@@ -12,6 +12,7 @@ define <2 x i64> @movi_1_v2i64() {
1212; SVE-LABEL: movi_1_v2i64:
1313; SVE: // %bb.0:
1414; SVE-NEXT: mov z0.d, #1 // =0x1
15+ ; SVE-NEXT: // kill: def $q0 killed $q0 killed $z0
1516; SVE-NEXT: ret
1617 ret <2 x i64 > splat (i64 1 )
1718}
@@ -26,6 +27,7 @@ define <2 x i64> @movi_127_v2i64() {
2627; SVE-LABEL: movi_127_v2i64:
2728; SVE: // %bb.0:
2829; SVE-NEXT: mov z0.d, #127 // =0x7f
30+ ; SVE-NEXT: // kill: def $q0 killed $q0 killed $z0
2931; SVE-NEXT: ret
3032 ret <2 x i64 > splat (i64 127 )
3133}
@@ -40,6 +42,7 @@ define <2 x i64> @movi_m128_v2i64() {
4042; SVE-LABEL: movi_m128_v2i64:
4143; SVE: // %bb.0:
4244; SVE-NEXT: mov z0.d, #-128 // =0xffffffffffffff80
45+ ; SVE-NEXT: // kill: def $q0 killed $q0 killed $z0
4346; SVE-NEXT: ret
4447 ret <2 x i64 > splat (i64 -128 )
4548}
@@ -54,6 +57,7 @@ define <2 x i64> @movi_256_v2i64() {
5457; SVE-LABEL: movi_256_v2i64:
5558; SVE: // %bb.0:
5659; SVE-NEXT: mov z0.d, #256 // =0x100
60+ ; SVE-NEXT: // kill: def $q0 killed $q0 killed $z0
5761; SVE-NEXT: ret
5862 ret <2 x i64 > splat (i64 256 )
5963}
@@ -68,6 +72,7 @@ define <2 x i64> @movi_32512_v2i64() {
6872; SVE-LABEL: movi_32512_v2i64:
6973; SVE: // %bb.0:
7074; SVE-NEXT: mov z0.d, #32512 // =0x7f00
75+ ; SVE-NEXT: // kill: def $q0 killed $q0 killed $z0
7176; SVE-NEXT: ret
7277 ret <2 x i64 > splat (i64 32512 )
7378}
@@ -82,6 +87,7 @@ define <2 x i64> @movi_m32768_v2i64() {
8287; SVE-LABEL: movi_m32768_v2i64:
8388; SVE: // %bb.0:
8489; SVE-NEXT: mov z0.d, #-32768 // =0xffffffffffff8000
90+ ; SVE-NEXT: // kill: def $q0 killed $q0 killed $z0
8591; SVE-NEXT: ret
8692 ret <2 x i64 > splat (i64 -32768 )
8793}
@@ -98,6 +104,7 @@ define <4 x i32> @movi_v4i32_1() {
98104; SVE-LABEL: movi_v4i32_1:
99105; SVE: // %bb.0:
100106; SVE-NEXT: mov z0.d, #127 // =0x7f
107+ ; SVE-NEXT: // kill: def $q0 killed $q0 killed $z0
101108; SVE-NEXT: ret
102109 ret <4 x i32 > <i32 127 , i32 0 , i32 127 , i32 0 >
103110}
@@ -112,6 +119,7 @@ define <4 x i32> @movi_v4i32_2() {
112119; SVE-LABEL: movi_v4i32_2:
113120; SVE: // %bb.0:
114121; SVE-NEXT: mov z0.d, #32512 // =0x7f00
122+ ; SVE-NEXT: // kill: def $q0 killed $q0 killed $z0
115123; SVE-NEXT: ret
116124 ret <4 x i32 > <i32 32512 , i32 0 , i32 32512 , i32 0 >
117125}
@@ -126,6 +134,7 @@ define <8 x i16> @movi_v8i16_1() {
126134; SVE-LABEL: movi_v8i16_1:
127135; SVE: // %bb.0:
128136; SVE-NEXT: mov z0.d, #127 // =0x7f
137+ ; SVE-NEXT: // kill: def $q0 killed $q0 killed $z0
129138; SVE-NEXT: ret
130139 ret <8 x i16 > <i16 127 , i16 0 , i16 0 , i16 0 , i16 127 , i16 0 , i16 0 , i16 0 >
131140}
@@ -140,6 +149,7 @@ define <8 x i16> @movi_v8i16_2() {
140149; SVE-LABEL: movi_v8i16_2:
141150; SVE: // %bb.0:
142151; SVE-NEXT: mov z0.d, #32512 // =0x7f00
152+ ; SVE-NEXT: // kill: def $q0 killed $q0 killed $z0
143153; SVE-NEXT: ret
144154 ret <8 x i16 > <i16 32512 , i16 0 , i16 0 , i16 0 , i16 32512 , i16 0 , i16 0 , i16 0 >
145155}
@@ -154,6 +164,7 @@ define <16 x i8> @movi_v16i8_1() {
154164; SVE-LABEL: movi_v16i8_1:
155165; SVE: // %bb.0:
156166; SVE-NEXT: mov z0.d, #127 // =0x7f
167+ ; SVE-NEXT: // kill: def $q0 killed $q0 killed $z0
157168; SVE-NEXT: ret
158169 ret <16 x i8 > <i8 127 , i8 0 , i8 0 , i8 0 , i8 0 , i8 0 , i8 0 , i8 0 , i8 127 , i8 0 , i8 0 , i8 0 , i8 0 , i8 0 , i8 0 , i8 0 >
159170}
@@ -168,6 +179,7 @@ define <16 x i8> @movi_v16i8_2() {
168179; SVE-LABEL: movi_v16i8_2:
169180; SVE: // %bb.0:
170181; SVE-NEXT: mov z0.d, #32512 // =0x7f00
182+ ; SVE-NEXT: // kill: def $q0 killed $q0 killed $z0
171183; SVE-NEXT: ret
172184 ret <16 x i8 > <i8 0 , i8 127 , i8 0 , i8 0 , i8 0 , i8 0 , i8 0 , i8 0 , i8 0 , i8 127 , i8 0 , i8 0 , i8 0 , i8 0 , i8 0 , i8 0 >
173185}
0 commit comments