OLD | NEW |
(Empty) | |
| 1 BITS: 32 |
| 2 OUTCOME: invalid |
| 3 |
| 4 # This file tests how we handle a 16-bit direct call. In particular, it tests |
| 5 # whether we actually disallow prefix 66 on the direct call. |
| 6 # |
| 7 # Pad with nops, so that call is bundle aligned. |
| 8 asm: nop; nop; nop; nop; nop; nop; nop; nop |
| 9 hex: 90 90 90 90 90 90 90 90 |
| 10 |
| 11 asm: nop; nop; nop; nop; nop; nop; nop; nop |
| 12 hex: 90 90 90 90 90 90 90 90 |
| 13 |
| 14 asm: nop; nop; nop; nop; nop; nop; nop; nop |
| 15 hex: 90 90 90 90 90 90 90 90 |
| 16 |
| 17 asm: nop; nop; nop; nop |
| 18 hex: 90 90 90 90 |
| 19 |
| 20 |
| 21 # Define 16-bit direct call. |
| 22 hex: 66 e8 F0 FF |
| 23 nc_out: Bad prefix usage |
| 24 |
| 25 |
| 26 # Padding in case the parser of the previous instruction recognizes |
| 27 # the wrong byte length for the jump constant. |
| 28 asm: nop; nop |
| 29 hex: 90 90 |
| 30 |
OLD | NEW |