@@ -399,13 +399,13 @@ define <8 x i32> @combine_vec_shl_zext_lshr1(<8 x i16> %x) {
399
399
}
400
400
401
401
; fold (shl (sr[la] exact X, C1), C2) -> (shl X, (C2-C1)) if C1 <= C2
402
- define <4 x i32 > @combine_vec_shl_ge_ashr_extact0 (<4 x i32 > %x ) {
403
- ; SSE-LABEL: combine_vec_shl_ge_ashr_extact0 :
402
+ define <4 x i32 > @combine_vec_shl_ge_ashr_exact0 (<4 x i32 > %x ) {
403
+ ; SSE-LABEL: combine_vec_shl_ge_ashr_exact0 :
404
404
; SSE: # %bb.0:
405
405
; SSE-NEXT: pslld $2, %xmm0
406
406
; SSE-NEXT: retq
407
407
;
408
- ; AVX-LABEL: combine_vec_shl_ge_ashr_extact0 :
408
+ ; AVX-LABEL: combine_vec_shl_ge_ashr_exact0 :
409
409
; AVX: # %bb.0:
410
410
; AVX-NEXT: vpslld $2, %xmm0, %xmm0
411
411
; AVX-NEXT: retq
@@ -414,8 +414,8 @@ define <4 x i32> @combine_vec_shl_ge_ashr_extact0(<4 x i32> %x) {
414
414
ret <4 x i32 > %2
415
415
}
416
416
417
- define <4 x i32 > @combine_vec_shl_ge_ashr_extact1 (<4 x i32 > %x ) {
418
- ; SSE2-LABEL: combine_vec_shl_ge_ashr_extact1 :
417
+ define <4 x i32 > @combine_vec_shl_ge_ashr_exact1 (<4 x i32 > %x ) {
418
+ ; SSE2-LABEL: combine_vec_shl_ge_ashr_exact1 :
419
419
; SSE2: # %bb.0:
420
420
; SSE2-NEXT: movdqa %xmm0, %xmm1
421
421
; SSE2-NEXT: psrad $3, %xmm1
@@ -433,7 +433,7 @@ define <4 x i32> @combine_vec_shl_ge_ashr_extact1(<4 x i32> %x) {
433
433
; SSE2-NEXT: punpckldq {{.*#+}} xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
434
434
; SSE2-NEXT: retq
435
435
;
436
- ; SSE41-LABEL: combine_vec_shl_ge_ashr_extact1 :
436
+ ; SSE41-LABEL: combine_vec_shl_ge_ashr_exact1 :
437
437
; SSE41: # %bb.0:
438
438
; SSE41-NEXT: movdqa %xmm0, %xmm1
439
439
; SSE41-NEXT: psrad $8, %xmm1
@@ -448,7 +448,7 @@ define <4 x i32> @combine_vec_shl_ge_ashr_extact1(<4 x i32> %x) {
448
448
; SSE41-NEXT: pmulld {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0
449
449
; SSE41-NEXT: retq
450
450
;
451
- ; AVX-LABEL: combine_vec_shl_ge_ashr_extact1 :
451
+ ; AVX-LABEL: combine_vec_shl_ge_ashr_exact1 :
452
452
; AVX: # %bb.0:
453
453
; AVX-NEXT: vpsravd {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0
454
454
; AVX-NEXT: vpsllvd {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0
@@ -459,8 +459,8 @@ define <4 x i32> @combine_vec_shl_ge_ashr_extact1(<4 x i32> %x) {
459
459
}
460
460
461
461
; fold (shl (sr[la] exact SEL(X,Y), C1), C2) -> (shl SEL(X,Y), (C2-C1)) if C1 <= C2
462
- define i32 @combine_shl_ge_sel_ashr_extact0 (i32 %x , i32 %y , i32 %z ) {
463
- ; CHECK-LABEL: combine_shl_ge_sel_ashr_extact0 :
462
+ define i32 @combine_shl_ge_sel_ashr_exact0 (i32 %x , i32 %y , i32 %z ) {
463
+ ; CHECK-LABEL: combine_shl_ge_sel_ashr_exact0 :
464
464
; CHECK: # %bb.0:
465
465
; CHECK-NEXT: # kill: def $edi killed $edi def $rdi
466
466
; CHECK-NEXT: testl %edx, %edx
@@ -476,13 +476,13 @@ define i32 @combine_shl_ge_sel_ashr_extact0(i32 %x, i32 %y, i32 %z) {
476
476
}
477
477
478
478
; fold (shl (sr[la] exact X, C1), C2) -> (sr[la] X, (C2-C1)) if C1 > C2
479
- define <4 x i32 > @combine_vec_shl_lt_ashr_extact0 (<4 x i32 > %x ) {
480
- ; SSE-LABEL: combine_vec_shl_lt_ashr_extact0 :
479
+ define <4 x i32 > @combine_vec_shl_lt_ashr_exact0 (<4 x i32 > %x ) {
480
+ ; SSE-LABEL: combine_vec_shl_lt_ashr_exact0 :
481
481
; SSE: # %bb.0:
482
482
; SSE-NEXT: psrad $2, %xmm0
483
483
; SSE-NEXT: retq
484
484
;
485
- ; AVX-LABEL: combine_vec_shl_lt_ashr_extact0 :
485
+ ; AVX-LABEL: combine_vec_shl_lt_ashr_exact0 :
486
486
; AVX: # %bb.0:
487
487
; AVX-NEXT: vpsrad $2, %xmm0, %xmm0
488
488
; AVX-NEXT: retq
@@ -491,8 +491,8 @@ define <4 x i32> @combine_vec_shl_lt_ashr_extact0(<4 x i32> %x) {
491
491
ret <4 x i32 > %2
492
492
}
493
493
494
- define <4 x i32 > @combine_vec_shl_lt_ashr_extact1 (<4 x i32 > %x ) {
495
- ; SSE2-LABEL: combine_vec_shl_lt_ashr_extact1 :
494
+ define <4 x i32 > @combine_vec_shl_lt_ashr_exact1 (<4 x i32 > %x ) {
495
+ ; SSE2-LABEL: combine_vec_shl_lt_ashr_exact1 :
496
496
; SSE2: # %bb.0:
497
497
; SSE2-NEXT: movdqa %xmm0, %xmm1
498
498
; SSE2-NEXT: psrad $5, %xmm1
@@ -510,7 +510,7 @@ define <4 x i32> @combine_vec_shl_lt_ashr_extact1(<4 x i32> %x) {
510
510
; SSE2-NEXT: punpckldq {{.*#+}} xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
511
511
; SSE2-NEXT: retq
512
512
;
513
- ; SSE41-LABEL: combine_vec_shl_lt_ashr_extact1 :
513
+ ; SSE41-LABEL: combine_vec_shl_lt_ashr_exact1 :
514
514
; SSE41: # %bb.0:
515
515
; SSE41-NEXT: movdqa %xmm0, %xmm1
516
516
; SSE41-NEXT: psrad $8, %xmm1
@@ -525,7 +525,7 @@ define <4 x i32> @combine_vec_shl_lt_ashr_extact1(<4 x i32> %x) {
525
525
; SSE41-NEXT: pmulld {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0
526
526
; SSE41-NEXT: retq
527
527
;
528
- ; AVX-LABEL: combine_vec_shl_lt_ashr_extact1 :
528
+ ; AVX-LABEL: combine_vec_shl_lt_ashr_exact1 :
529
529
; AVX: # %bb.0:
530
530
; AVX-NEXT: vpsravd {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0
531
531
; AVX-NEXT: vpsllvd {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0
0 commit comments