llvm/llvm/test/CodeGen/PowerPC/remove-redundant-li-implicit-reg.mir

# RUN: llc -mtriple=powerpc64-unknown-unknown -stop-after ppc-pre-emit-peephole \
# RUN:   %s -o - -verify-machineinstrs | FileCheck %s

---
name: testRedundantLiImplicitReg
tracksRegLiveness: true
body: |
  bb.0.entry:
    liveins: $x3, $x4, $x5

    STW killed $r3, killed $x5, 100
    renamable $x5 = LI8 2
    renamable $x4 = exact SRD killed renamable $x4, killed renamable $r5, implicit $x5
    STD $x4, $x4, 100
    BLR8 implicit $lr8, implicit $rm

  ; CHECK-LABEL: testRedundantLiImplicitReg
  ; CHECK: bb.0.entry:
  ; CHECK:   STW killed $r3, killed $x5, 100
  ; CHECK:   renamable $x4 = exact RLDICL killed renamable $x4, 62, 2
  ; CHECK:   STD killed $x4, killed $x4, 100
  ; CHECK:   BLR8 implicit $lr8, implicit $rm