Use test instruction for testing
This commit is contained in:
parent
4d068e8e04
commit
5fbaff533c
|
@ -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}
|
||||||
|
|
Loading…
Reference in a new issue