1. 1c63b47 Add #UD and #NM exceptions to MMX instructions by Amaan Cheval · 7 years ago
  2. ac79488 Fix psllw bug where bits could be shifted left out of the word boundary by Amaan Cheval · 7 years ago
  3. bbf2a95 Adjust whitespace (for max line length 100) by Amaan Cheval · 7 years ago
  4. 5ab7e69 Implement paddd mm, mm/m64 by Amaan Cheval · 7 years ago
  5. 35f6bbc Implement paddb mm, mm/m64 by Amaan Cheval · 7 years ago
  6. 3630988 Implement psubd mm, mm/m64 by Amaan Cheval · 7 years ago
  7. 4cc16ec Remove 32 bit mask from pmaddwd by Amaan Cheval · 7 years ago
  8. 88b154b Implement psubb mm, mm/m64 by Amaan Cheval · 7 years ago
  9. 81d1806 Implement pmaddwd mm, mm/m64 by Amaan Cheval · 7 years ago
  10. 4952cbd Implement paddsw mm, mm/m64 by Amaan Cheval · 7 years ago
  11. 0699069 Fix indentation in psubusb by Amaan Cheval · 7 years ago
  12. 5c1a5e2 Update paddusb to use saturate helper function instead of manually by Amaan Cheval · 7 years ago
  13. 53cf126 Update psubusb to use saturate helper instead of range-checking manually by Amaan Cheval · 7 years ago
  14. 640ef42 Add reg_mmx8 alias for instructions which need unsigned 8-bit values by Amaan Cheval · 7 years ago
  15. 717640d Add saturate_sd_to_ub and saturate_ud_to_ub util functions by Amaan Cheval · 7 years ago
  16. 5a2cd03 Implement paddsb mm, mm/m64 by Amaan Cheval · 7 years ago
  17. 7aada50 Implement por mm, mm/m64 by Amaan Cheval · 7 years ago
  18. 98b401b Implement psubsw mm, mm/m64 by Amaan Cheval · 7 years ago
  19. ccd0f96 Implement psubsb mm, mm/m64 by Amaan Cheval · 7 years ago
  20. 3a42e97 Add helper saturate_sd_to_sb function for psubsb by Amaan Cheval · 7 years ago
  21. 0d18d28 Update saturate util functions to avoid multiple / early returns by Amaan Cheval · 7 years ago
  22. 922cd27 Implement pmulhw mm, mm/m64 by Amaan Cheval · 7 years ago
  23. 67a4a49 Implement pandn mm, mm/m64 by Amaan Cheval · 7 years ago
  24. 6c5dc7a Implement paddusw mm, mm/m64 by Amaan Cheval · 7 years ago
  25. 9e596f0 Implement paddusb mm, mm/m64 by Amaan Cheval · 7 years ago
  26. 6fc1d5d Implement psubusw mm, mm/m64 by Amaan Cheval · 7 years ago
  27. 7c5396e Implement psubusb mm, mm/m64 by Amaan Cheval · 7 years ago
  28. c1a327a Implement pcmpeqd mm, mm/m64 by Amaan Cheval · 7 years ago
  29. 189703e Implement pcmpeqw mm, mm/m64 by Amaan Cheval · 7 years ago
  30. df96011 Rename reg8_mmxs to reg_mmx8s per the naming convention and by Amaan Cheval · 7 years ago
  31. 7c14a4b Use v86's bus for CPU instead of emulator's bus by Amaan Cheval · 7 years ago
  32. dc44ad7 Pass bus to CPU when v86 constructor is used by Amaan Cheval · 7 years ago
  33. bfefe38 Let CPU use bus to emit cpu-halt event by Amaan Cheval · 7 years ago
  34. 14db61e Simplify pcmpeqb by using reg8_mmxs and ternary by Amaan Cheval · 7 years ago
  35. bd88026 Simplify pcmpgtb by using reg8_mmxs and ternary by Amaan Cheval · 7 years ago
  36. 5e6a894 Add reg8_mmxs as an Int8Array alias of reg_mmxs by Amaan Cheval · 7 years ago
  37. e94b378 Implement pcmpeqb mm, mm/m64 by Amaan Cheval · 8 years ago
  38. 93ee8f5 Implement psllq mm, imm8 and psllq mm, mm/m64 by Amaan Cheval · 8 years ago
  39. 8d5ec0b Fix psrlq's off-by-one if condition (would error when shift = 31) by Amaan Cheval · 8 years ago
  40. b13d337 Remove use of unnecessary additional_shift in psrad by Amaan Cheval · 8 years ago
  41. b96d692 Use if's instead of of breaks and returns for mmx shift instructions by Amaan Cheval · 8 years ago
  42. 3a4ba50 Fix bug where negative shift values were overlooked in mm, mm/m64 by Amaan Cheval · 8 years ago
  43. a4c9514 Use var instead of let in psrlq's switch...case by Amaan Cheval · 8 years ago
  44. 9dfa484 Make psrlw more explicit in behavior when shift is too large by Amaan Cheval · 8 years ago
  45. 970bd21 Implement psrlq mm, imm8 and psrlq mm, mm/m64 by Amaan Cheval · 8 years ago
  46. e66b9ec Implement pslld mm, imm8 and pslld mm, mm/m64 by Amaan Cheval · 8 years ago
  47. 7760c41 Implement psrad mm, imm8 and psrad mm, mm/m64 by Amaan Cheval · 8 years ago
  48. 82b137b Implement psrld mm, imm8 and psrld mm, mm/m64 by Amaan Cheval · 8 years ago
  49. d0e7fcf Whitespace by Amaan Cheval · 8 years ago
  50. f6cfda1 Implement psllw mm, imm8 and psllw mm, mm/m64 by Amaan Cheval · 8 years ago
  51. bceea35 Implement psraw mm, imm8 and psraw mm, mm/m64 by Amaan Cheval · 8 years ago
  52. a7a4b47 Change `let` to `var` in mmx shift operations' switch...case by Amaan Cheval · 8 years ago
  53. 909a356 Implement packssdw mm, mm/m64 by Amaan Cheval · 8 years ago
  54. f5aef9e Implement saturate_sd_to_sw helper function for packssdw by Amaan Cheval · 8 years ago
  55. 1d83a75 Implement punpckhdq mm, mm/m64 by Amaan Cheval · 8 years ago
  56. 6f48d38 Implement punpckhwd mm, mm/m64 by Amaan Cheval · 8 years ago
  57. a80302d Implement punpckhbw mm, mm/m64 by Amaan Cheval · 8 years ago
  58. 6616aeb Implement pcmpgtd mm, mm/m64 by Amaan Cheval · 8 years ago
  59. 8e2eb82 Implement pcmpgtw mm, mm/m64 by Amaan Cheval · 8 years ago
  60. fa8cbea Implement pcmpgtb mm, mm/m64 by Amaan Cheval · 8 years ago
  61. 48be090 Whitespace by Amaan Cheval · 8 years ago
  62. 733e321 Implement packsswb mm, mm/m64 by Amaan Cheval · 8 years ago
  63. 7958113 Implement saturate_sw_to_sb helper function for packsswb by Amaan Cheval · 8 years ago
  64. 812e235 Implement punpckldq mm, mm/m32 by Amaan Cheval · 8 years ago
  65. 50b50e6 Implement punpcklwd mm, mm/m32 by Amaan Cheval · 8 years ago
  66. b6fe9f9 Use create_atom64s with consistent arguments (for Closure Compiler) by Amaan Cheval · 8 years ago
  67. a953153 Fix movd to use r/m32 as source, not mm/m32 by Amaan Cheval · 8 years ago
  68. 4a74448 Remove unnecessary bitmask for upper words from pshufw by Amaan Cheval · 8 years ago
  69. 0bc1fbc Fix pshufw bug where words were being OR'd without masking first by Amaan Cheval · 8 years ago
  70. e295548 Implement psrlw mm, imm8 by Amaan Cheval · 8 years ago
  71. 00c3c11 Revert "Refactor to use rm_resolve and reg_resolve to make the bitwise" by Amaan Cheval · 8 years ago
  72. 8db3cfa Update cpuid to support MMX by Amaan Cheval · 8 years ago
  73. b0f858b Whitespace by Amaan Cheval · 8 years ago
  74. fdb0c44 Remove leftover todo comment by Amaan Cheval · 8 years ago
  75. 665859f Refactor to use rm_resolve and reg_resolve to make the bitwise by Amaan Cheval · 8 years ago
  76. 3d179b0 Move reg_mmx to state[65] to avoid overriding from merge by Amaan Cheval · 8 years ago
  77. 2be62cc Implement emms by Amaan Cheval · 8 years ago
  78. 3f8adbf Implement pxor mm, mm/m64 by Amaan Cheval · 8 years ago
  79. f345cde Whitespace by Amaan Cheval · 8 years ago
  80. 3f64de7 Implement punpcklbw mm, mm/m32 by Amaan Cheval · 8 years ago
  81. af82926 Implement psubw mm, mm/m64 by Amaan Cheval · 8 years ago
  82. fa7112d Implement psrlw mm, mm/m64 by Amaan Cheval · 8 years ago
  83. e37dd71 Remove unneeded leftover Math.floor in pshufw by Amaan Cheval · 8 years ago
  84. 533513b Remove redundant bitmask and paren in paddw by Amaan Cheval · 8 years ago
  85. 6929d86 Use bitwise operators for division and mod in pshufw by Amaan Cheval · 8 years ago
  86. d746d33 Implement pshufw mm1, mm2/m64, imm8 by Amaan Cheval · 8 years ago
  87. 422b116 Implement pmullw mm, mm/m64 by Amaan Cheval · 8 years ago
  88. 33c99e0 Assert that movq, movd, packuswb, padd, and pand only run as mmx instructions. by Amaan Cheval · 8 years ago
  89. 8013d06 Refactor to use Int32Array with 2 elems instead of object for 64 bit data by Amaan Cheval · 8 years ago
  90. d7220ee Update paddw for efficienct and predictable bit-mask instead of mod by Amaan Cheval · 8 years ago
  91. 8709e4a Remove redundant bit-mask in packuswb by Amaan Cheval · 8 years ago
  92. a4512e8 Implement pand mm, mm/m64 by Amaan Cheval · 8 years ago
  93. ac87fda Implement paddw mm, mm/m64 by Amaan Cheval · 8 years ago
  94. 45fcf1d Implement packuswb mm, mm/m64 instruction by Amaan Cheval · 8 years ago
  95. 51ec56e Remove assert that avoided mistakenly running prefix instructions by Amaan Cheval · 8 years ago
  96. 795c0ac Add utility function for saturation arithmetic (Signed word to unsigned byte) by Amaan Cheval · 8 years ago
  97. 3371739 Refactor to safely write 64 bits (accounting for page fault exceptions) by Amaan Cheval · 8 years ago
  98. a87fba7 Assert that no 0F instructions are actually prefixed with 66, F2, or F3 by Amaan Cheval · 8 years ago
  99. 229c5a8 Add movd instructions by Amaan Cheval · 8 years ago
  100. 56e4996 Add function to support reading 32-bit data from mmx or memory by Amaan Cheval · 8 years ago