347 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 22# RUN: llc -mtriple=riscv32 -x mir -run-pass=prologepilog -verify-machineinstrs < %s \3# RUN: | FileCheck -check-prefixes=CHECK-RV32-NO-COM %s4# RUN: llc -mtriple=riscv32 -mattr=+c -x mir -run-pass=prologepilog \5# RUN: -verify-machineinstrs < %s | FileCheck -check-prefixes=CHECK-RV32-COM %s6# RUN: llc -mtriple=riscv64 -x mir -run-pass=prologepilog -verify-machineinstrs < %s \7# RUN: | FileCheck -check-prefixes=CHECK-RV64-NO-COM %s8# RUN: llc -mtriple=riscv64 -mattr=+c -x mir -run-pass=prologepilog \9# RUN: -verify-machineinstrs < %s | FileCheck -check-prefixes=CHECK-RV64-COM %s10--- |11 define dso_local void @_Z15stack_size_2048v() {12 entry:13 ret void14 }15 16 declare dso_local void @_Z6calleePi(ptr noundef)17 18 define dso_local void @_Z15stack_size_4096v() {19 entry:20 ret void21 }22 23 define dso_local void @_Z15stack_size_8192v() {24 entry:25 ret void26 }27 28...29---30name: _Z15stack_size_2048v31alignment: 232tracksRegLiveness: true33frameInfo:34 maxAlignment: 435 adjustsStack: true36 hasCalls: true37 localFrameSize: 204838stack:39 - { id: 0, size: 2048, alignment: 4, local-offset: -2048 }40machineFunctionInfo:41 varArgsFrameIndex: 042 varArgsSaveSize: 043body: |44 bb.0.entry:45 ; CHECK-RV32-NO-COM-LABEL: name: _Z15stack_size_2048v46 ; CHECK-RV32-NO-COM: liveins: $x147 ; CHECK-RV32-NO-COM-NEXT: {{ $}}48 ; CHECK-RV32-NO-COM-NEXT: $x2 = frame-setup ADDI $x2, -203249 ; CHECK-RV32-NO-COM-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 203250 ; CHECK-RV32-NO-COM-NEXT: frame-setup SW killed $x1, $x2, 2028 :: (store (s32) into %stack.1)51 ; CHECK-RV32-NO-COM-NEXT: frame-setup CFI_INSTRUCTION offset $x1, -452 ; CHECK-RV32-NO-COM-NEXT: $x2 = frame-setup ADDI $x2, -3253 ; CHECK-RV32-NO-COM-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 206454 ; CHECK-RV32-NO-COM-NEXT: renamable $x10 = ADDI $x2, 1255 ; CHECK-RV32-NO-COM-NEXT: PseudoCALL target-flags(riscv-call) @_Z6calleePi, csr_ilp32_lp64, implicit-def dead $x1, implicit killed $x10, implicit-def $x256 ; CHECK-RV32-NO-COM-NEXT: $x2 = frame-destroy ADDI $x2, 3257 ; CHECK-RV32-NO-COM-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_offset 203258 ; CHECK-RV32-NO-COM-NEXT: $x1 = frame-destroy LW $x2, 2028 :: (load (s32) from %stack.1)59 ; CHECK-RV32-NO-COM-NEXT: frame-destroy CFI_INSTRUCTION restore $x160 ; CHECK-RV32-NO-COM-NEXT: $x2 = frame-destroy ADDI $x2, 203261 ; CHECK-RV32-NO-COM-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_offset 062 ; CHECK-RV32-NO-COM-NEXT: PseudoRET63 ;64 ; CHECK-RV32-COM-LABEL: name: _Z15stack_size_2048v65 ; CHECK-RV32-COM: liveins: $x166 ; CHECK-RV32-COM-NEXT: {{ $}}67 ; CHECK-RV32-COM-NEXT: $x2 = frame-setup ADDI $x2, -25668 ; CHECK-RV32-COM-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 25669 ; CHECK-RV32-COM-NEXT: frame-setup SW killed $x1, $x2, 252 :: (store (s32) into %stack.1)70 ; CHECK-RV32-COM-NEXT: frame-setup CFI_INSTRUCTION offset $x1, -471 ; CHECK-RV32-COM-NEXT: $x2 = frame-setup ADDI $x2, -180872 ; CHECK-RV32-COM-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 206473 ; CHECK-RV32-COM-NEXT: renamable $x10 = ADDI $x2, 1274 ; CHECK-RV32-COM-NEXT: PseudoCALL target-flags(riscv-call) @_Z6calleePi, csr_ilp32_lp64, implicit-def dead $x1, implicit killed $x10, implicit-def $x275 ; CHECK-RV32-COM-NEXT: $x2 = frame-destroy ADDI $x2, 180876 ; CHECK-RV32-COM-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_offset 25677 ; CHECK-RV32-COM-NEXT: $x1 = frame-destroy LW $x2, 252 :: (load (s32) from %stack.1)78 ; CHECK-RV32-COM-NEXT: frame-destroy CFI_INSTRUCTION restore $x179 ; CHECK-RV32-COM-NEXT: $x2 = frame-destroy ADDI $x2, 25680 ; CHECK-RV32-COM-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_offset 081 ; CHECK-RV32-COM-NEXT: PseudoRET82 ;83 ; CHECK-RV64-NO-COM-LABEL: name: _Z15stack_size_2048v84 ; CHECK-RV64-NO-COM: liveins: $x185 ; CHECK-RV64-NO-COM-NEXT: {{ $}}86 ; CHECK-RV64-NO-COM-NEXT: $x2 = frame-setup ADDI $x2, -203287 ; CHECK-RV64-NO-COM-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 203288 ; CHECK-RV64-NO-COM-NEXT: frame-setup SD killed $x1, $x2, 2024 :: (store (s64) into %stack.1)89 ; CHECK-RV64-NO-COM-NEXT: frame-setup CFI_INSTRUCTION offset $x1, -890 ; CHECK-RV64-NO-COM-NEXT: $x2 = frame-setup ADDI $x2, -3291 ; CHECK-RV64-NO-COM-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 206492 ; CHECK-RV64-NO-COM-NEXT: renamable $x10 = ADDI $x2, 893 ; CHECK-RV64-NO-COM-NEXT: PseudoCALL target-flags(riscv-call) @_Z6calleePi, csr_ilp32_lp64, implicit-def dead $x1, implicit killed $x10, implicit-def $x294 ; CHECK-RV64-NO-COM-NEXT: $x2 = frame-destroy ADDI $x2, 3295 ; CHECK-RV64-NO-COM-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_offset 203296 ; CHECK-RV64-NO-COM-NEXT: $x1 = frame-destroy LD $x2, 2024 :: (load (s64) from %stack.1)97 ; CHECK-RV64-NO-COM-NEXT: frame-destroy CFI_INSTRUCTION restore $x198 ; CHECK-RV64-NO-COM-NEXT: $x2 = frame-destroy ADDI $x2, 203299 ; CHECK-RV64-NO-COM-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_offset 0100 ; CHECK-RV64-NO-COM-NEXT: PseudoRET101 ;102 ; CHECK-RV64-COM-LABEL: name: _Z15stack_size_2048v103 ; CHECK-RV64-COM: liveins: $x1104 ; CHECK-RV64-COM-NEXT: {{ $}}105 ; CHECK-RV64-COM-NEXT: $x2 = frame-setup ADDI $x2, -496106 ; CHECK-RV64-COM-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 496107 ; CHECK-RV64-COM-NEXT: frame-setup SD killed $x1, $x2, 488 :: (store (s64) into %stack.1)108 ; CHECK-RV64-COM-NEXT: frame-setup CFI_INSTRUCTION offset $x1, -8109 ; CHECK-RV64-COM-NEXT: $x2 = frame-setup ADDI $x2, -1568110 ; CHECK-RV64-COM-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 2064111 ; CHECK-RV64-COM-NEXT: renamable $x10 = ADDI $x2, 8112 ; CHECK-RV64-COM-NEXT: PseudoCALL target-flags(riscv-call) @_Z6calleePi, csr_ilp32_lp64, implicit-def dead $x1, implicit killed $x10, implicit-def $x2113 ; CHECK-RV64-COM-NEXT: $x2 = frame-destroy ADDI $x2, 1568114 ; CHECK-RV64-COM-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_offset 496115 ; CHECK-RV64-COM-NEXT: $x1 = frame-destroy LD $x2, 488 :: (load (s64) from %stack.1)116 ; CHECK-RV64-COM-NEXT: frame-destroy CFI_INSTRUCTION restore $x1117 ; CHECK-RV64-COM-NEXT: $x2 = frame-destroy ADDI $x2, 496118 ; CHECK-RV64-COM-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_offset 0119 ; CHECK-RV64-COM-NEXT: PseudoRET120 ADJCALLSTACKDOWN 0, 0, implicit-def dead $x2, implicit $x2121 renamable $x10 = ADDI %stack.0, 0122 PseudoCALL target-flags(riscv-call) @_Z6calleePi, csr_ilp32_lp64, implicit-def dead $x1, implicit killed $x10, implicit-def $x2123 ADJCALLSTACKUP 0, 0, implicit-def dead $x2, implicit $x2124 PseudoRET125 126...127---128name: _Z15stack_size_4096v129alignment: 2130tracksRegLiveness: true131frameInfo:132 maxAlignment: 4133 adjustsStack: true134 hasCalls: true135 localFrameSize: 4096136stack:137 - { id: 0, size: 4096, alignment: 4, local-offset: -4096 }138machineFunctionInfo:139 varArgsFrameIndex: 0140 varArgsSaveSize: 0141body: |142 bb.0.entry:143 ; CHECK-RV32-NO-COM-LABEL: name: _Z15stack_size_4096v144 ; CHECK-RV32-NO-COM: liveins: $x1145 ; CHECK-RV32-NO-COM-NEXT: {{ $}}146 ; CHECK-RV32-NO-COM-NEXT: $x2 = frame-setup ADDI $x2, -2032147 ; CHECK-RV32-NO-COM-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 2032148 ; CHECK-RV32-NO-COM-NEXT: frame-setup SW killed $x1, $x2, 2028 :: (store (s32) into %stack.1)149 ; CHECK-RV32-NO-COM-NEXT: frame-setup CFI_INSTRUCTION offset $x1, -4150 ; CHECK-RV32-NO-COM-NEXT: $x2 = frame-setup ADDI $x2, -2048151 ; CHECK-RV32-NO-COM-NEXT: $x2 = frame-setup ADDI killed $x2, -32152 ; CHECK-RV32-NO-COM-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 4112153 ; CHECK-RV32-NO-COM-NEXT: renamable $x10 = ADDI $x2, 12154 ; CHECK-RV32-NO-COM-NEXT: PseudoCALL target-flags(riscv-call) @_Z6calleePi, csr_ilp32_lp64, implicit-def dead $x1, implicit killed $x10, implicit-def $x2155 ; CHECK-RV32-NO-COM-NEXT: $x2 = frame-destroy ADDI $x2, 2032156 ; CHECK-RV32-NO-COM-NEXT: $x2 = frame-destroy ADDI killed $x2, 48157 ; CHECK-RV32-NO-COM-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_offset 2032158 ; CHECK-RV32-NO-COM-NEXT: $x1 = frame-destroy LW $x2, 2028 :: (load (s32) from %stack.1)159 ; CHECK-RV32-NO-COM-NEXT: frame-destroy CFI_INSTRUCTION restore $x1160 ; CHECK-RV32-NO-COM-NEXT: $x2 = frame-destroy ADDI $x2, 2032161 ; CHECK-RV32-NO-COM-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_offset 0162 ; CHECK-RV32-NO-COM-NEXT: PseudoRET163 ;164 ; CHECK-RV32-COM-LABEL: name: _Z15stack_size_4096v165 ; CHECK-RV32-COM: liveins: $x1166 ; CHECK-RV32-COM-NEXT: {{ $}}167 ; CHECK-RV32-COM-NEXT: $x2 = frame-setup ADDI $x2, -256168 ; CHECK-RV32-COM-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 256169 ; CHECK-RV32-COM-NEXT: frame-setup SW killed $x1, $x2, 252 :: (store (s32) into %stack.1)170 ; CHECK-RV32-COM-NEXT: frame-setup CFI_INSTRUCTION offset $x1, -4171 ; CHECK-RV32-COM-NEXT: $x2 = frame-setup ADDI $x2, -2048172 ; CHECK-RV32-COM-NEXT: $x2 = frame-setup ADDI killed $x2, -1808173 ; CHECK-RV32-COM-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 4112174 ; CHECK-RV32-COM-NEXT: renamable $x10 = ADDI $x2, 12175 ; CHECK-RV32-COM-NEXT: PseudoCALL target-flags(riscv-call) @_Z6calleePi, csr_ilp32_lp64, implicit-def dead $x1, implicit killed $x10, implicit-def $x2176 ; CHECK-RV32-COM-NEXT: $x2 = frame-destroy ADDI $x2, 2032177 ; CHECK-RV32-COM-NEXT: $x2 = frame-destroy ADDI killed $x2, 1824178 ; CHECK-RV32-COM-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_offset 256179 ; CHECK-RV32-COM-NEXT: $x1 = frame-destroy LW $x2, 252 :: (load (s32) from %stack.1)180 ; CHECK-RV32-COM-NEXT: frame-destroy CFI_INSTRUCTION restore $x1181 ; CHECK-RV32-COM-NEXT: $x2 = frame-destroy ADDI $x2, 256182 ; CHECK-RV32-COM-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_offset 0183 ; CHECK-RV32-COM-NEXT: PseudoRET184 ;185 ; CHECK-RV64-NO-COM-LABEL: name: _Z15stack_size_4096v186 ; CHECK-RV64-NO-COM: liveins: $x1187 ; CHECK-RV64-NO-COM-NEXT: {{ $}}188 ; CHECK-RV64-NO-COM-NEXT: $x2 = frame-setup ADDI $x2, -2032189 ; CHECK-RV64-NO-COM-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 2032190 ; CHECK-RV64-NO-COM-NEXT: frame-setup SD killed $x1, $x2, 2024 :: (store (s64) into %stack.1)191 ; CHECK-RV64-NO-COM-NEXT: frame-setup CFI_INSTRUCTION offset $x1, -8192 ; CHECK-RV64-NO-COM-NEXT: $x2 = frame-setup ADDI $x2, -2048193 ; CHECK-RV64-NO-COM-NEXT: $x2 = frame-setup ADDI killed $x2, -32194 ; CHECK-RV64-NO-COM-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 4112195 ; CHECK-RV64-NO-COM-NEXT: renamable $x10 = ADDI $x2, 8196 ; CHECK-RV64-NO-COM-NEXT: PseudoCALL target-flags(riscv-call) @_Z6calleePi, csr_ilp32_lp64, implicit-def dead $x1, implicit killed $x10, implicit-def $x2197 ; CHECK-RV64-NO-COM-NEXT: $x2 = frame-destroy ADDI $x2, 2032198 ; CHECK-RV64-NO-COM-NEXT: $x2 = frame-destroy ADDI killed $x2, 48199 ; CHECK-RV64-NO-COM-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_offset 2032200 ; CHECK-RV64-NO-COM-NEXT: $x1 = frame-destroy LD $x2, 2024 :: (load (s64) from %stack.1)201 ; CHECK-RV64-NO-COM-NEXT: frame-destroy CFI_INSTRUCTION restore $x1202 ; CHECK-RV64-NO-COM-NEXT: $x2 = frame-destroy ADDI $x2, 2032203 ; CHECK-RV64-NO-COM-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_offset 0204 ; CHECK-RV64-NO-COM-NEXT: PseudoRET205 ;206 ; CHECK-RV64-COM-LABEL: name: _Z15stack_size_4096v207 ; CHECK-RV64-COM: liveins: $x1208 ; CHECK-RV64-COM-NEXT: {{ $}}209 ; CHECK-RV64-COM-NEXT: $x2 = frame-setup ADDI $x2, -496210 ; CHECK-RV64-COM-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 496211 ; CHECK-RV64-COM-NEXT: frame-setup SD killed $x1, $x2, 488 :: (store (s64) into %stack.1)212 ; CHECK-RV64-COM-NEXT: frame-setup CFI_INSTRUCTION offset $x1, -8213 ; CHECK-RV64-COM-NEXT: $x2 = frame-setup ADDI $x2, -2048214 ; CHECK-RV64-COM-NEXT: $x2 = frame-setup ADDI killed $x2, -1568215 ; CHECK-RV64-COM-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 4112216 ; CHECK-RV64-COM-NEXT: renamable $x10 = ADDI $x2, 8217 ; CHECK-RV64-COM-NEXT: PseudoCALL target-flags(riscv-call) @_Z6calleePi, csr_ilp32_lp64, implicit-def dead $x1, implicit killed $x10, implicit-def $x2218 ; CHECK-RV64-COM-NEXT: $x2 = frame-destroy ADDI $x2, 2032219 ; CHECK-RV64-COM-NEXT: $x2 = frame-destroy ADDI killed $x2, 1584220 ; CHECK-RV64-COM-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_offset 496221 ; CHECK-RV64-COM-NEXT: $x1 = frame-destroy LD $x2, 488 :: (load (s64) from %stack.1)222 ; CHECK-RV64-COM-NEXT: frame-destroy CFI_INSTRUCTION restore $x1223 ; CHECK-RV64-COM-NEXT: $x2 = frame-destroy ADDI $x2, 496224 ; CHECK-RV64-COM-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_offset 0225 ; CHECK-RV64-COM-NEXT: PseudoRET226 ADJCALLSTACKDOWN 0, 0, implicit-def dead $x2, implicit $x2227 renamable $x10 = ADDI %stack.0, 0228 PseudoCALL target-flags(riscv-call) @_Z6calleePi, csr_ilp32_lp64, implicit-def dead $x1, implicit killed $x10, implicit-def $x2229 ADJCALLSTACKUP 0, 0, implicit-def dead $x2, implicit $x2230 PseudoRET231 232...233---234name: _Z15stack_size_8192v235alignment: 2236tracksRegLiveness: true237frameInfo:238 maxAlignment: 4239 adjustsStack: true240 hasCalls: true241 localFrameSize: 8192242stack:243 - { id: 0, size: 8192, alignment: 4, local-offset: -8192 }244machineFunctionInfo:245 varArgsFrameIndex: 0246 varArgsSaveSize: 0247body: |248 bb.0.entry:249 ; CHECK-RV32-NO-COM-LABEL: name: _Z15stack_size_8192v250 ; CHECK-RV32-NO-COM: liveins: $x1251 ; CHECK-RV32-NO-COM-NEXT: {{ $}}252 ; CHECK-RV32-NO-COM-NEXT: $x2 = frame-setup ADDI $x2, -2032253 ; CHECK-RV32-NO-COM-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 2032254 ; CHECK-RV32-NO-COM-NEXT: frame-setup SW killed $x1, $x2, 2028 :: (store (s32) into %stack.1)255 ; CHECK-RV32-NO-COM-NEXT: frame-setup CFI_INSTRUCTION offset $x1, -4256 ; CHECK-RV32-NO-COM-NEXT: $x10 = frame-setup LUI 2257 ; CHECK-RV32-NO-COM-NEXT: $x10 = frame-setup ADDI killed $x10, -2016258 ; CHECK-RV32-NO-COM-NEXT: $x2 = frame-setup SUB $x2, killed $x10259 ; CHECK-RV32-NO-COM-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 8208260 ; CHECK-RV32-NO-COM-NEXT: renamable $x10 = ADDI $x2, 12261 ; CHECK-RV32-NO-COM-NEXT: PseudoCALL target-flags(riscv-call) @_Z6calleePi, csr_ilp32_lp64, implicit-def dead $x1, implicit killed $x10, implicit-def $x2262 ; CHECK-RV32-NO-COM-NEXT: $x10 = frame-destroy LUI 2263 ; CHECK-RV32-NO-COM-NEXT: $x10 = frame-destroy ADDI killed $x10, -2016264 ; CHECK-RV32-NO-COM-NEXT: $x2 = frame-destroy ADD $x2, killed $x10265 ; CHECK-RV32-NO-COM-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_offset 2032266 ; CHECK-RV32-NO-COM-NEXT: $x1 = frame-destroy LW $x2, 2028 :: (load (s32) from %stack.1)267 ; CHECK-RV32-NO-COM-NEXT: frame-destroy CFI_INSTRUCTION restore $x1268 ; CHECK-RV32-NO-COM-NEXT: $x2 = frame-destroy ADDI $x2, 2032269 ; CHECK-RV32-NO-COM-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_offset 0270 ; CHECK-RV32-NO-COM-NEXT: PseudoRET271 ;272 ; CHECK-RV32-COM-LABEL: name: _Z15stack_size_8192v273 ; CHECK-RV32-COM: liveins: $x1274 ; CHECK-RV32-COM-NEXT: {{ $}}275 ; CHECK-RV32-COM-NEXT: $x2 = frame-setup ADDI $x2, -256276 ; CHECK-RV32-COM-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 256277 ; CHECK-RV32-COM-NEXT: frame-setup SW killed $x1, $x2, 252 :: (store (s32) into %stack.1)278 ; CHECK-RV32-COM-NEXT: frame-setup CFI_INSTRUCTION offset $x1, -4279 ; CHECK-RV32-COM-NEXT: $x10 = frame-setup LUI 2280 ; CHECK-RV32-COM-NEXT: $x10 = frame-setup ADDI killed $x10, -240281 ; CHECK-RV32-COM-NEXT: $x2 = frame-setup SUB $x2, killed $x10282 ; CHECK-RV32-COM-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 8208283 ; CHECK-RV32-COM-NEXT: renamable $x10 = ADDI $x2, 12284 ; CHECK-RV32-COM-NEXT: PseudoCALL target-flags(riscv-call) @_Z6calleePi, csr_ilp32_lp64, implicit-def dead $x1, implicit killed $x10, implicit-def $x2285 ; CHECK-RV32-COM-NEXT: $x10 = frame-destroy LUI 2286 ; CHECK-RV32-COM-NEXT: $x10 = frame-destroy ADDI killed $x10, -240287 ; CHECK-RV32-COM-NEXT: $x2 = frame-destroy ADD $x2, killed $x10288 ; CHECK-RV32-COM-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_offset 256289 ; CHECK-RV32-COM-NEXT: $x1 = frame-destroy LW $x2, 252 :: (load (s32) from %stack.1)290 ; CHECK-RV32-COM-NEXT: frame-destroy CFI_INSTRUCTION restore $x1291 ; CHECK-RV32-COM-NEXT: $x2 = frame-destroy ADDI $x2, 256292 ; CHECK-RV32-COM-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_offset 0293 ; CHECK-RV32-COM-NEXT: PseudoRET294 ;295 ; CHECK-RV64-NO-COM-LABEL: name: _Z15stack_size_8192v296 ; CHECK-RV64-NO-COM: liveins: $x1297 ; CHECK-RV64-NO-COM-NEXT: {{ $}}298 ; CHECK-RV64-NO-COM-NEXT: $x2 = frame-setup ADDI $x2, -2032299 ; CHECK-RV64-NO-COM-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 2032300 ; CHECK-RV64-NO-COM-NEXT: frame-setup SD killed $x1, $x2, 2024 :: (store (s64) into %stack.1)301 ; CHECK-RV64-NO-COM-NEXT: frame-setup CFI_INSTRUCTION offset $x1, -8302 ; CHECK-RV64-NO-COM-NEXT: $x10 = frame-setup LUI 2303 ; CHECK-RV64-NO-COM-NEXT: $x10 = frame-setup ADDI killed $x10, -2016304 ; CHECK-RV64-NO-COM-NEXT: $x2 = frame-setup SUB $x2, killed $x10305 ; CHECK-RV64-NO-COM-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 8208306 ; CHECK-RV64-NO-COM-NEXT: renamable $x10 = ADDI $x2, 8307 ; CHECK-RV64-NO-COM-NEXT: PseudoCALL target-flags(riscv-call) @_Z6calleePi, csr_ilp32_lp64, implicit-def dead $x1, implicit killed $x10, implicit-def $x2308 ; CHECK-RV64-NO-COM-NEXT: $x10 = frame-destroy LUI 2309 ; CHECK-RV64-NO-COM-NEXT: $x10 = frame-destroy ADDI killed $x10, -2016310 ; CHECK-RV64-NO-COM-NEXT: $x2 = frame-destroy ADD $x2, killed $x10311 ; CHECK-RV64-NO-COM-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_offset 2032312 ; CHECK-RV64-NO-COM-NEXT: $x1 = frame-destroy LD $x2, 2024 :: (load (s64) from %stack.1)313 ; CHECK-RV64-NO-COM-NEXT: frame-destroy CFI_INSTRUCTION restore $x1314 ; CHECK-RV64-NO-COM-NEXT: $x2 = frame-destroy ADDI $x2, 2032315 ; CHECK-RV64-NO-COM-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_offset 0316 ; CHECK-RV64-NO-COM-NEXT: PseudoRET317 ;318 ; CHECK-RV64-COM-LABEL: name: _Z15stack_size_8192v319 ; CHECK-RV64-COM: liveins: $x1320 ; CHECK-RV64-COM-NEXT: {{ $}}321 ; CHECK-RV64-COM-NEXT: $x2 = frame-setup ADDI $x2, -496322 ; CHECK-RV64-COM-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 496323 ; CHECK-RV64-COM-NEXT: frame-setup SD killed $x1, $x2, 488 :: (store (s64) into %stack.1)324 ; CHECK-RV64-COM-NEXT: frame-setup CFI_INSTRUCTION offset $x1, -8325 ; CHECK-RV64-COM-NEXT: $x10 = frame-setup LUI 2326 ; CHECK-RV64-COM-NEXT: $x10 = frame-setup ADDI killed $x10, -480327 ; CHECK-RV64-COM-NEXT: $x2 = frame-setup SUB $x2, killed $x10328 ; CHECK-RV64-COM-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 8208329 ; CHECK-RV64-COM-NEXT: renamable $x10 = ADDI $x2, 8330 ; CHECK-RV64-COM-NEXT: PseudoCALL target-flags(riscv-call) @_Z6calleePi, csr_ilp32_lp64, implicit-def dead $x1, implicit killed $x10, implicit-def $x2331 ; CHECK-RV64-COM-NEXT: $x10 = frame-destroy LUI 2332 ; CHECK-RV64-COM-NEXT: $x10 = frame-destroy ADDI killed $x10, -480333 ; CHECK-RV64-COM-NEXT: $x2 = frame-destroy ADD $x2, killed $x10334 ; CHECK-RV64-COM-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_offset 496335 ; CHECK-RV64-COM-NEXT: $x1 = frame-destroy LD $x2, 488 :: (load (s64) from %stack.1)336 ; CHECK-RV64-COM-NEXT: frame-destroy CFI_INSTRUCTION restore $x1337 ; CHECK-RV64-COM-NEXT: $x2 = frame-destroy ADDI $x2, 496338 ; CHECK-RV64-COM-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_offset 0339 ; CHECK-RV64-COM-NEXT: PseudoRET340 ADJCALLSTACKDOWN 0, 0, implicit-def dead $x2, implicit $x2341 renamable $x10 = ADDI %stack.0, 0342 PseudoCALL target-flags(riscv-call) @_Z6calleePi, csr_ilp32_lp64, implicit-def dead $x1, implicit killed $x10, implicit-def $x2343 ADJCALLSTACKUP 0, 0, implicit-def dead $x2, implicit $x2344 PseudoRET345 346...347