Skip to content

Commit 6098d91

Browse files
author
Thorsten Schütt
committed
test ci 2
1 parent f11cdbd commit 6098d91

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

llvm/test/CodeGen/AArch64/GlobalISel/legalize-splat-vector.mir

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2+
# RUN: llc -O0 -mtriple=aarch64-apple-ios -mattr=+sve -aarch64-enable-gisel-sve=1 -global-isel -start-before=legalizer -stop-after=instruction-select %s -o - | FileCheck %s --check-prefixes=CHECK,CHECK-SELECT
23
# RUN: llc -O0 -mtriple=aarch64-apple-ios -mattr=+sve -aarch64-enable-gisel-sve=1 -global-isel -start-before=legalizer -stop-after=regbankselect %s -o - | FileCheck %s --check-prefixes=CHECK,CHECK-REGBANK
34
# RUN: llc -O0 -mtriple=aarch64-apple-ios -mattr=+sve -aarch64-enable-gisel-sve=1 -global-isel -run-pass=legalizer %s -o - | FileCheck %s --check-prefixes=CHECK,CHECK-LEGAL
45

@@ -8,6 +9,11 @@
89
name: test_splat_vector_s64
910
body: |
1011
bb.1:
12+
; CHECK-SELECT-LABEL: name: test_splat_vector_s64
13+
; CHECK-SELECT: %imm:gpr64sp = COPY $x0
14+
; CHECK-SELECT-NEXT: %splat:zpr = DUP_ZR_D %imm
15+
; CHECK-SELECT-NEXT: $z0 = COPY %splat
16+
;
1117
; CHECK-REGBANK-LABEL: name: test_splat_vector_s64
1218
; CHECK-REGBANK: %imm:gpr(s64) = COPY $x0
1319
; CHECK-REGBANK-NEXT: %splat:fpr(<vscale x 2 x s64>) = G_SPLAT_VECTOR %imm(s64)
@@ -25,6 +31,12 @@ body: |
2531
name: test_splat_vector_s64_const
2632
body: |
2733
bb.1:
34+
; CHECK-SELECT-LABEL: name: test_splat_vector_s64_const
35+
; CHECK-SELECT: [[MOVi32imm:%[0-9]+]]:gpr32 = MOVi32imm 9
36+
; CHECK-SELECT-NEXT: %imm:gpr64sp = SUBREG_TO_REG 0, [[MOVi32imm]], %subreg.sub_32
37+
; CHECK-SELECT-NEXT: %splat:zpr = DUP_ZR_D %imm
38+
; CHECK-SELECT-NEXT: $z0 = COPY %splat
39+
;
2840
; CHECK-REGBANK-LABEL: name: test_splat_vector_s64_const
2941
; CHECK-REGBANK: %imm:gpr(s64) = G_CONSTANT i64 9
3042
; CHECK-REGBANK-NEXT: %splat:fpr(<vscale x 2 x s64>) = G_SPLAT_VECTOR %imm(s64)
@@ -42,6 +54,12 @@ body: |
4254
name: test_splat_vector_s64_fconst
4355
body: |
4456
bb.1:
57+
; CHECK-SELECT-LABEL: name: test_splat_vector_s64_fconst
58+
; CHECK-SELECT: %imm:fpr64 = FMOVDi 34
59+
; CHECK-SELECT-NEXT: [[COPY:%[0-9]+]]:gpr64sp = COPY %imm
60+
; CHECK-SELECT-NEXT: %splat:zpr = DUP_ZR_D [[COPY]]
61+
; CHECK-SELECT-NEXT: $z0 = COPY %splat
62+
;
4563
; CHECK-REGBANK-LABEL: name: test_splat_vector_s64_fconst
4664
; CHECK-REGBANK: %imm:fpr(s64) = G_FCONSTANT double 9.000000e+00
4765
; CHECK-REGBANK-NEXT: [[COPY:%[0-9]+]]:gpr(s64) = COPY %imm(s64)
@@ -60,6 +78,11 @@ body: |
6078
name: test_splat_vector_s32
6179
body: |
6280
bb.1:
81+
; CHECK-SELECT-LABEL: name: test_splat_vector_s32
82+
; CHECK-SELECT: %imm:gpr32sp = COPY $w0
83+
; CHECK-SELECT-NEXT: %splat:zpr = DUP_ZR_S %imm
84+
; CHECK-SELECT-NEXT: $z0 = COPY %splat
85+
;
6386
; CHECK-REGBANK-LABEL: name: test_splat_vector_s32
6487
; CHECK-REGBANK: %imm:gpr(s32) = COPY $w0
6588
; CHECK-REGBANK-NEXT: %splat:fpr(<vscale x 4 x s32>) = G_SPLAT_VECTOR %imm(s32)
@@ -77,6 +100,11 @@ body: |
77100
name: test_splat_vector_s32_const
78101
body: |
79102
bb.1:
103+
; CHECK-SELECT-LABEL: name: test_splat_vector_s32_const
104+
; CHECK-SELECT: %imm:gpr32common = MOVi32imm 9
105+
; CHECK-SELECT-NEXT: %splat:zpr = DUP_ZR_S %imm
106+
; CHECK-SELECT-NEXT: $z0 = COPY %splat
107+
;
80108
; CHECK-REGBANK-LABEL: name: test_splat_vector_s32_const
81109
; CHECK-REGBANK: %imm:gpr(s32) = G_CONSTANT i32 9
82110
; CHECK-REGBANK-NEXT: %splat:fpr(<vscale x 4 x s32>) = G_SPLAT_VECTOR %imm(s32)
@@ -94,6 +122,12 @@ body: |
94122
name: test_splat_vector_s32_fconst
95123
body: |
96124
bb.1:
125+
; CHECK-SELECT-LABEL: name: test_splat_vector_s32_fconst
126+
; CHECK-SELECT: %imm:fpr32 = FMOVSi 28
127+
; CHECK-SELECT-NEXT: [[COPY:%[0-9]+]]:gpr32sp = COPY %imm
128+
; CHECK-SELECT-NEXT: %splat:zpr = DUP_ZR_S [[COPY]]
129+
; CHECK-SELECT-NEXT: $z0 = COPY %splat
130+
;
97131
; CHECK-REGBANK-LABEL: name: test_splat_vector_s32_fconst
98132
; CHECK-REGBANK: %imm:fpr(s32) = G_FCONSTANT float 7.000000e+00
99133
; CHECK-REGBANK-NEXT: [[COPY:%[0-9]+]]:gpr(s32) = COPY %imm(s32)

0 commit comments

Comments
 (0)