brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 085a669 Raw
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