OLD | NEW |
| (Empty) |
1 @hex: | |
2 # Test SSE instructions | |
3 # SSE | |
4 # addps %xmm0,%xmm1 | |
5 0f 58 c8 | |
6 # subss %xmm0,%xmm1 | |
7 f3 0f 5c c8 | |
8 # pmaxsw %xmm0,%xmm1 | |
9 66 0f ee c8 | |
10 # pminub %xmm0,%xmm1 | |
11 66 0f da c8 | |
12 # pinsrw $0x1,%eax,%xmm0 | |
13 66 0f c4 c0 01 | |
14 # pmovmskb %xmm0,%eax | |
15 66 0f d7 c0 | |
16 # pmulhuw %xmm0,%xmm1 | |
17 66 0f e4 c8 | |
18 # comiss %xmm0,%xmm1 | |
19 0f 2f c8 | |
20 @rval: | |
21 VALIDATOR: Checking jump targets: 0 to 1f | |
22 VALIDATOR: Checking that basic blocks are aligned | |
23 *** <input> is safe *** | |
24 @rvald: | |
25 VALIDATOR: Checking block alignment and jump targets: 0 to 1f | |
26 *** <input> is safe *** | |
27 @vd-rval: | |
28 VALIDATOR: Checking jump targets: 0 to 1f | |
29 VALIDATOR: Checking that basic blocks are aligned | |
30 *** <input> is safe *** | |
31 @dis: | |
32 0000000000000000: 0f 58 c8 addps %xmm1, %x
mm0 | |
33 0000000000000003: f3 0f 5c c8 subss %xmm1, %x
mm0 | |
34 0000000000000007: 66 0f ee c8 pmaxsw %xmm1, %
xmm0 | |
35 000000000000000b: 66 0f da c8 pminub %xmm1, %
xmm0 | |
36 000000000000000f: 66 0f c4 c0 01 pinsrw %xmm0, %
eax, 0x1 | |
37 0000000000000014: 66 0f d7 c0 pmovmskb %eax,
%xmm0 | |
38 0000000000000018: 66 0f e4 c8 pmulhuw %xmm1,
%xmm0 | |
39 000000000000001c: 0f 2f c8 comiss %xmm1, %
xmm0 | |
40 @vdis: | |
41 0000000000000000: 0f 58 c8 [P] dontcare %x
mm0 (u) | |
42 0000000000000003: f3 0f 5c c8 [P] dontcare %x
mm0 (u) | |
43 0000000000000007: 66 0f ee c8 [P] dontcare %x
mm0 (u) | |
44 000000000000000b: 66 0f da c8 [P] dontcare %x
mm0 (u) | |
45 000000000000000f: 66 0f c4 c0 01 [P] dontcare %e
ax (u), 0x1 (u) | |
46 0000000000000014: 66 0f d7 c0 [P] dontcare %e
ax (s), %xmm0 (u) | |
47 0000000000000018: 66 0f e4 c8 [P] dontcare %x
mm0 (u) | |
48 000000000000001c: 0f 2f c8 [P] dontcare %x
mm0 (u) | |
49 @rdfa_output: | |
50 return code: 0 | |
51 ---------------------------------------------------------------------- | |
52 @hex: | |
53 # cvtps2pi %xmm1,%mm0 | |
54 0f 2d c1 | |
55 # ldmxcsr (%rsp) | |
56 0f ae 14 24 | |
57 # stmxcsr (%rsp) | |
58 0f ae 1c 24 | |
59 # movaps %xmm0,%xmm1 | |
60 0f 28 c8 | |
61 # movmskps %xmm1,%eax | |
62 0f 50 c1 | |
63 # movntps %xmm0,(%rsp) | |
64 0f 2b 04 24 | |
65 # shufps $0x1,%xmm0,%xmm1 | |
66 0f c6 c8 01 | |
67 # unpcklps %xmm0,%xmm1 | |
68 0f 14 c8 | |
69 # sfence | |
70 0f ae f8 | |
71 | |
72 # nop for bundle alignment | |
73 90 | |
74 | |
75 # prefetcht2 (%rsp) | |
76 0f 18 1c 24 | |
77 @rval: | |
78 VALIDATOR: Checking jump targets: 0 to 24 | |
79 VALIDATOR: Checking that basic blocks are aligned | |
80 *** <input> is safe *** | |
81 @rvald: | |
82 VALIDATOR: Checking block alignment and jump targets: 0 to 24 | |
83 *** <input> is safe *** | |
84 @vd-rval: | |
85 VALIDATOR: Checking jump targets: 0 to 24 | |
86 VALIDATOR: Checking that basic blocks are aligned | |
87 *** <input> is safe *** | |
88 @dis: | |
89 0000000000000000: 0f 2d c1 cvtps2pi %mmx0,
%xmm1 | |
90 0000000000000003: 0f ae 14 24 ldmxcsr [%rsp] | |
91 0000000000000007: 0f ae 1c 24 stmxcsr [%rsp] | |
92 000000000000000b: 0f 28 c8 movaps %xmm1, %
xmm0 | |
93 000000000000000e: 0f 50 c1 movmskps %eax,
%xmm1 | |
94 0000000000000011: 0f 2b 04 24 movntps [%rsp],
%xmm0 | |
95 0000000000000015: 0f c6 c8 01 shufps %xmm1, %
xmm0, 0x1 | |
96 0000000000000019: 0f 14 c8 unpcklps %xmm1,
%xmm0 | |
97 000000000000001c: 0f ae f8 sfence | |
98 000000000000001f: 90 nop | |
99 0000000000000020: 0f 18 1c 24 prefetcht2 [%rs
p] | |
100 @vdis: | |
101 0000000000000000: 0f 2d c1 [P] dontcare %x
mm1 (u) | |
102 0000000000000003: 0f ae 14 24 [P] dontcare [%
rsp] (u) | |
103 0000000000000007: 0f ae 1c 24 [P] dontcare [%
rsp] (s) | |
104 000000000000000b: 0f 28 c8 [P] dontcare %x
mm0 (u) | |
105 000000000000000e: 0f 50 c1 [P] dontcare %e
ax (s), %xmm1 (u) | |
106 0000000000000011: 0f 2b 04 24 [P] dontcare [%
rsp] (s) | |
107 0000000000000015: 0f c6 c8 01 [P] dontcare %x
mm0 (u), 0x1 (u) | |
108 0000000000000019: 0f 14 c8 [P] dontcare %x
mm0 (u) | |
109 000000000000001c: 0f ae f8 [P] dontcare | |
110 000000000000001f: 90 [P] dontcare | |
111 0000000000000020: 0f 18 1c 24 [P] dontcare [%
rsp] | |
112 @rdfa_output: | |
113 return code: 0 | |
114 ---------------------------------------------------------------------- | |
115 @hex: | |
116 # SSE2 | |
117 # addpd %xmm0,%xmm1 | |
118 66 0f 58 c8 | |
119 # maxsd %xmm0,%xmm1 | |
120 f2 0f 5f c8 | |
121 # cmpeqpd %xmm0,%xmm1 | |
122 66 0f c2 c8 00 | |
123 # comisd %xmm0,%xmm1 | |
124 66 0f 2f c8 | |
125 # cvtpd2dq %xmm0,%xmm1 | |
126 f2 0f e6 c8 | |
127 # movapd %xmm0,%xmm1 | |
128 66 0f 28 c8 | |
129 # movmskpd %xmm0,%eax | |
130 66 0f 50 c0 | |
131 | |
132 # nops for bundle alignment | |
133 90 | |
134 90 | |
135 90 | |
136 | |
137 # shufpd $0x1,%xmm0,%xmm1 | |
138 66 0f c6 c8 01 | |
139 # unpckhpd %xmm0,%xmm1 | |
140 66 0f 15 c8 | |
141 # movdq2q %xmm0,%mm1 | |
142 f2 0f d6 c8 | |
143 # movdqa %xmm0,%xmm1 | |
144 66 0f 6f c8 | |
145 # paddq %xmm0,%xmm1 | |
146 66 0f d4 c8 | |
147 # psrldq $0x1,%xmm0 | |
148 66 0f 73 d8 01 | |
149 # pshufd $0x1,%xmm0,%xmm1 | |
150 66 0f 70 c8 01 | |
151 | |
152 # nop for bundle alignment | |
153 90 | |
154 | |
155 # punpcklqdq %xmm0,%xmm1 | |
156 66 0f 6c c8 | |
157 @rval: | |
158 VALIDATOR: Checking jump targets: 0 to 44 | |
159 VALIDATOR: Checking that basic blocks are aligned | |
160 *** <input> is safe *** | |
161 @rvald: | |
162 VALIDATOR: Checking block alignment and jump targets: 0 to 44 | |
163 *** <input> is safe *** | |
164 @vd-rval: | |
165 VALIDATOR: Checking jump targets: 0 to 44 | |
166 VALIDATOR: Checking that basic blocks are aligned | |
167 *** <input> is safe *** | |
168 @dis: | |
169 0000000000000000: 66 0f 58 c8 addpd %xmm1, %x
mm0 | |
170 0000000000000004: f2 0f 5f c8 maxsd %xmm1, %x
mm0 | |
171 0000000000000008: 66 0f c2 c8 00 cmppd %xmm1, %x
mm0, 0x0 | |
172 000000000000000d: 66 0f 2f c8 comisd %xmm1, %
xmm0 | |
173 0000000000000011: f2 0f e6 c8 cvtpd2dq %xmm1,
%xmm0 | |
174 0000000000000015: 66 0f 28 c8 movapd %xmm1, %
xmm0 | |
175 0000000000000019: 66 0f 50 c0 movmskpd %eax,
%xmm0 | |
176 000000000000001d: 90 nop | |
177 000000000000001e: 90 nop | |
178 000000000000001f: 90 nop | |
179 0000000000000020: 66 0f c6 c8 01 shufpd %xmm1, %
xmm0, 0x1 | |
180 0000000000000025: 66 0f 15 c8 unpckhpd %xmm1,
%xmm0 | |
181 0000000000000029: f2 0f d6 c8 movdq2q %mmx1,
%xmm0 | |
182 000000000000002d: 66 0f 6f c8 movdqa %xmm1, %
xmm0 | |
183 0000000000000031: 66 0f d4 c8 paddq %xmm1, %x
mm0 | |
184 0000000000000035: 66 0f 73 d8 01 psrldq %xmm0, 0
x1 | |
185 000000000000003a: 66 0f 70 c8 01 pshufd %xmm1, %
xmm0, 0x1 | |
186 000000000000003f: 90 nop | |
187 0000000000000040: 66 0f 6c c8 punpcklqdq %xmm
1, %xmm0 | |
188 @vdis: | |
189 0000000000000000: 66 0f 58 c8 [P] dontcare %x
mm0 (u) | |
190 0000000000000004: f2 0f 5f c8 [P] dontcare %x
mm0 (u) | |
191 0000000000000008: 66 0f c2 c8 00 [P] dontcare %x
mm0 (u), 0x0 (u) | |
192 000000000000000d: 66 0f 2f c8 [P] dontcare %x
mm0 (u) | |
193 0000000000000011: f2 0f e6 c8 [P] dontcare %x
mm0 (u) | |
194 0000000000000015: 66 0f 28 c8 [P] dontcare %x
mm0 (u) | |
195 0000000000000019: 66 0f 50 c0 [P] dontcare %e
ax (s), %xmm0 (u) | |
196 000000000000001d: 90 [P] dontcare | |
197 000000000000001e: 90 [P] dontcare | |
198 000000000000001f: 90 [P] dontcare | |
199 0000000000000020: 66 0f c6 c8 01 [P] dontcare %x
mm0 (u), 0x1 (u) | |
200 0000000000000025: 66 0f 15 c8 [P] dontcare %x
mm0 (u) | |
201 0000000000000029: f2 0f d6 c8 [P] dontcare %x
mm0 (u) | |
202 000000000000002d: 66 0f 6f c8 [P] dontcare %x
mm0 (u) | |
203 0000000000000031: 66 0f d4 c8 [P] dontcare %x
mm0 (u) | |
204 0000000000000035: 66 0f 73 d8 01 [P] dontcare %x
mm0 (su), 0x1 (u) | |
205 000000000000003a: 66 0f 70 c8 01 [P] dontcare %x
mm0 (u), 0x1 (u) | |
206 000000000000003f: 90 [P] dontcare | |
207 0000000000000040: 66 0f 6c c8 [P] dontcare %x
mm0 (u) | |
208 @rdfa_output: | |
209 return code: 0 | |
210 ---------------------------------------------------------------------- | |
211 @hex: | |
212 # SSE 3 | |
213 # addsubpd %xmm0,%xmm1 | |
214 66 0f d0 c8 | |
215 # haddps %xmm0,%xmm1 | |
216 f2 0f 7c c8 | |
217 # movshdup %xmm0,%xmm1 | |
218 f3 0f 16 c8 | |
219 @rval: | |
220 VALIDATOR: Checking jump targets: 0 to c | |
221 VALIDATOR: Checking that basic blocks are aligned | |
222 *** <input> is safe *** | |
223 @rvald: | |
224 VALIDATOR: Checking block alignment and jump targets: 0 to c | |
225 *** <input> is safe *** | |
226 @vd-rval: | |
227 VALIDATOR: Checking jump targets: 0 to c | |
228 VALIDATOR: Checking that basic blocks are aligned | |
229 *** <input> is safe *** | |
230 @dis: | |
231 0000000000000000: 66 0f d0 c8 addsubpd %xmm1,
%xmm0 | |
232 0000000000000004: f2 0f 7c c8 haddps %xmm1, %
xmm0 | |
233 0000000000000008: f3 0f 16 c8 movshdup %xmm1,
%xmm0 | |
234 @vdis: | |
235 0000000000000000: 66 0f d0 c8 [P] dontcare %x
mm0 (u) | |
236 0000000000000004: f2 0f 7c c8 [P] dontcare %x
mm0 (u) | |
237 0000000000000008: f3 0f 16 c8 [P] dontcare %x
mm0 (u) | |
238 @rdfa_output: | |
239 return code: 0 | |
240 ---------------------------------------------------------------------- | |
241 @hex: | |
242 # SSSE3 | |
243 # psignb %xmm0,%xmm1 | |
244 66 0f 38 08 c8 | |
245 # pshufb %xmm0,%xmm1 | |
246 66 0f 38 00 c8 | |
247 # pmaddubsw %xmm0,%xmm1 | |
248 66 0f 38 04 c8 | |
249 # phaddd %xmm0,%xmm1 | |
250 66 0f 38 02 c8 | |
251 # palignr $0x1,%xmm0,%xmm1 | |
252 66 0f 3a 0f c8 01 | |
253 @rval: | |
254 VALIDATOR: Checking jump targets: 0 to 1a | |
255 VALIDATOR: Checking that basic blocks are aligned | |
256 *** <input> is safe *** | |
257 @rvald: | |
258 VALIDATOR: Checking block alignment and jump targets: 0 to 1a | |
259 *** <input> is safe *** | |
260 @vd-rval: | |
261 VALIDATOR: Checking jump targets: 0 to 1a | |
262 VALIDATOR: Checking that basic blocks are aligned | |
263 *** <input> is safe *** | |
264 @dis: | |
265 0000000000000000: 66 0f 38 08 c8 psignb %xmm1, %
xmm0 | |
266 0000000000000005: 66 0f 38 00 c8 pshufb %xmm1, %
xmm0 | |
267 000000000000000a: 66 0f 38 04 c8 pmaddubsw %xmm1
, %xmm0 | |
268 000000000000000f: 66 0f 38 02 c8 phaddd %xmm1, %
xmm0 | |
269 0000000000000014: 66 0f 3a 0f c8 01 palignr %xmm1,
%xmm0, 0x1 | |
270 @vdis: | |
271 0000000000000000: 66 0f 38 08 c8 [P] dontcare %x
mm0 (u) | |
272 0000000000000005: 66 0f 38 00 c8 [P] dontcare %x
mm0 (u) | |
273 000000000000000a: 66 0f 38 04 c8 [P] dontcare %x
mm0 (u) | |
274 000000000000000f: 66 0f 38 02 c8 [P] dontcare %x
mm0 (u) | |
275 0000000000000014: 66 0f 3a 0f c8 01 [P] dontcare %x
mm0 (u), 0x1 (u) | |
276 @rdfa_output: | |
277 return code: 0 | |
278 ---------------------------------------------------------------------- | |
279 @hex: | |
280 # SSE41 | |
281 # mpsadbw $0x1,%xmm0,%xmm1 | |
282 66 0f 3a 42 c8 01 | |
283 # phminposuw %xmm0,%xmm1 | |
284 66 0f 38 41 c8 | |
285 # dppd $0x1,%xmm0,%xmm1 | |
286 66 0f 3a 41 c8 01 | |
287 # blendvpd %xmm0,%xmm0,%xmm1 | |
288 66 0f 38 15 c8 | |
289 # pmaxuw %xmm0,%xmm1 | |
290 66 0f 38 3e c8 | |
291 | |
292 # nops for bundle alignment | |
293 90 | |
294 90 | |
295 90 | |
296 90 | |
297 90 | |
298 | |
299 # insertps $0x1,%xmm0,%xmm1 | |
300 66 0f 3a 21 c8 01 | |
301 # pmovsxwq %xmm0,%xmm1 | |
302 66 0f 38 24 c8 | |
303 # ptest %xmm0,%xmm1 | |
304 66 0f 38 17 c8 | |
305 # packusdw %xmm0,%xmm1 | |
306 66 0f 38 2b c8 | |
307 # movntdqa (%rsp),%xmm0 | |
308 66 0f 38 2a 04 24 | |
309 @rval: | |
310 VALIDATOR: Checking jump targets: 0 to 3b | |
311 VALIDATOR: Checking that basic blocks are aligned | |
312 *** <input> is safe *** | |
313 @rvald: | |
314 VALIDATOR: Checking block alignment and jump targets: 0 to 3b | |
315 *** <input> is safe *** | |
316 @vd-rval: | |
317 VALIDATOR: Checking jump targets: 0 to 3b | |
318 VALIDATOR: Checking that basic blocks are aligned | |
319 *** <input> is safe *** | |
320 @dis: | |
321 0000000000000000: 66 0f 3a 42 c8 01 mpsadbw %xmm1,
%xmm0, 0x1 | |
322 0000000000000006: 66 0f 38 41 c8 phminposuw %xmm
1, %xmm0 | |
323 000000000000000b: 66 0f 3a 41 c8 01 dppd %xmm1, %xm
m0, 0x1 | |
324 0000000000000011: 66 0f 38 15 c8 blendvpd %xmm1,
%xmm0, %xmm0 | |
325 0000000000000016: 66 0f 38 3e c8 pmaxuw %xmm1, %
xmm0 | |
326 000000000000001b: 90 nop | |
327 000000000000001c: 90 nop | |
328 000000000000001d: 90 nop | |
329 000000000000001e: 90 nop | |
330 000000000000001f: 90 nop | |
331 0000000000000020: 66 0f 3a 21 c8 01 insertps %xmm1,
%xmm0, 0x1 | |
332 0000000000000026: 66 0f 38 24 c8 pmovsxwq %xmm1,
%xmm0 | |
333 000000000000002b: 66 0f 38 17 c8 ptest %xmm1, %x
mm0 | |
334 0000000000000030: 66 0f 38 2b c8 packusdw %xmm1,
%xmm0 | |
335 0000000000000035: 66 0f 38 2a 04 24 movntdqa %xmm0,
[%rsp] | |
336 @vdis: | |
337 0000000000000000: 66 0f 3a 42 c8 01 [P] dontcare %x
mm0 (u), 0x1 (u) | |
338 0000000000000006: 66 0f 38 41 c8 [P] dontcare %x
mm0 (u) | |
339 000000000000000b: 66 0f 3a 41 c8 01 [P] dontcare %x
mm0 (u), 0x1 (u) | |
340 0000000000000011: 66 0f 38 15 c8 [P] dontcare %x
mm0 (u) | |
341 0000000000000016: 66 0f 38 3e c8 [P] dontcare %x
mm0 (u) | |
342 000000000000001b: 90 [P] dontcare | |
343 000000000000001c: 90 [P] dontcare | |
344 000000000000001d: 90 [P] dontcare | |
345 000000000000001e: 90 [P] dontcare | |
346 000000000000001f: 90 [P] dontcare | |
347 0000000000000020: 66 0f 3a 21 c8 01 [P] dontcare %x
mm0 (u), 0x1 (u) | |
348 0000000000000026: 66 0f 38 24 c8 [P] dontcare %x
mm0 (u) | |
349 000000000000002b: 66 0f 38 17 c8 [P] dontcare %x
mm0 (u) | |
350 0000000000000030: 66 0f 38 2b c8 [P] dontcare %x
mm0 (u) | |
351 0000000000000035: 66 0f 38 2a 04 24 [P] dontcare [%
rsp] (u) | |
352 @rdfa_output: | |
353 return code: 0 | |
354 ---------------------------------------------------------------------- | |
355 @hex: | |
356 # SSE4a | |
357 # popcnt %rax,%rax | |
358 f3 48 0f b8 c0 | |
359 # lzcnt %rax,%rax | |
360 f3 48 0f bd c0 | |
361 # extrq $0x1,$0x2,%xmm0 | |
362 66 0f 78 c0 02 01 | |
363 # movntss %xmm0,(%rsp) | |
364 f3 0f 2b 04 24 | |
365 @rval: | |
366 VALIDATOR: 000000000000000a: 66 0f 78 c0 02 01 extr
q %xmm0, 0x2, 0x1 | |
367 VALIDATOR: ERROR: This instruction has been marked illegal by Native Client | |
368 VALIDATOR: Checking jump targets: 0 to 15 | |
369 VALIDATOR: Checking that basic blocks are aligned | |
370 *** <input> IS UNSAFE *** | |
371 @rvald: | |
372 VALIDATOR: 000000000000000a: 66 0f 78 c0 02 01 extr
q %xmm0, 0x2, 0x1 | |
373 VALIDATOR: ERROR: This instruction has been marked illegal by Native Client | |
374 VALIDATOR: Checking block alignment and jump targets: 0 to 15 | |
375 *** <input> IS UNSAFE *** | |
376 @vd-rval: | |
377 VALIDATOR: 000000000000000a: 66 0f 78 c0 02 01 [P]
dontcare(illegal) | |
378 VALIDATOR: ERROR: This instruction has been marked illegal by Native Client | |
379 VALIDATOR: Checking jump targets: 0 to 15 | |
380 VALIDATOR: Checking that basic blocks are aligned | |
381 *** <input> IS UNSAFE *** | |
382 @dis: | |
383 0000000000000000: f3 48 0f b8 c0 popcnt %rax, %r
ax | |
384 0000000000000005: f3 48 0f bd c0 lzcnt %rax, %ra
x | |
385 000000000000000a: 66 0f 78 c0 02 01 extrq %xmm0, 0x
2, 0x1 | |
386 0000000000000010: f3 0f 2b 04 24 movntss [%rsp],
%xmm0 | |
387 @vdis: | |
388 0000000000000000: f3 48 0f b8 c0 [P] dontcare %r
ax (s), %rax (u) | |
389 0000000000000005: f3 48 0f bd c0 [P] dontcare %r
ax (s), %rax (u) | |
390 000000000000000a: 66 0f 78 c0 02 01 [P] dontcare(il
legal) | |
391 0000000000000010: f3 0f 2b 04 24 [P] dontcare [%
rsp] (s) | |
392 @rdfa_output: | |
393 a: [0] unrecognized instruction | |
394 return code: 1 | |
395 ---------------------------------------------------------------------- | |
396 @hex: | |
397 # SSE42 | |
398 # crc32b %al,%rax | |
399 f2 48 0f 38 f0 c0 | |
400 | |
401 # pcmpistri $0x1,%xmm0,%xmm1 | |
402 66 0f 3a 63 c8 01 | |
403 # pcmpgtq %xmm0,%xmm1 | |
404 66 0f 38 37 c8 | |
405 @rval: | |
406 VALIDATOR: Checking jump targets: 0 to 11 | |
407 VALIDATOR: Checking that basic blocks are aligned | |
408 *** <input> is safe *** | |
409 @rvald: | |
410 VALIDATOR: Checking block alignment and jump targets: 0 to 11 | |
411 *** <input> is safe *** | |
412 @vd-rval: | |
413 VALIDATOR: Checking jump targets: 0 to 11 | |
414 VALIDATOR: Checking that basic blocks are aligned | |
415 *** <input> is safe *** | |
416 @dis: | |
417 0000000000000000: f2 48 0f 38 f0 c0 crc32 %eax, %al | |
418 0000000000000006: 66 0f 3a 63 c8 01 pcmpistri %xmm1
, %xmm0, 0x1 | |
419 000000000000000c: 66 0f 38 37 c8 pcmpgtq %xmm1,
%xmm0 | |
420 @vdis: | |
421 0000000000000000: f2 48 0f 38 f0 c0 [P] dontcare %e
ax (su), %al (u) | |
422 0000000000000006: 66 0f 3a 63 c8 01 [P] dontcare %e
cx (s), %xmm0 (u), 0x1 (u) | |
423 000000000000000c: 66 0f 38 37 c8 [P] dontcare %x
mm0 (u) | |
424 @rdfa_output: | |
425 return code: 0 | |
426 ---------------------------------------------------------------------- | |
427 @hex: | |
428 # AVX FMA | |
429 # vfmaddpd %xmm0,%xmm1,%xmm2,%xmm3 | |
430 c4 e3 f1 69 d8 20 | |
431 90 90 90 | |
432 @rval: | |
433 VALIDATOR: 0000000000000000: c4 inva
lid | |
434 VALIDATOR: ERROR: This instruction has been marked illegal by Native Client | |
435 VALIDATOR: 0000000000000000: c4 inva
lid | |
436 VALIDATOR: ERROR: Opcode sequence doesn't define a valid x86 instruction | |
437 VALIDATOR: 0000000000000001: e3 f1 jrcx
z 0xfffffffffffffff4 | |
438 VALIDATOR: ERROR: Instruction jumps to bad address | |
439 VALIDATOR: Checking jump targets: 0 to 9 | |
440 VALIDATOR: Checking that basic blocks are aligned | |
441 *** <input> IS UNSAFE *** | |
442 @rvald: | |
443 VALIDATOR: 0000000000000000: c4 inva
lid | |
444 VALIDATOR: ERROR: This instruction has been marked illegal by Native Client | |
445 VALIDATOR: 0000000000000000: c4 inva
lid | |
446 VALIDATOR: ERROR: Opcode sequence doesn't define a valid x86 instruction | |
447 VALIDATOR: 0000000000000001: e3 f1 jrcx
z 0xfffffffffffffff4 | |
448 VALIDATOR: ERROR: Instruction jumps to bad address | |
449 VALIDATOR: Checking block alignment and jump targets: 0 to 9 | |
450 *** <input> IS UNSAFE *** | |
451 @vd-rval: | |
452 VALIDATOR: 0000000000000000: c4 inva
lid | |
453 VALIDATOR: ERROR: This instruction has been marked illegal by Native Client | |
454 VALIDATOR: 0000000000000000: c4 inva
lid | |
455 VALIDATOR: ERROR: Opcode sequence doesn't define a valid x86 instruction | |
456 VALIDATOR: 0000000000000001: e3 f1 [P]
dontcarecondjump %rip (s), %rcx (u), 0xfffffffffffffff4 (u) | |
457 VALIDATOR: ERROR: Instruction jumps to bad address | |
458 VALIDATOR: Checking jump targets: 0 to 9 | |
459 VALIDATOR: Checking that basic blocks are aligned | |
460 *** <input> IS UNSAFE *** | |
461 @dis: | |
462 0000000000000000: c4 invalid | |
463 0000000000000001: e3 f1 jrcxz 0xfffffff
ffffffff4 | |
464 0000000000000003: 69 d8 20 90 90 90 imul %ebx, %eax
, 0x90909020 | |
465 @vdis: | |
466 0000000000000000: c4 invalid | |
467 0000000000000001: e3 f1 [P] dontcarecon
djump %rip (s), %rcx (u), 0xfffffffffffffff4 (u) | |
468 0000000000000003: 69 d8 20 90 90 90 [P] dontcare %e
bx (sz), %eax (u), 0x90909020 (u) | |
469 @rdfa_output: | |
470 0: [0] unrecognized instruction | |
471 return code: 1 | |
472 @validators_disagree: | |
473 Because of error recovery. | |
474 ---------------------------------------------------------------------- | |
475 @hex: | |
476 # AES | |
477 # aesenc %xmm0,%xmm1 | |
478 66 0f 38 dc c8 | |
479 90 90 90 | |
480 # aeskeygenassist $0x1,%xmm0,%xmm1 | |
481 66 0f 3a df c8 01 | |
482 90 90 | |
483 # aesimc %xmm0,%xmm1 | |
484 66 0f 38 db c8 | |
485 90 90 90 | |
486 @rval: | |
487 VALIDATOR: 0000000000000000: 66 0f 38 dc inva
lid | |
488 VALIDATOR: ERROR: This instruction has been marked illegal by Native Client | |
489 VALIDATOR: 0000000000000000: 66 0f 38 dc inva
lid | |
490 VALIDATOR: ERROR: Opcode sequence doesn't define a valid x86 instruction | |
491 VALIDATOR: 0000000000000004: c8 90 90 90 ente
r 0x9090, 0x90 | |
492 VALIDATOR: ERROR: This instruction has been marked illegal by Native Client | |
493 VALIDATOR: 0000000000000004: c8 90 90 90 ente
r 0x9090, 0x90 | |
494 VALIDATOR: ERROR: Illegal assignment to RSP | |
495 VALIDATOR: 0000000000000004: c8 90 90 90 ente
r 0x9090, 0x90 | |
496 VALIDATOR: ERROR: Illegal change to register RBP | |
497 VALIDATOR: 0000000000000008: 66 0f 3a df inva
lid | |
498 VALIDATOR: ERROR: Opcode sequence doesn't define a valid x86 instruction | |
499 VALIDATOR: 0000000000000008: 66 0f 3a df inva
lid | |
500 VALIDATOR: ERROR: Use of DATA16 (66) prefix for instruction not allowed by Nat
ive Client | |
501 VALIDATOR: 000000000000000c: c8 01 90 90 ente
r 0x9001, 0x90 | |
502 VALIDATOR: ERROR: This instruction has been marked illegal by Native Client | |
503 VALIDATOR: 000000000000000c: c8 01 90 90 ente
r 0x9001, 0x90 | |
504 VALIDATOR: ERROR: Illegal assignment to RSP | |
505 VALIDATOR: 000000000000000c: c8 01 90 90 ente
r 0x9001, 0x90 | |
506 VALIDATOR: ERROR: Illegal change to register RBP | |
507 VALIDATOR: 0000000000000010: 66 0f 38 db inva
lid | |
508 VALIDATOR: ERROR: This instruction has been marked illegal by Native Client | |
509 VALIDATOR: 0000000000000010: 66 0f 38 db inva
lid | |
510 VALIDATOR: ERROR: Opcode sequence doesn't define a valid x86 instruction | |
511 VALIDATOR: 0000000000000014: c8 90 90 90 ente
r 0x9090, 0x90 | |
512 VALIDATOR: ERROR: This instruction has been marked illegal by Native Client | |
513 VALIDATOR: 0000000000000014: c8 90 90 90 ente
r 0x9090, 0x90 | |
514 VALIDATOR: ERROR: Illegal assignment to RSP | |
515 VALIDATOR: 0000000000000014: c8 90 90 90 ente
r 0x9090, 0x90 | |
516 VALIDATOR: ERROR: Illegal change to register RBP | |
517 VALIDATOR: Checking jump targets: 0 to 18 | |
518 VALIDATOR: Checking that basic blocks are aligned | |
519 *** <input> IS UNSAFE *** | |
520 @rvald: | |
521 VALIDATOR: 0000000000000000: 66 0f 38 dc inva
lid | |
522 VALIDATOR: ERROR: This instruction has been marked illegal by Native Client | |
523 VALIDATOR: 0000000000000000: 66 0f 38 dc inva
lid | |
524 VALIDATOR: ERROR: Opcode sequence doesn't define a valid x86 instruction | |
525 VALIDATOR: 0000000000000004: c8 90 90 90 ente
r 0x9090, 0x90 | |
526 VALIDATOR: ERROR: This instruction has been marked illegal by Native Client | |
527 VALIDATOR: 0000000000000004: c8 90 90 90 ente
r 0x9090, 0x90 | |
528 VALIDATOR: ERROR: Illegal assignment to RSP | |
529 VALIDATOR: 0000000000000004: c8 90 90 90 ente
r 0x9090, 0x90 | |
530 VALIDATOR: ERROR: Illegal change to register RBP | |
531 VALIDATOR: 0000000000000008: 66 0f 3a df inva
lid | |
532 VALIDATOR: ERROR: Opcode sequence doesn't define a valid x86 instruction | |
533 VALIDATOR: 0000000000000008: 66 0f 3a df inva
lid | |
534 VALIDATOR: ERROR: Use of DATA16 (66) prefix for instruction not allowed by Nat
ive Client | |
535 VALIDATOR: 000000000000000c: c8 01 90 90 ente
r 0x9001, 0x90 | |
536 VALIDATOR: ERROR: This instruction has been marked illegal by Native Client | |
537 VALIDATOR: 000000000000000c: c8 01 90 90 ente
r 0x9001, 0x90 | |
538 VALIDATOR: ERROR: Illegal assignment to RSP | |
539 VALIDATOR: 000000000000000c: c8 01 90 90 ente
r 0x9001, 0x90 | |
540 VALIDATOR: ERROR: Illegal change to register RBP | |
541 VALIDATOR: 0000000000000010: 66 0f 38 db inva
lid | |
542 VALIDATOR: ERROR: This instruction has been marked illegal by Native Client | |
543 VALIDATOR: 0000000000000010: 66 0f 38 db inva
lid | |
544 VALIDATOR: ERROR: Opcode sequence doesn't define a valid x86 instruction | |
545 VALIDATOR: 0000000000000014: c8 90 90 90 ente
r 0x9090, 0x90 | |
546 VALIDATOR: ERROR: This instruction has been marked illegal by Native Client | |
547 VALIDATOR: 0000000000000014: c8 90 90 90 ente
r 0x9090, 0x90 | |
548 VALIDATOR: ERROR: Illegal assignment to RSP | |
549 VALIDATOR: 0000000000000014: c8 90 90 90 ente
r 0x9090, 0x90 | |
550 VALIDATOR: ERROR: Illegal change to register RBP | |
551 VALIDATOR: Checking block alignment and jump targets: 0 to 18 | |
552 *** <input> IS UNSAFE *** | |
553 @vd-rval: | |
554 VALIDATOR: 0000000000000000: 66 0f 38 dc inva
lid | |
555 VALIDATOR: ERROR: This instruction has been marked illegal by Native Client | |
556 VALIDATOR: 0000000000000000: 66 0f 38 dc inva
lid | |
557 VALIDATOR: ERROR: Opcode sequence doesn't define a valid x86 instruction | |
558 VALIDATOR: 0000000000000004: c8 90 90 90 [P]
dontcare(illegal) | |
559 VALIDATOR: ERROR: This instruction has been marked illegal by Native Client | |
560 VALIDATOR: 0000000000000008: 66 0f 3a df inva
lid | |
561 VALIDATOR: ERROR: Opcode sequence doesn't define a valid x86 instruction | |
562 VALIDATOR: 0000000000000008: 66 0f 3a df inva
lid | |
563 VALIDATOR: ERROR: Use of DATA16 (66) prefix for instruction not allowed by Nat
ive Client | |
564 VALIDATOR: 000000000000000c: c8 01 90 90 [P]
dontcare(illegal) | |
565 VALIDATOR: ERROR: This instruction has been marked illegal by Native Client | |
566 VALIDATOR: 0000000000000010: 66 0f 38 db inva
lid | |
567 VALIDATOR: ERROR: This instruction has been marked illegal by Native Client | |
568 VALIDATOR: 0000000000000010: 66 0f 38 db inva
lid | |
569 VALIDATOR: ERROR: Opcode sequence doesn't define a valid x86 instruction | |
570 VALIDATOR: 0000000000000014: c8 90 90 90 [P]
dontcare(illegal) | |
571 VALIDATOR: ERROR: This instruction has been marked illegal by Native Client | |
572 VALIDATOR: Checking jump targets: 0 to 18 | |
573 VALIDATOR: Checking that basic blocks are aligned | |
574 *** <input> IS UNSAFE *** | |
575 @dis: | |
576 0000000000000000: 66 0f 38 dc invalid | |
577 0000000000000004: c8 90 90 90 enter 0x9090, 0
x90 | |
578 0000000000000008: 66 0f 3a df invalid | |
579 000000000000000c: c8 01 90 90 enter 0x9001, 0
x90 | |
580 0000000000000010: 66 0f 38 db invalid | |
581 0000000000000014: c8 90 90 90 enter 0x9090, 0
x90 | |
582 @vdis: | |
583 0000000000000000: 66 0f 38 dc invalid | |
584 0000000000000004: c8 90 90 90 [P] dontcare(il
legal) | |
585 0000000000000008: 66 0f 3a df invalid | |
586 000000000000000c: c8 01 90 90 [P] dontcare(il
legal) | |
587 0000000000000010: 66 0f 38 db invalid | |
588 0000000000000014: c8 90 90 90 [P] dontcare(il
legal) | |
589 @rdfa_output: | |
590 0: [0] unrecognized instruction | |
591 8: [0] unrecognized instruction | |
592 10: [0] unrecognized instruction | |
593 return code: 1 | |
594 @validators_disagree: | |
595 Because of error recovery. | |
596 errors reported by old validator but not by rdfa one: | |
597 0x4 | |
598 0xc | |
599 0x14 | |
OLD | NEW |