• Home
  • Raw
  • Download

Lines Matching refs:SSE1

2 …c -mtriple=x86_64-unknown-linux-gnu -mattr=+sse,-sse2 < %s | FileCheck %s --check-prefix=CHECK-SSE1
11 ; CHECK-SSE1-LABEL: out_constant_varx_mone:
12 ; CHECK-SSE1: # %bb.0:
13 ; CHECK-SSE1-NEXT: movq %rdi, %rax
14 ; CHECK-SSE1-NEXT: movaps (%rcx), %xmm0
15 ; CHECK-SSE1-NEXT: movaps {{.*#+}} xmm1 = [NaN,NaN,NaN,NaN]
16 ; CHECK-SSE1-NEXT: xorps %xmm0, %xmm1
17 ; CHECK-SSE1-NEXT: andps (%rsi), %xmm0
18 ; CHECK-SSE1-NEXT: orps %xmm1, %xmm0
19 ; CHECK-SSE1-NEXT: movaps %xmm0, (%rdi)
20 ; CHECK-SSE1-NEXT: retq
50 ; CHECK-SSE1-LABEL: in_constant_varx_mone:
51 ; CHECK-SSE1: # %bb.0:
52 ; CHECK-SSE1-NEXT: movq %rdi, %rax
53 ; CHECK-SSE1-NEXT: movaps (%rsi), %xmm0
54 ; CHECK-SSE1-NEXT: andnps (%rcx), %xmm0
55 ; CHECK-SSE1-NEXT: xorps {{.*}}(%rip), %xmm0
56 ; CHECK-SSE1-NEXT: movaps %xmm0, (%rdi)
57 ; CHECK-SSE1-NEXT: retq
85 ; CHECK-SSE1-LABEL: out_constant_varx_mone_invmask:
86 ; CHECK-SSE1: # %bb.0:
87 ; CHECK-SSE1-NEXT: movq %rdi, %rax
88 ; CHECK-SSE1-NEXT: movaps (%rsi), %xmm0
89 ; CHECK-SSE1-NEXT: orps (%rcx), %xmm0
90 ; CHECK-SSE1-NEXT: movaps %xmm0, (%rdi)
91 ; CHECK-SSE1-NEXT: retq
116 ; CHECK-SSE1-LABEL: in_constant_varx_mone_invmask:
117 ; CHECK-SSE1: # %bb.0:
118 ; CHECK-SSE1-NEXT: movq %rdi, %rax
119 ; CHECK-SSE1-NEXT: movaps (%rsi), %xmm0
120 ; CHECK-SSE1-NEXT: movaps {{.*#+}} xmm1 = [NaN,NaN,NaN,NaN]
121 ; CHECK-SSE1-NEXT: movaps (%rcx), %xmm2
122 ; CHECK-SSE1-NEXT: xorps %xmm1, %xmm2
123 ; CHECK-SSE1-NEXT: andnps %xmm2, %xmm0
124 ; CHECK-SSE1-NEXT: xorps %xmm1, %xmm0
125 ; CHECK-SSE1-NEXT: movaps %xmm0, (%rdi)
126 ; CHECK-SSE1-NEXT: retq
157 ; CHECK-SSE1-LABEL: out_constant_varx_42:
158 ; CHECK-SSE1: # %bb.0:
159 ; CHECK-SSE1-NEXT: movq %rdi, %rax
160 ; CHECK-SSE1-NEXT: movaps (%rcx), %xmm0
161 ; CHECK-SSE1-NEXT: movaps (%rsi), %xmm1
162 ; CHECK-SSE1-NEXT: andps %xmm0, %xmm1
163 ; CHECK-SSE1-NEXT: andnps {{.*}}(%rip), %xmm0
164 ; CHECK-SSE1-NEXT: orps %xmm1, %xmm0
165 ; CHECK-SSE1-NEXT: movaps %xmm0, (%rdi)
166 ; CHECK-SSE1-NEXT: retq
194 ; CHECK-SSE1-LABEL: in_constant_varx_42:
195 ; CHECK-SSE1: # %bb.0:
196 ; CHECK-SSE1-NEXT: movq %rdi, %rax
197 ; CHECK-SSE1-NEXT: movaps (%rcx), %xmm0
198 ; CHECK-SSE1-NEXT: movaps (%rsi), %xmm1
199 ; CHECK-SSE1-NEXT: andps %xmm0, %xmm1
200 ; CHECK-SSE1-NEXT: andnps {{.*}}(%rip), %xmm0
201 ; CHECK-SSE1-NEXT: orps %xmm1, %xmm0
202 ; CHECK-SSE1-NEXT: movaps %xmm0, (%rdi)
203 ; CHECK-SSE1-NEXT: retq
231 ; CHECK-SSE1-LABEL: out_constant_varx_42_invmask:
232 ; CHECK-SSE1: # %bb.0:
233 ; CHECK-SSE1-NEXT: movq %rdi, %rax
234 ; CHECK-SSE1-NEXT: movaps (%rcx), %xmm0
235 ; CHECK-SSE1-NEXT: movaps %xmm0, %xmm1
236 ; CHECK-SSE1-NEXT: andnps (%rsi), %xmm1
237 ; CHECK-SSE1-NEXT: andps {{.*}}(%rip), %xmm0
238 ; CHECK-SSE1-NEXT: orps %xmm1, %xmm0
239 ; CHECK-SSE1-NEXT: movaps %xmm0, (%rdi)
240 ; CHECK-SSE1-NEXT: retq
269 ; CHECK-SSE1-LABEL: in_constant_varx_42_invmask:
270 ; CHECK-SSE1: # %bb.0:
271 ; CHECK-SSE1-NEXT: movq %rdi, %rax
272 ; CHECK-SSE1-NEXT: movaps (%rcx), %xmm0
273 ; CHECK-SSE1-NEXT: movaps %xmm0, %xmm1
274 ; CHECK-SSE1-NEXT: andnps (%rsi), %xmm1
275 ; CHECK-SSE1-NEXT: andps {{.*}}(%rip), %xmm0
276 ; CHECK-SSE1-NEXT: orps %xmm1, %xmm0
277 ; CHECK-SSE1-NEXT: movaps %xmm0, (%rdi)
278 ; CHECK-SSE1-NEXT: retq
306 ; CHECK-SSE1-LABEL: out_constant_mone_vary:
307 ; CHECK-SSE1: # %bb.0:
308 ; CHECK-SSE1-NEXT: movq %rdi, %rax
309 ; CHECK-SSE1-NEXT: movaps (%rdx), %xmm0
310 ; CHECK-SSE1-NEXT: orps (%rcx), %xmm0
311 ; CHECK-SSE1-NEXT: movaps %xmm0, (%rdi)
312 ; CHECK-SSE1-NEXT: retq
336 ; CHECK-SSE1-LABEL: in_constant_mone_vary:
337 ; CHECK-SSE1: # %bb.0:
338 ; CHECK-SSE1-NEXT: movq %rdi, %rax
339 ; CHECK-SSE1-NEXT: movaps (%rcx), %xmm0
340 ; CHECK-SSE1-NEXT: movaps %xmm0, %xmm1
341 ; CHECK-SSE1-NEXT: andnps (%rdx), %xmm1
342 ; CHECK-SSE1-NEXT: orps %xmm0, %xmm1
343 ; CHECK-SSE1-NEXT: movaps %xmm1, (%rdi)
344 ; CHECK-SSE1-NEXT: retq
368 ; CHECK-SSE1-LABEL: out_constant_mone_vary_invmask:
369 ; CHECK-SSE1: # %bb.0:
370 ; CHECK-SSE1-NEXT: movq %rdi, %rax
371 ; CHECK-SSE1-NEXT: movaps (%rcx), %xmm0
372 ; CHECK-SSE1-NEXT: movaps {{.*#+}} xmm1 = [NaN,NaN,NaN,NaN]
373 ; CHECK-SSE1-NEXT: xorps %xmm0, %xmm1
374 ; CHECK-SSE1-NEXT: andps (%rdx), %xmm0
375 ; CHECK-SSE1-NEXT: orps %xmm1, %xmm0
376 ; CHECK-SSE1-NEXT: movaps %xmm0, (%rdi)
377 ; CHECK-SSE1-NEXT: retq
408 ; CHECK-SSE1-LABEL: in_constant_mone_vary_invmask:
409 ; CHECK-SSE1: # %bb.0:
410 ; CHECK-SSE1-NEXT: movq %rdi, %rax
411 ; CHECK-SSE1-NEXT: movaps (%rcx), %xmm0
412 ; CHECK-SSE1-NEXT: movaps {{.*#+}} xmm1 = [NaN,NaN,NaN,NaN]
413 ; CHECK-SSE1-NEXT: xorps %xmm0, %xmm1
414 ; CHECK-SSE1-NEXT: andps (%rdx), %xmm0
415 ; CHECK-SSE1-NEXT: orps %xmm1, %xmm0
416 ; CHECK-SSE1-NEXT: movaps %xmm0, (%rdi)
417 ; CHECK-SSE1-NEXT: retq
447 ; CHECK-SSE1-LABEL: out_constant_42_vary:
448 ; CHECK-SSE1: # %bb.0:
449 ; CHECK-SSE1-NEXT: movq %rdi, %rax
450 ; CHECK-SSE1-NEXT: movaps (%rcx), %xmm0
451 ; CHECK-SSE1-NEXT: movaps {{.*#+}} xmm1 = [5.88545355E-44,5.88545355E-44,5.88545355E-44,5.885453…
452 ; CHECK-SSE1-NEXT: andps %xmm0, %xmm1
453 ; CHECK-SSE1-NEXT: andnps (%rdx), %xmm0
454 ; CHECK-SSE1-NEXT: orps %xmm1, %xmm0
455 ; CHECK-SSE1-NEXT: movaps %xmm0, (%rdi)
456 ; CHECK-SSE1-NEXT: retq
484 ; CHECK-SSE1-LABEL: in_constant_42_vary:
485 ; CHECK-SSE1: # %bb.0:
486 ; CHECK-SSE1-NEXT: movq %rdi, %rax
487 ; CHECK-SSE1-NEXT: movaps (%rcx), %xmm0
488 ; CHECK-SSE1-NEXT: movaps %xmm0, %xmm1
489 ; CHECK-SSE1-NEXT: andnps (%rdx), %xmm1
490 ; CHECK-SSE1-NEXT: andps {{.*}}(%rip), %xmm0
491 ; CHECK-SSE1-NEXT: orps %xmm1, %xmm0
492 ; CHECK-SSE1-NEXT: movaps %xmm0, (%rdi)
493 ; CHECK-SSE1-NEXT: retq
521 ; CHECK-SSE1-LABEL: out_constant_42_vary_invmask:
522 ; CHECK-SSE1: # %bb.0:
523 ; CHECK-SSE1-NEXT: movq %rdi, %rax
524 ; CHECK-SSE1-NEXT: movaps (%rcx), %xmm0
525 ; CHECK-SSE1-NEXT: movaps %xmm0, %xmm1
526 ; CHECK-SSE1-NEXT: andnps {{.*}}(%rip), %xmm1
527 ; CHECK-SSE1-NEXT: andps (%rdx), %xmm0
528 ; CHECK-SSE1-NEXT: orps %xmm1, %xmm0
529 ; CHECK-SSE1-NEXT: movaps %xmm0, (%rdi)
530 ; CHECK-SSE1-NEXT: retq
559 ; CHECK-SSE1-LABEL: in_constant_42_vary_invmask:
560 ; CHECK-SSE1: # %bb.0:
561 ; CHECK-SSE1-NEXT: movq %rdi, %rax
562 ; CHECK-SSE1-NEXT: movaps (%rcx), %xmm0
563 ; CHECK-SSE1-NEXT: movaps (%rdx), %xmm1
564 ; CHECK-SSE1-NEXT: andps %xmm0, %xmm1
565 ; CHECK-SSE1-NEXT: andnps {{.*}}(%rip), %xmm0
566 ; CHECK-SSE1-NEXT: orps %xmm1, %xmm0
567 ; CHECK-SSE1-NEXT: movaps %xmm0, (%rdi)
568 ; CHECK-SSE1-NEXT: retq