Home | History | Annotate | Download | only in test

Lines Matching defs:OP

59 #define OP add
62 #define OP sub
65 #define OP xor
68 #define OP and
71 #define OP or
74 #define OP cmp
77 #define OP adc
81 #define OP sbb
85 #define OP inc
90 #define OP dec
95 #define OP neg
100 #define OP not
108 #define OP shl
111 #define OP shr
114 #define OP sar
117 #define OP rol
120 #define OP ror
123 #define OP rcr
127 #define OP rcl
131 #define OP shld
136 #define OP shrd
146 #define OP bt
150 #define OP bts
154 #define OP btr
158 #define OP btc
350 #define OP mul
353 #define OP imul
412 #define OP div
415 #define OP idiv
505 #define TEST_BSX(op, size, op0)\
511 #op " %" size "2, %" size "0\n\t" \
515 printf("%-10s A=%08x R=%08x %d\n", #op, val, res, resz);\
546 /* just to test some op combining */
758 #define TEST_BCD(op, op0, cc_in, cc_mask)\
765 #op "\n\t"\
771 #op, op0, res, cc_in, flags & cc_mask);\
827 #define TEST_XCHG(op, size, opconst)\
832 asm(#op " %" size "0, %" size "1" \
836 #op, op0, op1);\
839 #define TEST_CMPXCHG(op, size, opconst, eax)\
844 asm(#op " %" size "0, %" size "1" \
848 #op, eax, op0, op1);\
934 #define TEST_LR(op, size, seg, mask)\
938 asm (op " %" size "2, %" size "0\n" \
944 printf(op ": Z=%d %08x\n", res2, res & ~(mask));\
1123 #define TEST_STRING1(OP, size, DF, REP)\
1135 REP #OP size "\n\t"\
1142 REP #OP size, esi, edi, eax, ecx,\
1146 #define TEST_STRING(OP, REP)\
1147 TEST_STRING1(OP, "b", "", REP);\
1148 TEST_STRING1(OP, "w", "", REP);\
1149 TEST_STRING1(OP, "l", "", REP);\
1150 TEST_STRING1(OP, "b", "std", REP);\
1151 TEST_STRING1(OP, "w", "std", REP);\
1152 TEST_STRING1(OP, "l", "std", REP)