87 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -O0 -mtriple=aarch64 -run-pass=legalizer -global-isel-abort=1 %s -o - | FileCheck %s3---4name: lshr_v4s325body: |6 bb.1:7 liveins: $q0, $q18 9 ; CHECK-LABEL: name: lshr_v4s3210 ; CHECK: liveins: $q0, $q111 ; CHECK-NEXT: {{ $}}12 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<4 x s32>) = COPY $q013 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<4 x s32>) = COPY $q114 ; CHECK-NEXT: [[LSHR:%[0-9]+]]:_(<4 x s32>) = G_LSHR [[COPY]], [[COPY1]](<4 x s32>)15 ; CHECK-NEXT: $q0 = COPY [[LSHR]](<4 x s32>)16 ; CHECK-NEXT: RET_ReallyLR implicit $q017 %0:_(<4 x s32>) = COPY $q018 %1:_(<4 x s32>) = COPY $q119 %2:_(<4 x s32>) = G_LSHR %0, %1(<4 x s32>)20 $q0 = COPY %2(<4 x s32>)21 RET_ReallyLR implicit $q022 23...24---25name: lshr_v2s6426body: |27 bb.1:28 liveins: $q0, $q129 30 ; CHECK-LABEL: name: lshr_v2s6431 ; CHECK: liveins: $q0, $q132 ; CHECK-NEXT: {{ $}}33 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x s64>) = COPY $q034 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<2 x s64>) = COPY $q135 ; CHECK-NEXT: [[LSHR:%[0-9]+]]:_(<2 x s64>) = G_LSHR [[COPY]], [[COPY1]](<2 x s64>)36 ; CHECK-NEXT: $q0 = COPY [[LSHR]](<2 x s64>)37 ; CHECK-NEXT: RET_ReallyLR implicit $q038 %0:_(<2 x s64>) = COPY $q039 %1:_(<2 x s64>) = COPY $q140 %2:_(<2 x s64>) = G_LSHR %0, %1(<2 x s64>)41 $q0 = COPY %2(<2 x s64>)42 RET_ReallyLR implicit $q043 44...45---46name: ashr_v4s3247body: |48 bb.1:49 liveins: $q0, $q150 51 ; CHECK-LABEL: name: ashr_v4s3252 ; CHECK: liveins: $q0, $q153 ; CHECK-NEXT: {{ $}}54 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<4 x s32>) = COPY $q055 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<4 x s32>) = COPY $q156 ; CHECK-NEXT: [[ASHR:%[0-9]+]]:_(<4 x s32>) = G_ASHR [[COPY]], [[COPY1]](<4 x s32>)57 ; CHECK-NEXT: $q0 = COPY [[ASHR]](<4 x s32>)58 ; CHECK-NEXT: RET_ReallyLR implicit $q059 %0:_(<4 x s32>) = COPY $q060 %1:_(<4 x s32>) = COPY $q161 %2:_(<4 x s32>) = G_ASHR %0, %1(<4 x s32>)62 $q0 = COPY %2(<4 x s32>)63 RET_ReallyLR implicit $q064 65...66---67name: ashr_v2s6468body: |69 bb.1:70 liveins: $q0, $q171 72 ; CHECK-LABEL: name: ashr_v2s6473 ; CHECK: liveins: $q0, $q174 ; CHECK-NEXT: {{ $}}75 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x s64>) = COPY $q076 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<2 x s64>) = COPY $q177 ; CHECK-NEXT: [[ASHR:%[0-9]+]]:_(<2 x s64>) = G_ASHR [[COPY]], [[COPY1]](<2 x s64>)78 ; CHECK-NEXT: $q0 = COPY [[ASHR]](<2 x s64>)79 ; CHECK-NEXT: RET_ReallyLR implicit $q080 %0:_(<2 x s64>) = COPY $q081 %1:_(<2 x s64>) = COPY $q182 %2:_(<2 x s64>) = G_ASHR %0, %1(<2 x s64>)83 $q0 = COPY %2(<2 x s64>)84 RET_ReallyLR implicit $q085 86...87