tree: c86a3457210c4a2b2e2c140fa416cab9cda9fb3a [path history] [download]
  1. Makefile
  2. Readme.md
  3. emms.asm
  4. footer.inc
  5. gdbauto
  6. header.inc
  7. movd.asm
  8. movq.asm
  9. packssdw.asm
  10. packsswb.asm
  11. packuswb.asm
  12. paddb.asm
  13. paddd.asm
  14. paddsb.asm
  15. paddsw.asm
  16. paddusb.asm
  17. paddusw.asm
  18. paddw.asm
  19. pand.asm
  20. pandn.asm
  21. pcmpeqb.asm
  22. pcmpeqd.asm
  23. pcmpeqw.asm
  24. pcmpgtb.asm
  25. pcmpgtd.asm
  26. pcmpgtw.asm
  27. pmaddwd.asm
  28. pmulhw.asm
  29. pmullw.asm
  30. por.asm
  31. pshufw.asm
  32. pslld.asm
  33. psllq.asm
  34. psllw.asm
  35. psrad.asm
  36. psraw.asm
  37. psrld.asm
  38. psrlq.asm
  39. psrlw.asm
  40. psubb.asm
  41. psubd.asm
  42. psubsb.asm
  43. psubsw.asm
  44. psubusb.asm
  45. psubusw.asm
  46. psubw.asm
  47. punpckhbw.asm
  48. punpckhdq.asm
  49. punpckhwd.asm
  50. punpcklbw.asm
  51. punpckldq.asm
  52. punpcklwd.asm
  53. pxor.asm
  54. run.js
tests/nasm/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).