OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [trunk/] [gnu-src/] [binutils-2.18.50/] [gas/] [testsuite/] [gas/] [i386/] [x86-64-sse2avx.s] - Blame information for rev 156

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 38 julius
# Check 64bit SSE to AVX instructions
2
 
3
        .allow_index_reg
4
        .text
5
_start:
6
# Tests for op mem64
7
        ldmxcsr (%rcx)
8
        stmxcsr (%rcx)
9
 
10
# Tests for op xmm/mem128, xmm
11
        cvtdq2ps %xmm4,%xmm6
12
        cvtdq2ps (%rcx),%xmm4
13
        cvtpd2dq %xmm4,%xmm6
14
        cvtpd2dq (%rcx),%xmm4
15
        cvtpd2ps %xmm4,%xmm6
16
        cvtpd2ps (%rcx),%xmm4
17
        cvtps2dq %xmm4,%xmm6
18
        cvtps2dq (%rcx),%xmm4
19
        cvttpd2dq %xmm4,%xmm6
20
        cvttpd2dq (%rcx),%xmm4
21
        cvttps2dq %xmm4,%xmm6
22
        cvttps2dq (%rcx),%xmm4
23
        movapd %xmm4,%xmm6
24
        movapd (%rcx),%xmm4
25
        movaps %xmm4,%xmm6
26
        movaps (%rcx),%xmm4
27
        movdqa %xmm4,%xmm6
28
        movdqa (%rcx),%xmm4
29
        movdqu %xmm4,%xmm6
30
        movdqu (%rcx),%xmm4
31
        movshdup %xmm4,%xmm6
32
        movshdup (%rcx),%xmm4
33
        movsldup %xmm4,%xmm6
34
        movsldup (%rcx),%xmm4
35
        movupd %xmm4,%xmm6
36
        movupd (%rcx),%xmm4
37
        movups %xmm4,%xmm6
38
        movups (%rcx),%xmm4
39
        pabsb %xmm4,%xmm6
40
        pabsb (%rcx),%xmm4
41
        pabsw %xmm4,%xmm6
42
        pabsw (%rcx),%xmm4
43
        pabsd %xmm4,%xmm6
44
        pabsd (%rcx),%xmm4
45
        phminposuw %xmm4,%xmm6
46
        phminposuw (%rcx),%xmm4
47
        ptest %xmm4,%xmm6
48
        ptest (%rcx),%xmm4
49
        rcpps %xmm4,%xmm6
50
        rcpps (%rcx),%xmm4
51
        rsqrtps %xmm4,%xmm6
52
        rsqrtps (%rcx),%xmm4
53
        sqrtpd %xmm4,%xmm6
54
        sqrtpd (%rcx),%xmm4
55
        sqrtps %xmm4,%xmm6
56
        sqrtps (%rcx),%xmm4
57
 
58
# Tests for op xmm, xmm/mem128
59
        movapd %xmm4,%xmm6
60
        movapd %xmm4,(%rcx)
61
        movaps %xmm4,%xmm6
62
        movaps %xmm4,(%rcx)
63
        movdqa %xmm4,%xmm6
64
        movdqa %xmm4,(%rcx)
65
        movdqu %xmm4,%xmm6
66
        movdqu %xmm4,(%rcx)
67
        movupd %xmm4,%xmm6
68
        movupd %xmm4,(%rcx)
69
        movups %xmm4,%xmm6
70
        movups %xmm4,(%rcx)
71
 
72
# Tests for op mem128, xmm
73
        lddqu (%rcx),%xmm4
74
        movntdqa (%rcx),%xmm4
75
 
76
# Tests for op xmm, mem128
77
        movntdq %xmm4,(%rcx)
78
        movntpd %xmm4,(%rcx)
79
        movntps %xmm4,(%rcx)
80
 
81
# Tests for op xmm/mem128, xmm[, xmm]
82
        addpd %xmm4,%xmm6
83
        addpd (%rcx),%xmm6
84
        addps %xmm4,%xmm6
85
        addps (%rcx),%xmm6
86
        addsubpd %xmm4,%xmm6
