Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(8)

Unified Diff: src/trusted/validator_x86/testdata/64/prefix-2.test

Issue 625923004: Delete old x86 validator. (Closed) Base URL: svn://svn.chromium.org/native_client/trunk/src/native_client
Patch Set: rebase master Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: src/trusted/validator_x86/testdata/64/prefix-2.test
diff --git a/src/trusted/validator_x86/testdata/64/prefix-2.test b/src/trusted/validator_x86/testdata/64/prefix-2.test
deleted file mode 100644
index 096da7f3be0ec70ae608c56e5bc1f0e557405dc5..0000000000000000000000000000000000000000
--- a/src/trusted/validator_x86/testdata/64/prefix-2.test
+++ /dev/null
@@ -1,973 +0,0 @@
-@hex:
- # 2 prefixes of the same type
- # lock lock add %eax,(%rsp)
- F0 F0 01 04 24
- # mov %edi,%edi
- # lea (%r15,%rdi),%rdi
- # rep rep stos %eax,%es:(%rdi)
- 89 FF
- 49 8D 3C 3F
- F3 F3 AB
- # mov %edi,%edi
- # lea (%r15,%rdi),%rdi
- # repne rep stos %eax,%es:(%rdi)
- 89 FF
- 49 8D 3C 3F
- F2 F3 AB
- # mov %edi,%edi
- # lea (%r15,%rdi),%rdi
- # rep repne scas %es:(%rdi),%al
- 89 FF
- 49 8D 3C 3F
- F3 F2 AE
- # fs gs mov %eax,%eax
- 64 65 89 C0
- # 0x66 mov %ax,%ax
- 66 66 89 C0
- # 0x67 mov %eax,(%esp)
- 67 67 89 04 24
-@rval:
- VALIDATOR: 0000000000000000: f0 f0 01 04 24 add [%rsp], %eax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000000: f0 f0 01 04 24 add [%rsp], %eax
- VALIDATOR: ERROR: Duplicating a prefix byte is not allowed by Native Client
- VALIDATOR: 000000000000000b: f3 f3 ab stosd [%rdi]
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 000000000000000b: f3 f3 ab stosd [%rdi]
- VALIDATOR: ERROR: Duplicating a prefix byte is not allowed by Native Client
- VALIDATOR: 0000000000000014: f2 f3 ab stosd [%rdi]
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000014: f2 f3 ab stosd [%rdi]
- VALIDATOR: ERROR: Use of REPNE (F2) prefix for instruction not allowed by Native Client
- VALIDATOR: 000000000000001d: f3 f2 ae scasb [%rdi]
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000020: 64 65 89 c0 mov %eax, %eax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000020: 64 65 89 c0 mov %eax, %eax
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: 0000000000000020: 64 65 89 c0 mov %eax, %eax
- VALIDATOR: ERROR: Specifying different segment registers using prefix bytes is not allowed by Native Client
- VALIDATOR: 0000000000000024: 66 66 89 c0 mov %ax, %ax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000024: 66 66 89 c0 mov %ax, %ax
- VALIDATOR: ERROR: Duplicating a prefix byte is not allowed by Native Client
- VALIDATOR: 0000000000000028: 67 67 89 04 24 mov [%esp], %eax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000028: 67 67 89 04 24 mov [%esp], %eax
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 0000000000000028: 67 67 89 04 24 mov [%esp], %eax
- VALIDATOR: ERROR: Duplicating a prefix byte is not allowed by Native Client
- VALIDATOR: 0000000000000028: 67 67 89 04 24 mov [%esp], %eax
- VALIDATOR: ERROR: Assignment to non-64 bit memory address
- VALIDATOR: Checking jump targets: 0 to 2d
- VALIDATOR: Checking that basic blocks are aligned
- *** <input> IS UNSAFE ***
-@rvald:
- VALIDATOR: 0000000000000000: f0 f0 01 04 24 add [%rsp], %eax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000000: f0 f0 01 04 24 add [%rsp], %eax
- VALIDATOR: ERROR: Duplicating a prefix byte is not allowed by Native Client
- VALIDATOR: 000000000000000b: f3 f3 ab stosd [%rdi]
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 000000000000000b: f3 f3 ab stosd [%rdi]
- VALIDATOR: ERROR: Duplicating a prefix byte is not allowed by Native Client
- VALIDATOR: 0000000000000014: f2 f3 ab stosd [%rdi]
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000014: f2 f3 ab stosd [%rdi]
- VALIDATOR: ERROR: Use of REPNE (F2) prefix for instruction not allowed by Native Client
- VALIDATOR: 000000000000001d: f3 f2 ae scasb [%rdi]
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000020: 64 65 89 c0 mov %eax, %eax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000020: 64 65 89 c0 mov %eax, %eax
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: 0000000000000020: 64 65 89 c0 mov %eax, %eax
- VALIDATOR: ERROR: Specifying different segment registers using prefix bytes is not allowed by Native Client
- VALIDATOR: 0000000000000024: 66 66 89 c0 mov %ax, %ax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000024: 66 66 89 c0 mov %ax, %ax
- VALIDATOR: ERROR: Duplicating a prefix byte is not allowed by Native Client
- VALIDATOR: 0000000000000028: 67 67 89 04 24 mov [%esp], %eax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000028: 67 67 89 04 24 mov [%esp], %eax
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 0000000000000028: 67 67 89 04 24 mov [%esp], %eax
- VALIDATOR: ERROR: Duplicating a prefix byte is not allowed by Native Client
- VALIDATOR: 0000000000000028: 67 67 89 04 24 mov [%esp], %eax
- VALIDATOR: ERROR: Assignment to non-64 bit memory address
- VALIDATOR: Checking block alignment and jump targets: 0 to 2d
- *** <input> IS UNSAFE ***
-@vd-rval:
- VALIDATOR: 0000000000000000: f0 f0 01 04 24 add [%rsp], %eax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000000: f0 f0 01 04 24 add [%rsp], %eax
- VALIDATOR: ERROR: Duplicating a prefix byte is not allowed by Native Client
- VALIDATOR: 000000000000000b: f3 f3 ab [P] dontcare [%rdi] (s), %eax (u)
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 000000000000000b: f3 f3 ab [P] dontcare [%rdi] (s), %eax (u)
- VALIDATOR: ERROR: Duplicating a prefix byte is not allowed by Native Client
- VALIDATOR: 0000000000000014: f2 f3 ab [P] dontcare [%rdi] (s), %eax (u)
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000014: f2 f3 ab [P] dontcare [%rdi] (s), %eax (u)
- VALIDATOR: ERROR: Use of REPNE (F2) prefix for instruction not allowed by Native Client
- VALIDATOR: 000000000000001d: f3 f2 ae [P] dontcare %al (u), [%rdi] (u)
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000020: 64 65 89 c0 mov %eax, %eax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000020: 64 65 89 c0 mov %eax, %eax
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: 0000000000000020: 64 65 89 c0 mov %eax, %eax
- VALIDATOR: ERROR: Specifying different segment registers using prefix bytes is not allowed by Native Client
- VALIDATOR: 0000000000000024: 66 66 89 c0 mov %ax, %ax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000024: 66 66 89 c0 mov %ax, %ax
- VALIDATOR: ERROR: Duplicating a prefix byte is not allowed by Native Client
- VALIDATOR: 0000000000000028: 67 67 89 04 24 mov [%esp], %eax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000028: 67 67 89 04 24 mov [%esp], %eax
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 0000000000000028: 67 67 89 04 24 mov [%esp], %eax
- VALIDATOR: ERROR: Duplicating a prefix byte is not allowed by Native Client
- VALIDATOR: 0000000000000028: 67 67 89 04 24 mov [%esp], %eax
- VALIDATOR: ERROR: Assignment to non-64 bit memory address
- VALIDATOR: Checking jump targets: 0 to 2d
- VALIDATOR: Checking that basic blocks are aligned
- *** <input> IS UNSAFE ***
-@dis:
- 0000000000000000: f0 f0 01 04 24 add [%rsp], %eax
- 0000000000000005: 89 ff mov %edi, %edi
- 0000000000000007: 49 8d 3c 3f lea %rdi, [%r15+%rdi*1]
- 000000000000000b: f3 f3 ab stosd [%rdi]
- 000000000000000e: 89 ff mov %edi, %edi
- 0000000000000010: 49 8d 3c 3f lea %rdi, [%r15+%rdi*1]
- 0000000000000014: f2 f3 ab stosd [%rdi]
- 0000000000000017: 89 ff mov %edi, %edi
- 0000000000000019: 49 8d 3c 3f lea %rdi, [%r15+%rdi*1]
- 000000000000001d: f3 f2 ae scasb [%rdi]
- 0000000000000020: 64 65 89 c0 mov %eax, %eax
- 0000000000000024: 66 66 89 c0 mov %ax, %ax
- 0000000000000028: 67 67 89 04 24 mov [%esp], %eax
-@vdis:
- 0000000000000000: f0 f0 01 04 24 add [%rsp], %eax
- 0000000000000005: 89 ff mov %edi, %edi
- 0000000000000007: 49 8d 3c 3f lea %rdi, [%r15+%rdi*1]
- 000000000000000b: f3 f3 ab [P] dontcare [%rdi] (s), %eax (u)
- 000000000000000e: 89 ff mov %edi, %edi
- 0000000000000010: 49 8d 3c 3f lea %rdi, [%r15+%rdi*1]
- 0000000000000014: f2 f3 ab [P] dontcare [%rdi] (s), %eax (u)
- 0000000000000017: 89 ff mov %edi, %edi
- 0000000000000019: 49 8d 3c 3f lea %rdi, [%r15+%rdi*1]
- 000000000000001d: f3 f2 ae [P] dontcare %al (u), [%rdi] (u)
- 0000000000000020: 64 65 89 c0 mov %eax, %eax
- 0000000000000024: 66 66 89 c0 mov %ax, %ax
- 0000000000000028: 67 67 89 04 24 mov [%esp], %eax
-@rdfa_output:
- 0: [0] unrecognized instruction
- b: [1] unrecognized instruction
- 14: [2] unrecognized instruction
- 1d: [3] unrecognized instruction
- 20: [0] unrecognized instruction
- 24: [1] unrecognized instruction
- 28: [2] unrecognized instruction
- return code: 1
-----------------------------------------------------------------------
-@hex:
- # rex rex jmp $
- 40 40 EB FD
-@rval:
- VALIDATOR: 0000000000000000: 40 40 eb fd jmp 0x1
- VALIDATOR: ERROR: Multiple use of REX prefix not allowed
- VALIDATOR: Checking jump targets: 0 to 4
- VALIDATOR: ERROR: 1: Bad jump target
- VALIDATOR: Checking that basic blocks are aligned
- *** <input> IS UNSAFE ***
-@rvald:
- VALIDATOR: 0000000000000000: 40 40 eb fd jmp 0x1
- VALIDATOR: ERROR: Multiple use of REX prefix not allowed
- VALIDATOR: Checking block alignment and jump targets: 0 to 4
- VALIDATOR: 0000000000000000: 40 40 eb fd jmp 0x1
- VALIDATOR: ERROR: Doesn't jump to instruction address
- *** <input> IS UNSAFE ***
-@vd-rval:
- VALIDATOR: 0000000000000000: 40 40 eb fd [P] dontcarejump %rip (s), 0x1 (u)
- VALIDATOR: ERROR: Multiple use of REX prefix not allowed
- VALIDATOR: Checking jump targets: 0 to 4
- VALIDATOR: ERROR: 1: Bad jump target
- VALIDATOR: Checking that basic blocks are aligned
- *** <input> IS UNSAFE ***
-@dis:
- 0000000000000000: 40 40 eb fd jmp 0x1
-@vdis:
- 0000000000000000: 40 40 eb fd [P] dontcarejump %rip (s), 0x1 (u)
-@rdfa_output:
- 0: [0] unrecognized instruction
- return code: 1
-@validators_disagree:
- errors reported by old validator but not by rdfa one:
- 0x1 - because of error recovery
-----------------------------------------------------------------------
-@hex:
- # 2 prefixes of different type
- # lock add %eax, %ss:(%rsp)
- 36 F0 01 04 24
- F0 36 01 04 24
-
- # mov %edi,%edi
- # lea (%r15,%rdi),%rdi
- # es rep stos %eax,%es:(%rdi)
- 89 FF
- 49 8D 3C 3F
- 26 F3 AB
- 89 FF
- 49 8D 3C 3F
- F3 26 AB
-
- # nops for bundle alignment
- 90 90 90 90
-
- # lock add %ax, (%rsp)
- 66 F0 01 04 24
- F0 66 01 04 24
-@rval:
- VALIDATOR: 0000000000000000: 36 f0 01 04 24 add [%rsp], %eax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000000: 36 f0 01 04 24 add [%rsp], %eax
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: 0000000000000005: f0 36 01 04 24 add [%rsp], %eax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000005: f0 36 01 04 24 add [%rsp], %eax
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: 0000000000000010: 26 f3 ab stosd [%rdi]
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000010: 26 f3 ab stosd [%rdi]
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: 0000000000000019: f3 26 ab stosd [%rdi]
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000019: f3 26 ab stosd [%rdi]
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: Checking jump targets: 0 to 2a
- VALIDATOR: Checking that basic blocks are aligned
- *** <input> IS UNSAFE ***
-@rvald:
- VALIDATOR: 0000000000000000: 36 f0 01 04 24 add [%rsp], %eax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000000: 36 f0 01 04 24 add [%rsp], %eax
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: 0000000000000005: f0 36 01 04 24 add [%rsp], %eax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000005: f0 36 01 04 24 add [%rsp], %eax
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: 0000000000000010: 26 f3 ab stosd [%rdi]
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000010: 26 f3 ab stosd [%rdi]
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: 0000000000000019: f3 26 ab stosd [%rdi]
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000019: f3 26 ab stosd [%rdi]
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: Checking block alignment and jump targets: 0 to 2a
- *** <input> IS UNSAFE ***
-@vd-rval:
- VALIDATOR: 0000000000000000: 36 f0 01 04 24 add [%rsp], %eax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000000: 36 f0 01 04 24 add [%rsp], %eax
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: 0000000000000005: f0 36 01 04 24 add [%rsp], %eax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000005: f0 36 01 04 24 add [%rsp], %eax
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: 0000000000000010: 26 f3 ab [P] dontcare [%rdi] (s), %eax (u)
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000010: 26 f3 ab [P] dontcare [%rdi] (s), %eax (u)
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: 0000000000000019: f3 26 ab [P] dontcare [%rdi] (s), %eax (u)
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000019: f3 26 ab [P] dontcare [%rdi] (s), %eax (u)
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: Checking jump targets: 0 to 2a
- VALIDATOR: Checking that basic blocks are aligned
- *** <input> IS UNSAFE ***
-@dis:
- 0000000000000000: 36 f0 01 04 24 add [%rsp], %eax
- 0000000000000005: f0 36 01 04 24 add [%rsp], %eax
- 000000000000000a: 89 ff mov %edi, %edi
- 000000000000000c: 49 8d 3c 3f lea %rdi, [%r15+%rdi*1]
- 0000000000000010: 26 f3 ab stosd [%rdi]
- 0000000000000013: 89 ff mov %edi, %edi
- 0000000000000015: 49 8d 3c 3f lea %rdi, [%r15+%rdi*1]
- 0000000000000019: f3 26 ab stosd [%rdi]
- 000000000000001c: 90 nop
- 000000000000001d: 90 nop
- 000000000000001e: 90 nop
- 000000000000001f: 90 nop
- 0000000000000020: 66 f0 01 04 24 add [%rsp], %ax
- 0000000000000025: f0 66 01 04 24 add [%rsp], %ax
-@vdis:
- 0000000000000000: 36 f0 01 04 24 add [%rsp], %eax
- 0000000000000005: f0 36 01 04 24 add [%rsp], %eax
- 000000000000000a: 89 ff mov %edi, %edi
- 000000000000000c: 49 8d 3c 3f lea %rdi, [%r15+%rdi*1]
- 0000000000000010: 26 f3 ab [P] dontcare [%rdi] (s), %eax (u)
- 0000000000000013: 89 ff mov %edi, %edi
- 0000000000000015: 49 8d 3c 3f lea %rdi, [%r15+%rdi*1]
- 0000000000000019: f3 26 ab [P] dontcare [%rdi] (s), %eax (u)
- 000000000000001c: 90 [P] dontcare
- 000000000000001d: 90 [P] dontcare
- 000000000000001e: 90 [P] dontcare
- 000000000000001f: 90 [P] dontcare
- 0000000000000020: 66 f0 01 04 24 add [%rsp], %ax
- 0000000000000025: f0 66 01 04 24 add [%rsp], %ax
-@rdfa_output:
- 0: [0] unrecognized instruction
- 5: [1] unrecognized instruction
- 10: [2] unrecognized instruction
- 19: [3] unrecognized instruction
- return code: 1
-----------------------------------------------------------------------
-@hex:
- # Doesn't validate due to bug.
- # mov %edi,%edi
- # lea (%r15,%rdi),%rdi
- # rep stosw %ax,%es:(%rdi)
- 89 FF
- 49 8D 3C 3F
- 66 F3 AB
- 89 FF
- 49 8D 3C 3F
- F3 66 AB
-@rval:
- VALIDATOR: 0000000000000006: 66 f3 ab stosw [%rdi]
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 000000000000000f: f3 66 ab stosw [%rdi]
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: Checking jump targets: 0 to 12
- VALIDATOR: Checking that basic blocks are aligned
- *** <input> IS UNSAFE ***
-@rvald:
- VALIDATOR: 0000000000000006: 66 f3 ab stosw [%rdi]
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 000000000000000f: f3 66 ab stosw [%rdi]
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: Checking block alignment and jump targets: 0 to 12
- *** <input> IS UNSAFE ***
-@vd-rval:
- VALIDATOR: 0000000000000006: 66 f3 ab [P] dontcare [%rdi] (s), %ax (u)
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 000000000000000f: f3 66 ab [P] dontcare [%rdi] (s), %ax (u)
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: Checking jump targets: 0 to 12
- VALIDATOR: Checking that basic blocks are aligned
- *** <input> IS UNSAFE ***
-@dis:
- 0000000000000000: 89 ff mov %edi, %edi
- 0000000000000002: 49 8d 3c 3f lea %rdi, [%r15+%rdi*1]
- 0000000000000006: 66 f3 ab stosw [%rdi]
- 0000000000000009: 89 ff mov %edi, %edi
- 000000000000000b: 49 8d 3c 3f lea %rdi, [%r15+%rdi*1]
- 000000000000000f: f3 66 ab stosw [%rdi]
-@vdis:
- 0000000000000000: 89 ff mov %edi, %edi
- 0000000000000002: 49 8d 3c 3f lea %rdi, [%r15+%rdi*1]
- 0000000000000006: 66 f3 ab [P] dontcare [%rdi] (s), %ax (u)
- 0000000000000009: 89 ff mov %edi, %edi
- 000000000000000b: 49 8d 3c 3f lea %rdi, [%r15+%rdi*1]
- 000000000000000f: f3 66 ab [P] dontcare [%rdi] (s), %ax (u)
-@rdfa_output:
- 6: [0] unrecognized instruction
- f: [1] unrecognized instruction
- return code: 1
-----------------------------------------------------------------------
-@hex:
- # lock add %eax, (%esp)
- 67 F0 01 04 24
- F0 67 01 04 24
-
- # rep stos %eax, %es:(%edi)
- 89 FF
- 49 8D 3C 3F
- 67 F3 AB
- 89 FF
- 49 8D 3C 3F
- F3 67 AB
-@rval:
- VALIDATOR: 0000000000000000: 67 f0 01 04 24 add [%esp], %eax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000000: 67 f0 01 04 24 add [%esp], %eax
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 0000000000000000: 67 f0 01 04 24 add [%esp], %eax
- VALIDATOR: ERROR: Assignment to non-64 bit memory address
- VALIDATOR: 0000000000000005: f0 67 01 04 24 add [%esp], %eax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000005: f0 67 01 04 24 add [%esp], %eax
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 0000000000000005: f0 67 01 04 24 add [%esp], %eax
- VALIDATOR: ERROR: Assignment to non-64 bit memory address
- VALIDATOR: 0000000000000010: 67 f3 ab stosd [%edi]
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000010: 67 f3 ab stosd [%edi]
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 0000000000000010: 67 f3 ab stosd [%edi]
- VALIDATOR: ERROR: Assignment to non-64 bit segment address
- VALIDATOR: 0000000000000019: f3 67 ab stosd [%edi]
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000019: f3 67 ab stosd [%edi]
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 0000000000000019: f3 67 ab stosd [%edi]
- VALIDATOR: ERROR: Assignment to non-64 bit segment address
- VALIDATOR: Checking jump targets: 0 to 1c
- VALIDATOR: Checking that basic blocks are aligned
- *** <input> IS UNSAFE ***
-@rvald:
- VALIDATOR: 0000000000000000: 67 f0 01 04 24 add [%esp], %eax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000000: 67 f0 01 04 24 add [%esp], %eax
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 0000000000000000: 67 f0 01 04 24 add [%esp], %eax
- VALIDATOR: ERROR: Assignment to non-64 bit memory address
- VALIDATOR: 0000000000000005: f0 67 01 04 24 add [%esp], %eax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000005: f0 67 01 04 24 add [%esp], %eax
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 0000000000000005: f0 67 01 04 24 add [%esp], %eax
- VALIDATOR: ERROR: Assignment to non-64 bit memory address
- VALIDATOR: 0000000000000010: 67 f3 ab stosd [%edi]
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000010: 67 f3 ab stosd [%edi]
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 0000000000000010: 67 f3 ab stosd [%edi]
- VALIDATOR: ERROR: Assignment to non-64 bit segment address
- VALIDATOR: 0000000000000019: f3 67 ab stosd [%edi]
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000019: f3 67 ab stosd [%edi]
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 0000000000000019: f3 67 ab stosd [%edi]
- VALIDATOR: ERROR: Assignment to non-64 bit segment address
- VALIDATOR: Checking block alignment and jump targets: 0 to 1c
- *** <input> IS UNSAFE ***
-@vd-rval:
- VALIDATOR: 0000000000000000: 67 f0 01 04 24 add [%esp], %eax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000000: 67 f0 01 04 24 add [%esp], %eax
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 0000000000000000: 67 f0 01 04 24 add [%esp], %eax
- VALIDATOR: ERROR: Assignment to non-64 bit memory address
- VALIDATOR: 0000000000000005: f0 67 01 04 24 add [%esp], %eax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000005: f0 67 01 04 24 add [%esp], %eax
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 0000000000000005: f0 67 01 04 24 add [%esp], %eax
- VALIDATOR: ERROR: Assignment to non-64 bit memory address
- VALIDATOR: 0000000000000010: 67 f3 ab [P] dontcare [%edi] (s), %eax (u)
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000010: 67 f3 ab [P] dontcare [%edi] (s), %eax (u)
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 0000000000000010: 67 f3 ab [P] dontcare [%edi] (s), %eax (u)
- VALIDATOR: ERROR: Assignment to non-64 bit segment address
- VALIDATOR: 0000000000000019: f3 67 ab [P] dontcare [%edi] (s), %eax (u)
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000019: f3 67 ab [P] dontcare [%edi] (s), %eax (u)
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 0000000000000019: f3 67 ab [P] dontcare [%edi] (s), %eax (u)
- VALIDATOR: ERROR: Assignment to non-64 bit segment address
- VALIDATOR: Checking jump targets: 0 to 1c
- VALIDATOR: Checking that basic blocks are aligned
- *** <input> IS UNSAFE ***
-@dis:
- 0000000000000000: 67 f0 01 04 24 add [%esp], %eax
- 0000000000000005: f0 67 01 04 24 add [%esp], %eax
- 000000000000000a: 89 ff mov %edi, %edi
- 000000000000000c: 49 8d 3c 3f lea %rdi, [%r15+%rdi*1]
- 0000000000000010: 67 f3 ab stosd [%edi]
- 0000000000000013: 89 ff mov %edi, %edi
- 0000000000000015: 49 8d 3c 3f lea %rdi, [%r15+%rdi*1]
- 0000000000000019: f3 67 ab stosd [%edi]
-@vdis:
- 0000000000000000: 67 f0 01 04 24 add [%esp], %eax
- 0000000000000005: f0 67 01 04 24 add [%esp], %eax
- 000000000000000a: 89 ff mov %edi, %edi
- 000000000000000c: 49 8d 3c 3f lea %rdi, [%r15+%rdi*1]
- 0000000000000010: 67 f3 ab [P] dontcare [%edi] (s), %eax (u)
- 0000000000000013: 89 ff mov %edi, %edi
- 0000000000000015: 49 8d 3c 3f lea %rdi, [%r15+%rdi*1]
- 0000000000000019: f3 67 ab [P] dontcare [%edi] (s), %eax (u)
-@rdfa_output:
- 0: [0] unrecognized instruction
- 5: [1] unrecognized instruction
- 10: [2] unrecognized instruction
- 19: [3] unrecognized instruction
- return code: 1
-----------------------------------------------------------------------
-@hex:
- # lock add %rax, (%rsp)
- f0 48 01 04 24
- 48 f0 01 04 24
- # mov %edi,%edi
- # lea (%r15,%rdi),%rdi
- # rep stos %rax,%es:(%rdi)
- 89 FF
- 49 8D 3C 3F
- F3 48 AB
-@rval:
- VALIDATOR: 0000000000000005: 48 f0 01 04 24 add [%rsp], %rax
- VALIDATOR: ERROR: REX prefix byte must appear last
- VALIDATOR: Checking jump targets: 0 to 13
- VALIDATOR: Checking that basic blocks are aligned
- *** <input> IS UNSAFE ***
-@rvald:
- VALIDATOR: 0000000000000005: 48 f0 01 04 24 add [%rsp], %rax
- VALIDATOR: ERROR: REX prefix byte must appear last
- VALIDATOR: Checking block alignment and jump targets: 0 to 13
- *** <input> IS UNSAFE ***
-@vd-rval:
- VALIDATOR: 0000000000000005: 48 f0 01 04 24 add [%rsp], %rax
- VALIDATOR: ERROR: REX prefix byte must appear last
- VALIDATOR: Checking jump targets: 0 to 13
- VALIDATOR: Checking that basic blocks are aligned
- *** <input> IS UNSAFE ***
-@dis:
- 0000000000000000: f0 48 01 04 24 add [%rsp], %rax
- 0000000000000005: 48 f0 01 04 24 add [%rsp], %rax
- 000000000000000a: 89 ff mov %edi, %edi
- 000000000000000c: 49 8d 3c 3f lea %rdi, [%r15+%rdi*1]
- 0000000000000010: f3 48 ab stosq [%rdi]
-@vdis:
- 0000000000000000: f0 48 01 04 24 add [%rsp], %rax
- 0000000000000005: 48 f0 01 04 24 add [%rsp], %rax
- 000000000000000a: 89 ff mov %edi, %edi
- 000000000000000c: 49 8d 3c 3f lea %rdi, [%r15+%rdi*1]
- 0000000000000010: f3 48 ab [P] dontcare [%rdi] (s), %rax (u)
-@rdfa_output:
- 5: [0] unrecognized instruction
- return code: 1
-----------------------------------------------------------------------
-@hex:
- # fs mov %ax,%ax
- 64 66 89 C0
- 66 64 89 C0
- # fs add %eax, (%esp)
- 67 64 01 04 24
- 64 67 01 04 24
- # fs mov %rax,%rax
- 64 48 89 C0
- 48 64 89 C0
-
- # bundle alignment
- 90 90 90 90 90 90
-
- # add %ax, (%esp)
- 66 67 01 04 24
- 67 66 01 04 24
- # mov %r15l, (%rsp)
- 66 44 89 3C 24
- 44 66 89 3C 24
- # mov %r15, (%esp)
- 67 4C 89 3C 24
- 4C 67 89 3C 24
-@rval:
- VALIDATOR: 0000000000000000: 64 66 89 c0 mov %ax, %ax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000000: 64 66 89 c0 mov %ax, %ax
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: 0000000000000004: 66 64 89 c0 mov %ax, %ax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000004: 66 64 89 c0 mov %ax, %ax
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: 0000000000000008: 67 64 01 04 24 add %fs:[%esp], %eax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000008: 67 64 01 04 24 add %fs:[%esp], %eax
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: 0000000000000008: 67 64 01 04 24 add %fs:[%esp], %eax
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 0000000000000008: 67 64 01 04 24 add %fs:[%esp], %eax
- VALIDATOR: ERROR: Assignment to non-64 bit segment address
- VALIDATOR: 000000000000000d: 64 67 01 04 24 add %fs:[%esp], %eax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 000000000000000d: 64 67 01 04 24 add %fs:[%esp], %eax
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: 000000000000000d: 64 67 01 04 24 add %fs:[%esp], %eax
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 000000000000000d: 64 67 01 04 24 add %fs:[%esp], %eax
- VALIDATOR: ERROR: Assignment to non-64 bit segment address
- VALIDATOR: 0000000000000012: 64 48 89 c0 mov %rax, %rax
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: 0000000000000016: 48 64 89 c0 mov %rax, %rax
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: 0000000000000016: 48 64 89 c0 mov %rax, %rax
- VALIDATOR: ERROR: REX prefix byte must appear last
- VALIDATOR: 0000000000000020: 66 67 01 04 24 add [%esp], %ax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000020: 66 67 01 04 24 add [%esp], %ax
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 0000000000000020: 66 67 01 04 24 add [%esp], %ax
- VALIDATOR: ERROR: Assignment to non-64 bit memory address
- VALIDATOR: 0000000000000025: 67 66 01 04 24 add [%esp], %ax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000025: 67 66 01 04 24 add [%esp], %ax
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 0000000000000025: 67 66 01 04 24 add [%esp], %ax
- VALIDATOR: ERROR: Assignment to non-64 bit memory address
- VALIDATOR: 000000000000002f: 44 66 89 3c 24 mov [%rsp], %r15w
- VALIDATOR: ERROR: REX prefix byte must appear last
- VALIDATOR: 0000000000000034: 67 4c 89 3c 24 mov [%esp], %r15
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 0000000000000034: 67 4c 89 3c 24 mov [%esp], %r15
- VALIDATOR: ERROR: Assignment to non-64 bit memory address
- VALIDATOR: 0000000000000039: 4c 67 89 3c 24 mov [%esp], %r15
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 0000000000000039: 4c 67 89 3c 24 mov [%esp], %r15
- VALIDATOR: ERROR: REX prefix byte must appear last
- VALIDATOR: 0000000000000039: 4c 67 89 3c 24 mov [%esp], %r15
- VALIDATOR: ERROR: Assignment to non-64 bit memory address
- VALIDATOR: Checking jump targets: 0 to 3e
- VALIDATOR: Checking that basic blocks are aligned
- *** <input> IS UNSAFE ***
-@rvald:
- VALIDATOR: 0000000000000000: 64 66 89 c0 mov %ax, %ax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000000: 64 66 89 c0 mov %ax, %ax
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: 0000000000000004: 66 64 89 c0 mov %ax, %ax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000004: 66 64 89 c0 mov %ax, %ax
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: 0000000000000008: 67 64 01 04 24 add %fs:[%esp], %eax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000008: 67 64 01 04 24 add %fs:[%esp], %eax
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: 0000000000000008: 67 64 01 04 24 add %fs:[%esp], %eax
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 0000000000000008: 67 64 01 04 24 add %fs:[%esp], %eax
- VALIDATOR: ERROR: Assignment to non-64 bit segment address
- VALIDATOR: 000000000000000d: 64 67 01 04 24 add %fs:[%esp], %eax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 000000000000000d: 64 67 01 04 24 add %fs:[%esp], %eax
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: 000000000000000d: 64 67 01 04 24 add %fs:[%esp], %eax
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 000000000000000d: 64 67 01 04 24 add %fs:[%esp], %eax
- VALIDATOR: ERROR: Assignment to non-64 bit segment address
- VALIDATOR: 0000000000000012: 64 48 89 c0 mov %rax, %rax
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: 0000000000000016: 48 64 89 c0 mov %rax, %rax
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: 0000000000000016: 48 64 89 c0 mov %rax, %rax
- VALIDATOR: ERROR: REX prefix byte must appear last
- VALIDATOR: 0000000000000020: 66 67 01 04 24 add [%esp], %ax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000020: 66 67 01 04 24 add [%esp], %ax
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 0000000000000020: 66 67 01 04 24 add [%esp], %ax
- VALIDATOR: ERROR: Assignment to non-64 bit memory address
- VALIDATOR: 0000000000000025: 67 66 01 04 24 add [%esp], %ax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000025: 67 66 01 04 24 add [%esp], %ax
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 0000000000000025: 67 66 01 04 24 add [%esp], %ax
- VALIDATOR: ERROR: Assignment to non-64 bit memory address
- VALIDATOR: 000000000000002f: 44 66 89 3c 24 mov [%rsp], %r15w
- VALIDATOR: ERROR: REX prefix byte must appear last
- VALIDATOR: 0000000000000034: 67 4c 89 3c 24 mov [%esp], %r15
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 0000000000000034: 67 4c 89 3c 24 mov [%esp], %r15
- VALIDATOR: ERROR: Assignment to non-64 bit memory address
- VALIDATOR: 0000000000000039: 4c 67 89 3c 24 mov [%esp], %r15
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 0000000000000039: 4c 67 89 3c 24 mov [%esp], %r15
- VALIDATOR: ERROR: REX prefix byte must appear last
- VALIDATOR: 0000000000000039: 4c 67 89 3c 24 mov [%esp], %r15
- VALIDATOR: ERROR: Assignment to non-64 bit memory address
- VALIDATOR: Checking block alignment and jump targets: 0 to 3e
- *** <input> IS UNSAFE ***
-@vd-rval:
- VALIDATOR: 0000000000000000: 64 66 89 c0 mov %ax, %ax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000000: 64 66 89 c0 mov %ax, %ax
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: 0000000000000004: 66 64 89 c0 mov %ax, %ax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000004: 66 64 89 c0 mov %ax, %ax
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: 0000000000000008: 67 64 01 04 24 add %fs:[%esp], %eax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000008: 67 64 01 04 24 add %fs:[%esp], %eax
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: 0000000000000008: 67 64 01 04 24 add %fs:[%esp], %eax
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 0000000000000008: 67 64 01 04 24 add %fs:[%esp], %eax
- VALIDATOR: ERROR: Assignment to non-64 bit segment address
- VALIDATOR: 000000000000000d: 64 67 01 04 24 add %fs:[%esp], %eax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 000000000000000d: 64 67 01 04 24 add %fs:[%esp], %eax
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: 000000000000000d: 64 67 01 04 24 add %fs:[%esp], %eax
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 000000000000000d: 64 67 01 04 24 add %fs:[%esp], %eax
- VALIDATOR: ERROR: Assignment to non-64 bit segment address
- VALIDATOR: 0000000000000012: 64 48 89 c0 mov %rax, %rax
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: 0000000000000016: 48 64 89 c0 mov %rax, %rax
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: 0000000000000016: 48 64 89 c0 mov %rax, %rax
- VALIDATOR: ERROR: REX prefix byte must appear last
- VALIDATOR: 0000000000000020: 66 67 01 04 24 add [%esp], %ax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000020: 66 67 01 04 24 add [%esp], %ax
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 0000000000000020: 66 67 01 04 24 add [%esp], %ax
- VALIDATOR: ERROR: Assignment to non-64 bit memory address
- VALIDATOR: 0000000000000025: 67 66 01 04 24 add [%esp], %ax
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000025: 67 66 01 04 24 add [%esp], %ax
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 0000000000000025: 67 66 01 04 24 add [%esp], %ax
- VALIDATOR: ERROR: Assignment to non-64 bit memory address
- VALIDATOR: 000000000000002f: 44 66 89 3c 24 mov [%rsp], %r15w
- VALIDATOR: ERROR: REX prefix byte must appear last
- VALIDATOR: 0000000000000034: 67 4c 89 3c 24 mov [%esp], %r15
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 0000000000000034: 67 4c 89 3c 24 mov [%esp], %r15
- VALIDATOR: ERROR: Assignment to non-64 bit memory address
- VALIDATOR: 0000000000000039: 4c 67 89 3c 24 mov [%esp], %r15
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 0000000000000039: 4c 67 89 3c 24 mov [%esp], %r15
- VALIDATOR: ERROR: REX prefix byte must appear last
- VALIDATOR: 0000000000000039: 4c 67 89 3c 24 mov [%esp], %r15
- VALIDATOR: ERROR: Assignment to non-64 bit memory address
- VALIDATOR: Checking jump targets: 0 to 3e
- VALIDATOR: Checking that basic blocks are aligned
- *** <input> IS UNSAFE ***
-@dis:
- 0000000000000000: 64 66 89 c0 mov %ax, %ax
- 0000000000000004: 66 64 89 c0 mov %ax, %ax
- 0000000000000008: 67 64 01 04 24 add %fs:[%esp], %eax
- 000000000000000d: 64 67 01 04 24 add %fs:[%esp], %eax
- 0000000000000012: 64 48 89 c0 mov %rax, %rax
- 0000000000000016: 48 64 89 c0 mov %rax, %rax
- 000000000000001a: 90 nop
- 000000000000001b: 90 nop
- 000000000000001c: 90 nop
- 000000000000001d: 90 nop
- 000000000000001e: 90 nop
- 000000000000001f: 90 nop
- 0000000000000020: 66 67 01 04 24 add [%esp], %ax
- 0000000000000025: 67 66 01 04 24 add [%esp], %ax
- 000000000000002a: 66 44 89 3c 24 mov [%rsp], %r15w
- 000000000000002f: 44 66 89 3c 24 mov [%rsp], %r15w
- 0000000000000034: 67 4c 89 3c 24 mov [%esp], %r15
- 0000000000000039: 4c 67 89 3c 24 mov [%esp], %r15
-@vdis:
- 0000000000000000: 64 66 89 c0 mov %ax, %ax
- 0000000000000004: 66 64 89 c0 mov %ax, %ax
- 0000000000000008: 67 64 01 04 24 add %fs:[%esp], %eax
- 000000000000000d: 64 67 01 04 24 add %fs:[%esp], %eax
- 0000000000000012: 64 48 89 c0 mov %rax, %rax
- 0000000000000016: 48 64 89 c0 mov %rax, %rax
- 000000000000001a: 90 [P] dontcare
- 000000000000001b: 90 [P] dontcare
- 000000000000001c: 90 [P] dontcare
- 000000000000001d: 90 [P] dontcare
- 000000000000001e: 90 [P] dontcare
- 000000000000001f: 90 [P] dontcare
- 0000000000000020: 66 67 01 04 24 add [%esp], %ax
- 0000000000000025: 67 66 01 04 24 add [%esp], %ax
- 000000000000002a: 66 44 89 3c 24 mov [%rsp], %r15w
- 000000000000002f: 44 66 89 3c 24 mov [%rsp], %r15w
- 0000000000000034: 67 4c 89 3c 24 mov [%esp], %r15
- 0000000000000039: 4c 67 89 3c 24 mov [%esp], %r15
-@rdfa_output:
- 0: [0] unrecognized instruction
- 4: [1] unrecognized instruction
- 8: [2] unrecognized instruction
- d: [3] unrecognized instruction
- 12: [4] unrecognized instruction
- 16: [5] unrecognized instruction
- 20: [0] unrecognized instruction
- 25: [1] unrecognized instruction
- 2f: [2] unrecognized instruction
- 34: [3] unrecognized instruction
- 39: [4] unrecognized instruction
- return code: 1
-----------------------------------------------------------------------
-@hex:
- # 2 prefixes when one is mandatory
- # fs phaddw %xmm0,%xmm1
- 64 66 0F 38 01 C8
- # fs addsd %xmm0,%xmm1
- 64 F2 0F 58 C8
- # 0x66 phaddw %xmm0,%xmm1
- 66 66 0F 38 01 C8
- # 0x66 addsd %xmm0,%xmm1
- 66 F2 0F 58 C8
- # phaddw (%esp), %xmm0
- 67 66 0f 38 01 04 24
-
- # nops for bundle alignment
- 90 90 90
-
- # addsd (%esp), %xmm0
- 67 f2 0f 58 04 24
- # mov %eax,%eax
- # phaddw (%r15,%rax),%xmm0
- 89 C0
- 66 41 0F 38 01 04 07
- 89 C0
- 41 66 0F 38 01 04 07
- # mov %eax,%eax
- # addsd (%r15,%rax),%xmm0
- 89 C0
- F2 41 0F 58 04 07
- 89 C0
- 41 F2 0F 58 04 07
-@rval:
- VALIDATOR: 0000000000000000: 64 66 0f 38 01 c8 phaddw %xmm1, %xmm0
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000000: 64 66 0f 38 01 c8 phaddw %xmm1, %xmm0
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: 0000000000000006: 64 f2 0f 58 c8 addsd %xmm1, %xmm0
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000006: 64 f2 0f 58 c8 addsd %xmm1, %xmm0
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: 000000000000000b: 66 66 0f 38 01 c8 phaddw %xmm1, %xmm0
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 000000000000000b: 66 66 0f 38 01 c8 phaddw %xmm1, %xmm0
- VALIDATOR: ERROR: Duplicating a prefix byte is not allowed by Native Client
- VALIDATOR: 0000000000000011: 66 f2 0f 58 c8 addsd %xmm1, %xmm0
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000011: 66 f2 0f 58 c8 addsd %xmm1, %xmm0
- VALIDATOR: ERROR: Use of DATA16 (66) prefix for instruction not allowed by Native Client
- VALIDATOR: 0000000000000016: 67 66 0f 38 01 04 24 phaddw %xmm0, [%esp]
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000016: 67 66 0f 38 01 04 24 phaddw %xmm0, [%esp]
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 0000000000000016: 67 66 0f 38 01 04 24 phaddw %xmm0, [%esp]
- VALIDATOR: ERROR: Assignment to non-64 bit memory address
- VALIDATOR: 0000000000000020: 67 f2 0f 58 04 24 addsd %xmm0, [%esp]
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000020: 67 f2 0f 58 04 24 addsd %xmm0, [%esp]
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 0000000000000020: 67 f2 0f 58 04 24 addsd %xmm0, [%esp]
- VALIDATOR: ERROR: Assignment to non-64 bit memory address
- VALIDATOR: 0000000000000031: 41 66 0f 38 01 04 07 phaddw %xmm0, [%r15+%rax*1]
- VALIDATOR: ERROR: REX prefix byte must appear last
- VALIDATOR: 0000000000000042: 41 f2 0f 58 04 07 addsd %xmm0, [%r15+%rax*1]
- VALIDATOR: ERROR: REX prefix byte must appear last
- VALIDATOR: Checking jump targets: 0 to 48
- VALIDATOR: Checking that basic blocks are aligned
- *** <input> IS UNSAFE ***
-@rvald:
- VALIDATOR: 0000000000000000: 64 66 0f 38 01 c8 phaddw %xmm1, %xmm0
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000000: 64 66 0f 38 01 c8 phaddw %xmm1, %xmm0
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: 0000000000000006: 64 f2 0f 58 c8 addsd %xmm1, %xmm0
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000006: 64 f2 0f 58 c8 addsd %xmm1, %xmm0
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: 000000000000000b: 66 66 0f 38 01 c8 phaddw %xmm1, %xmm0
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 000000000000000b: 66 66 0f 38 01 c8 phaddw %xmm1, %xmm0
- VALIDATOR: ERROR: Duplicating a prefix byte is not allowed by Native Client
- VALIDATOR: 0000000000000011: 66 f2 0f 58 c8 addsd %xmm1, %xmm0
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000011: 66 f2 0f 58 c8 addsd %xmm1, %xmm0
- VALIDATOR: ERROR: Use of DATA16 (66) prefix for instruction not allowed by Native Client
- VALIDATOR: 0000000000000016: 67 66 0f 38 01 04 24 phaddw %xmm0, [%esp]
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000016: 67 66 0f 38 01 04 24 phaddw %xmm0, [%esp]
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 0000000000000016: 67 66 0f 38 01 04 24 phaddw %xmm0, [%esp]
- VALIDATOR: ERROR: Assignment to non-64 bit memory address
- VALIDATOR: 0000000000000020: 67 f2 0f 58 04 24 addsd %xmm0, [%esp]
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000020: 67 f2 0f 58 04 24 addsd %xmm0, [%esp]
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 0000000000000020: 67 f2 0f 58 04 24 addsd %xmm0, [%esp]
- VALIDATOR: ERROR: Assignment to non-64 bit memory address
- VALIDATOR: 0000000000000031: 41 66 0f 38 01 04 07 phaddw %xmm0, [%r15+%rax*1]
- VALIDATOR: ERROR: REX prefix byte must appear last
- VALIDATOR: 0000000000000042: 41 f2 0f 58 04 07 addsd %xmm0, [%r15+%rax*1]
- VALIDATOR: ERROR: REX prefix byte must appear last
- VALIDATOR: Checking block alignment and jump targets: 0 to 48
- *** <input> IS UNSAFE ***
-@vd-rval:
- VALIDATOR: 0000000000000000: 64 66 0f 38 01 c8 [P] dontcare %xmm0 (u)
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000000: 64 66 0f 38 01 c8 [P] dontcare %xmm0 (u)
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: 0000000000000006: 64 f2 0f 58 c8 [P] dontcare %xmm0 (u)
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000006: 64 f2 0f 58 c8 [P] dontcare %xmm0 (u)
- VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
- VALIDATOR: 000000000000000b: 66 66 0f 38 01 c8 [P] dontcare %xmm0 (u)
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 000000000000000b: 66 66 0f 38 01 c8 [P] dontcare %xmm0 (u)
- VALIDATOR: ERROR: Duplicating a prefix byte is not allowed by Native Client
- VALIDATOR: 0000000000000011: 66 f2 0f 58 c8 [P] dontcare %xmm0 (u)
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000011: 66 f2 0f 58 c8 [P] dontcare %xmm0 (u)
- VALIDATOR: ERROR: Use of DATA16 (66) prefix for instruction not allowed by Native Client
- VALIDATOR: 0000000000000016: 67 66 0f 38 01 04 24 [P] dontcare [%esp] (u)
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000016: 67 66 0f 38 01 04 24 [P] dontcare [%esp] (u)
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 0000000000000016: 67 66 0f 38 01 04 24 [P] dontcare [%esp] (u)
- VALIDATOR: ERROR: Assignment to non-64 bit memory address
- VALIDATOR: 0000000000000020: 67 f2 0f 58 04 24 [P] dontcare [%esp] (u)
- VALIDATOR: ERROR: More than one (non-REX) prefix byte specified
- VALIDATOR: 0000000000000020: 67 f2 0f 58 04 24 [P] dontcare [%esp] (u)
- VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
- VALIDATOR: 0000000000000020: 67 f2 0f 58 04 24 [P] dontcare [%esp] (u)
- VALIDATOR: ERROR: Assignment to non-64 bit memory address
- VALIDATOR: 0000000000000031: 41 66 0f 38 01 04 07 [P] dontcare [%r15+%rax*1] (u)
- VALIDATOR: ERROR: REX prefix byte must appear last
- VALIDATOR: 0000000000000042: 41 f2 0f 58 04 07 [P] dontcare [%r15+%rax*1] (u)
- VALIDATOR: ERROR: REX prefix byte must appear last
- VALIDATOR: Checking jump targets: 0 to 48
- VALIDATOR: Checking that basic blocks are aligned
- *** <input> IS UNSAFE ***
-@dis:
- 0000000000000000: 64 66 0f 38 01 c8 phaddw %xmm1, %xmm0
- 0000000000000006: 64 f2 0f 58 c8 addsd %xmm1, %xmm0
- 000000000000000b: 66 66 0f 38 01 c8 phaddw %xmm1, %xmm0
- 0000000000000011: 66 f2 0f 58 c8 addsd %xmm1, %xmm0
- 0000000000000016: 67 66 0f 38 01 04 24 phaddw %xmm0, [%esp]
- 000000000000001d: 90 nop
- 000000000000001e: 90 nop
- 000000000000001f: 90 nop
- 0000000000000020: 67 f2 0f 58 04 24 addsd %xmm0, [%esp]
- 0000000000000026: 89 c0 mov %eax, %eax
- 0000000000000028: 66 41 0f 38 01 04 07 phaddw %xmm0, [%r15+%rax*1]
- 000000000000002f: 89 c0 mov %eax, %eax
- 0000000000000031: 41 66 0f 38 01 04 07 phaddw %xmm0, [%r15+%rax*1]
- 0000000000000038: 89 c0 mov %eax, %eax
- 000000000000003a: f2 41 0f 58 04 07 addsd %xmm0, [%r15+%rax*1]
- 0000000000000040: 89 c0 mov %eax, %eax
- 0000000000000042: 41 f2 0f 58 04 07 addsd %xmm0, [%r15+%rax*1]
-@vdis:
- 0000000000000000: 64 66 0f 38 01 c8 [P] dontcare %xmm0 (u)
- 0000000000000006: 64 f2 0f 58 c8 [P] dontcare %xmm0 (u)
- 000000000000000b: 66 66 0f 38 01 c8 [P] dontcare %xmm0 (u)
- 0000000000000011: 66 f2 0f 58 c8 [P] dontcare %xmm0 (u)
- 0000000000000016: 67 66 0f 38 01 04 24 [P] dontcare [%esp] (u)
- 000000000000001d: 90 [P] dontcare
- 000000000000001e: 90 [P] dontcare
- 000000000000001f: 90 [P] dontcare
- 0000000000000020: 67 f2 0f 58 04 24 [P] dontcare [%esp] (u)
- 0000000000000026: 89 c0 mov %eax, %eax
- 0000000000000028: 66 41 0f 38 01 04 07 [P] dontcare [%r15+%rax*1] (u)
- 000000000000002f: 89 c0 mov %eax, %eax
- 0000000000000031: 41 66 0f 38 01 04 07 [P] dontcare [%r15+%rax*1] (u)
- 0000000000000038: 89 c0 mov %eax, %eax
- 000000000000003a: f2 41 0f 58 04 07 [P] dontcare [%r15+%rax*1] (u)
- 0000000000000040: 89 c0 mov %eax, %eax
- 0000000000000042: 41 f2 0f 58 04 07 [P] dontcare [%r15+%rax*1] (u)
-@rdfa_output:
- 0: [0] unrecognized instruction
- 6: [1] unrecognized instruction
- b: [2] unrecognized instruction
- 11: [3] unrecognized instruction
- 16: [4] unrecognized instruction
- 20: [0] unrecognized instruction
- 31: [1] unrecognized instruction
- 42: [0] unrecognized instruction
- return code: 1
« no previous file with comments | « src/trusted/validator_x86/testdata/64/pop-rbp.test ('k') | src/trusted/validator_x86/testdata/64/prefix-3.test » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698