OLD | NEW |
| 1 BITS: 64 |
| 2 OUTCOME: invalid |
| 3 |
1 # Show that we handle the expected sandboxing instructions for maskmov. | 4 # Show that we handle the expected sandboxing instructions for maskmov. |
2 | 5 |
3 # Case one: correct masking of segment DS:%rsi | 6 # Case one: correct masking of segment DS:%rsi |
4 # 0000000000000000: 89 ff mov %edi, %edi | 7 # 0000000000000000: 89 ff mov %edi, %edi |
5 # 0000000000000002: 49 8d 3c 3f lea %rdi, [%r15
+%rdi*1] | 8 # 0000000000000002: 49 8d 3c 3f lea %rdi, [%r15
+%rdi*1] |
6 # 0000000000000006: 0f f7 d1 maskmovq %mmx2,
%mmx1 | 9 # 0000000000000006: 0f f7 d1 maskmovq %mmx2,
%mmx1 |
7 89 ff | 10 asm: mov %edi,%edi |
8 49 8d 3c 3f | 11 hex: 89 ff |
9 0f f7 d1 | 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 |
10 # Case two: incorrect masking of segment DS:%rsi | 19 # Case two: incorrect masking of segment DS:%rsi |
11 # 0000000000000009: 01 ff add %edi, %edi | 20 # 0000000000000009: 01 ff add %edi, %edi |
12 # 000000000000000b: 49 8d 3c 3f lea %rdi, [%r15
+%rdi*1] | 21 # 000000000000000b: 49 8d 3c 3f lea %rdi, [%r15
+%rdi*1] |
13 # 000000000000000f: 0f f7 d1 maskmovq %mmx2,
%mmx1 | 22 # 000000000000000f: 0f f7 d1 maskmovq %mmx2,
%mmx1 |
14 01 ff | 23 asm: add %edi,%edi |
15 49 8d 3c 3f | 24 hex: 01 ff |
16 0f f7 d1 | |
17 | 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 |