87
        addsubpd (%rcx),%xmm6
88
        addsubps %xmm4,%xmm6
89
        addsubps (%rcx),%xmm6
90
        andnpd %xmm4,%xmm6
91
        andnpd (%rcx),%xmm6
92
        andnps %xmm4,%xmm6
93
        andnps (%rcx),%xmm6
94
        andpd %xmm4,%xmm6
95
        andpd (%rcx),%xmm6
96
        andps %xmm4,%xmm6
97
        andps (%rcx),%xmm6
98
        divpd %xmm4,%xmm6
99
        divpd (%rcx),%xmm6
100
        divps %xmm4,%xmm6
101
        divps (%rcx),%xmm6
102
        haddpd %xmm4,%xmm6
103
        haddpd (%rcx),%xmm6
104
        haddps %xmm4,%xmm6
105
        haddps (%rcx),%xmm6
106
        hsubpd %xmm4,%xmm6
107
        hsubpd (%rcx),%xmm6
108
        hsubps %xmm4,%xmm6
109
        hsubps (%rcx),%xmm6
110
        maxpd %xmm4,%xmm6
111
        maxpd (%rcx),%xmm6
112
        maxps %xmm4,%xmm6
113
        maxps (%rcx),%xmm6
114
        minpd %xmm4,%xmm6
115
        minpd (%rcx),%xmm6
116
        minps %xmm4,%xmm6
117
        minps (%rcx),%xmm6
118
        mulpd %xmm4,%xmm6
119
        mulpd (%rcx),%xmm6
120
        mulps %xmm4,%xmm6
121
        mulps (%rcx),%xmm6
122
        orpd %xmm4,%xmm6
123
        orpd (%rcx),%xmm6
124
        orps %xmm4,%xmm6
125
        orps (%rcx),%xmm6
126
        packsswb %xmm4,%xmm6
127
        packsswb (%rcx),%xmm6
128
        packssdw %xmm4,%xmm6
129
        packssdw (%rcx),%xmm6
130
        packuswb %xmm4,%xmm6
131
        packuswb (%rcx),%xmm6
132
        packusdw %xmm4,%xmm6
133
        packusdw (%rcx),%xmm6
134
        paddb %xmm4,%xmm6
135
        paddb (%rcx),%xmm6
136
        paddw %xmm4,%xmm6
137
        paddw (%rcx),%xmm6
138
        paddd %xmm4,%xmm6
139
        paddd (%rcx),%xmm6
140
        paddq %xmm4,%xmm6
141
        paddq (%rcx),%xmm6
142
        paddsb %xmm4,%xmm6
143
        paddsb (%rcx),%xmm6
144
        paddsw %xmm4,%xmm6
145
        paddsw (%rcx),%xmm6
146
        paddusb %xmm4,%xmm6
147
        paddusb (%rcx),%xmm6
148
        paddusw %xmm4,%xmm6
149
        paddusw (%rcx),%xmm6
150
        pand %xmm4,%xmm6
151
        pand (%rcx),%xmm6
152
        pandn %xmm4,%xmm6
153
        pandn (%rcx),%xmm6
154
        pavgb %xmm4,%xmm6
155
        pavgb (%rcx),%xmm6
156
        pavgw %xmm4,%xmm6
157
        pavgw (%rcx),%xmm6
158
        pcmpeqb %xmm4,%xmm6
159
        pcmpeqb (%rcx),%xmm6
160
        pcmpeqw %xmm4,%xmm6
161
        pcmpeqw (%rcx),%xmm6
162
        pcmpeqd %xmm4,%xmm6
163
        pcmpeqd (%rcx),%xmm6
164
        pcmpeqq %xmm4,%xmm6
165
        pcmpeqq (%rcx),%xmm6
166
        pcmpgtb %xmm4,%xmm6
167
        pcmpgtb (%rcx),%xmm6
168
        pcmpgtw %xmm4,%xmm6
169
        pcmpgtw (%rcx),%xmm6
170
        pcmpgtd %xmm4,%xmm6
171
        pcmpgtd (%rcx),%xmm6
172
        pcmpgtq %xmm4,%xmm6
