• Home
  • Raw
  • Download

Lines Matching refs:SSE41

3 …c < %s -o - -mtriple=x86_64-apple-darwin -mattr=+sse4.2 | FileCheck %s --check-prefixes=CHECK,SSE41
29 ; SSE41-LABEL: loop_no_const_reload:
30 ; SSE41: ## %bb.0: ## %entry
31 ; SSE41-NEXT: testl %edx, %edx
32 ; SSE41-NEXT: je LBB0_3
33 ; SSE41-NEXT: ## %bb.1: ## %for.body.preheader
34 ; SSE41-NEXT: xorl %eax, %eax
35 ; SSE41-NEXT: movdqa {{.*#+}} xmm0 = [25,25,25,25,25,25,25,25]
36 ; SSE41-NEXT: .p2align 4, 0x90
37 ; SSE41-NEXT: LBB0_2: ## %for.body
38 ; SSE41-NEXT: ## =>This Inner Loop Header: Depth=1
39 ; SSE41-NEXT: movdqa (%rdi,%rax), %xmm1
40 ; SSE41-NEXT: movdqa %xmm1, %xmm2
41 ; SSE41-NEXT: pminuw %xmm0, %xmm2
42 ; SSE41-NEXT: pcmpeqw %xmm1, %xmm2
43 ; SSE41-NEXT: movdqa %xmm2, (%rsi,%rax)
44 ; SSE41-NEXT: addq $16, %rax
45 ; SSE41-NEXT: decl %edx
46 ; SSE41-NEXT: jne LBB0_2
47 ; SSE41-NEXT: LBB0_3: ## %for.end
48 ; SSE41-NEXT: retq
97 ; SSE41-LABEL: loop_const_folding_underflow:
98 ; SSE41: ## %bb.0: ## %entry
99 ; SSE41-NEXT: testl %edx, %edx
100 ; SSE41-NEXT: je LBB1_3
101 ; SSE41-NEXT: ## %bb.1: ## %for.body.preheader
102 ; SSE41-NEXT: xorl %eax, %eax
103 ; SSE41-NEXT: movdqa {{.*#+}} xmm0 = [0,26,26,26,26,26,26,26]
104 ; SSE41-NEXT: pcmpeqd %xmm1, %xmm1
105 ; SSE41-NEXT: .p2align 4, 0x90
106 ; SSE41-NEXT: LBB1_2: ## %for.body
107 ; SSE41-NEXT: ## =>This Inner Loop Header: Depth=1
108 ; SSE41-NEXT: movdqa (%rdi,%rax), %xmm2
109 ; SSE41-NEXT: movdqa %xmm2, %xmm3
110 ; SSE41-NEXT: pmaxuw %xmm0, %xmm3
111 ; SSE41-NEXT: pcmpeqw %xmm2, %xmm3
112 ; SSE41-NEXT: pxor %xmm1, %xmm3
113 ; SSE41-NEXT: movdqa %xmm3, (%rsi,%rax)
114 ; SSE41-NEXT: addq $16, %rax
115 ; SSE41-NEXT: decl %edx
116 ; SSE41-NEXT: jne LBB1_2
117 ; SSE41-NEXT: LBB1_3: ## %for.end
118 ; SSE41-NEXT: retq
170 ; SSE41-LABEL: test_ult_register:
171 ; SSE41: ## %bb.0: ## %entry
172 ; SSE41-NEXT: pmaxuw %xmm0, %xmm1
173 ; SSE41-NEXT: pcmpeqw %xmm1, %xmm0
174 ; SSE41-NEXT: pcmpeqd %xmm1, %xmm1
175 ; SSE41-NEXT: pxor %xmm1, %xmm0
176 ; SSE41-NEXT: retq
203 ; SSE41-LABEL: ugt_v8i16_splat:
204 ; SSE41: ## %bb.0:
205 ; SSE41-NEXT: movdqa {{.*#+}} xmm1 = [243,243,243,243,243,243,243,243]
206 ; SSE41-NEXT: pmaxuw %xmm0, %xmm1
207 ; SSE41-NEXT: pcmpeqw %xmm1, %xmm0
208 ; SSE41-NEXT: retq
220 ; SSE41-LABEL: ugt_v4i32_splat:
221 ; SSE41: ## %bb.0:
222 ; SSE41-NEXT: movdqa {{.*#+}} xmm1 = [4294967255,4294967255,4294967255,4294967255]
223 ; SSE41-NEXT: pmaxud %xmm0, %xmm1
224 ; SSE41-NEXT: pcmpeqd %xmm1, %xmm0
225 ; SSE41-NEXT: retq
245 ; SSE41-LABEL: ugt_v2i64_splat:
246 ; SSE41: ## %bb.0:
247 ; SSE41-NEXT: pxor {{.*}}(%rip), %xmm0
248 ; SSE41-NEXT: pcmpgtq {{.*}}(%rip), %xmm0
249 ; SSE41-NEXT: retq
274 ; SSE41-LABEL: uge_v8i16_splat:
275 ; SSE41: ## %bb.0:
276 ; SSE41-NEXT: movdqa {{.*#+}} xmm1 = [242,242,242,242,242,242,242,242]
277 ; SSE41-NEXT: pmaxuw %xmm0, %xmm1
278 ; SSE41-NEXT: pcmpeqw %xmm1, %xmm0
279 ; SSE41-NEXT: retq
294 ; SSE41-LABEL: uge_v4i32_splat:
295 ; SSE41: ## %bb.0:
296 ; SSE41-NEXT: movdqa {{.*#+}} xmm1 = [4294967254,4294967254,4294967254,4294967254]
297 ; SSE41-NEXT: pmaxud %xmm0, %xmm1
298 ; SSE41-NEXT: pcmpeqd %xmm1, %xmm0
299 ; SSE41-NEXT: retq
321 ; SSE41-LABEL: uge_v2i64_splat:
322 ; SSE41: ## %bb.0:
323 ; SSE41-NEXT: pxor {{.*}}(%rip), %xmm0
324 ; SSE41-NEXT: movdqa {{.*#+}} xmm1 = [9223372036854776250,9223372036854776250]
325 ; SSE41-NEXT: pcmpgtq %xmm0, %xmm1
326 ; SSE41-NEXT: pcmpeqd %xmm0, %xmm0
327 ; SSE41-NEXT: pxor %xmm1, %xmm0
328 ; SSE41-NEXT: retq
352 ; SSE41-LABEL: ult_v8i16_splat:
353 ; SSE41: ## %bb.0:
354 ; SSE41-NEXT: movdqa {{.*#+}} xmm1 = [241,241,241,241,241,241,241,241]
355 ; SSE41-NEXT: pminuw %xmm0, %xmm1
356 ; SSE41-NEXT: pcmpeqw %xmm1, %xmm0
357 ; SSE41-NEXT: retq
371 ; SSE41-LABEL: ult_v4i32_splat:
372 ; SSE41: ## %bb.0:
373 ; SSE41-NEXT: movdqa {{.*#+}} xmm1 = [4294967253,4294967253,4294967253,4294967253]
374 ; SSE41-NEXT: pminud %xmm0, %xmm1
375 ; SSE41-NEXT: pcmpeqd %xmm1, %xmm0
376 ; SSE41-NEXT: retq
396 ; SSE41-LABEL: ult_v2i64_splat:
397 ; SSE41: ## %bb.0:
398 ; SSE41-NEXT: pxor {{.*}}(%rip), %xmm0
399 ; SSE41-NEXT: movdqa {{.*#+}} xmm1 = [9223372036854776250,9223372036854776250]
400 ; SSE41-NEXT: pcmpgtq %xmm0, %xmm1
401 ; SSE41-NEXT: movdqa %xmm1, %xmm0
402 ; SSE41-NEXT: retq
426 ; SSE41-LABEL: ule_v8i16_splat:
427 ; SSE41: ## %bb.0:
428 ; SSE41-NEXT: movdqa {{.*#+}} xmm1 = [242,242,242,242,242,242,242,242]
429 ; SSE41-NEXT: pminuw %xmm0, %xmm1
430 ; SSE41-NEXT: pcmpeqw %xmm1, %xmm0
431 ; SSE41-NEXT: retq
445 ; SSE41-LABEL: ule_v4i32_splat:
446 ; SSE41: ## %bb.0:
447 ; SSE41-NEXT: movdqa {{.*#+}} xmm1 = [4294967254,4294967254,4294967254,4294967254]
448 ; SSE41-NEXT: pminud %xmm0, %xmm1
449 ; SSE41-NEXT: pcmpeqd %xmm1, %xmm0
450 ; SSE41-NEXT: retq
472 ; SSE41-LABEL: ule_v2i64_splat:
473 ; SSE41: ## %bb.0:
474 ; SSE41-NEXT: pxor {{.*}}(%rip), %xmm0
475 ; SSE41-NEXT: pcmpgtq {{.*}}(%rip), %xmm0
476 ; SSE41-NEXT: pcmpeqd %xmm1, %xmm1
477 ; SSE41-NEXT: pxor %xmm1, %xmm0
478 ; SSE41-NEXT: retq
514 ; SSE41-LABEL: ugt_v4i32_nonsplat:
515 ; SSE41: ## %bb.0:
516 ; SSE41-NEXT: movdqa {{.*#+}} xmm1 = [4294967254,4294967255,4294967256,4294967257]
517 ; SSE41-NEXT: pmaxud %xmm0, %xmm1
518 ; SSE41-NEXT: pcmpeqd %xmm1, %xmm0
519 ; SSE41-NEXT: retq
533 ; SSE41-LABEL: ugt_v4i32_splat_commute:
534 ; SSE41: ## %bb.0:
535 ; SSE41-NEXT: movdqa {{.*#+}} xmm1 = [3,3,3,3]
536 ; SSE41-NEXT: pminud %xmm0, %xmm1
537 ; SSE41-NEXT: pcmpeqd %xmm1, %xmm0
538 ; SSE41-NEXT: retq
556 ; SSE41-LABEL: PR39859:
557 ; SSE41: ## %bb.0:
558 ; SSE41-NEXT: movdqa %xmm0, %xmm2
559 ; SSE41-NEXT: movdqa {{.*#+}} xmm0 = [43,43,43,43,43,43,43,43]
560 ; SSE41-NEXT: pmaxuw %xmm2, %xmm0
561 ; SSE41-NEXT: pcmpeqw %xmm2, %xmm0
562 ; SSE41-NEXT: pblendvb %xmm0, %xmm1, %xmm2
563 ; SSE41-NEXT: movdqa %xmm2, %xmm0
564 ; SSE41-NEXT: retq