| Index: src/trusted/validator_x86/testdata/64/prefix-single.test
|
| diff --git a/src/trusted/validator_x86/testdata/64/prefix-single.test b/src/trusted/validator_x86/testdata/64/prefix-single.test
|
| deleted file mode 100644
|
| index d44c4be2d1630bfc41a9ad5789d780d497501746..0000000000000000000000000000000000000000
|
| --- a/src/trusted/validator_x86/testdata/64/prefix-single.test
|
| +++ /dev/null
|
| @@ -1,468 +0,0 @@
|
| -@hex:
|
| - # lock add %eax,(%rsp)
|
| - F0 01 04 24
|
| - # mov %edi,%edi
|
| - # lea (%r15,%rdi),%rdi
|
| - # rep stos %eax,%es:(%rdi)
|
| - 89 FF
|
| - 49 8D 3C 3F
|
| - F3 AB
|
| - # mov %edi,%edi
|
| - # lea (%r15,%rdi),%rdi
|
| - # repne scas %es:(%rdi),%al
|
| - 89 FF
|
| - 49 8D 3C 3F
|
| - F2 AE
|
| - # mov %ax, %ax
|
| - 66 89 C0
|
| - # rex jmp $
|
| - 40 EB FD
|
| - # Branch prediction prefixes. (for jz).
|
| - 2e 74 02
|
| - 3e 74 02
|
| -@rval:
|
| - VALIDATOR: 000000000000001d: 3e 74 02 jz 0x22
|
| - VALIDATOR: ERROR: Instruction jumps to bad address
|
| - VALIDATOR: Checking jump targets: 0 to 20
|
| - VALIDATOR: ERROR: 1f: Bad jump target
|
| - VALIDATOR: Checking that basic blocks are aligned
|
| - *** <input> IS UNSAFE ***
|
| -@rvald:
|
| - VALIDATOR: 000000000000001d: 3e 74 02 jz 0x22
|
| - VALIDATOR: ERROR: Instruction jumps to bad address
|
| - VALIDATOR: Checking block alignment and jump targets: 0 to 20
|
| - VALIDATOR: 000000000000001a: 2e 74 02 jz 0x1f
|
| - VALIDATOR: ERROR: Doesn't jump to instruction address
|
| - *** <input> IS UNSAFE ***
|
| -@vd-rval:
|
| - VALIDATOR: 000000000000001d: 3e 74 02 [P] dontcarecondjump %rip (s), 0x22 (u)
|
| - VALIDATOR: ERROR: Instruction jumps to bad address
|
| - VALIDATOR: Checking jump targets: 0 to 20
|
| - VALIDATOR: ERROR: 1f: Bad jump target
|
| - VALIDATOR: Checking that basic blocks are aligned
|
| - *** <input> IS UNSAFE ***
|
| -@dis:
|
| - 0000000000000000: f0 01 04 24 add [%rsp], %eax
|
| - 0000000000000004: 89 ff mov %edi, %edi
|
| - 0000000000000006: 49 8d 3c 3f lea %rdi, [%r15+%rdi*1]
|
| - 000000000000000a: f3 ab stosd [%rdi]
|
| - 000000000000000c: 89 ff mov %edi, %edi
|
| - 000000000000000e: 49 8d 3c 3f lea %rdi, [%r15+%rdi*1]
|
| - 0000000000000012: f2 ae scasb [%rdi]
|
| - 0000000000000014: 66 89 c0 mov %ax, %ax
|
| - 0000000000000017: 40 eb fd jmp 0x17
|
| - 000000000000001a: 2e 74 02 jz 0x1f
|
| - 000000000000001d: 3e 74 02 jz 0x22
|
| -@vdis:
|
| - 0000000000000000: f0 01 04 24 add [%rsp], %eax
|
| - 0000000000000004: 89 ff mov %edi, %edi
|
| - 0000000000000006: 49 8d 3c 3f lea %rdi, [%r15+%rdi*1]
|
| - 000000000000000a: f3 ab [P] dontcare [%rdi] (s), %eax (u)
|
| - 000000000000000c: 89 ff mov %edi, %edi
|
| - 000000000000000e: 49 8d 3c 3f lea %rdi, [%r15+%rdi*1]
|
| - 0000000000000012: f2 ae [P] dontcare %al (u), [%rdi] (u)
|
| - 0000000000000014: 66 89 c0 mov %ax, %ax
|
| - 0000000000000017: 40 eb fd [P] dontcarejump %rip (s), 0x17 (u)
|
| - 000000000000001a: 2e 74 02 [P] dontcarecondjump %rip (s), 0x1f (u)
|
| - 000000000000001d: 3e 74 02 [P] dontcarecondjump %rip (s), 0x22 (u)
|
| -@rdfa_output:
|
| - 1a: [0] bad jump target
|
| - 1d: [0] direct jump out of range
|
| - return code: 1
|
| -@validators_disagree:
|
| - Because rdfaval reported jump location, not target.
|
| -----------------------------------------------------------------------
|
| -@hex:
|
| - # Forbidden prefixes.
|
| - # rep push %eax
|
| - F3 50
|
| - # mov %edi,%edi
|
| - # lea (%r15,%rdi),%rdi
|
| - # repne stos %eax,%es:(%rdi)
|
| - 89 FF
|
| - 49 8D 3C 3F
|
| - F2 AB
|
| -@rval:
|
| - VALIDATOR: 0000000000000000: f3 50 push %rax
|
| - VALIDATOR: ERROR: Use of REP (F3) prefix for instruction not allowed by Native Client
|
| - VALIDATOR: 0000000000000008: f2 ab stosd [%rdi]
|
| - VALIDATOR: ERROR: Use of REPNE (F2) prefix for instruction not allowed by Native Client
|
| - VALIDATOR: Checking jump targets: 0 to a
|
| - VALIDATOR: Checking that basic blocks are aligned
|
| - *** <input> IS UNSAFE ***
|
| -@rvald:
|
| - VALIDATOR: 0000000000000000: f3 50 push %rax
|
| - VALIDATOR: ERROR: Use of REP (F3) prefix for instruction not allowed by Native Client
|
| - VALIDATOR: 0000000000000008: f2 ab stosd [%rdi]
|
| - VALIDATOR: ERROR: Use of REPNE (F2) prefix for instruction not allowed by Native Client
|
| - VALIDATOR: Checking block alignment and jump targets: 0 to a
|
| - *** <input> IS UNSAFE ***
|
| -@vd-rval:
|
| - VALIDATOR: 0000000000000000: f3 50 push %rax
|
| - VALIDATOR: ERROR: Use of REP (F3) prefix for instruction not allowed by Native Client
|
| - VALIDATOR: 0000000000000008: f2 ab [P] dontcare [%rdi] (s), %eax (u)
|
| - VALIDATOR: ERROR: Use of REPNE (F2) prefix for instruction not allowed by Native Client
|
| - VALIDATOR: Checking jump targets: 0 to a
|
| - VALIDATOR: Checking that basic blocks are aligned
|
| - *** <input> IS UNSAFE ***
|
| -@dis:
|
| - 0000000000000000: f3 50 push %rax
|
| - 0000000000000002: 89 ff mov %edi, %edi
|
| - 0000000000000004: 49 8d 3c 3f lea %rdi, [%r15+%rdi*1]
|
| - 0000000000000008: f2 ab stosd [%rdi]
|
| -@vdis:
|
| - 0000000000000000: f3 50 push %rax
|
| - 0000000000000002: 89 ff mov %edi, %edi
|
| - 0000000000000004: 49 8d 3c 3f lea %rdi, [%r15+%rdi*1]
|
| - 0000000000000008: f2 ab [P] dontcare [%rdi] (s), %eax (u)
|
| -@rdfa_output:
|
| - 0: [0] unrecognized instruction
|
| - 8: [1] unrecognized instruction
|
| - return code: 1
|
| -----------------------------------------------------------------------
|
| -@hex:
|
| - # fs mov %eax,%eax
|
| - 64 89 C0
|
| - # gs mov %eax,%eax
|
| - 65 89 C0
|
| -@rval:
|
| - VALIDATOR: 0000000000000000: 64 89 c0 mov %eax, %eax
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000003: 65 89 c0 mov %eax, %eax
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: Checking jump targets: 0 to 6
|
| - VALIDATOR: Checking that basic blocks are aligned
|
| - *** <input> IS UNSAFE ***
|
| -@rvald:
|
| - VALIDATOR: 0000000000000000: 64 89 c0 mov %eax, %eax
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000003: 65 89 c0 mov %eax, %eax
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: Checking block alignment and jump targets: 0 to 6
|
| - *** <input> IS UNSAFE ***
|
| -@vd-rval:
|
| - VALIDATOR: 0000000000000000: 64 89 c0 mov %eax, %eax
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000003: 65 89 c0 mov %eax, %eax
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: Checking jump targets: 0 to 6
|
| - VALIDATOR: Checking that basic blocks are aligned
|
| - *** <input> IS UNSAFE ***
|
| -@dis:
|
| - 0000000000000000: 64 89 c0 mov %eax, %eax
|
| - 0000000000000003: 65 89 c0 mov %eax, %eax
|
| -@vdis:
|
| - 0000000000000000: 64 89 c0 mov %eax, %eax
|
| - 0000000000000003: 65 89 c0 mov %eax, %eax
|
| -@rdfa_output:
|
| - 0: [0] unrecognized instruction
|
| - 3: [1] unrecognized instruction
|
| - return code: 1
|
| -----------------------------------------------------------------------
|
| -@hex:
|
| - # mov %eax,%cs:(%rsp)
|
| - 2E 89 04 24
|
| - # mov %eax,%ss:(%rsp)
|
| - 36 89 04 24
|
| - # mov %eax,%ds:(%rsp)
|
| - 3E 89 04 24
|
| - # mov %eax,%es:(%rsp)
|
| - 26 89 04 24
|
| - # mov %eax,%fs:(%rsp)
|
| - 64 89 04 24
|
| - # mov %eax,%gs:(%rsp)
|
| - 65 89 04 24
|
| - # mov %eax,(%esp)
|
| - 67 89 04 24
|
| -@rval:
|
| - VALIDATOR: 0000000000000000: 2e 89 04 24 mov [%rsp], %eax
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000004: 36 89 04 24 mov [%rsp], %eax
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000008: 3e 89 04 24 mov [%rsp], %eax
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 000000000000000c: 26 89 04 24 mov [%rsp], %eax
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000010: 64 89 04 24 mov %fs:[%rsp], %eax
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000010: 64 89 04 24 mov %fs:[%rsp], %eax
|
| - VALIDATOR: ERROR: Segment memory reference not allowed
|
| - VALIDATOR: 0000000000000014: 65 89 04 24 mov %gs:[%rsp], %eax
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000014: 65 89 04 24 mov %gs:[%rsp], %eax
|
| - VALIDATOR: ERROR: Segment memory reference not allowed
|
| - VALIDATOR: 0000000000000018: 67 89 04 24 mov [%esp], %eax
|
| - VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
|
| - VALIDATOR: 0000000000000018: 67 89 04 24 mov [%esp], %eax
|
| - VALIDATOR: ERROR: Assignment to non-64 bit memory address
|
| - VALIDATOR: Checking jump targets: 0 to 1c
|
| - VALIDATOR: Checking that basic blocks are aligned
|
| - *** <input> IS UNSAFE ***
|
| -@rvald:
|
| - VALIDATOR: 0000000000000000: 2e 89 04 24 mov [%rsp], %eax
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000004: 36 89 04 24 mov [%rsp], %eax
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000008: 3e 89 04 24 mov [%rsp], %eax
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 000000000000000c: 26 89 04 24 mov [%rsp], %eax
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000010: 64 89 04 24 mov %fs:[%rsp], %eax
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000010: 64 89 04 24 mov %fs:[%rsp], %eax
|
| - VALIDATOR: ERROR: Segment memory reference not allowed
|
| - VALIDATOR: 0000000000000014: 65 89 04 24 mov %gs:[%rsp], %eax
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000014: 65 89 04 24 mov %gs:[%rsp], %eax
|
| - VALIDATOR: ERROR: Segment memory reference not allowed
|
| - VALIDATOR: 0000000000000018: 67 89 04 24 mov [%esp], %eax
|
| - VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
|
| - VALIDATOR: 0000000000000018: 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 1c
|
| - *** <input> IS UNSAFE ***
|
| -@vd-rval:
|
| - VALIDATOR: 0000000000000000: 2e 89 04 24 mov [%rsp], %eax
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000004: 36 89 04 24 mov [%rsp], %eax
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000008: 3e 89 04 24 mov [%rsp], %eax
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 000000000000000c: 26 89 04 24 mov [%rsp], %eax
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000010: 64 89 04 24 mov %fs:[%rsp], %eax
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000010: 64 89 04 24 mov %fs:[%rsp], %eax
|
| - VALIDATOR: ERROR: Segment memory reference not allowed
|
| - VALIDATOR: 0000000000000014: 65 89 04 24 mov %gs:[%rsp], %eax
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000014: 65 89 04 24 mov %gs:[%rsp], %eax
|
| - VALIDATOR: ERROR: Segment memory reference not allowed
|
| - VALIDATOR: 0000000000000018: 67 89 04 24 mov [%esp], %eax
|
| - VALIDATOR: ERROR: Use of 67 (ADDR16) prefix not allowed by Native Client
|
| - VALIDATOR: 0000000000000018: 67 89 04 24 mov [%esp], %eax
|
| - VALIDATOR: ERROR: Assignment to non-64 bit memory address
|
| - VALIDATOR: Checking jump targets: 0 to 1c
|
| - VALIDATOR: Checking that basic blocks are aligned
|
| - *** <input> IS UNSAFE ***
|
| -@dis:
|
| - 0000000000000000: 2e 89 04 24 mov [%rsp], %eax
|
| - 0000000000000004: 36 89 04 24 mov [%rsp], %eax
|
| - 0000000000000008: 3e 89 04 24 mov [%rsp], %eax
|
| - 000000000000000c: 26 89 04 24 mov [%rsp], %eax
|
| - 0000000000000010: 64 89 04 24 mov %fs:[%rsp], %eax
|
| - 0000000000000014: 65 89 04 24 mov %gs:[%rsp], %eax
|
| - 0000000000000018: 67 89 04 24 mov [%esp], %eax
|
| -@vdis:
|
| - 0000000000000000: 2e 89 04 24 mov [%rsp], %eax
|
| - 0000000000000004: 36 89 04 24 mov [%rsp], %eax
|
| - 0000000000000008: 3e 89 04 24 mov [%rsp], %eax
|
| - 000000000000000c: 26 89 04 24 mov [%rsp], %eax
|
| - 0000000000000010: 64 89 04 24 mov %fs:[%rsp], %eax
|
| - 0000000000000014: 65 89 04 24 mov %gs:[%rsp], %eax
|
| - 0000000000000018: 67 89 04 24 mov [%esp], %eax
|
| -@rdfa_output:
|
| - 0: [0] unrecognized instruction
|
| - 4: [1] unrecognized instruction
|
| - 8: [2] unrecognized instruction
|
| - c: [3] unrecognized instruction
|
| - 10: [4] unrecognized instruction
|
| - 14: [5] unrecognized instruction
|
| - 18: [6] unrecognized instruction
|
| - return code: 1
|
| -----------------------------------------------------------------------
|
| -@hex:
|
| - # cs jmp $
|
| - 2E EB FD
|
| - # ss jmp $
|
| - 36 EB FD
|
| - # ds jmp $
|
| - 3E EB FD
|
| - # es jmp $
|
| - 26 EB FD
|
| - # fs jmp $
|
| - 64 EB FD
|
| - # gs jmp $
|
| - 65 EB FD
|
| - # jmp dword $
|
| - 66 EB FD
|
| - # ss jz $
|
| - 36 74 02
|
| - # fs jz $
|
| - 64 74 02
|
| - # gs jz $
|
| - 65 74 02
|
| -
|
| - # nops for bundle alignment
|
| - 90 90
|
| -
|
| - # es jz $
|
| - 26 74 02
|
| -@rval:
|
| - VALIDATOR: 0000000000000000: 2e eb fd jmp 0x0
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000003: 36 eb fd jmp 0x3
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000006: 3e eb fd jmp 0x6
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000009: 26 eb fd jmp 0x9
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 000000000000000c: 64 eb fd jmp 0xc
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 000000000000000f: 65 eb fd jmp 0xf
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000012: 66 eb fd jmp 0x12
|
| - VALIDATOR: ERROR: Use of DATA16 (66) prefix for instruction not allowed by Native Client
|
| - VALIDATOR: 0000000000000015: 36 74 02 jz 0x1a
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000018: 64 74 02 jz 0x1d
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 000000000000001b: 65 74 02 jz 0x20
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000020: 26 74 02 jz 0x25
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000020: 26 74 02 jz 0x25
|
| - VALIDATOR: ERROR: Instruction jumps to bad address
|
| - VALIDATOR: Checking jump targets: 0 to 23
|
| - VALIDATOR: ERROR: 1a: Bad jump target
|
| - VALIDATOR: ERROR: 1d: Bad jump target
|
| - VALIDATOR: Checking that basic blocks are aligned
|
| - *** <input> IS UNSAFE ***
|
| -@rvald:
|
| - VALIDATOR: 0000000000000000: 2e eb fd jmp 0x0
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000003: 36 eb fd jmp 0x3
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000006: 3e eb fd jmp 0x6
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000009: 26 eb fd jmp 0x9
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 000000000000000c: 64 eb fd jmp 0xc
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 000000000000000f: 65 eb fd jmp 0xf
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000012: 66 eb fd jmp 0x12
|
| - VALIDATOR: ERROR: Use of DATA16 (66) prefix for instruction not allowed by Native Client
|
| - VALIDATOR: 0000000000000015: 36 74 02 jz 0x1a
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000018: 64 74 02 jz 0x1d
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 000000000000001b: 65 74 02 jz 0x20
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000020: 26 74 02 jz 0x25
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000020: 26 74 02 jz 0x25
|
| - VALIDATOR: ERROR: Instruction jumps to bad address
|
| - VALIDATOR: Checking block alignment and jump targets: 0 to 23
|
| - VALIDATOR: 0000000000000015: 36 74 02 jz 0x1a
|
| - VALIDATOR: ERROR: Doesn't jump to instruction address
|
| - VALIDATOR: 0000000000000018: 64 74 02 jz 0x1d
|
| - VALIDATOR: ERROR: Doesn't jump to instruction address
|
| - *** <input> IS UNSAFE ***
|
| -@vd-rval:
|
| - VALIDATOR: 0000000000000000: 2e eb fd [P] dontcarejump %rip (s), 0x0 (u)
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000003: 36 eb fd [P] dontcarejump %rip (s), 0x3 (u)
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000006: 3e eb fd [P] dontcarejump %rip (s), 0x6 (u)
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000009: 26 eb fd [P] dontcarejump %rip (s), 0x9 (u)
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 000000000000000c: 64 eb fd [P] dontcarejump %rip (s), 0xc (u)
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 000000000000000f: 65 eb fd [P] dontcarejump %rip (s), 0xf (u)
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000012: 66 eb fd [P] dontcarejump %rip (s), 0x12 (u)
|
| - VALIDATOR: ERROR: Use of DATA16 (66) prefix for instruction not allowed by Native Client
|
| - VALIDATOR: 0000000000000015: 36 74 02 [P] dontcarecondjump %rip (s), 0x1a (u)
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000018: 64 74 02 [P] dontcarecondjump %rip (s), 0x1d (u)
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 000000000000001b: 65 74 02 [P] dontcarecondjump %rip (s), 0x20 (u)
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000020: 26 74 02 [P] dontcarecondjump %rip (s), 0x25 (u)
|
| - VALIDATOR: ERROR: Uses a segment prefix byte not allowed by Native Client
|
| - VALIDATOR: 0000000000000020: 26 74 02 [P] dontcarecondjump %rip (s), 0x25 (u)
|
| - VALIDATOR: ERROR: Instruction jumps to bad address
|
| - VALIDATOR: Checking jump targets: 0 to 23
|
| - VALIDATOR: ERROR: 1a: Bad jump target
|
| - VALIDATOR: ERROR: 1d: Bad jump target
|
| - VALIDATOR: Checking that basic blocks are aligned
|
| - *** <input> IS UNSAFE ***
|
| -@dis:
|
| - 0000000000000000: 2e eb fd jmp 0x0
|
| - 0000000000000003: 36 eb fd jmp 0x3
|
| - 0000000000000006: 3e eb fd jmp 0x6
|
| - 0000000000000009: 26 eb fd jmp 0x9
|
| - 000000000000000c: 64 eb fd jmp 0xc
|
| - 000000000000000f: 65 eb fd jmp 0xf
|
| - 0000000000000012: 66 eb fd jmp 0x12
|
| - 0000000000000015: 36 74 02 jz 0x1a
|
| - 0000000000000018: 64 74 02 jz 0x1d
|
| - 000000000000001b: 65 74 02 jz 0x20
|
| - 000000000000001e: 90 nop
|
| - 000000000000001f: 90 nop
|
| - 0000000000000020: 26 74 02 jz 0x25
|
| -@vdis:
|
| - 0000000000000000: 2e eb fd [P] dontcarejump %rip (s), 0x0 (u)
|
| - 0000000000000003: 36 eb fd [P] dontcarejump %rip (s), 0x3 (u)
|
| - 0000000000000006: 3e eb fd [P] dontcarejump %rip (s), 0x6 (u)
|
| - 0000000000000009: 26 eb fd [P] dontcarejump %rip (s), 0x9 (u)
|
| - 000000000000000c: 64 eb fd [P] dontcarejump %rip (s), 0xc (u)
|
| - 000000000000000f: 65 eb fd [P] dontcarejump %rip (s), 0xf (u)
|
| - 0000000000000012: 66 eb fd [P] dontcarejump %rip (s), 0x12 (u)
|
| - 0000000000000015: 36 74 02 [P] dontcarecondjump %rip (s), 0x1a (u)
|
| - 0000000000000018: 64 74 02 [P] dontcarecondjump %rip (s), 0x1d (u)
|
| - 000000000000001b: 65 74 02 [P] dontcarecondjump %rip (s), 0x20 (u)
|
| - 000000000000001e: 90 [P] dontcare
|
| - 000000000000001f: 90 [P] dontcare
|
| - 0000000000000020: 26 74 02 [P] dontcarecondjump %rip (s), 0x25 (u)
|
| -@rdfa_output:
|
| - 0: [0] unrecognized instruction
|
| - 3: [1] unrecognized instruction
|
| - 6: [2] unrecognized instruction
|
| - 9: [3] unrecognized instruction
|
| - c: [4] unrecognized instruction
|
| - f: [5] unrecognized instruction
|
| - 12: [6] unrecognized instruction
|
| - 15: [7] unrecognized instruction
|
| - 18: [8] unrecognized instruction
|
| - 1b: [9] unrecognized instruction
|
| - 20: [0] unrecognized instruction
|
| - return code: 1
|
| -@validators_disagree:
|
| - errors reported by old validator but not by rdfa one:
|
| - 0x1a
|
| - 0x1d
|
| - These are bad jump targets. RDFA validator did not recognize these jumps with
|
| - prefixes at all, so these offsets are nor reported.
|
| -----------------------------------------------------------------------
|
| -@hex:
|
| - # Mandatory prefix.
|
| - # phaddw %xmm0,%xmm1
|
| - 66 0f 38 01 c8
|
| - # addsd %xmm0,%xmm1
|
| - f2 0f 58 c8
|
| - # cmpeqss %xmm0,%xmm1
|
| - f3 0f c2 c8 00
|
| -@rval:
|
| - VALIDATOR: Checking jump targets: 0 to e
|
| - VALIDATOR: Checking that basic blocks are aligned
|
| - *** <input> is safe ***
|
| -@rvald:
|
| - VALIDATOR: Checking block alignment and jump targets: 0 to e
|
| - *** <input> is safe ***
|
| -@vd-rval:
|
| - VALIDATOR: Checking jump targets: 0 to e
|
| - VALIDATOR: Checking that basic blocks are aligned
|
| - *** <input> is safe ***
|
| -@dis:
|
| - 0000000000000000: 66 0f 38 01 c8 phaddw %xmm1, %xmm0
|
| - 0000000000000005: f2 0f 58 c8 addsd %xmm1, %xmm0
|
| - 0000000000000009: f3 0f c2 c8 00 cmpss %xmm1, %xmm0, 0x0
|
| -@vdis:
|
| - 0000000000000000: 66 0f 38 01 c8 [P] dontcare %xmm0 (u)
|
| - 0000000000000005: f2 0f 58 c8 [P] dontcare %xmm0 (u)
|
| - 0000000000000009: f3 0f c2 c8 00 [P] dontcare %xmm0 (u), 0x0 (u)
|
| -@rdfa_output:
|
| - return code: 0
|
|
|