173
        pcmpgtq (%rcx),%xmm6
174
        phaddw %xmm4,%xmm6
175
        phaddw (%rcx),%xmm6
176
        phaddd %xmm4,%xmm6
177
        phaddd (%rcx),%xmm6
178
        phaddsw %xmm4,%xmm6
179
        phaddsw (%rcx),%xmm6
180
        phsubw %xmm4,%xmm6
181
        phsubw (%rcx),%xmm6
182
        phsubd %xmm4,%xmm6
183
        phsubd (%rcx),%xmm6
184
        phsubsw %xmm4,%xmm6
185
        phsubsw (%rcx),%xmm6
186
        pmaddwd %xmm4,%xmm6
187
        pmaddwd (%rcx),%xmm6
188
        pmaddubsw %xmm4,%xmm6
189
        pmaddubsw (%rcx),%xmm6
190
        pmaxsb %xmm4,%xmm6
191
        pmaxsb (%rcx),%xmm6
192
        pmaxsw %xmm4,%xmm6
193
        pmaxsw (%rcx),%xmm6
194
        pmaxsd %xmm4,%xmm6
195
        pmaxsd (%rcx),%xmm6
196
        pmaxub %xmm4,%xmm6
197
        pmaxub (%rcx),%xmm6
198
        pmaxuw %xmm4,%xmm6
199
        pmaxuw (%rcx),%xmm6
200
        pmaxud %xmm4,%xmm6
201
        pmaxud (%rcx),%xmm6
202
        pminsb %xmm4,%xmm6
203
        pminsb (%rcx),%xmm6
204
        pminsw %xmm4,%xmm6
205
        pminsw (%rcx),%xmm6
206
        pminsd %xmm4,%xmm6
207
        pminsd (%rcx),%xmm6
208
        pminub %xmm4,%xmm6
209
        pminub (%rcx),%xmm6
210
        pminuw %xmm4,%xmm6
211
        pminuw (%rcx),%xmm6
212
        pminud %xmm4,%xmm6
213
        pminud (%rcx),%xmm6
214
        pmulhuw %xmm4,%xmm6
215
        pmulhuw (%rcx),%xmm6
216
        pmulhrsw %xmm4,%xmm6
217
        pmulhrsw (%rcx),%xmm6
218
        pmulhw %xmm4,%xmm6
219
        pmulhw (%rcx),%xmm6
220
        pmullw %xmm4,%xmm6
221
        pmullw (%rcx),%xmm6
222
        pmulld %xmm4,%xmm6
223
        pmulld (%rcx),%xmm6
224
        pmuludq %xmm4,%xmm6
225
        pmuludq (%rcx),%xmm6
226
        pmuldq %xmm4,%xmm6
227
        pmuldq (%rcx),%xmm6
228
        por %xmm4,%xmm6
229
        por (%rcx),%xmm6
230
        psadbw %xmm4,%xmm6
231
        psadbw (%rcx),%xmm6
232
        pshufb %xmm4,%xmm6
233
        pshufb (%rcx),%xmm6
234
        psignb %xmm4,%xmm6
235
        psignb (%rcx),%xmm6
236
        psignw %xmm4,%xmm6
237
        psignw (%rcx),%xmm6
238
        psignd %xmm4,%xmm6
239
        psignd (%rcx),%xmm6
240
        psllw %xmm4,%xmm6
241
        psllw (%rcx),%xmm6
242
        pslld %xmm4,%xmm6
243
        pslld (%rcx),%xmm6
244
        psllq %xmm4,%xmm6
245
        psllq (%rcx),%xmm6
246
        psraw %xmm4,%xmm6
247
        psraw (%rcx),%xmm6
248
        psrad %xmm4,%xmm6
249
        psrad (%rcx),%xmm6
250
        psrlw %xmm4,%xmm6
251
        psrlw (%rcx),%xmm6
252
        psrld %xmm4,%xmm6
253
        psrld (%rcx),%xmm6
254
        psrlq %xmm4,%xmm6
255
        psrlq (%rcx),%xmm6
256
        psubb %xmm4,%xmm6
257
        psubb (%rcx),%xmm6
