1# RUN: llc -mtriple=powerpc64le--linux-gnu -start-before ppc-mi-peepholes %s -o - -verify-machineinstrs | FileCheck %s 2 3--- | 4 ; ModuleID = 'b.ll' 5 source_filename = "b.ll" 6 target datalayout = "e-m:e-i64:64-n32:64" 7 8 define dso_local i64 @test(i64 %l) { 9 entry: 10 %shl = shl i64 %l, 3 11 ret i64 %shl 12 } 13 14... 15--- 16name: test 17alignment: 16 18exposesReturnsTwice: false 19legalized: false 20regBankSelected: false 21selected: false 22failedISel: false 23tracksRegLiveness: true 24hasWinCFI: false 25registers: 26 - { id: 0, class: g8rc, preferred-register: '' } 27 - { id: 1, class: g8rc, preferred-register: '' } 28 - { id: 2, class: g8rc, preferred-register: '' } 29liveins: 30 - { reg: '$x3', virtual-reg: '%0' } 31frameInfo: 32 isFrameAddressTaken: false 33 isReturnAddressTaken: false 34 hasStackMap: false 35 hasPatchPoint: false 36 stackSize: 0 37 offsetAdjustment: 0 38 maxAlignment: 0 39 adjustsStack: false 40 hasCalls: false 41 stackProtector: '' 42 maxCallFrameSize: 4294967295 43 cvBytesOfCalleeSavedRegisters: 0 44 hasOpaqueSPAdjustment: false 45 hasVAStart: false 46 hasMustTailInVarArgFunc: false 47 localFrameSize: 0 48 savePoint: '' 49 restorePoint: '' 50fixedStack: [] 51stack: [] 52constants: [] 53machineFunctionInfo: {} 54body: | 55 bb.0.entry: 56 liveins: $x3 57 58 %0:g8rc = COPY $x3 59 %1:g8rc = RLDICL %0, 2, 32 60 %2:g8rc = RLDICR %1, 3, 58 61 $x3 = COPY %2 62 BLR8 implicit $lr8, implicit $rm, implicit $x3 63 64... 65# CHECK: rldic 3, 3, 5, 29 66