@@ -32,20 +32,12 @@ legalized: true
3232body : |
3333 bb.1:
3434 liveins: $h0
35- ; CHECK-PRE-LABEL: name: test_combine_trunc_anyext_s32_s16
36- ; CHECK-PRE: liveins: $h0
37- ; CHECK-PRE-NEXT: {{ $}}
38- ; CHECK-PRE-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $h0
39- ; CHECK-PRE-NEXT: [[ANYEXT:%[0-9]+]]:_(s32) = G_ANYEXT [[COPY]](s16)
40- ; CHECK-PRE-NEXT: $w0 = COPY [[ANYEXT]](s32)
41- ;
42- ; CHECK-POST-LABEL: name: test_combine_trunc_anyext_s32_s16
43- ; CHECK-POST: liveins: $h0
44- ; CHECK-POST-NEXT: {{ $}}
45- ; CHECK-POST-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $h0
46- ; CHECK-POST-NEXT: [[ANYEXT:%[0-9]+]]:_(s64) = G_ANYEXT [[COPY]](s16)
47- ; CHECK-POST-NEXT: [[TRUNC:%[0-9]+]]:_(s32) = G_TRUNC [[ANYEXT]](s64)
48- ; CHECK-POST-NEXT: $w0 = COPY [[TRUNC]](s32)
35+ ; CHECK-LABEL: name: test_combine_trunc_anyext_s32_s16
36+ ; CHECK: liveins: $h0
37+ ; CHECK-NEXT: {{ $}}
38+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $h0
39+ ; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(s32) = G_ANYEXT [[COPY]](s16)
40+ ; CHECK-NEXT: $w0 = COPY [[ANYEXT]](s32)
4941 %0:_(s16) = COPY $h0
5042 %1:_(s64) = G_ANYEXT %0(s16)
5143 %2:_(s32) = G_TRUNC %1(s64)
@@ -82,20 +74,12 @@ legalized: true
8274body : |
8375 bb.1:
8476 liveins: $h0
85- ; CHECK-PRE-LABEL: name: test_combine_trunc_sext_s32_s16
86- ; CHECK-PRE: liveins: $h0
87- ; CHECK-PRE-NEXT: {{ $}}
88- ; CHECK-PRE-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $h0
89- ; CHECK-PRE-NEXT: [[SEXT:%[0-9]+]]:_(s32) = G_SEXT [[COPY]](s16)
90- ; CHECK-PRE-NEXT: $w0 = COPY [[SEXT]](s32)
91- ;
92- ; CHECK-POST-LABEL: name: test_combine_trunc_sext_s32_s16
93- ; CHECK-POST: liveins: $h0
94- ; CHECK-POST-NEXT: {{ $}}
95- ; CHECK-POST-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $h0
96- ; CHECK-POST-NEXT: [[SEXT:%[0-9]+]]:_(s64) = G_SEXT [[COPY]](s16)
97- ; CHECK-POST-NEXT: [[TRUNC:%[0-9]+]]:_(s32) = G_TRUNC [[SEXT]](s64)
98- ; CHECK-POST-NEXT: $w0 = COPY [[TRUNC]](s32)
77+ ; CHECK-LABEL: name: test_combine_trunc_sext_s32_s16
78+ ; CHECK: liveins: $h0
79+ ; CHECK-NEXT: {{ $}}
80+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $h0
81+ ; CHECK-NEXT: [[SEXT:%[0-9]+]]:_(s32) = G_SEXT [[COPY]](s16)
82+ ; CHECK-NEXT: $w0 = COPY [[SEXT]](s32)
9983 %0:_(s16) = COPY $h0
10084 %1:_(s64) = G_SEXT %0(s16)
10185 %2:_(s32) = G_TRUNC %1(s64)
@@ -107,20 +91,12 @@ legalized: true
10791body : |
10892 bb.1:
10993 liveins: $h0
110- ; CHECK-PRE-LABEL: name: test_combine_trunc_zext_s32_s16
111- ; CHECK-PRE: liveins: $h0
112- ; CHECK-PRE-NEXT: {{ $}}
113- ; CHECK-PRE-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $h0
114- ; CHECK-PRE-NEXT: [[ZEXT:%[0-9]+]]:_(s32) = G_ZEXT [[COPY]](s16)
115- ; CHECK-PRE-NEXT: $w0 = COPY [[ZEXT]](s32)
116- ;
117- ; CHECK-POST-LABEL: name: test_combine_trunc_zext_s32_s16
118- ; CHECK-POST: liveins: $h0
119- ; CHECK-POST-NEXT: {{ $}}
120- ; CHECK-POST-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $h0
121- ; CHECK-POST-NEXT: [[ZEXT:%[0-9]+]]:_(s64) = G_ZEXT [[COPY]](s16)
122- ; CHECK-POST-NEXT: [[TRUNC:%[0-9]+]]:_(s32) = G_TRUNC [[ZEXT]](s64)
123- ; CHECK-POST-NEXT: $w0 = COPY [[TRUNC]](s32)
94+ ; CHECK-LABEL: name: test_combine_trunc_zext_s32_s16
95+ ; CHECK: liveins: $h0
96+ ; CHECK-NEXT: {{ $}}
97+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $h0
98+ ; CHECK-NEXT: [[ZEXT:%[0-9]+]]:_(s32) = G_ZEXT [[COPY]](s16)
99+ ; CHECK-NEXT: $w0 = COPY [[ZEXT]](s32)
124100 %0:_(s16) = COPY $h0
125101 %1:_(s64) = G_ZEXT %0(s16)
126102 %2:_(s32) = G_TRUNC %1(s64)
@@ -132,19 +108,11 @@ legalized: true
132108body : |
133109 bb.1:
134110 liveins: $w0
135- ; CHECK-PRE-LABEL: name: test_combine_trunc_anyext_s32_s32
136- ; CHECK-PRE: liveins: $w0
137- ; CHECK-PRE-NEXT: {{ $}}
138- ; CHECK-PRE-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $w0
139- ; CHECK-PRE-NEXT: $w0 = COPY [[COPY]](s32)
140- ;
141- ; CHECK-POST-LABEL: name: test_combine_trunc_anyext_s32_s32
142- ; CHECK-POST: liveins: $w0
143- ; CHECK-POST-NEXT: {{ $}}
144- ; CHECK-POST-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $w0
145- ; CHECK-POST-NEXT: [[ANYEXT:%[0-9]+]]:_(s64) = G_ANYEXT [[COPY]](s32)
146- ; CHECK-POST-NEXT: [[TRUNC:%[0-9]+]]:_(s32) = G_TRUNC [[ANYEXT]](s64)
147- ; CHECK-POST-NEXT: $w0 = COPY [[TRUNC]](s32)
111+ ; CHECK-LABEL: name: test_combine_trunc_anyext_s32_s32
112+ ; CHECK: liveins: $w0
113+ ; CHECK-NEXT: {{ $}}
114+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $w0
115+ ; CHECK-NEXT: $w0 = COPY [[COPY]](s32)
148116 %0:_(s32) = COPY $w0
149117 %1:_(s64) = G_ANYEXT %0(s32)
150118 %2:_(s32) = G_TRUNC %1(s64)
@@ -156,20 +124,12 @@ legalized: true
156124body : |
157125 bb.1:
158126 liveins: $x0
159- ; CHECK-PRE-LABEL: name: test_combine_trunc_anyext_s32_s64
160- ; CHECK-PRE: liveins: $x0
161- ; CHECK-PRE-NEXT: {{ $}}
162- ; CHECK-PRE-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x0
163- ; CHECK-PRE-NEXT: [[TRUNC:%[0-9]+]]:_(s32) = G_TRUNC [[COPY]](s64)
164- ; CHECK-PRE-NEXT: $w0 = COPY [[TRUNC]](s32)
165- ;
166- ; CHECK-POST-LABEL: name: test_combine_trunc_anyext_s32_s64
167- ; CHECK-POST: liveins: $x0
168- ; CHECK-POST-NEXT: {{ $}}
169- ; CHECK-POST-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x0
170- ; CHECK-POST-NEXT: [[ANYEXT:%[0-9]+]]:_(s128) = G_ANYEXT [[COPY]](s64)
171- ; CHECK-POST-NEXT: [[TRUNC:%[0-9]+]]:_(s32) = G_TRUNC [[ANYEXT]](s128)
172- ; CHECK-POST-NEXT: $w0 = COPY [[TRUNC]](s32)
127+ ; CHECK-LABEL: name: test_combine_trunc_anyext_s32_s64
128+ ; CHECK: liveins: $x0
129+ ; CHECK-NEXT: {{ $}}
130+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x0
131+ ; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(s32) = G_TRUNC [[COPY]](s64)
132+ ; CHECK-NEXT: $w0 = COPY [[TRUNC]](s32)
173133 %0:_(s64) = COPY $x0
174134 %1:_(s128) = G_ANYEXT %0(s64)
175135 %2:_(s32) = G_TRUNC %1(s128)
0 commit comments