# RUN: llc -mtriple=powerpc-ibm-aix -verify-machineinstrs -run-pass=ppc-mi-peepholes -o - %s | FileCheck %s
# RUN: llc -mtriple=powerpc64-ibm-aix -verify-machineinstrs -run-pass=ppc-mi-peepholes -o - %s | FileCheck %s
# RUN: llc -mtriple=powerpc64-linux-gnu -verify-machineinstrs -run-pass=ppc-mi-peepholes -o - %s | FileCheck %s
---
name: testFoldRLWINM
tracksRegLiveness: true
body: |
bb.0.entry:
liveins: $r3
%0:gprc = COPY $r3
B %bb.1
bb.1:
B %bb.2
bb.2:
%1:gprc = RLWINM killed %0:gprc, 1, 0, 30
%2:gprc = RLWINM killed %1:gprc, 31, 0, 0
BLR8 implicit $lr8, implicit $rm
...
# CHECK-LABEL: testFoldRLWINM
# CHECK: bb.0.entry:
# CHECK: dead %0:gprc = COPY killed $r3
# CHECK: bb.2:
# CHECK: dead %2:gprc = LI 0