| # 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, $x4, 100 |
| ; CHECK: BLR8 implicit $lr8, implicit $rm |