3
3
4
4
declare half @llvm.dx.radians.f16 (half )
5
5
declare float @llvm.dx.radians.f32 (float )
6
- declare double @llvm.dx.radians.f64 (double )
7
6
8
7
declare <4 x half > @llvm.dx.radians.v4f16 (<4 x half >)
9
8
declare <4 x float > @llvm.dx.radians.v4f32 (<4 x float >)
10
- declare <4 x double > @llvm.dx.radians.v4f64 (<4 x double >)
11
9
12
10
define noundef half @radians_half (half noundef %a ) {
13
11
; CHECK-LABEL: define noundef half @radians_half(
@@ -33,18 +31,6 @@ entry:
33
31
ret float %elt.radians
34
32
}
35
33
36
- define noundef double @radians_double (double noundef %a ) {
37
- ; CHECK-LABEL: define noundef double @radians_double(
38
- ; CHECK-SAME: double noundef [[A:%.*]]) {
39
- ; CHECK-NEXT: [[ENTRY:.*:]]
40
- ; CHECK-NEXT: [[TMP0:%.*]] = fmul double [[A]], 0x3F91DF46A2529D39
41
- ; CHECK-NEXT: ret double [[TMP0]]
42
- ;
43
- entry:
44
- %elt.radians = call double @llvm.dx.radians.f64 (double %a )
45
- ret double %elt.radians
46
- }
47
-
48
34
define noundef <4 x half > @radians_half_vector (<4 x half > noundef %a ) {
49
35
; CHECK-LABEL: define noundef <4 x half> @radians_half_vector(
50
36
; CHECK-SAME: <4 x half> noundef [[A:%.*]]) {
@@ -68,15 +54,3 @@ entry:
68
54
%elt.radians = call <4 x float > @llvm.dx.radians.v4f32 (<4 x float > %a )
69
55
ret <4 x float > %elt.radians
70
56
}
71
-
72
- define noundef <4 x double > @radians_double_vector (<4 x double > noundef %a ) {
73
- ; CHECK-LABEL: define noundef <4 x double> @radians_double_vector(
74
- ; CHECK-SAME: <4 x double> noundef [[A:%.*]]) {
75
- ; CHECK-NEXT: [[ENTRY:.*:]]
76
- ; CHECK-NEXT: [[TMP0:%.*]] = fmul <4 x double> [[A]], <double 0x3F91DF46A2529D39, double 0x3F91DF46A2529D39, double 0x3F91DF46A2529D39, double 0x3F91DF46A2529D39>
77
- ; CHECK-NEXT: ret <4 x double> [[TMP0]]
78
- ;
79
- entry:
80
- %elt.radians = call <4 x double > @llvm.dx.radians.v4f64 (<4 x double > %a )
81
- ret <4 x double > %elt.radians
82
- }
0 commit comments