258
        psubw %xmm4,%xmm6
259
        psubw (%rcx),%xmm6
260
        psubd %xmm4,%xmm6
261
        psubd (%rcx),%xmm6
262
        psubq %xmm4,%xmm6
263
        psubq (%rcx),%xmm6
264
        psubsb %xmm4,%xmm6
265
        psubsb (%rcx),%xmm6
266
        psubsw %xmm4,%xmm6
267
        psubsw (%rcx),%xmm6
268
        psubusb %xmm4,%xmm6
269
        psubusb (%rcx),%xmm6
270
        psubusw %xmm4,%xmm6
271
        psubusw (%rcx),%xmm6
272
        punpckhbw %xmm4,%xmm6
273
        punpckhbw (%rcx),%xmm6
274
        punpckhwd %xmm4,%xmm6
275
        punpckhwd (%rcx),%xmm6
276
        punpckhdq %xmm4,%xmm6
277
        punpckhdq (%rcx),%xmm6
278
        punpckhqdq %xmm4,%xmm6
279
        punpckhqdq (%rcx),%xmm6
280
        punpcklbw %xmm4,%xmm6
281
        punpcklbw (%rcx),%xmm6
282
        punpcklwd %xmm4,%xmm6
283
        punpcklwd (%rcx),%xmm6
284
        punpckldq %xmm4,%xmm6
285
        punpckldq (%rcx),%xmm6
286
        punpcklqdq %xmm4,%xmm6
287
        punpcklqdq (%rcx),%xmm6
288
        pxor %xmm4,%xmm6
289
        pxor (%rcx),%xmm6
290
        subpd %xmm4,%xmm6
291
        subpd (%rcx),%xmm6
292
        subps %xmm4,%xmm6
293
        subps (%rcx),%xmm6
294
        unpckhpd %xmm4,%xmm6
295
        unpckhpd (%rcx),%xmm6
296
        unpckhps %xmm4,%xmm6
297
        unpckhps (%rcx),%xmm6
298
        unpcklpd %xmm4,%xmm6
299
        unpcklpd (%rcx),%xmm6
300
        unpcklps %xmm4,%xmm6
301
        unpcklps (%rcx),%xmm6
302
        xorpd %xmm4,%xmm6
303
        xorpd (%rcx),%xmm6
304
        xorps %xmm4,%xmm6
305
        xorps (%rcx),%xmm6
306
        cmpeqpd %xmm4,%xmm6
307
        cmpeqpd (%rcx),%xmm6
308
        cmpeqps %xmm4,%xmm6
309
        cmpeqps (%rcx),%xmm6
310
        cmpltpd %xmm4,%xmm6
311
        cmpltpd (%rcx),%xmm6
312
        cmpltps %xmm4,%xmm6
313
        cmpltps (%rcx),%xmm6
314
        cmplepd %xmm4,%xmm6
315
        cmplepd (%rcx),%xmm6
316
        cmpleps %xmm4,%xmm6
317
        cmpleps (%rcx),%xmm6
318
        cmpunordpd %xmm4,%xmm6
319
        cmpunordpd (%rcx),%xmm6
320
        cmpunordps %xmm4,%xmm6
321
        cmpunordps (%rcx),%xmm6
322
        cmpneqpd %xmm4,%xmm6
323
        cmpneqpd (%rcx),%xmm6
324
        cmpneqps %xmm4,%xmm6
325
        cmpneqps (%rcx),%xmm6
326
        cmpnltpd %xmm4,%xmm6
327
        cmpnltpd (%rcx),%xmm6
328
        cmpnltps %xmm4,%xmm6
329
        cmpnltps (%rcx),%xmm6
330
        cmpnlepd %xmm4,%xmm6
331
        cmpnlepd (%rcx),%xmm6
332
        cmpnleps %xmm4,%xmm6
333
        cmpnleps (%rcx),%xmm6
334
        cmpordpd %xmm4,%xmm6
335
        cmpordpd (%rcx),%xmm6
336
        cmpordps %xmm4,%xmm6
337
        cmpordps (%rcx),%xmm6
338
 
