1 typedef unsigned short uint16_t;
2 typedef unsigned int uint32_t;
11 #define EFLAGS_BITS (CF|PF|AF|ZF|SF|OF)
13 void test16(uint16_t x, uint32_t eflags)
21 : "=&r" (bsr_result), "=&r" (bsr_eflags)
22 : "r" (x), "i" (~EFLAGS_BITS), "r" (eflags));
24 : "=&r" (bsf_result), "=&r" (bsf_eflags)
25 : "r" (x), "i" (~EFLAGS_BITS), "r" (eflags));
26 printf("%08x %04x bsrw %02x %08x bsfw %02x %08x\n",
27 x, eflags, bsr_result, bsr_eflags, bsf_result, bsf_eflags);