| 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
|
|
|