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

Unified Diff: src/trusted/validator_x86/testdata/64/sse.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/sse.test
diff --git a/src/trusted/validator_x86/testdata/64/sse.test b/src/trusted/validator_x86/testdata/64/sse.test
deleted file mode 100644
index 15d27bc24b8198c04fdcd82e6cf05dc5923366c2..0000000000000000000000000000000000000000
--- a/src/trusted/validator_x86/testdata/64/sse.test
+++ /dev/null
@@ -1,599 +0,0 @@
-@hex:
- # Test SSE instructions
- # SSE
- # addps %xmm0,%xmm1
- 0f 58 c8
- # subss %xmm0,%xmm1
- f3 0f 5c c8
- # pmaxsw %xmm0,%xmm1
- 66 0f ee c8
- # pminub %xmm0,%xmm1
- 66 0f da c8
- # pinsrw $0x1,%eax,%xmm0
- 66 0f c4 c0 01
- # pmovmskb %xmm0,%eax
- 66 0f d7 c0
- # pmulhuw %xmm0,%xmm1
- 66 0f e4 c8
- # comiss %xmm0,%xmm1
- 0f 2f c8
-@rval:
- VALIDATOR: Checking jump targets: 0 to 1f
- VALIDATOR: Checking that basic blocks are aligned
- *** <input> is safe ***
-@rvald:
- VALIDATOR: Checking block alignment and jump targets: 0 to 1f
- *** <input> is safe ***
-@vd-rval:
- VALIDATOR: Checking jump targets: 0 to 1f
- VALIDATOR: Checking that basic blocks are aligned
- *** <input> is safe ***
-@dis:
- 0000000000000000: 0f 58 c8 addps %xmm1, %xmm0
- 0000000000000003: f3 0f 5c c8 subss %xmm1, %xmm0
- 0000000000000007: 66 0f ee c8 pmaxsw %xmm1, %xmm0
- 000000000000000b: 66 0f da c8 pminub %xmm1, %xmm0
- 000000000000000f: 66 0f c4 c0 01 pinsrw %xmm0, %eax, 0x1
- 0000000000000014: 66 0f d7 c0 pmovmskb %eax, %xmm0
- 0000000000000018: 66 0f e4 c8 pmulhuw %xmm1, %xmm0
- 000000000000001c: 0f 2f c8 comiss %xmm1, %xmm0
-@vdis:
- 0000000000000000: 0f 58 c8 [P] dontcare %xmm0 (u)
- 0000000000000003: f3 0f 5c c8 [P] dontcare %xmm0 (u)
- 0000000000000007: 66 0f ee c8 [P] dontcare %xmm0 (u)
- 000000000000000b: 66 0f da c8 [P] dontcare %xmm0 (u)
- 000000000000000f: 66 0f c4 c0 01 [P] dontcare %eax (u), 0x1 (u)
- 0000000000000014: 66 0f d7 c0 [P] dontcare %eax (s), %xmm0 (u)
- 0000000000000018: 66 0f e4 c8 [P] dontcare %xmm0 (u)
- 000000000000001c: 0f 2f c8 [P] dontcare %xmm0 (u)
-@rdfa_output:
- return code: 0
-----------------------------------------------------------------------
-@hex:
- # cvtps2pi %xmm1,%mm0
- 0f 2d c1
- # ldmxcsr (%rsp)
- 0f ae 14 24
- # stmxcsr (%rsp)
- 0f ae 1c 24
- # movaps %xmm0,%xmm1
- 0f 28 c8
- # movmskps %xmm1,%eax
- 0f 50 c1
- # movntps %xmm0,(%rsp)
- 0f 2b 04 24
- # shufps $0x1,%xmm0,%xmm1
- 0f c6 c8 01
- # unpcklps %xmm0,%xmm1
- 0f 14 c8
- # sfence
- 0f ae f8
-
- # nop for bundle alignment
- 90
-
- # prefetcht2 (%rsp)
- 0f 18 1c 24
-@rval:
- VALIDATOR: Checking jump targets: 0 to 24
- VALIDATOR: Checking that basic blocks are aligned
- *** <input> is safe ***
-@rvald:
- VALIDATOR: Checking block alignment and jump targets: 0 to 24
- *** <input> is safe ***
-@vd-rval:
- VALIDATOR: Checking jump targets: 0 to 24
- VALIDATOR: Checking that basic blocks are aligned
- *** <input> is safe ***
-@dis:
- 0000000000000000: 0f 2d c1 cvtps2pi %mmx0, %xmm1
- 0000000000000003: 0f ae 14 24 ldmxcsr [%rsp]
- 0000000000000007: 0f ae 1c 24 stmxcsr [%rsp]
- 000000000000000b: 0f 28 c8 movaps %xmm1, %xmm0
- 000000000000000e: 0f 50 c1 movmskps %eax, %xmm1
- 0000000000000011: 0f 2b 04 24 movntps [%rsp], %xmm0
- 0000000000000015: 0f c6 c8 01 shufps %xmm1, %xmm0, 0x1
- 0000000000000019: 0f 14 c8 unpcklps %xmm1, %xmm0
- 000000000000001c: 0f ae f8 sfence
- 000000000000001f: 90 nop
- 0000000000000020: 0f 18 1c 24 prefetcht2 [%rsp]
-@vdis:
- 0000000000000000: 0f 2d c1 [P] dontcare %xmm1 (u)
- 0000000000000003: 0f ae 14 24 [P] dontcare [%rsp] (u)
- 0000000000000007: 0f ae 1c 24 [P] dontcare [%rsp] (s)
- 000000000000000b: 0f 28 c8 [P] dontcare %xmm0 (u)
- 000000000000000e: 0f 50 c1 [P] dontcare %eax (s), %xmm1 (u)
- 0000000000000011: 0f 2b 04 24 [P] dontcare [%rsp] (s)
- 0000000000000015: 0f c6 c8 01 [P] dontcare %xmm0 (u), 0x1 (u)
- 0000000000000019: 0f 14 c8 [P] dontcare %xmm0 (u)
- 000000000000001c: 0f ae f8 [P] dontcare
- 000000000000001f: 90 [P] dontcare
- 0000000000000020: 0f 18 1c 24 [P] dontcare [%rsp]
-@rdfa_output:
- return code: 0
-----------------------------------------------------------------------
-@hex:
- # SSE2
- # addpd %xmm0,%xmm1
- 66 0f 58 c8
- # maxsd %xmm0,%xmm1
- f2 0f 5f c8
- # cmpeqpd %xmm0,%xmm1
- 66 0f c2 c8 00
- # comisd %xmm0,%xmm1
- 66 0f 2f c8
- # cvtpd2dq %xmm0,%xmm1
- f2 0f e6 c8
- # movapd %xmm0,%xmm1
- 66 0f 28 c8
- # movmskpd %xmm0,%eax
- 66 0f 50 c0
-
- # nops for bundle alignment
- 90
- 90
- 90
-
- # shufpd $0x1,%xmm0,%xmm1
- 66 0f c6 c8 01
- # unpckhpd %xmm0,%xmm1
- 66 0f 15 c8
- # movdq2q %xmm0,%mm1
- f2 0f d6 c8
- # movdqa %xmm0,%xmm1
- 66 0f 6f c8
- # paddq %xmm0,%xmm1
- 66 0f d4 c8
- # psrldq $0x1,%xmm0
- 66 0f 73 d8 01
- # pshufd $0x1,%xmm0,%xmm1
- 66 0f 70 c8 01
-
- # nop for bundle alignment
- 90
-
- # punpcklqdq %xmm0,%xmm1
- 66 0f 6c c8
-@rval:
- VALIDATOR: Checking jump targets: 0 to 44
- VALIDATOR: Checking that basic blocks are aligned
- *** <input> is safe ***
-@rvald:
- VALIDATOR: Checking block alignment and jump targets: 0 to 44
- *** <input> is safe ***
-@vd-rval:
- VALIDATOR: Checking jump targets: 0 to 44
- VALIDATOR: Checking that basic blocks are aligned
- *** <input> is safe ***
-@dis:
- 0000000000000000: 66 0f 58 c8 addpd %xmm1, %xmm0
- 0000000000000004: f2 0f 5f c8 maxsd %xmm1, %xmm0
- 0000000000000008: 66 0f c2 c8 00 cmppd %xmm1, %xmm0, 0x0
- 000000000000000d: 66 0f 2f c8 comisd %xmm1, %xmm0
- 0000000000000011: f2 0f e6 c8 cvtpd2dq %xmm1, %xmm0
- 0000000000000015: 66 0f 28 c8 movapd %xmm1, %xmm0
- 0000000000000019: 66 0f 50 c0 movmskpd %eax, %xmm0
- 000000000000001d: 90 nop
- 000000000000001e: 90 nop
- 000000000000001f: 90 nop
- 0000000000000020: 66 0f c6 c8 01 shufpd %xmm1, %xmm0, 0x1
- 0000000000000025: 66 0f 15 c8 unpckhpd %xmm1, %xmm0
- 0000000000000029: f2 0f d6 c8 movdq2q %mmx1, %xmm0
- 000000000000002d: 66 0f 6f c8 movdqa %xmm1, %xmm0
- 0000000000000031: 66 0f d4 c8 paddq %xmm1, %xmm0
- 0000000000000035: 66 0f 73 d8 01 psrldq %xmm0, 0x1
- 000000000000003a: 66 0f 70 c8 01 pshufd %xmm1, %xmm0, 0x1
- 000000000000003f: 90 nop
- 0000000000000040: 66 0f 6c c8 punpcklqdq %xmm1, %xmm0
-@vdis:
- 0000000000000000: 66 0f 58 c8 [P] dontcare %xmm0 (u)
- 0000000000000004: f2 0f 5f c8 [P] dontcare %xmm0 (u)
- 0000000000000008: 66 0f c2 c8 00 [P] dontcare %xmm0 (u), 0x0 (u)
- 000000000000000d: 66 0f 2f c8 [P] dontcare %xmm0 (u)
- 0000000000000011: f2 0f e6 c8 [P] dontcare %xmm0 (u)
- 0000000000000015: 66 0f 28 c8 [P] dontcare %xmm0 (u)
- 0000000000000019: 66 0f 50 c0 [P] dontcare %eax (s), %xmm0 (u)
- 000000000000001d: 90 [P] dontcare
- 000000000000001e: 90 [P] dontcare
- 000000000000001f: 90 [P] dontcare
- 0000000000000020: 66 0f c6 c8 01 [P] dontcare %xmm0 (u), 0x1 (u)
- 0000000000000025: 66 0f 15 c8 [P] dontcare %xmm0 (u)
- 0000000000000029: f2 0f d6 c8 [P] dontcare %xmm0 (u)
- 000000000000002d: 66 0f 6f c8 [P] dontcare %xmm0 (u)
- 0000000000000031: 66 0f d4 c8 [P] dontcare %xmm0 (u)
- 0000000000000035: 66 0f 73 d8 01 [P] dontcare %xmm0 (su), 0x1 (u)
- 000000000000003a: 66 0f 70 c8 01 [P] dontcare %xmm0 (u), 0x1 (u)
- 000000000000003f: 90 [P] dontcare
- 0000000000000040: 66 0f 6c c8 [P] dontcare %xmm0 (u)
-@rdfa_output:
- return code: 0
-----------------------------------------------------------------------
-@hex:
- # SSE 3
- # addsubpd %xmm0,%xmm1
- 66 0f d0 c8
- # haddps %xmm0,%xmm1
- f2 0f 7c c8
- # movshdup %xmm0,%xmm1
- f3 0f 16 c8
-@rval:
- VALIDATOR: Checking jump targets: 0 to c
- VALIDATOR: Checking that basic blocks are aligned
- *** <input> is safe ***
-@rvald:
- VALIDATOR: Checking block alignment and jump targets: 0 to c
- *** <input> is safe ***
-@vd-rval:
- VALIDATOR: Checking jump targets: 0 to c
- VALIDATOR: Checking that basic blocks are aligned
- *** <input> is safe ***
-@dis:
- 0000000000000000: 66 0f d0 c8 addsubpd %xmm1, %xmm0
- 0000000000000004: f2 0f 7c c8 haddps %xmm1, %xmm0
- 0000000000000008: f3 0f 16 c8 movshdup %xmm1, %xmm0
-@vdis:
- 0000000000000000: 66 0f d0 c8 [P] dontcare %xmm0 (u)
- 0000000000000004: f2 0f 7c c8 [P] dontcare %xmm0 (u)
- 0000000000000008: f3 0f 16 c8 [P] dontcare %xmm0 (u)
-@rdfa_output:
- return code: 0
-----------------------------------------------------------------------
-@hex:
- # SSSE3
- # psignb %xmm0,%xmm1
- 66 0f 38 08 c8
- # pshufb %xmm0,%xmm1
- 66 0f 38 00 c8
- # pmaddubsw %xmm0,%xmm1
- 66 0f 38 04 c8
- # phaddd %xmm0,%xmm1
- 66 0f 38 02 c8
- # palignr $0x1,%xmm0,%xmm1
- 66 0f 3a 0f c8 01
-@rval:
- VALIDATOR: Checking jump targets: 0 to 1a
- VALIDATOR: Checking that basic blocks are aligned
- *** <input> is safe ***
-@rvald:
- VALIDATOR: Checking block alignment and jump targets: 0 to 1a
- *** <input> is safe ***
-@vd-rval:
- VALIDATOR: Checking jump targets: 0 to 1a
- VALIDATOR: Checking that basic blocks are aligned
- *** <input> is safe ***
-@dis:
- 0000000000000000: 66 0f 38 08 c8 psignb %xmm1, %xmm0
- 0000000000000005: 66 0f 38 00 c8 pshufb %xmm1, %xmm0
- 000000000000000a: 66 0f 38 04 c8 pmaddubsw %xmm1, %xmm0
- 000000000000000f: 66 0f 38 02 c8 phaddd %xmm1, %xmm0
- 0000000000000014: 66 0f 3a 0f c8 01 palignr %xmm1, %xmm0, 0x1
-@vdis:
- 0000000000000000: 66 0f 38 08 c8 [P] dontcare %xmm0 (u)
- 0000000000000005: 66 0f 38 00 c8 [P] dontcare %xmm0 (u)
- 000000000000000a: 66 0f 38 04 c8 [P] dontcare %xmm0 (u)
- 000000000000000f: 66 0f 38 02 c8 [P] dontcare %xmm0 (u)
- 0000000000000014: 66 0f 3a 0f c8 01 [P] dontcare %xmm0 (u), 0x1 (u)
-@rdfa_output:
- return code: 0
-----------------------------------------------------------------------
-@hex:
- # SSE41
- # mpsadbw $0x1,%xmm0,%xmm1
- 66 0f 3a 42 c8 01
- # phminposuw %xmm0,%xmm1
- 66 0f 38 41 c8
- # dppd $0x1,%xmm0,%xmm1
- 66 0f 3a 41 c8 01
- # blendvpd %xmm0,%xmm0,%xmm1
- 66 0f 38 15 c8
- # pmaxuw %xmm0,%xmm1
- 66 0f 38 3e c8
-
- # nops for bundle alignment
- 90
- 90
- 90
- 90
- 90
-
- # insertps $0x1,%xmm0,%xmm1
- 66 0f 3a 21 c8 01
- # pmovsxwq %xmm0,%xmm1
- 66 0f 38 24 c8
- # ptest %xmm0,%xmm1
- 66 0f 38 17 c8
- # packusdw %xmm0,%xmm1
- 66 0f 38 2b c8
- # movntdqa (%rsp),%xmm0
- 66 0f 38 2a 04 24
-@rval:
- VALIDATOR: Checking jump targets: 0 to 3b
- VALIDATOR: Checking that basic blocks are aligned
- *** <input> is safe ***
-@rvald:
- VALIDATOR: Checking block alignment and jump targets: 0 to 3b
- *** <input> is safe ***
-@vd-rval:
- VALIDATOR: Checking jump targets: 0 to 3b
- VALIDATOR: Checking that basic blocks are aligned
- *** <input> is safe ***
-@dis:
- 0000000000000000: 66 0f 3a 42 c8 01 mpsadbw %xmm1, %xmm0, 0x1
- 0000000000000006: 66 0f 38 41 c8 phminposuw %xmm1, %xmm0
- 000000000000000b: 66 0f 3a 41 c8 01 dppd %xmm1, %xmm0, 0x1
- 0000000000000011: 66 0f 38 15 c8 blendvpd %xmm1, %xmm0, %xmm0
- 0000000000000016: 66 0f 38 3e c8 pmaxuw %xmm1, %xmm0
- 000000000000001b: 90 nop
- 000000000000001c: 90 nop
- 000000000000001d: 90 nop
- 000000000000001e: 90 nop
- 000000000000001f: 90 nop
- 0000000000000020: 66 0f 3a 21 c8 01 insertps %xmm1, %xmm0, 0x1
- 0000000000000026: 66 0f 38 24 c8 pmovsxwq %xmm1, %xmm0
- 000000000000002b: 66 0f 38 17 c8 ptest %xmm1, %xmm0
- 0000000000000030: 66 0f 38 2b c8 packusdw %xmm1, %xmm0
- 0000000000000035: 66 0f 38 2a 04 24 movntdqa %xmm0, [%rsp]
-@vdis:
- 0000000000000000: 66 0f 3a 42 c8 01 [P] dontcare %xmm0 (u), 0x1 (u)
- 0000000000000006: 66 0f 38 41 c8 [P] dontcare %xmm0 (u)
- 000000000000000b: 66 0f 3a 41 c8 01 [P] dontcare %xmm0 (u), 0x1 (u)
- 0000000000000011: 66 0f 38 15 c8 [P] dontcare %xmm0 (u)
- 0000000000000016: 66 0f 38 3e c8 [P] dontcare %xmm0 (u)
- 000000000000001b: 90 [P] dontcare
- 000000000000001c: 90 [P] dontcare
- 000000000000001d: 90 [P] dontcare
- 000000000000001e: 90 [P] dontcare
- 000000000000001f: 90 [P] dontcare
- 0000000000000020: 66 0f 3a 21 c8 01 [P] dontcare %xmm0 (u), 0x1 (u)
- 0000000000000026: 66 0f 38 24 c8 [P] dontcare %xmm0 (u)
- 000000000000002b: 66 0f 38 17 c8 [P] dontcare %xmm0 (u)
- 0000000000000030: 66 0f 38 2b c8 [P] dontcare %xmm0 (u)
- 0000000000000035: 66 0f 38 2a 04 24 [P] dontcare [%rsp] (u)
-@rdfa_output:
- return code: 0
-----------------------------------------------------------------------
-@hex:
- # SSE4a
- # popcnt %rax,%rax
- f3 48 0f b8 c0
- # lzcnt %rax,%rax
- f3 48 0f bd c0
- # extrq $0x1,$0x2,%xmm0
- 66 0f 78 c0 02 01
- # movntss %xmm0,(%rsp)
- f3 0f 2b 04 24
-@rval:
- VALIDATOR: 000000000000000a: 66 0f 78 c0 02 01 extrq %xmm0, 0x2, 0x1
- VALIDATOR: ERROR: This instruction has been marked illegal by Native Client
- VALIDATOR: Checking jump targets: 0 to 15
- VALIDATOR: Checking that basic blocks are aligned
- *** <input> IS UNSAFE ***
-@rvald:
- VALIDATOR: 000000000000000a: 66 0f 78 c0 02 01 extrq %xmm0, 0x2, 0x1
- VALIDATOR: ERROR: This instruction has been marked illegal by Native Client
- VALIDATOR: Checking block alignment and jump targets: 0 to 15
- *** <input> IS UNSAFE ***
-@vd-rval:
- VALIDATOR: 000000000000000a: 66 0f 78 c0 02 01 [P] dontcare(illegal)
- VALIDATOR: ERROR: This instruction has been marked illegal by Native Client
- VALIDATOR: Checking jump targets: 0 to 15
- VALIDATOR: Checking that basic blocks are aligned
- *** <input> IS UNSAFE ***
-@dis:
- 0000000000000000: f3 48 0f b8 c0 popcnt %rax, %rax
- 0000000000000005: f3 48 0f bd c0 lzcnt %rax, %rax
- 000000000000000a: 66 0f 78 c0 02 01 extrq %xmm0, 0x2, 0x1
- 0000000000000010: f3 0f 2b 04 24 movntss [%rsp], %xmm0
-@vdis:
- 0000000000000000: f3 48 0f b8 c0 [P] dontcare %rax (s), %rax (u)
- 0000000000000005: f3 48 0f bd c0 [P] dontcare %rax (s), %rax (u)
- 000000000000000a: 66 0f 78 c0 02 01 [P] dontcare(illegal)
- 0000000000000010: f3 0f 2b 04 24 [P] dontcare [%rsp] (s)
-@rdfa_output:
- a: [0] unrecognized instruction
- return code: 1
-----------------------------------------------------------------------
-@hex:
- # SSE42
- # crc32b %al,%rax
- f2 48 0f 38 f0 c0
-
- # pcmpistri $0x1,%xmm0,%xmm1
- 66 0f 3a 63 c8 01
- # pcmpgtq %xmm0,%xmm1
- 66 0f 38 37 c8
-@rval:
- VALIDATOR: Checking jump targets: 0 to 11
- VALIDATOR: Checking that basic blocks are aligned
- *** <input> is safe ***
-@rvald:
- VALIDATOR: Checking block alignment and jump targets: 0 to 11
- *** <input> is safe ***
-@vd-rval:
- VALIDATOR: Checking jump targets: 0 to 11
- VALIDATOR: Checking that basic blocks are aligned
- *** <input> is safe ***
-@dis:
- 0000000000000000: f2 48 0f 38 f0 c0 crc32 %eax, %al
- 0000000000000006: 66 0f 3a 63 c8 01 pcmpistri %xmm1, %xmm0, 0x1
- 000000000000000c: 66 0f 38 37 c8 pcmpgtq %xmm1, %xmm0
-@vdis:
- 0000000000000000: f2 48 0f 38 f0 c0 [P] dontcare %eax (su), %al (u)
- 0000000000000006: 66 0f 3a 63 c8 01 [P] dontcare %ecx (s), %xmm0 (u), 0x1 (u)
- 000000000000000c: 66 0f 38 37 c8 [P] dontcare %xmm0 (u)
-@rdfa_output:
- return code: 0
-----------------------------------------------------------------------
-@hex:
- # AVX FMA
- # vfmaddpd %xmm0,%xmm1,%xmm2,%xmm3
- c4 e3 f1 69 d8 20
- 90 90 90
-@rval:
- VALIDATOR: 0000000000000000: c4 invalid
- VALIDATOR: ERROR: This instruction has been marked illegal by Native Client
- VALIDATOR: 0000000000000000: c4 invalid
- VALIDATOR: ERROR: Opcode sequence doesn't define a valid x86 instruction
- VALIDATOR: 0000000000000001: e3 f1 jrcxz 0xfffffffffffffff4
- VALIDATOR: ERROR: Instruction jumps to bad address
- VALIDATOR: Checking jump targets: 0 to 9
- VALIDATOR: Checking that basic blocks are aligned
- *** <input> IS UNSAFE ***
-@rvald:
- VALIDATOR: 0000000000000000: c4 invalid
- VALIDATOR: ERROR: This instruction has been marked illegal by Native Client
- VALIDATOR: 0000000000000000: c4 invalid
- VALIDATOR: ERROR: Opcode sequence doesn't define a valid x86 instruction
- VALIDATOR: 0000000000000001: e3 f1 jrcxz 0xfffffffffffffff4
- VALIDATOR: ERROR: Instruction jumps to bad address
- VALIDATOR: Checking block alignment and jump targets: 0 to 9
- *** <input> IS UNSAFE ***
-@vd-rval:
- VALIDATOR: 0000000000000000: c4 invalid
- VALIDATOR: ERROR: This instruction has been marked illegal by Native Client
- VALIDATOR: 0000000000000000: c4 invalid
- VALIDATOR: ERROR: Opcode sequence doesn't define a valid x86 instruction
- VALIDATOR: 0000000000000001: e3 f1 [P] dontcarecondjump %rip (s), %rcx (u), 0xfffffffffffffff4 (u)
- VALIDATOR: ERROR: Instruction jumps to bad address
- VALIDATOR: Checking jump targets: 0 to 9
- VALIDATOR: Checking that basic blocks are aligned
- *** <input> IS UNSAFE ***
-@dis:
- 0000000000000000: c4 invalid
- 0000000000000001: e3 f1 jrcxz 0xfffffffffffffff4
- 0000000000000003: 69 d8 20 90 90 90 imul %ebx, %eax, 0x90909020
-@vdis:
- 0000000000000000: c4 invalid
- 0000000000000001: e3 f1 [P] dontcarecondjump %rip (s), %rcx (u), 0xfffffffffffffff4 (u)
- 0000000000000003: 69 d8 20 90 90 90 [P] dontcare %ebx (sz), %eax (u), 0x90909020 (u)
-@rdfa_output:
- 0: [0] unrecognized instruction
- return code: 1
-@validators_disagree:
- Because of error recovery.
-----------------------------------------------------------------------
-@hex:
- # AES
- # aesenc %xmm0,%xmm1
- 66 0f 38 dc c8
- 90 90 90
- # aeskeygenassist $0x1,%xmm0,%xmm1
- 66 0f 3a df c8 01
- 90 90
- # aesimc %xmm0,%xmm1
- 66 0f 38 db c8
- 90 90 90
-@rval:
- VALIDATOR: 0000000000000000: 66 0f 38 dc invalid
- VALIDATOR: ERROR: This instruction has been marked illegal by Native Client
- VALIDATOR: 0000000000000000: 66 0f 38 dc invalid
- VALIDATOR: ERROR: Opcode sequence doesn't define a valid x86 instruction
- VALIDATOR: 0000000000000004: c8 90 90 90 enter 0x9090, 0x90
- VALIDATOR: ERROR: This instruction has been marked illegal by Native Client
- VALIDATOR: 0000000000000004: c8 90 90 90 enter 0x9090, 0x90
- VALIDATOR: ERROR: Illegal assignment to RSP
- VALIDATOR: 0000000000000004: c8 90 90 90 enter 0x9090, 0x90
- VALIDATOR: ERROR: Illegal change to register RBP
- VALIDATOR: 0000000000000008: 66 0f 3a df invalid
- VALIDATOR: ERROR: Opcode sequence doesn't define a valid x86 instruction
- VALIDATOR: 0000000000000008: 66 0f 3a df invalid
- VALIDATOR: ERROR: Use of DATA16 (66) prefix for instruction not allowed by Native Client
- VALIDATOR: 000000000000000c: c8 01 90 90 enter 0x9001, 0x90
- VALIDATOR: ERROR: This instruction has been marked illegal by Native Client
- VALIDATOR: 000000000000000c: c8 01 90 90 enter 0x9001, 0x90
- VALIDATOR: ERROR: Illegal assignment to RSP
- VALIDATOR: 000000000000000c: c8 01 90 90 enter 0x9001, 0x90
- VALIDATOR: ERROR: Illegal change to register RBP
- VALIDATOR: 0000000000000010: 66 0f 38 db invalid
- VALIDATOR: ERROR: This instruction has been marked illegal by Native Client
- VALIDATOR: 0000000000000010: 66 0f 38 db invalid
- VALIDATOR: ERROR: Opcode sequence doesn't define a valid x86 instruction
- VALIDATOR: 0000000000000014: c8 90 90 90 enter 0x9090, 0x90
- VALIDATOR: ERROR: This instruction has been marked illegal by Native Client
- VALIDATOR: 0000000000000014: c8 90 90 90 enter 0x9090, 0x90
- VALIDATOR: ERROR: Illegal assignment to RSP
- VALIDATOR: 0000000000000014: c8 90 90 90 enter 0x9090, 0x90
- VALIDATOR: ERROR: Illegal change to register RBP
- VALIDATOR: Checking jump targets: 0 to 18
- VALIDATOR: Checking that basic blocks are aligned
- *** <input> IS UNSAFE ***
-@rvald:
- VALIDATOR: 0000000000000000: 66 0f 38 dc invalid
- VALIDATOR: ERROR: This instruction has been marked illegal by Native Client
- VALIDATOR: 0000000000000000: 66 0f 38 dc invalid
- VALIDATOR: ERROR: Opcode sequence doesn't define a valid x86 instruction
- VALIDATOR: 0000000000000004: c8 90 90 90 enter 0x9090, 0x90
- VALIDATOR: ERROR: This instruction has been marked illegal by Native Client
- VALIDATOR: 0000000000000004: c8 90 90 90 enter 0x9090, 0x90
- VALIDATOR: ERROR: Illegal assignment to RSP
- VALIDATOR: 0000000000000004: c8 90 90 90 enter 0x9090, 0x90
- VALIDATOR: ERROR: Illegal change to register RBP
- VALIDATOR: 0000000000000008: 66 0f 3a df invalid
- VALIDATOR: ERROR: Opcode sequence doesn't define a valid x86 instruction
- VALIDATOR: 0000000000000008: 66 0f 3a df invalid
- VALIDATOR: ERROR: Use of DATA16 (66) prefix for instruction not allowed by Native Client
- VALIDATOR: 000000000000000c: c8 01 90 90 enter 0x9001, 0x90
- VALIDATOR: ERROR: This instruction has been marked illegal by Native Client
- VALIDATOR: 000000000000000c: c8 01 90 90 enter 0x9001, 0x90
- VALIDATOR: ERROR: Illegal assignment to RSP
- VALIDATOR: 000000000000000c: c8 01 90 90 enter 0x9001, 0x90
- VALIDATOR: ERROR: Illegal change to register RBP
- VALIDATOR: 0000000000000010: 66 0f 38 db invalid
- VALIDATOR: ERROR: This instruction has been marked illegal by Native Client
- VALIDATOR: 0000000000000010: 66 0f 38 db invalid
- VALIDATOR: ERROR: Opcode sequence doesn't define a valid x86 instruction
- VALIDATOR: 0000000000000014: c8 90 90 90 enter 0x9090, 0x90
- VALIDATOR: ERROR: This instruction has been marked illegal by Native Client
- VALIDATOR: 0000000000000014: c8 90 90 90 enter 0x9090, 0x90
- VALIDATOR: ERROR: Illegal assignment to RSP
- VALIDATOR: 0000000000000014: c8 90 90 90 enter 0x9090, 0x90
- VALIDATOR: ERROR: Illegal change to register RBP
- VALIDATOR: Checking block alignment and jump targets: 0 to 18
- *** <input> IS UNSAFE ***
-@vd-rval:
- VALIDATOR: 0000000000000000: 66 0f 38 dc invalid
- VALIDATOR: ERROR: This instruction has been marked illegal by Native Client
- VALIDATOR: 0000000000000000: 66 0f 38 dc invalid
- VALIDATOR: ERROR: Opcode sequence doesn't define a valid x86 instruction
- VALIDATOR: 0000000000000004: c8 90 90 90 [P] dontcare(illegal)
- VALIDATOR: ERROR: This instruction has been marked illegal by Native Client
- VALIDATOR: 0000000000000008: 66 0f 3a df invalid
- VALIDATOR: ERROR: Opcode sequence doesn't define a valid x86 instruction
- VALIDATOR: 0000000000000008: 66 0f 3a df invalid
- VALIDATOR: ERROR: Use of DATA16 (66) prefix for instruction not allowed by Native Client
- VALIDATOR: 000000000000000c: c8 01 90 90 [P] dontcare(illegal)
- VALIDATOR: ERROR: This instruction has been marked illegal by Native Client
- VALIDATOR: 0000000000000010: 66 0f 38 db invalid
- VALIDATOR: ERROR: This instruction has been marked illegal by Native Client
- VALIDATOR: 0000000000000010: 66 0f 38 db invalid
- VALIDATOR: ERROR: Opcode sequence doesn't define a valid x86 instruction
- VALIDATOR: 0000000000000014: c8 90 90 90 [P] dontcare(illegal)
- VALIDATOR: ERROR: This instruction has been marked illegal by Native Client
- VALIDATOR: Checking jump targets: 0 to 18
- VALIDATOR: Checking that basic blocks are aligned
- *** <input> IS UNSAFE ***
-@dis:
- 0000000000000000: 66 0f 38 dc invalid
- 0000000000000004: c8 90 90 90 enter 0x9090, 0x90
- 0000000000000008: 66 0f 3a df invalid
- 000000000000000c: c8 01 90 90 enter 0x9001, 0x90
- 0000000000000010: 66 0f 38 db invalid
- 0000000000000014: c8 90 90 90 enter 0x9090, 0x90
-@vdis:
- 0000000000000000: 66 0f 38 dc invalid
- 0000000000000004: c8 90 90 90 [P] dontcare(illegal)
- 0000000000000008: 66 0f 3a df invalid
- 000000000000000c: c8 01 90 90 [P] dontcare(illegal)
- 0000000000000010: 66 0f 38 db invalid
- 0000000000000014: c8 90 90 90 [P] dontcare(illegal)
-@rdfa_output:
- 0: [0] unrecognized instruction
- 8: [0] unrecognized instruction
- 10: [0] unrecognized instruction
- return code: 1
-@validators_disagree:
- Because of error recovery.
- errors reported by old validator but not by rdfa one:
- 0x4
- 0xc
- 0x14
« no previous file with comments | « src/trusted/validator_x86/testdata/64/size_error.test ('k') | src/trusted/validator_x86/testdata/64/sse4data16.test » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698