11; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 3
22; RUN: llc -mtriple=aarch64 -mattr=+sve < %s -o - | FileCheck -check-prefixes=SVE,SVELINUX %s
3- ; RUN: llc -mtriple=aarch64 -global-isel < %s -o - | FileCheck -check-prefixes=GISel %s
3+ ; RUN: llc -mtriple=aarch64 -global-isel < %s -o - | FileCheck -check-prefixes=GISEL %s
44; RUN: llc -mtriple=aarch64-windows-msvc -mattr=+sve < %s -o - | FileCheck -check-prefixes=SVE,SVEWINDOWS %s
55; RUN: llc -mtriple=aarch64-windows-msvc < %s -o - | FileCheck -check-prefixes=WINDOWS %s
66
@@ -16,9 +16,9 @@ define double @testExp(double %val, i32 %a) {
1616; SVE-NEXT: // kill: def $d0 killed $d0 killed $z0
1717; SVE-NEXT: ret
1818;
19- ; GISel -LABEL: testExp:
20- ; GISel : // %bb.0: // %entry
21- ; GISel -NEXT: b ldexp
19+ ; GISEL -LABEL: testExp:
20+ ; GISEL : // %bb.0: // %entry
21+ ; GISEL -NEXT: b ldexp
2222;
2323; WINDOWS-LABEL: testExp:
2424; WINDOWS: // %bb.0: // %entry
@@ -42,9 +42,9 @@ define double @testExpIntrinsic(double %val, i32 %a) {
4242; SVE-NEXT: // kill: def $d0 killed $d0 killed $z0
4343; SVE-NEXT: ret
4444;
45- ; GISel -LABEL: testExpIntrinsic:
46- ; GISel : // %bb.0: // %entry
47- ; GISel -NEXT: b ldexp
45+ ; GISEL -LABEL: testExpIntrinsic:
46+ ; GISEL : // %bb.0: // %entry
47+ ; GISEL -NEXT: b ldexp
4848;
4949; WINDOWS-LABEL: testExpIntrinsic:
5050; WINDOWS: // %bb.0: // %entry
@@ -64,9 +64,9 @@ define float @testExpf(float %val, i32 %a) {
6464; SVELINUX-NEXT: // kill: def $s0 killed $s0 killed $z0
6565; SVELINUX-NEXT: ret
6666;
67- ; GISel -LABEL: testExpf:
68- ; GISel : // %bb.0: // %entry
69- ; GISel -NEXT: b ldexpf
67+ ; GISEL -LABEL: testExpf:
68+ ; GISEL : // %bb.0: // %entry
69+ ; GISEL -NEXT: b ldexpf
7070;
7171; SVEWINDOWS-LABEL: testExpf:
7272; SVEWINDOWS: // %bb.0: // %entry
@@ -90,9 +90,9 @@ define float @testExpfIntrinsic(float %val, i32 %a) {
9090; SVE-NEXT: // kill: def $s0 killed $s0 killed $z0
9191; SVE-NEXT: ret
9292;
93- ; GISel -LABEL: testExpfIntrinsic:
94- ; GISel : // %bb.0: // %entry
95- ; GISel -NEXT: b ldexpf
93+ ; GISEL -LABEL: testExpfIntrinsic:
94+ ; GISEL : // %bb.0: // %entry
95+ ; GISEL -NEXT: b ldexpf
9696;
9797; WINDOWS-LABEL: testExpfIntrinsic:
9898; WINDOWS: .seh_proc testExpfIntrinsic
@@ -130,35 +130,35 @@ define <2 x float> @test_ldexp_v2f32_v2i32(<2 x float> %Val, <2 x i32> %Exp) {
130130; SVE-NEXT: // kill: def $d0 killed $d0 killed $z0
131131; SVE-NEXT: ret
132132;
133- ; GISel -LABEL: test_ldexp_v2f32_v2i32:
134- ; GISel : // %bb.0:
135- ; GISel -NEXT: sub sp, sp, #48
136- ; GISel -NEXT: stp d9, d8, [sp, #16] // 16-byte Folded Spill
137- ; GISel -NEXT: str x30, [sp, #32] // 8-byte Folded Spill
138- ; GISel -NEXT: .cfi_def_cfa_offset 48
139- ; GISel -NEXT: .cfi_offset w30, -16
140- ; GISel -NEXT: .cfi_offset b8, -24
141- ; GISel -NEXT: .cfi_offset b9, -32
142- ; GISel -NEXT: // kill: def $d1 killed $d1 def $q1
143- ; GISel -NEXT: fmov w0, s1
144- ; GISel -NEXT: // kill: def $d0 killed $d0 def $q0
145- ; GISel -NEXT: mov s8, v0.s[1]
146- ; GISel -NEXT: mov s9, v1.s[1]
147- ; GISel -NEXT: // kill: def $s0 killed $s0 killed $q0
148- ; GISel -NEXT: bl ldexpf
149- ; GISel -NEXT: // kill: def $s0 killed $s0 def $q0
150- ; GISel -NEXT: str q0, [sp] // 16-byte Folded Spill
151- ; GISel -NEXT: fmov w0, s9
152- ; GISel -NEXT: fmov s0, s8
153- ; GISel -NEXT: bl ldexpf
154- ; GISel -NEXT: ldr q1, [sp] // 16-byte Folded Reload
155- ; GISel -NEXT: // kill: def $s0 killed $s0 def $q0
156- ; GISel -NEXT: ldp d9, d8, [sp, #16] // 16-byte Folded Reload
157- ; GISel -NEXT: ldr x30, [sp, #32] // 8-byte Folded Reload
158- ; GISel -NEXT: mov v1.s[1], v0.s[0]
159- ; GISel -NEXT: fmov d0, d1
160- ; GISel -NEXT: add sp, sp, #48
161- ; GISel -NEXT: ret
133+ ; GISEL -LABEL: test_ldexp_v2f32_v2i32:
134+ ; GISEL : // %bb.0:
135+ ; GISEL -NEXT: sub sp, sp, #48
136+ ; GISEL -NEXT: stp d9, d8, [sp, #16] // 16-byte Folded Spill
137+ ; GISEL -NEXT: str x30, [sp, #32] // 8-byte Folded Spill
138+ ; GISEL -NEXT: .cfi_def_cfa_offset 48
139+ ; GISEL -NEXT: .cfi_offset w30, -16
140+ ; GISEL -NEXT: .cfi_offset b8, -24
141+ ; GISEL -NEXT: .cfi_offset b9, -32
142+ ; GISEL -NEXT: // kill: def $d1 killed $d1 def $q1
143+ ; GISEL -NEXT: fmov w0, s1
144+ ; GISEL -NEXT: // kill: def $d0 killed $d0 def $q0
145+ ; GISEL -NEXT: mov s8, v0.s[1]
146+ ; GISEL -NEXT: mov s9, v1.s[1]
147+ ; GISEL -NEXT: // kill: def $s0 killed $s0 killed $q0
148+ ; GISEL -NEXT: bl ldexpf
149+ ; GISEL -NEXT: // kill: def $s0 killed $s0 def $q0
150+ ; GISEL -NEXT: str q0, [sp] // 16-byte Folded Spill
151+ ; GISEL -NEXT: fmov w0, s9
152+ ; GISEL -NEXT: fmov s0, s8
153+ ; GISEL -NEXT: bl ldexpf
154+ ; GISEL -NEXT: ldr q1, [sp] // 16-byte Folded Reload
155+ ; GISEL -NEXT: // kill: def $s0 killed $s0 def $q0
156+ ; GISEL -NEXT: ldp d9, d8, [sp, #16] // 16-byte Folded Reload
157+ ; GISEL -NEXT: ldr x30, [sp, #32] // 8-byte Folded Reload
158+ ; GISEL -NEXT: mov v1.s[1], v0.s[0]
159+ ; GISEL -NEXT: fmov d0, d1
160+ ; GISEL -NEXT: add sp, sp, #48
161+ ; GISEL -NEXT: ret
162162;
163163; WINDOWS-LABEL: test_ldexp_v2f32_v2i32:
164164; WINDOWS: .seh_proc test_ldexp_v2f32_v2i32
@@ -207,9 +207,9 @@ define fp128 @testExpl(fp128 %val, i32 %a) {
207207; SVE: // %bb.0: // %entry
208208; SVE-NEXT: b ldexpl
209209;
210- ; GISel -LABEL: testExpl:
211- ; GISel : // %bb.0: // %entry
212- ; GISel -NEXT: b ldexpl
210+ ; GISEL -LABEL: testExpl:
211+ ; GISEL : // %bb.0: // %entry
212+ ; GISEL -NEXT: b ldexpl
213213;
214214; WINDOWS-LABEL: testExpl:
215215; WINDOWS: // %bb.0: // %entry
@@ -231,16 +231,16 @@ define half @testExpf16(half %val, i32 %a) {
231231; SVE-NEXT: fcvt h0, s0
232232; SVE-NEXT: ret
233233;
234- ; GISel -LABEL: testExpf16:
235- ; GISel : // %bb.0: // %entry
236- ; GISel -NEXT: str x30, [sp, #-16]! // 8-byte Folded Spill
237- ; GISel -NEXT: .cfi_def_cfa_offset 16
238- ; GISel -NEXT: .cfi_offset w30, -16
239- ; GISel -NEXT: fcvt s0, h0
240- ; GISel -NEXT: bl ldexpf
241- ; GISel -NEXT: fcvt h0, s0
242- ; GISel -NEXT: ldr x30, [sp], #16 // 8-byte Folded Reload
243- ; GISel -NEXT: ret
234+ ; GISEL -LABEL: testExpf16:
235+ ; GISEL : // %bb.0: // %entry
236+ ; GISEL -NEXT: str x30, [sp, #-16]! // 8-byte Folded Spill
237+ ; GISEL -NEXT: .cfi_def_cfa_offset 16
238+ ; GISEL -NEXT: .cfi_offset w30, -16
239+ ; GISEL -NEXT: fcvt s0, h0
240+ ; GISEL -NEXT: bl ldexpf
241+ ; GISEL -NEXT: fcvt h0, s0
242+ ; GISEL -NEXT: ldr x30, [sp], #16 // 8-byte Folded Reload
243+ ; GISEL -NEXT: ret
244244;
245245; WINDOWS-LABEL: testExpf16:
246246; WINDOWS: .seh_proc testExpf16
0 commit comments