| # RUN: llc -mtriple=powerpc64le--linux-gnu -start-before ppc-mi-peepholes %s -o - -verify-machineinstrs | FileCheck %s | |
| --- | | |
| ; ModuleID = 'b.ll' | |
| source_filename = "b.ll" | |
| target datalayout = "e-m:e-i64:64-n32:64" | |
| define dso_local i64 @test(i64 %l) { | |
| entry: | |
| %shl = shl i64 %l, 3 | |
| ret i64 %shl | |
| } | |
| ... | |
| --- | |
| name: test | |
| alignment: 16 | |
| exposesReturnsTwice: false | |
| legalized: false | |
| regBankSelected: false | |
| selected: false | |
| failedISel: false | |
| tracksRegLiveness: true | |
| hasWinCFI: false | |
| registers: | |
| - { id: 0, class: g8rc, preferred-register: '' } | |
| - { id: 1, class: g8rc, preferred-register: '' } | |
| - { id: 2, class: g8rc, preferred-register: '' } | |
| liveins: | |
| - { reg: '$x3', virtual-reg: '%0' } | |
| frameInfo: | |
| isFrameAddressTaken: false | |
| isReturnAddressTaken: false | |
| hasStackMap: false | |
| hasPatchPoint: false | |
| stackSize: 0 | |
| offsetAdjustment: 0 | |
| maxAlignment: 0 | |
| adjustsStack: false | |
| hasCalls: false | |
| stackProtector: '' | |
| maxCallFrameSize: 4294967295 | |
| cvBytesOfCalleeSavedRegisters: 0 | |
| hasOpaqueSPAdjustment: false | |
| hasVAStart: false | |
| hasMustTailInVarArgFunc: false | |
| localFrameSize: 0 | |
| savePoint: [] | |
| restorePoint: [] | |
| fixedStack: [] | |
| stack: [] | |
| constants: [] | |
| machineFunctionInfo: {} | |
| body: | | |
| bb.0.entry: | |
| liveins: $x3 | |
| %0:g8rc = COPY $x3 | |
| %1:g8rc = RLDICL %0, 2, 32 | |
| %2:g8rc = RLDICR %1, 3, 58 | |
| $x3 = COPY %2 | |
| BLR8 implicit $lr8, implicit $rm, implicit $x3 | |
| ... | |
| # CHECK: rldic 3, 3, 5, 29 |