339
# Tests for op imm8, xmm/mem128, xmm
340
        pcmpestri $100,%xmm4,%xmm6
341
        pcmpestri $100,(%rcx),%xmm6
342
        pcmpestrm $100,%xmm4,%xmm6
343
        pcmpestrm $100,(%rcx),%xmm6
344
        pcmpistri $100,%xmm4,%xmm6
345
        pcmpistri $100,(%rcx),%xmm6
346
        pcmpistrm $100,%xmm4,%xmm6
347
        pcmpistrm $100,(%rcx),%xmm6
348
        pshufd $100,%xmm4,%xmm6
349
        pshufd $100,(%rcx),%xmm6
350
        pshufhw $100,%xmm4,%xmm6
351
        pshufhw $100,(%rcx),%xmm6
352
        pshuflw $100,%xmm4,%xmm6
353
        pshuflw $100,(%rcx),%xmm6
354
        roundpd $100,%xmm4,%xmm6
355
        roundpd $100,(%rcx),%xmm6
356
        roundps $100,%xmm4,%xmm6
357
        roundps $100,(%rcx),%xmm6
358
 
359
# Tests for op imm8, xmm/mem128, xmm[, xmm]
360
        blendpd $100,%xmm4,%xmm6
361
        blendpd $100,(%rcx),%xmm6
362
        blendps $100,%xmm4,%xmm6
363
        blendps $100,(%rcx),%xmm6
364
        cmppd $100,%xmm4,%xmm6
365
        cmppd $100,(%rcx),%xmm6
366
        cmpps $100,%xmm4,%xmm6
367
        cmpps $100,(%rcx),%xmm6
368
        dppd $100,%xmm4,%xmm6
369
        dppd $100,(%rcx),%xmm6
370
        dpps $100,%xmm4,%xmm6
371
        dpps $100,(%rcx),%xmm6
372
        mpsadbw $100,%xmm4,%xmm6
373
        mpsadbw $100,(%rcx),%xmm6
374
        palignr $100,%xmm4,%xmm6
375
        palignr $100,(%rcx),%xmm6
376
        pblendw $100,%xmm4,%xmm6
377
        pblendw $100,(%rcx),%xmm6
378
        shufpd $100,%xmm4,%xmm6
379
        shufpd $100,(%rcx),%xmm6
380
        shufps $100,%xmm4,%xmm6
381
        shufps $100,(%rcx),%xmm6
382
 
383
# Tests for op xmm0, xmm/mem128, xmm[, xmm]
384
        blendvpd %xmm0,%xmm4,%xmm6
385
        blendvpd %xmm0,(%rcx),%xmm6
386
        blendvpd %xmm4,%xmm6
387
        blendvpd (%rcx),%xmm6
388
        blendvps %xmm0,%xmm4,%xmm6
389
        blendvps %xmm0,(%rcx),%xmm6
390
        blendvps %xmm4,%xmm6
391
        blendvps (%rcx),%xmm6
392
        pblendvb %xmm0,%xmm4,%xmm6
393
        pblendvb %xmm0,(%rcx),%xmm6
394
        pblendvb %xmm4,%xmm6
395
        pblendvb (%rcx),%xmm6
396
 
397
# Tests for op xmm/mem64, xmm
398
        comisd %xmm4,%xmm6
399
        comisd (%rcx),%xmm4
400
        cvtdq2pd %xmm4,%xmm6
401
        cvtdq2pd (%rcx),%xmm4
402
        cvtps2pd %xmm4,%xmm6
403
        cvtps2pd (%rcx),%xmm4
404
        movddup %xmm4,%xmm6
405
        movddup (%rcx),%xmm4
406
        pmovsxbw %xmm4,%xmm6
407
        pmovsxbw (%rcx),%xmm4
408
        pmovsxwd %xmm4,%xmm6
409
        pmovsxwd (%rcx),%xmm4
410
        pmovsxdq %xmm4,%xmm6
411
        pmovsxdq (%rcx),%xmm4
412
        pmovzxbw %xmm4,%xmm6
413
        pmovzxbw (%rcx),%xmm4
