diff options
Diffstat (limited to 'llvm/test/CodeGen/X86/bitcast-and-setcc-128.ll')
| -rw-r--r-- | llvm/test/CodeGen/X86/bitcast-and-setcc-128.ll | 82 |
1 files changed, 41 insertions, 41 deletions
diff --git a/llvm/test/CodeGen/X86/bitcast-and-setcc-128.ll b/llvm/test/CodeGen/X86/bitcast-and-setcc-128.ll index 1d78ee26a0b..f4ff04623b6 100644 --- a/llvm/test/CodeGen/X86/bitcast-and-setcc-128.ll +++ b/llvm/test/CodeGen/X86/bitcast-and-setcc-128.ll @@ -15,7 +15,7 @@ define i8 @v8i16(<8 x i16> %a, <8 x i16> %b, <8 x i16> %c, <8 x i16> %d) { ; SSE2-NEXT: packuswb %xmm2, %xmm2 ; SSE2-NEXT: pmovmskb %xmm2, %eax ; SSE2-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill> -; SSE2-NEXT: retq +; SSE2-NEXT: ret{{[l|q]}} ; ; SSSE3-LABEL: v8i16: ; SSSE3: # BB#0: @@ -25,7 +25,7 @@ define i8 @v8i16(<8 x i16> %a, <8 x i16> %b, <8 x i16> %c, <8 x i16> %d) { ; SSSE3-NEXT: pshufb {{.*#+}} xmm2 = xmm2[0,2,4,6,8,10,12,14,u,u,u,u,u,u,u,u] ; SSSE3-NEXT: pmovmskb %xmm2, %eax ; SSSE3-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill> -; SSSE3-NEXT: retq +; SSSE3-NEXT: ret{{[l|q]}} ; ; AVX12-LABEL: v8i16: ; AVX12: # BB#0: @@ -35,7 +35,7 @@ define i8 @v8i16(<8 x i16> %a, <8 x i16> %b, <8 x i16> %c, <8 x i16> %d) { ; AVX12-NEXT: vpshufb {{.*#+}} xmm0 = xmm0[0,2,4,6,8,10,12,14,u,u,u,u,u,u,u,u] ; AVX12-NEXT: vpmovmskb %xmm0, %eax ; AVX12-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill> -; AVX12-NEXT: retq +; AVX12-NEXT: ret{{[l|q]}} ; ; AVX512-LABEL: v8i16: ; AVX512: # BB#0: @@ -43,7 +43,7 @@ define i8 @v8i16(<8 x i16> %a, <8 x i16> %b, <8 x i16> %c, <8 x i16> %d) { ; AVX512-NEXT: vpcmpgtw %xmm3, %xmm2, %k0 {%k1} ; AVX512-NEXT: kmovd %k0, %eax ; AVX512-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill> -; AVX512-NEXT: retq +; AVX512-NEXT: ret{{[l|q]}} %x0 = icmp sgt <8 x i16> %a, %b %x1 = icmp sgt <8 x i16> %c, %d %y = and <8 x i1> %x0, %x1 @@ -59,7 +59,7 @@ define i4 @v4i32(<4 x i32> %a, <4 x i32> %b, <4 x i32> %c, <4 x i32> %d) { ; SSE2-SSSE3-NEXT: pand %xmm0, %xmm2 ; SSE2-SSSE3-NEXT: movmskps %xmm2, %eax ; SSE2-SSSE3-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill> -; SSE2-SSSE3-NEXT: retq +; SSE2-SSSE3-NEXT: ret{{[l|q]}} ; ; AVX12-LABEL: v4i32: ; AVX12: # BB#0: @@ -68,7 +68,7 @@ define i4 @v4i32(<4 x i32> %a, <4 x i32> %b, <4 x i32> %c, <4 x i32> %d) { ; AVX12-NEXT: vpand %xmm1, %xmm0, %xmm0 ; AVX12-NEXT: vmovmskps %xmm0, %eax ; AVX12-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill> -; AVX12-NEXT: retq +; AVX12-NEXT: ret{{[l|q]}} ; ; AVX512-LABEL: v4i32: ; AVX512: # BB#0: @@ -77,7 +77,7 @@ define i4 @v4i32(<4 x i32> %a, <4 x i32> %b, <4 x i32> %c, <4 x i32> %d) { ; AVX512-NEXT: kmovd %k0, %eax ; AVX512-NEXT: movb %al, -{{[0-9]+}}(%rsp) ; AVX512-NEXT: movb -{{[0-9]+}}(%rsp), %al -; AVX512-NEXT: retq +; AVX512-NEXT: ret{{[l|q]}} %x0 = icmp sgt <4 x i32> %a, %b %x1 = icmp sgt <4 x i32> %c, %d %y = and <4 x i1> %x0, %x1 @@ -93,7 +93,7 @@ define i4 @v4f32(<4 x float> %a, <4 x float> %b, <4 x float> %c, <4 x float> %d) ; SSE2-SSSE3-NEXT: andps %xmm1, %xmm3 ; SSE2-SSSE3-NEXT: movmskps %xmm3, %eax ; SSE2-SSSE3-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill> -; SSE2-SSSE3-NEXT: retq +; SSE2-SSSE3-NEXT: ret{{[l|q]}} ; ; AVX12-LABEL: v4f32: ; AVX12: # BB#0: @@ -102,7 +102,7 @@ define i4 @v4f32(<4 x float> %a, <4 x float> %b, <4 x float> %c, <4 x float> %d) ; AVX12-NEXT: vandps %xmm1, %xmm0, %xmm0 ; AVX12-NEXT: vmovmskps %xmm0, %eax ; AVX12-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill> -; AVX12-NEXT: retq +; AVX12-NEXT: ret{{[l|q]}} ; ; AVX512-LABEL: v4f32: ; AVX512: # BB#0: @@ -111,7 +111,7 @@ define i4 @v4f32(<4 x float> %a, <4 x float> %b, <4 x float> %c, <4 x float> %d) ; AVX512-NEXT: kmovd %k0, %eax ; AVX512-NEXT: movb %al, -{{[0-9]+}}(%rsp) ; AVX512-NEXT: movb -{{[0-9]+}}(%rsp), %al -; AVX512-NEXT: retq +; AVX512-NEXT: ret{{[l|q]}} %x0 = fcmp ogt <4 x float> %a, %b %x1 = fcmp ogt <4 x float> %c, %d %y = and <4 x i1> %x0, %x1 @@ -127,7 +127,7 @@ define i16 @v16i8(<16 x i8> %a, <16 x i8> %b, <16 x i8> %c, <16 x i8> %d) { ; SSE2-SSSE3-NEXT: pand %xmm0, %xmm2 ; SSE2-SSSE3-NEXT: pmovmskb %xmm2, %eax ; SSE2-SSSE3-NEXT: # kill: %AX<def> %AX<kill> %EAX<kill> -; SSE2-SSSE3-NEXT: retq +; SSE2-SSSE3-NEXT: ret{{[l|q]}} ; ; AVX12-LABEL: v16i8: ; AVX12: # BB#0: @@ -136,7 +136,7 @@ define i16 @v16i8(<16 x i8> %a, <16 x i8> %b, <16 x i8> %c, <16 x i8> %d) { ; AVX12-NEXT: vpand %xmm1, %xmm0, %xmm0 ; AVX12-NEXT: vpmovmskb %xmm0, %eax ; AVX12-NEXT: # kill: %AX<def> %AX<kill> %EAX<kill> -; AVX12-NEXT: retq +; AVX12-NEXT: ret{{[l|q]}} ; ; AVX512-LABEL: v16i8: ; AVX512: # BB#0: @@ -144,7 +144,7 @@ define i16 @v16i8(<16 x i8> %a, <16 x i8> %b, <16 x i8> %c, <16 x i8> %d) { ; AVX512-NEXT: vpcmpgtb %xmm3, %xmm2, %k0 {%k1} ; AVX512-NEXT: kmovd %k0, %eax ; AVX512-NEXT: # kill: %AX<def> %AX<kill> %EAX<kill> -; AVX512-NEXT: retq +; AVX512-NEXT: ret{{[l|q]}} %x0 = icmp sgt <16 x i8> %a, %b %x1 = icmp sgt <16 x i8> %c, %d %y = and <16 x i1> %x0, %x1 @@ -207,7 +207,7 @@ define i2 @v2i8(<2 x i8> %a, <2 x i8> %b, <2 x i8> %c, <2 x i8> %d) { ; SSE2-SSSE3-NEXT: pand %xmm1, %xmm0 ; SSE2-SSSE3-NEXT: movmskpd %xmm0, %eax ; SSE2-SSSE3-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill> -; SSE2-SSSE3-NEXT: retq +; SSE2-SSSE3-NEXT: ret{{[l|q]}} ; ; AVX1-LABEL: v2i8: ; AVX1: # BB#0: @@ -236,7 +236,7 @@ define i2 @v2i8(<2 x i8> %a, <2 x i8> %b, <2 x i8> %c, <2 x i8> %d) { ; AVX1-NEXT: vpand %xmm2, %xmm0, %xmm0 ; AVX1-NEXT: vmovmskpd %xmm0, %eax ; AVX1-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill> -; AVX1-NEXT: retq +; AVX1-NEXT: ret{{[l|q]}} ; ; AVX2-LABEL: v2i8: ; AVX2: # BB#0: @@ -265,7 +265,7 @@ define i2 @v2i8(<2 x i8> %a, <2 x i8> %b, <2 x i8> %c, <2 x i8> %d) { ; AVX2-NEXT: vpand %xmm2, %xmm0, %xmm0 ; AVX2-NEXT: vmovmskpd %xmm0, %eax ; AVX2-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill> -; AVX2-NEXT: retq +; AVX2-NEXT: ret{{[l|q]}} ; ; AVX512-LABEL: v2i8: ; AVX512: # BB#0: @@ -282,7 +282,7 @@ define i2 @v2i8(<2 x i8> %a, <2 x i8> %b, <2 x i8> %c, <2 x i8> %d) { ; AVX512-NEXT: kmovd %k0, %eax ; AVX512-NEXT: movb %al, -{{[0-9]+}}(%rsp) ; AVX512-NEXT: movb -{{[0-9]+}}(%rsp), %al -; AVX512-NEXT: retq +; AVX512-NEXT: ret{{[l|q]}} %x0 = icmp sgt <2 x i8> %a, %b %x1 = icmp sgt <2 x i8> %c, %d %y = and <2 x i1> %x0, %x1 @@ -345,7 +345,7 @@ define i2 @v2i16(<2 x i16> %a, <2 x i16> %b, <2 x i16> %c, <2 x i16> %d) { ; SSE2-SSSE3-NEXT: pand %xmm1, %xmm0 ; SSE2-SSSE3-NEXT: movmskpd %xmm0, %eax ; SSE2-SSSE3-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill> -; SSE2-SSSE3-NEXT: retq +; SSE2-SSSE3-NEXT: ret{{[l|q]}} ; ; AVX1-LABEL: v2i16: ; AVX1: # BB#0: @@ -374,7 +374,7 @@ define i2 @v2i16(<2 x i16> %a, <2 x i16> %b, <2 x i16> %c, <2 x i16> %d) { ; AVX1-NEXT: vpand %xmm2, %xmm0, %xmm0 ; AVX1-NEXT: vmovmskpd %xmm0, %eax ; AVX1-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill> -; AVX1-NEXT: retq +; AVX1-NEXT: ret{{[l|q]}} ; ; AVX2-LABEL: v2i16: ; AVX2: # BB#0: @@ -403,7 +403,7 @@ define i2 @v2i16(<2 x i16> %a, <2 x i16> %b, <2 x i16> %c, <2 x i16> %d) { ; AVX2-NEXT: vpand %xmm2, %xmm0, %xmm0 ; AVX2-NEXT: vmovmskpd %xmm0, %eax ; AVX2-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill> -; AVX2-NEXT: retq +; AVX2-NEXT: ret{{[l|q]}} ; ; AVX512-LABEL: v2i16: ; AVX512: # BB#0: @@ -420,7 +420,7 @@ define i2 @v2i16(<2 x i16> %a, <2 x i16> %b, <2 x i16> %c, <2 x i16> %d) { ; AVX512-NEXT: kmovd %k0, %eax ; AVX512-NEXT: movb %al, -{{[0-9]+}}(%rsp) ; AVX512-NEXT: movb -{{[0-9]+}}(%rsp), %al -; AVX512-NEXT: retq +; AVX512-NEXT: ret{{[l|q]}} %x0 = icmp sgt <2 x i16> %a, %b %x1 = icmp sgt <2 x i16> %c, %d %y = and <2 x i1> %x0, %x1 @@ -475,7 +475,7 @@ define i2 @v2i32(<2 x i32> %a, <2 x i32> %b, <2 x i32> %c, <2 x i32> %d) { ; SSE2-SSSE3-NEXT: pand %xmm3, %xmm0 ; SSE2-SSSE3-NEXT: movmskpd %xmm0, %eax ; SSE2-SSSE3-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill> -; SSE2-SSSE3-NEXT: retq +; SSE2-SSSE3-NEXT: ret{{[l|q]}} ; ; AVX1-LABEL: v2i32: ; AVX1: # BB#0: @@ -500,7 +500,7 @@ define i2 @v2i32(<2 x i32> %a, <2 x i32> %b, <2 x i32> %c, <2 x i32> %d) { ; AVX1-NEXT: vpand %xmm2, %xmm0, %xmm0 ; AVX1-NEXT: vmovmskpd %xmm0, %eax ; AVX1-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill> -; AVX1-NEXT: retq +; AVX1-NEXT: ret{{[l|q]}} ; ; AVX2-LABEL: v2i32: ; AVX2: # BB#0: @@ -525,7 +525,7 @@ define i2 @v2i32(<2 x i32> %a, <2 x i32> %b, <2 x i32> %c, <2 x i32> %d) { ; AVX2-NEXT: vpand %xmm2, %xmm0, %xmm0 ; AVX2-NEXT: vmovmskpd %xmm0, %eax ; AVX2-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill> -; AVX2-NEXT: retq +; AVX2-NEXT: ret{{[l|q]}} ; ; AVX512-LABEL: v2i32: ; AVX512: # BB#0: @@ -542,7 +542,7 @@ define i2 @v2i32(<2 x i32> %a, <2 x i32> %b, <2 x i32> %c, <2 x i32> %d) { ; AVX512-NEXT: kmovd %k0, %eax ; AVX512-NEXT: movb %al, -{{[0-9]+}}(%rsp) ; AVX512-NEXT: movb -{{[0-9]+}}(%rsp), %al -; AVX512-NEXT: retq +; AVX512-NEXT: ret{{[l|q]}} %x0 = icmp sgt <2 x i32> %a, %b %x1 = icmp sgt <2 x i32> %c, %d %y = and <2 x i1> %x0, %x1 @@ -577,7 +577,7 @@ define i2 @v2i64(<2 x i64> %a, <2 x i64> %b, <2 x i64> %c, <2 x i64> %d) { ; SSE2-SSSE3-NEXT: pand %xmm1, %xmm0 ; SSE2-SSSE3-NEXT: movmskpd %xmm0, %eax ; SSE2-SSSE3-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill> -; SSE2-SSSE3-NEXT: retq +; SSE2-SSSE3-NEXT: ret{{[l|q]}} ; ; AVX12-LABEL: v2i64: ; AVX12: # BB#0: @@ -586,7 +586,7 @@ define i2 @v2i64(<2 x i64> %a, <2 x i64> %b, <2 x i64> %c, <2 x i64> %d) { ; AVX12-NEXT: vpand %xmm1, %xmm0, %xmm0 ; AVX12-NEXT: vmovmskpd %xmm0, %eax ; AVX12-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill> -; AVX12-NEXT: retq +; AVX12-NEXT: ret{{[l|q]}} ; ; AVX512-LABEL: v2i64: ; AVX512: # BB#0: @@ -595,7 +595,7 @@ define i2 @v2i64(<2 x i64> %a, <2 x i64> %b, <2 x i64> %c, <2 x i64> %d) { ; AVX512-NEXT: kmovd %k0, %eax ; AVX512-NEXT: movb %al, -{{[0-9]+}}(%rsp) ; AVX512-NEXT: movb -{{[0-9]+}}(%rsp), %al -; AVX512-NEXT: retq +; AVX512-NEXT: ret{{[l|q]}} %x0 = icmp sgt <2 x i64> %a, %b %x1 = icmp sgt <2 x i64> %c, %d %y = and <2 x i1> %x0, %x1 @@ -611,7 +611,7 @@ define i2 @v2f64(<2 x double> %a, <2 x double> %b, <2 x double> %c, <2 x double> ; SSE2-SSSE3-NEXT: andpd %xmm1, %xmm3 ; SSE2-SSSE3-NEXT: movmskpd %xmm3, %eax ; SSE2-SSSE3-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill> -; SSE2-SSSE3-NEXT: retq +; SSE2-SSSE3-NEXT: ret{{[l|q]}} ; ; AVX12-LABEL: v2f64: ; AVX12: # BB#0: @@ -620,7 +620,7 @@ define i2 @v2f64(<2 x double> %a, <2 x double> %b, <2 x double> %c, <2 x double> ; AVX12-NEXT: vandpd %xmm1, %xmm0, %xmm0 ; AVX12-NEXT: vmovmskpd %xmm0, %eax ; AVX12-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill> -; AVX12-NEXT: retq +; AVX12-NEXT: ret{{[l|q]}} ; ; AVX512-LABEL: v2f64: ; AVX512: # BB#0: @@ -629,7 +629,7 @@ define i2 @v2f64(<2 x double> %a, <2 x double> %b, <2 x double> %c, <2 x double> ; AVX512-NEXT: kmovd %k0, %eax ; AVX512-NEXT: movb %al, -{{[0-9]+}}(%rsp) ; AVX512-NEXT: movb -{{[0-9]+}}(%rsp), %al -; AVX512-NEXT: retq +; AVX512-NEXT: ret{{[l|q]}} %x0 = fcmp ogt <2 x double> %a, %b %x1 = fcmp ogt <2 x double> %c, %d %y = and <2 x i1> %x0, %x1 @@ -653,7 +653,7 @@ define i4 @v4i8(<4 x i8> %a, <4 x i8> %b, <4 x i8> %c, <4 x i8> %d) { ; SSE2-SSSE3-NEXT: pand %xmm2, %xmm0 ; SSE2-SSSE3-NEXT: movmskps %xmm0, %eax ; SSE2-SSSE3-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill> -; SSE2-SSSE3-NEXT: retq +; SSE2-SSSE3-NEXT: ret{{[l|q]}} ; ; AVX12-LABEL: v4i8: ; AVX12: # BB#0: @@ -670,7 +670,7 @@ define i4 @v4i8(<4 x i8> %a, <4 x i8> %b, <4 x i8> %c, <4 x i8> %d) { ; AVX12-NEXT: vpand %xmm2, %xmm0, %xmm0 ; AVX12-NEXT: vmovmskps %xmm0, %eax ; AVX12-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill> -; AVX12-NEXT: retq +; AVX12-NEXT: ret{{[l|q]}} ; ; AVX512-LABEL: v4i8: ; AVX512: # BB#0: @@ -687,7 +687,7 @@ define i4 @v4i8(<4 x i8> %a, <4 x i8> %b, <4 x i8> %c, <4 x i8> %d) { ; AVX512-NEXT: kmovd %k0, %eax ; AVX512-NEXT: movb %al, -{{[0-9]+}}(%rsp) ; AVX512-NEXT: movb -{{[0-9]+}}(%rsp), %al -; AVX512-NEXT: retq +; AVX512-NEXT: ret{{[l|q]}} %x0 = icmp sgt <4 x i8> %a, %b %x1 = icmp sgt <4 x i8> %c, %d %y = and <4 x i1> %x0, %x1 @@ -711,7 +711,7 @@ define i4 @v4i16(<4 x i16> %a, <4 x i16> %b, <4 x i16> %c, <4 x i16> %d) { ; SSE2-SSSE3-NEXT: pand %xmm2, %xmm0 ; SSE2-SSSE3-NEXT: movmskps %xmm0, %eax ; SSE2-SSSE3-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill> -; SSE2-SSSE3-NEXT: retq +; SSE2-SSSE3-NEXT: ret{{[l|q]}} ; ; AVX12-LABEL: v4i16: ; AVX12: # BB#0: @@ -728,7 +728,7 @@ define i4 @v4i16(<4 x i16> %a, <4 x i16> %b, <4 x i16> %c, <4 x i16> %d) { ; AVX12-NEXT: vpand %xmm2, %xmm0, %xmm0 ; AVX12-NEXT: vmovmskps %xmm0, %eax ; AVX12-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill> -; AVX12-NEXT: retq +; AVX12-NEXT: ret{{[l|q]}} ; ; AVX512-LABEL: v4i16: ; AVX512: # BB#0: @@ -745,7 +745,7 @@ define i4 @v4i16(<4 x i16> %a, <4 x i16> %b, <4 x i16> %c, <4 x i16> %d) { ; AVX512-NEXT: kmovd %k0, %eax ; AVX512-NEXT: movb %al, -{{[0-9]+}}(%rsp) ; AVX512-NEXT: movb -{{[0-9]+}}(%rsp), %al -; AVX512-NEXT: retq +; AVX512-NEXT: ret{{[l|q]}} %x0 = icmp sgt <4 x i16> %a, %b %x1 = icmp sgt <4 x i16> %c, %d %y = and <4 x i1> %x0, %x1 @@ -771,7 +771,7 @@ define i8 @v8i8(<8 x i8> %a, <8 x i8> %b, <8 x i8> %c, <8 x i8> %d) { ; SSE2-NEXT: packuswb %xmm0, %xmm0 ; SSE2-NEXT: pmovmskb %xmm0, %eax ; SSE2-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill> -; SSE2-NEXT: retq +; SSE2-NEXT: ret{{[l|q]}} ; ; SSSE3-LABEL: v8i8: ; SSSE3: # BB#0: @@ -789,7 +789,7 @@ define i8 @v8i8(<8 x i8> %a, <8 x i8> %b, <8 x i8> %c, <8 x i8> %d) { ; SSSE3-NEXT: pshufb {{.*#+}} xmm0 = xmm0[0,2,4,6,8,10,12,14,u,u,u,u,u,u,u,u] ; SSSE3-NEXT: pmovmskb %xmm0, %eax ; SSSE3-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill> -; SSSE3-NEXT: retq +; SSSE3-NEXT: ret{{[l|q]}} ; ; AVX12-LABEL: v8i8: ; AVX12: # BB#0: @@ -807,7 +807,7 @@ define i8 @v8i8(<8 x i8> %a, <8 x i8> %b, <8 x i8> %c, <8 x i8> %d) { ; AVX12-NEXT: vpshufb {{.*#+}} xmm0 = xmm0[0,2,4,6,8,10,12,14,u,u,u,u,u,u,u,u] ; AVX12-NEXT: vpmovmskb %xmm0, %eax ; AVX12-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill> -; AVX12-NEXT: retq +; AVX12-NEXT: ret{{[l|q]}} ; ; AVX512-LABEL: v8i8: ; AVX512: # BB#0: @@ -823,7 +823,7 @@ define i8 @v8i8(<8 x i8> %a, <8 x i8> %b, <8 x i8> %c, <8 x i8> %d) { ; AVX512-NEXT: vpcmpgtw %xmm3, %xmm2, %k0 {%k1} ; AVX512-NEXT: kmovd %k0, %eax ; AVX512-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill> -; AVX512-NEXT: retq +; AVX512-NEXT: ret{{[l|q]}} %x0 = icmp sgt <8 x i8> %a, %b %x1 = icmp sgt <8 x i8> %c, %d %y = and <8 x i1> %x0, %x1 |

