@@ -6,9 +6,9 @@ declare double @llvm.sqrt.f64(double)
6
6
define double @sqrt_div_fast (double %x , double %y , double %z ) {
7
7
; CHECK-LABEL: @sqrt_div_fast(
8
8
; CHECK-NEXT: entry:
9
- ; CHECK-NEXT: [[DIV :%.*]] = fdiv fast double [[Y :%.*]], [[Z :%.*]]
10
- ; CHECK-NEXT: [[SQRT :%.*]] = call fast double @llvm.sqrt.f64(double [[DIV ]])
11
- ; CHECK-NEXT: [[DIV1:%.*]] = fdiv fast double [[X:%.* ]], [[SQRT ]]
9
+ ; CHECK-NEXT: [[TMP0 :%.*]] = fdiv fast double [[Z :%.*]], [[Y :%.*]]
10
+ ; CHECK-NEXT: [[TMP1 :%.*]] = call fast double @llvm.sqrt.f64(double [[TMP0 ]])
11
+ ; CHECK-NEXT: [[DIV1:%.*]] = fmul fast double [[TMP1 ]], [[X:%.* ]]
12
12
; CHECK-NEXT: ret double [[DIV1]]
13
13
;
14
14
entry:
36
36
define double @sqrt_div_reassoc_arcp (double %x , double %y , double %z ) {
37
37
; CHECK-LABEL: @sqrt_div_reassoc_arcp(
38
38
; CHECK-NEXT: entry:
39
- ; CHECK-NEXT: [[DIV :%.*]] = fdiv reassoc arcp double [[Y :%.*]], [[Z :%.*]]
40
- ; CHECK-NEXT: [[SQRT :%.*]] = call reassoc arcp double @llvm.sqrt.f64(double [[DIV ]])
41
- ; CHECK-NEXT: [[DIV1:%.*]] = fdiv reassoc arcp double [[X:%.* ]], [[SQRT ]]
39
+ ; CHECK-NEXT: [[TMP0 :%.*]] = fdiv reassoc arcp double [[Z :%.*]], [[Y :%.*]]
40
+ ; CHECK-NEXT: [[TMP1 :%.*]] = call reassoc arcp double @llvm.sqrt.f64(double [[TMP0 ]])
41
+ ; CHECK-NEXT: [[DIV1:%.*]] = fmul reassoc arcp double [[TMP1 ]], [[X:%.* ]]
42
42
; CHECK-NEXT: ret double [[DIV1]]
43
43
;
44
44
entry:
96
96
define double @sqrt_div_arcp_missing (double %x , double %y , double %z ) {
97
97
; CHECK-LABEL: @sqrt_div_arcp_missing(
98
98
; CHECK-NEXT: entry:
99
- ; CHECK-NEXT: [[DIV :%.*]] = fdiv reassoc double [[Y :%.*]], [[Z :%.*]]
100
- ; CHECK-NEXT: [[SQRT :%.*]] = call reassoc arcp double @llvm.sqrt.f64(double [[DIV ]])
101
- ; CHECK-NEXT: [[DIV1:%.*]] = fdiv reassoc arcp double [[X:%.* ]], [[SQRT ]]
99
+ ; CHECK-NEXT: [[TMP0 :%.*]] = fdiv reassoc double [[Z :%.*]], [[Y :%.*]]
100
+ ; CHECK-NEXT: [[TMP1 :%.*]] = call reassoc arcp double @llvm.sqrt.f64(double [[TMP0 ]])
101
+ ; CHECK-NEXT: [[DIV1:%.*]] = fmul reassoc arcp double [[TMP1 ]], [[X:%.* ]]
102
102
; CHECK-NEXT: ret double [[DIV1]]
103
103
;
104
104
entry:
0 commit comments