3
3
# Check that we can recognize a shuffle mask for a zip instruction, and produce
4
4
# G_ZIP1 or G_ZIP2 where appropriate.
5
5
#
6
- # RUN: llc -mtriple aarch64 -run-pass=aarch64-postlegalizer-combiner --aarch64postlegalizercombinerhelper-disable-rule=ext - verify-machineinstrs %s -o - | FileCheck %s
6
+ # RUN: llc -mtriple aarch64 -run-pass=aarch64-postlegalizer-combiner -verify-machineinstrs %s -o - | FileCheck %s
7
7
8
8
...
9
9
---
@@ -160,8 +160,9 @@ body: |
160
160
; CHECK: liveins: $q0, $q1
161
161
; CHECK: [[COPY:%[0-9]+]]:_(<2 x s64>) = COPY $q0
162
162
; CHECK: [[COPY1:%[0-9]+]]:_(<2 x s64>) = COPY $q1
163
- ; CHECK: [[SHUF:%[0-9]+]]:_(<2 x s64>) = G_SHUFFLE_VECTOR [[COPY]](<2 x s64>), [[COPY1]], shufflemask(1, 2)
164
- ; CHECK: $q0 = COPY [[SHUF]](<2 x s64>)
163
+ ; CHECK: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 8
164
+ ; CHECK: [[EXT:%[0-9]+]]:_(<2 x s64>) = G_EXT [[COPY]], [[COPY1]], [[C]](s32)
165
+ ; CHECK: $q0 = COPY [[EXT]](<2 x s64>)
165
166
; CHECK: RET_ReallyLR implicit $q0
166
167
%0:_(<2 x s64>) = COPY $q0
167
168
%1:_(<2 x s64>) = COPY $q1
@@ -186,8 +187,9 @@ body: |
186
187
; CHECK: liveins: $q0, $q1
187
188
; CHECK: [[COPY:%[0-9]+]]:_(<2 x s64>) = COPY $q0
188
189
; CHECK: [[COPY1:%[0-9]+]]:_(<2 x s64>) = COPY $q1
189
- ; CHECK: [[SHUF:%[0-9]+]]:_(<2 x s64>) = G_SHUFFLE_VECTOR [[COPY]](<2 x s64>), [[COPY1]], shufflemask(0, 1)
190
- ; CHECK: $q0 = COPY [[SHUF]](<2 x s64>)
190
+ ; CHECK: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 0
191
+ ; CHECK: [[EXT:%[0-9]+]]:_(<2 x s64>) = G_EXT [[COPY]], [[COPY1]], [[C]](s32)
192
+ ; CHECK: $q0 = COPY [[EXT]](<2 x s64>)
191
193
; CHECK: RET_ReallyLR implicit $q0
192
194
%0:_(<2 x s64>) = COPY $q0
193
195
%1:_(<2 x s64>) = COPY $q1
0 commit comments