@@ -9,15 +9,8 @@ define float @fast_sqrt_f32(float %x) {
99; CHECK-LABEL: fast_sqrt_f32:
1010; CHECK: .cfi_startproc
1111; CHECK-NEXT: // %bb.0:
12- ; CHECK-NEXT: .cfi_def_cfa r30, 8
13- ; CHECK-NEXT: .cfi_offset r31, -4
14- ; CHECK-NEXT: .cfi_offset r30, -8
1512; CHECK-NEXT: {
16- ; CHECK-NEXT: call __hexagon_fast2_sqrtf
17- ; CHECK-NEXT: allocframe(r29,#0):raw
18- ; CHECK-NEXT: }
19- ; CHECK-NEXT: {
20- ; CHECK-NEXT: r31:30 = dealloc_return(r30):raw
13+ ; CHECK-NEXT: jump __hexagon_fast2_sqrtf
2114; CHECK-NEXT: }
2215 %result = call nnan ninf nsz afn float @llvm.sqrt.f32 (float %x )
2316 ret float %result
@@ -27,15 +20,8 @@ define double @fast_sqrt_f64(double %x) {
2720; CHECK-LABEL: fast_sqrt_f64:
2821; CHECK: .cfi_startproc
2922; CHECK-NEXT: // %bb.0:
30- ; CHECK-NEXT: .cfi_def_cfa r30, 8
31- ; CHECK-NEXT: .cfi_offset r31, -4
32- ; CHECK-NEXT: .cfi_offset r30, -8
33- ; CHECK-NEXT: {
34- ; CHECK-NEXT: call __hexagon_fast2_sqrtdf2
35- ; CHECK-NEXT: allocframe(r29,#0):raw
36- ; CHECK-NEXT: }
3723; CHECK-NEXT: {
38- ; CHECK-NEXT: r31:30 = dealloc_return(r30):raw
24+ ; CHECK-NEXT: jump __hexagon_fast2_sqrtdf2
3925; CHECK-NEXT: }
4026 %result = call nnan ninf nsz afn double @llvm.sqrt.f64 (double %x )
4127 ret double %result
@@ -61,15 +47,8 @@ define double @fast_add_f64(double %x, double %y) {
6147; CHECK-LABEL: fast_add_f64:
6248; CHECK: .cfi_startproc
6349; CHECK-NEXT: // %bb.0:
64- ; CHECK-NEXT: .cfi_def_cfa r30, 8
65- ; CHECK-NEXT: .cfi_offset r31, -4
66- ; CHECK-NEXT: .cfi_offset r30, -8
67- ; CHECK-NEXT: {
68- ; CHECK-NEXT: call __hexagon_fast_adddf3
69- ; CHECK-NEXT: allocframe(r29,#0):raw
70- ; CHECK-NEXT: }
7150; CHECK-NEXT: {
72- ; CHECK-NEXT: r31:30 = dealloc_return(r30):raw
51+ ; CHECK-NEXT: jump __hexagon_fast_adddf3
7352; CHECK-NEXT: }
7453 %result = fadd nnan ninf nsz afn double %x , %y
7554 ret double %result
@@ -95,15 +74,8 @@ define double @fast_sub_f64(double %x, double %y) {
9574; CHECK-LABEL: fast_sub_f64:
9675; CHECK: .cfi_startproc
9776; CHECK-NEXT: // %bb.0:
98- ; CHECK-NEXT: .cfi_def_cfa r30, 8
99- ; CHECK-NEXT: .cfi_offset r31, -4
100- ; CHECK-NEXT: .cfi_offset r30, -8
10177; CHECK-NEXT: {
102- ; CHECK-NEXT: call __hexagon_fast_subdf3
103- ; CHECK-NEXT: allocframe(r29,#0):raw
104- ; CHECK-NEXT: }
105- ; CHECK-NEXT: {
106- ; CHECK-NEXT: r31:30 = dealloc_return(r30):raw
78+ ; CHECK-NEXT: jump __hexagon_fast_subdf3
10779; CHECK-NEXT: }
10880 %result = fsub nnan ninf nsz afn double %x , %y
10981 ret double %result
@@ -129,15 +101,8 @@ define double @fast_mul_f64(double %x, double %y) {
129101; CHECK-LABEL: fast_mul_f64:
130102; CHECK: .cfi_startproc
131103; CHECK-NEXT: // %bb.0:
132- ; CHECK-NEXT: .cfi_def_cfa r30, 8
133- ; CHECK-NEXT: .cfi_offset r31, -4
134- ; CHECK-NEXT: .cfi_offset r30, -8
135104; CHECK-NEXT: {
136- ; CHECK-NEXT: call __hexagon_fast_muldf3
137- ; CHECK-NEXT: allocframe(r29,#0):raw
138- ; CHECK-NEXT: }
139- ; CHECK-NEXT: {
140- ; CHECK-NEXT: r31:30 = dealloc_return(r30):raw
105+ ; CHECK-NEXT: jump __hexagon_fast_muldf3
141106; CHECK-NEXT: }
142107 %result = fmul nnan ninf nsz afn double %x , %y
143108 ret double %result
@@ -194,15 +159,8 @@ define double @fast_div_f64(double %x, double %y) {
194159; CHECK-LABEL: fast_div_f64:
195160; CHECK: .cfi_startproc
196161; CHECK-NEXT: // %bb.0:
197- ; CHECK-NEXT: .cfi_def_cfa r30, 8
198- ; CHECK-NEXT: .cfi_offset r31, -4
199- ; CHECK-NEXT: .cfi_offset r30, -8
200- ; CHECK-NEXT: {
201- ; CHECK-NEXT: call __hexagon_fast_divdf3
202- ; CHECK-NEXT: allocframe(r29,#0):raw
203- ; CHECK-NEXT: }
204162; CHECK-NEXT: {
205- ; CHECK-NEXT: r31:30 = dealloc_return(r30):raw
163+ ; CHECK-NEXT: jump __hexagon_fast_divdf3
206164; CHECK-NEXT: }
207165 %result = fdiv nnan ninf nsz afn double %x , %y
208166 ret double %result
@@ -217,15 +175,8 @@ define float @sqrt_f32__afn(float %x) {
217175; CHECK-LABEL: sqrt_f32__afn:
218176; CHECK: .cfi_startproc
219177; CHECK-NEXT: // %bb.0:
220- ; CHECK-NEXT: .cfi_def_cfa r30, 8
221- ; CHECK-NEXT: .cfi_offset r31, -4
222- ; CHECK-NEXT: .cfi_offset r30, -8
223- ; CHECK-NEXT: {
224- ; CHECK-NEXT: call __hexagon_sqrtf
225- ; CHECK-NEXT: allocframe(r29,#0):raw
226- ; CHECK-NEXT: }
227178; CHECK-NEXT: {
228- ; CHECK-NEXT: r31:30 = dealloc_return(r30):raw
179+ ; CHECK-NEXT: jump __hexagon_sqrtf
229180; CHECK-NEXT: }
230181 %result = call afn float @llvm.sqrt.f32 (float %x )
231182 ret float %result
@@ -235,15 +186,8 @@ define float @sqrt_f32__afn_ninf(float %x) {
235186; CHECK-LABEL: sqrt_f32__afn_ninf:
236187; CHECK: .cfi_startproc
237188; CHECK-NEXT: // %bb.0:
238- ; CHECK-NEXT: .cfi_def_cfa r30, 8
239- ; CHECK-NEXT: .cfi_offset r31, -4
240- ; CHECK-NEXT: .cfi_offset r30, -8
241189; CHECK-NEXT: {
242- ; CHECK-NEXT: call __hexagon_sqrtf
243- ; CHECK-NEXT: allocframe(r29,#0):raw
244- ; CHECK-NEXT: }
245- ; CHECK-NEXT: {
246- ; CHECK-NEXT: r31:30 = dealloc_return(r30):raw
190+ ; CHECK-NEXT: jump __hexagon_sqrtf
247191; CHECK-NEXT: }
248192 %result = call afn ninf float @llvm.sqrt.f32 (float %x )
249193 ret float %result
@@ -253,15 +197,8 @@ define float @sqrt_f32__afn_nnan(float %x) {
253197; CHECK-LABEL: sqrt_f32__afn_nnan:
254198; CHECK: .cfi_startproc
255199; CHECK-NEXT: // %bb.0:
256- ; CHECK-NEXT: .cfi_def_cfa r30, 8
257- ; CHECK-NEXT: .cfi_offset r31, -4
258- ; CHECK-NEXT: .cfi_offset r30, -8
259200; CHECK-NEXT: {
260- ; CHECK-NEXT: call __hexagon_sqrtf
261- ; CHECK-NEXT: allocframe(r29,#0):raw
262- ; CHECK-NEXT: }
263- ; CHECK-NEXT: {
264- ; CHECK-NEXT: r31:30 = dealloc_return(r30):raw
201+ ; CHECK-NEXT: jump __hexagon_sqrtf
265202; CHECK-NEXT: }
266203 %result = call afn nnan float @llvm.sqrt.f32 (float %x )
267204 ret float %result
@@ -271,15 +208,8 @@ define float @sqrt_f32__nnan(float %x) {
271208; CHECK-LABEL: sqrt_f32__nnan:
272209; CHECK: .cfi_startproc
273210; CHECK-NEXT: // %bb.0:
274- ; CHECK-NEXT: .cfi_def_cfa r30, 8
275- ; CHECK-NEXT: .cfi_offset r31, -4
276- ; CHECK-NEXT: .cfi_offset r30, -8
277- ; CHECK-NEXT: {
278- ; CHECK-NEXT: call __hexagon_sqrtf
279- ; CHECK-NEXT: allocframe(r29,#0):raw
280- ; CHECK-NEXT: }
281211; CHECK-NEXT: {
282- ; CHECK-NEXT: r31:30 = dealloc_return(r30):raw
212+ ; CHECK-NEXT: jump __hexagon_sqrtf
283213; CHECK-NEXT: }
284214 %result = call nnan float @llvm.sqrt.f32 (float %x )
285215 ret float %result
@@ -289,15 +219,8 @@ define float @sqrt_f32_nnan_ninf_afn(float %x) {
289219; CHECK-LABEL: sqrt_f32_nnan_ninf_afn:
290220; CHECK: .cfi_startproc
291221; CHECK-NEXT: // %bb.0:
292- ; CHECK-NEXT: .cfi_def_cfa r30, 8
293- ; CHECK-NEXT: .cfi_offset r31, -4
294- ; CHECK-NEXT: .cfi_offset r30, -8
295- ; CHECK-NEXT: {
296- ; CHECK-NEXT: call __hexagon_sqrtf
297- ; CHECK-NEXT: allocframe(r29,#0):raw
298- ; CHECK-NEXT: }
299222; CHECK-NEXT: {
300- ; CHECK-NEXT: r31:30 = dealloc_return(r30):raw
223+ ; CHECK-NEXT: jump __hexagon_sqrtf
301224; CHECK-NEXT: }
302225 %result = call nnan ninf afn float @llvm.sqrt.f32 (float %x )
303226 ret float %result
0 commit comments