brintos

brintos / llvm-project-archived public Read only

0
0
Text · 19.4 KiB · bd31662 Raw
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