i386: Also check R12-R15 registers when optimizing testq to testb
[deliverable/binutils-gdb.git] / gas / testsuite / gas / i386 / sse4_1.s
1 # Streaming SIMD extensions 4.1 Instructions
2
3 .text
4 foo:
5 blendpd $0,(%ecx),%xmm0
6 blendpd $0,%xmm1,%xmm0
7 blendps $0,(%ecx),%xmm0
8 blendps $0,%xmm1,%xmm0
9 blendvpd %xmm0,(%ecx),%xmm0
10 blendvpd %xmm0,%xmm1,%xmm0
11 blendvpd (%ecx),%xmm0
12 blendvpd %xmm1,%xmm0
13 blendvps %xmm0,(%ecx),%xmm0
14 blendvps %xmm0,%xmm1,%xmm0
15 blendvps (%ecx),%xmm0
16 blendvps %xmm1,%xmm0
17 dppd $0,(%ecx),%xmm0
18 dppd $0,%xmm1,%xmm0
19 dpps $0,(%ecx),%xmm0
20 dpps $0,%xmm1,%xmm0
21 extractps $0,%xmm0,%ecx
22 extractps $0,%xmm0,(%ecx)
23 insertps $0,%xmm1,%xmm0
24 insertps $0,(%ecx),%xmm0
25 movntdqa (%ecx),%xmm0
26 mpsadbw $0,(%ecx),%xmm0
27 mpsadbw $0,%xmm1,%xmm0
28 packusdw (%ecx),%xmm0
29 packusdw %xmm1,%xmm0
30 pblendvb %xmm0,(%ecx),%xmm0
31 pblendvb %xmm0,%xmm1,%xmm0
32 pblendvb (%ecx),%xmm0
33 pblendvb %xmm1,%xmm0
34 pblendw $0,(%ecx),%xmm0
35 pblendw $0,%xmm1,%xmm0
36 pcmpeqq %xmm1,%xmm0
37 pcmpeqq (%ecx),%xmm0
38 pextrb $0,%xmm0,%ecx
39 pextrb $0,%xmm0,(%ecx)
40 pextrd $0,%xmm0,%ecx
41 pextrd $0,%xmm0,(%ecx)
42 pextrw $0,%xmm0,%ecx
43 pextrw $0,%xmm0,(%ecx)
44 phminposuw %xmm1,%xmm0
45 phminposuw (%ecx),%xmm0
46 pinsrb $0,(%ecx),%xmm0
47 pinsrb $0,%ecx,%xmm0
48 pinsrd $0,(%ecx),%xmm0
49 pinsrd $0,%ecx,%xmm0
50 pmaxsb %xmm1,%xmm0
51 pmaxsb (%ecx),%xmm0
52 pmaxsd %xmm1,%xmm0
53 pmaxsd (%ecx),%xmm0
54 pmaxud %xmm1,%xmm0
55 pmaxud (%ecx),%xmm0
56 pmaxuw %xmm1,%xmm0
57 pmaxuw (%ecx),%xmm0
58 pminsb %xmm1,%xmm0
59 pminsb (%ecx),%xmm0
60 pminsd %xmm1,%xmm0
61 pminsd (%ecx),%xmm0
62 pminud %xmm1,%xmm0
63 pminud (%ecx),%xmm0
64 pminuw %xmm1,%xmm0
65 pminuw (%ecx),%xmm0
66 pmovsxbw %xmm1,%xmm0
67 pmovsxbw (%ecx),%xmm0
68 pmovsxbd %xmm1,%xmm0
69 pmovsxbd (%ecx),%xmm0
70 pmovsxbq %xmm1,%xmm0
71 pmovsxbq (%ecx),%xmm0
72 pmovsxwd %xmm1,%xmm0
73 pmovsxwd (%ecx),%xmm0
74 pmovsxwq %xmm1,%xmm0
75 pmovsxwq (%ecx),%xmm0
76 pmovsxdq %xmm1,%xmm0
77 pmovsxdq (%ecx),%xmm0
78 pmovzxbw %xmm1,%xmm0
79 pmovzxbw (%ecx),%xmm0
80 pmovzxbd %xmm1,%xmm0
81 pmovzxbd (%ecx),%xmm0
82 pmovzxbq %xmm1,%xmm0
83 pmovzxbq (%ecx),%xmm0
84 pmovzxwd %xmm1,%xmm0
85 pmovzxwd (%ecx),%xmm0
86 pmovzxwq %xmm1,%xmm0
87 pmovzxwq (%ecx),%xmm0
88 pmovzxdq %xmm1,%xmm0
89 pmovzxdq (%ecx),%xmm0
90 pmuldq %xmm1,%xmm0
91 pmuldq (%ecx),%xmm0
92 pmulld %xmm1,%xmm0
93 pmulld (%ecx),%xmm0
94 ptest %xmm1,%xmm0
95 ptest (%ecx),%xmm0
96 roundpd $0,(%ecx),%xmm0
97 roundpd $0,%xmm1,%xmm0
98 roundps $0,(%ecx),%xmm0
99 roundps $0,%xmm1,%xmm0
100 roundsd $0,(%ecx),%xmm0
101 roundsd $0,%xmm1,%xmm0
102 roundss $0,(%ecx),%xmm0
103 roundss $0,%xmm1,%xmm0
104
105 .intel_syntax noprefix
106 blendpd xmm0,XMMWORD PTR [ecx],0x0
107 blendpd xmm0,xmm1,0x0
108 blendps xmm0,XMMWORD PTR [ecx],0x0
109 blendps xmm0,xmm1,0x0
110 blendvpd xmm0,XMMWORD PTR [ecx],xmm0
111 blendvpd xmm0,xmm1,xmm0
112 blendvps xmm0,XMMWORD PTR [ecx],xmm0
113 blendvps xmm0,xmm1,xmm0
114 dppd xmm0,XMMWORD PTR [ecx],0x0
115 dppd xmm0,xmm1,0x0
116 dpps xmm0,XMMWORD PTR [ecx],0x0
117 dpps xmm0,xmm1,0x0
118 extractps ecx,xmm0,0x0
119 extractps DWORD PTR [ecx],xmm0,0x0
120 insertps xmm0,xmm1,0x0
121 insertps xmm0,DWORD PTR [ecx],0x0
122 movntdqa xmm0,XMMWORD PTR [ecx]
123 mpsadbw xmm0,XMMWORD PTR [ecx],0x0
124 mpsadbw xmm0,xmm1,0x0
125 packusdw xmm0,XMMWORD PTR [ecx]
126 packusdw xmm0,xmm1
127 pblendvb xmm0,XMMWORD PTR [ecx],xmm0
128 pblendvb xmm0,xmm1,xmm0
129 pblendw xmm0,XMMWORD PTR [ecx],0x0
130 pblendw xmm0,xmm1,0x0
131 pcmpeqq xmm0,xmm1
132 pcmpeqq xmm0,XMMWORD PTR [ecx]
133 pextrb ecx,xmm0,0x0
134 pextrb BYTE PTR [ecx],xmm0,0x0
135 pextrd ecx,xmm0,0x0
136 pextrd DWORD PTR [ecx],xmm0,0x0
137 pextrw ecx,xmm0,0x0
138 pextrw WORD PTR [ecx],xmm0,0x0
139 phminposuw xmm0,xmm1
140 phminposuw xmm0,XMMWORD PTR [ecx]
141 pinsrb xmm0,BYTE PTR [ecx],0x0
142 pinsrb xmm0,ecx,0x0
143 pinsrd xmm0,DWORD PTR [ecx],0x0
144 pinsrd xmm0,ecx,0x0
145 pmaxsb xmm0,xmm1
146 pmaxsb xmm0,XMMWORD PTR [ecx]
147 pmaxsd xmm0,xmm1
148 pmaxsd xmm0,XMMWORD PTR [ecx]
149 pmaxud xmm0,xmm1
150 pmaxud xmm0,XMMWORD PTR [ecx]
151 pmaxuw xmm0,xmm1
152 pmaxuw xmm0,XMMWORD PTR [ecx]
153 pminsb xmm0,xmm1
154 pminsb xmm0,XMMWORD PTR [ecx]
155 pminsd xmm0,xmm1
156 pminsd xmm0,XMMWORD PTR [ecx]
157 pminud xmm0,xmm1
158 pminud xmm0,XMMWORD PTR [ecx]
159 pminuw xmm0,xmm1
160 pminuw xmm0,XMMWORD PTR [ecx]
161 pmovsxbw xmm0,xmm1
162 pmovsxbw xmm0,QWORD PTR [ecx]
163 pmovsxbd xmm0,xmm1
164 pmovsxbd xmm0,DWORD PTR [ecx]
165 pmovsxbq xmm0,xmm1
166 pmovsxbq xmm0,WORD PTR [ecx]
167 pmovsxwd xmm0,xmm1
168 pmovsxwd xmm0,QWORD PTR [ecx]
169 pmovsxwq xmm0,xmm1
170 pmovsxwq xmm0,DWORD PTR [ecx]
171 pmovsxdq xmm0,xmm1
172 pmovsxdq xmm0,QWORD PTR [ecx]
173 pmovzxbw xmm0,xmm1
174 pmovzxbw xmm0,QWORD PTR [ecx]
175 pmovzxbd xmm0,xmm1
176 pmovzxbd xmm0,DWORD PTR [ecx]
177 pmovzxbq xmm0,xmm1
178 pmovzxbq xmm0,WORD PTR [ecx]
179 pmovzxwd xmm0,xmm1
180 pmovzxwd xmm0,QWORD PTR [ecx]
181 pmovzxwq xmm0,xmm1
182 pmovzxwq xmm0,DWORD PTR [ecx]
183 pmovzxdq xmm0,xmm1
184 pmovzxdq xmm0,QWORD PTR [ecx]
185 pmuldq xmm0,xmm1
186 pmuldq xmm0,XMMWORD PTR [ecx]
187 pmulld xmm0,xmm1
188 pmulld xmm0,XMMWORD PTR [ecx]
189 ptest xmm0,xmm1
190 ptest xmm0,XMMWORD PTR [ecx]
191 roundpd xmm0,XMMWORD PTR [ecx],0x0
192 roundpd xmm0,xmm1,0x0
193 roundps xmm0,XMMWORD PTR [ecx],0x0
194 roundps xmm0,xmm1,0x0
195 roundsd xmm0,QWORD PTR [ecx],0x0
196 roundsd xmm0,xmm1,0x0
197 roundss xmm0,DWORD PTR [ecx],0x0
198 roundss xmm0,xmm1,0x0
199
200 .p2align 4,0
This page took 0.044502 seconds and 4 git commands to generate.