| OLD | NEW |
| (Empty) | |
| 1 @hex: |
| 2 # SSE4 uses opcode extension which looks like REP prefix. |
| 3 # Since two prefixes are not allowed, 16-bit form of these perfectly safe |
| 4 # instructions is invalid. |
| 5 |
| 6 # popcnt %ax, %bx |
| 7 66 f3 0f b8 d8 |
| 8 f3 66 0f b8 d8 |
| 9 # lzcnt %cx, %dx |
| 10 66 f3 0f bd d1 |
| 11 f3 66 0f bd d1 |
| 12 # tzcnt %bp, %bx |
| 13 66 f3 0f bc dd |
| 14 f3 66 0f bc dd |
| 15 @rval: |
| 16 VALIDATOR: 0000000000000000: 66 f3 0f b8 d8 popc
nt %bx, %ax |
| 17 VALIDATOR: ERROR: More than one (non-REX) prefix byte specified |
| 18 VALIDATOR: 0000000000000005: f3 66 0f b8 d8 popc
nt %bx, %ax |
| 19 VALIDATOR: ERROR: More than one (non-REX) prefix byte specified |
| 20 VALIDATOR: 000000000000000a: 66 f3 0f bd d1 lzcn
t %dx, %cx |
| 21 VALIDATOR: ERROR: More than one (non-REX) prefix byte specified |
| 22 VALIDATOR: 000000000000000f: f3 66 0f bd d1 lzcn
t %dx, %cx |
| 23 VALIDATOR: ERROR: More than one (non-REX) prefix byte specified |
| 24 VALIDATOR: 0000000000000014: 66 f3 0f bc dd tzcn
t %bx, %bp |
| 25 VALIDATOR: ERROR: More than one (non-REX) prefix byte specified |
| 26 VALIDATOR: 0000000000000019: f3 66 0f bc dd tzcn
t %bx, %bp |
| 27 VALIDATOR: ERROR: More than one (non-REX) prefix byte specified |
| 28 VALIDATOR: Checking jump targets: 0 to 1e |
| 29 VALIDATOR: Checking that basic blocks are aligned |
| 30 *** <input> IS UNSAFE *** |
| 31 @dis: |
| 32 0000000000000000: 66 f3 0f b8 d8 popcnt %bx, %ax |
| 33 0000000000000005: f3 66 0f b8 d8 popcnt %bx, %ax |
| 34 000000000000000a: 66 f3 0f bd d1 lzcnt %dx, %cx |
| 35 000000000000000f: f3 66 0f bd d1 lzcnt %dx, %cx |
| 36 0000000000000014: 66 f3 0f bc dd tzcnt %bx, %bp |
| 37 0000000000000019: f3 66 0f bc dd tzcnt %bx, %bp |
| 38 @rdfa_output: |
| 39 0: [0] unrecognized instruction |
| 40 5: [1] unrecognized instruction |
| 41 a: [2] unrecognized instruction |
| 42 f: [3] unrecognized instruction |
| 43 14: [4] unrecognized instruction |
| 44 19: [5] unrecognized instruction |
| 45 return code: 1 |
| OLD | NEW |