@@ -35,25 +35,25 @@ define <8 x i32> @test_v8f64_oeq_q(<8 x i32> %a, <8 x i32> %b, <8 x double> %f1,
3535}
3636
3737define <16 x i32 > @test_v16f64_ogt (<16 x i32 > %a , <16 x i32 > %b , <16 x double > %f1 , <16 x double > %f2 ) #0 {
38- ; SKX-LABEL: test_v16f64_ogt
38+ ; SKX-LABEL: test_v16f64_ogt:
3939; SKX: # %bb.0:
40- ; SKX-NEXT: pushq %rbp
41- ; SKX-NEXT: movq %rsp, %rbp
42- ; SKX-NEXT: andq $-32, %rsp
43- ; SKX-NEXT: subq $32, %rsp
44- ; SKX-NEXT: vcmpgtpd 80(%rbp), %ymm6, %k0
45- ; SKX-NEXT: vcmpgtpd 112(%rbp), %ymm7, %k1
46- ; SKX-NEXT: kshiftlb $4, %k1, %k1
47- ; SKX-NEXT: korb %k1, %k0, %k1
48- ; SKX-NEXT: vcmpgtpd 16(%rbp), %ymm4, %k0
49- ; SKX-NEXT: vcmpgtpd 48(%rbp), %ymm5, %k2
50- ; SKX-NEXT: kshiftlb $4, %k2, %k2
51- ; SKX-NEXT: korb %k2, %k0, %k2
52- ; SKX-NEXT: vpblendmd %ymm0, %ymm2, %ymm0 {%k2}
53- ; SKX-NEXT: vpblendmd %ymm1, %ymm3, %ymm1 {%k1}
54- ; SKX-NEXT: movq %rbp, %rsp
55- ; SKX-NEXT: popq %rbp
56- ; SKX-NEXT: retq
40+ ; SKX-NEXT: pushq %rbp
41+ ; SKX-NEXT: movq %rsp, %rbp
42+ ; SKX-NEXT: andq $-32, %rsp
43+ ; SKX-NEXT: subq $32, %rsp
44+ ; SKX-NEXT: vcmpgtpd 80(%rbp), %ymm6, %k0
45+ ; SKX-NEXT: vcmpgtpd 112(%rbp), %ymm7, %k1
46+ ; SKX-NEXT: kshiftlb $4, %k1, %k1
47+ ; SKX-NEXT: korb %k1, %k0, %k1
48+ ; SKX-NEXT: vcmpgtpd 16(%rbp), %ymm4, %k0
49+ ; SKX-NEXT: vcmpgtpd 48(%rbp), %ymm5, %k2
50+ ; SKX-NEXT: kshiftlb $4, %k2, %k2
51+ ; SKX-NEXT: korb %k2, %k0, %k2
52+ ; SKX-NEXT: vpblendmd %ymm0, %ymm2, %ymm0 {%k2}
53+ ; SKX-NEXT: vpblendmd %ymm1, %ymm3, %ymm1 {%k1}
54+ ; SKX-NEXT: movq %rbp, %rsp
55+ ; SKX-NEXT: popq %rbp
56+ ; SKX-NEXT: retq
5757 %cond = tail call <16 x i1 > @llvm.experimental.constrained.fcmps.v16f64 (
5858 <16 x double > %f1 , <16 x double > %f2 , metadata !"ogt" , metadata !"fpexcept.maytrap" )
5959 %res = select <16 x i1 > %cond , <16 x i32 > %a , <16 x i32 > %b
0 commit comments