@@ -32,9 +32,7 @@ define double @fmul_strict_tan_strict_cos_reassoc(double %a) {
32
32
define double @fmul_reassoc_tan_strict_cos_strict (double %a ) {
33
33
; CHECK-LABEL: define double @fmul_reassoc_tan_strict_cos_strict(
34
34
; CHECK-SAME: double [[A:%.*]]) {
35
- ; CHECK-NEXT: [[TAN:%.*]] = call double @llvm.tan.f64(double [[A]])
36
- ; CHECK-NEXT: [[COS:%.*]] = call double @llvm.cos.f64(double [[A]])
37
- ; CHECK-NEXT: [[RES:%.*]] = fmul reassoc double [[TAN]], [[COS]]
35
+ ; CHECK-NEXT: [[RES:%.*]] = call reassoc double @llvm.sin.f64(double [[A]])
38
36
; CHECK-NEXT: ret double [[RES]]
39
37
;
40
38
%tan = call double @llvm.tan.f64 (double %a )
@@ -46,9 +44,7 @@ define double @fmul_reassoc_tan_strict_cos_strict(double %a) {
46
44
define double @fmul_reassoc_tan_reassoc_cos_strict (double %a ) {
47
45
; CHECK-LABEL: define double @fmul_reassoc_tan_reassoc_cos_strict(
48
46
; CHECK-SAME: double [[A:%.*]]) {
49
- ; CHECK-NEXT: [[TAN:%.*]] = call reassoc double @llvm.tan.f64(double [[A]])
50
- ; CHECK-NEXT: [[COS:%.*]] = call double @llvm.cos.f64(double [[A]])
51
- ; CHECK-NEXT: [[RES:%.*]] = fmul reassoc double [[TAN]], [[COS]]
47
+ ; CHECK-NEXT: [[RES:%.*]] = call reassoc double @llvm.sin.f64(double [[A]])
52
48
; CHECK-NEXT: ret double [[RES]]
53
49
;
54
50
%tan = call reassoc double @llvm.tan.f64 (double %a )
@@ -76,9 +72,7 @@ define double @fmul_tan_cos_reassoc_multiple_uses(double %a) {
76
72
define double @fmul_tan_cos_reassoc (double %a ) {
77
73
; CHECK-LABEL: define double @fmul_tan_cos_reassoc(
78
74
; CHECK-SAME: double [[A:%.*]]) {
79
- ; CHECK-NEXT: [[TAN:%.*]] = call reassoc double @llvm.tan.f64(double [[A]])
80
- ; CHECK-NEXT: [[COS:%.*]] = call reassoc double @llvm.cos.f64(double [[A]])
81
- ; CHECK-NEXT: [[RES:%.*]] = fmul reassoc double [[TAN]], [[COS]]
75
+ ; CHECK-NEXT: [[RES:%.*]] = call reassoc double @llvm.sin.f64(double [[A]])
82
76
; CHECK-NEXT: ret double [[RES]]
83
77
;
84
78
%tan = call reassoc double @llvm.tan.f64 (double %a )
@@ -90,9 +84,7 @@ define double @fmul_tan_cos_reassoc(double %a) {
90
84
define float @fmul_tanf_cosf_reassoc (float %a ) {
91
85
; CHECK-LABEL: define float @fmul_tanf_cosf_reassoc(
92
86
; CHECK-SAME: float [[A:%.*]]) {
93
- ; CHECK-NEXT: [[TAN:%.*]] = call reassoc float @llvm.tan.f32(float [[A]])
94
- ; CHECK-NEXT: [[COS:%.*]] = call reassoc float @llvm.cos.f32(float [[A]])
95
- ; CHECK-NEXT: [[RES:%.*]] = fmul reassoc float [[TAN]], [[COS]]
87
+ ; CHECK-NEXT: [[RES:%.*]] = call reassoc float @llvm.sin.f32(float [[A]])
96
88
; CHECK-NEXT: ret float [[RES]]
97
89
;
98
90
%tan = call reassoc float @llvm.tan.f32 (float %a )
@@ -104,9 +96,7 @@ define float @fmul_tanf_cosf_reassoc(float %a) {
104
96
define fp128 @fmul_tanfp128_cosfp128_reassoc (fp128 %a ) {
105
97
; CHECK-LABEL: define fp128 @fmul_tanfp128_cosfp128_reassoc(
106
98
; CHECK-SAME: fp128 [[A:%.*]]) {
107
- ; CHECK-NEXT: [[TAN:%.*]] = call reassoc fp128 @llvm.tan.f128(fp128 [[A]])
108
- ; CHECK-NEXT: [[COS:%.*]] = call reassoc fp128 @llvm.cos.f128(fp128 [[A]])
109
- ; CHECK-NEXT: [[RES:%.*]] = fmul reassoc fp128 [[TAN]], [[COS]]
99
+ ; CHECK-NEXT: [[RES:%.*]] = call reassoc fp128 @llvm.sin.f128(fp128 [[A]])
110
100
; CHECK-NEXT: ret fp128 [[RES]]
111
101
;
112
102
%tan = call reassoc fp128 @llvm.tan.fp128 (fp128 %a )
0 commit comments