Upload Tizen:Base source
[external/binutils.git] / gas / testsuite / gas / i386 / rexw.s
1 # Instructions where REX.W is ignored.
2
3         .text
4 foo:
5         extractps $0x0,%xmm0,%rcx
6         movmskpd %xmm2,%rcx
7         movmskps %xmm2,%rcx
8         pextrb $0x0,%xmm0,%rcx
9         pextrw $0x0,%mm0,%rcx
10         pextrw $0x0,%xmm0,%rcx
11         pinsrb $0x0,%rcx,%xmm0
12         pinsrw $0x0,%rcx,%xmm0
13         pinsrw $0x0,%rcx,%mm0
14         pmovmskb %mm5,%rax
15         pmovmskb %xmm5,%rax
16
17 # AVX instructions
18         vextractps $0x0,%xmm0,%rcx
19         vmovmskpd %xmm2,%rcx
20         vmovmskps %xmm2,%rcx
21         vpextrb $0x0,%xmm0,%rcx
22         vpextrw $0x0,%xmm0,%rcx
23         vpinsrb $0x0,%rcx,%xmm0,%xmm0
24         vpinsrw $0x0,%rcx,%xmm0,%xmm0
25         vpmovmskb %xmm5,%rax
26
27         .intel_syntax noprefix
28         extractps rcx,xmm0,0x0
29         movmskpd rcx,xmm2
30         movmskps rcx,xmm2
31         pextrb rcx,xmm0,0x0
32         pextrw rcx,mm0,0x0
33         pextrw rcx,xmm0,0x0
34         pinsrb xmm0,rcx,0x0
35         pinsrw mm0,rcx,0x0
36         pinsrw xmm0,rcx,0x0
37         pmovmskb rcx,mm5
38         pmovmskb rcx,xmm5
39
40 # AVX instructions
41         vextractps rcx,xmm0,0x0
42         vmovmskpd rcx,xmm2
43         vmovmskps rcx,xmm2
44         vpextrb rcx,xmm0,0x0
45         vpextrw rcx,xmm0,0x0
46         vpinsrb xmm0,xmm0,rcx,0x0
47         vpinsrw xmm0,xmm0,rcx,0x0
48         vpmovmskb rcx,xmm5