414
        pmovzxwd %xmm4,%xmm6
415
        pmovzxwd (%rcx),%xmm4
416
        pmovzxdq %xmm4,%xmm6
417
        pmovzxdq (%rcx),%xmm4
418
        ucomisd %xmm4,%xmm6
419
        ucomisd (%rcx),%xmm4
420
 
421
# Tests for op mem64, xmm
422
        movsd (%rcx),%xmm4
423
 
424
# Tests for op xmm, mem64
425
        movlpd %xmm4,(%rcx)
426
        movlps %xmm4,(%rcx)
427
        movhpd %xmm4,(%rcx)
428
        movhps %xmm4,(%rcx)
429
        movsd %xmm4,(%rcx)
430
 
431
# Tests for op xmm, regq/mem64
432
# Tests for op regq/mem64, xmm
433
        movq %xmm4,%rcx
434
        movq %rcx,%xmm4
435
        movq %xmm4,(%rcx)
436
        movq (%rcx),%xmm4
437
 
438
# Tests for op xmm/mem64, regl
439
        cvtsd2si %xmm4,%ecx
440
        cvtsd2si (%rcx),%ecx
441
        cvttsd2si %xmm4,%ecx
442
        cvttsd2si (%rcx),%ecx
443
 
444
# Tests for op xmm/mem64, regq
445
        cvtsd2si %xmm4,%rcx
446
        cvtsd2si (%rcx),%rcx
447
        cvttsd2si %xmm4,%rcx
448
        cvttsd2si (%rcx),%rcx
449
 
450
# Tests for op regq/mem64, xmm[, xmm]
451
        cvtsi2sdq %rcx,%xmm4
452
        cvtsi2sdq (%rcx),%xmm4
453
        cvtsi2ssq %rcx,%xmm4
454
        cvtsi2ssq (%rcx),%xmm4
455
 
456
# Tests for op imm8, regq/mem64, xmm[, xmm]
457
        pinsrq $100,%rcx,%xmm4
458
        pinsrq $100,(%rcx),%xmm4
459
 
460
# Testsf for op imm8, xmm, regq/mem64
461
        pextrq $100,%xmm4,%rcx
462
        pextrq $100,%xmm4,(%rcx)
463
 
464
# Tests for op mem64, xmm[, xmm]
465
        movlpd (%rcx),%xmm4
466
        movlps (%rcx),%xmm4
467
        movhpd (%rcx),%xmm4
468
        movhps (%rcx),%xmm4
469
 
470
# Tests for op imm8, xmm/mem64, xmm[, xmm]
471
        cmpsd $100,%xmm4,%xmm6
472
        cmpsd $100,(%rcx),%xmm6
473
        roundsd $100,%xmm4,%xmm6
474
        roundsd $100,(%rcx),%xmm6
475
 
476
# Tests for op xmm/mem64, xmm[, xmm]
477
        addsd %xmm4,%xmm6
478
        addsd (%rcx),%xmm6
479
        cvtsd2ss %xmm4,%xmm6
480
        cvtsd2ss (%rcx),%xmm6
481
        divsd %xmm4,%xmm6
482
        divsd (%rcx),%xmm6
483
        maxsd %xmm4,%xmm6
484
        maxsd (%rcx),%xmm6
485
        minsd %xmm4,%xmm6
486
        minsd (%rcx),%xmm6
487
        mulsd %xmm4,%xmm6
488
        mulsd (%rcx),%xmm6
489
        sqrtsd %xmm4,%xmm6
490
        sqrtsd (%rcx),%xmm6
491
        subsd %xmm4,%xmm6
492
        subsd (%rcx),%xmm6
493
        cmpeqsd %xmm4,%xmm6
494
        cmpeqsd (%rcx),%xmm6
495
        cmpltsd %xmm4,%xmm6
496
        cmpltsd (%rcx),%xmm6
497
        cmplesd %xmm4,%xmm6
498
        cmplesd (%rcx),%xmm6
499
        cmpunordsd %xmm4,%xmm6
500
        cmpunordsd (%rcx),%xmm6
501
        cmpneqsd %xmm4,%xmm6
