Amaan Cheval f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
..
Makefile 3136c62d02 Let nasm Makefile generate fixtures and add "all" target %!s(int64=7) %!d(string=hai) anos
Readme.md 016005fa20 Update testing readmes %!s(int64=7) %!d(string=hai) anos
emms.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
footer.inc f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
gdbauto 281841492c Update gdb command file output mmx registers in JSON %!s(int64=7) %!d(string=hai) anos
header.inc f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
movd.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
movq.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
packssdw.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
packsswb.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
packuswb.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
paddb.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
paddd.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
paddsb.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
paddsw.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
paddusb.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
paddusw.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
paddw.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
pand.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
pandn.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
pcmpeqb.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
pcmpeqd.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
pcmpeqw.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
pcmpgtb.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
pcmpgtd.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
pcmpgtw.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
pmaddwd.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
pmulhw.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
pmullw.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
por.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
pshufw.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
pslld.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
psllq.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
psllw.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
psrad.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
psraw.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
psrld.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
psrlq.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
psrlw.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
psubb.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
psubd.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
psubsb.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
psubsw.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
psubusb.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
psubusw.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
psubw.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
punpckhbw.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
punpckhdq.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
punpckhwd.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
punpcklbw.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
punpckldq.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
punpcklwd.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
pxor.asm f8ddf4dc9c Simplify nasm tests by using boilerplate includes %!s(int64=7) %!d(string=hai) anos
run.js a9ea8fff37 Simplify nasm test %!s(int64=7) %!d(string=hai) anos

Readme.md

About

The tests in this folder are not comprehensive by any means at the moment.

Automated Testing

  • Run make && ./run.js in the root of the project

Manual

  • Run make filename.img to compile a multiboot kernel image to be used in v86.
  • Run make filename.bin to compile a regular ELF binary to run on a real machine.
  • Run make filename.fixture to run filename.bin through gdb with the gdbauto script (to extract the state of all mmx registers at the moment).