Skip to content

Commit d76d0a5

Browse files
committed
[AArch64] Regenerate and update a number of check lines. NFC
1 parent efa7385 commit d76d0a5

27 files changed

+217
-167
lines changed

llvm/test/CodeGen/AArch64/aarch64-known-bits-hadd.ll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ define <8 x i16> @rhaddu_zext(<8 x i8> %a0, <8 x i8> %a1) {
3535
define <8 x i16> @hadds_zext(<8 x i8> %a0, <8 x i8> %a1) {
3636
; CHECK-LABEL: hadds_zext:
3737
; CHECK: // %bb.0:
38-
; CHECK-NEXT: uhadd v0.8b, v0.8b, v1.8b
39-
; CHECK-NEXT: ushll v0.8h, v0.8b, #0
38+
; CHECK-NEXT: uhadd v0.8b, v0.8b, v1.8b
39+
; CHECK-NEXT: ushll v0.8h, v0.8b, #0
4040
; CHECK-NEXT: ret
4141
%x0 = zext <8 x i8> %a0 to <8 x i16>
4242
%x1 = zext <8 x i8> %a1 to <8 x i16>

llvm/test/CodeGen/AArch64/aarch64-mulv.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
; RUN: llc -mtriple=aarch64 -aarch64-enable-sink-fold=true -verify-machineinstrs %s -o - 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-SD
33
; RUN: llc -mtriple=aarch64 -aarch64-enable-sink-fold=true -global-isel -global-isel-abort=2 -verify-machineinstrs %s -o - 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-GI
44

5-
; CHECK_GI: warning: Instruction selection used fallback path for mulv_v3i64
5+
; CHECK-GI: warning: Instruction selection used fallback path for mulv_v3i32
66

77
declare i8 @llvm.vector.reduce.mul.v2i8(<2 x i8>)
88
declare i8 @llvm.vector.reduce.mul.v3i8(<3 x i8>)

llvm/test/CodeGen/AArch64/arm64-fp-contract-zero.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
define double @test_fms_fold(double %a, double %b) {
88
; CHECK-LABEL: test_fms_fold:
99
; CHECK: // %bb.0:
10-
; CHECK-NEXT: movi {{d[0-9]+}}, #0000000000000000
10+
; CHECK-NEXT: movi d0, #0000000000000000
1111
; CHECK-NEXT: ret
1212
%mul = fmul fast double %a, 0.000000e+00
1313
%mul1 = fmul fast double %b, 0.000000e+00

llvm/test/CodeGen/AArch64/arm64-neon-copy.ll

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
; CHECK-GI: warning: Instruction selection used fallback path for test_bitcastv2f32tov1f64
66
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for test_bitcastv1f64tov2f32
7+
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for test_concat_v1i32_undef
8+
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for test_concat_diff_v1i32_v1i32
79

810
define <16 x i8> @ins16bw(<16 x i8> %tmp1, i8 %tmp2) {
911
; CHECK-LABEL: ins16bw:

llvm/test/CodeGen/AArch64/arm64-subvector-extend.ll

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
; RUN: llc < %s -mtriple=arm64-eabi -aarch64-neon-syntax=apple | FileCheck %s --check-prefixes=CHECK,CHECK-SD
33
; RUN: llc < %s -mtriple=arm64-eabi -aarch64-neon-syntax=apple -global-isel -global-isel-abort=2 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-GI
44

5-
; Test efficient codegen of vector extends up from legal type to 128 bit
6-
; and 256 bit vector types.
7-
85
; CHECK-GI: warning: Instruction selection used fallback path for zext_v32i1
96
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for zext_v64i1
107

8+
; Test efficient codegen of vector extends up from legal type to 128 bit
9+
; and 256 bit vector types.
10+
1111
;-----
1212
; Vectors of i16.
1313
;-----

llvm/test/CodeGen/AArch64/arm64-vadd.ll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
; RUN: llc < %s -mtriple=arm64-eabi | FileCheck %s --check-prefixes=CHECK,CHECK-SD
33
; RUN: llc < %s -mtriple=arm64-eabi -global-isel -global-isel-abort=2 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-GI
44

5-
; CHECK-GI: warning: Instruction selection used fallback path for saddlp1d
6-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for uaddlp1d
5+
; CHECK-GI: warning: Instruction selection used fallback path for saddlp1d
6+
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for uaddlp1d
77

88
define <8 x i8> @addhn8b(ptr %A, ptr %B) nounwind {
99
; CHECK-LABEL: addhn8b:

llvm/test/CodeGen/AArch64/arm64-vmul.ll

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqdmlsl_d
4040
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for test_pmull_64
4141
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for test_pmull_high_64
42+
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for test_commutable_pmull_64
4243

4344
define <8 x i16> @smull8h(ptr %A, ptr %B) nounwind {
4445
; CHECK-LABEL: smull8h:

llvm/test/CodeGen/AArch64/call-rv-marker.ll

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -139,16 +139,16 @@ define dso_local void @rv_marker_3() personality ptr @__gxx_personality_v0 {
139139
; SELDAG-NEXT: mov x29, x29
140140
; SELDAG-NEXT: bl _objc_retainAutoreleasedReturnValue
141141
; SELDAG-NEXT: mov x19, x0
142-
; SELDAG-NEXT: Ltmp0:
142+
; SELDAG-NEXT: Ltmp0: ; EH_LABEL
143143
; SELDAG-NEXT: bl _objc_object
144-
; SELDAG-NEXT: Ltmp1:
144+
; SELDAG-NEXT: Ltmp1: ; EH_LABEL
145145
; SELDAG-NEXT: ; %bb.1: ; %invoke.cont
146146
; SELDAG-NEXT: ldp x29, x30, [sp, #16] ; 16-byte Folded Reload
147147
; SELDAG-NEXT: mov x0, x19
148148
; SELDAG-NEXT: ldp x20, x19, [sp], #32 ; 16-byte Folded Reload
149149
; SELDAG-NEXT: b _objc_release
150150
; SELDAG-NEXT: LBB3_2: ; %lpad
151-
; SELDAG-NEXT: Ltmp2:
151+
; SELDAG-NEXT: Ltmp2: ; EH_LABEL
152152
; SELDAG-NEXT: mov x20, x0
153153
; SELDAG-NEXT: mov x0, x19
154154
; SELDAG-NEXT: bl _objc_release
@@ -197,9 +197,9 @@ define dso_local void @rv_marker_3() personality ptr @__gxx_personality_v0 {
197197
; GISEL-NEXT: mov x29, x29
198198
; GISEL-NEXT: bl _objc_retainAutoreleasedReturnValue
199199
; GISEL-NEXT: mov x19, x0
200-
; GISEL-NEXT: Ltmp0:
200+
; GISEL-NEXT: Ltmp0: ; EH_LABEL
201201
; GISEL-NEXT: bl _objc_object
202-
; GISEL-NEXT: Ltmp1:
202+
; GISEL-NEXT: Ltmp1: ; EH_LABEL
203203
; GISEL-NEXT: ; %bb.1: ; %invoke.cont
204204
; GISEL-NEXT: Lloh0:
205205
; GISEL-NEXT: adrp x1, _objc_release@GOTPAGE
@@ -210,7 +210,7 @@ define dso_local void @rv_marker_3() personality ptr @__gxx_personality_v0 {
210210
; GISEL-NEXT: ldp x20, x19, [sp], #32 ; 16-byte Folded Reload
211211
; GISEL-NEXT: br x1
212212
; GISEL-NEXT: LBB3_2: ; %lpad
213-
; GISEL-NEXT: Ltmp2:
213+
; GISEL-NEXT: Ltmp2: ; EH_LABEL
214214
; GISEL-NEXT: Lloh2:
215215
; GISEL-NEXT: adrp x8, _objc_release@GOTPAGE
216216
; GISEL-NEXT: mov x20, x0
@@ -278,16 +278,16 @@ define dso_local void @rv_marker_4() personality ptr @__gxx_personality_v0 {
278278
; SELDAG-NEXT: .cfi_offset w29, -16
279279
; SELDAG-NEXT: .cfi_offset w19, -24
280280
; SELDAG-NEXT: .cfi_offset w20, -32
281-
; SELDAG-NEXT: Ltmp3:
281+
; SELDAG-NEXT: Ltmp3: ; EH_LABEL
282282
; SELDAG-NEXT: bl _foo1
283283
; SELDAG-NEXT: mov x29, x29
284284
; SELDAG-NEXT: bl _objc_retainAutoreleasedReturnValue
285-
; SELDAG-NEXT: Ltmp4:
285+
; SELDAG-NEXT: Ltmp4: ; EH_LABEL
286286
; SELDAG-NEXT: ; %bb.1: ; %invoke.cont
287-
; SELDAG-NEXT: Ltmp6:
287+
; SELDAG-NEXT: Ltmp6: ; EH_LABEL
288288
; SELDAG-NEXT: mov x19, x0
289289
; SELDAG-NEXT: bl _objc_object
290-
; SELDAG-NEXT: Ltmp7:
290+
; SELDAG-NEXT: Ltmp7: ; EH_LABEL
291291
; SELDAG-NEXT: ; %bb.2: ; %invoke.cont2
292292
; SELDAG-NEXT: mov x0, x19
293293
; SELDAG-NEXT: bl _objc_release
@@ -298,13 +298,13 @@ define dso_local void @rv_marker_4() personality ptr @__gxx_personality_v0 {
298298
; SELDAG-NEXT: add sp, sp, #48
299299
; SELDAG-NEXT: ret
300300
; SELDAG-NEXT: LBB4_3: ; %lpad1
301-
; SELDAG-NEXT: Ltmp8:
301+
; SELDAG-NEXT: Ltmp8: ; EH_LABEL
302302
; SELDAG-NEXT: mov x20, x0
303303
; SELDAG-NEXT: mov x0, x19
304304
; SELDAG-NEXT: bl _objc_release
305305
; SELDAG-NEXT: b LBB4_5
306306
; SELDAG-NEXT: LBB4_4: ; %lpad
307-
; SELDAG-NEXT: Ltmp5:
307+
; SELDAG-NEXT: Ltmp5: ; EH_LABEL
308308
; SELDAG-NEXT: mov x20, x0
309309
; SELDAG-NEXT: LBB4_5: ; %ehcleanup
310310
; SELDAG-NEXT: add x0, sp, #15
@@ -351,16 +351,16 @@ define dso_local void @rv_marker_4() personality ptr @__gxx_personality_v0 {
351351
; GISEL-NEXT: .cfi_offset w29, -16
352352
; GISEL-NEXT: .cfi_offset w19, -24
353353
; GISEL-NEXT: .cfi_offset w20, -32
354-
; GISEL-NEXT: Ltmp3:
354+
; GISEL-NEXT: Ltmp3: ; EH_LABEL
355355
; GISEL-NEXT: bl _foo1
356356
; GISEL-NEXT: mov x29, x29
357357
; GISEL-NEXT: bl _objc_retainAutoreleasedReturnValue
358-
; GISEL-NEXT: Ltmp4:
358+
; GISEL-NEXT: Ltmp4: ; EH_LABEL
359359
; GISEL-NEXT: ; %bb.1: ; %invoke.cont
360-
; GISEL-NEXT: Ltmp6:
360+
; GISEL-NEXT: Ltmp6: ; EH_LABEL
361361
; GISEL-NEXT: mov x19, x0
362362
; GISEL-NEXT: bl _objc_object
363-
; GISEL-NEXT: Ltmp7:
363+
; GISEL-NEXT: Ltmp7: ; EH_LABEL
364364
; GISEL-NEXT: ; %bb.2: ; %invoke.cont2
365365
; GISEL-NEXT: Lloh4:
366366
; GISEL-NEXT: adrp x8, _objc_release@GOTPAGE
@@ -375,7 +375,7 @@ define dso_local void @rv_marker_4() personality ptr @__gxx_personality_v0 {
375375
; GISEL-NEXT: add sp, sp, #48
376376
; GISEL-NEXT: ret
377377
; GISEL-NEXT: LBB4_3: ; %lpad1
378-
; GISEL-NEXT: Ltmp8:
378+
; GISEL-NEXT: Ltmp8: ; EH_LABEL
379379
; GISEL-NEXT: Lloh6:
380380
; GISEL-NEXT: adrp x8, _objc_release@GOTPAGE
381381
; GISEL-NEXT: mov x20, x0
@@ -385,7 +385,7 @@ define dso_local void @rv_marker_4() personality ptr @__gxx_personality_v0 {
385385
; GISEL-NEXT: blr x8
386386
; GISEL-NEXT: b LBB4_5
387387
; GISEL-NEXT: LBB4_4: ; %lpad
388-
; GISEL-NEXT: Ltmp5:
388+
; GISEL-NEXT: Ltmp5: ; EH_LABEL
389389
; GISEL-NEXT: mov x20, x0
390390
; GISEL-NEXT: LBB4_5: ; %ehcleanup
391391
; GISEL-NEXT: add x0, sp, #15

llvm/test/CodeGen/AArch64/callbr-prepare.ll

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ define i32 @test0() {
66
; CHECK-LABEL: @test0(
77
; CHECK-NEXT: entry:
88
; CHECK-NEXT: [[OUT:%.*]] = callbr i32 asm "# $0", "=r,!i"()
9-
; CHECK-NEXT: to label [[DIRECT:%.*]] [label %entry.indirect_crit_edge]
9+
; CHECK-NEXT: to label [[DIRECT:%.*]] [label %entry.indirect_crit_edge]
1010
; CHECK: entry.indirect_crit_edge:
1111
; CHECK-NEXT: [[TMP0:%.*]] = call i32 @llvm.callbr.landingpad.i32(i32 [[OUT]])
1212
; CHECK-NEXT: br label [[INDIRECT:%.*]]
1313
; CHECK: direct:
1414
; CHECK-NEXT: [[OUT2:%.*]] = callbr i32 asm "# $0", "=r,!i"()
15-
; CHECK-NEXT: to label [[DIRECT2:%.*]] [label %direct.indirect_crit_edge]
15+
; CHECK-NEXT: to label [[DIRECT2:%.*]] [label %direct.indirect_crit_edge]
1616
; CHECK: direct.indirect_crit_edge:
1717
; CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.callbr.landingpad.i32(i32 [[OUT2]])
1818
; CHECK-NEXT: br label [[INDIRECT]]
@@ -42,7 +42,7 @@ define i32 @dont_split0() {
4242
; CHECK-LABEL: @dont_split0(
4343
; CHECK-NEXT: entry:
4444
; CHECK-NEXT: callbr void asm "", "!i"()
45-
; CHECK-NEXT: to label [[X:%.*]] [label %y]
45+
; CHECK-NEXT: to label [[X:%.*]] [label %y]
4646
; CHECK: x:
4747
; CHECK-NEXT: ret i32 42
4848
; CHECK: y:
@@ -68,7 +68,7 @@ define i32 @dont_split1() {
6868
; CHECK-LABEL: @dont_split1(
6969
; CHECK-NEXT: entry:
7070
; CHECK-NEXT: [[TMP0:%.*]] = callbr i32 asm "", "=r,!i"()
71-
; CHECK-NEXT: to label [[X:%.*]] [label %y]
71+
; CHECK-NEXT: to label [[X:%.*]] [label %y]
7272
; CHECK: x:
7373
; CHECK-NEXT: ret i32 42
7474
; CHECK: y:
@@ -93,7 +93,7 @@ define i32 @dont_split2() {
9393
; CHECK-LABEL: @dont_split2(
9494
; CHECK-NEXT: entry:
9595
; CHECK-NEXT: callbr void asm "", "!i"()
96-
; CHECK-NEXT: to label [[X:%.*]] [label %y]
96+
; CHECK-NEXT: to label [[X:%.*]] [label %y]
9797
; CHECK: x:
9898
; CHECK-NEXT: br label [[Y:%.*]]
9999
; CHECK: y:
@@ -119,7 +119,7 @@ define i32 @dont_split3() {
119119
; CHECK-LABEL: @dont_split3(
120120
; CHECK-NEXT: entry:
121121
; CHECK-NEXT: [[TMP0:%.*]] = callbr i32 asm "", "=r,!i"()
122-
; CHECK-NEXT: to label [[X:%.*]] [label %v]
122+
; CHECK-NEXT: to label [[X:%.*]] [label %v]
123123
; CHECK: x:
124124
; CHECK-NEXT: br label [[V:%.*]]
125125
; CHECK: v:
@@ -142,7 +142,7 @@ define i32 @split_me0() {
142142
; CHECK-LABEL: @split_me0(
143143
; CHECK-NEXT: entry:
144144
; CHECK-NEXT: [[TMP0:%.*]] = callbr i32 asm "", "=r,!i"()
145-
; CHECK-NEXT: to label [[X:%.*]] [label %entry.y_crit_edge]
145+
; CHECK-NEXT: to label [[X:%.*]] [label %entry.y_crit_edge]
146146
; CHECK: entry.y_crit_edge:
147147
; CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.callbr.landingpad.i32(i32 [[TMP0]])
148148
; CHECK-NEXT: br label [[Y:%.*]]
@@ -173,7 +173,7 @@ define i32 @split_me1(i1 %z) {
173173
; CHECK-NEXT: br i1 [[Z:%.*]], label [[W:%.*]], label [[V:%.*]]
174174
; CHECK: w:
175175
; CHECK-NEXT: [[TMP0:%.*]] = callbr i32 asm "", "=r,!i,!i"()
176-
; CHECK-NEXT: to label [[X:%.*]] [label [[W_V_CRIT_EDGE:%.*]], label %w.v_crit_edge]
176+
; CHECK-NEXT: to label [[X:%.*]] [label [[W_V_CRIT_EDGE:%.*]], label %w.v_crit_edge]
177177
; CHECK: w.v_crit_edge:
178178
; CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.callbr.landingpad.i32(i32 [[TMP0]])
179179
; CHECK-NEXT: br label [[V]]
@@ -206,7 +206,7 @@ define i32 @split_me2(i1 %z) {
206206
; CHECK-NEXT: br i1 [[Z:%.*]], label [[W:%.*]], label [[V:%.*]]
207207
; CHECK: w:
208208
; CHECK-NEXT: [[TMP0:%.*]] = callbr i32 asm "", "=r,!i,!i"()
209-
; CHECK-NEXT: to label [[X:%.*]] [label [[W_V_CRIT_EDGE:%.*]], label %w.v_crit_edge]
209+
; CHECK-NEXT: to label [[X:%.*]] [label [[W_V_CRIT_EDGE:%.*]], label %w.v_crit_edge]
210210
; CHECK: w.v_crit_edge:
211211
; CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.callbr.landingpad.i32(i32 [[TMP0]])
212212
; CHECK-NEXT: br label [[V]]
@@ -236,7 +236,7 @@ define i32 @dont_split4() {
236236
; CHECK-LABEL: @dont_split4(
237237
; CHECK-NEXT: entry:
238238
; CHECK-NEXT: [[TMP0:%.*]] = callbr i32 asm "", "=r,!i"()
239-
; CHECK-NEXT: to label [[X:%.*]] [label %y]
239+
; CHECK-NEXT: to label [[X:%.*]] [label %y]
240240
; CHECK: x:
241241
; CHECK-NEXT: br label [[OUT:%.*]]
242242
; CHECK: y:
@@ -265,7 +265,7 @@ define i32 @dont_split5() {
265265
; CHECK-LABEL: @dont_split5(
266266
; CHECK-NEXT: entry:
267267
; CHECK-NEXT: [[TMP0:%.*]] = callbr i32 asm "", "=r,!i"()
268-
; CHECK-NEXT: to label [[OUT:%.*]] [label %y]
268+
; CHECK-NEXT: to label [[OUT:%.*]] [label %y]
269269
; CHECK: y:
270270
; CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.callbr.landingpad.i32(i32 [[TMP0]])
271271
; CHECK-NEXT: br label [[OUT]]
@@ -289,7 +289,7 @@ define i32 @split_me3() {
289289
; CHECK-LABEL: @split_me3(
290290
; CHECK-NEXT: entry:
291291
; CHECK-NEXT: [[TMP0:%.*]] = callbr i32 asm "", "=r,!i"()
292-
; CHECK-NEXT: to label [[Y:%.*]] [label %entry.out_crit_edge]
292+
; CHECK-NEXT: to label [[Y:%.*]] [label %entry.out_crit_edge]
293293
; CHECK: entry.out_crit_edge:
294294
; CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.callbr.landingpad.i32(i32 [[TMP0]])
295295
; CHECK-NEXT: br label [[OUT:%.*]]
@@ -318,7 +318,7 @@ define i32 @dont_split6(i32 %0) {
318318
; CHECK: loop:
319319
; CHECK-NEXT: [[TMP1:%.*]] = phi i32 [ [[TMP0:%.*]], [[ENTRY:%.*]] ], [ [[TMP3:%.*]], [[LOOP_LOOP_CRIT_EDGE:%.*]] ]
320320
; CHECK-NEXT: [[TMP2:%.*]] = callbr i32 asm "", "=r,0,!i"(i32 [[TMP1]])
321-
; CHECK-NEXT: to label [[EXIT:%.*]] [label %loop.loop_crit_edge]
321+
; CHECK-NEXT: to label [[EXIT:%.*]] [label %loop.loop_crit_edge]
322322
; CHECK: loop.loop_crit_edge:
323323
; CHECK-NEXT: [[TMP3]] = call i32 @llvm.callbr.landingpad.i32(i32 [[TMP2]])
324324
; CHECK-NEXT: br label [[LOOP]]
@@ -339,7 +339,7 @@ define i32 @split_me4() {
339339
; CHECK-LABEL: @split_me4(
340340
; CHECK-NEXT: entry:
341341
; CHECK-NEXT: [[TMP0:%.*]] = callbr i32 asm "", "=r,!i"()
342-
; CHECK-NEXT: to label [[SAME:%.*]] [label %entry.same_crit_edge]
342+
; CHECK-NEXT: to label [[SAME:%.*]] [label %entry.same_crit_edge]
343343
; CHECK: entry.same_crit_edge:
344344
; CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.callbr.landingpad.i32(i32 [[TMP0]])
345345
; CHECK-NEXT: br label [[SAME]]
@@ -358,7 +358,7 @@ define i32 @split_me5() {
358358
; CHECK-LABEL: @split_me5(
359359
; CHECK-NEXT: entry:
360360
; CHECK-NEXT: [[TMP0:%.*]] = callbr i32 asm "", "=r,!i"()
361-
; CHECK-NEXT: to label [[SAME:%.*]] [label %entry.same_crit_edge]
361+
; CHECK-NEXT: to label [[SAME:%.*]] [label %entry.same_crit_edge]
362362
; CHECK: entry.same_crit_edge:
363363
; CHECK-NEXT: [[TMP1:%.*]] = call i32 @llvm.callbr.landingpad.i32(i32 [[TMP0]])
364364
; CHECK-NEXT: br label [[SAME]]
@@ -379,13 +379,13 @@ define i64 @split_me6() {
379379
; CHECK-LABEL: @split_me6(
380380
; CHECK-NEXT: entry:
381381
; CHECK-NEXT: [[TMP0:%.*]] = callbr i64 asm "# $0 $1", "={dx},!i"()
382-
; CHECK-NEXT: to label [[ASM_FALLTHROUGH:%.*]] [label %entry.foo_crit_edge]
382+
; CHECK-NEXT: to label [[ASM_FALLTHROUGH:%.*]] [label %entry.foo_crit_edge]
383383
; CHECK: entry.foo_crit_edge:
384384
; CHECK-NEXT: [[TMP1:%.*]] = call i64 @llvm.callbr.landingpad.i64(i64 [[TMP0]])
385385
; CHECK-NEXT: br label [[FOO:%.*]]
386386
; CHECK: asm.fallthrough:
387387
; CHECK-NEXT: [[TMP2:%.*]] = callbr i64 asm "# $0 $1", "={bx},!i"()
388-
; CHECK-NEXT: to label [[FOO]] [label %asm.fallthrough.foo_crit_edge]
388+
; CHECK-NEXT: to label [[FOO]] [label %asm.fallthrough.foo_crit_edge]
389389
; CHECK: asm.fallthrough.foo_crit_edge:
390390
; CHECK-NEXT: [[TMP3:%.*]] = call i64 @llvm.callbr.landingpad.i64(i64 [[TMP2]])
391391
; CHECK-NEXT: br label [[FOO]]
@@ -412,7 +412,7 @@ define i32 @multiple_split() {
412412
; CHECK-LABEL: @multiple_split(
413413
; CHECK-NEXT: entry:
414414
; CHECK-NEXT: [[TMP0:%.*]] = callbr i32 asm "", "=r,!i"()
415-
; CHECK-NEXT: to label [[X:%.*]] [label %y]
415+
; CHECK-NEXT: to label [[X:%.*]] [label %y]
416416
; CHECK: x:
417417
; CHECK-NEXT: ret i32 42
418418
; CHECK: y:

llvm/test/CodeGen/AArch64/complex-deinterleaving-f16-add.ll

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
11
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2-
; RUN: llc < %s --mattr=+complxnum,+neon,+fullfp16 -o - | FileCheck %s --check-prefixes=CHECK,CHECK-SD
3-
; RUN: llc < %s --mattr=+complxnum,+neon,+fullfp16,+sve -o - | FileCheck %s --check-prefixes=CHECK,CHECK-SD
4-
; RUN: llc < %s --mattr=+complxnum,+neon,+fullfp16,+sve2 -o - | FileCheck %s --check-prefixes=CHECK,CHECK-SD
5-
; RUN: llc < %s --global-isel --global-isel-abort=2 --mattr=+complxnum,+neon,+fullfp16 -o - 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-GI
6-
; RUN: llc < %s --global-isel --global-isel-abort=2 --mattr=+complxnum,+neon,+fullfp16,+sve -o - 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-GI
7-
; RUN: llc < %s --global-isel --global-isel-abort=2 --mattr=+complxnum,+neon,+fullfp16,+sve2 -o - 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-GI
8-
9-
target triple = "aarch64"
10-
11-
; CHECK-GI: warning: Instruction selection used fallback path for complex_add_v16f16
12-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for complex_add_v32f16
13-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for complex_add_v16f16_with_intrinsic
2+
; RUN: llc < %s -mtriple=aarch64 --mattr=+complxnum,+neon,+fullfp16 -o - | FileCheck %s --check-prefixes=CHECK,CHECK-SD
3+
; RUN: llc < %s -mtriple=aarch64 --mattr=+complxnum,+neon,+fullfp16,+sve -o - | FileCheck %s --check-prefixes=CHECK,CHECK-SD
4+
; RUN: llc < %s -mtriple=aarch64 --mattr=+complxnum,+neon,+fullfp16,+sve2 -o - | FileCheck %s --check-prefixes=CHECK,CHECK-SD
5+
; RUN: llc < %s -mtriple=aarch64 --global-isel --global-isel-abort=2 --mattr=+complxnum,+neon,+fullfp16 -o - 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-GI
6+
; RUN: llc < %s -mtriple=aarch64 --global-isel --global-isel-abort=2 --mattr=+complxnum,+neon,+fullfp16,+sve -o - 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-GI
7+
; RUN: llc < %s -mtriple=aarch64 --global-isel --global-isel-abort=2 --mattr=+complxnum,+neon,+fullfp16,+sve2 -o - 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-GI
8+
9+
; CHECK-GI: warning: Instruction selection used fallback path for complex_add_v16f16
10+
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for complex_add_v32f16
11+
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for complex_add_v16f16_with_intrinsic
1412

1513
; Expected to not transform
1614
define <2 x half> @complex_add_v2f16(<2 x half> %a, <2 x half> %b) {

0 commit comments

Comments
 (0)