brintos

brintos / llvm-project-archived public Read only

0
0
Text · 40.7 KiB · 73a22b7 Raw
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