Use test instruction for testing

This commit is contained in:
ceriel 1992-12-17 12:58:05 +00:00
parent 4d068e8e04
commit 5fbaff533c

View file

@ -254,9 +254,6 @@ movzx anyreg:wo, REG+rm2:ro.
mul rmorconst:ro kills :cc eax edx cost(2,41). mul rmorconst:ro kills :cc eax edx cost(2,41).
neg rmorconst:rw:cc. neg rmorconst:rw:cc.
not rmorconst:rw. not rmorconst:rw.
ORB "orb" REG1:ro, REG1:ro:cc. /* use ORB for tests */
ORW "o16 or" REG2:ro, REG2:ro:cc. /* use ORW for tests */
OR "or" anyreg:ro, anyreg:ro:cc. /* Use OR for tests */
#ifdef REGVARS #ifdef REGVARS
or LOCAL:rw:cc, rmorconst:ro. /* only for register variables; UNSAFE !!! */ or LOCAL:rw:cc, rmorconst:ro. /* only for register variables; UNSAFE !!! */
#endif #endif
@ -285,10 +282,12 @@ sub rm:rw:cc, regorconst:ro.
sub anyreg:rw:cc, rmorconst+halfindir:ro. sub anyreg:rw:cc, rmorconst+halfindir:ro.
check "test" rm:ro, regorconst:ro kills :cc. check "test" rm:ro, regorconst:ro kills :cc.
check "test" anyreg:ro, rmorconst:ro kills :cc. check "test" anyreg:ro, rmorconst:ro kills :cc.
testb "testb" rm1:ro, regorconst:ro kills :cc. testb "testb" rm1:ro, regorconst124:ro kills :cc.
testb "testb" REG1:ro, rmorconst:ro kills :cc. testb "testb" REG1:ro, rmorconst1:ro kills :cc.
testw "o16 test" rm2:ro, regorconst:ro kills :cc. testw "o16 test" rm2:ro, regorconst24:ro kills :cc.
testw "o16 test" REG2:ro, rmorconst:ro kills :cc. testw "o16 test" REG2:ro, rmorconst2:ro kills :cc.
testl "test" rm:ro, regorconst:ro kills :cc.
testl "test" REG:ro, rmorconst:ro kills :cc.
uxx "syntax error" rm:rw:cc. uxx "syntax error" rm:rw:cc.
xchg rm:rw, anyreg:rw. xchg rm:rw, anyreg:rw.
xchg anyreg:rw, rm:rw. xchg anyreg:rw, rm:rw.
@ -361,19 +360,19 @@ TESTS
/*****************************************************************/ /*****************************************************************/
to test anyreg to test anyreg
gen OR %1,%1 gen testl %1,%1
to test memory to test memory
gen cmp %1, {ANYCON,0} gen cmp %1, {ANYCON,0}
to test REG1 to test REG1
gen ORB %1,%1 gen testb %1,%1
to test memory1 to test memory1
gen cmpb %1, {ANYCON,0} gen cmpb %1, {ANYCON,0}
to test REG2 to test REG2
gen ORW %1,%1 gen testw %1,%1
to test memory2 to test memory2
gen cmpw %1, {ANYCON,0} gen cmpw %1, {ANYCON,0}