[MIParser] Set RegClassOrRegBank during instruction parsing
[llvm-complete.git] / test / CodeGen / PowerPC / collapse-rotates.mir
blob938b27f19d5ca07b80fd30fa4b84c6d7a8f1ebba
1 # RUN: llc -mtriple=powerpc64le--linux-gnu -start-before ppc-mi-peepholes %s -o - -verify-machineinstrs | FileCheck %s
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   }
14 ...
15 ---
16 name:            test
17 alignment:       16
18 exposesReturnsTwice: false
19 legalized:       false
20 regBankSelected: false
21 selected:        false
22 failedISel:      false
23 tracksRegLiveness: true
24 hasWinCFI:       false
25 registers:       
26   - { id: 0, class: g8rc, preferred-register: '' }
27   - { id: 1, class: g8rc, preferred-register: '' }
28   - { id: 2, class: g8rc, preferred-register: '' }
29 liveins:         
30   - { reg: '$x3', virtual-reg: '%0' }
31 frameInfo:       
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:    ''
50 fixedStack:      []
51 stack:           []
52 constants:       []
53 machineFunctionInfo: {}
54 body:             |
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
64 ...
65 # CHECK: rldic 3, 3, 5, 29