43 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple aarch64 -run-pass=aarch64-postlegalizer-lowering -global-isel -verify-machineinstrs %s -o - | FileCheck %s3 4---5name: v4s326legalized: true7body: |8 bb.0.entry:9 liveins: $q010 ; CHECK-LABEL: name: v4s3211 ; CHECK: liveins: $q012 ; CHECK-NEXT: {{ $}}13 ; CHECK-NEXT: %v1:_(<4 x s32>) = COPY $q014 ; CHECK-NEXT: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 1615 ; CHECK-NEXT: [[DUP:%[0-9]+]]:_(<4 x s32>) = G_DUP [[C]](s32)16 ; CHECK-NEXT: [[SHL:%[0-9]+]]:_(<4 x s32>) = G_SHL %v1, [[DUP]](<4 x s32>)17 ; CHECK-NEXT: %sext:_(<4 x s32>) = G_VASHR [[SHL]], 1618 ; CHECK-NEXT: $q0 = COPY %sext(<4 x s32>)19 ; CHECK-NEXT: RET_ReallyLR implicit $q020 %v1:_(<4 x s32>) = COPY $q021 %sext:_(<4 x s32>) = G_SEXT_INREG %v1, 1622 $q0 = COPY %sext23 RET_ReallyLR implicit $q024...25---26name: scalar_no_lower27legalized: true28body: |29 bb.0.entry:30 liveins: $x031 ; CHECK-LABEL: name: scalar_no_lower32 ; CHECK: liveins: $x033 ; CHECK-NEXT: {{ $}}34 ; CHECK-NEXT: %v1:_(s64) = COPY $x035 ; CHECK-NEXT: %sext:_(s64) = G_SEXT_INREG %v1, 1636 ; CHECK-NEXT: $x0 = COPY %sext(s64)37 ; CHECK-NEXT: RET_ReallyLR implicit $x038 %v1:_(s64) = COPY $x039 %sext:_(s64) = G_SEXT_INREG %v1, 1640 $x0 = COPY %sext41 RET_ReallyLR implicit $x042...43