684 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mattr="+reserve-x28" --run-pass=greedy,virtregrewriter -verify-machineinstrs %s -o - | FileCheck %s3 4# CHECK-LABEL: ham5 6--- |7 target datalayout = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128"8 target triple = "aarch64-none-linux-gnu"9 10 define void @ham(ptr addrspace(1) %arg) gc "statepoint-example" {11 bb:12 br i1 undef, label %bb27.preheader, label %bb2313 14 bb27.preheader: ; preds = %bb15 br label %bb2716 17 bb23: ; preds = %bb18 unreachable19 20 bb27: ; preds = %bb115, %bb27.preheader21 br i1 undef, label %bb41, label %bb8522 23 bb41: ; preds = %bb2724 br i1 undef, label %bb48, label %bb4225 26 bb42: ; preds = %bb4127 br label %bb4828 29 bb48: ; preds = %bb42, %bb4130 br label %bb7931 32 bb79: ; preds = %bb79, %bb4833 br i1 undef, label %bb81, label %bb7934 35 bb81: ; preds = %bb7936 br i1 undef, label %bb83, label %bb8237 38 bb82: ; preds = %bb8139 br label %bb8340 41 bb83: ; preds = %bb82, %bb8142 br i1 undef, label %bb105, label %bb9643 44 bb85: ; preds = %bb2745 br i1 undef, label %bb86, label %bb9046 47 bb86: ; preds = %bb8548 unreachable49 50 bb90: ; preds = %bb8551 unreachable52 53 bb94: ; preds = %bb11554 unreachable55 56 bb96: ; preds = %bb8357 br label %bb10558 59 bb105: ; preds = %bb96, %bb8360 br i1 undef, label %bb120, label %bb11561 62 bb115: ; preds = %bb10563 br i1 undef, label %bb94, label %bb2764 65 bb120: ; preds = %bb10566 unreachable67 }68 69 declare ptr addrspace(1) @bar(i64, i64, i64, ptr)70 declare void @wombat()71 declare void @blam.1()72 declare void @blam(i32)73 74...75---76name: ham77alignment: 478exposesReturnsTwice: false79legalized: false80regBankSelected: false81selected: false82failedISel: false83tracksRegLiveness: true84hasWinCFI: false85callsEHReturn: false86callsUnwindInit: false87hasEHContTarget: false88hasEHScopes: false89hasEHFunclets: false90failsVerification: false91tracksDebugUserValues: false92registers:93 - { id: 0, class: gpr32, preferred-register: '' }94 - { id: 1, class: gpr64, preferred-register: '' }95 - { id: 2, class: gpr32, preferred-register: '' }96 - { id: 3, class: gpr32, preferred-register: '' }97 - { id: 4, class: gpr64all, preferred-register: '' }98 - { id: 5, class: gpr64sp, preferred-register: '' }99 - { id: 6, class: gpr64all, preferred-register: '' }100 - { id: 7, class: gpr64all, preferred-register: '' }101 - { id: 8, class: gpr64all, preferred-register: '' }102 - { id: 9, class: gpr64all, preferred-register: '' }103 - { id: 10, class: gpr64sp, preferred-register: '' }104 - { id: 11, class: gpr64sp, preferred-register: '' }105 - { id: 12, class: gpr32sp, preferred-register: '' }106 - { id: 13, class: gpr32, preferred-register: '' }107 - { id: 14, class: gpr64sp, preferred-register: '' }108 - { id: 15, class: gpr64sp, preferred-register: '' }109 - { id: 16, class: gpr64all, preferred-register: '' }110 - { id: 17, class: gpr64sp, preferred-register: '' }111 - { id: 18, class: gpr64sp, preferred-register: '' }112 - { id: 19, class: gpr64all, preferred-register: '' }113 - { id: 20, class: gpr64all, preferred-register: '' }114 - { id: 21, class: gpr64all, preferred-register: '' }115 - { id: 22, class: gpr64all, preferred-register: '' }116 - { id: 23, class: gpr64all, preferred-register: '' }117 - { id: 24, class: gpr64all, preferred-register: '' }118 - { id: 25, class: gpr64sp, preferred-register: '' }119 - { id: 26, class: gpr64all, preferred-register: '' }120 - { id: 27, class: gpr64sp, preferred-register: '' }121 - { id: 28, class: gpr64sp, preferred-register: '' }122 - { id: 29, class: gpr64sp, preferred-register: '' }123 - { id: 30, class: gpr64all, preferred-register: '' }124 - { id: 31, class: gpr64all, preferred-register: '' }125 - { id: 32, class: gpr64sp, preferred-register: '' }126 - { id: 33, class: gpr64sp, preferred-register: '' }127 - { id: 34, class: gpr64, preferred-register: '' }128 - { id: 35, class: gpr64all, preferred-register: '' }129 - { id: 36, class: gpr64all, preferred-register: '' }130 - { id: 37, class: gpr32common, preferred-register: '' }131 - { id: 38, class: gpr64, preferred-register: '' }132 - { id: 39, class: gpr32, preferred-register: '' }133 - { id: 40, class: gpr64, preferred-register: '' }134 - { id: 41, class: gpr32, preferred-register: '' }135 - { id: 42, class: gpr64, preferred-register: '' }136 - { id: 43, class: gpr64all, preferred-register: '' }137 - { id: 44, class: gpr64all, preferred-register: '' }138 - { id: 45, class: gpr64, preferred-register: '' }139 - { id: 46, class: gpr64all, preferred-register: '' }140 - { id: 47, class: gpr64all, preferred-register: '' }141 - { id: 48, class: gpr64all, preferred-register: '' }142 - { id: 49, class: gpr64, preferred-register: '' }143 - { id: 50, class: gpr64all, preferred-register: '' }144 - { id: 51, class: gpr64all, preferred-register: '' }145 - { id: 52, class: gpr32, preferred-register: '' }146 - { id: 53, class: gpr64all, preferred-register: '' }147 - { id: 54, class: gpr64all, preferred-register: '' }148 - { id: 55, class: gpr64, preferred-register: '' }149 - { id: 56, class: gpr64all, preferred-register: '' }150 - { id: 57, class: gpr32all, preferred-register: '' }151 - { id: 58, class: gpr64all, preferred-register: '' }152 - { id: 59, class: gpr32all, preferred-register: '' }153 - { id: 60, class: gpr64all, preferred-register: '' }154 - { id: 61, class: gpr64, preferred-register: '' }155 - { id: 62, class: gpr64all, preferred-register: '' }156 - { id: 63, class: gpr32all, preferred-register: '' }157 - { id: 64, class: gpr64all, preferred-register: '' }158 - { id: 65, class: gpr32all, preferred-register: '' }159 - { id: 66, class: gpr64all, preferred-register: '' }160 - { id: 67, class: gpr64, preferred-register: '' }161 - { id: 68, class: gpr64all, preferred-register: '' }162 - { id: 69, class: gpr32all, preferred-register: '' }163 - { id: 70, class: gpr32, preferred-register: '' }164 - { id: 71, class: gpr32all, preferred-register: '' }165 - { id: 72, class: gpr64all, preferred-register: '' }166 - { id: 73, class: gpr64all, preferred-register: '' }167 - { id: 74, class: gpr64, preferred-register: '' }168 - { id: 75, class: gpr64sp, preferred-register: '' }169 - { id: 76, class: gpr32, preferred-register: '' }170 - { id: 77, class: gpr64, preferred-register: '' }171 - { id: 78, class: gpr64all, preferred-register: '' }172 - { id: 79, class: gpr64all, preferred-register: '' }173 - { id: 80, class: gpr64all, preferred-register: '' }174 - { id: 81, class: gpr64all, preferred-register: '' }175 - { id: 82, class: gpr64, preferred-register: '' }176 - { id: 83, class: gpr32, preferred-register: '' }177 - { id: 84, class: gpr32, preferred-register: '' }178 - { id: 85, class: gpr32, preferred-register: '' }179 - { id: 86, class: gpr32, preferred-register: '' }180 - { id: 87, class: gpr32, preferred-register: '' }181 - { id: 88, class: gpr64sp, preferred-register: '' }182 - { id: 89, class: gpr32, preferred-register: '' }183 - { id: 90, class: gpr32, preferred-register: '' }184 - { id: 91, class: gpr32all, preferred-register: '' }185 - { id: 92, class: gpr32, preferred-register: '' }186 - { id: 93, class: gpr64, preferred-register: '' }187 - { id: 94, class: gpr64all, preferred-register: '' }188 - { id: 95, class: gpr64, preferred-register: '' }189 - { id: 96, class: gpr32, preferred-register: '' }190 - { id: 97, class: gpr32, preferred-register: '' }191 - { id: 98, class: gpr64all, preferred-register: '' }192 - { id: 99, class: gpr64all, preferred-register: '' }193 - { id: 100, class: gpr64all, preferred-register: '' }194 - { id: 101, class: gpr64all, preferred-register: '' }195 - { id: 102, class: gpr64, preferred-register: '' }196 - { id: 103, class: gpr64sp, preferred-register: '' }197 - { id: 104, class: gpr64all, preferred-register: '' }198 - { id: 105, class: gpr32, preferred-register: '' }199 - { id: 106, class: gpr64, preferred-register: '' }200 - { id: 107, class: gpr32, preferred-register: '' }201 - { id: 108, class: gpr32, preferred-register: '' }202 - { id: 109, class: gpr64all, preferred-register: '' }203 - { id: 110, class: gpr64all, preferred-register: '' }204 - { id: 111, class: gpr64, preferred-register: '' }205 - { id: 112, class: gpr64sp, preferred-register: '' }206 - { id: 113, class: gpr64sp, preferred-register: '' }207 - { id: 114, class: gpr32, preferred-register: '' }208 - { id: 115, class: gpr64sp, preferred-register: '' }209 - { id: 116, class: gpr32, preferred-register: '' }210 - { id: 117, class: gpr32, preferred-register: '' }211 - { id: 118, class: gpr32common, preferred-register: '' }212 - { id: 119, class: gpr64, preferred-register: '' }213 - { id: 120, class: gpr32, preferred-register: '' }214 - { id: 121, class: gpr32, preferred-register: '' }215 - { id: 122, class: gpr64sp, preferred-register: '' }216 - { id: 123, class: gpr64sp, preferred-register: '' }217 - { id: 124, class: gpr64sp, preferred-register: '' }218 - { id: 125, class: gpr64sp, preferred-register: '' }219 - { id: 126, class: gpr64, preferred-register: '' }220 - { id: 127, class: gpr64sp, preferred-register: '' }221 - { id: 128, class: gpr64all, preferred-register: '' }222 - { id: 129, class: gpr64common, preferred-register: '' }223 - { id: 130, class: gpr32common, preferred-register: '' }224 - { id: 131, class: gpr32all, preferred-register: '' }225 - { id: 132, class: gpr64sp, preferred-register: '' }226 - { id: 133, class: gpr64all, preferred-register: '' }227 - { id: 134, class: gpr64all, preferred-register: '' }228 - { id: 135, class: gpr64all, preferred-register: '' }229 - { id: 136, class: gpr64all, preferred-register: '' }230 - { id: 137, class: gpr64all, preferred-register: '' }231 - { id: 138, class: gpr64all, preferred-register: '' }232 - { id: 139, class: gpr64all, preferred-register: '' }233 - { id: 140, class: gpr64all, preferred-register: '' }234 - { id: 141, class: gpr64sp, preferred-register: '' }235 - { id: 142, class: gpr64sp, preferred-register: '' }236 - { id: 143, class: gpr64, preferred-register: '' }237 - { id: 144, class: gpr64all, preferred-register: '' }238 - { id: 145, class: gpr64all, preferred-register: '' }239liveins:240 - { reg: '$x0', virtual-reg: '%38' }241frameInfo:242 isFrameAddressTaken: false243 isReturnAddressTaken: false244 hasStackMap: false245 hasPatchPoint: false246 stackSize: 0247 offsetAdjustment: 0248 maxAlignment: 1249 adjustsStack: true250 hasCalls: true251 stackProtector: ''252 functionContext: ''253 maxCallFrameSize: 0254 cvBytesOfCalleeSavedRegisters: 0255 hasOpaqueSPAdjustment: false256 hasVAStart: false257 hasMustTailInVarArgFunc: false258 hasTailCall: false259 localFrameSize: 0260 savePoint: []261 restorePoint: []262fixedStack: []263stack: []264callSites: []265debugValueSubstitutions: []266constants: []267machineFunctionInfo: {}268body: |269 ; CHECK-LABEL: name: ham270 ; CHECK: bb.0.bb:271 ; CHECK-NEXT: successors: %bb.1(0x80000000), %bb.2(0x00000000)272 ; CHECK-NEXT: liveins: $x0273 ; CHECK-NEXT: {{ $}}274 ; CHECK-NEXT: STRXui $x0, %stack.0, 0 :: (store (s64) into %stack.0)275 ; CHECK-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def dead $sp, implicit $sp276 ; CHECK-NEXT: dead $w1 = MOVi32imm 526, implicit-def $x1277 ; CHECK-NEXT: dead $w2 = MOVi32imm 2, implicit-def $x2278 ; CHECK-NEXT: renamable $w19 = MOVi32imm 2, implicit-def $x19279 ; CHECK-NEXT: STATEPOINT 2882400000, 0, 4, @bar, undef $x0, $x1, $x2, undef $x3, 2, 0, 2, 4, 2, 39, 2, 0, 2, 1, 2, 0, 2, 42, 2, 2, 2, 14, 2, 0, 2, 3, 2, 400, 2, 3, 2, 400, 2, 0, 1, 8, %stack.0, 0, 2, 7, 2, 0, 2, 3, 2, 95, 2, 7, 2, 0, 2, 3, 2, -11, 2, 3, 2, -8280, 2, 3, 2, 45, 2, 3, 2, 230, 2, 7, 2, 0, 2, 4, 2, 5, 2, 7, 2, 0, 2, 3, 2, 1, 2, 7, 2, 0, 2, 7, 2, 0, 2, 1, 1, 8, %stack.0, 0, 2, 0, 2, 1, 0, 0, csr_aarch64_aapcs, implicit-def $sp, implicit-def $x0, implicit-def dead early-clobber $lr :: (load store (s64) on %stack.0)280 ; CHECK-NEXT: ADJCALLSTACKUP 0, 0, implicit-def dead $sp, implicit $sp281 ; CHECK-NEXT: renamable $x20 = COPY $x0282 ; CHECK-NEXT: DMB 11283 ; CHECK-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def dead $sp, implicit $sp284 ; CHECK-NEXT: renamable $x20 = STATEPOINT 2, 4, 1, undef renamable $x0, undef $x0, 2, 0, 2, 4, 2, 35, 2, 0, 2, 2, 2, 0, 2, 48, 2, 0, 2, 14, 2, 0, 2, 0, 1, 8, %stack.0, 0, 2, 7, 2, 0, 2, 3, 2, 95, 2, 7, 2, 0, 2, 3, 2, -11, 2, 3, 2, -8280, 2, 3, 2, 45, 2, 3, 2, 230, 2, 7, 2, 0, 2, 4, 2, 5, 2, 7, 2, 0, 2, 3, 2, 1, 2, 0, killed renamable $x20, 2, 7, 2, 0, 2, 2, renamable $x20(tied-def 0), 1, 8, %stack.0, 0, 2, 0, 2, 2, 0, 0, 1, 1, csr_aarch64_aapcs, implicit-def $sp, implicit-def dead $x0, implicit-def dead early-clobber $lr :: (load store (s64) on %stack.0)285 ; CHECK-NEXT: ADJCALLSTACKUP 0, 0, implicit-def dead $sp, implicit $sp286 ; CHECK-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def dead $sp, implicit $sp287 ; CHECK-NEXT: $w1 = MOVi32imm 33333288 ; CHECK-NEXT: renamable $x20 = STATEPOINT 2, 4, 2, undef renamable $x0, undef $x0, $w1, 2, 0, 2, 0, 2, 41, 2, 0, 2, 2, 2, 0, 2, 73, 2, 3, 2, 14, 2, 0, 2, 3, 2, 95, 2, 0, 2, 4278124286, 2, 0, 2, 4278124286, 2, 0, 1, 8, %stack.0, 0, 2, 7, 2, 0, 2, 7, 2, 0, 2, 7, 2, 0, 2, 3, 2, -11, 2, 3, 2, -8280, 2, 3, 2, 45, 2, 3, 2, 230, 2, 7, 2, 0, 2, 4, 2, 5, 2, 7, 2, 0, 2, 3, 2, 1, 2, 0, killed renamable $x20, 2, 7, 2, 0, 2, 3, renamable $x20(tied-def 0), 1, 8, %stack.0, 0, 2, 4278124286, 2, 0, 2, 3, 0, 0, 1, 1, 2, 2, csr_aarch64_aapcs, implicit-def $sp, implicit-def dead $w0, implicit-def dead early-clobber $lr :: (load store (s64) on %stack.0)289 ; CHECK-NEXT: ADJCALLSTACKUP 0, 0, implicit-def dead $sp, implicit $sp290 ; CHECK-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def dead $sp, implicit $sp291 ; CHECK-NEXT: renamable $x20 = STATEPOINT 2, 4, 2, undef renamable $x0, undef $x0, undef $w1, 2, 0, 2, 0, 2, 39, 2, 0, 2, 2, 2, 0, 2, 78, 2, 2, 2, 14, 2, 0, 2, 3, 2, 95, 2, 0, 2, 4278124286, 2, 0, 1, 8, %stack.0, 0, 2, 7, 2, 0, 2, 7, 2, 0, 2, 7, 2, 0, 2, 3, 2, -11, 2, 3, 2, -8280, 2, 3, 2, 45, 2, 3, 2, 230, 2, 7, 2, 0, 2, 4, 2, 5, 2, 7, 2, 0, 2, 3, 2, 1, 2, 0, killed renamable $x20, 2, 7, 2, 0, 2, 3, renamable $x20(tied-def 0), 1, 8, %stack.0, 0, 2, 4278124286, 2, 0, 2, 3, 0, 0, 1, 1, 2, 2, csr_aarch64_aapcs, implicit-def $sp, implicit-def dead $w0, implicit-def dead early-clobber $lr :: (load store (s64) on %stack.0)292 ; CHECK-NEXT: ADJCALLSTACKUP 0, 0, implicit-def dead $sp, implicit $sp293 ; CHECK-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def dead $sp, implicit $sp294 ; CHECK-NEXT: renamable $x20 = STATEPOINT 2, 4, 2, undef renamable $x0, undef $x0, undef $w1, 2, 0, 2, 0, 2, 37, 2, 0, 2, 2, 2, 0, 2, 83, 2, 1, 2, 14, 2, 0, 2, 3, 2, 95, 2, 0, 1, 8, %stack.0, 0, 2, 7, 2, 0, 2, 7, 2, 0, 2, 7, 2, 0, 2, 3, 2, -11, 2, 3, 2, -8280, 2, 3, 2, 45, 2, 3, 2, 230, 2, 7, 2, 0, 2, 4, 2, 5, 2, 7, 2, 0, 2, 3, 2, 1, 2, 0, killed renamable $x20, 2, 7, 2, 0, 2, 2, renamable $x20(tied-def 0), 1, 8, %stack.0, 0, 2, 0, 2, 2, 0, 0, 1, 1, csr_aarch64_aapcs, implicit-def $sp, implicit-def dead $w0, implicit-def dead early-clobber $lr :: (load store (s64) on %stack.0)295 ; CHECK-NEXT: ADJCALLSTACKUP 0, 0, implicit-def dead $sp, implicit $sp296 ; CHECK-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def dead $sp, implicit $sp297 ; CHECK-NEXT: dead renamable $x20 = STATEPOINT 2, 4, 1, undef renamable $x0, undef $w0, 2, 0, 2, 0, 2, 35, 2, 0, 2, 2, 2, 0, 2, 95, 2, 0, 2, 14, 2, 0, 2, 0, 1, 8, %stack.0, 0, 2, 7, 2, 0, 2, 3, 2, 95, 2, 7, 2, 0, 2, 3, 2, -11, 2, 3, 2, -8280, 2, 3, 2, 45, 2, 3, 2, 230, 2, 7, 2, 0, 2, 4, 2, 5, 2, 7, 2, 0, 2, 3, 2, 1, 2, 0, killed renamable $x20, 2, 7, 2, 0, 2, 2, 1, 8, %stack.0, 0, renamable $x20(tied-def 0), 2, 0, 2, 2, 0, 0, 1, 1, csr_aarch64_aapcs, implicit-def $sp, implicit-def dead early-clobber $lr :: (load store (s64) on %stack.0)298 ; CHECK-NEXT: ADJCALLSTACKUP 0, 0, implicit-def dead $sp, implicit $sp299 ; CHECK-NEXT: CBNZW $wzr, %bb.2300 ; CHECK-NEXT: B %bb.1301 ; CHECK-NEXT: {{ $}}302 ; CHECK-NEXT: bb.1.bb27.preheader:303 ; CHECK-NEXT: successors: %bb.3(0x80000000)304 ; CHECK-NEXT: {{ $}}305 ; CHECK-NEXT: renamable $x20 = LDRXui undef renamable $x8, 0 :: (load unordered (s64) from `ptr addrspace(1) undef`, addrspace 1)306 ; CHECK-NEXT: renamable $w21 = MOVi32imm -8280307 ; CHECK-NEXT: renamable $w23 = MOVi32imm -6308 ; CHECK-NEXT: renamable $w25 = MOVi32imm 3, implicit-def $x25309 ; CHECK-NEXT: renamable $w24 = MOVi32imm 2143289344310 ; CHECK-NEXT: renamable $x22 = IMPLICIT_DEF311 ; CHECK-NEXT: dead renamable $x8 = IMPLICIT_DEF312 ; CHECK-NEXT: renamable $x26 = IMPLICIT_DEF313 ; CHECK-NEXT: renamable $x19 = IMPLICIT_DEF314 ; CHECK-NEXT: renamable $x27 = IMPLICIT_DEF315 ; CHECK-NEXT: renamable $x8 = IMPLICIT_DEF316 ; CHECK-NEXT: KILL killed renamable $x8317 ; CHECK-NEXT: renamable $x8 = IMPLICIT_DEF318 ; CHECK-NEXT: KILL killed renamable $x8319 ; CHECK-NEXT: renamable $w10 = MOVi32imm 2, implicit-def $x10320 ; CHECK-NEXT: B %bb.3321 ; CHECK-NEXT: {{ $}}322 ; CHECK-NEXT: bb.2.bb23:323 ; CHECK-NEXT: successors:324 ; CHECK-NEXT: liveins: $x19325 ; CHECK-NEXT: {{ $}}326 ; CHECK-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def dead $sp, implicit $sp327 ; CHECK-NEXT: renamable $w20 = MOVi32imm 95328 ; CHECK-NEXT: STATEPOINT 2882400000, 0, 0, @wombat, 2, 0, 2, 0, 2, 39, 2, 0, 2, 1, 2, 0, 2, 117, 2, 2, 2, 14, 2, 0, 2, 3, 2, 3, 2, 3, 2, 109, 2, 0, 1, 8, %stack.0, 0, 2, 7, 2, 0, 2, 3, killed renamable $w20, 2, 3, renamable $w19, 2, 3, 2, 3, 2, 3, 2, -8280, 2, 7, 2, 0, 2, 3, 2, 230, 2, 7, 2, 0, 2, 4, 2, 5, 2, 7, 2, 0, 2, 3, 2, 1, 2, 0, 2, 4278124286, 2, 7, 2, 0, 2, 2, 1, 8, %stack.0, 0, 2, 4278124286, 2, 0, 2, 2, 0, 0, 1, 1, csr_aarch64_aapcs, implicit-def $sp, implicit-def dead early-clobber $lr, implicit killed $x19 :: (load store (s64) on %stack.0)329 ; CHECK-NEXT: ADJCALLSTACKUP 0, 0, implicit-def dead $sp, implicit $sp330 ; CHECK-NEXT: {{ $}}331 ; CHECK-NEXT: bb.3.bb27:332 ; CHECK-NEXT: successors: %bb.4(0x80000000), %bb.13(0x00000000)333 ; CHECK-NEXT: liveins: $w21, $w23, $w24, $x10, $x19, $x20, $x22, $x25, $x26, $x27334 ; CHECK-NEXT: {{ $}}335 ; CHECK-NEXT: renamable $fp = nuw nsw ADDXri renamable $x25, 1, 0336 ; CHECK-NEXT: CBNZW $wzr, %bb.13337 ; CHECK-NEXT: B %bb.4338 ; CHECK-NEXT: {{ $}}339 ; CHECK-NEXT: bb.4.bb41:340 ; CHECK-NEXT: successors: %bb.5(0x7ffff777), %bb.6(0x00000889)341 ; CHECK-NEXT: liveins: $fp, $w21, $w23, $w24, $x10, $x19, $x20, $x22, $x25, $x26, $x27342 ; CHECK-NEXT: {{ $}}343 ; CHECK-NEXT: CBZW $wzr, %bb.6344 ; CHECK-NEXT: {{ $}}345 ; CHECK-NEXT: bb.5:346 ; CHECK-NEXT: successors: %bb.7(0x80000000)347 ; CHECK-NEXT: liveins: $fp, $w23, $w24, $x10, $x19, $x20, $x22, $x25, $x26, $x27348 ; CHECK-NEXT: {{ $}}349 ; CHECK-NEXT: B %bb.7350 ; CHECK-NEXT: {{ $}}351 ; CHECK-NEXT: bb.6.bb42:352 ; CHECK-NEXT: successors: %bb.7(0x80000000)353 ; CHECK-NEXT: liveins: $fp, $w21, $w23, $w24, $x20, $x25, $x27354 ; CHECK-NEXT: {{ $}}355 ; CHECK-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def dead $sp, implicit $sp356 ; CHECK-NEXT: renamable $x19 = LDRXui %stack.0, 0 :: (load (s64) from %stack.0)357 ; CHECK-NEXT: renamable $w22 = MOVi32imm 2, implicit-def $x22358 ; CHECK-NEXT: renamable $w26 = MOVi32imm 95359 ; CHECK-NEXT: renamable $x27, dead renamable $x19 = STATEPOINT 2882400000, 0, 0, @wombat, 2, 0, 2, 0, 2, 35, 2, 0, 2, 1, 2, 0, 2, 125, 2, 0, 2, 14, 2, 0, 2, 0, killed renamable $x19, 2, 7, 2, 0, 2, 3, killed renamable $w26, 2, 3, renamable $w22, 2, 3, 2, 4278124286, 2, 3, killed renamable $w21, 2, 7, 2, 0, 2, 3, 2, 230, 2, 7, 2, 0, 2, 4, 2, 2, 2, 7, 2, 0, 2, 3, 2, 4278124286, 2, 0, 1, 8, %stack.1, 0, 2, 7, 2, 0, 2, 3, killed renamable $x27(tied-def 0), 1, 8, %stack.1, 0, renamable $x19(tied-def 1), 2, 0, 2, 3, 0, 0, 1, 1, 2, 2, csr_aarch64_aapcs, implicit-def $sp, implicit-def dead early-clobber $lr, implicit killed $x22 :: (load store (s64) on %stack.1)360 ; CHECK-NEXT: renamable $w10 = MOVi32imm 2, implicit-def $x10361 ; CHECK-NEXT: ADJCALLSTACKUP 0, 0, implicit-def dead $sp, implicit $sp362 ; CHECK-NEXT: renamable $x19 = COPY $xzr363 ; CHECK-NEXT: renamable $x8 = LDRXui %stack.1, 0 :: (load (s64) from %stack.1)364 ; CHECK-NEXT: dead renamable $x8 = nuw ADDXri killed renamable $x8, 24, 0365 ; CHECK-NEXT: renamable $x22 = IMPLICIT_DEF366 ; CHECK-NEXT: renamable $x26 = IMPLICIT_DEF367 ; CHECK-NEXT: renamable $x8 = IMPLICIT_DEF368 ; CHECK-NEXT: KILL killed renamable $x8369 ; CHECK-NEXT: {{ $}}370 ; CHECK-NEXT: bb.7.bb48:371 ; CHECK-NEXT: successors: %bb.8(0x80000000)372 ; CHECK-NEXT: liveins: $fp, $w23, $w24, $x10, $x19, $x20, $x22, $x25, $x26, $x27373 ; CHECK-NEXT: {{ $}}374 ; CHECK-NEXT: bb.8.bb79:375 ; CHECK-NEXT: successors: %bb.9(0x04000000), %bb.8(0x7c000000)376 ; CHECK-NEXT: liveins: $fp, $w23, $w24, $x10, $x19, $x20, $x22, $x25, $x26, $x27377 ; CHECK-NEXT: {{ $}}378 ; CHECK-NEXT: CBNZW $wzr, %bb.8379 ; CHECK-NEXT: B %bb.9380 ; CHECK-NEXT: {{ $}}381 ; CHECK-NEXT: bb.9.bb81:382 ; CHECK-NEXT: successors: %bb.11(0x78787f1d), %bb.10(0x078780e3)383 ; CHECK-NEXT: liveins: $fp, $w23, $w24, $x10, $x19, $x20, $x22, $x25, $x26, $x27384 ; CHECK-NEXT: {{ $}}385 ; CHECK-NEXT: STRXui $xzr, renamable $x22, 0 :: (store unordered (s64), addrspace 1)386 ; CHECK-NEXT: CBNZW $wzr, %bb.11387 ; CHECK-NEXT: B %bb.10388 ; CHECK-NEXT: {{ $}}389 ; CHECK-NEXT: bb.10.bb82:390 ; CHECK-NEXT: successors: %bb.11(0x80000000)391 ; CHECK-NEXT: liveins: $fp, $w23, $w24, $x19, $x20, $x22, $x25, $x26, $x27392 ; CHECK-NEXT: {{ $}}393 ; CHECK-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def dead $sp, implicit $sp394 ; CHECK-NEXT: BL @blam.1, csr_aarch64_aapcs, implicit-def dead $lr, implicit $sp, implicit-def $sp395 ; CHECK-NEXT: renamable $w10 = MOVi32imm 2, implicit-def $x10396 ; CHECK-NEXT: ADJCALLSTACKUP 0, 0, implicit-def dead $sp, implicit $sp397 ; CHECK-NEXT: {{ $}}398 ; CHECK-NEXT: bb.11.bb83:399 ; CHECK-NEXT: successors: %bb.12(0x7ffff777), %bb.17(0x00000889)400 ; CHECK-NEXT: liveins: $fp, $w23, $w24, $x10, $x19, $x20, $x22, $x25, $x26, $x27401 ; CHECK-NEXT: {{ $}}402 ; CHECK-NEXT: CBZW $wzr, %bb.17403 ; CHECK-NEXT: {{ $}}404 ; CHECK-NEXT: bb.12:405 ; CHECK-NEXT: successors: %bb.18(0x80000000)406 ; CHECK-NEXT: liveins: $fp, $w23, $w24, $x10, $x19, $x20, $x22, $x25, $x26, $x27407 ; CHECK-NEXT: {{ $}}408 ; CHECK-NEXT: B %bb.18409 ; CHECK-NEXT: {{ $}}410 ; CHECK-NEXT: bb.13.bb85:411 ; CHECK-NEXT: successors: %bb.14(0x40000000), %bb.15(0x40000000)412 ; CHECK-NEXT: liveins: $fp, $w21, $x10413 ; CHECK-NEXT: {{ $}}414 ; CHECK-NEXT: CBNZW $wzr, %bb.15415 ; CHECK-NEXT: B %bb.14416 ; CHECK-NEXT: {{ $}}417 ; CHECK-NEXT: bb.14.bb86:418 ; CHECK-NEXT: successors:419 ; CHECK-NEXT: {{ $}}420 ; CHECK-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def dead $sp, implicit $sp421 ; CHECK-NEXT: $w0 = MOVi32imm 10422 ; CHECK-NEXT: STATEPOINT 2882400000, 0, 1, @blam, $w0, 2, 0, 2, 0, 2, 41, 2, 0, 2, 1, 2, 0, 2, 237, 2, 3, 2, 14, 2, 0, 2, 0, 2, 0, 2, 3, 2, 4278124286, 2, 3, 2, 4278124286, 2, 0, 2, 0, 2, 7, 2, 0, 2, 7, 2, 4278124286, 2, 7, 2, 4278124286, 2, 7, 2, 4278124286, 2, 7, 2, 4278124286, 2, 7, 2, 0, 2, 7, 2, 4278124286, 2, 7, 2, 0, 2, 7, 2, 4278124286, 2, 7, 2, 0, 2, 7, 2, 4278124286, 2, 0, 2, 0, 2, 7, 2, 0, 2, 1, 2, 0, 2, 0, 2, 1, 0, 0, csr_aarch64_aapcs, implicit-def $sp, implicit-def dead early-clobber $lr423 ; CHECK-NEXT: ADJCALLSTACKUP 0, 0, implicit-def dead $sp, implicit $sp424 ; CHECK-NEXT: {{ $}}425 ; CHECK-NEXT: bb.15.bb90:426 ; CHECK-NEXT: successors:427 ; CHECK-NEXT: liveins: $fp, $w21, $x10428 ; CHECK-NEXT: {{ $}}429 ; CHECK-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def dead $sp, implicit $sp430 ; CHECK-NEXT: $w0 = MOVi32imm 12431 ; CHECK-NEXT: renamable $w8 = MOVi32imm 95432 ; CHECK-NEXT: STATEPOINT 2882400000, 0, 1, @blam, $w0, 2, 129, 2, 0, 2, 43, 2, 0, 2, 1, 2, 0, 2, 201, 2, 4, 2, 14, 2, 0, 2, 0, 2, 4278124286, 2, 3, renamable $w29, 2, 0, 2, 4278124286, 2, 3, renamable $w29, 2, 0, 1, 8, %stack.0, 0, 2, 7, 2, 0, 2, 3, killed renamable $w8, 2, 3, renamable $w10, 2, 3, 2, 4278124286, 2, 3, killed renamable $w21, 2, 7, 2, 0, 2, 3, 2, 230, 2, 7, 2, 0, 2, 4, 2, 2, 2, 7, 2, 0, 2, 7, 2, 0, 2, 0, 1, 8, %stack.1, 0, 2, 7, 2, 0, 2, 3, 2, 4278124286, 1, 8, %stack.0, 0, 1, 8, %stack.1, 0, 2, 0, 2, 3, 0, 0, 1, 1, 2, 2, csr_aarch64_allregs, implicit-def $sp, implicit-def dead early-clobber $lr, implicit killed $x10, implicit killed $fp :: (load store (s64) on %stack.0), (load store (s64) on %stack.1)433 ; CHECK-NEXT: ADJCALLSTACKUP 0, 0, implicit-def dead $sp, implicit $sp434 ; CHECK-NEXT: {{ $}}435 ; CHECK-NEXT: bb.16.bb94:436 ; CHECK-NEXT: successors:437 ; CHECK-NEXT: {{ $}}438 ; CHECK-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def dead $sp, implicit $sp439 ; CHECK-NEXT: $w0 = MOVi32imm 10440 ; CHECK-NEXT: STATEPOINT 2882400000, 0, 1, @blam, $w0, 2, 0, 2, 0, 2, 39, 2, 0, 2, 1, 2, 0, 2, 395, 2, 2, 2, 14, 2, 0, 2, 0, 2, 0, 2, 3, 2, 0, 2, 0, 2, 0, 2, 7, 2, 0, 2, 7, 2, 4278124286, 2, 7, 2, 4278124286, 2, 7, 2, 4278124286, 2, 7, 2, 4278124286, 2, 7, 2, 4278124286, 2, 7, 2, 4278124286, 2, 7, 2, 4278124286, 2, 7, 2, 4278124286, 2, 7, 2, 0, 2, 7, 2, 4278124286, 2, 0, 2, 0, 2, 7, 2, 0, 2, 1, 2, 0, 2, 0, 2, 1, 0, 0, csr_aarch64_aapcs, implicit-def $sp, implicit-def dead early-clobber $lr441 ; CHECK-NEXT: ADJCALLSTACKUP 0, 0, implicit-def dead $sp, implicit $sp442 ; CHECK-NEXT: {{ $}}443 ; CHECK-NEXT: bb.17.bb96:444 ; CHECK-NEXT: successors: %bb.18(0x80000000)445 ; CHECK-NEXT: liveins: $fp, $w23, $w24, $x20, $x25, $x27446 ; CHECK-NEXT: {{ $}}447 ; CHECK-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def dead $sp, implicit $sp448 ; CHECK-NEXT: renamable $x19 = LDRXui %stack.0, 0 :: (load (s64) from %stack.0)449 ; CHECK-NEXT: renamable $w21 = MOVi32imm 2, implicit-def $x21450 ; CHECK-NEXT: renamable $w22 = MOVi32imm 95451 ; CHECK-NEXT: renamable $x27, dead renamable $x19 = STATEPOINT 2882400000, 0, 0, @wombat, 2, 0, 2, 0, 2, 35, 2, 0, 2, 1, 2, 0, 2, 250, 2, 0, 2, 14, 2, 0, 2, 0, killed renamable $x19, 2, 7, 2, 0, 2, 3, killed renamable $w22, 2, 3, renamable $w21, 2, 3, 2, 4278124286, 2, 3, renamable $w21, 2, 7, 2, 0, 2, 3, 2, 230, 2, 7, 2, 0, 2, 4, 2, 0, 2, 7, 2, 0, 2, 3, 2, 4278124286, 2, 0, 1, 8, %stack.1, 0, 2, 7, 2, 0, 2, 4, 1, 8, %stack.2, 0, killed renamable $x27(tied-def 0), 1, 8, %stack.1, 0, renamable $x19(tied-def 1), 2, 0, 2, 4, 0, 0, 1, 1, 2, 2, 3, 3, csr_aarch64_aapcs, implicit-def $sp, implicit-def dead early-clobber $lr, implicit killed $x21 :: (load store (s64) on %stack.1), (load store (s64) on %stack.2)452 ; CHECK-NEXT: renamable $w10 = MOVi32imm 2, implicit-def $x10453 ; CHECK-NEXT: ADJCALLSTACKUP 0, 0, implicit-def dead $sp, implicit $sp454 ; CHECK-NEXT: renamable $x8 = LDRXui %stack.1, 0 :: (load (s64) from %stack.1)455 ; CHECK-NEXT: dead renamable $x8 = nuw ADDXri killed renamable $x8, 24, 0456 ; CHECK-NEXT: renamable $x8 = LDRXui %stack.2, 0 :: (load (s64) from %stack.2)457 ; CHECK-NEXT: renamable $x22 = nuw ADDXri killed renamable $x8, 848, 0458 ; CHECK-NEXT: renamable $x26 = IMPLICIT_DEF459 ; CHECK-NEXT: renamable $x19 = IMPLICIT_DEF460 ; CHECK-NEXT: {{ $}}461 ; CHECK-NEXT: bb.18.bb105:462 ; CHECK-NEXT: successors: %bb.20(0x00000000), %bb.19(0x80000000)463 ; CHECK-NEXT: liveins: $fp, $w23, $w24, $x10, $x19, $x20, $x22, $x25, $x26, $x27464 ; CHECK-NEXT: {{ $}}465 ; CHECK-NEXT: STRWui renamable $w20, renamable $x19, 0 :: (store unordered (s32), addrspace 1)466 ; CHECK-NEXT: STRWui renamable $w24, renamable $x26, 0 :: (store unordered (s32), align 8, addrspace 1)467 ; CHECK-NEXT: CBZX renamable $x27, %bb.20468 ; CHECK-NEXT: B %bb.19469 ; CHECK-NEXT: {{ $}}470 ; CHECK-NEXT: bb.19.bb115:471 ; CHECK-NEXT: successors: %bb.16(0x00000000), %bb.3(0x80000000)472 ; CHECK-NEXT: liveins: $fp, $w23, $w24, $x10, $x19, $x20, $x22, $x25, $x26, $x27473 ; CHECK-NEXT: {{ $}}474 ; CHECK-NEXT: renamable $x8 = COPY $xzr475 ; CHECK-NEXT: renamable $w9 = LDRWui renamable $x8, 0 :: (load unordered (s32) from `ptr addrspace(1) null`, addrspace 1)476 ; CHECK-NEXT: renamable $w9 = MADDWrrr killed renamable $w9, renamable $w10, $wzr477 ; CHECK-NEXT: renamable $w23 = nsw SUBWri killed renamable $w23, 2, 0478 ; CHECK-NEXT: dead $xzr = SUBSXri killed renamable $x25, 107, 0, implicit-def $nzcv479 ; CHECK-NEXT: renamable $x25 = COPY killed renamable $fp480 ; CHECK-NEXT: renamable $w21 = MOVi32imm 2481 ; CHECK-NEXT: STRWui killed renamable $w9, killed renamable $x8, 0 :: (store unordered (s32) into `ptr addrspace(1) null`, addrspace 1)482 ; CHECK-NEXT: Bcc 8, %bb.16, implicit killed $nzcv483 ; CHECK-NEXT: B %bb.3484 ; CHECK-NEXT: {{ $}}485 ; CHECK-NEXT: bb.20.bb120:486 ; CHECK-NEXT: liveins: $x10487 ; CHECK-NEXT: {{ $}}488 ; CHECK-NEXT: ADJCALLSTACKDOWN 0, 0, implicit-def dead $sp, implicit $sp489 ; CHECK-NEXT: $w0 = MOVi32imm 10490 ; CHECK-NEXT: STATEPOINT 2882400000, 0, 1, @blam, $w0, 2, 129, 2, 0, 2, 39, 2, 0, 2, 1, 2, 0, 2, 272, 2, 2, 2, 14, 2, 0, 2, 0, 2, 0, 2, 3, renamable $w10, 2, 0, 2, 0, 2, 7, 2, 0, 2, 7, 2, 4278124286, 2, 7, 2, 4278124286, 2, 7, 2, 4278124286, 2, 7, 2, 4278124286, 2, 7, 2, 0, 2, 7, 2, 4278124286, 2, 7, 2, 0, 2, 7, 2, 4278124286, 2, 7, 2, 0, 2, 7, 2, 4278124286, 2, 0, 2, 0, 2, 7, 2, 0, 2, 1, 2, 0, 2, 0, 2, 1, 0, 0, csr_aarch64_allregs, implicit-def $sp, implicit-def dead early-clobber $lr, implicit killed $x10491 ; CHECK-NEXT: ADJCALLSTACKUP 0, 0, implicit-def dead $sp, implicit $sp492 bb.0.bb:493 successors: %bb.1(0x80000000), %bb.2(0x00000000)494 liveins: $x0495 496 %49:gpr64 = COPY $x0497 ADJCALLSTACKDOWN 0, 0, implicit-def dead $sp, implicit $sp498 dead $w1 = MOVi32imm 526, implicit-def $x1499 dead $w2 = MOVi32imm 2, implicit-def $x2500 undef %42.sub_32:gpr64 = MOVi32imm 2501 %49:gpr64 = STATEPOINT 2882400000, 0, 4, @bar, undef $x0, killed $x1, killed $x2, undef $x3, 2, 0, 2, 4, 2, 39, 2, 0, 2, 1, 2, 0, 2, 42, 2, 2, 2, 14, 2, 0, 2, 3, 2, 400, 2, 3, 2, 400, 2, 0, %49, 2, 7, 2, 0, 2, 3, 2, 95, 2, 7, 2, 0, 2, 3, 2, -11, 2, 3, 2, -8280, 2, 3, 2, 45, 2, 3, 2, 230, 2, 7, 2, 0, 2, 4, 2, 5, 2, 7, 2, 0, 2, 3, 2, 1, 2, 7, 2, 0, 2, 7, 2, 0, 2, 1, %49(tied-def 0), 2, 0, 2, 1, 0, 0, csr_aarch64_aapcs, implicit-def $sp, implicit-def $x0, implicit-def dead early-clobber $lr502 ADJCALLSTACKUP 0, 0, implicit-def dead $sp, implicit $sp503 %54:gpr64all = COPY $x0504 DMB 11505 ADJCALLSTACKDOWN 0, 0, implicit-def dead $sp, implicit $sp506 %54:gpr64all, %49:gpr64 = STATEPOINT 2, 4, 1, undef %50:gpr64all, undef $x0, 2, 0, 2, 4, 2, 35, 2, 0, 2, 2, 2, 0, 2, 48, 2, 0, 2, 14, 2, 0, 2, 0, %49, 2, 7, 2, 0, 2, 3, 2, 95, 2, 7, 2, 0, 2, 3, 2, -11, 2, 3, 2, -8280, 2, 3, 2, 45, 2, 3, 2, 230, 2, 7, 2, 0, 2, 4, 2, 5, 2, 7, 2, 0, 2, 3, 2, 1, 2, 0, %54, 2, 7, 2, 0, 2, 2, %54(tied-def 0), %49(tied-def 1), 2, 0, 2, 2, 0, 0, 1, 1, csr_aarch64_aapcs, implicit-def $sp, implicit-def dead $x0, implicit-def dead early-clobber $lr507 ADJCALLSTACKUP 0, 0, implicit-def dead $sp, implicit $sp508 ADJCALLSTACKDOWN 0, 0, implicit-def dead $sp, implicit $sp509 $w1 = MOVi32imm 33333510 %54:gpr64all, %49:gpr64 = STATEPOINT 2, 4, 2, undef %56:gpr64all, undef $x0, killed $w1, 2, 0, 2, 0, 2, 41, 2, 0, 2, 2, 2, 0, 2, 73, 2, 3, 2, 14, 2, 0, 2, 3, 2, 95, 2, 0, 2, 4278124286, 2, 0, 2, 4278124286, 2, 0, %49, 2, 7, 2, 0, 2, 7, 2, 0, 2, 7, 2, 0, 2, 3, 2, -11, 2, 3, 2, -8280, 2, 3, 2, 45, 2, 3, 2, 230, 2, 7, 2, 0, 2, 4, 2, 5, 2, 7, 2, 0, 2, 3, 2, 1, 2, 0, %54, 2, 7, 2, 0, 2, 3, %54(tied-def 0), %49(tied-def 1), 2, 4278124286, 2, 0, 2, 3, 0, 0, 1, 1, 2, 2, csr_aarch64_aapcs, implicit-def $sp, implicit-def dead $w0, implicit-def dead early-clobber $lr511 ADJCALLSTACKUP 0, 0, implicit-def dead $sp, implicit $sp512 ADJCALLSTACKDOWN 0, 0, implicit-def dead $sp, implicit $sp513 %54:gpr64all, %49:gpr64 = STATEPOINT 2, 4, 2, undef %62:gpr64all, undef $x0, undef $w1, 2, 0, 2, 0, 2, 39, 2, 0, 2, 2, 2, 0, 2, 78, 2, 2, 2, 14, 2, 0, 2, 3, 2, 95, 2, 0, 2, 4278124286, 2, 0, %49, 2, 7, 2, 0, 2, 7, 2, 0, 2, 7, 2, 0, 2, 3, 2, -11, 2, 3, 2, -8280, 2, 3, 2, 45, 2, 3, 2, 230, 2, 7, 2, 0, 2, 4, 2, 5, 2, 7, 2, 0, 2, 3, 2, 1, 2, 0, %54, 2, 7, 2, 0, 2, 3, %54(tied-def 0), %49(tied-def 1), 2, 4278124286, 2, 0, 2, 3, 0, 0, 1, 1, 2, 2, csr_aarch64_aapcs, implicit-def $sp, implicit-def dead $w0, implicit-def dead early-clobber $lr514 ADJCALLSTACKUP 0, 0, implicit-def dead $sp, implicit $sp515 ADJCALLSTACKDOWN 0, 0, implicit-def dead $sp, implicit $sp516 %54:gpr64all, %49:gpr64 = STATEPOINT 2, 4, 2, undef %68:gpr64all, undef $x0, undef $w1, 2, 0, 2, 0, 2, 37, 2, 0, 2, 2, 2, 0, 2, 83, 2, 1, 2, 14, 2, 0, 2, 3, 2, 95, 2, 0, %49, 2, 7, 2, 0, 2, 7, 2, 0, 2, 7, 2, 0, 2, 3, 2, -11, 2, 3, 2, -8280, 2, 3, 2, 45, 2, 3, 2, 230, 2, 7, 2, 0, 2, 4, 2, 5, 2, 7, 2, 0, 2, 3, 2, 1, 2, 0, %54, 2, 7, 2, 0, 2, 2, %54(tied-def 0), %49(tied-def 1), 2, 0, 2, 2, 0, 0, 1, 1, csr_aarch64_aapcs, implicit-def $sp, implicit-def dead $w0, implicit-def dead early-clobber $lr517 ADJCALLSTACKUP 0, 0, implicit-def dead $sp, implicit $sp518 %0:gpr32 = MOVi32imm 95519 ADJCALLSTACKDOWN 0, 0, implicit-def dead $sp, implicit $sp520 %49:gpr64, dead %54:gpr64all = STATEPOINT 2, 4, 1, undef %73:gpr64all, undef $w0, 2, 0, 2, 0, 2, 35, 2, 0, 2, 2, 2, 0, 2, 95, 2, 0, 2, 14, 2, 0, 2, 0, %49, 2, 7, 2, 0, 2, 3, 2, 95, 2, 7, 2, 0, 2, 3, 2, -11, 2, 3, 2, -8280, 2, 3, 2, 45, 2, 3, 2, 230, 2, 7, 2, 0, 2, 4, 2, 5, 2, 7, 2, 0, 2, 3, 2, 1, 2, 0, %54, 2, 7, 2, 0, 2, 2, %49(tied-def 0), %54(tied-def 1), 2, 0, 2, 2, 0, 0, 1, 1, csr_aarch64_aapcs, implicit-def $sp, implicit-def dead early-clobber $lr521 ADJCALLSTACKUP 0, 0, implicit-def dead $sp, implicit $sp522 CBNZW $wzr, %bb.2523 B %bb.1524 525 bb.1.bb27.preheader:526 successors: %bb.3(0x80000000)527 528 %74:gpr64 = LDRXui undef %75:gpr64sp, 0 :: (load unordered (s64) from `ptr addrspace(1) undef`, addrspace 1)529 %13:gpr32 = MOVi32imm -8280530 %130:gpr32common = MOVi32imm -6531 undef %129.sub_32:gpr64common = MOVi32imm 3532 %114:gpr32 = MOVi32imm 2143289344533 %122:gpr64sp = IMPLICIT_DEF534 %123:gpr64sp = IMPLICIT_DEF535 %124:gpr64sp = IMPLICIT_DEF536 %125:gpr64sp = IMPLICIT_DEF537 %126:gpr64 = IMPLICIT_DEF538 %127:gpr64sp = IMPLICIT_DEF539 %10:gpr64sp = IMPLICIT_DEF540 B %bb.3541 542 bb.2.bb23:543 successors:544 545 ADJCALLSTACKDOWN 0, 0, implicit-def dead $sp, implicit $sp546 dead %49:gpr64 = STATEPOINT 2882400000, 0, 0, @wombat, 2, 0, 2, 0, 2, 39, 2, 0, 2, 1, 2, 0, 2, 117, 2, 2, 2, 14, 2, 0, 2, 3, 2, 3, 2, 3, 2, 109, 2, 0, %49, 2, 7, 2, 0, 2, 3, %0, 2, 3, %42.sub_32, 2, 3, 2, 3, 2, 3, 2, -8280, 2, 7, 2, 0, 2, 3, 2, 230, 2, 7, 2, 0, 2, 4, 2, 5, 2, 7, 2, 0, 2, 3, 2, 1, 2, 0, 2, 4278124286, 2, 7, 2, 0, 2, 2, %49(tied-def 0), 2, 4278124286, 2, 0, 2, 2, 0, 0, 1, 1, csr_aarch64_aapcs, implicit-def $sp, implicit-def dead early-clobber $lr547 ADJCALLSTACKUP 0, 0, implicit-def dead $sp, implicit $sp548 549 bb.3.bb27:550 successors: %bb.4(0x80000000), %bb.11(0x00000000)551 552 %14:gpr64sp = nuw nsw ADDXri %129, 1, 0553 CBNZW $wzr, %bb.11554 B %bb.4555 556 bb.4.bb41:557 successors: %bb.19(0x7ffff777), %bb.5(0x00000889)558 559 CBZW $wzr, %bb.5560 561 bb.19:562 successors: %bb.6(0x80000000)563 564 B %bb.6565 566 bb.5.bb42:567 successors: %bb.6(0x80000000)568 569 ADJCALLSTACKDOWN 0, 0, implicit-def dead $sp, implicit $sp570 %102:gpr64 = COPY %49571 %126:gpr64, %10:gpr64sp, dead %102:gpr64 = STATEPOINT 2882400000, 0, 0, @wombat, 2, 0, 2, 0, 2, 35, 2, 0, 2, 1, 2, 0, 2, 125, 2, 0, 2, 14, 2, 0, 2, 0, %102, 2, 7, 2, 0, 2, 3, %0, 2, 3, %42.sub_32, 2, 3, 2, 4278124286, 2, 3, %13, 2, 7, 2, 0, 2, 3, 2, 230, 2, 7, 2, 0, 2, 4, 2, 2, 2, 7, 2, 0, 2, 3, 2, 4278124286, 2, 0, %10, 2, 7, 2, 0, 2, 3, %126(tied-def 0), %10(tied-def 1), %102(tied-def 2), 2, 0, 2, 3, 0, 0, 1, 1, 2, 2, csr_aarch64_aapcs, implicit-def $sp, implicit-def dead early-clobber $lr572 ADJCALLSTACKUP 0, 0, implicit-def dead $sp, implicit $sp573 %125:gpr64sp = COPY $xzr574 %123:gpr64sp = nuw ADDXri %10, 24, 0575 %122:gpr64sp = IMPLICIT_DEF576 %124:gpr64sp = IMPLICIT_DEF577 %127:gpr64sp = IMPLICIT_DEF578 579 bb.6.bb48:580 successors: %bb.7(0x80000000)581 582 583 bb.7.bb79:584 successors: %bb.8(0x04000000), %bb.7(0x7c000000)585 586 CBNZW $wzr, %bb.7587 B %bb.8588 589 bb.8.bb81:590 successors: %bb.10(0x78787f1d), %bb.9(0x078780e3)591 592 STRXui $xzr, %122, 0 :: (store unordered (s64), addrspace 1)593 CBNZW $wzr, %bb.10594 B %bb.9595 596 bb.9.bb82:597 successors: %bb.10(0x80000000)598 599 ADJCALLSTACKDOWN 0, 0, implicit-def dead $sp, implicit $sp600 BL @blam.1, csr_aarch64_aapcs, implicit-def dead $lr, implicit $sp, implicit-def $sp601 ADJCALLSTACKUP 0, 0, implicit-def dead $sp, implicit $sp602 603 bb.10.bb83:604 successors: %bb.20(0x7ffff777), %bb.15(0x00000889)605 606 CBZW $wzr, %bb.15607 608 bb.20:609 successors: %bb.16(0x80000000)610 611 B %bb.16612 613 bb.11.bb85:614 successors: %bb.12(0x40000000), %bb.13(0x40000000)615 616 CBNZW $wzr, %bb.13617 B %bb.12618 619 bb.12.bb86:620 successors:621 622 ADJCALLSTACKDOWN 0, 0, implicit-def dead $sp, implicit $sp623 $w0 = MOVi32imm 10624 STATEPOINT 2882400000, 0, 1, @blam, $w0, 2, 0, 2, 0, 2, 41, 2, 0, 2, 1, 2, 0, 2, 237, 2, 3, 2, 14, 2, 0, 2, 0, 2, 0, 2, 3, 2, 4278124286, 2, 3, 2, 4278124286, 2, 0, 2, 0, 2, 7, 2, 0, 2, 7, 2, 4278124286, 2, 7, 2, 4278124286, 2, 7, 2, 4278124286, 2, 7, 2, 4278124286, 2, 7, 2, 0, 2, 7, 2, 4278124286, 2, 7, 2, 0, 2, 7, 2, 4278124286, 2, 7, 2, 0, 2, 7, 2, 4278124286, 2, 0, 2, 0, 2, 7, 2, 0, 2, 1, 2, 0, 2, 0, 2, 1, 0, 0, csr_aarch64_aapcs, implicit-def $sp, implicit-def dead early-clobber $lr625 ADJCALLSTACKUP 0, 0, implicit-def dead $sp, implicit $sp626 627 bb.13.bb90:628 successors:629 630 ADJCALLSTACKDOWN 0, 0, implicit-def dead $sp, implicit $sp631 $w0 = MOVi32imm 12632 dead %49:gpr64, dead %10:gpr64sp = STATEPOINT 2882400000, 0, 1, @blam, $w0, 2, 129, 2, 0, 2, 43, 2, 0, 2, 1, 2, 0, 2, 201, 2, 4, 2, 14, 2, 0, 2, 0, 2, 4278124286, 2, 3, %14.sub_32, 2, 0, 2, 4278124286, 2, 3, %14.sub_32, 2, 0, %49, 2, 7, 2, 0, 2, 3, %0, 2, 3, %42.sub_32, 2, 3, 2, 4278124286, 2, 3, %13, 2, 7, 2, 0, 2, 3, 2, 230, 2, 7, 2, 0, 2, 4, 2, 2, 2, 7, 2, 0, 2, 7, 2, 0, 2, 0, %10, 2, 7, 2, 0, 2, 3, 2, 4278124286, %49(tied-def 0), %10(tied-def 1), 2, 0, 2, 3, 0, 0, 1, 1, 2, 2, csr_aarch64_allregs, implicit-def $sp, implicit-def dead early-clobber $lr633 ADJCALLSTACKUP 0, 0, implicit-def dead $sp, implicit $sp634 635 bb.14.bb94:636 successors:637 638 ADJCALLSTACKDOWN 0, 0, implicit-def dead $sp, implicit $sp639 $w0 = MOVi32imm 10640 STATEPOINT 2882400000, 0, 1, @blam, $w0, 2, 0, 2, 0, 2, 39, 2, 0, 2, 1, 2, 0, 2, 395, 2, 2, 2, 14, 2, 0, 2, 0, 2, 0, 2, 3, 2, 0, 2, 0, 2, 0, 2, 7, 2, 0, 2, 7, 2, 4278124286, 2, 7, 2, 4278124286, 2, 7, 2, 4278124286, 2, 7, 2, 4278124286, 2, 7, 2, 4278124286, 2, 7, 2, 4278124286, 2, 7, 2, 4278124286, 2, 7, 2, 4278124286, 2, 7, 2, 0, 2, 7, 2, 4278124286, 2, 0, 2, 0, 2, 7, 2, 0, 2, 1, 2, 0, 2, 0, 2, 1, 0, 0, csr_aarch64_aapcs, implicit-def $sp, implicit-def dead early-clobber $lr641 ADJCALLSTACKUP 0, 0, implicit-def dead $sp, implicit $sp642 643 bb.15.bb96:644 successors: %bb.16(0x80000000)645 646 ADJCALLSTACKDOWN 0, 0, implicit-def dead $sp, implicit $sp647 %111:gpr64 = COPY %49648 %127:gpr64sp, %126:gpr64, %10:gpr64sp, dead %111:gpr64 = STATEPOINT 2882400000, 0, 0, @wombat, 2, 0, 2, 0, 2, 35, 2, 0, 2, 1, 2, 0, 2, 250, 2, 0, 2, 14, 2, 0, 2, 0, %111, 2, 7, 2, 0, 2, 3, %0, 2, 3, %42.sub_32, 2, 3, 2, 4278124286, 2, 3, %42.sub_32, 2, 7, 2, 0, 2, 3, 2, 230, 2, 7, 2, 0, 2, 4, 2, 0, 2, 7, 2, 0, 2, 3, 2, 4278124286, 2, 0, %10, 2, 7, 2, 0, 2, 4, %127(tied-def 0), %126(tied-def 1), %10(tied-def 2), %111(tied-def 3), 2, 0, 2, 4, 0, 0, 1, 1, 2, 2, 3, 3, csr_aarch64_aapcs, implicit-def $sp, implicit-def dead early-clobber $lr649 ADJCALLSTACKUP 0, 0, implicit-def dead $sp, implicit $sp650 %123:gpr64sp = nuw ADDXri %10, 24, 0651 %122:gpr64sp = nuw ADDXri %127, 848, 0652 %124:gpr64sp = IMPLICIT_DEF653 %125:gpr64sp = IMPLICIT_DEF654 655 bb.16.bb105:656 successors: %bb.18(0x00000000), %bb.17(0x80000000)657 658 STRWui %74.sub_32, %125, 0 :: (store unordered (s32), addrspace 1)659 STRWui %114, %124, 0 :: (store unordered (s32), align 8, addrspace 1)660 CBZX %126, %bb.18661 B %bb.17662 663 bb.17.bb115:664 successors: %bb.14(0x00000000), %bb.3(0x80000000)665 666 %115:gpr64sp = COPY $xzr667 %116:gpr32 = LDRWui %115, 0 :: (load unordered (s32) from `ptr addrspace(1) null`, addrspace 1)668 %117:gpr32 = MADDWrrr %116, %42.sub_32, $wzr669 %130:gpr32common = nsw SUBWri %130, 2, 0670 dead $xzr = SUBSXri %129, 107, 0, implicit-def $nzcv671 %129:gpr64common = COPY %14672 %13:gpr32 = MOVi32imm 2673 STRWui %117, %115, 0 :: (store unordered (s32) into `ptr addrspace(1) null`, addrspace 1)674 Bcc 8, %bb.14, implicit killed $nzcv675 B %bb.3676 677 bb.18.bb120:678 ADJCALLSTACKDOWN 0, 0, implicit-def dead $sp, implicit $sp679 $w0 = MOVi32imm 10680 STATEPOINT 2882400000, 0, 1, @blam, $w0, 2, 129, 2, 0, 2, 39, 2, 0, 2, 1, 2, 0, 2, 272, 2, 2, 2, 14, 2, 0, 2, 0, 2, 0, 2, 3, %42.sub_32, 2, 0, 2, 0, 2, 7, 2, 0, 2, 7, 2, 4278124286, 2, 7, 2, 4278124286, 2, 7, 2, 4278124286, 2, 7, 2, 4278124286, 2, 7, 2, 0, 2, 7, 2, 4278124286, 2, 7, 2, 0, 2, 7, 2, 4278124286, 2, 7, 2, 0, 2, 7, 2, 4278124286, 2, 0, 2, 0, 2, 7, 2, 0, 2, 1, 2, 0, 2, 0, 2, 1, 0, 0, csr_aarch64_allregs, implicit-def $sp, implicit-def dead early-clobber $lr681 ADJCALLSTACKUP 0, 0, implicit-def dead $sp, implicit $sp682 683...684