| # 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 |