xref: /llvm-project/llvm/test/CodeGen/PowerPC/collapse-rotates.mir (revision 48904e9452de81375bd55d830d08e51cc8f2ec7e)
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