Skip to content

Commit 9aadce5

Browse files
committed
nounwind for vector tests since cfi directives are causing CI failures
1 parent 8ace6b7 commit 9aadce5

File tree

10 files changed

+760
-2200
lines changed

10 files changed

+760
-2200
lines changed

llvm/test/CodeGen/AArch64/sve-fixed-vector-llrint.ll

Lines changed: 25 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
22
; RUN: llc < %s -mtriple=aarch64 -mattr=+sve -aarch64-sve-vector-bits-min=256 | FileCheck %s
33

4-
define <1 x i64> @llrint_v1i64_v1f16(<1 x half> %x) {
4+
define <1 x i64> @llrint_v1i64_v1f16(<1 x half> %x) nounwind {
55
; CHECK-LABEL: llrint_v1i64_v1f16:
66
; CHECK: // %bb.0:
77
; CHECK-NEXT: frintx h0, h0
@@ -13,7 +13,7 @@ define <1 x i64> @llrint_v1i64_v1f16(<1 x half> %x) {
1313
}
1414
declare <1 x i64> @llvm.llrint.v1i64.v1f16(<1 x half>)
1515

16-
define <2 x i64> @llrint_v1i64_v2f16(<2 x half> %x) {
16+
define <2 x i64> @llrint_v1i64_v2f16(<2 x half> %x) nounwind {
1717
; CHECK-LABEL: llrint_v1i64_v2f16:
1818
; CHECK: // %bb.0:
1919
; CHECK-NEXT: // kill: def $d0 killed $d0 def $q0
@@ -30,7 +30,7 @@ define <2 x i64> @llrint_v1i64_v2f16(<2 x half> %x) {
3030
}
3131
declare <2 x i64> @llvm.llrint.v2i64.v2f16(<2 x half>)
3232

33-
define <4 x i64> @llrint_v4i64_v4f16(<4 x half> %x) {
33+
define <4 x i64> @llrint_v4i64_v4f16(<4 x half> %x) nounwind {
3434
; CHECK-LABEL: llrint_v4i64_v4f16:
3535
; CHECK: // %bb.0:
3636
; CHECK-NEXT: frintx v0.4h, v0.4h
@@ -51,7 +51,7 @@ define <4 x i64> @llrint_v4i64_v4f16(<4 x half> %x) {
5151
}
5252
declare <4 x i64> @llvm.llrint.v4i64.v4f16(<4 x half>)
5353

54-
define <8 x i64> @llrint_v8i64_v8f16(<8 x half> %x) {
54+
define <8 x i64> @llrint_v8i64_v8f16(<8 x half> %x) nounwind {
5555
; CHECK-LABEL: llrint_v8i64_v8f16:
5656
; CHECK: // %bb.0:
5757
; CHECK-NEXT: ext v1.16b, v0.16b, v0.16b, #8
@@ -85,7 +85,7 @@ define <8 x i64> @llrint_v8i64_v8f16(<8 x half> %x) {
8585
}
8686
declare <8 x i64> @llvm.llrint.v8i64.v8f16(<8 x half>)
8787

88-
define <16 x i64> @llrint_v16i64_v16f16(<16 x half> %x) {
88+
define <16 x i64> @llrint_v16i64_v16f16(<16 x half> %x) nounwind {
8989
; CHECK-LABEL: llrint_v16i64_v16f16:
9090
; CHECK: // %bb.0:
9191
; CHECK-NEXT: ext v2.16b, v1.16b, v1.16b, #8
@@ -144,16 +144,13 @@ define <16 x i64> @llrint_v16i64_v16f16(<16 x half> %x) {
144144
}
145145
declare <16 x i64> @llvm.llrint.v16i64.v16f16(<16 x half>)
146146

147-
define <32 x i64> @llrint_v32i64_v32f16(<32 x half> %x) {
147+
define <32 x i64> @llrint_v32i64_v32f16(<32 x half> %x) nounwind {
148148
; CHECK-LABEL: llrint_v32i64_v32f16:
149149
; CHECK: // %bb.0:
150150
; CHECK-NEXT: stp x29, x30, [sp, #-16]! // 16-byte Folded Spill
151151
; CHECK-NEXT: sub x9, sp, #272
152152
; CHECK-NEXT: mov x29, sp
153153
; CHECK-NEXT: and sp, x9, #0xffffffffffffffe0
154-
; CHECK-NEXT: .cfi_def_cfa w29, 16
155-
; CHECK-NEXT: .cfi_offset w30, -8
156-
; CHECK-NEXT: .cfi_offset w29, -16
157154
; CHECK-NEXT: frintx v5.4h, v0.4h
158155
; CHECK-NEXT: ext v0.16b, v0.16b, v0.16b, #8
159156
; CHECK-NEXT: ext v4.16b, v1.16b, v1.16b, #8
@@ -278,7 +275,7 @@ define <32 x i64> @llrint_v32i64_v32f16(<32 x half> %x) {
278275
}
279276
declare <32 x i64> @llvm.llrint.v32i64.v32f16(<32 x half>)
280277

281-
define <1 x i64> @llrint_v1i64_v1f32(<1 x float> %x) {
278+
define <1 x i64> @llrint_v1i64_v1f32(<1 x float> %x) nounwind {
282279
; CHECK-LABEL: llrint_v1i64_v1f32:
283280
; CHECK: // %bb.0:
284281
; CHECK-NEXT: // kill: def $d0 killed $d0 def $q0
@@ -291,7 +288,7 @@ define <1 x i64> @llrint_v1i64_v1f32(<1 x float> %x) {
291288
}
292289
declare <1 x i64> @llvm.llrint.v1i64.v1f32(<1 x float>)
293290

294-
define <2 x i64> @llrint_v2i64_v2f32(<2 x float> %x) {
291+
define <2 x i64> @llrint_v2i64_v2f32(<2 x float> %x) nounwind {
295292
; CHECK-LABEL: llrint_v2i64_v2f32:
296293
; CHECK: // %bb.0:
297294
; CHECK-NEXT: frintx v0.2s, v0.2s
@@ -303,7 +300,7 @@ define <2 x i64> @llrint_v2i64_v2f32(<2 x float> %x) {
303300
}
304301
declare <2 x i64> @llvm.llrint.v2i64.v2f32(<2 x float>)
305302

306-
define <4 x i64> @llrint_v4i64_v4f32(<4 x float> %x) {
303+
define <4 x i64> @llrint_v4i64_v4f32(<4 x float> %x) nounwind {
307304
; CHECK-LABEL: llrint_v4i64_v4f32:
308305
; CHECK: // %bb.0:
309306
; CHECK-NEXT: frintx v0.4s, v0.4s
@@ -324,7 +321,7 @@ define <4 x i64> @llrint_v4i64_v4f32(<4 x float> %x) {
324321
}
325322
declare <4 x i64> @llvm.llrint.v4i64.v4f32(<4 x float>)
326323

327-
define <8 x i64> @llrint_v8i64_v8f32(<8 x float> %x) {
324+
define <8 x i64> @llrint_v8i64_v8f32(<8 x float> %x) nounwind {
328325
; CHECK-LABEL: llrint_v8i64_v8f32:
329326
; CHECK: // %bb.0:
330327
; CHECK-NEXT: frintx v0.4s, v0.4s
@@ -357,7 +354,7 @@ define <8 x i64> @llrint_v8i64_v8f32(<8 x float> %x) {
357354
}
358355
declare <8 x i64> @llvm.llrint.v8i64.v8f32(<8 x float>)
359356

360-
define <16 x i64> @llrint_v16i64_v16f32(<16 x float> %x) {
357+
define <16 x i64> @llrint_v16i64_v16f32(<16 x float> %x) nounwind {
361358
; CHECK-LABEL: llrint_v16i64_v16f32:
362359
; CHECK: // %bb.0:
363360
; CHECK-NEXT: frintx v3.4s, v3.4s
@@ -414,16 +411,13 @@ define <16 x i64> @llrint_v16i64_v16f32(<16 x float> %x) {
414411
}
415412
declare <16 x i64> @llvm.llrint.v16i64.v16f32(<16 x float>)
416413

417-
define <32 x i64> @llrint_v32i64_v32f32(<32 x float> %x) {
414+
define <32 x i64> @llrint_v32i64_v32f32(<32 x float> %x) nounwind {
418415
; CHECK-LABEL: llrint_v32i64_v32f32:
419416
; CHECK: // %bb.0:
420417
; CHECK-NEXT: stp x29, x30, [sp, #-16]! // 16-byte Folded Spill
421418
; CHECK-NEXT: sub x9, sp, #272
422419
; CHECK-NEXT: mov x29, sp
423420
; CHECK-NEXT: and sp, x9, #0xffffffffffffffe0
424-
; CHECK-NEXT: .cfi_def_cfa w29, 16
425-
; CHECK-NEXT: .cfi_offset w30, -8
426-
; CHECK-NEXT: .cfi_offset w29, -16
427421
; CHECK-NEXT: frintx v0.4s, v0.4s
428422
; CHECK-NEXT: frintx v1.4s, v1.4s
429423
; CHECK-NEXT: frintx v2.4s, v2.4s
@@ -544,7 +538,7 @@ define <32 x i64> @llrint_v32i64_v32f32(<32 x float> %x) {
544538
}
545539
declare <32 x i64> @llvm.llrint.v32i64.v32f32(<32 x float>)
546540

547-
define <1 x i64> @llrint_v1i64_v1f64(<1 x double> %x) {
541+
define <1 x i64> @llrint_v1i64_v1f64(<1 x double> %x) nounwind {
548542
; CHECK-LABEL: llrint_v1i64_v1f64:
549543
; CHECK: // %bb.0:
550544
; CHECK-NEXT: frintx d0, d0
@@ -556,7 +550,7 @@ define <1 x i64> @llrint_v1i64_v1f64(<1 x double> %x) {
556550
}
557551
declare <1 x i64> @llvm.llrint.v1i64.v1f64(<1 x double>)
558552

559-
define <2 x i64> @llrint_v2i64_v2f64(<2 x double> %x) {
553+
define <2 x i64> @llrint_v2i64_v2f64(<2 x double> %x) nounwind {
560554
; CHECK-LABEL: llrint_v2i64_v2f64:
561555
; CHECK: // %bb.0:
562556
; CHECK-NEXT: frintx v0.2d, v0.2d
@@ -567,7 +561,7 @@ define <2 x i64> @llrint_v2i64_v2f64(<2 x double> %x) {
567561
}
568562
declare <2 x i64> @llvm.llrint.v2i64.v2f64(<2 x double>)
569563

570-
define <4 x i64> @llrint_v4i64_v4f64(<4 x double> %x) {
564+
define <4 x i64> @llrint_v4i64_v4f64(<4 x double> %x) nounwind {
571565
; CHECK-LABEL: llrint_v4i64_v4f64:
572566
; CHECK: // %bb.0:
573567
; CHECK-NEXT: ptrue p0.d, vl2
@@ -593,7 +587,7 @@ define <4 x i64> @llrint_v4i64_v4f64(<4 x double> %x) {
593587
}
594588
declare <4 x i64> @llvm.llrint.v4i64.v4f64(<4 x double>)
595589

596-
define <8 x i64> @llrint_v8i64_v8f64(<8 x double> %x) {
590+
define <8 x i64> @llrint_v8i64_v8f64(<8 x double> %x) nounwind {
597591
; CHECK-LABEL: llrint_v8i64_v8f64:
598592
; CHECK: // %bb.0:
599593
; CHECK-NEXT: ptrue p0.d, vl2
@@ -635,7 +629,7 @@ define <8 x i64> @llrint_v8i64_v8f64(<8 x double> %x) {
635629
}
636630
declare <8 x i64> @llvm.llrint.v8i64.v8f64(<8 x double>)
637631

638-
define <16 x i64> @llrint_v16f64(<16 x double> %x) {
632+
define <16 x i64> @llrint_v16f64(<16 x double> %x) nounwind {
639633
; CHECK-LABEL: llrint_v16f64:
640634
; CHECK: // %bb.0:
641635
; CHECK-NEXT: ptrue p1.d, vl2
@@ -708,16 +702,13 @@ define <16 x i64> @llrint_v16f64(<16 x double> %x) {
708702
}
709703
declare <16 x i64> @llvm.llrint.v16i64.v16f64(<16 x double>)
710704

711-
define <32 x i64> @llrint_v32f64(<32 x double> %x) {
705+
define <32 x i64> @llrint_v32f64(<32 x double> %x) nounwind {
712706
; CHECK-LABEL: llrint_v32f64:
713707
; CHECK: // %bb.0:
714708
; CHECK-NEXT: stp x29, x30, [sp, #-16]! // 16-byte Folded Spill
715709
; CHECK-NEXT: sub x9, sp, #272
716710
; CHECK-NEXT: mov x29, sp
717711
; CHECK-NEXT: and sp, x9, #0xffffffffffffffe0
718-
; CHECK-NEXT: .cfi_def_cfa w29, 16
719-
; CHECK-NEXT: .cfi_offset w30, -8
720-
; CHECK-NEXT: .cfi_offset w29, -16
721712
; CHECK-NEXT: ptrue p1.d, vl2
722713
; CHECK-NEXT: // kill: def $q0 killed $q0 def $z0
723714
; CHECK-NEXT: // kill: def $q1 killed $q1 def $z1
@@ -862,12 +853,10 @@ define <32 x i64> @llrint_v32f64(<32 x double> %x) {
862853
}
863854
declare <32 x i64> @llvm.llrint.v32i64.v32f64(<32 x double>)
864855

865-
define <1 x i64> @llrint_v1i64_v1fp128(<1 x fp128> %x) {
856+
define <1 x i64> @llrint_v1i64_v1fp128(<1 x fp128> %x) nounwind {
866857
; CHECK-LABEL: llrint_v1i64_v1fp128:
867858
; CHECK: // %bb.0:
868859
; CHECK-NEXT: str x30, [sp, #-16]! // 8-byte Folded Spill
869-
; CHECK-NEXT: .cfi_def_cfa_offset 16
870-
; CHECK-NEXT: .cfi_offset w30, -16
871860
; CHECK-NEXT: bl llrintl
872861
; CHECK-NEXT: fmov d0, x0
873862
; CHECK-NEXT: ldr x30, [sp], #16 // 8-byte Folded Reload
@@ -877,15 +866,13 @@ define <1 x i64> @llrint_v1i64_v1fp128(<1 x fp128> %x) {
877866
}
878867
declare <1 x i64> @llvm.llrint.v1i64.v1fp128(<1 x fp128>)
879868

880-
define <2 x i64> @llrint_v2i64_v2fp128(<2 x fp128> %x) {
869+
define <2 x i64> @llrint_v2i64_v2fp128(<2 x fp128> %x) nounwind {
881870
; CHECK-LABEL: llrint_v2i64_v2fp128:
882871
; CHECK: // %bb.0:
883872
; CHECK-NEXT: sub sp, sp, #48
884-
; CHECK-NEXT: str x30, [sp, #32] // 8-byte Folded Spill
885-
; CHECK-NEXT: .cfi_def_cfa_offset 48
886-
; CHECK-NEXT: .cfi_offset w30, -16
887873
; CHECK-NEXT: str q0, [sp] // 16-byte Folded Spill
888874
; CHECK-NEXT: mov v0.16b, v1.16b
875+
; CHECK-NEXT: str x30, [sp, #32] // 8-byte Folded Spill
889876
; CHECK-NEXT: bl llrintl
890877
; CHECK-NEXT: fmov d0, x0
891878
; CHECK-NEXT: str q0, [sp, #16] // 16-byte Folded Spill
@@ -902,15 +889,12 @@ define <2 x i64> @llrint_v2i64_v2fp128(<2 x fp128> %x) {
902889
}
903890
declare <2 x i64> @llvm.llrint.v2i64.v2fp128(<2 x fp128>)
904891

905-
define <4 x i64> @llrint_v4i64_v4fp128(<4 x fp128> %x) {
892+
define <4 x i64> @llrint_v4i64_v4fp128(<4 x fp128> %x) nounwind {
906893
; CHECK-LABEL: llrint_v4i64_v4fp128:
907894
; CHECK: // %bb.0:
908895
; CHECK-NEXT: stp x29, x30, [sp, #-16]! // 16-byte Folded Spill
909896
; CHECK-NEXT: sub sp, sp, #64
910897
; CHECK-NEXT: addvl sp, sp, #-1
911-
; CHECK-NEXT: .cfi_escape 0x0f, 0x0d, 0x8f, 0x00, 0x11, 0xd0, 0x00, 0x22, 0x11, 0x08, 0x92, 0x2e, 0x00, 0x1e, 0x22 // sp + 80 + 8 * VG
912-
; CHECK-NEXT: .cfi_offset w30, -8
913-
; CHECK-NEXT: .cfi_offset w29, -16
914898
; CHECK-NEXT: str q0, [sp, #48] // 16-byte Folded Spill
915899
; CHECK-NEXT: mov v0.16b, v3.16b
916900
; CHECK-NEXT: stp q2, q1, [sp, #16] // 32-byte Folded Spill
@@ -950,15 +934,12 @@ define <4 x i64> @llrint_v4i64_v4fp128(<4 x fp128> %x) {
950934
}
951935
declare <4 x i64> @llvm.llrint.v4i64.v4fp128(<4 x fp128>)
952936

953-
define <8 x i64> @llrint_v8i64_v8fp128(<8 x fp128> %x) {
937+
define <8 x i64> @llrint_v8i64_v8fp128(<8 x fp128> %x) nounwind {
954938
; CHECK-LABEL: llrint_v8i64_v8fp128:
955939
; CHECK: // %bb.0:
956940
; CHECK-NEXT: stp x29, x30, [sp, #-16]! // 16-byte Folded Spill
957941
; CHECK-NEXT: sub sp, sp, #128
958942
; CHECK-NEXT: addvl sp, sp, #-2
959-
; CHECK-NEXT: .cfi_escape 0x0f, 0x0d, 0x8f, 0x00, 0x11, 0x90, 0x01, 0x22, 0x11, 0x10, 0x92, 0x2e, 0x00, 0x1e, 0x22 // sp + 144 + 16 * VG
960-
; CHECK-NEXT: .cfi_offset w30, -8
961-
; CHECK-NEXT: .cfi_offset w29, -16
962943
; CHECK-NEXT: str q0, [sp, #112] // 16-byte Folded Spill
963944
; CHECK-NEXT: mov v0.16b, v7.16b
964945
; CHECK-NEXT: stp q6, q5, [sp, #16] // 32-byte Folded Spill
@@ -1030,15 +1011,12 @@ define <8 x i64> @llrint_v8i64_v8fp128(<8 x fp128> %x) {
10301011
}
10311012
declare <8 x i64> @llvm.llrint.v8i64.v8fp128(<8 x fp128>)
10321013

1033-
define <16 x i64> @llrint_v16fp128(<16 x fp128> %x) {
1014+
define <16 x i64> @llrint_v16fp128(<16 x fp128> %x) nounwind {
10341015
; CHECK-LABEL: llrint_v16fp128:
10351016
; CHECK: // %bb.0:
10361017
; CHECK-NEXT: stp x29, x30, [sp, #-16]! // 16-byte Folded Spill
10371018
; CHECK-NEXT: sub sp, sp, #256
10381019
; CHECK-NEXT: addvl sp, sp, #-4
1039-
; CHECK-NEXT: .cfi_escape 0x0f, 0x0d, 0x8f, 0x00, 0x11, 0x90, 0x02, 0x22, 0x11, 0x20, 0x92, 0x2e, 0x00, 0x1e, 0x22 // sp + 272 + 32 * VG
1040-
; CHECK-NEXT: .cfi_offset w30, -8
1041-
; CHECK-NEXT: .cfi_offset w29, -16
10421020
; CHECK-NEXT: addvl x8, sp, #4
10431021
; CHECK-NEXT: str q1, [sp, #240] // 16-byte Folded Spill
10441022
; CHECK-NEXT: ldr q1, [x8, #272]
@@ -1194,17 +1172,13 @@ define <16 x i64> @llrint_v16fp128(<16 x fp128> %x) {
11941172
}
11951173
declare <16 x i64> @llvm.llrint.v16i64.v16fp128(<16 x fp128>)
11961174

1197-
define <32 x i64> @llrint_v32fp128(<32 x fp128> %x) {
1175+
define <32 x i64> @llrint_v32fp128(<32 x fp128> %x) nounwind {
11981176
; CHECK-LABEL: llrint_v32fp128:
11991177
; CHECK: // %bb.0:
12001178
; CHECK-NEXT: str x29, [sp, #-32]! // 8-byte Folded Spill
12011179
; CHECK-NEXT: stp x30, x19, [sp, #16] // 16-byte Folded Spill
12021180
; CHECK-NEXT: sub sp, sp, #512
12031181
; CHECK-NEXT: addvl sp, sp, #-8
1204-
; CHECK-NEXT: .cfi_escape 0x0f, 0x0e, 0x8f, 0x00, 0x11, 0xa0, 0x04, 0x22, 0x11, 0xc0, 0x00, 0x92, 0x2e, 0x00, 0x1e, 0x22 // sp + 544 + 64 * VG
1205-
; CHECK-NEXT: .cfi_offset w19, -8
1206-
; CHECK-NEXT: .cfi_offset w30, -16
1207-
; CHECK-NEXT: .cfi_offset w29, -32
12081182
; CHECK-NEXT: addvl x9, sp, #8
12091183
; CHECK-NEXT: stp q2, q1, [sp, #16] // 32-byte Folded Spill
12101184
; CHECK-NEXT: mov x19, x8

0 commit comments

Comments
 (0)