2 void glue(glue(test_, OP), b)(int op0, int op1)
4 int res, s1, s0, flags;
11 stringify(OP)"b %b2\n\t"
14 : "=a" (res), "=g" (flags)
15 : "q" (s1), "0" (res), "1" (flags));
16 printf("%-10s A=%08x B=%08x R=%08x CC=%04x\n",
17 stringify(OP) "b", s0, s1, res, flags & CC_MASK);
20 void glue(glue(test_, OP), w)(int op0h, int op0, int op1)
22 int res, s1, flags, resh;
29 stringify(OP) "w %w3\n\t"
32 : "=a" (res), "=g" (flags), "=d" (resh)
33 : "q" (s1), "0" (res), "1" (flags), "2" (resh));
34 printf("%-10s AH=%08x AL=%08x B=%08x RH=%08x RL=%08x CC=%04x\n",
35 stringify(OP) "w", op0h, op0, s1, resh, res, flags & CC_MASK);
38 void glue(glue(test_, OP), l)(int op0h, int op0, int op1)
40 int res, s1, flags, resh;
47 stringify(OP) "l %3\n\t"
50 : "=a" (res), "=g" (flags), "=d" (resh)
51 : "q" (s1), "0" (res), "1" (flags), "2" (resh));
52 printf("%-10s AH=%08x AL=%08x B=%08x RH=%08x RL=%08x CC=%04x\n",
53 stringify(OP) "l", op0h, op0, s1, resh, res, flags & CC_MASK);