@@ -35,25 +35,25 @@ define <8 x i32> @test_v8f64_oeq_q(<8 x i32> %a, <8 x i32> %b, <8 x double> %f1,
35
35
}
36
36
37
37
define <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:
39
39
; 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
57
57
%cond = tail call <16 x i1 > @llvm.experimental.constrained.fcmps.v16f64 (
58
58
<16 x double > %f1 , <16 x double > %f2 , metadata !"ogt" , metadata !"fpexcept.maytrap" )
59
59
%res = select <16 x i1 > %cond , <16 x i32 > %a , <16 x i32 > %b
0 commit comments