502
        cmpneqsd (%rcx),%xmm6
503
        cmpnltsd %xmm4,%xmm6
504
        cmpnltsd (%rcx),%xmm6
505
        cmpnlesd %xmm4,%xmm6
506
        cmpnlesd (%rcx),%xmm6
507
        cmpordsd %xmm4,%xmm6
508
        cmpordsd (%rcx),%xmm6
509
 
510
# Tests for op xmm/mem32, xmm[, xmm]
511
        addss %xmm4,%xmm6
512
        addss (%rcx),%xmm6
513
        cvtss2sd %xmm4,%xmm6
514
        cvtss2sd (%rcx),%xmm6
515
        divss %xmm4,%xmm6
516
        divss (%rcx),%xmm6
517
        maxss %xmm4,%xmm6
518
        maxss (%rcx),%xmm6
519
        minss %xmm4,%xmm6
520
        minss (%rcx),%xmm6
521
        mulss %xmm4,%xmm6
522
        mulss (%rcx),%xmm6
523
        rcpss %xmm4,%xmm6
524
        rcpss (%rcx),%xmm6
525
        rsqrtss %xmm4,%xmm6
526
        rsqrtss (%rcx),%xmm6
527
        sqrtss %xmm4,%xmm6
528
        sqrtss (%rcx),%xmm6
529
        subss %xmm4,%xmm6
530
        subss (%rcx),%xmm6
531
        cmpeqss %xmm4,%xmm6
532
        cmpeqss (%rcx),%xmm6
533
        cmpltss %xmm4,%xmm6
534
        cmpltss (%rcx),%xmm6
535
        cmpless %xmm4,%xmm6
536
        cmpless (%rcx),%xmm6
537
        cmpunordss %xmm4,%xmm6
538
        cmpunordss (%rcx),%xmm6
539
        cmpneqss %xmm4,%xmm6
540
        cmpneqss (%rcx),%xmm6
541
        cmpnltss %xmm4,%xmm6
542
        cmpnltss (%rcx),%xmm6
543
        cmpnless %xmm4,%xmm6
544
        cmpnless (%rcx),%xmm6
545
        cmpordss %xmm4,%xmm6
546
        cmpordss (%rcx),%xmm6
547
 
548
# Tests for op xmm/mem32, xmm
549
        comiss %xmm4,%xmm6
550
        comiss (%rcx),%xmm4
551
        pmovsxbd %xmm4,%xmm6
552
        pmovsxbd (%rcx),%xmm4
553
        pmovsxwq %xmm4,%xmm6
554
        pmovsxwq (%rcx),%xmm4
555
        pmovzxbd %xmm4,%xmm6
556
        pmovzxbd (%rcx),%xmm4
557
        pmovzxwq %xmm4,%xmm6
558
        pmovzxwq (%rcx),%xmm4
559
        ucomiss %xmm4,%xmm6
560
        ucomiss (%rcx),%xmm4
561
 
562
# Tests for op mem32, xmm
563
        movss (%rcx),%xmm4
564
 
565
# Tests for op xmm, mem32
566
        movss %xmm4,(%rcx)
567
 
568
# Tests for op xmm, regl/mem32
569
# Tests for op regl/mem32, xmm
570
        movd %xmm4,%ecx
571
        movd %xmm4,(%rcx)
572
        movd %ecx,%xmm4
573
        movd (%rcx),%xmm4
574
 
575
# Tests for op xmm/mem32, regl
576
        cvtss2si %xmm4,%ecx
577
        cvtss2si (%rcx),%ecx
578
        cvttss2si %xmm4,%ecx
579
        cvttss2si (%rcx),%ecx
580
 
581
# Tests for op xmm/mem32, regq
582
        cvtss2si %xmm4,%rcx
583
        cvtss2si (%rcx),%rcx
584
        cvttss2si %xmm4,%rcx
585
        cvttss2si (%rcx),%rcx
586
 
587
# Tests for op xmm, regq
588
        movmskpd %xmm4,%rcx
589
        movmskps %xmm4,%rcx
590
        pmovmskb %xmm4,%rcx
591
 
