6
6
bb.1:
7
7
liveins: $x0
8
8
; CHECK-LABEL: name: test_combine_anyext_trunc
9
- ; CHECK: [[COPY:%[0-9]+]]:_(s64) = COPY $x0
10
- ; CHECK: $x1 = COPY [[COPY]](s64)
9
+ ; CHECK: liveins: $x0
10
+ ; CHECK-NEXT: {{ $}}
11
+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $x0
12
+ ; CHECK-NEXT: $x1 = COPY [[COPY]](s64)
11
13
%0:_(s64) = COPY $x0
12
14
%1:_(s32) = G_TRUNC %0(s64)
13
15
%2:_(s64) = G_ANYEXT %1(s32)
@@ -19,8 +21,10 @@ body: |
19
21
bb.1:
20
22
liveins: $q0
21
23
; CHECK-LABEL: name: test_combine_anyext_trunc_vec
22
- ; CHECK: [[COPY:%[0-9]+]]:_(<2 x s64>) = COPY $q0
23
- ; CHECK: $q0 = COPY [[COPY]](<2 x s64>)
24
+ ; CHECK: liveins: $q0
25
+ ; CHECK-NEXT: {{ $}}
26
+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x s64>) = COPY $q0
27
+ ; CHECK-NEXT: $q0 = COPY [[COPY]](<2 x s64>)
24
28
%0:_(<2 x s64>) = COPY $q0
25
29
%1:_(<2 x s32>) = G_TRUNC %0(<2 x s64>)
26
30
%2:_(<2 x s64>) = G_ANYEXT %1(<2 x s32>)
@@ -32,9 +36,11 @@ body: |
32
36
bb.1:
33
37
liveins: $h0
34
38
; CHECK-LABEL: name: test_combine_anyext_anyext
35
- ; CHECK: [[COPY:%[0-9]+]]:_(s16) = COPY $h0
36
- ; CHECK: [[ANYEXT:%[0-9]+]]:_(s64) = G_ANYEXT [[COPY]](s16)
37
- ; CHECK: $x0 = COPY [[ANYEXT]](s64)
39
+ ; CHECK: liveins: $h0
40
+ ; CHECK-NEXT: {{ $}}
41
+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $h0
42
+ ; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(s64) = G_ANYEXT [[COPY]](s16)
43
+ ; CHECK-NEXT: $x0 = COPY [[ANYEXT]](s64)
38
44
%0:_(s16) = COPY $h0
39
45
%1:_(s32) = G_ANYEXT %0(s16)
40
46
%2:_(s64) = G_ANYEXT %1(s32)
@@ -46,9 +52,11 @@ body: |
46
52
bb.1:
47
53
liveins: $s0
48
54
; CHECK-LABEL: name: test_combine_anyext_anyext_vec
49
- ; CHECK: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $s0
50
- ; CHECK: [[ANYEXT:%[0-9]+]]:_(<2 x s64>) = G_ANYEXT [[COPY]](<2 x s16>)
51
- ; CHECK: $q0 = COPY [[ANYEXT]](<2 x s64>)
55
+ ; CHECK: liveins: $s0
56
+ ; CHECK-NEXT: {{ $}}
57
+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $s0
58
+ ; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(<2 x s64>) = G_ANYEXT [[COPY]](<2 x s16>)
59
+ ; CHECK-NEXT: $q0 = COPY [[ANYEXT]](<2 x s64>)
52
60
%0:_(<2 x s16>) = COPY $s0
53
61
%1:_(<2 x s32>) = G_ANYEXT %0(<2 x s16>)
54
62
%2:_(<2 x s64>) = G_ANYEXT %1(<2 x s32>)
@@ -60,9 +68,11 @@ body: |
60
68
bb.1:
61
69
liveins: $h0
62
70
; CHECK-LABEL: name: test_combine_anyext_sext
63
- ; CHECK: [[COPY:%[0-9]+]]:_(s16) = COPY $h0
64
- ; CHECK: [[SEXT:%[0-9]+]]:_(s64) = G_SEXT [[COPY]](s16)
65
- ; CHECK: $x0 = COPY [[SEXT]](s64)
71
+ ; CHECK: liveins: $h0
72
+ ; CHECK-NEXT: {{ $}}
73
+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $h0
74
+ ; CHECK-NEXT: [[SEXT:%[0-9]+]]:_(s64) = G_SEXT [[COPY]](s16)
75
+ ; CHECK-NEXT: $x0 = COPY [[SEXT]](s64)
66
76
%0:_(s16) = COPY $h0
67
77
%1:_(s32) = G_SEXT %0(s16)
68
78
%2:_(s64) = G_ANYEXT %1(s32)
@@ -74,9 +84,11 @@ body: |
74
84
bb.1:
75
85
liveins: $s0
76
86
; CHECK-LABEL: name: test_combine_anyext_sext_vec
77
- ; CHECK: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $s0
78
- ; CHECK: [[SEXT:%[0-9]+]]:_(<2 x s64>) = G_SEXT [[COPY]](<2 x s16>)
79
- ; CHECK: $q0 = COPY [[SEXT]](<2 x s64>)
87
+ ; CHECK: liveins: $s0
88
+ ; CHECK-NEXT: {{ $}}
89
+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $s0
90
+ ; CHECK-NEXT: [[SEXT:%[0-9]+]]:_(<2 x s64>) = G_SEXT [[COPY]](<2 x s16>)
91
+ ; CHECK-NEXT: $q0 = COPY [[SEXT]](<2 x s64>)
80
92
%0:_(<2 x s16>) = COPY $s0
81
93
%1:_(<2 x s32>) = G_SEXT %0(<2 x s16>)
82
94
%2:_(<2 x s64>) = G_ANYEXT %1(<2 x s32>)
@@ -88,9 +100,11 @@ body: |
88
100
bb.1:
89
101
liveins: $h0
90
102
; CHECK-LABEL: name: test_combine_anyext_zext
91
- ; CHECK: [[COPY:%[0-9]+]]:_(s16) = COPY $h0
92
- ; CHECK: [[ZEXT:%[0-9]+]]:_(s64) = G_ZEXT [[COPY]](s16)
93
- ; CHECK: $x0 = COPY [[ZEXT]](s64)
103
+ ; CHECK: liveins: $h0
104
+ ; CHECK-NEXT: {{ $}}
105
+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $h0
106
+ ; CHECK-NEXT: [[ZEXT:%[0-9]+]]:_(s64) = G_ZEXT [[COPY]](s16)
107
+ ; CHECK-NEXT: $x0 = COPY [[ZEXT]](s64)
94
108
%0:_(s16) = COPY $h0
95
109
%1:_(s32) = G_ZEXT %0(s16)
96
110
%2:_(s64) = G_ANYEXT %1(s32)
@@ -102,9 +116,11 @@ body: |
102
116
bb.1:
103
117
liveins: $s0
104
118
; CHECK-LABEL: name: test_combine_anyext_zext_vec
105
- ; CHECK: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $s0
106
- ; CHECK: [[ZEXT:%[0-9]+]]:_(<2 x s64>) = G_ZEXT [[COPY]](<2 x s16>)
107
- ; CHECK: $q0 = COPY [[ZEXT]](<2 x s64>)
119
+ ; CHECK: liveins: $s0
120
+ ; CHECK-NEXT: {{ $}}
121
+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $s0
122
+ ; CHECK-NEXT: [[ZEXT:%[0-9]+]]:_(<2 x s64>) = G_ZEXT [[COPY]](<2 x s16>)
123
+ ; CHECK-NEXT: $q0 = COPY [[ZEXT]](<2 x s64>)
108
124
%0:_(<2 x s16>) = COPY $s0
109
125
%1:_(<2 x s32>) = G_ZEXT %0(<2 x s16>)
110
126
%2:_(<2 x s64>) = G_ANYEXT %1(<2 x s32>)
@@ -116,9 +132,11 @@ body: |
116
132
bb.1:
117
133
liveins: $h0
118
134
; CHECK-LABEL: name: test_combine_sext_sext
119
- ; CHECK: [[COPY:%[0-9]+]]:_(s16) = COPY $h0
120
- ; CHECK: [[SEXT:%[0-9]+]]:_(s64) = G_SEXT [[COPY]](s16)
121
- ; CHECK: $x0 = COPY [[SEXT]](s64)
135
+ ; CHECK: liveins: $h0
136
+ ; CHECK-NEXT: {{ $}}
137
+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $h0
138
+ ; CHECK-NEXT: [[SEXT:%[0-9]+]]:_(s64) = G_SEXT [[COPY]](s16)
139
+ ; CHECK-NEXT: $x0 = COPY [[SEXT]](s64)
122
140
%0:_(s16) = COPY $h0
123
141
%1:_(s32) = G_SEXT %0(s16)
124
142
%2:_(s64) = G_SEXT %1(s32)
@@ -130,9 +148,11 @@ body: |
130
148
bb.1:
131
149
liveins: $s0
132
150
; CHECK-LABEL: name: test_combine_sext_sext_vec
133
- ; CHECK: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $s0
134
- ; CHECK: [[SEXT:%[0-9]+]]:_(<2 x s64>) = G_SEXT [[COPY]](<2 x s16>)
135
- ; CHECK: $q0 = COPY [[SEXT]](<2 x s64>)
151
+ ; CHECK: liveins: $s0
152
+ ; CHECK-NEXT: {{ $}}
153
+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $s0
154
+ ; CHECK-NEXT: [[SEXT:%[0-9]+]]:_(<2 x s64>) = G_SEXT [[COPY]](<2 x s16>)
155
+ ; CHECK-NEXT: $q0 = COPY [[SEXT]](<2 x s64>)
136
156
%0:_(<2 x s16>) = COPY $s0
137
157
%1:_(<2 x s32>) = G_SEXT %0(<2 x s16>)
138
158
%2:_(<2 x s64>) = G_SEXT %1(<2 x s32>)
@@ -144,9 +164,11 @@ body: |
144
164
bb.1:
145
165
liveins: $h0
146
166
; CHECK-LABEL: name: test_combine_sext_zext
147
- ; CHECK: [[COPY:%[0-9]+]]:_(s16) = COPY $h0
148
- ; CHECK: [[ZEXT:%[0-9]+]]:_(s64) = G_ZEXT [[COPY]](s16)
149
- ; CHECK: $x0 = COPY [[ZEXT]](s64)
167
+ ; CHECK: liveins: $h0
168
+ ; CHECK-NEXT: {{ $}}
169
+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $h0
170
+ ; CHECK-NEXT: [[ZEXT:%[0-9]+]]:_(s64) = G_ZEXT [[COPY]](s16)
171
+ ; CHECK-NEXT: $x0 = COPY [[ZEXT]](s64)
150
172
%0:_(s16) = COPY $h0
151
173
%1:_(s32) = G_ZEXT %0(s16)
152
174
%2:_(s64) = G_SEXT %1(s32)
@@ -158,9 +180,11 @@ body: |
158
180
bb.1:
159
181
liveins: $s0
160
182
; CHECK-LABEL: name: test_combine_sext_zext_vec
161
- ; CHECK: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $s0
162
- ; CHECK: [[ZEXT:%[0-9]+]]:_(<2 x s64>) = G_ZEXT [[COPY]](<2 x s16>)
163
- ; CHECK: $q0 = COPY [[ZEXT]](<2 x s64>)
183
+ ; CHECK: liveins: $s0
184
+ ; CHECK-NEXT: {{ $}}
185
+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $s0
186
+ ; CHECK-NEXT: [[ZEXT:%[0-9]+]]:_(<2 x s64>) = G_ZEXT [[COPY]](<2 x s16>)
187
+ ; CHECK-NEXT: $q0 = COPY [[ZEXT]](<2 x s64>)
164
188
%0:_(<2 x s16>) = COPY $s0
165
189
%1:_(<2 x s32>) = G_ZEXT %0(<2 x s16>)
166
190
%2:_(<2 x s64>) = G_SEXT %1(<2 x s32>)
@@ -172,9 +196,11 @@ body: |
172
196
bb.1:
173
197
liveins: $h0
174
198
; CHECK-LABEL: name: test_combine_zext_zext
175
- ; CHECK: [[COPY:%[0-9]+]]:_(s16) = COPY $h0
176
- ; CHECK: [[ZEXT:%[0-9]+]]:_(s64) = G_ZEXT [[COPY]](s16)
177
- ; CHECK: $x0 = COPY [[ZEXT]](s64)
199
+ ; CHECK: liveins: $h0
200
+ ; CHECK-NEXT: {{ $}}
201
+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $h0
202
+ ; CHECK-NEXT: [[ZEXT:%[0-9]+]]:_(s64) = G_ZEXT [[COPY]](s16)
203
+ ; CHECK-NEXT: $x0 = COPY [[ZEXT]](s64)
178
204
%0:_(s16) = COPY $h0
179
205
%1:_(s32) = G_ZEXT %0(s16)
180
206
%2:_(s64) = G_ZEXT %1(s32)
@@ -186,9 +212,11 @@ body: |
186
212
bb.1:
187
213
liveins: $s0
188
214
; CHECK-LABEL: name: test_combine_zext_zext_vec
189
- ; CHECK: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $s0
190
- ; CHECK: [[ZEXT:%[0-9]+]]:_(<2 x s64>) = G_ZEXT [[COPY]](<2 x s16>)
191
- ; CHECK: $q0 = COPY [[ZEXT]](<2 x s64>)
215
+ ; CHECK: liveins: $s0
216
+ ; CHECK-NEXT: {{ $}}
217
+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $s0
218
+ ; CHECK-NEXT: [[ZEXT:%[0-9]+]]:_(<2 x s64>) = G_ZEXT [[COPY]](<2 x s16>)
219
+ ; CHECK-NEXT: $q0 = COPY [[ZEXT]](<2 x s64>)
192
220
%0:_(<2 x s16>) = COPY $s0
193
221
%1:_(<2 x s32>) = G_ZEXT %0(<2 x s16>)
194
222
%2:_(<2 x s64>) = G_ZEXT %1(<2 x s32>)
0 commit comments