Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / VE / Scalar / fold-imm-cmpsl.mir
blobaab3d5bfcd7d3f099f2d0df5a2b4ca0eac3ae16d
1 # RUN: llc -mtriple=ve -verify-machineinstrs -run-pass peephole-opt -o - %s | FileCheck %s
3 ---
4 ## Ensure fold immediate as simm7 at rhs
5 #CHECK-LABEL: name: cmpsl_ir
6 #CHECK: %2:i64 = nsw CMPSLir 5, %0
7 name:            cmpsl_ir
8 alignment:       16
9 exposesReturnsTwice: false
10 legalized:       false
11 regBankSelected: false
12 selected:        false
13 failedISel:      false
14 tracksRegLiveness: true
15 hasWinCFI:       false
16 registers:
17   - { id: 0, class: i64, preferred-register: '' }
18   - { id: 1, class: i64, preferred-register: '' }
19 liveins:
20   - { reg: '$sx0', virtual-reg: '%0' }
21 frameInfo:
22   isFrameAddressTaken: false
23   isReturnAddressTaken: false
24   hasStackMap:     false
25   hasPatchPoint:   false
26   stackSize:       0
27   offsetAdjustment: 0
28   maxAlignment:    8
29   adjustsStack:    false
30   hasCalls:        false
31   stackProtector:  ''
32   maxCallFrameSize: 4294967295
33   cvBytesOfCalleeSavedRegisters: 0
34   hasOpaqueSPAdjustment: false
35   hasVAStart:      false
36   hasMustTailInVarArgFunc: false
37   localFrameSize:  0
38   savePoint:       ''
39   restorePoint:    ''
40 fixedStack:      []
41 stack:           []
42 callSites:       []
43 debugValueSubstitutions: []
44 constants:       []
45 machineFunctionInfo: {}
46 body:             |
47   bb.0:
48     liveins: $sx0
50     %0:i64 = COPY $sx0
51     %1:i64 = ORim 5, 0
52     %2:i64 = nsw CMPSLrr %1, %0
53     $sx0 = COPY %2
54     RET implicit $sx10, implicit $sx0
56 ...
58 ---
59 ## Ensure fold immediate as mimm at rhs
60 #CHECK-LABEL: name: cmpsl_rm
61 #CHECK: %2:i64 = nsw CMPSLrm %0, 120
62 name:            cmpsl_rm
63 alignment:       16
64 exposesReturnsTwice: false
65 legalized:       false
66 regBankSelected: false
67 selected:        false
68 failedISel:      false
69 tracksRegLiveness: true
70 hasWinCFI:       false
71 registers:
72   - { id: 0, class: i64, preferred-register: '' }
73   - { id: 1, class: i64, preferred-register: '' }
74 liveins:
75   - { reg: '$sx0', virtual-reg: '%0' }
76 frameInfo:
77   isFrameAddressTaken: false
78   isReturnAddressTaken: false
79   hasStackMap:     false
80   hasPatchPoint:   false
81   stackSize:       0
82   offsetAdjustment: 0
83   maxAlignment:    8
84   adjustsStack:    false
85   hasCalls:        false
86   stackProtector:  ''
87   maxCallFrameSize: 4294967295
88   cvBytesOfCalleeSavedRegisters: 0
89   hasOpaqueSPAdjustment: false
90   hasVAStart:      false
91   hasMustTailInVarArgFunc: false
92   localFrameSize:  0
93   savePoint:       ''
94   restorePoint:    ''
95 fixedStack:      []
96 stack:           []
97 callSites:       []
98 debugValueSubstitutions: []
99 constants:       []
100 machineFunctionInfo: {}
101 body:             |
102   bb.0:
103     liveins: $sx0
105     %0:i64 = COPY $sx0
106     %1:i64 = ORim 0, 120
107     %2:i64 = nsw CMPSLrr %0, %1
108     $sx0 = COPY %2
109     RET implicit $sx10, implicit $sx0