592
# Tests for op imm8, xmm, regq/mem32
593
        extractps $100,%xmm4,%rcx
594
        extractps $100,%xmm4,(%rcx)
595
# Tests for op imm8, xmm, regl/mem32
596
        pextrd $100,%xmm4,%ecx
597
        pextrd $100,%xmm4,(%rcx)
598
        extractps $100,%xmm4,%ecx
599
        extractps $100,%xmm4,(%rcx)
600
 
601
# Tests for op regl/mem32, xmm[, xmm]
602
        cvtsi2sd %ecx,%xmm4
603
        cvtsi2sd (%rcx),%xmm4
604
        cvtsi2ss %ecx,%xmm4
605
        cvtsi2ss (%rcx),%xmm4
606
 
607
# Tests for op imm8, xmm/mem32, xmm[, xmm]
608
        cmpss $100,%xmm4,%xmm6
609
        cmpss $100,(%rcx),%xmm6
610
        insertps $100,%xmm4,%xmm6
611
        insertps $100,(%rcx),%xmm6
612
        roundss $100,%xmm4,%xmm6
613
        roundss $100,(%rcx),%xmm6
614
 
615
# Tests for op xmm/m16, xmm
616
        pmovsxbq %xmm4,%xmm6
617
        pmovsxbq (%rcx),%xmm4
618
        pmovzxbq %xmm4,%xmm6
619
        pmovzxbq (%rcx),%xmm4
620
 
621
# Tests for op imm8, xmm, regl/mem16
622
        pextrw $100,%xmm4,%ecx
623
        pextrw $100,%xmm4,(%rcx)
624
 
625
# Tests for op imm8, xmm, regq/mem16
626
        pextrw $100,%xmm4,%rcx
627
        pextrw $100,%xmm4,(%rcx)
628
 
629
# Tests for op imm8, regl/mem16, xmm[, xmm]
630
        pinsrw $100,%ecx,%xmm4
631
        pinsrw $100,(%rcx),%xmm4
632
 
633
 
634
        pinsrw $100,%rcx,%xmm4
635
        pinsrw $100,(%rcx),%xmm4
636
 
637
# Tests for op imm8, xmm, regl/mem8
638
        pextrb $100,%xmm4,%ecx
639
        pextrb $100,%xmm4,(%rcx)
640
 
641
# Tests for op imm8, regl/mem8, xmm[, xmm]
642
        pinsrb $100,%ecx,%xmm4
643
        pinsrb $100,(%rcx),%xmm4
644
 
645
# Tests for op imm8, xmm, regq
646
        pextrw $100,%xmm4,%rcx
647
# Tests for op imm8, xmm, regq/mem8
648
        pextrb $100,%xmm4,%rcx
649
        pextrb $100,%xmm4,(%rcx)
650
 
651
# Tests for op imm8, regl/mem8, xmm[, xmm]
652
        pinsrb $100,%ecx,%xmm4
653
        pinsrb $100,(%rcx),%xmm4
654
 
655
# Tests for op xmm, xmm
656
        maskmovdqu %xmm4,%xmm6
657
        movq %xmm4,%xmm6
658
 
659
# Tests for op xmm, regl
660
        movmskpd %xmm4,%ecx
661
        movmskps %xmm4,%ecx
662
        pmovmskb %xmm4,%ecx
663
# Tests for op xmm, xmm[, xmm]
664
        movhlps %xmm4,%xmm6
665
        movlhps %xmm4,%xmm6
666
        movsd %xmm4,%xmm6
667
        movss %xmm4,%xmm6
668
 
669
# Tests for op imm8, xmm[, xmm]
670
        pslld $100,%xmm4
671
        pslldq $100,%xmm4
672
        psllq $100,%xmm4
673
        psllw $100,%xmm4
674
        psrad $100,%xmm4
675
        psraw $100,%xmm4
676
        psrld $100,%xmm4
677
        psrldq $100,%xmm4
678
        psrlq $100,%xmm4
679
        psrlw $100,%xmm4
680
 
681
# Tests for op imm8, xmm, regl
682
        pextrw $100,%xmm4,%ecx
683
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.