Home | History | Annotate | Download | only in test

Lines Matching refs:OP

69 #define OP add
72 #define OP sub
75 #define OP xor
78 #define OP and
81 #define OP or
84 #define OP cmp
87 #define OP adc
91 #define OP sbb
95 #define OP inc
100 #define OP dec
105 #define OP neg
110 #define OP not
118 #define OP shl
121 #define OP shr
124 #define OP sar
127 #define OP rol
130 #define OP ror
133 #define OP rcr
137 #define OP rcl
142 #define OP shld
147 #define OP shrd
158 #define OP bt
162 #define OP bts
166 #define OP btr
170 #define OP btc
362 #define OP mul
365 #define OP imul
441 #define OP div
444 #define OP idiv
544 #define TEST_BSX(op, size, op0)\
550 #op " %" size "2, %" size "0 ; setz %b1" \
553 printf("%-10s A=%08x R=%08x %d\n", #op, val, res, resz);\
584 /* just to test some op combining */
796 #define TEST_BCD(op, op0, cc_in, cc_mask)\
803 #op "\n\t"\
809 #op, op0, res, cc_in, flags & cc_mask);\
865 #define TEST_XCHG(op, size, opconst)\
870 asm(#op " %" size "0, %" size "1" \
874 #op, op0, op1);\
877 #define TEST_CMPXCHG(op, size, opconst, eax)\
882 asm(#op " %" size "0, %" size "1" \
886 #op, eax, op0, op1);\
972 #define TEST_LR(op, size, seg, mask)\
976 asm (op " %" size "2, %" size "0\n" \
982 printf(op ": Z=%d %08x\n", res2, res & ~(mask));\
1163 #define TEST_STRING1(OP, size, DF, REP)\
1175 REP #OP size "\n\t"\
1182 REP #OP size, rsi, rdi, rax, rcx,\
1186 #define TEST_STRING(OP, REP)\
1187 TEST_STRING1(OP, "b", "", REP);\
1188 TEST_STRING1(OP, "w", "", REP);\
1189 TEST_STRING1(OP, "l", "", REP);\
1190 TEST_STRING1(OP, "b", "std", REP);\
1191 TEST_STRING1(OP, "w", "std", REP);\
1192 TEST_STRING1(OP, "l", "std", REP)