Lines Matching refs:SSE

1 …ple=x86_64-unknown-unknown -mattr=sse2  < %s | FileCheck %s --check-prefix=CHECK --check-prefix=SSE
19 ; SSE: movaps %xmm0, %xmm2
20 ; SSE-NEXT: cmpunordss %xmm2, %xmm2
21 ; SSE-NEXT: movaps %xmm2, %xmm3
22 ; SSE-NEXT: andps %xmm1, %xmm3
23 ; SSE-NEXT: maxss %xmm0, %xmm1
24 ; SSE-NEXT: andnps %xmm1, %xmm2
25 ; SSE-NEXT: orps %xmm3, %xmm2
26 ; SSE-NEXT: movaps %xmm2, %xmm0
27 ; SSE-NEXT: retq
62 ; SSE: movaps %xmm0, %xmm2
63 ; SSE-NEXT: cmpunordss %xmm2, %xmm2
64 ; SSE-NEXT: movaps %xmm2, %xmm3
65 ; SSE-NEXT: andps %xmm1, %xmm3
66 ; SSE-NEXT: maxss %xmm0, %xmm1
67 ; SSE-NEXT: andnps %xmm1, %xmm2
68 ; SSE-NEXT: orps %xmm3, %xmm2
69 ; SSE-NEXT: movaps %xmm2, %xmm0
70 ; SSE-NEXT: retq
101 ; SSE: movaps %xmm1, %xmm2
102 ; SSE-NEXT: shufps {{.*#+}} xmm2 = xmm2[3,1,2,3]
103 ; SSE-NEXT: movaps %xmm0, %xmm3
104 ; SSE-NEXT: shufps {{.*#+}} xmm3 = xmm3[3,1,2,3]
105 ; SSE-NEXT: movaps %xmm3, %xmm4
106 ; SSE-NEXT: cmpunordss %xmm4, %xmm4
107 ; SSE-NEXT: movaps %xmm4, %xmm5
108 ; SSE-NEXT: andps %xmm2, %xmm5
109 ; SSE-NEXT: maxss %xmm3, %xmm2
110 ; SSE-NEXT: andnps %xmm2, %xmm4
111 ; SSE-NEXT: orps %xmm5, %xmm4
112 ; SSE-NEXT: movaps %xmm1, %xmm2
113 ; SSE-NEXT: shufps {{.*#+}} xmm2 = xmm2[1,1,2,3]
114 ; SSE-NEXT: movaps %xmm0, %xmm5
115 ; SSE-NEXT: shufps {{.*#+}} xmm5 = xmm5[1,1,2,3]
116 ; SSE-NEXT: movaps %xmm5, %xmm3
117 ; SSE-NEXT: cmpunordss %xmm3, %xmm3
118 ; SSE-NEXT: movaps %xmm3, %xmm6
119 ; SSE-NEXT: andps %xmm2, %xmm6
120 ; SSE-NEXT: maxss %xmm5, %xmm2
121 ; SSE-NEXT: andnps %xmm2, %xmm3
122 ; SSE-NEXT: orps %xmm6, %xmm3
123 ; SSE-NEXT: unpcklps {{.*#+}} xmm3 = xmm3[0],xmm4[0],xmm3[1],xmm4[1]
124 ; SSE-NEXT: movaps %xmm0, %xmm2
125 ; SSE-NEXT: cmpunordss %xmm2, %xmm2
126 ; SSE-NEXT: movaps %xmm2, %xmm4
127 ; SSE-NEXT: andps %xmm1, %xmm4
128 ; SSE-NEXT: movaps %xmm1, %xmm5
129 ; SSE-NEXT: maxss %xmm0, %xmm5
130 ; SSE-NEXT: andnps %xmm5, %xmm2
131 ; SSE-NEXT: orps %xmm4, %xmm2
132 ; SSE-NEXT: shufpd {{.*#+}} xmm1 = xmm1[1,0]
133 ; SSE-NEXT: shufpd {{.*#+}} xmm0 = xmm0[1,0]
134 ; SSE-NEXT: movapd %xmm0, %xmm4
135 ; SSE-NEXT: cmpunordss %xmm4, %xmm4
136 ; SSE-NEXT: movaps %xmm4, %xmm5
137 ; SSE-NEXT: andps %xmm1, %xmm5
138 ; SSE-NEXT: maxss %xmm0, %xmm1
139 ; SSE-NEXT: andnps %xmm1, %xmm4
140 ; SSE-NEXT: orps %xmm5, %xmm4
141 ; SSE-NEXT: unpcklps {{.*#+}} xmm2 = xmm2[0],xmm4[0],xmm2[1],xmm4[1]
142 ; SSE-NEXT: unpcklps {{.*#+}} xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1]
143 ; SSE-NEXT: movaps %xmm2, %xmm0
144 ; SSE-NEXT: retq
176 ; SSE: movaps %xmm1, %xmm2
177 ; SSE-NEXT: shufps {{.*#+}} xmm2 = xmm2[3,1,2,3]
178 ; SSE-NEXT: movaps %xmm0, %xmm3
179 ; SSE-NEXT: shufps {{.*#+}} xmm3 = xmm3[3,1,2,3]
180 ; SSE-NEXT: movaps %xmm3, %xmm4
181 ; SSE-NEXT: cmpunordss %xmm4, %xmm4
182 ; SSE-NEXT: movaps %xmm4, %xmm5
183 ; SSE-NEXT: andps %xmm2, %xmm5
184 ; SSE-NEXT: maxss %xmm3, %xmm2
185 ; SSE-NEXT: andnps %xmm2, %xmm4
186 ; SSE-NEXT: orps %xmm5, %xmm4
187 ; SSE-NEXT: movaps %xmm1, %xmm2
188 ; SSE-NEXT: shufps {{.*#+}} xmm2 = xmm2[1,1,2,3]
189 ; SSE-NEXT: movaps %xmm0, %xmm5
190 ; SSE-NEXT: shufps {{.*#+}} xmm5 = xmm5[1,1,2,3]
191 ; SSE-NEXT: movaps %xmm5, %xmm3
192 ; SSE-NEXT: cmpunordss %xmm3, %xmm3
193 ; SSE-NEXT: movaps %xmm3, %xmm6
194 ; SSE-NEXT: andps %xmm2, %xmm6
195 ; SSE-NEXT: maxss %xmm5, %xmm2
196 ; SSE-NEXT: andnps %xmm2, %xmm3
197 ; SSE-NEXT: orps %xmm6, %xmm3
198 ; SSE-NEXT: unpcklps {{.*#+}} xmm3 = xmm3[0],xmm4[0],xmm3[1],xmm4[1]
199 ; SSE-NEXT: movaps %xmm0, %xmm2
200 ; SSE-NEXT: cmpunordss %xmm2, %xmm2
201 ; SSE-NEXT: movaps %xmm2, %xmm4
202 ; SSE-NEXT: andps %xmm1, %xmm4
203 ; SSE-NEXT: movaps %xmm1, %xmm5
204 ; SSE-NEXT: maxss %xmm0, %xmm5
205 ; SSE-NEXT: andnps %xmm5, %xmm2
206 ; SSE-NEXT: orps %xmm4, %xmm2
207 ; SSE-NEXT: shufpd {{.*#+}} xmm1 = xmm1[1,0]
208 ; SSE-NEXT: shufpd {{.*#+}} xmm0 = xmm0[1,0]
209 ; SSE-NEXT: movapd %xmm0, %xmm4
210 ; SSE-NEXT: cmpunordss %xmm4, %xmm4
211 ; SSE-NEXT: movaps %xmm4, %xmm5
212 ; SSE-NEXT: andps %xmm1, %xmm5
213 ; SSE-NEXT: maxss %xmm0, %xmm1
214 ; SSE-NEXT: andnps %xmm1, %xmm4
215 ; SSE-NEXT: orps %xmm5, %xmm4
216 ; SSE-NEXT: unpcklps {{.*#+}} xmm2 = xmm2[0],xmm4[0],xmm2[1],xmm4[1]
217 ; SSE-NEXT: unpcklps {{.*#+}} xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1]
218 ; SSE-NEXT: movaps %xmm2, %xmm0
219 ; SSE-NEXT: retq