OLD | NEW |
(Empty) | |
| 1 BITS: 64 |
| 2 OUTCOME: invalid |
| 3 |
| 4 # Show that we handle the expected sandboxing instructions for maskmov. |
| 5 |
| 6 # Case one: correct masking of segment DS:%rsi |
| 7 # 0000000000000000: 89 ff mov %edi, %edi |
| 8 # 0000000000000002: 49 8d 3c 3f lea %rdi, [%r15
+%rdi*1] |
| 9 # 0000000000000006: 0f f7 d1 maskmovq %mmx2,
%mmx1 |
| 10 asm: mov %edi,%edi |
| 11 hex: 89 ff |
| 12 |
| 13 asm: lea (%r15,%rdi,1),%rdi |
| 14 hex: 49 8d 3c 3f |
| 15 |
| 16 asm: maskmovq %mm1,%mm2 |
| 17 hex: 0f f7 d1 |
| 18 |
| 19 # Case two: incorrect masking of segment DS:%rsi |
| 20 # 0000000000000009: 01 ff add %edi, %edi |
| 21 # 000000000000000b: 49 8d 3c 3f lea %rdi, [%r15
+%rdi*1] |
| 22 # 000000000000000f: 0f f7 d1 maskmovq %mmx2,
%mmx1 |
| 23 asm: add %edi,%edi |
| 24 hex: 01 ff |
| 25 |
| 26 asm: lea (%r15,%rdi,1),%rdi |
| 27 hex: 49 8d 3c 3f |
| 28 |
| 29 asm: maskmovq %mm1,%mm2 |
| 30 hex: 0f f7 d1 |
| 31 nc_out: ERROR: Segment memory reference not allowed |
| 32 |
| 33 |
OLD | NEW |