47 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple aarch64 -run-pass=aarch64-postlegalizer-combiner -verify-machineinstrs %s -o - | FileCheck %s3 4...5---6name: delete_store_undef7legalized: true8tracksRegLiveness: true9body: |10 bb.1.entry:11 liveins: $x012 13 ; A store of an implicit def can safely be deleted before or after14 ; legalization.15 16 ; CHECK-LABEL: name: delete_store_undef17 ; CHECK: liveins: $x018 ; CHECK-NEXT: {{ $}}19 ; CHECK-NEXT: RET_ReallyLR20 %0:_(p0) = COPY $x021 %1:_(s32) = G_IMPLICIT_DEF22 G_STORE %1(s32), %0(p0) :: (store (s32))23 RET_ReallyLR24 25...26---27name: delete_add_undef28legalized: true29tracksRegLiveness: true30body: |31 bb.1.entry:32 liveins: $x033 34 ; CHECK-LABEL: name: delete_add_undef35 ; CHECK: liveins: $x036 ; CHECK-NEXT: {{ $}}37 ; CHECK-NEXT: [[DEF:%[0-9]+]]:_(s64) = G_IMPLICIT_DEF38 ; CHECK-NEXT: $x0 = COPY [[DEF]](s64)39 ; CHECK-NEXT: RET_ReallyLR40 %0:_(s64) = COPY $x041 %1:_(s64) = G_IMPLICIT_DEF42 %add:_(s64) = G_ADD %0(s64), %1(s64)43 $x0 = COPY %add44 RET_ReallyLR45 46...47