Commit Graph

1748 Commits

Author SHA1 Message Date
Ryan Houdek
842ef332eb Implements 71 new MMX unit tests 2020-04-01 20:04:05 -07:00
Stefanos Kornilios Mitsis Poiitidis
84743796a5
Merge pull request #67 from Sonicadvance1/more_cvt
Implements two more CVT instructions
2020-03-23 00:39:59 +02:00
Stefanos Kornilios Mitsis Poiitidis
d0667452e6
Merge pull request #66 from Sonicadvance1/pmul
Implements PMULLW
2020-03-23 00:39:49 +02:00
Ryan Houdek
8e21e6b456 Implements PADDB unit test 2020-03-22 13:07:39 -07:00
Ryan Houdek
7cdaefccd4 Adds CVTSS2SI unit test 2020-03-22 13:06:19 -07:00
Ryan Houdek
c87ef005b1 Adds CVTTPD2DQ unit test 2020-03-22 13:05:54 -07:00
Ryan Houdek
71b507f8de Extends CVTTSS2SI test to test negative numbers 2020-03-22 13:05:34 -07:00
Ryan Houdek
bdf1440e11 Adds unit test for PMULLW 2020-03-22 13:00:36 -07:00
Ryan Houdek
6899a8f53a Implements unit tests for sqrtpd, sqrtps, and rsqrtps 2020-03-20 18:14:44 -07:00
Ryan Houdek
c89ed356a3 Make unit test names more descriptive about what arguments are passed
Rather than an integer between 0 and 8, just give each argument
configuration a short descriptor.
This makes it easier to parse the error output
2020-03-17 14:40:28 -07:00
Ryan Houdek
d1154bcb9c Implements BT op unit tests with GPR destination 2020-03-17 09:28:01 -07:00
Ryan Houdek
38cb3d6578
Merge pull request #34 from Sonicadvance1/unittests/known_failures
Adds known failure support to unit test runner
2020-03-17 09:22:55 -07:00
Ryan Houdek
6305b40a33 Adds known failure support to unit test runner
This will allow us to add unit tests that have known failures like
unsupported features

Additionally if the test passes and is on the known failure list then it
still fails since its state has changed
2020-03-16 12:35:09 -07:00
Ryan Houdek
b28001ff2b Updates tzcnt unit test to handle more zero input cases
We weren't testing for 32bit and 16bit tzcnt with zero for the input
operand
2020-03-15 00:24:59 -07:00
Ryan Houdek
0e80dc27cc
Merge pull request #21 from Sonicadvance1/movshdup
Implements Movshdup instruction
2020-03-13 15:52:24 -07:00
Ryan Houdek
30338dd7f4
Merge pull request #20 from Sonicadvance1/pextrw
Implements PExtrw instruction
2020-03-13 15:52:09 -07:00
Ryan Houdek
78bcf3960d
Merge pull request #19 from Sonicadvance1/psrl_family
Implements PSRL{W,D,Q} instruction family
2020-03-13 15:51:58 -07:00
Ryan Houdek
5bf9dd13b3 Adds movshdup unit test 2020-03-12 18:31:41 -07:00
Ryan Houdek
f10674160d Implements pextrw unit test 2020-03-12 18:28:57 -07:00
Ryan Houdek
74a73c92a4 Implements PSRL{W,D,Q} unit tests 2020-03-12 18:24:03 -07:00
Ryan Houdek
d9bde8cfcf Implements unit tests for CMPS
Isn't all encompassing, we're still missing REPNE tests for the larger sizes
2020-03-10 18:18:36 -07:00
Stefanos Kornilios Mitsis Poiitidis
963de98276
Merge pull request #7 from Sonicadvance1/unittests/primary_1
Primary table unit tests and a couple fixes
2020-03-10 15:26:05 +02:00
Stefanos Kornilios Mitsis Poiitidis
e2e9e1eb41
Merge pull request #9 from Sonicadvance1/unittests/stos
Adds unit tests for the STOS instruction family
2020-03-10 15:25:49 +02:00
Ryan Houdek
c51341294b Adds STOS unit tests
Tests all sizes that STOS supports, with the DF going up AND down.
2020-03-09 22:59:59 -07:00
Ryan Houdek
51458f75fb Adds MOVS unit tests
Tests all the sizes that MOVS supports, with the DF going up AND down.
2020-03-09 22:33:20 -07:00
Ryan Houdek
ee410cf1be Implements Primary table unit tests
Not full coverage, skips the string ops and doesn't confirm that flag
setting is correct. Those are forthcoming
2020-03-09 18:15:43 -07:00
Ryan Houdek
8e5fe4ba76 Implements the rest of the TwoByte table unit tests 2020-03-08 22:07:59 -07:00
Ryan Houdek
b227086cb1 Initial unit tests for the two byte table
Not yet complete, about halfway there
2020-03-07 21:54:43 -08:00
Ryan Houdek
0d5ac6b5cf Finishes unit tests for the primary group table 2020-03-07 21:54:25 -08:00
Ryan Houdek
a80abb6ed3 Implement unit tests for the group 1 primary group table 2020-03-06 22:11:36 -08:00
Ryan Houdek
242c388861 Adds REP table unit tests for what we support 2020-03-06 09:08:50 +02:00
Ryan Houdek
04bdb4a3de Finish REPNE table unit tests for current supported instructions 2020-03-06 09:08:50 +02:00
Ryan Houdek
b10f5d9550 Finish OpSize table unit tests for current supported instructions 2020-03-06 09:08:50 +02:00
Ryan Houdek
b9326ce613 Adds a bunch of new OpSize table unit tests 2020-03-06 09:08:50 +02:00
Ryan Houdek
5413ff3c0a Adds Secondary extension op unit tests 2020-03-06 09:08:50 +02:00
Ryan Houdek
b5aca4f43b Adds palignr unit tests 2020-03-06 09:08:50 +02:00
Ryan Houdek
9e6adb032e Add asm test files recursively to allow folder organization 2020-03-06 09:08:50 +02:00
Ryan Houdek
8afd8adde6 Removes broken simple_loop test 2020-03-06 09:08:50 +02:00
Ryan Houdek
e13d77215a Removes broken mul test 2020-03-06 09:08:50 +02:00
Scott Mansell
4abe6a9165 asm tests for fld/fadd 2020-03-06 09:08:47 +02:00
Scott Mansell
d4cffa5354 Add x87/MMX registers to test harness 2020-03-06 09:08:47 +02:00
Scott Mansell
b2b501518a Fix some unit tests 2020-03-06 09:08:35 +02:00
Ryan Houdek
1151abbb64 Adds MOVHPD unit test 2020-03-06 09:08:25 +02:00
Ryan Houdek
f2c1feb61b Adds a couple of STOSQ unit tests
These were causing problems, might as well as make a unit test.
2020-03-06 09:08:25 +02:00
Ryan Houdek
d5b703aaea Adds PSLLDQ and PSRLDQ unit test 2020-03-06 09:08:25 +02:00
Ryan Houdek
1025ff75be Makes unit tests running a bit more complex
Runs the unit tests with a variety of options to try and catch common
problems that crop up.
2020-03-06 09:08:25 +02:00
Ryan Houdek
d57af761de Fixes a couple mistakes in the unit tests 2020-03-06 09:08:25 +02:00
Ryan Houdek
369686c992 Initial Commit 2020-03-06 09:08:13 +02:00