; SSE2-SSSE3-NEXT: packsswb %xmm0, %xmm2
; SSE2-SSSE3-NEXT: pmovmskb %xmm2, %eax
; SSE2-SSSE3-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
-; SSE2-SSSE3-NEXT: ret{{[l|q]}}
+; SSE2-SSSE3-NEXT: retq
;
; AVX12-LABEL: v8i16:
; AVX12: # BB#0:
; AVX12-NEXT: vpacksswb %xmm0, %xmm0, %xmm0
; AVX12-NEXT: vpmovmskb %xmm0, %eax
; AVX12-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
-; AVX12-NEXT: ret{{[l|q]}}
+; AVX12-NEXT: retq
;
; AVX512F-LABEL: v8i16:
; AVX512F: # BB#0:
; AVX512F-NEXT: kmovw %k0, %eax
; AVX512F-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
; AVX512F-NEXT: vzeroupper
-; AVX512F-NEXT: ret{{[l|q]}}
+; AVX512F-NEXT: retq
;
; AVX512BW-LABEL: v8i16:
; AVX512BW: # BB#0:
; AVX512BW-NEXT: vpcmpgtw %xmm3, %xmm2, %k0 {%k1}
; AVX512BW-NEXT: kmovd %k0, %eax
; AVX512BW-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
-; AVX512BW-NEXT: ret{{[l|q]}}
+; AVX512BW-NEXT: retq
%x0 = icmp sgt <8 x i16> %a, %b
%x1 = icmp sgt <8 x i16> %c, %d
%y = and <8 x i1> %x0, %x1
; 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: ret{{[l|q]}}
+; SSE2-SSSE3-NEXT: retq
;
; AVX12-LABEL: v4i32:
; AVX12: # BB#0:
; AVX12-NEXT: vpand %xmm1, %xmm0, %xmm0
; AVX12-NEXT: vmovmskps %xmm0, %eax
; AVX12-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
-; AVX12-NEXT: ret{{[l|q]}}
+; AVX12-NEXT: retq
;
; AVX512F-LABEL: v4i32:
; AVX512F: # BB#0:
; AVX512F-NEXT: kmovw %k0, %eax
; AVX512F-NEXT: movb %al, -{{[0-9]+}}(%rsp)
; AVX512F-NEXT: movb -{{[0-9]+}}(%rsp), %al
-; AVX512F-NEXT: ret{{[l|q]}}
+; AVX512F-NEXT: retq
;
; AVX512BW-LABEL: v4i32:
; AVX512BW: # BB#0:
; AVX512BW-NEXT: kmovd %k0, %eax
; AVX512BW-NEXT: movb %al, -{{[0-9]+}}(%rsp)
; AVX512BW-NEXT: movb -{{[0-9]+}}(%rsp), %al
-; AVX512BW-NEXT: ret{{[l|q]}}
+; AVX512BW-NEXT: retq
%x0 = icmp sgt <4 x i32> %a, %b
%x1 = icmp sgt <4 x i32> %c, %d
%y = and <4 x i1> %x0, %x1
; 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: ret{{[l|q]}}
+; SSE2-SSSE3-NEXT: retq
;
; AVX12-LABEL: v4f32:
; AVX12: # BB#0:
; AVX12-NEXT: vandps %xmm1, %xmm0, %xmm0
; AVX12-NEXT: vmovmskps %xmm0, %eax
; AVX12-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
-; AVX12-NEXT: ret{{[l|q]}}
+; AVX12-NEXT: retq
;
; AVX512F-LABEL: v4f32:
; AVX512F: # BB#0:
; AVX512F-NEXT: kmovw %k0, %eax
; AVX512F-NEXT: movb %al, -{{[0-9]+}}(%rsp)
; AVX512F-NEXT: movb -{{[0-9]+}}(%rsp), %al
-; AVX512F-NEXT: ret{{[l|q]}}
+; AVX512F-NEXT: retq
;
; AVX512BW-LABEL: v4f32:
; AVX512BW: # BB#0:
; AVX512BW-NEXT: kmovd %k0, %eax
; AVX512BW-NEXT: movb %al, -{{[0-9]+}}(%rsp)
; AVX512BW-NEXT: movb -{{[0-9]+}}(%rsp), %al
-; AVX512BW-NEXT: ret{{[l|q]}}
+; AVX512BW-NEXT: retq
%x0 = fcmp ogt <4 x float> %a, %b
%x1 = fcmp ogt <4 x float> %c, %d
%y = and <4 x i1> %x0, %x1
; 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: ret{{[l|q]}}
+; SSE2-SSSE3-NEXT: retq
;
; AVX12-LABEL: v16i8:
; AVX12: # BB#0:
; AVX12-NEXT: vpand %xmm1, %xmm0, %xmm0
; AVX12-NEXT: vpmovmskb %xmm0, %eax
; AVX12-NEXT: # kill: %AX<def> %AX<kill> %EAX<kill>
-; AVX12-NEXT: ret{{[l|q]}}
+; AVX12-NEXT: retq
;
; AVX512F-LABEL: v16i8:
; AVX512F: # BB#0:
; AVX512F-NEXT: kmovw %k0, %eax
; AVX512F-NEXT: # kill: %AX<def> %AX<kill> %EAX<kill>
; AVX512F-NEXT: vzeroupper
-; AVX512F-NEXT: ret{{[l|q]}}
+; AVX512F-NEXT: retq
;
; AVX512BW-LABEL: v16i8:
; AVX512BW: # BB#0:
; AVX512BW-NEXT: vpcmpgtb %xmm3, %xmm2, %k0 {%k1}
; AVX512BW-NEXT: kmovd %k0, %eax
; AVX512BW-NEXT: # kill: %AX<def> %AX<kill> %EAX<kill>
-; AVX512BW-NEXT: ret{{[l|q]}}
+; AVX512BW-NEXT: retq
%x0 = icmp sgt <16 x i8> %a, %b
%x1 = icmp sgt <16 x i8> %c, %d
%y = and <16 x i1> %x0, %x1
; 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: ret{{[l|q]}}
+; SSE2-SSSE3-NEXT: retq
;
; AVX1-LABEL: v2i8:
; AVX1: # BB#0:
; AVX1-NEXT: vpand %xmm2, %xmm0, %xmm0
; AVX1-NEXT: vmovmskpd %xmm0, %eax
; AVX1-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
-; AVX1-NEXT: ret{{[l|q]}}
+; AVX1-NEXT: retq
;
; AVX2-LABEL: v2i8:
; AVX2: # BB#0:
; AVX2-NEXT: vpand %xmm2, %xmm0, %xmm0
; AVX2-NEXT: vmovmskpd %xmm0, %eax
; AVX2-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
-; AVX2-NEXT: ret{{[l|q]}}
+; AVX2-NEXT: retq
;
; AVX512F-LABEL: v2i8:
; AVX512F: # BB#0:
; AVX512F-NEXT: kmovw %k0, %eax
; AVX512F-NEXT: movb %al, -{{[0-9]+}}(%rsp)
; AVX512F-NEXT: movb -{{[0-9]+}}(%rsp), %al
-; AVX512F-NEXT: ret{{[l|q]}}
+; AVX512F-NEXT: retq
;
; AVX512BW-LABEL: v2i8:
; AVX512BW: # BB#0:
; AVX512BW-NEXT: kmovd %k0, %eax
; AVX512BW-NEXT: movb %al, -{{[0-9]+}}(%rsp)
; AVX512BW-NEXT: movb -{{[0-9]+}}(%rsp), %al
-; AVX512BW-NEXT: ret{{[l|q]}}
+; AVX512BW-NEXT: retq
%x0 = icmp sgt <2 x i8> %a, %b
%x1 = icmp sgt <2 x i8> %c, %d
%y = and <2 x i1> %x0, %x1
; 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: ret{{[l|q]}}
+; SSE2-SSSE3-NEXT: retq
;
; AVX1-LABEL: v2i16:
; AVX1: # BB#0:
; AVX1-NEXT: vpand %xmm2, %xmm0, %xmm0
; AVX1-NEXT: vmovmskpd %xmm0, %eax
; AVX1-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
-; AVX1-NEXT: ret{{[l|q]}}
+; AVX1-NEXT: retq
;
; AVX2-LABEL: v2i16:
; AVX2: # BB#0:
; AVX2-NEXT: vpand %xmm2, %xmm0, %xmm0
; AVX2-NEXT: vmovmskpd %xmm0, %eax
; AVX2-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
-; AVX2-NEXT: ret{{[l|q]}}
+; AVX2-NEXT: retq
;
; AVX512F-LABEL: v2i16:
; AVX512F: # BB#0:
; AVX512F-NEXT: kmovw %k0, %eax
; AVX512F-NEXT: movb %al, -{{[0-9]+}}(%rsp)
; AVX512F-NEXT: movb -{{[0-9]+}}(%rsp), %al
-; AVX512F-NEXT: ret{{[l|q]}}
+; AVX512F-NEXT: retq
;
; AVX512BW-LABEL: v2i16:
; AVX512BW: # BB#0:
; AVX512BW-NEXT: kmovd %k0, %eax
; AVX512BW-NEXT: movb %al, -{{[0-9]+}}(%rsp)
; AVX512BW-NEXT: movb -{{[0-9]+}}(%rsp), %al
-; AVX512BW-NEXT: ret{{[l|q]}}
+; AVX512BW-NEXT: retq
%x0 = icmp sgt <2 x i16> %a, %b
%x1 = icmp sgt <2 x i16> %c, %d
%y = and <2 x i1> %x0, %x1
; 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: ret{{[l|q]}}
+; SSE2-SSSE3-NEXT: retq
;
; AVX1-LABEL: v2i32:
; AVX1: # BB#0:
; AVX1-NEXT: vpand %xmm2, %xmm0, %xmm0
; AVX1-NEXT: vmovmskpd %xmm0, %eax
; AVX1-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
-; AVX1-NEXT: ret{{[l|q]}}
+; AVX1-NEXT: retq
;
; AVX2-LABEL: v2i32:
; AVX2: # BB#0:
; AVX2-NEXT: vpand %xmm2, %xmm0, %xmm0
; AVX2-NEXT: vmovmskpd %xmm0, %eax
; AVX2-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
-; AVX2-NEXT: ret{{[l|q]}}
+; AVX2-NEXT: retq
;
; AVX512F-LABEL: v2i32:
; AVX512F: # BB#0:
; AVX512F-NEXT: kmovw %k0, %eax
; AVX512F-NEXT: movb %al, -{{[0-9]+}}(%rsp)
; AVX512F-NEXT: movb -{{[0-9]+}}(%rsp), %al
-; AVX512F-NEXT: ret{{[l|q]}}
+; AVX512F-NEXT: retq
;
; AVX512BW-LABEL: v2i32:
; AVX512BW: # BB#0:
; AVX512BW-NEXT: kmovd %k0, %eax
; AVX512BW-NEXT: movb %al, -{{[0-9]+}}(%rsp)
; AVX512BW-NEXT: movb -{{[0-9]+}}(%rsp), %al
-; AVX512BW-NEXT: ret{{[l|q]}}
+; AVX512BW-NEXT: retq
%x0 = icmp sgt <2 x i32> %a, %b
%x1 = icmp sgt <2 x i32> %c, %d
%y = and <2 x i1> %x0, %x1
; 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: ret{{[l|q]}}
+; SSE2-SSSE3-NEXT: retq
;
; AVX12-LABEL: v2i64:
; AVX12: # BB#0:
; AVX12-NEXT: vpand %xmm1, %xmm0, %xmm0
; AVX12-NEXT: vmovmskpd %xmm0, %eax
; AVX12-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
-; AVX12-NEXT: ret{{[l|q]}}
+; AVX12-NEXT: retq
;
; AVX512F-LABEL: v2i64:
; AVX512F: # BB#0:
; AVX512F-NEXT: kmovw %k0, %eax
; AVX512F-NEXT: movb %al, -{{[0-9]+}}(%rsp)
; AVX512F-NEXT: movb -{{[0-9]+}}(%rsp), %al
-; AVX512F-NEXT: ret{{[l|q]}}
+; AVX512F-NEXT: retq
;
; AVX512BW-LABEL: v2i64:
; AVX512BW: # BB#0:
; AVX512BW-NEXT: kmovd %k0, %eax
; AVX512BW-NEXT: movb %al, -{{[0-9]+}}(%rsp)
; AVX512BW-NEXT: movb -{{[0-9]+}}(%rsp), %al
-; AVX512BW-NEXT: ret{{[l|q]}}
+; AVX512BW-NEXT: retq
%x0 = icmp sgt <2 x i64> %a, %b
%x1 = icmp sgt <2 x i64> %c, %d
%y = and <2 x i1> %x0, %x1
; 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: ret{{[l|q]}}
+; SSE2-SSSE3-NEXT: retq
;
; AVX12-LABEL: v2f64:
; AVX12: # BB#0:
; AVX12-NEXT: vandpd %xmm1, %xmm0, %xmm0
; AVX12-NEXT: vmovmskpd %xmm0, %eax
; AVX12-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
-; AVX12-NEXT: ret{{[l|q]}}
+; AVX12-NEXT: retq
;
; AVX512F-LABEL: v2f64:
; AVX512F: # BB#0:
; AVX512F-NEXT: kmovw %k0, %eax
; AVX512F-NEXT: movb %al, -{{[0-9]+}}(%rsp)
; AVX512F-NEXT: movb -{{[0-9]+}}(%rsp), %al
-; AVX512F-NEXT: ret{{[l|q]}}
+; AVX512F-NEXT: retq
;
; AVX512BW-LABEL: v2f64:
; AVX512BW: # BB#0:
; AVX512BW-NEXT: kmovd %k0, %eax
; AVX512BW-NEXT: movb %al, -{{[0-9]+}}(%rsp)
; AVX512BW-NEXT: movb -{{[0-9]+}}(%rsp), %al
-; AVX512BW-NEXT: ret{{[l|q]}}
+; AVX512BW-NEXT: retq
%x0 = fcmp ogt <2 x double> %a, %b
%x1 = fcmp ogt <2 x double> %c, %d
%y = and <2 x i1> %x0, %x1
; 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: ret{{[l|q]}}
+; SSE2-SSSE3-NEXT: retq
;
; AVX12-LABEL: v4i8:
; AVX12: # BB#0:
; AVX12-NEXT: vpand %xmm2, %xmm0, %xmm0
; AVX12-NEXT: vmovmskps %xmm0, %eax
; AVX12-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
-; AVX12-NEXT: ret{{[l|q]}}
+; AVX12-NEXT: retq
;
; AVX512F-LABEL: v4i8:
; AVX512F: # BB#0:
; AVX512F-NEXT: kmovw %k0, %eax
; AVX512F-NEXT: movb %al, -{{[0-9]+}}(%rsp)
; AVX512F-NEXT: movb -{{[0-9]+}}(%rsp), %al
-; AVX512F-NEXT: ret{{[l|q]}}
+; AVX512F-NEXT: retq
;
; AVX512BW-LABEL: v4i8:
; AVX512BW: # BB#0:
; AVX512BW-NEXT: kmovd %k0, %eax
; AVX512BW-NEXT: movb %al, -{{[0-9]+}}(%rsp)
; AVX512BW-NEXT: movb -{{[0-9]+}}(%rsp), %al
-; AVX512BW-NEXT: ret{{[l|q]}}
+; AVX512BW-NEXT: retq
%x0 = icmp sgt <4 x i8> %a, %b
%x1 = icmp sgt <4 x i8> %c, %d
%y = and <4 x i1> %x0, %x1
; 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: ret{{[l|q]}}
+; SSE2-SSSE3-NEXT: retq
;
; AVX12-LABEL: v4i16:
; AVX12: # BB#0:
; AVX12-NEXT: vpand %xmm2, %xmm0, %xmm0
; AVX12-NEXT: vmovmskps %xmm0, %eax
; AVX12-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
-; AVX12-NEXT: ret{{[l|q]}}
+; AVX12-NEXT: retq
;
; AVX512F-LABEL: v4i16:
; AVX512F: # BB#0:
; AVX512F-NEXT: kmovw %k0, %eax
; AVX512F-NEXT: movb %al, -{{[0-9]+}}(%rsp)
; AVX512F-NEXT: movb -{{[0-9]+}}(%rsp), %al
-; AVX512F-NEXT: ret{{[l|q]}}
+; AVX512F-NEXT: retq
;
; AVX512BW-LABEL: v4i16:
; AVX512BW: # BB#0:
; AVX512BW-NEXT: kmovd %k0, %eax
; AVX512BW-NEXT: movb %al, -{{[0-9]+}}(%rsp)
; AVX512BW-NEXT: movb -{{[0-9]+}}(%rsp), %al
-; AVX512BW-NEXT: ret{{[l|q]}}
+; AVX512BW-NEXT: retq
%x0 = icmp sgt <4 x i16> %a, %b
%x1 = icmp sgt <4 x i16> %c, %d
%y = and <4 x i1> %x0, %x1
; SSE2-SSSE3-NEXT: packsswb %xmm0, %xmm0
; SSE2-SSSE3-NEXT: pmovmskb %xmm0, %eax
; SSE2-SSSE3-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
-; SSE2-SSSE3-NEXT: ret{{[l|q]}}
+; SSE2-SSSE3-NEXT: retq
;
; AVX12-LABEL: v8i8:
; AVX12: # BB#0:
; AVX12-NEXT: vpacksswb %xmm0, %xmm0, %xmm0
; AVX12-NEXT: vpmovmskb %xmm0, %eax
; AVX12-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
-; AVX12-NEXT: ret{{[l|q]}}
+; AVX12-NEXT: retq
;
; AVX512F-LABEL: v8i8:
; AVX512F: # BB#0:
; AVX512F-NEXT: kmovw %k0, %eax
; AVX512F-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
; AVX512F-NEXT: vzeroupper
-; AVX512F-NEXT: ret{{[l|q]}}
+; AVX512F-NEXT: retq
;
; AVX512BW-LABEL: v8i8:
; AVX512BW: # BB#0:
; AVX512BW-NEXT: vpcmpgtw %xmm3, %xmm2, %k0 {%k1}
; AVX512BW-NEXT: kmovd %k0, %eax
; AVX512BW-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
-; AVX512BW-NEXT: ret{{[l|q]}}
+; AVX512BW-NEXT: retq
%x0 = icmp sgt <8 x i8> %a, %b
%x1 = icmp sgt <8 x i8> %c, %d
%y = and <8 x i1> %x0, %x1
; SSE2-SSSE3-NEXT: andps %xmm0, %xmm2
; SSE2-SSSE3-NEXT: movmskps %xmm2, %eax
; SSE2-SSSE3-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
-; SSE2-SSSE3-NEXT: ret{{[l|q]}}
+; SSE2-SSSE3-NEXT: retq
;
; AVX1-LABEL: v4i64:
; AVX1: # BB#0:
; AVX1-NEXT: vmovmskps %xmm0, %eax
; AVX1-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
; AVX1-NEXT: vzeroupper
-; AVX1-NEXT: ret{{[l|q]}}
+; AVX1-NEXT: retq
;
; AVX2-LABEL: v4i64:
; AVX2: # BB#0:
; AVX2-NEXT: vmovmskps %xmm0, %eax
; AVX2-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
; AVX2-NEXT: vzeroupper
-; AVX2-NEXT: ret{{[l|q]}}
+; AVX2-NEXT: retq
;
; AVX512F-LABEL: v4i64:
; AVX512F: # BB#0:
; AVX512F-NEXT: movb %al, -{{[0-9]+}}(%rsp)
; AVX512F-NEXT: movb -{{[0-9]+}}(%rsp), %al
; AVX512F-NEXT: vzeroupper
-; AVX512F-NEXT: ret{{[l|q]}}
+; AVX512F-NEXT: retq
;
; AVX512BW-LABEL: v4i64:
; AVX512BW: # BB#0:
; AVX512BW-NEXT: movb %al, -{{[0-9]+}}(%rsp)
; AVX512BW-NEXT: movb -{{[0-9]+}}(%rsp), %al
; AVX512BW-NEXT: vzeroupper
-; AVX512BW-NEXT: ret{{[l|q]}}
+; AVX512BW-NEXT: retq
%x0 = icmp sgt <4 x i64> %a, %b
%x1 = icmp sgt <4 x i64> %c, %d
%y = and <4 x i1> %x0, %x1
; SSE2-SSSE3-NEXT: andps %xmm2, %xmm6
; SSE2-SSSE3-NEXT: movmskps %xmm6, %eax
; SSE2-SSSE3-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
-; SSE2-SSSE3-NEXT: ret{{[l|q]}}
+; SSE2-SSSE3-NEXT: retq
;
; AVX12-LABEL: v4f64:
; AVX12: # BB#0:
; AVX12-NEXT: vmovmskps %xmm0, %eax
; AVX12-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
; AVX12-NEXT: vzeroupper
-; AVX12-NEXT: ret{{[l|q]}}
+; AVX12-NEXT: retq
;
; AVX512F-LABEL: v4f64:
; AVX512F: # BB#0:
; AVX512F-NEXT: movb %al, -{{[0-9]+}}(%rsp)
; AVX512F-NEXT: movb -{{[0-9]+}}(%rsp), %al
; AVX512F-NEXT: vzeroupper
-; AVX512F-NEXT: ret{{[l|q]}}
+; AVX512F-NEXT: retq
;
; AVX512BW-LABEL: v4f64:
; AVX512BW: # BB#0:
; AVX512BW-NEXT: movb %al, -{{[0-9]+}}(%rsp)
; AVX512BW-NEXT: movb -{{[0-9]+}}(%rsp), %al
; AVX512BW-NEXT: vzeroupper
-; AVX512BW-NEXT: ret{{[l|q]}}
+; AVX512BW-NEXT: retq
%x0 = fcmp ogt <4 x double> %a, %b
%x1 = fcmp ogt <4 x double> %c, %d
%y = and <4 x i1> %x0, %x1
; SSE2-SSSE3-NEXT: pand %xmm0, %xmm4
; SSE2-SSSE3-NEXT: pmovmskb %xmm4, %eax
; SSE2-SSSE3-NEXT: # kill: %AX<def> %AX<kill> %EAX<kill>
-; SSE2-SSSE3-NEXT: ret{{[l|q]}}
+; SSE2-SSSE3-NEXT: retq
;
; AVX1-LABEL: v16i16:
; AVX1: # BB#0:
; AVX1-NEXT: vpmovmskb %xmm0, %eax
; AVX1-NEXT: # kill: %AX<def> %AX<kill> %EAX<kill>
; AVX1-NEXT: vzeroupper
-; AVX1-NEXT: ret{{[l|q]}}
+; AVX1-NEXT: retq
;
; AVX2-LABEL: v16i16:
; AVX2: # BB#0:
; AVX2-NEXT: vpmovmskb %xmm0, %eax
; AVX2-NEXT: # kill: %AX<def> %AX<kill> %EAX<kill>
; AVX2-NEXT: vzeroupper
-; AVX2-NEXT: ret{{[l|q]}}
+; AVX2-NEXT: retq
;
; AVX512F-LABEL: v16i16:
; AVX512F: # BB#0:
; AVX512F-NEXT: kmovw %k0, %eax
; AVX512F-NEXT: # kill: %AX<def> %AX<kill> %EAX<kill>
; AVX512F-NEXT: vzeroupper
-; AVX512F-NEXT: ret{{[l|q]}}
+; AVX512F-NEXT: retq
;
; AVX512BW-LABEL: v16i16:
; AVX512BW: # BB#0:
; AVX512BW-NEXT: kmovd %k0, %eax
; AVX512BW-NEXT: # kill: %AX<def> %AX<kill> %EAX<kill>
; AVX512BW-NEXT: vzeroupper
-; AVX512BW-NEXT: ret{{[l|q]}}
+; AVX512BW-NEXT: retq
%x0 = icmp sgt <16 x i16> %a, %b
%x1 = icmp sgt <16 x i16> %c, %d
%y = and <16 x i1> %x0, %x1
; SSE2-SSSE3-NEXT: packsswb %xmm0, %xmm4
; SSE2-SSSE3-NEXT: pmovmskb %xmm4, %eax
; SSE2-SSSE3-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
-; SSE2-SSSE3-NEXT: ret{{[l|q]}}
+; SSE2-SSSE3-NEXT: retq
;
; AVX1-LABEL: v8i32:
; AVX1: # BB#0:
; AVX1-NEXT: vpmovmskb %xmm0, %eax
; AVX1-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
; AVX1-NEXT: vzeroupper
-; AVX1-NEXT: ret{{[l|q]}}
+; AVX1-NEXT: retq
;
; AVX2-LABEL: v8i32:
; AVX2: # BB#0:
; AVX2-NEXT: vpmovmskb %xmm0, %eax
; AVX2-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
; AVX2-NEXT: vzeroupper
-; AVX2-NEXT: ret{{[l|q]}}
+; AVX2-NEXT: retq
;
; AVX512F-LABEL: v8i32:
; AVX512F: # BB#0:
; AVX512F-NEXT: kmovw %k0, %eax
; AVX512F-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
; AVX512F-NEXT: vzeroupper
-; AVX512F-NEXT: ret{{[l|q]}}
+; AVX512F-NEXT: retq
;
; AVX512BW-LABEL: v8i32:
; AVX512BW: # BB#0:
; AVX512BW-NEXT: kmovd %k0, %eax
; AVX512BW-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
; AVX512BW-NEXT: vzeroupper
-; AVX512BW-NEXT: ret{{[l|q]}}
+; AVX512BW-NEXT: retq
%x0 = icmp sgt <8 x i32> %a, %b
%x1 = icmp sgt <8 x i32> %c, %d
%y = and <8 x i1> %x0, %x1
; SSE2-SSSE3-NEXT: packsswb %xmm0, %xmm6
; SSE2-SSSE3-NEXT: pmovmskb %xmm6, %eax
; SSE2-SSSE3-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
-; SSE2-SSSE3-NEXT: ret{{[l|q]}}
+; SSE2-SSSE3-NEXT: retq
;
; AVX12-LABEL: v8f32:
; AVX12: # BB#0:
; AVX12-NEXT: vpmovmskb %xmm0, %eax
; AVX12-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
; AVX12-NEXT: vzeroupper
-; AVX12-NEXT: ret{{[l|q]}}
+; AVX12-NEXT: retq
;
; AVX512F-LABEL: v8f32:
; AVX512F: # BB#0:
; AVX512F-NEXT: kmovw %k0, %eax
; AVX512F-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
; AVX512F-NEXT: vzeroupper
-; AVX512F-NEXT: ret{{[l|q]}}
+; AVX512F-NEXT: retq
;
; AVX512BW-LABEL: v8f32:
; AVX512BW: # BB#0:
; AVX512BW-NEXT: kmovd %k0, %eax
; AVX512BW-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
; AVX512BW-NEXT: vzeroupper
-; AVX512BW-NEXT: ret{{[l|q]}}
+; AVX512BW-NEXT: retq
%x0 = fcmp ogt <8 x float> %a, %b
%x1 = fcmp ogt <8 x float> %c, %d
%y = and <8 x i1> %x0, %x1
; SSE2-SSSE3-NEXT: pmovmskb %xmm5, %eax
; SSE2-SSSE3-NEXT: shll $16, %eax
; SSE2-SSSE3-NEXT: orl %ecx, %eax
-; SSE2-SSSE3-NEXT: ret{{[l|q]}}
+; SSE2-SSSE3-NEXT: retq
;
; AVX1-LABEL: v32i8:
; AVX1: # BB#0:
; AVX1-NEXT: shll $16, %eax
; AVX1-NEXT: orl %ecx, %eax
; AVX1-NEXT: vzeroupper
-; AVX1-NEXT: ret{{[l|q]}}
+; AVX1-NEXT: retq
;
; AVX2-LABEL: v32i8:
; AVX2: # BB#0:
; AVX2-NEXT: vpand %ymm1, %ymm0, %ymm0
; AVX2-NEXT: vpmovmskb %ymm0, %eax
; AVX2-NEXT: vzeroupper
-; AVX2-NEXT: ret{{[l|q]}}
+; AVX2-NEXT: retq
;
; AVX512F-LABEL: v32i8:
; AVX512F: # BB#0:
; AVX512F-NEXT: movq %rbp, %rsp
; AVX512F-NEXT: popq %rbp
; AVX512F-NEXT: vzeroupper
-; AVX512F-NEXT: ret{{[l|q]}}
+; AVX512F-NEXT: retq
;
; AVX512BW-LABEL: v32i8:
; AVX512BW: # BB#0:
; AVX512BW-NEXT: vpcmpgtb %ymm3, %ymm2, %k0 {%k1}
; AVX512BW-NEXT: kmovd %k0, %eax
; AVX512BW-NEXT: vzeroupper
-; AVX512BW-NEXT: ret{{[l|q]}}
+; AVX512BW-NEXT: retq
%x0 = icmp sgt <32 x i8> %a, %b
%x1 = icmp sgt <32 x i8> %c, %d
%y = and <32 x i1> %x0, %x1
; SSE-NEXT: packsswb %xmm0, %xmm8
; SSE-NEXT: pmovmskb %xmm8, %eax
; SSE-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
-; SSE-NEXT: ret{{[l|q]}}
+; SSE-NEXT: retq
;
; AVX1-LABEL: v8i64:
; AVX1: # BB#0:
; AVX1-NEXT: vpmovmskb %xmm0, %eax
; AVX1-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
; AVX1-NEXT: vzeroupper
-; AVX1-NEXT: ret{{[l|q]}}
+; AVX1-NEXT: retq
;
; AVX2-LABEL: v8i64:
; AVX2: # BB#0:
; AVX2-NEXT: vpmovmskb %xmm0, %eax
; AVX2-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
; AVX2-NEXT: vzeroupper
-; AVX2-NEXT: ret{{[l|q]}}
+; AVX2-NEXT: retq
;
; AVX512F-LABEL: v8i64:
; AVX512F: # BB#0:
; AVX512F-NEXT: kmovw %k0, %eax
; AVX512F-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
; AVX512F-NEXT: vzeroupper
-; AVX512F-NEXT: ret{{[l|q]}}
+; AVX512F-NEXT: retq
;
; AVX512BW-LABEL: v8i64:
; AVX512BW: # BB#0:
; AVX512BW-NEXT: kmovd %k0, %eax
; AVX512BW-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
; AVX512BW-NEXT: vzeroupper
-; AVX512BW-NEXT: ret{{[l|q]}}
+; AVX512BW-NEXT: retq
%x0 = icmp sgt <8 x i64> %a, %b
%x1 = icmp sgt <8 x i64> %c, %d
%y = and <8 x i1> %x0, %x1
; SSE-NEXT: packsswb %xmm0, %xmm8
; SSE-NEXT: pmovmskb %xmm8, %eax
; SSE-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
-; SSE-NEXT: ret{{[l|q]}}
+; SSE-NEXT: retq
;
; AVX12-LABEL: v8f64:
; AVX12: # BB#0:
; AVX12-NEXT: vpmovmskb %xmm0, %eax
; AVX12-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
; AVX12-NEXT: vzeroupper
-; AVX12-NEXT: ret{{[l|q]}}
+; AVX12-NEXT: retq
;
; AVX512F-LABEL: v8f64:
; AVX512F: # BB#0:
; AVX512F-NEXT: kmovw %k0, %eax
; AVX512F-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
; AVX512F-NEXT: vzeroupper
-; AVX512F-NEXT: ret{{[l|q]}}
+; AVX512F-NEXT: retq
;
; AVX512BW-LABEL: v8f64:
; AVX512BW: # BB#0:
; AVX512BW-NEXT: kmovd %k0, %eax
; AVX512BW-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
; AVX512BW-NEXT: vzeroupper
-; AVX512BW-NEXT: ret{{[l|q]}}
+; AVX512BW-NEXT: retq
%x0 = fcmp ogt <8 x double> %a, %b
%x1 = fcmp ogt <8 x double> %c, %d
%y = and <8 x i1> %x0, %x1
; SSE-NEXT: pmovmskb %xmm8, %eax
; SSE-NEXT: shll $16, %eax
; SSE-NEXT: orl %ecx, %eax
-; SSE-NEXT: ret{{[l|q]}}
+; SSE-NEXT: retq
;
; AVX1-LABEL: v32i16:
; AVX1: # BB#0:
; AVX1-NEXT: shll $16, %eax
; AVX1-NEXT: orl %ecx, %eax
; AVX1-NEXT: vzeroupper
-; AVX1-NEXT: ret{{[l|q]}}
+; AVX1-NEXT: retq
;
; AVX2-LABEL: v32i16:
; AVX2: # BB#0:
; AVX2-NEXT: vpand %ymm1, %ymm0, %ymm0
; AVX2-NEXT: vpmovmskb %ymm0, %eax
; AVX2-NEXT: vzeroupper
-; AVX2-NEXT: ret{{[l|q]}}
+; AVX2-NEXT: retq
;
; AVX512F-LABEL: v32i16:
; AVX512F: # BB#0:
; AVX512F-NEXT: movq %rbp, %rsp
; AVX512F-NEXT: popq %rbp
; AVX512F-NEXT: vzeroupper
-; AVX512F-NEXT: ret{{[l|q]}}
+; AVX512F-NEXT: retq
;
; AVX512BW-LABEL: v32i16:
; AVX512BW: # BB#0:
; AVX512BW-NEXT: vpcmpgtw %zmm3, %zmm2, %k0 {%k1}
; AVX512BW-NEXT: kmovd %k0, %eax
; AVX512BW-NEXT: vzeroupper
-; AVX512BW-NEXT: ret{{[l|q]}}
+; AVX512BW-NEXT: retq
%x0 = icmp sgt <32 x i16> %a, %b
%x1 = icmp sgt <32 x i16> %c, %d
%y = and <32 x i1> %x0, %x1
; SSE-NEXT: pand %xmm0, %xmm8
; SSE-NEXT: pmovmskb %xmm8, %eax
; SSE-NEXT: # kill: %AX<def> %AX<kill> %EAX<kill>
-; SSE-NEXT: ret{{[l|q]}}
+; SSE-NEXT: retq
;
; AVX1-LABEL: v16i32:
; AVX1: # BB#0:
; AVX1-NEXT: vpmovmskb %xmm0, %eax
; AVX1-NEXT: # kill: %AX<def> %AX<kill> %EAX<kill>
; AVX1-NEXT: vzeroupper
-; AVX1-NEXT: ret{{[l|q]}}
+; AVX1-NEXT: retq
;
; AVX2-LABEL: v16i32:
; AVX2: # BB#0:
; AVX2-NEXT: vpmovmskb %xmm0, %eax
; AVX2-NEXT: # kill: %AX<def> %AX<kill> %EAX<kill>
; AVX2-NEXT: vzeroupper
-; AVX2-NEXT: ret{{[l|q]}}
+; AVX2-NEXT: retq
;
; AVX512F-LABEL: v16i32:
; AVX512F: # BB#0:
; AVX512F-NEXT: kmovw %k0, %eax
; AVX512F-NEXT: # kill: %AX<def> %AX<kill> %EAX<kill>
; AVX512F-NEXT: vzeroupper
-; AVX512F-NEXT: ret{{[l|q]}}
+; AVX512F-NEXT: retq
;
; AVX512BW-LABEL: v16i32:
; AVX512BW: # BB#0:
; AVX512BW-NEXT: kmovd %k0, %eax
; AVX512BW-NEXT: # kill: %AX<def> %AX<kill> %EAX<kill>
; AVX512BW-NEXT: vzeroupper
-; AVX512BW-NEXT: ret{{[l|q]}}
+; AVX512BW-NEXT: retq
%x0 = icmp sgt <16 x i32> %a, %b
%x1 = icmp sgt <16 x i32> %c, %d
%y = and <16 x i1> %x0, %x1
; SSE-NEXT: pand %xmm4, %xmm8
; SSE-NEXT: pmovmskb %xmm8, %eax
; SSE-NEXT: # kill: %AX<def> %AX<kill> %EAX<kill>
-; SSE-NEXT: ret{{[l|q]}}
+; SSE-NEXT: retq
;
; AVX12-LABEL: v16f32:
; AVX12: # BB#0:
; AVX12-NEXT: vpmovmskb %xmm0, %eax
; AVX12-NEXT: # kill: %AX<def> %AX<kill> %EAX<kill>
; AVX12-NEXT: vzeroupper
-; AVX12-NEXT: ret{{[l|q]}}
+; AVX12-NEXT: retq
;
; AVX512F-LABEL: v16f32:
; AVX512F: # BB#0:
; AVX512F-NEXT: kmovw %k0, %eax
; AVX512F-NEXT: # kill: %AX<def> %AX<kill> %EAX<kill>
; AVX512F-NEXT: vzeroupper
-; AVX512F-NEXT: ret{{[l|q]}}
+; AVX512F-NEXT: retq
;
; AVX512BW-LABEL: v16f32:
; AVX512BW: # BB#0:
; AVX512BW-NEXT: kmovd %k0, %eax
; AVX512BW-NEXT: # kill: %AX<def> %AX<kill> %EAX<kill>
; AVX512BW-NEXT: vzeroupper
-; AVX512BW-NEXT: ret{{[l|q]}}
+; AVX512BW-NEXT: retq
%x0 = fcmp ogt <16 x float> %a, %b
%x1 = fcmp ogt <16 x float> %c, %d
%y = and <16 x i1> %x0, %x1
; SSE-NEXT: orl %edx, %eax
; SSE-NEXT: shlq $32, %rax
; SSE-NEXT: orq %rcx, %rax
-; SSE-NEXT: ret{{[l|q]}}
+; SSE-NEXT: retq
;
; AVX1-LABEL: v64i8:
; AVX1: # BB#0:
; AVX1-NEXT: movq %rbp, %rsp
; AVX1-NEXT: popq %rbp
; AVX1-NEXT: vzeroupper
-; AVX1-NEXT: ret{{[l|q]}}
+; AVX1-NEXT: retq
;
; AVX2-LABEL: v64i8:
; AVX2: # BB#0:
; AVX2-NEXT: movq %rbp, %rsp
; AVX2-NEXT: popq %rbp
; AVX2-NEXT: vzeroupper
-; AVX2-NEXT: ret{{[l|q]}}
+; AVX2-NEXT: retq
;
; AVX512F-LABEL: v64i8:
; AVX512F: # BB#0:
; AVX512F-NEXT: movq %rbp, %rsp
; AVX512F-NEXT: popq %rbp
; AVX512F-NEXT: vzeroupper
-; AVX512F-NEXT: ret{{[l|q]}}
+; AVX512F-NEXT: retq
;
; AVX512BW-LABEL: v64i8:
; AVX512BW: # BB#0:
; AVX512BW-NEXT: vpcmpgtb %zmm3, %zmm2, %k0 {%k1}
; AVX512BW-NEXT: kmovq %k0, %rax
; AVX512BW-NEXT: vzeroupper
-; AVX512BW-NEXT: ret{{[l|q]}}
+; AVX512BW-NEXT: retq
%x0 = icmp sgt <64 x i8> %a, %b
%x1 = icmp sgt <64 x i8> %c, %d
%y = and <64 x i1> %x0, %x1