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
);