@@ -534,28 +534,28 @@ define i16 @v16f32(<16 x float> %a, <16 x float> %b, <16 x float> %c, <16 x floa
534
534
define i64 @v64i8 (<64 x i8 > %a , <64 x i8 > %b , <64 x i8 > %c , <64 x i8 > %d ) {
535
535
; SSE-LABEL: v64i8:
536
536
; SSE: # %bb.0:
537
- ; SSE-NEXT: movdqa {{[0-9]+}}(%rsp), %xmm10
538
- ; SSE-NEXT: movdqa {{[0-9]+}}(%rsp), %xmm11
539
537
; SSE-NEXT: movdqa {{[0-9]+}}(%rsp), %xmm8
540
538
; SSE-NEXT: movdqa {{[0-9]+}}(%rsp), %xmm9
541
- ; SSE-NEXT: pcmpgtb %xmm7, %xmm3
542
- ; SSE-NEXT: pcmpgtb %xmm6, %xmm2
543
- ; SSE-NEXT: pcmpgtb %xmm5, %xmm1
539
+ ; SSE-NEXT: movdqa {{[0-9]+}}(%rsp), %xmm10
540
+ ; SSE-NEXT: movdqa {{[0-9]+}}(%rsp), %xmm11
544
541
; SSE-NEXT: pcmpgtb %xmm4, %xmm0
545
- ; SSE-NEXT: pcmpgtb {{[0-9]+}}(%rsp), %xmm9
546
- ; SSE-NEXT: pand %xmm3, %xmm9
547
- ; SSE-NEXT: pcmpgtb {{[0-9]+}}(%rsp), %xmm8
548
- ; SSE-NEXT: pand %xmm2, %xmm8
542
+ ; SSE-NEXT: pcmpgtb %xmm5, %xmm1
543
+ ; SSE-NEXT: pcmpgtb %xmm6, %xmm2
544
+ ; SSE-NEXT: pcmpgtb %xmm7, %xmm3
549
545
; SSE-NEXT: pcmpgtb {{[0-9]+}}(%rsp), %xmm11
550
- ; SSE-NEXT: pand %xmm1 , %xmm11
546
+ ; SSE-NEXT: pand %xmm0 , %xmm11
551
547
; SSE-NEXT: pcmpgtb {{[0-9]+}}(%rsp), %xmm10
552
- ; SSE-NEXT: pand %xmm0, %xmm10
553
- ; SSE-NEXT: pmovmskb %xmm10, %eax
554
- ; SSE-NEXT: pmovmskb %xmm11, %ecx
548
+ ; SSE-NEXT: pand %xmm1, %xmm10
549
+ ; SSE-NEXT: pcmpgtb {{[0-9]+}}(%rsp), %xmm9
550
+ ; SSE-NEXT: pand %xmm2, %xmm9
551
+ ; SSE-NEXT: pcmpgtb {{[0-9]+}}(%rsp), %xmm8
552
+ ; SSE-NEXT: pand %xmm3, %xmm8
553
+ ; SSE-NEXT: pmovmskb %xmm11, %eax
554
+ ; SSE-NEXT: pmovmskb %xmm10, %ecx
555
555
; SSE-NEXT: shll $16, %ecx
556
556
; SSE-NEXT: orl %eax, %ecx
557
- ; SSE-NEXT: pmovmskb %xmm8 , %edx
558
- ; SSE-NEXT: pmovmskb %xmm9 , %eax
557
+ ; SSE-NEXT: pmovmskb %xmm9 , %edx
558
+ ; SSE-NEXT: pmovmskb %xmm8 , %eax
559
559
; SSE-NEXT: shll $16, %eax
560
560
; SSE-NEXT: orl %edx, %eax
561
561
; SSE-NEXT: shlq $32, %rax
@@ -599,12 +599,12 @@ define i64 @v64i8(<64 x i8> %a, <64 x i8> %b, <64 x i8> %c, <64 x i8> %d) {
599
599
;
600
600
; AVX2-LABEL: v64i8:
601
601
; AVX2: # %bb.0:
602
- ; AVX2-NEXT: vpcmpgtb %ymm3, %ymm1, %ymm1
603
602
; AVX2-NEXT: vpcmpgtb %ymm2, %ymm0, %ymm0
604
- ; AVX2-NEXT: vpcmpgtb %ymm7, %ymm5, %ymm2
605
- ; AVX2-NEXT: vpand %ymm2, %ymm1, %ymm1
603
+ ; AVX2-NEXT: vpcmpgtb %ymm3, %ymm1, %ymm1
606
604
; AVX2-NEXT: vpcmpgtb %ymm6, %ymm4, %ymm2
607
605
; AVX2-NEXT: vpand %ymm2, %ymm0, %ymm0
606
+ ; AVX2-NEXT: vpcmpgtb %ymm7, %ymm5, %ymm2
607
+ ; AVX2-NEXT: vpand %ymm2, %ymm1, %ymm1
608
608
; AVX2-NEXT: vpmovmskb %ymm0, %ecx
609
609
; AVX2-NEXT: vpmovmskb %ymm1, %eax
610
610
; AVX2-NEXT: shlq $32, %rax
0 commit comments