Skip to content

Instantly share code, notes, and snippets.

@albert-de-montserrat
Created December 15, 2023 12:50
Show Gist options
  • Save albert-de-montserrat/ab4a66b1e5a1b547673041e4c5f190e2 to your computer and use it in GitHub Desktop.
Save albert-de-montserrat/ab4a66b1e5a1b547673041e4c5f190e2 to your computer and use it in GitHub Desktop.
.text
.amdgcn_target "amdgcn-amd-amdhsa--gfx90a:sramecc+"
.globl _Z15amd_atomic_add_14ROCDeviceArrayI7Float64Li1ELi1EES_IS0_Li1ELi1EES_IS0_Li1ELi1EES_I5Int64Li2ELi1EE ; -- Begin function _Z15amd_atomic_add_14ROCDeviceArrayI7Float64Li1ELi1EES_IS0_Li1ELi1EES_IS0_Li1ELi1EES_I5Int64Li2ELi1EE
.p2align 8
.type _Z15amd_atomic_add_14ROCDeviceArrayI7Float64Li1ELi1EES_IS0_Li1ELi1EES_IS0_Li1ELi1EES_I5Int64Li2ELi1EE,@function
_Z15amd_atomic_add_14ROCDeviceArrayI7Float64Li1ELi1EES_IS0_Li1ELi1EES_IS0_Li1ELi1EES_I5Int64Li2ELi1EE: ; @_Z15amd_atomic_add_14ROCDeviceArrayI7Float64Li1ELi1EES_IS0_Li1ELi1EES_IS0_Li1ELi1EES_I5Int64Li2ELi1EE
.Lfunc_begin0:
.file 1 "./REPL[14]"
.loc 1 1 0 ; REPL[14]:1:0
.cfi_sections .debug_frame
.cfi_startproc
; %bb.0: ; %conversion
.file 2 "/scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl"
.loc 2 38 0 prologue_end ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38:0
s_load_dword s0, s[4:5], 0x4
s_load_dwordx2 s[2:3], s[6:7], 0x0
s_load_dwordx2 s[10:11], s[6:7], 0xa8
s_load_dwordx2 s[12:13], s[6:7], 0xa0
.Ltmp0:
.file 3 "./boot.jl"
.loc 3 708 0 ; boot.jl:708:0
v_mov_b32_e32 v5, 0
.Ltmp1:
.loc 2 38 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38:0
s_waitcnt lgkmcnt(0)
s_and_b32 s0, s0, 0xffff
.Ltmp2:
.file 4 "./int.jl"
.loc 4 88 0 ; int.jl:88:0
s_mul_i32 s8, s8, s0
.Ltmp3:
.loc 4 87 0 ; int.jl:87:0
v_add_u32_e32 v0, s8, v0
.Ltmp4:
.file 5 "./essentials.jl"
.loc 5 575 0 ; essentials.jl:575:0
v_mov_b32_e32 v1, s13
v_cmp_gt_i64_e64 vcc, s[12:13], 0
.Ltmp5:
.loc 4 87 0 ; int.jl:87:0
v_add_u32_e32 v4, 1, v0
.Ltmp6:
.loc 5 575 0 ; essentials.jl:575:0
v_cndmask_b32_e32 v3, 0, v1, vcc
v_mov_b32_e32 v1, s12
v_cndmask_b32_e32 v2, 0, v1, vcc
.Ltmp7:
.loc 4 86 0 ; int.jl:86:0
v_add_co_u32_e32 v6, vcc, -1, v4
v_addc_co_u32_e64 v7, s[8:9], 0, -1, vcc
.Ltmp8:
.loc 5 575 0 ; essentials.jl:575:0
v_cmp_gt_i64_e64 s[4:5], s[10:11], 0
.Ltmp9:
.loc 4 487 0 ; int.jl:487:0
v_cmp_lt_u64_e32 vcc, v[6:7], v[2:3]
s_mov_b64 s[0:1], 0
s_mov_b64 s[12:13], -1
s_and_b64 s[4:5], s[4:5], vcc
s_mov_b32 s33, 0
s_and_saveexec_b64 s[8:9], s[4:5]
s_xor_b64 s[4:5], exec, s[8:9]
s_cbranch_execz .LBB0_56
.Ltmp10:
; %bb.1: ; %L49
.loc 4 487 0 is_stmt 0 ; int.jl:487:0
v_cmp_gt_u64_e64 s[0:1], s[10:11], 1
s_mov_b64 s[8:9], 0
s_and_b64 vcc, exec, s[0:1]
s_cbranch_vccz .LBB0_54
; %bb.2: ; %L106
s_cmp_lg_u64 s[10:11], 2
s_cbranch_scc0 .LBB0_48
; %bb.3: ; %L163
v_cmp_gt_u64_e64 s[0:1], s[10:11], 3
s_and_b64 vcc, exec, s[0:1]
s_cbranch_vccz .LBB0_49
.Ltmp11:
; %bb.4: ; %L220
.loc 4 0 0 ; int.jl:0:0
s_load_dwordx2 s[0:1], s[6:7], 0x88
s_mov_b64 s[8:9], 0
.Ltmp12:
.loc 5 575 0 is_stmt 1 ; essentials.jl:575:0
s_waitcnt lgkmcnt(0)
v_mov_b32_e32 v1, s1
v_mov_b32_e32 v6, s0
v_cmp_gt_i64_e64 vcc, s[0:1], 0
v_cndmask_b32_e32 v7, 0, v1, vcc
v_cndmask_b32_e32 v6, 0, v6, vcc
.Ltmp13:
.loc 4 489 0 ; int.jl:489:0
v_cmp_ne_u32_e32 vcc, 0, v4
.Ltmp14:
.loc 4 489 0 is_stmt 0 ; int.jl:489:0
v_cmp_ge_u64_e64 s[0:1], v[6:7], v[4:5]
s_and_b64 s[0:1], vcc, s[0:1]
s_and_saveexec_b64 s[10:11], s[0:1]
s_xor_b64 s[0:1], exec, s[10:11]
s_cbranch_execz .LBB0_46
.Ltmp15:
; %bb.5: ; %L272
.loc 4 0 0 ; int.jl:0:0
s_load_dwordx2 s[8:9], s[6:7], 0xb0
s_load_dwordx2 s[10:11], s[6:7], 0x58
.Ltmp16:
.loc 2 38 0 is_stmt 1 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38:0
v_lshlrev_b64 v[4:5], 3, v[4:5]
s_waitcnt lgkmcnt(0)
v_mov_b32_e32 v1, s9
v_add_co_u32_e32 v4, vcc, s8, v4
v_addc_co_u32_e32 v5, vcc, v1, v5, vcc
global_load_dwordx2 v[10:11], v[4:5], off offset:-8
.Ltmp17:
.loc 5 575 0 ; essentials.jl:575:0
v_mov_b32_e32 v1, s11
v_mov_b32_e32 v6, s10
v_cmp_gt_i64_e64 vcc, s[10:11], 0
v_cndmask_b32_e32 v21, 0, v1, vcc
v_cndmask_b32_e32 v20, 0, v6, vcc
s_mov_b64 s[8:9], 0
.Ltmp18:
.loc 4 86 0 ; int.jl:86:0
s_waitcnt vmcnt(0)
v_add_co_u32_e32 v6, vcc, -1, v10
v_addc_co_u32_e32 v7, vcc, -1, v11, vcc
.Ltmp19:
.loc 4 487 0 ; int.jl:487:0
v_cmp_ge_u64_e32 vcc, v[6:7], v[20:21]
s_and_saveexec_b64 s[10:11], vcc
s_xor_b64 s[10:11], exec, s[10:11]
s_cbranch_execnz .LBB0_65
.Ltmp20:
.LBB0_6: ; %Flow66
.loc 4 0 0 is_stmt 0 ; int.jl:0:0
s_or_saveexec_b64 s[10:11], s[10:11]
s_xor_b64 exec, exec, s[10:11]
s_cbranch_execz .LBB0_45
; %bb.7: ; %L293
.Ltmp21:
.loc 2 38 0 is_stmt 1 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38:0
v_lshlrev_b64 v[2:3], 3, v[2:3]
v_add_co_u32_e32 v4, vcc, v4, v2
v_addc_co_u32_e32 v5, vcc, v5, v3, vcc
s_load_dwordx2 s[26:27], s[6:7], 0x60
s_load_dwordx2 s[24:25], s[6:7], 0x70
s_load_dwordx2 s[14:15], s[6:7], 0x90
s_load_dwordx2 s[12:13], s[6:7], 0x78
v_add_co_u32_e32 v12, vcc, v4, v2
v_addc_co_u32_e32 v13, vcc, v5, v3, vcc
v_add_co_u32_e32 v2, vcc, v12, v2
.Ltmp22:
.loc 2 38 0 is_stmt 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38:0
v_ashrrev_i32_e32 v1, 31, v0
.Ltmp23:
.loc 2 38 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38:0
v_addc_co_u32_e32 v3, vcc, v13, v3, vcc
.Ltmp24:
.loc 2 38 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38:0
v_lshlrev_b64 v[0:1], 3, v[0:1]
.Ltmp25:
.loc 2 38 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38:0
global_load_dwordx2 v[8:9], v[4:5], off offset:-8
global_load_dwordx2 v[16:17], v[12:13], off offset:-8
global_load_dwordx2 v[22:23], v[2:3], off offset:-8
.Ltmp26:
.loc 2 38 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38:0
s_waitcnt lgkmcnt(0)
v_mov_b32_e32 v2, s15
v_add_co_u32_e32 v0, vcc, s14, v0
v_addc_co_u32_e32 v1, vcc, v2, v1, vcc
.Ltmp27:
.loc 4 88 0 is_stmt 1 ; int.jl:88:0
v_lshlrev_b64 v[14:15], 3, v[10:11]
.Ltmp28:
.loc 2 38 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38:0
global_load_dwordx2 v[4:5], v[0:1], off
.Ltmp29:
.file 6 "/scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl"
.loc 6 114 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:114:0
v_mov_b32_e32 v0, s27
v_add_co_u32_e32 v10, vcc, s26, v14
v_addc_co_u32_e32 v11, vcc, v0, v15, vcc
.Ltmp30:
.loc 2 38 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38:0
global_load_dwordx2 v[2:3], v[10:11], off offset:-8
s_mov_b64 s[6:7], 0
.LBB0_8: ; %atomicrmw.start
; =>This Inner Loop Header: Depth=1
s_waitcnt vmcnt(0)
v_add_f64 v[0:1], v[2:3], v[4:5]
buffer_wbl2
s_waitcnt vmcnt(0) lgkmcnt(0)
global_atomic_cmpswap_x2 v[0:1], v[10:11], v[0:3], off offset:-8 glc
s_waitcnt vmcnt(0)
buffer_invl2
buffer_wbinvl1_vol
v_cmp_eq_u64_e32 vcc, v[0:1], v[2:3]
s_or_b64 s[6:7], vcc, s[6:7]
v_pk_mov_b32 v[2:3], v[0:1], v[0:1] op_sel:[0,1]
s_andn2_b64 exec, exec, s[6:7]
s_cbranch_execnz .LBB0_8
.Ltmp31:
; %bb.9: ; %atomicrmw.end
.loc 2 0 0 is_stmt 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:0:0
s_or_b64 exec, exec, s[6:7]
.Ltmp32:
.loc 4 86 0 is_stmt 1 ; int.jl:86:0
v_add_co_u32_e32 v12, vcc, -1, v8
v_addc_co_u32_e32 v13, vcc, -1, v9, vcc
.Ltmp33:
.loc 4 487 0 ; int.jl:487:0
v_cmp_ge_u64_e32 vcc, v[12:13], v[20:21]
s_mov_b64 s[6:7], s[8:9]
s_and_saveexec_b64 s[14:15], vcc
s_xor_b64 s[14:15], exec, s[14:15]
s_cbranch_execnz .LBB0_66
.Ltmp34:
.LBB0_10: ; %Flow68
.loc 4 0 0 is_stmt 0 ; int.jl:0:0
s_or_saveexec_b64 s[14:15], s[14:15]
s_xor_b64 exec, exec, s[14:15]
s_cbranch_execz .LBB0_44
; %bb.11: ; %L320
.Ltmp35:
.loc 4 88 0 is_stmt 1 ; int.jl:88:0
v_lshlrev_b64 v[8:9], 3, v[8:9]
.Ltmp36:
.loc 6 114 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:114:0
v_mov_b32_e32 v0, s27
v_add_co_u32_e32 v10, vcc, s26, v8
v_addc_co_u32_e32 v11, vcc, v0, v9, vcc
.Ltmp37:
.loc 2 38 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38:0
global_load_dwordx2 v[2:3], v[10:11], off offset:-8
s_mov_b64 s[16:17], 0
.LBB0_12: ; %atomicrmw.start2
; =>This Inner Loop Header: Depth=1
s_waitcnt vmcnt(0)
v_add_f64 v[0:1], v[2:3], v[4:5]
buffer_wbl2
s_waitcnt vmcnt(0) lgkmcnt(0)
global_atomic_cmpswap_x2 v[0:1], v[10:11], v[0:3], off offset:-8 glc
s_waitcnt vmcnt(0)
buffer_invl2
buffer_wbinvl1_vol
v_cmp_eq_u64_e32 vcc, v[0:1], v[2:3]
s_or_b64 s[16:17], vcc, s[16:17]
v_pk_mov_b32 v[2:3], v[0:1], v[0:1] op_sel:[0,1]
s_andn2_b64 exec, exec, s[16:17]
s_cbranch_execnz .LBB0_12
.Ltmp38:
; %bb.13: ; %atomicrmw.end1
.loc 2 0 0 is_stmt 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:0:0
s_or_b64 exec, exec, s[16:17]
.Ltmp39:
.loc 4 86 0 is_stmt 1 ; int.jl:86:0
v_add_co_u32_e32 v10, vcc, -1, v16
v_addc_co_u32_e32 v11, vcc, -1, v17, vcc
.Ltmp40:
.loc 4 487 0 ; int.jl:487:0
v_cmp_ge_u64_e32 vcc, v[10:11], v[20:21]
s_mov_b64 s[16:17], s[6:7]
s_and_saveexec_b64 s[18:19], vcc
s_xor_b64 s[18:19], exec, s[18:19]
s_cbranch_execnz .LBB0_67
.Ltmp41:
.LBB0_14: ; %Flow70
.loc 4 0 0 is_stmt 0 ; int.jl:0:0
s_or_saveexec_b64 s[18:19], s[18:19]
s_xor_b64 exec, exec, s[18:19]
s_cbranch_execz .LBB0_43
; %bb.15: ; %L347
.Ltmp42:
.loc 4 88 0 is_stmt 1 ; int.jl:88:0
v_lshlrev_b64 v[18:19], 3, v[16:17]
.Ltmp43:
.loc 6 114 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:114:0
v_mov_b32_e32 v0, s27
v_add_co_u32_e32 v16, vcc, s26, v18
v_addc_co_u32_e32 v17, vcc, v0, v19, vcc
.Ltmp44:
.loc 2 38 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38:0
global_load_dwordx2 v[2:3], v[16:17], off offset:-8
s_mov_b64 s[20:21], 0
.LBB0_16: ; %atomicrmw.start8
; =>This Inner Loop Header: Depth=1
s_waitcnt vmcnt(0)
v_add_f64 v[0:1], v[2:3], v[4:5]
buffer_wbl2
s_waitcnt vmcnt(0) lgkmcnt(0)
global_atomic_cmpswap_x2 v[0:1], v[16:17], v[0:3], off offset:-8 glc
s_waitcnt vmcnt(0)
buffer_invl2
buffer_wbinvl1_vol
v_cmp_eq_u64_e32 vcc, v[0:1], v[2:3]
s_or_b64 s[20:21], vcc, s[20:21]
v_pk_mov_b32 v[2:3], v[0:1], v[0:1] op_sel:[0,1]
s_andn2_b64 exec, exec, s[20:21]
s_cbranch_execnz .LBB0_16
.Ltmp45:
; %bb.17: ; %atomicrmw.end7
.loc 2 0 0 is_stmt 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:0:0
s_or_b64 exec, exec, s[20:21]
.Ltmp46:
.loc 4 86 0 is_stmt 1 ; int.jl:86:0
v_add_co_u32_e32 v16, vcc, -1, v22
v_addc_co_u32_e32 v17, vcc, -1, v23, vcc
.Ltmp47:
.loc 4 487 0 ; int.jl:487:0
v_cmp_ge_u64_e32 vcc, v[16:17], v[20:21]
s_mov_b64 s[20:21], s[16:17]
s_and_saveexec_b64 s[22:23], vcc
s_xor_b64 s[22:23], exec, s[22:23]
s_cbranch_execnz .LBB0_68
.Ltmp48:
.LBB0_18: ; %Flow72
.loc 4 0 0 is_stmt 0 ; int.jl:0:0
s_or_saveexec_b64 s[22:23], s[22:23]
s_xor_b64 exec, exec, s[22:23]
s_cbranch_execz .LBB0_42
; %bb.19: ; %L374
.Ltmp49:
.loc 4 88 0 is_stmt 1 ; int.jl:88:0
v_lshlrev_b64 v[20:21], 3, v[22:23]
.Ltmp50:
.loc 6 114 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:114:0
v_mov_b32_e32 v0, s27
v_add_co_u32_e32 v22, vcc, s26, v20
v_addc_co_u32_e32 v23, vcc, v0, v21, vcc
.Ltmp51:
.loc 2 38 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38:0
global_load_dwordx2 v[2:3], v[22:23], off offset:-8
s_mov_b64 s[26:27], 0
.LBB0_20: ; %atomicrmw.start14
; =>This Inner Loop Header: Depth=1
s_waitcnt vmcnt(0)
v_add_f64 v[0:1], v[2:3], v[4:5]
buffer_wbl2
s_waitcnt vmcnt(0) lgkmcnt(0)
global_atomic_cmpswap_x2 v[0:1], v[22:23], v[0:3], off offset:-8 glc
s_waitcnt vmcnt(0)
buffer_invl2
buffer_wbinvl1_vol
v_cmp_eq_u64_e32 vcc, v[0:1], v[2:3]
s_or_b64 s[26:27], vcc, s[26:27]
v_pk_mov_b32 v[2:3], v[0:1], v[0:1] op_sel:[0,1]
s_andn2_b64 exec, exec, s[26:27]
s_cbranch_execnz .LBB0_20
.Ltmp52:
; %bb.21: ; %atomicrmw.end13
.loc 2 0 0 is_stmt 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:0:0
s_or_b64 exec, exec, s[26:27]
.Ltmp53:
.loc 5 575 0 is_stmt 1 ; essentials.jl:575:0
v_mov_b32_e32 v0, s25
v_cmp_gt_i64_e64 vcc, s[24:25], 0
v_cndmask_b32_e32 v23, 0, v0, vcc
v_mov_b32_e32 v0, s24
v_cndmask_b32_e32 v22, 0, v0, vcc
.Ltmp54:
.loc 4 487 0 ; int.jl:487:0
v_cmp_ge_u64_e32 vcc, v[6:7], v[22:23]
s_mov_b64 s[24:25], s[20:21]
s_and_saveexec_b64 s[26:27], vcc
s_xor_b64 s[26:27], exec, s[26:27]
s_cbranch_execnz .LBB0_69
.Ltmp55:
.LBB0_22: ; %Flow74
.loc 4 0 0 is_stmt 0 ; int.jl:0:0
s_or_saveexec_b64 s[26:27], s[26:27]
s_xor_b64 exec, exec, s[26:27]
s_cbranch_execz .LBB0_41
; %bb.23: ; %L401
.Ltmp56:
.loc 6 114 0 is_stmt 1 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:114:0
v_mov_b32_e32 v0, s13
v_add_co_u32_e32 v6, vcc, s12, v14
v_addc_co_u32_e32 v7, vcc, v0, v15, vcc
.Ltmp57:
.loc 2 38 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38:0
global_load_dwordx2 v[2:3], v[6:7], off offset:-8
s_mov_b64 s[28:29], 0
.LBB0_24: ; %atomicrmw.start20
; =>This Inner Loop Header: Depth=1
s_waitcnt vmcnt(0)
v_add_f64 v[0:1], v[2:3], v[4:5]
buffer_wbl2
s_waitcnt vmcnt(0) lgkmcnt(0)
global_atomic_cmpswap_x2 v[0:1], v[6:7], v[0:3], off offset:-8 glc
s_waitcnt vmcnt(0)
buffer_invl2
buffer_wbinvl1_vol
v_cmp_eq_u64_e32 vcc, v[0:1], v[2:3]
s_or_b64 s[28:29], vcc, s[28:29]
v_pk_mov_b32 v[2:3], v[0:1], v[0:1] op_sel:[0,1]
s_andn2_b64 exec, exec, s[28:29]
s_cbranch_execnz .LBB0_24
.Ltmp58:
; %bb.25: ; %atomicrmw.end19
.loc 2 0 0 is_stmt 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:0:0
s_or_b64 exec, exec, s[28:29]
.Ltmp59:
.loc 4 487 0 is_stmt 1 ; int.jl:487:0
v_cmp_ge_u64_e32 vcc, v[12:13], v[22:23]
s_mov_b64 s[28:29], s[24:25]
s_and_saveexec_b64 s[30:31], vcc
s_xor_b64 s[30:31], exec, s[30:31]
s_cbranch_execnz .LBB0_70
.Ltmp60:
.LBB0_26: ; %Flow76
.loc 4 0 0 is_stmt 0 ; int.jl:0:0
s_or_saveexec_b64 s[30:31], s[30:31]
s_xor_b64 exec, exec, s[30:31]
s_cbranch_execz .LBB0_40
; %bb.27: ; %L428
.Ltmp61:
.loc 6 114 0 is_stmt 1 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:114:0
v_mov_b32_e32 v0, s13
v_add_co_u32_e32 v6, vcc, s12, v8
v_addc_co_u32_e32 v7, vcc, v0, v9, vcc
.Ltmp62:
.loc 2 38 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38:0
global_load_dwordx2 v[2:3], v[6:7], off offset:-8
s_mov_b64 s[34:35], 0
.LBB0_28: ; %atomicrmw.start26
; =>This Inner Loop Header: Depth=1
s_waitcnt vmcnt(0)
v_add_f64 v[0:1], v[2:3], v[4:5]
buffer_wbl2
s_waitcnt vmcnt(0) lgkmcnt(0)
global_atomic_cmpswap_x2 v[0:1], v[6:7], v[0:3], off offset:-8 glc
s_waitcnt vmcnt(0)
buffer_invl2
buffer_wbinvl1_vol
v_cmp_eq_u64_e32 vcc, v[0:1], v[2:3]
s_or_b64 s[34:35], vcc, s[34:35]
v_pk_mov_b32 v[2:3], v[0:1], v[0:1] op_sel:[0,1]
s_andn2_b64 exec, exec, s[34:35]
s_cbranch_execnz .LBB0_28
.Ltmp63:
; %bb.29: ; %atomicrmw.end25
.loc 2 0 0 is_stmt 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:0:0
s_or_b64 exec, exec, s[34:35]
.Ltmp64:
.loc 4 487 0 is_stmt 1 ; int.jl:487:0
v_cmp_ge_u64_e32 vcc, v[10:11], v[22:23]
s_mov_b64 s[34:35], s[28:29]
s_and_saveexec_b64 s[36:37], vcc
s_xor_b64 s[36:37], exec, s[36:37]
s_cbranch_execnz .LBB0_71
.Ltmp65:
.LBB0_30: ; %Flow78
.loc 4 0 0 is_stmt 0 ; int.jl:0:0
s_or_saveexec_b64 s[36:37], s[36:37]
s_xor_b64 exec, exec, s[36:37]
s_cbranch_execz .LBB0_39
; %bb.31: ; %L455
.Ltmp66:
.loc 6 114 0 is_stmt 1 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:114:0
v_mov_b32_e32 v0, s13
v_add_co_u32_e32 v6, vcc, s12, v18
v_addc_co_u32_e32 v7, vcc, v0, v19, vcc
.Ltmp67:
.loc 2 38 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38:0
global_load_dwordx2 v[2:3], v[6:7], off offset:-8
s_mov_b64 s[38:39], 0
.LBB0_32: ; %atomicrmw.start32
; =>This Inner Loop Header: Depth=1
s_waitcnt vmcnt(0)
v_add_f64 v[0:1], v[2:3], v[4:5]
buffer_wbl2
s_waitcnt vmcnt(0) lgkmcnt(0)
global_atomic_cmpswap_x2 v[0:1], v[6:7], v[0:3], off offset:-8 glc
s_waitcnt vmcnt(0)
buffer_invl2
buffer_wbinvl1_vol
v_cmp_eq_u64_e32 vcc, v[0:1], v[2:3]
s_or_b64 s[38:39], vcc, s[38:39]
v_pk_mov_b32 v[2:3], v[0:1], v[0:1] op_sel:[0,1]
s_andn2_b64 exec, exec, s[38:39]
s_cbranch_execnz .LBB0_32
.Ltmp68:
; %bb.33: ; %atomicrmw.end31
.loc 2 0 0 is_stmt 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:0:0
s_or_b64 exec, exec, s[38:39]
.Ltmp69:
.loc 4 487 0 is_stmt 1 ; int.jl:487:0
v_cmp_ge_u64_e32 vcc, v[16:17], v[22:23]
s_mov_b64 s[38:39], s[34:35]
s_and_saveexec_b64 s[40:41], vcc
s_xor_b64 s[40:41], exec, s[40:41]
s_cbranch_execnz .LBB0_72
.Ltmp70:
.LBB0_34: ; %Flow80
.loc 4 0 0 is_stmt 0 ; int.jl:0:0
s_or_saveexec_b64 s[40:41], s[40:41]
s_xor_b64 exec, exec, s[40:41]
s_cbranch_execz .LBB0_38
; %bb.35: ; %L482
.Ltmp71:
.loc 6 114 0 is_stmt 1 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:114:0
v_mov_b32_e32 v0, s13
v_add_co_u32_e32 v6, vcc, s12, v20
v_addc_co_u32_e32 v7, vcc, v0, v21, vcc
.Ltmp72:
.loc 2 38 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38:0
global_load_dwordx2 v[2:3], v[6:7], off offset:-8
s_mov_b64 s[12:13], 0
.LBB0_36: ; %atomicrmw.start38
; =>This Inner Loop Header: Depth=1
s_waitcnt vmcnt(0)
v_add_f64 v[0:1], v[2:3], v[4:5]
buffer_wbl2
s_waitcnt vmcnt(0) lgkmcnt(0)
global_atomic_cmpswap_x2 v[0:1], v[6:7], v[0:3], off offset:-8 glc
s_waitcnt vmcnt(0)
buffer_invl2
buffer_wbinvl1_vol
v_cmp_eq_u64_e32 vcc, v[0:1], v[2:3]
s_or_b64 s[12:13], vcc, s[12:13]
v_pk_mov_b32 v[2:3], v[0:1], v[0:1] op_sel:[0,1]
s_andn2_b64 exec, exec, s[12:13]
s_cbranch_execnz .LBB0_36
.Ltmp73:
; %bb.37: ; %Flow
.loc 2 0 0 is_stmt 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:0:0
s_or_b64 exec, exec, s[12:13]
.LBB0_38: ; %Flow81
s_or_b64 exec, exec, s[40:41]
s_andn2_b64 s[12:13], s[34:35], exec
s_and_b64 s[34:35], s[38:39], exec
s_or_b64 s[34:35], s[12:13], s[34:35]
.LBB0_39: ; %Flow79
s_or_b64 exec, exec, s[36:37]
s_andn2_b64 s[12:13], s[28:29], exec
s_and_b64 s[28:29], s[34:35], exec
s_or_b64 s[28:29], s[12:13], s[28:29]
.LBB0_40: ; %Flow77
s_or_b64 exec, exec, s[30:31]
s_andn2_b64 s[12:13], s[24:25], exec
s_and_b64 s[24:25], s[28:29], exec
s_or_b64 s[24:25], s[12:13], s[24:25]
.LBB0_41: ; %Flow75
s_or_b64 exec, exec, s[26:27]
s_andn2_b64 s[12:13], s[20:21], exec
s_and_b64 s[20:21], s[24:25], exec
s_or_b64 s[20:21], s[12:13], s[20:21]
.LBB0_42: ; %Flow73
s_or_b64 exec, exec, s[22:23]
s_andn2_b64 s[12:13], s[16:17], exec
s_and_b64 s[16:17], s[20:21], exec
s_or_b64 s[16:17], s[12:13], s[16:17]
.LBB0_43: ; %Flow71
s_or_b64 exec, exec, s[18:19]
s_andn2_b64 s[6:7], s[6:7], exec
s_and_b64 s[12:13], s[16:17], exec
s_or_b64 s[6:7], s[6:7], s[12:13]
.LBB0_44: ; %Flow69
s_or_b64 exec, exec, s[14:15]
s_andn2_b64 s[8:9], s[8:9], exec
s_and_b64 s[6:7], s[6:7], exec
s_or_b64 s[8:9], s[8:9], s[6:7]
.LBB0_45: ; %Flow67
s_or_b64 exec, exec, s[10:11]
s_and_b64 s[8:9], s[8:9], exec
.LBB0_46: ; %Flow65
s_or_saveexec_b64 s[0:1], s[0:1]
s_xor_b64 exec, exec, s[0:1]
s_cbranch_execnz .LBB0_64
.LBB0_47: ; %Flow82
s_or_b64 exec, exec, s[0:1]
s_mov_b64 s[0:1], 0
s_branch .LBB0_50
.LBB0_48:
s_mov_b64 s[0:1], -1
s_mov_b64 s[8:9], 0
s_branch .LBB0_52
.LBB0_49:
s_mov_b64 s[0:1], -1
s_mov_b64 s[8:9], 0
.LBB0_50: ; %Flow64
s_and_b64 vcc, exec, s[0:1]
s_cbranch_vccnz .LBB0_63
.LBB0_51: ; %Flow83
s_mov_b64 s[0:1], 0
.LBB0_52: ; %Flow63
s_and_b64 vcc, exec, s[0:1]
s_cbranch_vccnz .LBB0_62
.LBB0_53: ; %Flow84
s_mov_b64 s[12:13], 0
.LBB0_54: ; %Flow62
s_and_b64 vcc, exec, s[12:13]
s_cbranch_vccnz .LBB0_61
.LBB0_55: ; %Flow85
s_and_b64 s[0:1], s[8:9], exec
.LBB0_56: ; %Flow61
s_or_saveexec_b64 s[4:5], s[4:5]
s_xor_b64 exec, exec, s[4:5]
s_cbranch_execnz .LBB0_60
.LBB0_57: ; %Flow86
s_or_b64 exec, exec, s[4:5]
s_and_saveexec_b64 s[2:3], s[0:1]
; %bb.58: ; %UnifiedUnreachableBlock
; divergent unreachable
; %bb.59: ; %UnifiedReturnBlock
s_endpgm
.LBB0_60: ; %L46
v_mov_b32_e32 v2, 0
.Ltmp74:
.loc 2 38 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38:0
v_pk_mov_b32 v[0:1], s[2:3], s[2:3] op_sel:[0,1]
.Ltmp75:
.file 7 "./pointer.jl"
.loc 7 126 0 is_stmt 1 ; pointer.jl:126:0
flat_store_byte v[0:1], v2 offset:3
flat_store_byte v[0:1], v2 offset:2
flat_store_byte v[0:1], v2 offset:1
v_mov_b32_e32 v2, 1
flat_store_byte v[0:1], v2
.Ltmp76:
.file 8 "/scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl"
.loc 8 52 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:52:0
s_endpgm
s_or_b64 s[0:1], s[0:1], exec
s_branch .LBB0_57
.Ltmp77:
.LBB0_61: ; %L103
.loc 8 0 0 is_stmt 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:0:0
v_mov_b32_e32 v2, 0
.Ltmp78:
.loc 2 38 0 is_stmt 1 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38:0
v_pk_mov_b32 v[0:1], s[2:3], s[2:3] op_sel:[0,1]
.Ltmp79:
.loc 7 126 0 ; pointer.jl:126:0
flat_store_byte v[0:1], v2 offset:3
flat_store_byte v[0:1], v2 offset:2
flat_store_byte v[0:1], v2 offset:1
v_mov_b32_e32 v2, 1
flat_store_byte v[0:1], v2
.Ltmp80:
.loc 8 52 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:52:0
s_endpgm
s_or_b64 s[8:9], s[8:9], exec
s_branch .LBB0_55
.Ltmp81:
.LBB0_62: ; %L160
.loc 8 0 0 is_stmt 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:0:0
v_mov_b32_e32 v2, 0
.Ltmp82:
.loc 2 38 0 is_stmt 1 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38:0
v_pk_mov_b32 v[0:1], s[2:3], s[2:3] op_sel:[0,1]
.Ltmp83:
.loc 7 126 0 ; pointer.jl:126:0
flat_store_byte v[0:1], v2 offset:3
flat_store_byte v[0:1], v2 offset:2
flat_store_byte v[0:1], v2 offset:1
v_mov_b32_e32 v2, 1
flat_store_byte v[0:1], v2
.Ltmp84:
.loc 8 52 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:52:0
s_endpgm
s_or_b64 s[8:9], s[8:9], exec
s_branch .LBB0_53
.Ltmp85:
.LBB0_63: ; %L217
.loc 8 0 0 is_stmt 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:0:0
v_mov_b32_e32 v2, 0
.Ltmp86:
.loc 2 38 0 is_stmt 1 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38:0
v_pk_mov_b32 v[0:1], s[2:3], s[2:3] op_sel:[0,1]
.Ltmp87:
.loc 7 126 0 ; pointer.jl:126:0
flat_store_byte v[0:1], v2 offset:3
flat_store_byte v[0:1], v2 offset:2
flat_store_byte v[0:1], v2 offset:1
v_mov_b32_e32 v2, 1
flat_store_byte v[0:1], v2
.Ltmp88:
.loc 8 52 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:52:0
s_endpgm
s_or_b64 s[8:9], s[8:9], exec
s_branch .LBB0_51
.Ltmp89:
.LBB0_64: ; %L269
.loc 8 0 0 is_stmt 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:0:0
v_mov_b32_e32 v2, 0
.Ltmp90:
.loc 2 38 0 is_stmt 1 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38:0
v_pk_mov_b32 v[0:1], s[2:3], s[2:3] op_sel:[0,1]
.Ltmp91:
.loc 7 126 0 ; pointer.jl:126:0
flat_store_byte v[0:1], v2 offset:3
flat_store_byte v[0:1], v2 offset:2
flat_store_byte v[0:1], v2 offset:1
v_mov_b32_e32 v2, 1
flat_store_byte v[0:1], v2
.Ltmp92:
.loc 8 52 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:52:0
s_endpgm
s_or_b64 s[8:9], s[8:9], exec
s_branch .LBB0_47
.Ltmp93:
.LBB0_65: ; %L289
.loc 8 0 0 is_stmt 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:0:0
v_mov_b32_e32 v2, 0
.Ltmp94:
.loc 2 38 0 is_stmt 1 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38:0
v_pk_mov_b32 v[0:1], s[2:3], s[2:3] op_sel:[0,1]
.Ltmp95:
.loc 7 126 0 ; pointer.jl:126:0
flat_store_byte v[0:1], v2 offset:3
flat_store_byte v[0:1], v2 offset:2
flat_store_byte v[0:1], v2 offset:1
v_mov_b32_e32 v2, 1
flat_store_byte v[0:1], v2
.Ltmp96:
.loc 8 52 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:52:0
s_endpgm
s_mov_b64 s[8:9], exec
; implicit-def: $vgpr20_vgpr21
; implicit-def: $vgpr2_vgpr3
; implicit-def: $vgpr4
; implicit-def: $vgpr0
; implicit-def: $vgpr10_vgpr11
; implicit-def: $vgpr6_vgpr7
s_branch .LBB0_6
.Ltmp97:
.LBB0_66: ; %L316
.loc 8 0 0 is_stmt 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:0:0
v_mov_b32_e32 v2, 0
.Ltmp98:
.loc 2 38 0 is_stmt 1 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38:0
v_pk_mov_b32 v[0:1], s[2:3], s[2:3] op_sel:[0,1]
.Ltmp99:
.loc 7 126 0 ; pointer.jl:126:0
flat_store_byte v[0:1], v2 offset:3
flat_store_byte v[0:1], v2 offset:2
flat_store_byte v[0:1], v2 offset:1
v_mov_b32_e32 v2, 1
flat_store_byte v[0:1], v2
.Ltmp100:
.loc 8 52 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:52:0
s_endpgm
s_or_b64 s[6:7], s[8:9], exec
; implicit-def: $vgpr16_vgpr17
; implicit-def: $vgpr20_vgpr21
; implicit-def: $vgpr4_vgpr5
; implicit-def: $vgpr22_vgpr23
; implicit-def: $vgpr8_vgpr9
; implicit-def: $vgpr6_vgpr7
; implicit-def: $vgpr12_vgpr13
; implicit-def: $vgpr14_vgpr15
s_branch .LBB0_10
.Ltmp101:
.LBB0_67: ; %L343
.loc 8 0 0 is_stmt 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:0:0
v_mov_b32_e32 v2, 0
.Ltmp102:
.loc 2 38 0 is_stmt 1 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38:0
v_pk_mov_b32 v[0:1], s[2:3], s[2:3] op_sel:[0,1]
.Ltmp103:
.loc 7 126 0 ; pointer.jl:126:0
flat_store_byte v[0:1], v2 offset:3
flat_store_byte v[0:1], v2 offset:2
flat_store_byte v[0:1], v2 offset:1
v_mov_b32_e32 v2, 1
flat_store_byte v[0:1], v2
.Ltmp104:
.loc 8 52 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:52:0
s_endpgm
s_or_b64 s[16:17], s[6:7], exec
; implicit-def: $vgpr8_vgpr9
; implicit-def: $vgpr10_vgpr11
; implicit-def: $vgpr16_vgpr17
; implicit-def: $vgpr20_vgpr21
; implicit-def: $vgpr4_vgpr5
; implicit-def: $vgpr22_vgpr23
; implicit-def: $vgpr6_vgpr7
; implicit-def: $vgpr12_vgpr13
; implicit-def: $vgpr14_vgpr15
s_branch .LBB0_14
.Ltmp105:
.LBB0_68: ; %L370
.loc 8 0 0 is_stmt 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:0:0
v_mov_b32_e32 v2, 0
.Ltmp106:
.loc 2 38 0 is_stmt 1 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38:0
v_pk_mov_b32 v[0:1], s[2:3], s[2:3] op_sel:[0,1]
.Ltmp107:
.loc 7 126 0 ; pointer.jl:126:0
flat_store_byte v[0:1], v2 offset:3
flat_store_byte v[0:1], v2 offset:2
flat_store_byte v[0:1], v2 offset:1
v_mov_b32_e32 v2, 1
flat_store_byte v[0:1], v2
.Ltmp108:
.loc 8 52 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:52:0
s_endpgm
s_or_b64 s[20:21], s[16:17], exec
; implicit-def: $vgpr18_vgpr19
; implicit-def: $vgpr16_vgpr17
; implicit-def: $vgpr8_vgpr9
; implicit-def: $vgpr10_vgpr11
; implicit-def: $vgpr4_vgpr5
; implicit-def: $vgpr22_vgpr23
; implicit-def: $vgpr6_vgpr7
; implicit-def: $vgpr12_vgpr13
; implicit-def: $vgpr14_vgpr15
s_branch .LBB0_18
.Ltmp109:
.LBB0_69: ; %L397
.loc 8 0 0 is_stmt 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:0:0
v_mov_b32_e32 v2, 0
.Ltmp110:
.loc 2 38 0 is_stmt 1 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38:0
v_pk_mov_b32 v[0:1], s[2:3], s[2:3] op_sel:[0,1]
.Ltmp111:
.loc 7 126 0 ; pointer.jl:126:0
flat_store_byte v[0:1], v2 offset:3
flat_store_byte v[0:1], v2 offset:2
flat_store_byte v[0:1], v2 offset:1
v_mov_b32_e32 v2, 1
flat_store_byte v[0:1], v2
.Ltmp112:
.loc 8 52 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:52:0
s_endpgm
s_or_b64 s[24:25], s[20:21], exec
; implicit-def: $vgpr20_vgpr21
; implicit-def: $vgpr22_vgpr23
; implicit-def: $vgpr18_vgpr19
; implicit-def: $vgpr16_vgpr17
; implicit-def: $vgpr8_vgpr9
; implicit-def: $vgpr10_vgpr11
; implicit-def: $vgpr4_vgpr5
; implicit-def: $vgpr12_vgpr13
; implicit-def: $vgpr14_vgpr15
s_branch .LBB0_22
.Ltmp113:
.LBB0_70: ; %L424
.loc 8 0 0 is_stmt 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:0:0
v_mov_b32_e32 v2, 0
.Ltmp114:
.loc 2 38 0 is_stmt 1 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38:0
v_pk_mov_b32 v[0:1], s[2:3], s[2:3] op_sel:[0,1]
.Ltmp115:
.loc 7 126 0 ; pointer.jl:126:0
flat_store_byte v[0:1], v2 offset:3
flat_store_byte v[0:1], v2 offset:2
flat_store_byte v[0:1], v2 offset:1
v_mov_b32_e32 v2, 1
flat_store_byte v[0:1], v2
.Ltmp116:
.loc 8 52 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:52:0
s_endpgm
s_or_b64 s[28:29], s[24:25], exec
; implicit-def: $vgpr10_vgpr11
; implicit-def: $vgpr22_vgpr23
; implicit-def: $vgpr4_vgpr5
; implicit-def: $vgpr16_vgpr17
; implicit-def: $vgpr8_vgpr9
; implicit-def: $vgpr20_vgpr21
; implicit-def: $vgpr18_vgpr19
s_branch .LBB0_26
.Ltmp117:
.LBB0_71: ; %L451
.loc 8 0 0 is_stmt 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:0:0
v_mov_b32_e32 v2, 0
.Ltmp118:
.loc 2 38 0 is_stmt 1 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38:0
v_pk_mov_b32 v[0:1], s[2:3], s[2:3] op_sel:[0,1]
.Ltmp119:
.loc 7 126 0 ; pointer.jl:126:0
flat_store_byte v[0:1], v2 offset:3
flat_store_byte v[0:1], v2 offset:2
flat_store_byte v[0:1], v2 offset:1
v_mov_b32_e32 v2, 1
flat_store_byte v[0:1], v2
.Ltmp120:
.loc 8 52 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:52:0
s_endpgm
s_or_b64 s[34:35], s[28:29], exec
; implicit-def: $vgpr16_vgpr17
; implicit-def: $vgpr22_vgpr23
; implicit-def: $vgpr4_vgpr5
; implicit-def: $vgpr20_vgpr21
; implicit-def: $vgpr18_vgpr19
s_branch .LBB0_30
.Ltmp121:
.LBB0_72: ; %L478
.loc 8 0 0 is_stmt 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:0:0
v_mov_b32_e32 v2, 0
.Ltmp122:
.loc 2 38 0 is_stmt 1 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38:0
v_pk_mov_b32 v[0:1], s[2:3], s[2:3] op_sel:[0,1]
.Ltmp123:
.loc 7 126 0 ; pointer.jl:126:0
flat_store_byte v[0:1], v2 offset:3
flat_store_byte v[0:1], v2 offset:2
flat_store_byte v[0:1], v2 offset:1
v_mov_b32_e32 v2, 1
flat_store_byte v[0:1], v2
.Ltmp124:
.loc 8 52 0 ; /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:52:0
s_endpgm
s_or_b64 s[38:39], s[34:35], exec
; implicit-def: $vgpr4_vgpr5
; implicit-def: $vgpr20_vgpr21
s_branch .LBB0_34
.Ltmp125:
.section .rodata,#alloc
.p2align 6
.amdhsa_kernel _Z15amd_atomic_add_14ROCDeviceArrayI7Float64Li1ELi1EES_IS0_Li1ELi1EES_IS0_Li1ELi1EES_I5Int64Li2ELi1EE
.amdhsa_group_segment_fixed_size 0
.amdhsa_private_segment_fixed_size 0
.amdhsa_kernarg_size 192
.amdhsa_user_sgpr_count 8
.amdhsa_user_sgpr_private_segment_buffer 1
.amdhsa_user_sgpr_dispatch_ptr 1
.amdhsa_user_sgpr_queue_ptr 0
.amdhsa_user_sgpr_kernarg_segment_ptr 1
.amdhsa_user_sgpr_dispatch_id 0
.amdhsa_user_sgpr_flat_scratch_init 0
.amdhsa_user_sgpr_private_segment_size 0
.amdhsa_system_sgpr_private_segment_wavefront_offset 0
.amdhsa_system_sgpr_workgroup_id_x 1
.amdhsa_system_sgpr_workgroup_id_y 0
.amdhsa_system_sgpr_workgroup_id_z 0
.amdhsa_system_sgpr_workgroup_info 0
.amdhsa_system_vgpr_workitem_id 0
.amdhsa_next_free_vgpr 24
.amdhsa_next_free_sgpr 42
.amdhsa_accum_offset 24
.amdhsa_reserve_flat_scratch 0
.amdhsa_reserve_xnack_mask 1
.amdhsa_float_round_mode_32 0
.amdhsa_float_round_mode_16_64 0
.amdhsa_float_denorm_mode_32 3
.amdhsa_float_denorm_mode_16_64 3
.amdhsa_dx10_clamp 1
.amdhsa_ieee_mode 1
.amdhsa_fp16_overflow 0
.amdhsa_tg_split 0
.amdhsa_exception_fp_ieee_invalid_op 0
.amdhsa_exception_fp_denorm_src 0
.amdhsa_exception_fp_ieee_div_zero 0
.amdhsa_exception_fp_ieee_overflow 0
.amdhsa_exception_fp_ieee_underflow 0
.amdhsa_exception_fp_ieee_inexact 0
.amdhsa_exception_int_div_zero 0
.end_amdhsa_kernel
.text
.Lfunc_end0:
.size _Z15amd_atomic_add_14ROCDeviceArrayI7Float64Li1ELi1EES_IS0_Li1ELi1EES_IS0_Li1ELi1EES_I5Int64Li2ELi1EE, .Lfunc_end0-_Z15amd_atomic_add_14ROCDeviceArrayI7Float64Li1ELi1EES_IS0_Li1ELi1EES_IS0_Li1ELi1EES_I5Int64Li2ELi1EE
.cfi_endproc
.file 9 "/scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl"
.file 10 "./abstractarray.jl"
.file 11 "./indices.jl"
.file 12 "./number.jl"
.file 13 "./tuple.jl"
.file 14 "./range.jl"
.file 15 "./promotion.jl"
.file 16 "/scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/quirks.jl"
.file 17 "/scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl"
.file 18 "./none"
.file 19 "/scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl"
.file 20 "/scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl"
.file 21 "/scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl"
.file 22 "/scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/internal.jl"
.file 23 "/scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl"
; -- End function
.section .AMDGPU.csdata
; Kernel info:
; codeLenInByte = 2748
; NumSgprs: 44
; NumVgprs: 24
; NumAgprs: 0
; TotalNumVgprs: 24
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 0 bytes/workgroup (compile time only)
; SGPRBlocks: 5
; VGPRBlocks: 2
; NumSGPRsForWavesPerEU: 44
; NumVGPRsForWavesPerEU: 24
; AccumOffset: 24
; Occupancy: 8
; WaveLimiterHint : 1
; COMPUTE_PGM_RSRC2:SCRATCH_EN: 0
; COMPUTE_PGM_RSRC2:USER_SGPR: 8
; COMPUTE_PGM_RSRC2:TRAP_HANDLER: 0
; COMPUTE_PGM_RSRC2:TGID_X_EN: 1
; COMPUTE_PGM_RSRC2:TGID_Y_EN: 0
; COMPUTE_PGM_RSRC2:TGID_Z_EN: 0
; COMPUTE_PGM_RSRC2:TIDIG_COMP_CNT: 0
; COMPUTE_PGM_RSRC3_GFX90A:ACCUM_OFFSET: 5
; COMPUTE_PGM_RSRC3_GFX90A:TG_SPLIT: 0
.text
.p2alignl 6, 3212836864
.fill 256, 4, 3212836864
.section .debug_abbrev
.byte 1 ; Abbreviation Code
.byte 17 ; DW_TAG_compile_unit
.byte 1 ; DW_CHILDREN_yes
.byte 37 ; DW_AT_producer
.byte 14 ; DW_FORM_strp
.byte 19 ; DW_AT_language
.byte 5 ; DW_FORM_data2
.byte 3 ; DW_AT_name
.byte 14 ; DW_FORM_strp
.byte 16 ; DW_AT_stmt_list
.byte 23 ; DW_FORM_sec_offset
.byte 27 ; DW_AT_comp_dir
.byte 14 ; DW_FORM_strp
.byte 17 ; DW_AT_low_pc
.byte 1 ; DW_FORM_addr
.byte 18 ; DW_AT_high_pc
.byte 6 ; DW_FORM_data4
.byte 0 ; EOM(1)
.byte 0 ; EOM(2)
.byte 2 ; Abbreviation Code
.byte 46 ; DW_TAG_subprogram
.byte 0 ; DW_CHILDREN_no
.byte 3 ; DW_AT_name
.byte 14 ; DW_FORM_strp
.byte 32 ; DW_AT_inline
.byte 11 ; DW_FORM_data1
.byte 0 ; EOM(1)
.byte 0 ; EOM(2)
.byte 3 ; Abbreviation Code
.byte 46 ; DW_TAG_subprogram
.byte 1 ; DW_CHILDREN_yes
.byte 17 ; DW_AT_low_pc
.byte 1 ; DW_FORM_addr
.byte 18 ; DW_AT_high_pc
.byte 6 ; DW_FORM_data4
.byte 3 ; DW_AT_name
.byte 14 ; DW_FORM_strp
.byte 0 ; EOM(1)
.byte 0 ; EOM(2)
.byte 4 ; Abbreviation Code
.byte 29 ; DW_TAG_inlined_subroutine
.byte 1 ; DW_CHILDREN_yes
.byte 49 ; DW_AT_abstract_origin
.byte 19 ; DW_FORM_ref4
.byte 85 ; DW_AT_ranges
.byte 23 ; DW_FORM_sec_offset
.byte 88 ; DW_AT_call_file
.byte 11 ; DW_FORM_data1
.byte 89 ; DW_AT_call_line
.byte 11 ; DW_FORM_data1
.byte 0 ; EOM(1)
.byte 0 ; EOM(2)
.byte 5 ; Abbreviation Code
.byte 29 ; DW_TAG_inlined_subroutine
.byte 0 ; DW_CHILDREN_no
.byte 49 ; DW_AT_abstract_origin
.byte 19 ; DW_FORM_ref4
.byte 85 ; DW_AT_ranges
.byte 23 ; DW_FORM_sec_offset
.byte 88 ; DW_AT_call_file
.byte 11 ; DW_FORM_data1
.byte 89 ; DW_AT_call_line
.byte 11 ; DW_FORM_data1
.byte 0 ; EOM(1)
.byte 0 ; EOM(2)
.byte 6 ; Abbreviation Code
.byte 29 ; DW_TAG_inlined_subroutine
.byte 1 ; DW_CHILDREN_yes
.byte 49 ; DW_AT_abstract_origin
.byte 19 ; DW_FORM_ref4
.byte 17 ; DW_AT_low_pc
.byte 1 ; DW_FORM_addr
.byte 18 ; DW_AT_high_pc
.byte 6 ; DW_FORM_data4
.byte 88 ; DW_AT_call_file
.byte 11 ; DW_FORM_data1
.byte 89 ; DW_AT_call_line
.byte 5 ; DW_FORM_data2
.byte 0 ; EOM(1)
.byte 0 ; EOM(2)
.byte 7 ; Abbreviation Code
.byte 29 ; DW_TAG_inlined_subroutine
.byte 1 ; DW_CHILDREN_yes
.byte 49 ; DW_AT_abstract_origin
.byte 19 ; DW_FORM_ref4
.byte 17 ; DW_AT_low_pc
.byte 1 ; DW_FORM_addr
.byte 18 ; DW_AT_high_pc
.byte 6 ; DW_FORM_data4
.byte 88 ; DW_AT_call_file
.byte 11 ; DW_FORM_data1
.byte 89 ; DW_AT_call_line
.byte 11 ; DW_FORM_data1
.byte 0 ; EOM(1)
.byte 0 ; EOM(2)
.byte 8 ; Abbreviation Code
.byte 29 ; DW_TAG_inlined_subroutine
.byte 0 ; DW_CHILDREN_no
.byte 49 ; DW_AT_abstract_origin
.byte 19 ; DW_FORM_ref4
.byte 17 ; DW_AT_low_pc
.byte 1 ; DW_FORM_addr
.byte 18 ; DW_AT_high_pc
.byte 6 ; DW_FORM_data4
.byte 88 ; DW_AT_call_file
.byte 11 ; DW_FORM_data1
.byte 89 ; DW_AT_call_line
.byte 5 ; DW_FORM_data2
.byte 0 ; EOM(1)
.byte 0 ; EOM(2)
.byte 9 ; Abbreviation Code
.byte 29 ; DW_TAG_inlined_subroutine
.byte 1 ; DW_CHILDREN_yes
.byte 49 ; DW_AT_abstract_origin
.byte 19 ; DW_FORM_ref4
.byte 85 ; DW_AT_ranges
.byte 23 ; DW_FORM_sec_offset
.byte 88 ; DW_AT_call_file
.byte 11 ; DW_FORM_data1
.byte 89 ; DW_AT_call_line
.byte 5 ; DW_FORM_data2
.byte 0 ; EOM(1)
.byte 0 ; EOM(2)
.byte 10 ; Abbreviation Code
.byte 29 ; DW_TAG_inlined_subroutine
.byte 0 ; DW_CHILDREN_no
.byte 49 ; DW_AT_abstract_origin
.byte 19 ; DW_FORM_ref4
.byte 85 ; DW_AT_ranges
.byte 23 ; DW_FORM_sec_offset
.byte 88 ; DW_AT_call_file
.byte 11 ; DW_FORM_data1
.byte 89 ; DW_AT_call_line
.byte 5 ; DW_FORM_data2
.byte 0 ; EOM(1)
.byte 0 ; EOM(2)
.byte 11 ; Abbreviation Code
.byte 29 ; DW_TAG_inlined_subroutine
.byte 1 ; DW_CHILDREN_yes
.byte 49 ; DW_AT_abstract_origin
.byte 16 ; DW_FORM_ref_addr
.byte 17 ; DW_AT_low_pc
.byte 1 ; DW_FORM_addr
.byte 18 ; DW_AT_high_pc
.byte 6 ; DW_FORM_data4
.byte 88 ; DW_AT_call_file
.byte 11 ; DW_FORM_data1
.byte 89 ; DW_AT_call_line
.byte 5 ; DW_FORM_data2
.byte 0 ; EOM(1)
.byte 0 ; EOM(2)
.byte 12 ; Abbreviation Code
.byte 29 ; DW_TAG_inlined_subroutine
.byte 1 ; DW_CHILDREN_yes
.byte 49 ; DW_AT_abstract_origin
.byte 16 ; DW_FORM_ref_addr
.byte 17 ; DW_AT_low_pc
.byte 1 ; DW_FORM_addr
.byte 18 ; DW_AT_high_pc
.byte 6 ; DW_FORM_data4
.byte 88 ; DW_AT_call_file
.byte 11 ; DW_FORM_data1
.byte 89 ; DW_AT_call_line
.byte 11 ; DW_FORM_data1
.byte 0 ; EOM(1)
.byte 0 ; EOM(2)
.byte 13 ; Abbreviation Code
.byte 29 ; DW_TAG_inlined_subroutine
.byte 0 ; DW_CHILDREN_no
.byte 49 ; DW_AT_abstract_origin
.byte 16 ; DW_FORM_ref_addr
.byte 17 ; DW_AT_low_pc
.byte 1 ; DW_FORM_addr
.byte 18 ; DW_AT_high_pc
.byte 6 ; DW_FORM_data4
.byte 88 ; DW_AT_call_file
.byte 11 ; DW_FORM_data1
.byte 89 ; DW_AT_call_line
.byte 11 ; DW_FORM_data1
.byte 0 ; EOM(1)
.byte 0 ; EOM(2)
.byte 14 ; Abbreviation Code
.byte 29 ; DW_TAG_inlined_subroutine
.byte 0 ; DW_CHILDREN_no
.byte 49 ; DW_AT_abstract_origin
.byte 19 ; DW_FORM_ref4
.byte 17 ; DW_AT_low_pc
.byte 1 ; DW_FORM_addr
.byte 18 ; DW_AT_high_pc
.byte 6 ; DW_FORM_data4
.byte 88 ; DW_AT_call_file
.byte 11 ; DW_FORM_data1
.byte 89 ; DW_AT_call_line
.byte 11 ; DW_FORM_data1
.byte 0 ; EOM(1)
.byte 0 ; EOM(2)
.byte 15 ; Abbreviation Code
.byte 17 ; DW_TAG_compile_unit
.byte 1 ; DW_CHILDREN_yes
.byte 37 ; DW_AT_producer
.byte 14 ; DW_FORM_strp
.byte 19 ; DW_AT_language
.byte 5 ; DW_FORM_data2
.byte 3 ; DW_AT_name
.byte 14 ; DW_FORM_strp
.byte 16 ; DW_AT_stmt_list
.byte 23 ; DW_FORM_sec_offset
.byte 27 ; DW_AT_comp_dir
.byte 14 ; DW_FORM_strp
.byte 0 ; EOM(1)
.byte 0 ; EOM(2)
.byte 0 ; EOM(3)
.section .debug_info
.Lcu_begin0:
.long .Ldebug_info_end0-.Ldebug_info_start0 ; Length of Unit
.Ldebug_info_start0:
.short 4 ; DWARF version number
.long .debug_abbrev ; Offset Into Abbrev. Section
.byte 8 ; Address Size (in bytes)
.byte 1 ; Abbrev [1] 0xb:0x18bb DW_TAG_compile_unit
.long .Linfo_string0 ; DW_AT_producer
.short 31 ; DW_AT_language
.long .Linfo_string1 ; DW_AT_name
.long .Lline_table_start0 ; DW_AT_stmt_list
.long .Linfo_string2 ; DW_AT_comp_dir
.quad .Lfunc_begin0 ; DW_AT_low_pc
.long .Lfunc_end0-.Lfunc_begin0 ; DW_AT_high_pc
.byte 2 ; Abbrev [2] 0x2a:0x6 DW_TAG_subprogram
.long .Linfo_string3 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0x30:0x6 DW_TAG_subprogram
.long .Linfo_string3 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0x36:0x6 DW_TAG_subprogram
.long .Linfo_string4 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0x3c:0x6 DW_TAG_subprogram
.long .Linfo_string5 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0x42:0x6 DW_TAG_subprogram
.long .Linfo_string6 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0x48:0x6 DW_TAG_subprogram
.long .Linfo_string7 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0x4e:0x6 DW_TAG_subprogram
.long .Linfo_string8 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0x54:0x6 DW_TAG_subprogram
.long .Linfo_string9 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0x5a:0x6 DW_TAG_subprogram
.long .Linfo_string10 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0x60:0x6 DW_TAG_subprogram
.long .Linfo_string11 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0x66:0x6 DW_TAG_subprogram
.long .Linfo_string12 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0x6c:0x6 DW_TAG_subprogram
.long .Linfo_string13 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0x72:0x6 DW_TAG_subprogram
.long .Linfo_string14 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0x78:0x6 DW_TAG_subprogram
.long .Linfo_string15 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0x7e:0x6 DW_TAG_subprogram
.long .Linfo_string16 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0x84:0x6 DW_TAG_subprogram
.long .Linfo_string17 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0x8a:0x6 DW_TAG_subprogram
.long .Linfo_string18 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0x90:0x6 DW_TAG_subprogram
.long .Linfo_string19 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0x96:0x6 DW_TAG_subprogram
.long .Linfo_string20 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0x9c:0x6 DW_TAG_subprogram
.long .Linfo_string21 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0xa2:0x6 DW_TAG_subprogram
.long .Linfo_string22 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0xa8:0x6 DW_TAG_subprogram
.long .Linfo_string23 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0xae:0x6 DW_TAG_subprogram
.long .Linfo_string24 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0xb4:0x6 DW_TAG_subprogram
.long .Linfo_string25 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0xba:0x6 DW_TAG_subprogram
.long .Linfo_string26 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0xc0:0x6 DW_TAG_subprogram
.long .Linfo_string27 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0xc6:0x6 DW_TAG_subprogram
.long .Linfo_string28 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0xcc:0x6 DW_TAG_subprogram
.long .Linfo_string29 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0xd2:0x6 DW_TAG_subprogram
.long .Linfo_string30 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0xd8:0x6 DW_TAG_subprogram
.long .Linfo_string31 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0xde:0x6 DW_TAG_subprogram
.long .Linfo_string32 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0xe4:0x6 DW_TAG_subprogram
.long .Linfo_string33 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0xea:0x6 DW_TAG_subprogram
.long .Linfo_string33 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0xf0:0x6 DW_TAG_subprogram
.long .Linfo_string3 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0xf6:0x6 DW_TAG_subprogram
.long .Linfo_string34 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0xfc:0x6 DW_TAG_subprogram
.long .Linfo_string35 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0x102:0x6 DW_TAG_subprogram
.long .Linfo_string13 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0x108:0x6 DW_TAG_subprogram
.long .Linfo_string36 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0x10e:0x6 DW_TAG_subprogram
.long .Linfo_string36 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0x114:0x6 DW_TAG_subprogram
.long .Linfo_string37 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0x11a:0x6 DW_TAG_subprogram
.long .Linfo_string15 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0x120:0x6 DW_TAG_subprogram
.long .Linfo_string3 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0x126:0x6 DW_TAG_subprogram
.long .Linfo_string38 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0x12c:0x6 DW_TAG_subprogram
.long .Linfo_string39 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0x132:0x6 DW_TAG_subprogram
.long .Linfo_string37 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 3 ; Abbrev [3] 0x138:0x178d DW_TAG_subprogram
.quad .Lfunc_begin0 ; DW_AT_low_pc
.long .Lfunc_end0-.Lfunc_begin0 ; DW_AT_high_pc
.long .Linfo_string48 ; DW_AT_name
.byte 4 ; Abbrev [4] 0x149:0x3b DW_TAG_inlined_subroutine
.long 66 ; DW_AT_abstract_origin
.long .Ldebug_ranges0 ; DW_AT_ranges
.byte 1 ; DW_AT_call_file
.byte 2 ; DW_AT_call_line
.byte 4 ; Abbrev [4] 0x154:0x2f DW_TAG_inlined_subroutine
.long 60 ; DW_AT_abstract_origin
.long .Ldebug_ranges1 ; DW_AT_ranges
.byte 9 ; DW_AT_call_file
.byte 138 ; DW_AT_call_line
.byte 4 ; Abbrev [4] 0x15f:0x23 DW_TAG_inlined_subroutine
.long 54 ; DW_AT_abstract_origin
.long .Ldebug_ranges2 ; DW_AT_ranges
.byte 9 ; DW_AT_call_file
.byte 101 ; DW_AT_call_line
.byte 4 ; Abbrev [4] 0x16a:0x17 DW_TAG_inlined_subroutine
.long 48 ; DW_AT_abstract_origin
.long .Ldebug_ranges3 ; DW_AT_ranges
.byte 9 ; DW_AT_call_file
.byte 32 ; DW_AT_call_line
.byte 5 ; Abbrev [5] 0x175:0xb DW_TAG_inlined_subroutine
.long 42 ; DW_AT_abstract_origin
.long .Ldebug_ranges4 ; DW_AT_ranges
.byte 9 ; DW_AT_call_file
.byte 32 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 4 ; Abbrev [4] 0x184:0x4b6 DW_TAG_inlined_subroutine
.long 108 ; DW_AT_abstract_origin
.long .Ldebug_ranges5 ; DW_AT_ranges
.byte 1 ; DW_AT_call_file
.byte 3 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x18f:0xa6 DW_TAG_inlined_subroutine
.long 102 ; DW_AT_abstract_origin
.quad .Ltmp0 ; DW_AT_low_pc
.long .Ltmp1-.Ltmp0 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 1296 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x1a3:0x91 DW_TAG_inlined_subroutine
.long 102 ; DW_AT_abstract_origin
.quad .Ltmp0 ; DW_AT_low_pc
.long .Ltmp1-.Ltmp0 ; DW_AT_high_pc
.byte 11 ; DW_AT_call_file
.short 350 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x1b7:0x7c DW_TAG_inlined_subroutine
.long 96 ; DW_AT_abstract_origin
.quad .Ltmp0 ; DW_AT_low_pc
.long .Ltmp1-.Ltmp0 ; DW_AT_high_pc
.byte 11 ; DW_AT_call_file
.short 354 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x1cb:0x67 DW_TAG_inlined_subroutine
.long 90 ; DW_AT_abstract_origin
.quad .Ltmp0 ; DW_AT_low_pc
.long .Ltmp1-.Ltmp0 ; DW_AT_high_pc
.byte 11 ; DW_AT_call_file
.short 359 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x1df:0x52 DW_TAG_inlined_subroutine
.long 90 ; DW_AT_abstract_origin
.quad .Ltmp0 ; DW_AT_low_pc
.long .Ltmp1-.Ltmp0 ; DW_AT_high_pc
.byte 11 ; DW_AT_call_file
.short 277 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x1f3:0x3d DW_TAG_inlined_subroutine
.long 84 ; DW_AT_abstract_origin
.quad .Ltmp0 ; DW_AT_low_pc
.long .Ltmp1-.Ltmp0 ; DW_AT_high_pc
.byte 11 ; DW_AT_call_file
.short 292 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0x207:0x28 DW_TAG_inlined_subroutine
.long 78 ; DW_AT_abstract_origin
.quad .Ltmp0 ; DW_AT_low_pc
.long .Ltmp1-.Ltmp0 ; DW_AT_high_pc
.byte 12 ; DW_AT_call_file
.byte 7 ; DW_AT_call_line
.byte 8 ; Abbrev [8] 0x21a:0x14 DW_TAG_inlined_subroutine
.long 72 ; DW_AT_abstract_origin
.quad .Ltmp0 ; DW_AT_low_pc
.long .Ltmp1-.Ltmp0 ; DW_AT_high_pc
.byte 3 ; DW_AT_call_file
.short 784 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 9 ; Abbrev [9] 0x235:0x404 DW_TAG_inlined_subroutine
.long 180 ; DW_AT_abstract_origin
.long .Ldebug_ranges6 ; DW_AT_ranges
.byte 10 ; DW_AT_call_file
.short 1296 ; DW_AT_call_line
.byte 9 ; Abbrev [9] 0x241:0x3bb DW_TAG_inlined_subroutine
.long 174 ; DW_AT_abstract_origin
.long .Ldebug_ranges7 ; DW_AT_ranges
.byte 10 ; DW_AT_call_file
.short 1328 ; DW_AT_call_line
.byte 9 ; Abbrev [9] 0x24d:0xe6 DW_TAG_inlined_subroutine
.long 174 ; DW_AT_abstract_origin
.long .Ldebug_ranges8 ; DW_AT_ranges
.byte 10 ; DW_AT_call_file
.short 709 ; DW_AT_call_line
.byte 9 ; Abbrev [9] 0x259:0x59 DW_TAG_inlined_subroutine
.long 168 ; DW_AT_abstract_origin
.long .Ldebug_ranges9 ; DW_AT_ranges
.byte 10 ; DW_AT_call_file
.short 688 ; DW_AT_call_line
.byte 4 ; Abbrev [4] 0x265:0x4c DW_TAG_inlined_subroutine
.long 162 ; DW_AT_abstract_origin
.long .Ldebug_ranges10 ; DW_AT_ranges
.byte 10 ; DW_AT_call_file
.byte 98 ; DW_AT_call_line
.byte 9 ; Abbrev [9] 0x270:0x40 DW_TAG_inlined_subroutine
.long 156 ; DW_AT_abstract_origin
.long .Ldebug_ranges11 ; DW_AT_ranges
.byte 13 ; DW_AT_call_file
.short 274 ; DW_AT_call_line
.byte 9 ; Abbrev [9] 0x27c:0x33 DW_TAG_inlined_subroutine
.long 150 ; DW_AT_abstract_origin
.long .Ldebug_ranges12 ; DW_AT_ranges
.byte 14 ; DW_AT_call_file
.short 459 ; DW_AT_call_line
.byte 9 ; Abbrev [9] 0x288:0x26 DW_TAG_inlined_subroutine
.long 150 ; DW_AT_abstract_origin
.long .Ldebug_ranges13 ; DW_AT_ranges
.byte 14 ; DW_AT_call_file
.short 457 ; DW_AT_call_line
.byte 9 ; Abbrev [9] 0x294:0x19 DW_TAG_inlined_subroutine
.long 144 ; DW_AT_abstract_origin
.long .Ldebug_ranges14 ; DW_AT_ranges
.byte 14 ; DW_AT_call_file
.short 444 ; DW_AT_call_line
.byte 10 ; Abbrev [10] 0x2a0:0xc DW_TAG_inlined_subroutine
.long 138 ; DW_AT_abstract_origin
.long .Ldebug_ranges15 ; DW_AT_ranges
.byte 15 ; DW_AT_call_file
.short 510 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 9 ; Abbrev [9] 0x2b2:0x80 DW_TAG_inlined_subroutine
.long 198 ; DW_AT_abstract_origin
.long .Ldebug_ranges16 ; DW_AT_ranges
.byte 10 ; DW_AT_call_file
.short 688 ; DW_AT_call_line
.byte 9 ; Abbrev [9] 0x2be:0x35 DW_TAG_inlined_subroutine
.long 192 ; DW_AT_abstract_origin
.long .Ldebug_ranges17 ; DW_AT_ranges
.byte 10 ; DW_AT_call_file
.short 735 ; DW_AT_call_line
.byte 8 ; Abbrev [8] 0x2ca:0x14 DW_TAG_inlined_subroutine
.long 186 ; DW_AT_abstract_origin
.quad .Ltmp7 ; DW_AT_low_pc
.long .Ltmp8-.Ltmp7 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 770 ; DW_AT_call_line
.byte 8 ; Abbrev [8] 0x2de:0x14 DW_TAG_inlined_subroutine
.long 204 ; DW_AT_abstract_origin
.quad .Ltmp9 ; DW_AT_low_pc
.long .Ltmp10-.Ltmp9 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 770 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 6 ; Abbrev [6] 0x2f3:0x3e DW_TAG_inlined_subroutine
.long 198 ; DW_AT_abstract_origin
.quad .Ltmp10 ; DW_AT_low_pc
.long .Ltmp11-.Ltmp10 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 735 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x307:0x29 DW_TAG_inlined_subroutine
.long 192 ; DW_AT_abstract_origin
.quad .Ltmp10 ; DW_AT_low_pc
.long .Ltmp11-.Ltmp10 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 735 ; DW_AT_call_line
.byte 8 ; Abbrev [8] 0x31b:0x14 DW_TAG_inlined_subroutine
.long 204 ; DW_AT_abstract_origin
.quad .Ltmp10 ; DW_AT_low_pc
.long .Ltmp11-.Ltmp10 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 770 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 11 ; Abbrev [11] 0x333:0xb2 DW_TAG_inlined_subroutine
.long .debug_info+6445 ; DW_AT_abstract_origin
.quad .Ltmp74 ; DW_AT_low_pc
.long .Ltmp77-.Ltmp74 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 709 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0x347:0x9d DW_TAG_inlined_subroutine
.long .debug_info+6396 ; DW_AT_abstract_origin
.quad .Ltmp74 ; DW_AT_low_pc
.long .Ltmp77-.Ltmp74 ; DW_AT_high_pc
.byte 16 ; DW_AT_call_file
.byte 8 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0x35a:0x4f DW_TAG_inlined_subroutine
.long .debug_info+6390 ; DW_AT_abstract_origin
.quad .Ltmp74 ; DW_AT_low_pc
.long .Ltmp75-.Ltmp74 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 113 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0x36d:0x3b DW_TAG_inlined_subroutine
.long .debug_info+6384 ; DW_AT_abstract_origin
.quad .Ltmp74 ; DW_AT_low_pc
.long .Ltmp75-.Ltmp74 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 11 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0x380:0x27 DW_TAG_inlined_subroutine
.long .debug_info+6378 ; DW_AT_abstract_origin
.quad .Ltmp74 ; DW_AT_low_pc
.long .Ltmp75-.Ltmp74 ; DW_AT_high_pc
.byte 18 ; DW_AT_call_file
.byte 0 ; DW_AT_call_line
.byte 13 ; Abbrev [13] 0x393:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6372 ; DW_AT_abstract_origin
.quad .Ltmp74 ; DW_AT_low_pc
.long .Ltmp75-.Ltmp74 ; DW_AT_high_pc
.byte 18 ; DW_AT_call_file
.byte 0 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 12 ; Abbrev [12] 0x3a9:0x27 DW_TAG_inlined_subroutine
.long .debug_info+6402 ; DW_AT_abstract_origin
.quad .Ltmp75 ; DW_AT_low_pc
.long .Ltmp76-.Ltmp75 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 113 ; DW_AT_call_line
.byte 13 ; Abbrev [13] 0x3bc:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6402 ; DW_AT_abstract_origin
.quad .Ltmp75 ; DW_AT_low_pc
.long .Ltmp76-.Ltmp75 ; DW_AT_high_pc
.byte 7 ; DW_AT_call_file
.byte 126 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 13 ; Abbrev [13] 0x3d0:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6408 ; DW_AT_abstract_origin
.quad .Ltmp76 ; DW_AT_low_pc
.long .Ltmp77-.Ltmp76 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 115 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 11 ; Abbrev [11] 0x3e5:0xb2 DW_TAG_inlined_subroutine
.long .debug_info+6445 ; DW_AT_abstract_origin
.quad .Ltmp78 ; DW_AT_low_pc
.long .Ltmp81-.Ltmp78 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 709 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0x3f9:0x9d DW_TAG_inlined_subroutine
.long .debug_info+6396 ; DW_AT_abstract_origin
.quad .Ltmp78 ; DW_AT_low_pc
.long .Ltmp81-.Ltmp78 ; DW_AT_high_pc
.byte 16 ; DW_AT_call_file
.byte 8 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0x40c:0x4f DW_TAG_inlined_subroutine
.long .debug_info+6390 ; DW_AT_abstract_origin
.quad .Ltmp78 ; DW_AT_low_pc
.long .Ltmp79-.Ltmp78 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 113 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0x41f:0x3b DW_TAG_inlined_subroutine
.long .debug_info+6384 ; DW_AT_abstract_origin
.quad .Ltmp78 ; DW_AT_low_pc
.long .Ltmp79-.Ltmp78 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 11 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0x432:0x27 DW_TAG_inlined_subroutine
.long .debug_info+6378 ; DW_AT_abstract_origin
.quad .Ltmp78 ; DW_AT_low_pc
.long .Ltmp79-.Ltmp78 ; DW_AT_high_pc
.byte 18 ; DW_AT_call_file
.byte 0 ; DW_AT_call_line
.byte 13 ; Abbrev [13] 0x445:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6372 ; DW_AT_abstract_origin
.quad .Ltmp78 ; DW_AT_low_pc
.long .Ltmp79-.Ltmp78 ; DW_AT_high_pc
.byte 18 ; DW_AT_call_file
.byte 0 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 12 ; Abbrev [12] 0x45b:0x27 DW_TAG_inlined_subroutine
.long .debug_info+6402 ; DW_AT_abstract_origin
.quad .Ltmp79 ; DW_AT_low_pc
.long .Ltmp80-.Ltmp79 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 113 ; DW_AT_call_line
.byte 13 ; Abbrev [13] 0x46e:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6402 ; DW_AT_abstract_origin
.quad .Ltmp79 ; DW_AT_low_pc
.long .Ltmp80-.Ltmp79 ; DW_AT_high_pc
.byte 7 ; DW_AT_call_file
.byte 126 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 13 ; Abbrev [13] 0x482:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6408 ; DW_AT_abstract_origin
.quad .Ltmp80 ; DW_AT_low_pc
.long .Ltmp81-.Ltmp80 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 115 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 11 ; Abbrev [11] 0x497:0xb2 DW_TAG_inlined_subroutine
.long .debug_info+6445 ; DW_AT_abstract_origin
.quad .Ltmp82 ; DW_AT_low_pc
.long .Ltmp85-.Ltmp82 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 709 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0x4ab:0x9d DW_TAG_inlined_subroutine
.long .debug_info+6396 ; DW_AT_abstract_origin
.quad .Ltmp82 ; DW_AT_low_pc
.long .Ltmp85-.Ltmp82 ; DW_AT_high_pc
.byte 16 ; DW_AT_call_file
.byte 8 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0x4be:0x4f DW_TAG_inlined_subroutine
.long .debug_info+6390 ; DW_AT_abstract_origin
.quad .Ltmp82 ; DW_AT_low_pc
.long .Ltmp83-.Ltmp82 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 113 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0x4d1:0x3b DW_TAG_inlined_subroutine
.long .debug_info+6384 ; DW_AT_abstract_origin
.quad .Ltmp82 ; DW_AT_low_pc
.long .Ltmp83-.Ltmp82 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 11 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0x4e4:0x27 DW_TAG_inlined_subroutine
.long .debug_info+6378 ; DW_AT_abstract_origin
.quad .Ltmp82 ; DW_AT_low_pc
.long .Ltmp83-.Ltmp82 ; DW_AT_high_pc
.byte 18 ; DW_AT_call_file
.byte 0 ; DW_AT_call_line
.byte 13 ; Abbrev [13] 0x4f7:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6372 ; DW_AT_abstract_origin
.quad .Ltmp82 ; DW_AT_low_pc
.long .Ltmp83-.Ltmp82 ; DW_AT_high_pc
.byte 18 ; DW_AT_call_file
.byte 0 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 12 ; Abbrev [12] 0x50d:0x27 DW_TAG_inlined_subroutine
.long .debug_info+6402 ; DW_AT_abstract_origin
.quad .Ltmp83 ; DW_AT_low_pc
.long .Ltmp84-.Ltmp83 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 113 ; DW_AT_call_line
.byte 13 ; Abbrev [13] 0x520:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6402 ; DW_AT_abstract_origin
.quad .Ltmp83 ; DW_AT_low_pc
.long .Ltmp84-.Ltmp83 ; DW_AT_high_pc
.byte 7 ; DW_AT_call_file
.byte 126 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 13 ; Abbrev [13] 0x534:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6408 ; DW_AT_abstract_origin
.quad .Ltmp84 ; DW_AT_low_pc
.long .Ltmp85-.Ltmp84 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 115 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 11 ; Abbrev [11] 0x549:0xb2 DW_TAG_inlined_subroutine
.long .debug_info+6445 ; DW_AT_abstract_origin
.quad .Ltmp86 ; DW_AT_low_pc
.long .Ltmp89-.Ltmp86 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 709 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0x55d:0x9d DW_TAG_inlined_subroutine
.long .debug_info+6396 ; DW_AT_abstract_origin
.quad .Ltmp86 ; DW_AT_low_pc
.long .Ltmp89-.Ltmp86 ; DW_AT_high_pc
.byte 16 ; DW_AT_call_file
.byte 8 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0x570:0x4f DW_TAG_inlined_subroutine
.long .debug_info+6390 ; DW_AT_abstract_origin
.quad .Ltmp86 ; DW_AT_low_pc
.long .Ltmp87-.Ltmp86 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 113 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0x583:0x3b DW_TAG_inlined_subroutine
.long .debug_info+6384 ; DW_AT_abstract_origin
.quad .Ltmp86 ; DW_AT_low_pc
.long .Ltmp87-.Ltmp86 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 11 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0x596:0x27 DW_TAG_inlined_subroutine
.long .debug_info+6378 ; DW_AT_abstract_origin
.quad .Ltmp86 ; DW_AT_low_pc
.long .Ltmp87-.Ltmp86 ; DW_AT_high_pc
.byte 18 ; DW_AT_call_file
.byte 0 ; DW_AT_call_line
.byte 13 ; Abbrev [13] 0x5a9:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6372 ; DW_AT_abstract_origin
.quad .Ltmp86 ; DW_AT_low_pc
.long .Ltmp87-.Ltmp86 ; DW_AT_high_pc
.byte 18 ; DW_AT_call_file
.byte 0 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 12 ; Abbrev [12] 0x5bf:0x27 DW_TAG_inlined_subroutine
.long .debug_info+6402 ; DW_AT_abstract_origin
.quad .Ltmp87 ; DW_AT_low_pc
.long .Ltmp88-.Ltmp87 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 113 ; DW_AT_call_line
.byte 13 ; Abbrev [13] 0x5d2:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6402 ; DW_AT_abstract_origin
.quad .Ltmp87 ; DW_AT_low_pc
.long .Ltmp88-.Ltmp87 ; DW_AT_high_pc
.byte 7 ; DW_AT_call_file
.byte 126 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 13 ; Abbrev [13] 0x5e6:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6408 ; DW_AT_abstract_origin
.quad .Ltmp88 ; DW_AT_low_pc
.long .Ltmp89-.Ltmp88 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 115 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 9 ; Abbrev [9] 0x5fc:0x3c DW_TAG_inlined_subroutine
.long 222 ; DW_AT_abstract_origin
.long .Ldebug_ranges18 ; DW_AT_ranges
.byte 10 ; DW_AT_call_file
.short 1329 ; DW_AT_call_line
.byte 4 ; Abbrev [4] 0x608:0x2f DW_TAG_inlined_subroutine
.long 252 ; DW_AT_abstract_origin
.long .Ldebug_ranges19 ; DW_AT_ranges
.byte 19 ; DW_AT_call_file
.byte 84 ; DW_AT_call_line
.byte 4 ; Abbrev [4] 0x613:0x23 DW_TAG_inlined_subroutine
.long 246 ; DW_AT_abstract_origin
.long .Ldebug_ranges20 ; DW_AT_ranges
.byte 6 ; DW_AT_call_file
.byte 85 ; DW_AT_call_line
.byte 4 ; Abbrev [4] 0x61e:0x17 DW_TAG_inlined_subroutine
.long 240 ; DW_AT_abstract_origin
.long .Ldebug_ranges21 ; DW_AT_ranges
.byte 18 ; DW_AT_call_file
.byte 0 ; DW_AT_call_line
.byte 5 ; Abbrev [5] 0x629:0xb DW_TAG_inlined_subroutine
.long 42 ; DW_AT_abstract_origin
.long .Ldebug_ranges22 ; DW_AT_ranges
.byte 18 ; DW_AT_call_file
.byte 0 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 14 ; Abbrev [14] 0x63a:0x13 DW_TAG_inlined_subroutine
.long 114 ; DW_AT_abstract_origin
.quad .Ltmp2 ; DW_AT_low_pc
.long .Ltmp3-.Ltmp2 ; DW_AT_high_pc
.byte 1 ; DW_AT_call_file
.byte 2 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0x64d:0x50 DW_TAG_inlined_subroutine
.long 132 ; DW_AT_abstract_origin
.quad .Ltmp3 ; DW_AT_low_pc
.long .Ltmp4-.Ltmp3 ; DW_AT_high_pc
.byte 1 ; DW_AT_call_file
.byte 2 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0x660:0x3c DW_TAG_inlined_subroutine
.long 126 ; DW_AT_abstract_origin
.quad .Ltmp3 ; DW_AT_low_pc
.long .Ltmp4-.Ltmp3 ; DW_AT_high_pc
.byte 9 ; DW_AT_call_file
.byte 122 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0x673:0x28 DW_TAG_inlined_subroutine
.long 120 ; DW_AT_abstract_origin
.quad .Ltmp3 ; DW_AT_low_pc
.long .Ltmp4-.Ltmp3 ; DW_AT_high_pc
.byte 9 ; DW_AT_call_file
.byte 87 ; DW_AT_call_line
.byte 8 ; Abbrev [8] 0x686:0x14 DW_TAG_inlined_subroutine
.long 120 ; DW_AT_abstract_origin
.quad .Ltmp3 ; DW_AT_low_pc
.long .Ltmp4-.Ltmp3 ; DW_AT_high_pc
.byte 4 ; DW_AT_call_file
.short 1042 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 14 ; Abbrev [14] 0x69d:0x13 DW_TAG_inlined_subroutine
.long 120 ; DW_AT_abstract_origin
.quad .Ltmp5 ; DW_AT_low_pc
.long .Ltmp6-.Ltmp5 ; DW_AT_high_pc
.byte 1 ; DW_AT_call_file
.byte 2 ; DW_AT_call_line
.byte 4 ; Abbrev [4] 0x6b0:0x244 DW_TAG_inlined_subroutine
.long 222 ; DW_AT_abstract_origin
.long .Ldebug_ranges23 ; DW_AT_ranges
.byte 1 ; DW_AT_call_file
.byte 4 ; DW_AT_call_line
.byte 4 ; Abbrev [4] 0x6bb:0x209 DW_TAG_inlined_subroutine
.long 174 ; DW_AT_abstract_origin
.long .Ldebug_ranges24 ; DW_AT_ranges
.byte 19 ; DW_AT_call_file
.byte 82 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x6c6:0x14b DW_TAG_inlined_subroutine
.long 174 ; DW_AT_abstract_origin
.quad .Ltmp12 ; DW_AT_low_pc
.long .Ltmp15-.Ltmp12 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 709 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x6da:0xba DW_TAG_inlined_subroutine
.long 216 ; DW_AT_abstract_origin
.quad .Ltmp12 ; DW_AT_low_pc
.long .Ltmp13-.Ltmp12 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 694 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x6ee:0xa5 DW_TAG_inlined_subroutine
.long 210 ; DW_AT_abstract_origin
.quad .Ltmp12 ; DW_AT_low_pc
.long .Ltmp13-.Ltmp12 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 382 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0x702:0x90 DW_TAG_inlined_subroutine
.long 168 ; DW_AT_abstract_origin
.quad .Ltmp12 ; DW_AT_low_pc
.long .Ltmp13-.Ltmp12 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.byte 133 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0x715:0x7c DW_TAG_inlined_subroutine
.long 162 ; DW_AT_abstract_origin
.quad .Ltmp12 ; DW_AT_low_pc
.long .Ltmp13-.Ltmp12 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.byte 98 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x728:0x68 DW_TAG_inlined_subroutine
.long 156 ; DW_AT_abstract_origin
.quad .Ltmp12 ; DW_AT_low_pc
.long .Ltmp13-.Ltmp12 ; DW_AT_high_pc
.byte 13 ; DW_AT_call_file
.short 273 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x73c:0x53 DW_TAG_inlined_subroutine
.long 150 ; DW_AT_abstract_origin
.quad .Ltmp12 ; DW_AT_low_pc
.long .Ltmp13-.Ltmp12 ; DW_AT_high_pc
.byte 14 ; DW_AT_call_file
.short 459 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x750:0x3e DW_TAG_inlined_subroutine
.long 150 ; DW_AT_abstract_origin
.quad .Ltmp12 ; DW_AT_low_pc
.long .Ltmp13-.Ltmp12 ; DW_AT_high_pc
.byte 14 ; DW_AT_call_file
.short 457 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x764:0x29 DW_TAG_inlined_subroutine
.long 144 ; DW_AT_abstract_origin
.quad .Ltmp12 ; DW_AT_low_pc
.long .Ltmp13-.Ltmp12 ; DW_AT_high_pc
.byte 14 ; DW_AT_call_file
.short 444 ; DW_AT_call_line
.byte 8 ; Abbrev [8] 0x778:0x14 DW_TAG_inlined_subroutine
.long 138 ; DW_AT_abstract_origin
.quad .Ltmp12 ; DW_AT_low_pc
.long .Ltmp13-.Ltmp12 ; DW_AT_high_pc
.byte 15 ; DW_AT_call_file
.short 510 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 6 ; Abbrev [6] 0x794:0x7c DW_TAG_inlined_subroutine
.long 192 ; DW_AT_abstract_origin
.quad .Ltmp13 ; DW_AT_low_pc
.long .Ltmp15-.Ltmp13 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 694 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x7a8:0x67 DW_TAG_inlined_subroutine
.long 228 ; DW_AT_abstract_origin
.quad .Ltmp13 ; DW_AT_low_pc
.long .Ltmp15-.Ltmp13 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 768 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x7bc:0x29 DW_TAG_inlined_subroutine
.long 234 ; DW_AT_abstract_origin
.quad .Ltmp13 ; DW_AT_low_pc
.long .Ltmp14-.Ltmp13 ; DW_AT_high_pc
.byte 4 ; DW_AT_call_file
.short 495 ; DW_AT_call_line
.byte 8 ; Abbrev [8] 0x7d0:0x14 DW_TAG_inlined_subroutine
.long 228 ; DW_AT_abstract_origin
.quad .Ltmp13 ; DW_AT_low_pc
.long .Ltmp14-.Ltmp13 ; DW_AT_high_pc
.byte 15 ; DW_AT_call_file
.short 451 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 6 ; Abbrev [6] 0x7e5:0x29 DW_TAG_inlined_subroutine
.long 234 ; DW_AT_abstract_origin
.quad .Ltmp14 ; DW_AT_low_pc
.long .Ltmp15-.Ltmp14 ; DW_AT_high_pc
.byte 4 ; DW_AT_call_file
.short 496 ; DW_AT_call_line
.byte 8 ; Abbrev [8] 0x7f9:0x14 DW_TAG_inlined_subroutine
.long 228 ; DW_AT_abstract_origin
.quad .Ltmp14 ; DW_AT_low_pc
.long .Ltmp15-.Ltmp14 ; DW_AT_high_pc
.byte 15 ; DW_AT_call_file
.short 451 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 11 ; Abbrev [11] 0x811:0xb2 DW_TAG_inlined_subroutine
.long .debug_info+6482 ; DW_AT_abstract_origin
.quad .Ltmp90 ; DW_AT_low_pc
.long .Ltmp93-.Ltmp90 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 709 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0x825:0x9d DW_TAG_inlined_subroutine
.long .debug_info+6396 ; DW_AT_abstract_origin
.quad .Ltmp90 ; DW_AT_low_pc
.long .Ltmp93-.Ltmp90 ; DW_AT_high_pc
.byte 16 ; DW_AT_call_file
.byte 8 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0x838:0x4f DW_TAG_inlined_subroutine
.long .debug_info+6390 ; DW_AT_abstract_origin
.quad .Ltmp90 ; DW_AT_low_pc
.long .Ltmp91-.Ltmp90 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 113 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0x84b:0x3b DW_TAG_inlined_subroutine
.long .debug_info+6384 ; DW_AT_abstract_origin
.quad .Ltmp90 ; DW_AT_low_pc
.long .Ltmp91-.Ltmp90 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 11 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0x85e:0x27 DW_TAG_inlined_subroutine
.long .debug_info+6378 ; DW_AT_abstract_origin
.quad .Ltmp90 ; DW_AT_low_pc
.long .Ltmp91-.Ltmp90 ; DW_AT_high_pc
.byte 18 ; DW_AT_call_file
.byte 0 ; DW_AT_call_line
.byte 13 ; Abbrev [13] 0x871:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6372 ; DW_AT_abstract_origin
.quad .Ltmp90 ; DW_AT_low_pc
.long .Ltmp91-.Ltmp90 ; DW_AT_high_pc
.byte 18 ; DW_AT_call_file
.byte 0 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 12 ; Abbrev [12] 0x887:0x27 DW_TAG_inlined_subroutine
.long .debug_info+6402 ; DW_AT_abstract_origin
.quad .Ltmp91 ; DW_AT_low_pc
.long .Ltmp92-.Ltmp91 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 113 ; DW_AT_call_line
.byte 13 ; Abbrev [13] 0x89a:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6402 ; DW_AT_abstract_origin
.quad .Ltmp91 ; DW_AT_low_pc
.long .Ltmp92-.Ltmp91 ; DW_AT_high_pc
.byte 7 ; DW_AT_call_file
.byte 126 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 13 ; Abbrev [13] 0x8ae:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6408 ; DW_AT_abstract_origin
.quad .Ltmp92 ; DW_AT_low_pc
.long .Ltmp93-.Ltmp92 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 115 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 4 ; Abbrev [4] 0x8c4:0x2f DW_TAG_inlined_subroutine
.long 252 ; DW_AT_abstract_origin
.long .Ldebug_ranges25 ; DW_AT_ranges
.byte 19 ; DW_AT_call_file
.byte 84 ; DW_AT_call_line
.byte 4 ; Abbrev [4] 0x8cf:0x23 DW_TAG_inlined_subroutine
.long 246 ; DW_AT_abstract_origin
.long .Ldebug_ranges26 ; DW_AT_ranges
.byte 6 ; DW_AT_call_file
.byte 85 ; DW_AT_call_line
.byte 4 ; Abbrev [4] 0x8da:0x17 DW_TAG_inlined_subroutine
.long 240 ; DW_AT_abstract_origin
.long .Ldebug_ranges27 ; DW_AT_ranges
.byte 18 ; DW_AT_call_file
.byte 0 ; DW_AT_call_line
.byte 5 ; Abbrev [5] 0x8e5:0xb DW_TAG_inlined_subroutine
.long 42 ; DW_AT_abstract_origin
.long .Ldebug_ranges28 ; DW_AT_ranges
.byte 18 ; DW_AT_call_file
.byte 0 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 4 ; Abbrev [4] 0x8f4:0x1d6 DW_TAG_inlined_subroutine
.long 258 ; DW_AT_abstract_origin
.long .Ldebug_ranges29 ; DW_AT_ranges
.byte 1 ; DW_AT_call_file
.byte 5 ; DW_AT_call_line
.byte 4 ; Abbrev [4] 0x8ff:0x1ca DW_TAG_inlined_subroutine
.long 174 ; DW_AT_abstract_origin
.long .Ldebug_ranges30 ; DW_AT_ranges
.byte 20 ; DW_AT_call_file
.byte 95 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x90a:0x10c DW_TAG_inlined_subroutine
.long 174 ; DW_AT_abstract_origin
.quad .Ltmp17 ; DW_AT_low_pc
.long .Ltmp20-.Ltmp17 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 709 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x91e:0xba DW_TAG_inlined_subroutine
.long 216 ; DW_AT_abstract_origin
.quad .Ltmp17 ; DW_AT_low_pc
.long .Ltmp18-.Ltmp17 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 694 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x932:0xa5 DW_TAG_inlined_subroutine
.long 210 ; DW_AT_abstract_origin
.quad .Ltmp17 ; DW_AT_low_pc
.long .Ltmp18-.Ltmp17 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 382 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0x946:0x90 DW_TAG_inlined_subroutine
.long 168 ; DW_AT_abstract_origin
.quad .Ltmp17 ; DW_AT_low_pc
.long .Ltmp18-.Ltmp17 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.byte 133 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0x959:0x7c DW_TAG_inlined_subroutine
.long 162 ; DW_AT_abstract_origin
.quad .Ltmp17 ; DW_AT_low_pc
.long .Ltmp18-.Ltmp17 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.byte 98 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x96c:0x68 DW_TAG_inlined_subroutine
.long 156 ; DW_AT_abstract_origin
.quad .Ltmp17 ; DW_AT_low_pc
.long .Ltmp18-.Ltmp17 ; DW_AT_high_pc
.byte 13 ; DW_AT_call_file
.short 273 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x980:0x53 DW_TAG_inlined_subroutine
.long 150 ; DW_AT_abstract_origin
.quad .Ltmp17 ; DW_AT_low_pc
.long .Ltmp18-.Ltmp17 ; DW_AT_high_pc
.byte 14 ; DW_AT_call_file
.short 459 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x994:0x3e DW_TAG_inlined_subroutine
.long 150 ; DW_AT_abstract_origin
.quad .Ltmp17 ; DW_AT_low_pc
.long .Ltmp18-.Ltmp17 ; DW_AT_high_pc
.byte 14 ; DW_AT_call_file
.short 457 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x9a8:0x29 DW_TAG_inlined_subroutine
.long 144 ; DW_AT_abstract_origin
.quad .Ltmp17 ; DW_AT_low_pc
.long .Ltmp18-.Ltmp17 ; DW_AT_high_pc
.byte 14 ; DW_AT_call_file
.short 444 ; DW_AT_call_line
.byte 8 ; Abbrev [8] 0x9bc:0x14 DW_TAG_inlined_subroutine
.long 138 ; DW_AT_abstract_origin
.quad .Ltmp17 ; DW_AT_low_pc
.long .Ltmp18-.Ltmp17 ; DW_AT_high_pc
.byte 15 ; DW_AT_call_file
.short 510 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 6 ; Abbrev [6] 0x9d8:0x3d DW_TAG_inlined_subroutine
.long 192 ; DW_AT_abstract_origin
.quad .Ltmp18 ; DW_AT_low_pc
.long .Ltmp20-.Ltmp18 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 694 ; DW_AT_call_line
.byte 8 ; Abbrev [8] 0x9ec:0x14 DW_TAG_inlined_subroutine
.long 186 ; DW_AT_abstract_origin
.quad .Ltmp18 ; DW_AT_low_pc
.long .Ltmp19-.Ltmp18 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 770 ; DW_AT_call_line
.byte 8 ; Abbrev [8] 0xa00:0x14 DW_TAG_inlined_subroutine
.long 204 ; DW_AT_abstract_origin
.quad .Ltmp19 ; DW_AT_low_pc
.long .Ltmp20-.Ltmp19 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 770 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 11 ; Abbrev [11] 0xa16:0xb2 DW_TAG_inlined_subroutine
.long .debug_info+6519 ; DW_AT_abstract_origin
.quad .Ltmp94 ; DW_AT_low_pc
.long .Ltmp97-.Ltmp94 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 709 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0xa2a:0x9d DW_TAG_inlined_subroutine
.long .debug_info+6396 ; DW_AT_abstract_origin
.quad .Ltmp94 ; DW_AT_low_pc
.long .Ltmp97-.Ltmp94 ; DW_AT_high_pc
.byte 16 ; DW_AT_call_file
.byte 8 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0xa3d:0x4f DW_TAG_inlined_subroutine
.long .debug_info+6390 ; DW_AT_abstract_origin
.quad .Ltmp94 ; DW_AT_low_pc
.long .Ltmp95-.Ltmp94 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 113 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0xa50:0x3b DW_TAG_inlined_subroutine
.long .debug_info+6384 ; DW_AT_abstract_origin
.quad .Ltmp94 ; DW_AT_low_pc
.long .Ltmp95-.Ltmp94 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 11 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0xa63:0x27 DW_TAG_inlined_subroutine
.long .debug_info+6378 ; DW_AT_abstract_origin
.quad .Ltmp94 ; DW_AT_low_pc
.long .Ltmp95-.Ltmp94 ; DW_AT_high_pc
.byte 18 ; DW_AT_call_file
.byte 0 ; DW_AT_call_line
.byte 13 ; Abbrev [13] 0xa76:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6372 ; DW_AT_abstract_origin
.quad .Ltmp94 ; DW_AT_low_pc
.long .Ltmp95-.Ltmp94 ; DW_AT_high_pc
.byte 18 ; DW_AT_call_file
.byte 0 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 12 ; Abbrev [12] 0xa8c:0x27 DW_TAG_inlined_subroutine
.long .debug_info+6402 ; DW_AT_abstract_origin
.quad .Ltmp95 ; DW_AT_low_pc
.long .Ltmp96-.Ltmp95 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 113 ; DW_AT_call_line
.byte 13 ; Abbrev [13] 0xa9f:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6402 ; DW_AT_abstract_origin
.quad .Ltmp95 ; DW_AT_low_pc
.long .Ltmp96-.Ltmp95 ; DW_AT_high_pc
.byte 7 ; DW_AT_call_file
.byte 126 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 13 ; Abbrev [13] 0xab3:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6408 ; DW_AT_abstract_origin
.quad .Ltmp96 ; DW_AT_low_pc
.long .Ltmp97-.Ltmp96 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 115 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 4 ; Abbrev [4] 0xaca:0xae DW_TAG_inlined_subroutine
.long 276 ; DW_AT_abstract_origin
.long .Ldebug_ranges31 ; DW_AT_ranges
.byte 1 ; DW_AT_call_file
.byte 5 ; DW_AT_call_line
.byte 4 ; Abbrev [4] 0xad5:0x3e DW_TAG_inlined_subroutine
.long 270 ; DW_AT_abstract_origin
.long .Ldebug_ranges32 ; DW_AT_ranges
.byte 21 ; DW_AT_call_file
.byte 30 ; DW_AT_call_line
.byte 4 ; Abbrev [4] 0xae0:0x32 DW_TAG_inlined_subroutine
.long 264 ; DW_AT_abstract_origin
.long .Ldebug_ranges33 ; DW_AT_ranges
.byte 20 ; DW_AT_call_file
.byte 99 ; DW_AT_call_line
.byte 14 ; Abbrev [14] 0xaeb:0x13 DW_TAG_inlined_subroutine
.long 114 ; DW_AT_abstract_origin
.quad .Ltmp27 ; DW_AT_low_pc
.long .Ltmp28-.Ltmp27 ; DW_AT_high_pc
.byte 19 ; DW_AT_call_file
.byte 64 ; DW_AT_call_line
.byte 14 ; Abbrev [14] 0xafe:0x13 DW_TAG_inlined_subroutine
.long 282 ; DW_AT_abstract_origin
.quad .Ltmp29 ; DW_AT_low_pc
.long .Ltmp30-.Ltmp29 ; DW_AT_high_pc
.byte 19 ; DW_AT_call_file
.byte 64 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 7 ; Abbrev [7] 0xb13:0x64 DW_TAG_inlined_subroutine
.long 306 ; DW_AT_abstract_origin
.quad .Ltmp30 ; DW_AT_low_pc
.long .Ltmp31-.Ltmp30 ; DW_AT_high_pc
.byte 21 ; DW_AT_call_file
.byte 33 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0xb26:0x50 DW_TAG_inlined_subroutine
.long 300 ; DW_AT_abstract_origin
.quad .Ltmp30 ; DW_AT_low_pc
.long .Ltmp31-.Ltmp30 ; DW_AT_high_pc
.byte 22 ; DW_AT_call_file
.byte 20 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0xb39:0x3c DW_TAG_inlined_subroutine
.long 294 ; DW_AT_abstract_origin
.quad .Ltmp30 ; DW_AT_low_pc
.long .Ltmp31-.Ltmp30 ; DW_AT_high_pc
.byte 23 ; DW_AT_call_file
.short 359 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0xb4d:0x27 DW_TAG_inlined_subroutine
.long 288 ; DW_AT_abstract_origin
.quad .Ltmp30 ; DW_AT_low_pc
.long .Ltmp31-.Ltmp30 ; DW_AT_high_pc
.byte 23 ; DW_AT_call_file
.byte 255 ; DW_AT_call_line
.byte 14 ; Abbrev [14] 0xb60:0x13 DW_TAG_inlined_subroutine
.long 42 ; DW_AT_abstract_origin
.quad .Ltmp30 ; DW_AT_low_pc
.long .Ltmp31-.Ltmp30 ; DW_AT_high_pc
.byte 23 ; DW_AT_call_file
.byte 255 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 4 ; Abbrev [4] 0xb78:0x11c DW_TAG_inlined_subroutine
.long 258 ; DW_AT_abstract_origin
.long .Ldebug_ranges34 ; DW_AT_ranges
.byte 1 ; DW_AT_call_file
.byte 6 ; DW_AT_call_line
.byte 4 ; Abbrev [4] 0xb83:0x110 DW_TAG_inlined_subroutine
.long 174 ; DW_AT_abstract_origin
.long .Ldebug_ranges35 ; DW_AT_ranges
.byte 20 ; DW_AT_call_file
.byte 95 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0xb8e:0x52 DW_TAG_inlined_subroutine
.long 174 ; DW_AT_abstract_origin
.quad .Ltmp32 ; DW_AT_low_pc
.long .Ltmp34-.Ltmp32 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 709 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0xba2:0x3d DW_TAG_inlined_subroutine
.long 192 ; DW_AT_abstract_origin
.quad .Ltmp32 ; DW_AT_low_pc
.long .Ltmp34-.Ltmp32 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 694 ; DW_AT_call_line
.byte 8 ; Abbrev [8] 0xbb6:0x14 DW_TAG_inlined_subroutine
.long 186 ; DW_AT_abstract_origin
.quad .Ltmp32 ; DW_AT_low_pc
.long .Ltmp33-.Ltmp32 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 770 ; DW_AT_call_line
.byte 8 ; Abbrev [8] 0xbca:0x14 DW_TAG_inlined_subroutine
.long 204 ; DW_AT_abstract_origin
.quad .Ltmp33 ; DW_AT_low_pc
.long .Ltmp34-.Ltmp33 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 770 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 11 ; Abbrev [11] 0xbe0:0xb2 DW_TAG_inlined_subroutine
.long .debug_info+6519 ; DW_AT_abstract_origin
.quad .Ltmp98 ; DW_AT_low_pc
.long .Ltmp101-.Ltmp98 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 709 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0xbf4:0x9d DW_TAG_inlined_subroutine
.long .debug_info+6396 ; DW_AT_abstract_origin
.quad .Ltmp98 ; DW_AT_low_pc
.long .Ltmp101-.Ltmp98 ; DW_AT_high_pc
.byte 16 ; DW_AT_call_file
.byte 8 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0xc07:0x4f DW_TAG_inlined_subroutine
.long .debug_info+6390 ; DW_AT_abstract_origin
.quad .Ltmp98 ; DW_AT_low_pc
.long .Ltmp99-.Ltmp98 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 113 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0xc1a:0x3b DW_TAG_inlined_subroutine
.long .debug_info+6384 ; DW_AT_abstract_origin
.quad .Ltmp98 ; DW_AT_low_pc
.long .Ltmp99-.Ltmp98 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 11 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0xc2d:0x27 DW_TAG_inlined_subroutine
.long .debug_info+6378 ; DW_AT_abstract_origin
.quad .Ltmp98 ; DW_AT_low_pc
.long .Ltmp99-.Ltmp98 ; DW_AT_high_pc
.byte 18 ; DW_AT_call_file
.byte 0 ; DW_AT_call_line
.byte 13 ; Abbrev [13] 0xc40:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6372 ; DW_AT_abstract_origin
.quad .Ltmp98 ; DW_AT_low_pc
.long .Ltmp99-.Ltmp98 ; DW_AT_high_pc
.byte 18 ; DW_AT_call_file
.byte 0 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 12 ; Abbrev [12] 0xc56:0x27 DW_TAG_inlined_subroutine
.long .debug_info+6402 ; DW_AT_abstract_origin
.quad .Ltmp99 ; DW_AT_low_pc
.long .Ltmp100-.Ltmp99 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 113 ; DW_AT_call_line
.byte 13 ; Abbrev [13] 0xc69:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6402 ; DW_AT_abstract_origin
.quad .Ltmp99 ; DW_AT_low_pc
.long .Ltmp100-.Ltmp99 ; DW_AT_high_pc
.byte 7 ; DW_AT_call_file
.byte 126 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 13 ; Abbrev [13] 0xc7d:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6408 ; DW_AT_abstract_origin
.quad .Ltmp100 ; DW_AT_low_pc
.long .Ltmp101-.Ltmp100 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 115 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 7 ; Abbrev [7] 0xc94:0xc6 DW_TAG_inlined_subroutine
.long 276 ; DW_AT_abstract_origin
.quad .Ltmp35 ; DW_AT_low_pc
.long .Ltmp38-.Ltmp35 ; DW_AT_high_pc
.byte 1 ; DW_AT_call_file
.byte 6 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0xca7:0x4e DW_TAG_inlined_subroutine
.long 270 ; DW_AT_abstract_origin
.quad .Ltmp35 ; DW_AT_low_pc
.long .Ltmp37-.Ltmp35 ; DW_AT_high_pc
.byte 21 ; DW_AT_call_file
.byte 30 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0xcba:0x3a DW_TAG_inlined_subroutine
.long 264 ; DW_AT_abstract_origin
.quad .Ltmp35 ; DW_AT_low_pc
.long .Ltmp37-.Ltmp35 ; DW_AT_high_pc
.byte 20 ; DW_AT_call_file
.byte 99 ; DW_AT_call_line
.byte 14 ; Abbrev [14] 0xccd:0x13 DW_TAG_inlined_subroutine
.long 114 ; DW_AT_abstract_origin
.quad .Ltmp35 ; DW_AT_low_pc
.long .Ltmp36-.Ltmp35 ; DW_AT_high_pc
.byte 19 ; DW_AT_call_file
.byte 64 ; DW_AT_call_line
.byte 14 ; Abbrev [14] 0xce0:0x13 DW_TAG_inlined_subroutine
.long 282 ; DW_AT_abstract_origin
.quad .Ltmp36 ; DW_AT_low_pc
.long .Ltmp37-.Ltmp36 ; DW_AT_high_pc
.byte 19 ; DW_AT_call_file
.byte 64 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 7 ; Abbrev [7] 0xcf5:0x64 DW_TAG_inlined_subroutine
.long 306 ; DW_AT_abstract_origin
.quad .Ltmp37 ; DW_AT_low_pc
.long .Ltmp38-.Ltmp37 ; DW_AT_high_pc
.byte 21 ; DW_AT_call_file
.byte 33 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0xd08:0x50 DW_TAG_inlined_subroutine
.long 300 ; DW_AT_abstract_origin
.quad .Ltmp37 ; DW_AT_low_pc
.long .Ltmp38-.Ltmp37 ; DW_AT_high_pc
.byte 22 ; DW_AT_call_file
.byte 20 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0xd1b:0x3c DW_TAG_inlined_subroutine
.long 294 ; DW_AT_abstract_origin
.quad .Ltmp37 ; DW_AT_low_pc
.long .Ltmp38-.Ltmp37 ; DW_AT_high_pc
.byte 23 ; DW_AT_call_file
.short 359 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0xd2f:0x27 DW_TAG_inlined_subroutine
.long 288 ; DW_AT_abstract_origin
.quad .Ltmp37 ; DW_AT_low_pc
.long .Ltmp38-.Ltmp37 ; DW_AT_high_pc
.byte 23 ; DW_AT_call_file
.byte 255 ; DW_AT_call_line
.byte 14 ; Abbrev [14] 0xd42:0x13 DW_TAG_inlined_subroutine
.long 42 ; DW_AT_abstract_origin
.quad .Ltmp37 ; DW_AT_low_pc
.long .Ltmp38-.Ltmp37 ; DW_AT_high_pc
.byte 23 ; DW_AT_call_file
.byte 255 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 4 ; Abbrev [4] 0xd5a:0x11c DW_TAG_inlined_subroutine
.long 258 ; DW_AT_abstract_origin
.long .Ldebug_ranges36 ; DW_AT_ranges
.byte 1 ; DW_AT_call_file
.byte 7 ; DW_AT_call_line
.byte 4 ; Abbrev [4] 0xd65:0x110 DW_TAG_inlined_subroutine
.long 174 ; DW_AT_abstract_origin
.long .Ldebug_ranges37 ; DW_AT_ranges
.byte 20 ; DW_AT_call_file
.byte 95 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0xd70:0x52 DW_TAG_inlined_subroutine
.long 174 ; DW_AT_abstract_origin
.quad .Ltmp39 ; DW_AT_low_pc
.long .Ltmp41-.Ltmp39 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 709 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0xd84:0x3d DW_TAG_inlined_subroutine
.long 192 ; DW_AT_abstract_origin
.quad .Ltmp39 ; DW_AT_low_pc
.long .Ltmp41-.Ltmp39 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 694 ; DW_AT_call_line
.byte 8 ; Abbrev [8] 0xd98:0x14 DW_TAG_inlined_subroutine
.long 186 ; DW_AT_abstract_origin
.quad .Ltmp39 ; DW_AT_low_pc
.long .Ltmp40-.Ltmp39 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 770 ; DW_AT_call_line
.byte 8 ; Abbrev [8] 0xdac:0x14 DW_TAG_inlined_subroutine
.long 204 ; DW_AT_abstract_origin
.quad .Ltmp40 ; DW_AT_low_pc
.long .Ltmp41-.Ltmp40 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 770 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 11 ; Abbrev [11] 0xdc2:0xb2 DW_TAG_inlined_subroutine
.long .debug_info+6519 ; DW_AT_abstract_origin
.quad .Ltmp102 ; DW_AT_low_pc
.long .Ltmp105-.Ltmp102 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 709 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0xdd6:0x9d DW_TAG_inlined_subroutine
.long .debug_info+6396 ; DW_AT_abstract_origin
.quad .Ltmp102 ; DW_AT_low_pc
.long .Ltmp105-.Ltmp102 ; DW_AT_high_pc
.byte 16 ; DW_AT_call_file
.byte 8 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0xde9:0x4f DW_TAG_inlined_subroutine
.long .debug_info+6390 ; DW_AT_abstract_origin
.quad .Ltmp102 ; DW_AT_low_pc
.long .Ltmp103-.Ltmp102 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 113 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0xdfc:0x3b DW_TAG_inlined_subroutine
.long .debug_info+6384 ; DW_AT_abstract_origin
.quad .Ltmp102 ; DW_AT_low_pc
.long .Ltmp103-.Ltmp102 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 11 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0xe0f:0x27 DW_TAG_inlined_subroutine
.long .debug_info+6378 ; DW_AT_abstract_origin
.quad .Ltmp102 ; DW_AT_low_pc
.long .Ltmp103-.Ltmp102 ; DW_AT_high_pc
.byte 18 ; DW_AT_call_file
.byte 0 ; DW_AT_call_line
.byte 13 ; Abbrev [13] 0xe22:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6372 ; DW_AT_abstract_origin
.quad .Ltmp102 ; DW_AT_low_pc
.long .Ltmp103-.Ltmp102 ; DW_AT_high_pc
.byte 18 ; DW_AT_call_file
.byte 0 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 12 ; Abbrev [12] 0xe38:0x27 DW_TAG_inlined_subroutine
.long .debug_info+6402 ; DW_AT_abstract_origin
.quad .Ltmp103 ; DW_AT_low_pc
.long .Ltmp104-.Ltmp103 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 113 ; DW_AT_call_line
.byte 13 ; Abbrev [13] 0xe4b:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6402 ; DW_AT_abstract_origin
.quad .Ltmp103 ; DW_AT_low_pc
.long .Ltmp104-.Ltmp103 ; DW_AT_high_pc
.byte 7 ; DW_AT_call_file
.byte 126 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 13 ; Abbrev [13] 0xe5f:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6408 ; DW_AT_abstract_origin
.quad .Ltmp104 ; DW_AT_low_pc
.long .Ltmp105-.Ltmp104 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 115 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 7 ; Abbrev [7] 0xe76:0xc6 DW_TAG_inlined_subroutine
.long 276 ; DW_AT_abstract_origin
.quad .Ltmp42 ; DW_AT_low_pc
.long .Ltmp45-.Ltmp42 ; DW_AT_high_pc
.byte 1 ; DW_AT_call_file
.byte 7 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0xe89:0x4e DW_TAG_inlined_subroutine
.long 270 ; DW_AT_abstract_origin
.quad .Ltmp42 ; DW_AT_low_pc
.long .Ltmp44-.Ltmp42 ; DW_AT_high_pc
.byte 21 ; DW_AT_call_file
.byte 30 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0xe9c:0x3a DW_TAG_inlined_subroutine
.long 264 ; DW_AT_abstract_origin
.quad .Ltmp42 ; DW_AT_low_pc
.long .Ltmp44-.Ltmp42 ; DW_AT_high_pc
.byte 20 ; DW_AT_call_file
.byte 99 ; DW_AT_call_line
.byte 14 ; Abbrev [14] 0xeaf:0x13 DW_TAG_inlined_subroutine
.long 114 ; DW_AT_abstract_origin
.quad .Ltmp42 ; DW_AT_low_pc
.long .Ltmp43-.Ltmp42 ; DW_AT_high_pc
.byte 19 ; DW_AT_call_file
.byte 64 ; DW_AT_call_line
.byte 14 ; Abbrev [14] 0xec2:0x13 DW_TAG_inlined_subroutine
.long 282 ; DW_AT_abstract_origin
.quad .Ltmp43 ; DW_AT_low_pc
.long .Ltmp44-.Ltmp43 ; DW_AT_high_pc
.byte 19 ; DW_AT_call_file
.byte 64 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 7 ; Abbrev [7] 0xed7:0x64 DW_TAG_inlined_subroutine
.long 306 ; DW_AT_abstract_origin
.quad .Ltmp44 ; DW_AT_low_pc
.long .Ltmp45-.Ltmp44 ; DW_AT_high_pc
.byte 21 ; DW_AT_call_file
.byte 33 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0xeea:0x50 DW_TAG_inlined_subroutine
.long 300 ; DW_AT_abstract_origin
.quad .Ltmp44 ; DW_AT_low_pc
.long .Ltmp45-.Ltmp44 ; DW_AT_high_pc
.byte 22 ; DW_AT_call_file
.byte 20 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0xefd:0x3c DW_TAG_inlined_subroutine
.long 294 ; DW_AT_abstract_origin
.quad .Ltmp44 ; DW_AT_low_pc
.long .Ltmp45-.Ltmp44 ; DW_AT_high_pc
.byte 23 ; DW_AT_call_file
.short 359 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0xf11:0x27 DW_TAG_inlined_subroutine
.long 288 ; DW_AT_abstract_origin
.quad .Ltmp44 ; DW_AT_low_pc
.long .Ltmp45-.Ltmp44 ; DW_AT_high_pc
.byte 23 ; DW_AT_call_file
.byte 255 ; DW_AT_call_line
.byte 14 ; Abbrev [14] 0xf24:0x13 DW_TAG_inlined_subroutine
.long 42 ; DW_AT_abstract_origin
.quad .Ltmp44 ; DW_AT_low_pc
.long .Ltmp45-.Ltmp44 ; DW_AT_high_pc
.byte 23 ; DW_AT_call_file
.byte 255 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 4 ; Abbrev [4] 0xf3c:0x11c DW_TAG_inlined_subroutine
.long 258 ; DW_AT_abstract_origin
.long .Ldebug_ranges38 ; DW_AT_ranges
.byte 1 ; DW_AT_call_file
.byte 8 ; DW_AT_call_line
.byte 4 ; Abbrev [4] 0xf47:0x110 DW_TAG_inlined_subroutine
.long 174 ; DW_AT_abstract_origin
.long .Ldebug_ranges39 ; DW_AT_ranges
.byte 20 ; DW_AT_call_file
.byte 95 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0xf52:0x52 DW_TAG_inlined_subroutine
.long 174 ; DW_AT_abstract_origin
.quad .Ltmp46 ; DW_AT_low_pc
.long .Ltmp48-.Ltmp46 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 709 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0xf66:0x3d DW_TAG_inlined_subroutine
.long 192 ; DW_AT_abstract_origin
.quad .Ltmp46 ; DW_AT_low_pc
.long .Ltmp48-.Ltmp46 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 694 ; DW_AT_call_line
.byte 8 ; Abbrev [8] 0xf7a:0x14 DW_TAG_inlined_subroutine
.long 186 ; DW_AT_abstract_origin
.quad .Ltmp46 ; DW_AT_low_pc
.long .Ltmp47-.Ltmp46 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 770 ; DW_AT_call_line
.byte 8 ; Abbrev [8] 0xf8e:0x14 DW_TAG_inlined_subroutine
.long 204 ; DW_AT_abstract_origin
.quad .Ltmp47 ; DW_AT_low_pc
.long .Ltmp48-.Ltmp47 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 770 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 11 ; Abbrev [11] 0xfa4:0xb2 DW_TAG_inlined_subroutine
.long .debug_info+6519 ; DW_AT_abstract_origin
.quad .Ltmp106 ; DW_AT_low_pc
.long .Ltmp109-.Ltmp106 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 709 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0xfb8:0x9d DW_TAG_inlined_subroutine
.long .debug_info+6396 ; DW_AT_abstract_origin
.quad .Ltmp106 ; DW_AT_low_pc
.long .Ltmp109-.Ltmp106 ; DW_AT_high_pc
.byte 16 ; DW_AT_call_file
.byte 8 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0xfcb:0x4f DW_TAG_inlined_subroutine
.long .debug_info+6390 ; DW_AT_abstract_origin
.quad .Ltmp106 ; DW_AT_low_pc
.long .Ltmp107-.Ltmp106 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 113 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0xfde:0x3b DW_TAG_inlined_subroutine
.long .debug_info+6384 ; DW_AT_abstract_origin
.quad .Ltmp106 ; DW_AT_low_pc
.long .Ltmp107-.Ltmp106 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 11 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0xff1:0x27 DW_TAG_inlined_subroutine
.long .debug_info+6378 ; DW_AT_abstract_origin
.quad .Ltmp106 ; DW_AT_low_pc
.long .Ltmp107-.Ltmp106 ; DW_AT_high_pc
.byte 18 ; DW_AT_call_file
.byte 0 ; DW_AT_call_line
.byte 13 ; Abbrev [13] 0x1004:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6372 ; DW_AT_abstract_origin
.quad .Ltmp106 ; DW_AT_low_pc
.long .Ltmp107-.Ltmp106 ; DW_AT_high_pc
.byte 18 ; DW_AT_call_file
.byte 0 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 12 ; Abbrev [12] 0x101a:0x27 DW_TAG_inlined_subroutine
.long .debug_info+6402 ; DW_AT_abstract_origin
.quad .Ltmp107 ; DW_AT_low_pc
.long .Ltmp108-.Ltmp107 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 113 ; DW_AT_call_line
.byte 13 ; Abbrev [13] 0x102d:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6402 ; DW_AT_abstract_origin
.quad .Ltmp107 ; DW_AT_low_pc
.long .Ltmp108-.Ltmp107 ; DW_AT_high_pc
.byte 7 ; DW_AT_call_file
.byte 126 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 13 ; Abbrev [13] 0x1041:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6408 ; DW_AT_abstract_origin
.quad .Ltmp108 ; DW_AT_low_pc
.long .Ltmp109-.Ltmp108 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 115 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 7 ; Abbrev [7] 0x1058:0xc6 DW_TAG_inlined_subroutine
.long 276 ; DW_AT_abstract_origin
.quad .Ltmp49 ; DW_AT_low_pc
.long .Ltmp52-.Ltmp49 ; DW_AT_high_pc
.byte 1 ; DW_AT_call_file
.byte 8 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0x106b:0x4e DW_TAG_inlined_subroutine
.long 270 ; DW_AT_abstract_origin
.quad .Ltmp49 ; DW_AT_low_pc
.long .Ltmp51-.Ltmp49 ; DW_AT_high_pc
.byte 21 ; DW_AT_call_file
.byte 30 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0x107e:0x3a DW_TAG_inlined_subroutine
.long 264 ; DW_AT_abstract_origin
.quad .Ltmp49 ; DW_AT_low_pc
.long .Ltmp51-.Ltmp49 ; DW_AT_high_pc
.byte 20 ; DW_AT_call_file
.byte 99 ; DW_AT_call_line
.byte 14 ; Abbrev [14] 0x1091:0x13 DW_TAG_inlined_subroutine
.long 114 ; DW_AT_abstract_origin
.quad .Ltmp49 ; DW_AT_low_pc
.long .Ltmp50-.Ltmp49 ; DW_AT_high_pc
.byte 19 ; DW_AT_call_file
.byte 64 ; DW_AT_call_line
.byte 14 ; Abbrev [14] 0x10a4:0x13 DW_TAG_inlined_subroutine
.long 282 ; DW_AT_abstract_origin
.quad .Ltmp50 ; DW_AT_low_pc
.long .Ltmp51-.Ltmp50 ; DW_AT_high_pc
.byte 19 ; DW_AT_call_file
.byte 64 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 7 ; Abbrev [7] 0x10b9:0x64 DW_TAG_inlined_subroutine
.long 306 ; DW_AT_abstract_origin
.quad .Ltmp51 ; DW_AT_low_pc
.long .Ltmp52-.Ltmp51 ; DW_AT_high_pc
.byte 21 ; DW_AT_call_file
.byte 33 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0x10cc:0x50 DW_TAG_inlined_subroutine
.long 300 ; DW_AT_abstract_origin
.quad .Ltmp51 ; DW_AT_low_pc
.long .Ltmp52-.Ltmp51 ; DW_AT_high_pc
.byte 22 ; DW_AT_call_file
.byte 20 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x10df:0x3c DW_TAG_inlined_subroutine
.long 294 ; DW_AT_abstract_origin
.quad .Ltmp51 ; DW_AT_low_pc
.long .Ltmp52-.Ltmp51 ; DW_AT_high_pc
.byte 23 ; DW_AT_call_file
.short 359 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0x10f3:0x27 DW_TAG_inlined_subroutine
.long 288 ; DW_AT_abstract_origin
.quad .Ltmp51 ; DW_AT_low_pc
.long .Ltmp52-.Ltmp51 ; DW_AT_high_pc
.byte 23 ; DW_AT_call_file
.byte 255 ; DW_AT_call_line
.byte 14 ; Abbrev [14] 0x1106:0x13 DW_TAG_inlined_subroutine
.long 42 ; DW_AT_abstract_origin
.quad .Ltmp51 ; DW_AT_low_pc
.long .Ltmp52-.Ltmp51 ; DW_AT_high_pc
.byte 23 ; DW_AT_call_file
.byte 255 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 4 ; Abbrev [4] 0x111e:0x1c2 DW_TAG_inlined_subroutine
.long 258 ; DW_AT_abstract_origin
.long .Ldebug_ranges40 ; DW_AT_ranges
.byte 1 ; DW_AT_call_file
.byte 9 ; DW_AT_call_line
.byte 4 ; Abbrev [4] 0x1129:0x1b6 DW_TAG_inlined_subroutine
.long 174 ; DW_AT_abstract_origin
.long .Ldebug_ranges41 ; DW_AT_ranges
.byte 20 ; DW_AT_call_file
.byte 95 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x1134:0xf8 DW_TAG_inlined_subroutine
.long 174 ; DW_AT_abstract_origin
.quad .Ltmp53 ; DW_AT_low_pc
.long .Ltmp55-.Ltmp53 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 709 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x1148:0xba DW_TAG_inlined_subroutine
.long 216 ; DW_AT_abstract_origin
.quad .Ltmp53 ; DW_AT_low_pc
.long .Ltmp54-.Ltmp53 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 694 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x115c:0xa5 DW_TAG_inlined_subroutine
.long 210 ; DW_AT_abstract_origin
.quad .Ltmp53 ; DW_AT_low_pc
.long .Ltmp54-.Ltmp53 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 382 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0x1170:0x90 DW_TAG_inlined_subroutine
.long 168 ; DW_AT_abstract_origin
.quad .Ltmp53 ; DW_AT_low_pc
.long .Ltmp54-.Ltmp53 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.byte 133 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0x1183:0x7c DW_TAG_inlined_subroutine
.long 162 ; DW_AT_abstract_origin
.quad .Ltmp53 ; DW_AT_low_pc
.long .Ltmp54-.Ltmp53 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.byte 98 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x1196:0x68 DW_TAG_inlined_subroutine
.long 156 ; DW_AT_abstract_origin
.quad .Ltmp53 ; DW_AT_low_pc
.long .Ltmp54-.Ltmp53 ; DW_AT_high_pc
.byte 13 ; DW_AT_call_file
.short 273 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x11aa:0x53 DW_TAG_inlined_subroutine
.long 150 ; DW_AT_abstract_origin
.quad .Ltmp53 ; DW_AT_low_pc
.long .Ltmp54-.Ltmp53 ; DW_AT_high_pc
.byte 14 ; DW_AT_call_file
.short 459 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x11be:0x3e DW_TAG_inlined_subroutine
.long 150 ; DW_AT_abstract_origin
.quad .Ltmp53 ; DW_AT_low_pc
.long .Ltmp54-.Ltmp53 ; DW_AT_high_pc
.byte 14 ; DW_AT_call_file
.short 457 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x11d2:0x29 DW_TAG_inlined_subroutine
.long 144 ; DW_AT_abstract_origin
.quad .Ltmp53 ; DW_AT_low_pc
.long .Ltmp54-.Ltmp53 ; DW_AT_high_pc
.byte 14 ; DW_AT_call_file
.short 444 ; DW_AT_call_line
.byte 8 ; Abbrev [8] 0x11e6:0x14 DW_TAG_inlined_subroutine
.long 138 ; DW_AT_abstract_origin
.quad .Ltmp53 ; DW_AT_low_pc
.long .Ltmp54-.Ltmp53 ; DW_AT_high_pc
.byte 15 ; DW_AT_call_file
.short 510 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 6 ; Abbrev [6] 0x1202:0x29 DW_TAG_inlined_subroutine
.long 192 ; DW_AT_abstract_origin
.quad .Ltmp54 ; DW_AT_low_pc
.long .Ltmp55-.Ltmp54 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 694 ; DW_AT_call_line
.byte 8 ; Abbrev [8] 0x1216:0x14 DW_TAG_inlined_subroutine
.long 204 ; DW_AT_abstract_origin
.quad .Ltmp54 ; DW_AT_low_pc
.long .Ltmp55-.Ltmp54 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 770 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 11 ; Abbrev [11] 0x122c:0xb2 DW_TAG_inlined_subroutine
.long .debug_info+6519 ; DW_AT_abstract_origin
.quad .Ltmp110 ; DW_AT_low_pc
.long .Ltmp113-.Ltmp110 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 709 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0x1240:0x9d DW_TAG_inlined_subroutine
.long .debug_info+6396 ; DW_AT_abstract_origin
.quad .Ltmp110 ; DW_AT_low_pc
.long .Ltmp113-.Ltmp110 ; DW_AT_high_pc
.byte 16 ; DW_AT_call_file
.byte 8 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0x1253:0x4f DW_TAG_inlined_subroutine
.long .debug_info+6390 ; DW_AT_abstract_origin
.quad .Ltmp110 ; DW_AT_low_pc
.long .Ltmp111-.Ltmp110 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 113 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0x1266:0x3b DW_TAG_inlined_subroutine
.long .debug_info+6384 ; DW_AT_abstract_origin
.quad .Ltmp110 ; DW_AT_low_pc
.long .Ltmp111-.Ltmp110 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 11 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0x1279:0x27 DW_TAG_inlined_subroutine
.long .debug_info+6378 ; DW_AT_abstract_origin
.quad .Ltmp110 ; DW_AT_low_pc
.long .Ltmp111-.Ltmp110 ; DW_AT_high_pc
.byte 18 ; DW_AT_call_file
.byte 0 ; DW_AT_call_line
.byte 13 ; Abbrev [13] 0x128c:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6372 ; DW_AT_abstract_origin
.quad .Ltmp110 ; DW_AT_low_pc
.long .Ltmp111-.Ltmp110 ; DW_AT_high_pc
.byte 18 ; DW_AT_call_file
.byte 0 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 12 ; Abbrev [12] 0x12a2:0x27 DW_TAG_inlined_subroutine
.long .debug_info+6402 ; DW_AT_abstract_origin
.quad .Ltmp111 ; DW_AT_low_pc
.long .Ltmp112-.Ltmp111 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 113 ; DW_AT_call_line
.byte 13 ; Abbrev [13] 0x12b5:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6402 ; DW_AT_abstract_origin
.quad .Ltmp111 ; DW_AT_low_pc
.long .Ltmp112-.Ltmp111 ; DW_AT_high_pc
.byte 7 ; DW_AT_call_file
.byte 126 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 13 ; Abbrev [13] 0x12c9:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6408 ; DW_AT_abstract_origin
.quad .Ltmp112 ; DW_AT_low_pc
.long .Ltmp113-.Ltmp112 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 115 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 7 ; Abbrev [7] 0x12e0:0xb3 DW_TAG_inlined_subroutine
.long 276 ; DW_AT_abstract_origin
.quad .Ltmp56 ; DW_AT_low_pc
.long .Ltmp58-.Ltmp56 ; DW_AT_high_pc
.byte 1 ; DW_AT_call_file
.byte 9 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0x12f3:0x3b DW_TAG_inlined_subroutine
.long 270 ; DW_AT_abstract_origin
.quad .Ltmp56 ; DW_AT_low_pc
.long .Ltmp57-.Ltmp56 ; DW_AT_high_pc
.byte 21 ; DW_AT_call_file
.byte 30 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0x1306:0x27 DW_TAG_inlined_subroutine
.long 264 ; DW_AT_abstract_origin
.quad .Ltmp56 ; DW_AT_low_pc
.long .Ltmp57-.Ltmp56 ; DW_AT_high_pc
.byte 20 ; DW_AT_call_file
.byte 99 ; DW_AT_call_line
.byte 14 ; Abbrev [14] 0x1319:0x13 DW_TAG_inlined_subroutine
.long 282 ; DW_AT_abstract_origin
.quad .Ltmp56 ; DW_AT_low_pc
.long .Ltmp57-.Ltmp56 ; DW_AT_high_pc
.byte 19 ; DW_AT_call_file
.byte 64 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 7 ; Abbrev [7] 0x132e:0x64 DW_TAG_inlined_subroutine
.long 306 ; DW_AT_abstract_origin
.quad .Ltmp57 ; DW_AT_low_pc
.long .Ltmp58-.Ltmp57 ; DW_AT_high_pc
.byte 21 ; DW_AT_call_file
.byte 33 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0x1341:0x50 DW_TAG_inlined_subroutine
.long 300 ; DW_AT_abstract_origin
.quad .Ltmp57 ; DW_AT_low_pc
.long .Ltmp58-.Ltmp57 ; DW_AT_high_pc
.byte 22 ; DW_AT_call_file
.byte 20 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x1354:0x3c DW_TAG_inlined_subroutine
.long 294 ; DW_AT_abstract_origin
.quad .Ltmp57 ; DW_AT_low_pc
.long .Ltmp58-.Ltmp57 ; DW_AT_high_pc
.byte 23 ; DW_AT_call_file
.short 359 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0x1368:0x27 DW_TAG_inlined_subroutine
.long 288 ; DW_AT_abstract_origin
.quad .Ltmp57 ; DW_AT_low_pc
.long .Ltmp58-.Ltmp57 ; DW_AT_high_pc
.byte 23 ; DW_AT_call_file
.byte 255 ; DW_AT_call_line
.byte 14 ; Abbrev [14] 0x137b:0x13 DW_TAG_inlined_subroutine
.long 42 ; DW_AT_abstract_origin
.quad .Ltmp57 ; DW_AT_low_pc
.long .Ltmp58-.Ltmp57 ; DW_AT_high_pc
.byte 23 ; DW_AT_call_file
.byte 255 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 4 ; Abbrev [4] 0x1393:0x108 DW_TAG_inlined_subroutine
.long 258 ; DW_AT_abstract_origin
.long .Ldebug_ranges42 ; DW_AT_ranges
.byte 1 ; DW_AT_call_file
.byte 10 ; DW_AT_call_line
.byte 4 ; Abbrev [4] 0x139e:0xfc DW_TAG_inlined_subroutine
.long 174 ; DW_AT_abstract_origin
.long .Ldebug_ranges43 ; DW_AT_ranges
.byte 20 ; DW_AT_call_file
.byte 95 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x13a9:0x3e DW_TAG_inlined_subroutine
.long 174 ; DW_AT_abstract_origin
.quad .Ltmp59 ; DW_AT_low_pc
.long .Ltmp60-.Ltmp59 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 709 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x13bd:0x29 DW_TAG_inlined_subroutine
.long 192 ; DW_AT_abstract_origin
.quad .Ltmp59 ; DW_AT_low_pc
.long .Ltmp60-.Ltmp59 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 694 ; DW_AT_call_line
.byte 8 ; Abbrev [8] 0x13d1:0x14 DW_TAG_inlined_subroutine
.long 204 ; DW_AT_abstract_origin
.quad .Ltmp59 ; DW_AT_low_pc
.long .Ltmp60-.Ltmp59 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 770 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 11 ; Abbrev [11] 0x13e7:0xb2 DW_TAG_inlined_subroutine
.long .debug_info+6519 ; DW_AT_abstract_origin
.quad .Ltmp114 ; DW_AT_low_pc
.long .Ltmp117-.Ltmp114 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 709 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0x13fb:0x9d DW_TAG_inlined_subroutine
.long .debug_info+6396 ; DW_AT_abstract_origin
.quad .Ltmp114 ; DW_AT_low_pc
.long .Ltmp117-.Ltmp114 ; DW_AT_high_pc
.byte 16 ; DW_AT_call_file
.byte 8 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0x140e:0x4f DW_TAG_inlined_subroutine
.long .debug_info+6390 ; DW_AT_abstract_origin
.quad .Ltmp114 ; DW_AT_low_pc
.long .Ltmp115-.Ltmp114 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 113 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0x1421:0x3b DW_TAG_inlined_subroutine
.long .debug_info+6384 ; DW_AT_abstract_origin
.quad .Ltmp114 ; DW_AT_low_pc
.long .Ltmp115-.Ltmp114 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 11 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0x1434:0x27 DW_TAG_inlined_subroutine
.long .debug_info+6378 ; DW_AT_abstract_origin
.quad .Ltmp114 ; DW_AT_low_pc
.long .Ltmp115-.Ltmp114 ; DW_AT_high_pc
.byte 18 ; DW_AT_call_file
.byte 0 ; DW_AT_call_line
.byte 13 ; Abbrev [13] 0x1447:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6372 ; DW_AT_abstract_origin
.quad .Ltmp114 ; DW_AT_low_pc
.long .Ltmp115-.Ltmp114 ; DW_AT_high_pc
.byte 18 ; DW_AT_call_file
.byte 0 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 12 ; Abbrev [12] 0x145d:0x27 DW_TAG_inlined_subroutine
.long .debug_info+6402 ; DW_AT_abstract_origin
.quad .Ltmp115 ; DW_AT_low_pc
.long .Ltmp116-.Ltmp115 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 113 ; DW_AT_call_line
.byte 13 ; Abbrev [13] 0x1470:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6402 ; DW_AT_abstract_origin
.quad .Ltmp115 ; DW_AT_low_pc
.long .Ltmp116-.Ltmp115 ; DW_AT_high_pc
.byte 7 ; DW_AT_call_file
.byte 126 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 13 ; Abbrev [13] 0x1484:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6408 ; DW_AT_abstract_origin
.quad .Ltmp116 ; DW_AT_low_pc
.long .Ltmp117-.Ltmp116 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 115 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 7 ; Abbrev [7] 0x149b:0xb3 DW_TAG_inlined_subroutine
.long 276 ; DW_AT_abstract_origin
.quad .Ltmp61 ; DW_AT_low_pc
.long .Ltmp63-.Ltmp61 ; DW_AT_high_pc
.byte 1 ; DW_AT_call_file
.byte 10 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0x14ae:0x3b DW_TAG_inlined_subroutine
.long 270 ; DW_AT_abstract_origin
.quad .Ltmp61 ; DW_AT_low_pc
.long .Ltmp62-.Ltmp61 ; DW_AT_high_pc
.byte 21 ; DW_AT_call_file
.byte 30 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0x14c1:0x27 DW_TAG_inlined_subroutine
.long 264 ; DW_AT_abstract_origin
.quad .Ltmp61 ; DW_AT_low_pc
.long .Ltmp62-.Ltmp61 ; DW_AT_high_pc
.byte 20 ; DW_AT_call_file
.byte 99 ; DW_AT_call_line
.byte 14 ; Abbrev [14] 0x14d4:0x13 DW_TAG_inlined_subroutine
.long 282 ; DW_AT_abstract_origin
.quad .Ltmp61 ; DW_AT_low_pc
.long .Ltmp62-.Ltmp61 ; DW_AT_high_pc
.byte 19 ; DW_AT_call_file
.byte 64 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 7 ; Abbrev [7] 0x14e9:0x64 DW_TAG_inlined_subroutine
.long 306 ; DW_AT_abstract_origin
.quad .Ltmp62 ; DW_AT_low_pc
.long .Ltmp63-.Ltmp62 ; DW_AT_high_pc
.byte 21 ; DW_AT_call_file
.byte 33 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0x14fc:0x50 DW_TAG_inlined_subroutine
.long 300 ; DW_AT_abstract_origin
.quad .Ltmp62 ; DW_AT_low_pc
.long .Ltmp63-.Ltmp62 ; DW_AT_high_pc
.byte 22 ; DW_AT_call_file
.byte 20 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x150f:0x3c DW_TAG_inlined_subroutine
.long 294 ; DW_AT_abstract_origin
.quad .Ltmp62 ; DW_AT_low_pc
.long .Ltmp63-.Ltmp62 ; DW_AT_high_pc
.byte 23 ; DW_AT_call_file
.short 359 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0x1523:0x27 DW_TAG_inlined_subroutine
.long 288 ; DW_AT_abstract_origin
.quad .Ltmp62 ; DW_AT_low_pc
.long .Ltmp63-.Ltmp62 ; DW_AT_high_pc
.byte 23 ; DW_AT_call_file
.byte 255 ; DW_AT_call_line
.byte 14 ; Abbrev [14] 0x1536:0x13 DW_TAG_inlined_subroutine
.long 42 ; DW_AT_abstract_origin
.quad .Ltmp62 ; DW_AT_low_pc
.long .Ltmp63-.Ltmp62 ; DW_AT_high_pc
.byte 23 ; DW_AT_call_file
.byte 255 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 4 ; Abbrev [4] 0x154e:0x108 DW_TAG_inlined_subroutine
.long 258 ; DW_AT_abstract_origin
.long .Ldebug_ranges44 ; DW_AT_ranges
.byte 1 ; DW_AT_call_file
.byte 11 ; DW_AT_call_line
.byte 4 ; Abbrev [4] 0x1559:0xfc DW_TAG_inlined_subroutine
.long 174 ; DW_AT_abstract_origin
.long .Ldebug_ranges45 ; DW_AT_ranges
.byte 20 ; DW_AT_call_file
.byte 95 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x1564:0x3e DW_TAG_inlined_subroutine
.long 174 ; DW_AT_abstract_origin
.quad .Ltmp64 ; DW_AT_low_pc
.long .Ltmp65-.Ltmp64 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 709 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x1578:0x29 DW_TAG_inlined_subroutine
.long 192 ; DW_AT_abstract_origin
.quad .Ltmp64 ; DW_AT_low_pc
.long .Ltmp65-.Ltmp64 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 694 ; DW_AT_call_line
.byte 8 ; Abbrev [8] 0x158c:0x14 DW_TAG_inlined_subroutine
.long 204 ; DW_AT_abstract_origin
.quad .Ltmp64 ; DW_AT_low_pc
.long .Ltmp65-.Ltmp64 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 770 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 11 ; Abbrev [11] 0x15a2:0xb2 DW_TAG_inlined_subroutine
.long .debug_info+6519 ; DW_AT_abstract_origin
.quad .Ltmp118 ; DW_AT_low_pc
.long .Ltmp121-.Ltmp118 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 709 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0x15b6:0x9d DW_TAG_inlined_subroutine
.long .debug_info+6396 ; DW_AT_abstract_origin
.quad .Ltmp118 ; DW_AT_low_pc
.long .Ltmp121-.Ltmp118 ; DW_AT_high_pc
.byte 16 ; DW_AT_call_file
.byte 8 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0x15c9:0x4f DW_TAG_inlined_subroutine
.long .debug_info+6390 ; DW_AT_abstract_origin
.quad .Ltmp118 ; DW_AT_low_pc
.long .Ltmp119-.Ltmp118 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 113 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0x15dc:0x3b DW_TAG_inlined_subroutine
.long .debug_info+6384 ; DW_AT_abstract_origin
.quad .Ltmp118 ; DW_AT_low_pc
.long .Ltmp119-.Ltmp118 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 11 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0x15ef:0x27 DW_TAG_inlined_subroutine
.long .debug_info+6378 ; DW_AT_abstract_origin
.quad .Ltmp118 ; DW_AT_low_pc
.long .Ltmp119-.Ltmp118 ; DW_AT_high_pc
.byte 18 ; DW_AT_call_file
.byte 0 ; DW_AT_call_line
.byte 13 ; Abbrev [13] 0x1602:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6372 ; DW_AT_abstract_origin
.quad .Ltmp118 ; DW_AT_low_pc
.long .Ltmp119-.Ltmp118 ; DW_AT_high_pc
.byte 18 ; DW_AT_call_file
.byte 0 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 12 ; Abbrev [12] 0x1618:0x27 DW_TAG_inlined_subroutine
.long .debug_info+6402 ; DW_AT_abstract_origin
.quad .Ltmp119 ; DW_AT_low_pc
.long .Ltmp120-.Ltmp119 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 113 ; DW_AT_call_line
.byte 13 ; Abbrev [13] 0x162b:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6402 ; DW_AT_abstract_origin
.quad .Ltmp119 ; DW_AT_low_pc
.long .Ltmp120-.Ltmp119 ; DW_AT_high_pc
.byte 7 ; DW_AT_call_file
.byte 126 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 13 ; Abbrev [13] 0x163f:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6408 ; DW_AT_abstract_origin
.quad .Ltmp120 ; DW_AT_low_pc
.long .Ltmp121-.Ltmp120 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 115 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 7 ; Abbrev [7] 0x1656:0xb3 DW_TAG_inlined_subroutine
.long 276 ; DW_AT_abstract_origin
.quad .Ltmp66 ; DW_AT_low_pc
.long .Ltmp68-.Ltmp66 ; DW_AT_high_pc
.byte 1 ; DW_AT_call_file
.byte 11 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0x1669:0x3b DW_TAG_inlined_subroutine
.long 270 ; DW_AT_abstract_origin
.quad .Ltmp66 ; DW_AT_low_pc
.long .Ltmp67-.Ltmp66 ; DW_AT_high_pc
.byte 21 ; DW_AT_call_file
.byte 30 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0x167c:0x27 DW_TAG_inlined_subroutine
.long 264 ; DW_AT_abstract_origin
.quad .Ltmp66 ; DW_AT_low_pc
.long .Ltmp67-.Ltmp66 ; DW_AT_high_pc
.byte 20 ; DW_AT_call_file
.byte 99 ; DW_AT_call_line
.byte 14 ; Abbrev [14] 0x168f:0x13 DW_TAG_inlined_subroutine
.long 282 ; DW_AT_abstract_origin
.quad .Ltmp66 ; DW_AT_low_pc
.long .Ltmp67-.Ltmp66 ; DW_AT_high_pc
.byte 19 ; DW_AT_call_file
.byte 64 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 7 ; Abbrev [7] 0x16a4:0x64 DW_TAG_inlined_subroutine
.long 306 ; DW_AT_abstract_origin
.quad .Ltmp67 ; DW_AT_low_pc
.long .Ltmp68-.Ltmp67 ; DW_AT_high_pc
.byte 21 ; DW_AT_call_file
.byte 33 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0x16b7:0x50 DW_TAG_inlined_subroutine
.long 300 ; DW_AT_abstract_origin
.quad .Ltmp67 ; DW_AT_low_pc
.long .Ltmp68-.Ltmp67 ; DW_AT_high_pc
.byte 22 ; DW_AT_call_file
.byte 20 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x16ca:0x3c DW_TAG_inlined_subroutine
.long 294 ; DW_AT_abstract_origin
.quad .Ltmp67 ; DW_AT_low_pc
.long .Ltmp68-.Ltmp67 ; DW_AT_high_pc
.byte 23 ; DW_AT_call_file
.short 359 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0x16de:0x27 DW_TAG_inlined_subroutine
.long 288 ; DW_AT_abstract_origin
.quad .Ltmp67 ; DW_AT_low_pc
.long .Ltmp68-.Ltmp67 ; DW_AT_high_pc
.byte 23 ; DW_AT_call_file
.byte 255 ; DW_AT_call_line
.byte 14 ; Abbrev [14] 0x16f1:0x13 DW_TAG_inlined_subroutine
.long 42 ; DW_AT_abstract_origin
.quad .Ltmp67 ; DW_AT_low_pc
.long .Ltmp68-.Ltmp67 ; DW_AT_high_pc
.byte 23 ; DW_AT_call_file
.byte 255 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 4 ; Abbrev [4] 0x1709:0x108 DW_TAG_inlined_subroutine
.long 258 ; DW_AT_abstract_origin
.long .Ldebug_ranges46 ; DW_AT_ranges
.byte 1 ; DW_AT_call_file
.byte 12 ; DW_AT_call_line
.byte 4 ; Abbrev [4] 0x1714:0xfc DW_TAG_inlined_subroutine
.long 174 ; DW_AT_abstract_origin
.long .Ldebug_ranges47 ; DW_AT_ranges
.byte 20 ; DW_AT_call_file
.byte 95 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x171f:0x3e DW_TAG_inlined_subroutine
.long 174 ; DW_AT_abstract_origin
.quad .Ltmp69 ; DW_AT_low_pc
.long .Ltmp70-.Ltmp69 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 709 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x1733:0x29 DW_TAG_inlined_subroutine
.long 192 ; DW_AT_abstract_origin
.quad .Ltmp69 ; DW_AT_low_pc
.long .Ltmp70-.Ltmp69 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 694 ; DW_AT_call_line
.byte 8 ; Abbrev [8] 0x1747:0x14 DW_TAG_inlined_subroutine
.long 204 ; DW_AT_abstract_origin
.quad .Ltmp69 ; DW_AT_low_pc
.long .Ltmp70-.Ltmp69 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 770 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 11 ; Abbrev [11] 0x175d:0xb2 DW_TAG_inlined_subroutine
.long .debug_info+6519 ; DW_AT_abstract_origin
.quad .Ltmp122 ; DW_AT_low_pc
.long .Ltmp125-.Ltmp122 ; DW_AT_high_pc
.byte 10 ; DW_AT_call_file
.short 709 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0x1771:0x9d DW_TAG_inlined_subroutine
.long .debug_info+6396 ; DW_AT_abstract_origin
.quad .Ltmp122 ; DW_AT_low_pc
.long .Ltmp125-.Ltmp122 ; DW_AT_high_pc
.byte 16 ; DW_AT_call_file
.byte 8 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0x1784:0x4f DW_TAG_inlined_subroutine
.long .debug_info+6390 ; DW_AT_abstract_origin
.quad .Ltmp122 ; DW_AT_low_pc
.long .Ltmp123-.Ltmp122 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 113 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0x1797:0x3b DW_TAG_inlined_subroutine
.long .debug_info+6384 ; DW_AT_abstract_origin
.quad .Ltmp122 ; DW_AT_low_pc
.long .Ltmp123-.Ltmp122 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 11 ; DW_AT_call_line
.byte 12 ; Abbrev [12] 0x17aa:0x27 DW_TAG_inlined_subroutine
.long .debug_info+6378 ; DW_AT_abstract_origin
.quad .Ltmp122 ; DW_AT_low_pc
.long .Ltmp123-.Ltmp122 ; DW_AT_high_pc
.byte 18 ; DW_AT_call_file
.byte 0 ; DW_AT_call_line
.byte 13 ; Abbrev [13] 0x17bd:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6372 ; DW_AT_abstract_origin
.quad .Ltmp122 ; DW_AT_low_pc
.long .Ltmp123-.Ltmp122 ; DW_AT_high_pc
.byte 18 ; DW_AT_call_file
.byte 0 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 12 ; Abbrev [12] 0x17d3:0x27 DW_TAG_inlined_subroutine
.long .debug_info+6402 ; DW_AT_abstract_origin
.quad .Ltmp123 ; DW_AT_low_pc
.long .Ltmp124-.Ltmp123 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 113 ; DW_AT_call_line
.byte 13 ; Abbrev [13] 0x17e6:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6402 ; DW_AT_abstract_origin
.quad .Ltmp123 ; DW_AT_low_pc
.long .Ltmp124-.Ltmp123 ; DW_AT_high_pc
.byte 7 ; DW_AT_call_file
.byte 126 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 13 ; Abbrev [13] 0x17fa:0x13 DW_TAG_inlined_subroutine
.long .debug_info+6408 ; DW_AT_abstract_origin
.quad .Ltmp124 ; DW_AT_low_pc
.long .Ltmp125-.Ltmp124 ; DW_AT_high_pc
.byte 17 ; DW_AT_call_file
.byte 115 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 7 ; Abbrev [7] 0x1811:0xb3 DW_TAG_inlined_subroutine
.long 276 ; DW_AT_abstract_origin
.quad .Ltmp71 ; DW_AT_low_pc
.long .Ltmp73-.Ltmp71 ; DW_AT_high_pc
.byte 1 ; DW_AT_call_file
.byte 12 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0x1824:0x3b DW_TAG_inlined_subroutine
.long 270 ; DW_AT_abstract_origin
.quad .Ltmp71 ; DW_AT_low_pc
.long .Ltmp72-.Ltmp71 ; DW_AT_high_pc
.byte 21 ; DW_AT_call_file
.byte 30 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0x1837:0x27 DW_TAG_inlined_subroutine
.long 264 ; DW_AT_abstract_origin
.quad .Ltmp71 ; DW_AT_low_pc
.long .Ltmp72-.Ltmp71 ; DW_AT_high_pc
.byte 20 ; DW_AT_call_file
.byte 99 ; DW_AT_call_line
.byte 14 ; Abbrev [14] 0x184a:0x13 DW_TAG_inlined_subroutine
.long 282 ; DW_AT_abstract_origin
.quad .Ltmp71 ; DW_AT_low_pc
.long .Ltmp72-.Ltmp71 ; DW_AT_high_pc
.byte 19 ; DW_AT_call_file
.byte 64 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 7 ; Abbrev [7] 0x185f:0x64 DW_TAG_inlined_subroutine
.long 306 ; DW_AT_abstract_origin
.quad .Ltmp72 ; DW_AT_low_pc
.long .Ltmp73-.Ltmp72 ; DW_AT_high_pc
.byte 21 ; DW_AT_call_file
.byte 33 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0x1872:0x50 DW_TAG_inlined_subroutine
.long 300 ; DW_AT_abstract_origin
.quad .Ltmp72 ; DW_AT_low_pc
.long .Ltmp73-.Ltmp72 ; DW_AT_high_pc
.byte 22 ; DW_AT_call_file
.byte 20 ; DW_AT_call_line
.byte 6 ; Abbrev [6] 0x1885:0x3c DW_TAG_inlined_subroutine
.long 294 ; DW_AT_abstract_origin
.quad .Ltmp72 ; DW_AT_low_pc
.long .Ltmp73-.Ltmp72 ; DW_AT_high_pc
.byte 23 ; DW_AT_call_file
.short 359 ; DW_AT_call_line
.byte 7 ; Abbrev [7] 0x1899:0x27 DW_TAG_inlined_subroutine
.long 288 ; DW_AT_abstract_origin
.quad .Ltmp72 ; DW_AT_low_pc
.long .Ltmp73-.Ltmp72 ; DW_AT_high_pc
.byte 23 ; DW_AT_call_file
.byte 255 ; DW_AT_call_line
.byte 14 ; Abbrev [14] 0x18ac:0x13 DW_TAG_inlined_subroutine
.long 42 ; DW_AT_abstract_origin
.quad .Ltmp72 ; DW_AT_low_pc
.long .Ltmp73-.Ltmp72 ; DW_AT_high_pc
.byte 23 ; DW_AT_call_file
.byte 255 ; DW_AT_call_line
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.byte 0 ; End Of Children Mark
.Ldebug_info_end0:
.Lcu_begin1:
.long .Ldebug_info_end1-.Ldebug_info_start1 ; Length of Unit
.Ldebug_info_start1:
.short 4 ; DWARF version number
.long .debug_abbrev ; Offset Into Abbrev. Section
.byte 8 ; Address Size (in bytes)
.byte 15 ; Abbrev [15] 0xb:0x3e DW_TAG_compile_unit
.long .Linfo_string0 ; DW_AT_producer
.short 31 ; DW_AT_language
.long .Linfo_string40 ; DW_AT_name
.long .Lline_table_start0 ; DW_AT_stmt_list
.long .Linfo_string2 ; DW_AT_comp_dir
.byte 2 ; Abbrev [2] 0x1e:0x6 DW_TAG_subprogram
.long .Linfo_string3 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0x24:0x6 DW_TAG_subprogram
.long .Linfo_string3 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0x2a:0x6 DW_TAG_subprogram
.long .Linfo_string41 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0x30:0x6 DW_TAG_subprogram
.long .Linfo_string42 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0x36:0x6 DW_TAG_subprogram
.long .Linfo_string43 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0x3c:0x6 DW_TAG_subprogram
.long .Linfo_string46 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 2 ; Abbrev [2] 0x42:0x6 DW_TAG_subprogram
.long .Linfo_string47 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 0 ; End Of Children Mark
.Ldebug_info_end1:
.Lcu_begin2:
.long .Ldebug_info_end2-.Ldebug_info_start2 ; Length of Unit
.Ldebug_info_start2:
.short 4 ; DWARF version number
.long .debug_abbrev ; Offset Into Abbrev. Section
.byte 8 ; Address Size (in bytes)
.byte 15 ; Abbrev [15] 0xb:0x1a DW_TAG_compile_unit
.long .Linfo_string0 ; DW_AT_producer
.short 31 ; DW_AT_language
.long .Linfo_string44 ; DW_AT_name
.long .Lline_table_start0 ; DW_AT_stmt_list
.long .Linfo_string2 ; DW_AT_comp_dir
.byte 2 ; Abbrev [2] 0x1e:0x6 DW_TAG_subprogram
.long .Linfo_string45 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 0 ; End Of Children Mark
.Ldebug_info_end2:
.Lcu_begin3:
.long .Ldebug_info_end3-.Ldebug_info_start3 ; Length of Unit
.Ldebug_info_start3:
.short 4 ; DWARF version number
.long .debug_abbrev ; Offset Into Abbrev. Section
.byte 8 ; Address Size (in bytes)
.byte 15 ; Abbrev [15] 0xb:0x1a DW_TAG_compile_unit
.long .Linfo_string0 ; DW_AT_producer
.short 31 ; DW_AT_language
.long .Linfo_string44 ; DW_AT_name
.long .Lline_table_start0 ; DW_AT_stmt_list
.long .Linfo_string2 ; DW_AT_comp_dir
.byte 2 ; Abbrev [2] 0x1e:0x6 DW_TAG_subprogram
.long .Linfo_string45 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 0 ; End Of Children Mark
.Ldebug_info_end3:
.Lcu_begin4:
.long .Ldebug_info_end4-.Ldebug_info_start4 ; Length of Unit
.Ldebug_info_start4:
.short 4 ; DWARF version number
.long .debug_abbrev ; Offset Into Abbrev. Section
.byte 8 ; Address Size (in bytes)
.byte 15 ; Abbrev [15] 0xb:0x1a DW_TAG_compile_unit
.long .Linfo_string0 ; DW_AT_producer
.short 31 ; DW_AT_language
.long .Linfo_string44 ; DW_AT_name
.long .Lline_table_start0 ; DW_AT_stmt_list
.long .Linfo_string2 ; DW_AT_comp_dir
.byte 2 ; Abbrev [2] 0x1e:0x6 DW_TAG_subprogram
.long .Linfo_string45 ; DW_AT_name
.byte 1 ; DW_AT_inline
.byte 0 ; End Of Children Mark
.Ldebug_info_end4:
.section .debug_ranges
.Ldebug_ranges0:
.quad .Lfunc_begin0-.Lfunc_begin0
.quad .Ltmp0-.Lfunc_begin0
.quad .Ltmp1-.Lfunc_begin0
.quad .Ltmp2-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges1:
.quad .Lfunc_begin0-.Lfunc_begin0
.quad .Ltmp0-.Lfunc_begin0
.quad .Ltmp1-.Lfunc_begin0
.quad .Ltmp2-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges2:
.quad .Lfunc_begin0-.Lfunc_begin0
.quad .Ltmp0-.Lfunc_begin0
.quad .Ltmp1-.Lfunc_begin0
.quad .Ltmp2-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges3:
.quad .Lfunc_begin0-.Lfunc_begin0
.quad .Ltmp0-.Lfunc_begin0
.quad .Ltmp1-.Lfunc_begin0
.quad .Ltmp2-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges4:
.quad .Lfunc_begin0-.Lfunc_begin0
.quad .Ltmp0-.Lfunc_begin0
.quad .Ltmp1-.Lfunc_begin0
.quad .Ltmp2-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges5:
.quad .Ltmp0-.Lfunc_begin0
.quad .Ltmp1-.Lfunc_begin0
.quad .Ltmp4-.Lfunc_begin0
.quad .Ltmp5-.Lfunc_begin0
.quad .Ltmp6-.Lfunc_begin0
.quad .Ltmp11-.Lfunc_begin0
.quad .Ltmp16-.Lfunc_begin0
.quad .Ltmp17-.Lfunc_begin0
.quad .Ltmp21-.Lfunc_begin0
.quad .Ltmp22-.Lfunc_begin0
.quad .Ltmp23-.Lfunc_begin0
.quad .Ltmp24-.Lfunc_begin0
.quad .Ltmp25-.Lfunc_begin0
.quad .Ltmp26-.Lfunc_begin0
.quad .Ltmp74-.Lfunc_begin0
.quad .Ltmp89-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges6:
.quad .Ltmp4-.Lfunc_begin0
.quad .Ltmp5-.Lfunc_begin0
.quad .Ltmp6-.Lfunc_begin0
.quad .Ltmp11-.Lfunc_begin0
.quad .Ltmp16-.Lfunc_begin0
.quad .Ltmp17-.Lfunc_begin0
.quad .Ltmp21-.Lfunc_begin0
.quad .Ltmp22-.Lfunc_begin0
.quad .Ltmp23-.Lfunc_begin0
.quad .Ltmp24-.Lfunc_begin0
.quad .Ltmp25-.Lfunc_begin0
.quad .Ltmp26-.Lfunc_begin0
.quad .Ltmp74-.Lfunc_begin0
.quad .Ltmp89-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges7:
.quad .Ltmp4-.Lfunc_begin0
.quad .Ltmp5-.Lfunc_begin0
.quad .Ltmp6-.Lfunc_begin0
.quad .Ltmp11-.Lfunc_begin0
.quad .Ltmp74-.Lfunc_begin0
.quad .Ltmp89-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges8:
.quad .Ltmp4-.Lfunc_begin0
.quad .Ltmp5-.Lfunc_begin0
.quad .Ltmp6-.Lfunc_begin0
.quad .Ltmp11-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges9:
.quad .Ltmp4-.Lfunc_begin0
.quad .Ltmp5-.Lfunc_begin0
.quad .Ltmp6-.Lfunc_begin0
.quad .Ltmp7-.Lfunc_begin0
.quad .Ltmp8-.Lfunc_begin0
.quad .Ltmp9-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges10:
.quad .Ltmp4-.Lfunc_begin0
.quad .Ltmp5-.Lfunc_begin0
.quad .Ltmp6-.Lfunc_begin0
.quad .Ltmp7-.Lfunc_begin0
.quad .Ltmp8-.Lfunc_begin0
.quad .Ltmp9-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges11:
.quad .Ltmp4-.Lfunc_begin0
.quad .Ltmp5-.Lfunc_begin0
.quad .Ltmp6-.Lfunc_begin0
.quad .Ltmp7-.Lfunc_begin0
.quad .Ltmp8-.Lfunc_begin0
.quad .Ltmp9-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges12:
.quad .Ltmp4-.Lfunc_begin0
.quad .Ltmp5-.Lfunc_begin0
.quad .Ltmp6-.Lfunc_begin0
.quad .Ltmp7-.Lfunc_begin0
.quad .Ltmp8-.Lfunc_begin0
.quad .Ltmp9-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges13:
.quad .Ltmp4-.Lfunc_begin0
.quad .Ltmp5-.Lfunc_begin0
.quad .Ltmp6-.Lfunc_begin0
.quad .Ltmp7-.Lfunc_begin0
.quad .Ltmp8-.Lfunc_begin0
.quad .Ltmp9-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges14:
.quad .Ltmp4-.Lfunc_begin0
.quad .Ltmp5-.Lfunc_begin0
.quad .Ltmp6-.Lfunc_begin0
.quad .Ltmp7-.Lfunc_begin0
.quad .Ltmp8-.Lfunc_begin0
.quad .Ltmp9-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges15:
.quad .Ltmp4-.Lfunc_begin0
.quad .Ltmp5-.Lfunc_begin0
.quad .Ltmp6-.Lfunc_begin0
.quad .Ltmp7-.Lfunc_begin0
.quad .Ltmp8-.Lfunc_begin0
.quad .Ltmp9-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges16:
.quad .Ltmp7-.Lfunc_begin0
.quad .Ltmp8-.Lfunc_begin0
.quad .Ltmp9-.Lfunc_begin0
.quad .Ltmp11-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges17:
.quad .Ltmp7-.Lfunc_begin0
.quad .Ltmp8-.Lfunc_begin0
.quad .Ltmp9-.Lfunc_begin0
.quad .Ltmp10-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges18:
.quad .Ltmp16-.Lfunc_begin0
.quad .Ltmp17-.Lfunc_begin0
.quad .Ltmp21-.Lfunc_begin0
.quad .Ltmp22-.Lfunc_begin0
.quad .Ltmp23-.Lfunc_begin0
.quad .Ltmp24-.Lfunc_begin0
.quad .Ltmp25-.Lfunc_begin0
.quad .Ltmp26-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges19:
.quad .Ltmp16-.Lfunc_begin0
.quad .Ltmp17-.Lfunc_begin0
.quad .Ltmp21-.Lfunc_begin0
.quad .Ltmp22-.Lfunc_begin0
.quad .Ltmp23-.Lfunc_begin0
.quad .Ltmp24-.Lfunc_begin0
.quad .Ltmp25-.Lfunc_begin0
.quad .Ltmp26-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges20:
.quad .Ltmp16-.Lfunc_begin0
.quad .Ltmp17-.Lfunc_begin0
.quad .Ltmp21-.Lfunc_begin0
.quad .Ltmp22-.Lfunc_begin0
.quad .Ltmp23-.Lfunc_begin0
.quad .Ltmp24-.Lfunc_begin0
.quad .Ltmp25-.Lfunc_begin0
.quad .Ltmp26-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges21:
.quad .Ltmp16-.Lfunc_begin0
.quad .Ltmp17-.Lfunc_begin0
.quad .Ltmp21-.Lfunc_begin0
.quad .Ltmp22-.Lfunc_begin0
.quad .Ltmp23-.Lfunc_begin0
.quad .Ltmp24-.Lfunc_begin0
.quad .Ltmp25-.Lfunc_begin0
.quad .Ltmp26-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges22:
.quad .Ltmp16-.Lfunc_begin0
.quad .Ltmp17-.Lfunc_begin0
.quad .Ltmp21-.Lfunc_begin0
.quad .Ltmp22-.Lfunc_begin0
.quad .Ltmp23-.Lfunc_begin0
.quad .Ltmp24-.Lfunc_begin0
.quad .Ltmp25-.Lfunc_begin0
.quad .Ltmp26-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges23:
.quad .Ltmp12-.Lfunc_begin0
.quad .Ltmp15-.Lfunc_begin0
.quad .Ltmp22-.Lfunc_begin0
.quad .Ltmp23-.Lfunc_begin0
.quad .Ltmp24-.Lfunc_begin0
.quad .Ltmp25-.Lfunc_begin0
.quad .Ltmp26-.Lfunc_begin0
.quad .Ltmp27-.Lfunc_begin0
.quad .Ltmp28-.Lfunc_begin0
.quad .Ltmp29-.Lfunc_begin0
.quad .Ltmp90-.Lfunc_begin0
.quad .Ltmp93-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges24:
.quad .Ltmp12-.Lfunc_begin0
.quad .Ltmp15-.Lfunc_begin0
.quad .Ltmp90-.Lfunc_begin0
.quad .Ltmp93-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges25:
.quad .Ltmp22-.Lfunc_begin0
.quad .Ltmp23-.Lfunc_begin0
.quad .Ltmp24-.Lfunc_begin0
.quad .Ltmp25-.Lfunc_begin0
.quad .Ltmp26-.Lfunc_begin0
.quad .Ltmp27-.Lfunc_begin0
.quad .Ltmp28-.Lfunc_begin0
.quad .Ltmp29-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges26:
.quad .Ltmp22-.Lfunc_begin0
.quad .Ltmp23-.Lfunc_begin0
.quad .Ltmp24-.Lfunc_begin0
.quad .Ltmp25-.Lfunc_begin0
.quad .Ltmp26-.Lfunc_begin0
.quad .Ltmp27-.Lfunc_begin0
.quad .Ltmp28-.Lfunc_begin0
.quad .Ltmp29-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges27:
.quad .Ltmp22-.Lfunc_begin0
.quad .Ltmp23-.Lfunc_begin0
.quad .Ltmp24-.Lfunc_begin0
.quad .Ltmp25-.Lfunc_begin0
.quad .Ltmp26-.Lfunc_begin0
.quad .Ltmp27-.Lfunc_begin0
.quad .Ltmp28-.Lfunc_begin0
.quad .Ltmp29-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges28:
.quad .Ltmp22-.Lfunc_begin0
.quad .Ltmp23-.Lfunc_begin0
.quad .Ltmp24-.Lfunc_begin0
.quad .Ltmp25-.Lfunc_begin0
.quad .Ltmp26-.Lfunc_begin0
.quad .Ltmp27-.Lfunc_begin0
.quad .Ltmp28-.Lfunc_begin0
.quad .Ltmp29-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges29:
.quad .Ltmp17-.Lfunc_begin0
.quad .Ltmp20-.Lfunc_begin0
.quad .Ltmp94-.Lfunc_begin0
.quad .Ltmp97-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges30:
.quad .Ltmp17-.Lfunc_begin0
.quad .Ltmp20-.Lfunc_begin0
.quad .Ltmp94-.Lfunc_begin0
.quad .Ltmp97-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges31:
.quad .Ltmp27-.Lfunc_begin0
.quad .Ltmp28-.Lfunc_begin0
.quad .Ltmp29-.Lfunc_begin0
.quad .Ltmp31-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges32:
.quad .Ltmp27-.Lfunc_begin0
.quad .Ltmp28-.Lfunc_begin0
.quad .Ltmp29-.Lfunc_begin0
.quad .Ltmp30-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges33:
.quad .Ltmp27-.Lfunc_begin0
.quad .Ltmp28-.Lfunc_begin0
.quad .Ltmp29-.Lfunc_begin0
.quad .Ltmp30-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges34:
.quad .Ltmp32-.Lfunc_begin0
.quad .Ltmp34-.Lfunc_begin0
.quad .Ltmp98-.Lfunc_begin0
.quad .Ltmp101-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges35:
.quad .Ltmp32-.Lfunc_begin0
.quad .Ltmp34-.Lfunc_begin0
.quad .Ltmp98-.Lfunc_begin0
.quad .Ltmp101-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges36:
.quad .Ltmp39-.Lfunc_begin0
.quad .Ltmp41-.Lfunc_begin0
.quad .Ltmp102-.Lfunc_begin0
.quad .Ltmp105-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges37:
.quad .Ltmp39-.Lfunc_begin0
.quad .Ltmp41-.Lfunc_begin0
.quad .Ltmp102-.Lfunc_begin0
.quad .Ltmp105-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges38:
.quad .Ltmp46-.Lfunc_begin0
.quad .Ltmp48-.Lfunc_begin0
.quad .Ltmp106-.Lfunc_begin0
.quad .Ltmp109-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges39:
.quad .Ltmp46-.Lfunc_begin0
.quad .Ltmp48-.Lfunc_begin0
.quad .Ltmp106-.Lfunc_begin0
.quad .Ltmp109-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges40:
.quad .Ltmp53-.Lfunc_begin0
.quad .Ltmp55-.Lfunc_begin0
.quad .Ltmp110-.Lfunc_begin0
.quad .Ltmp113-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges41:
.quad .Ltmp53-.Lfunc_begin0
.quad .Ltmp55-.Lfunc_begin0
.quad .Ltmp110-.Lfunc_begin0
.quad .Ltmp113-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges42:
.quad .Ltmp59-.Lfunc_begin0
.quad .Ltmp60-.Lfunc_begin0
.quad .Ltmp114-.Lfunc_begin0
.quad .Ltmp117-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges43:
.quad .Ltmp59-.Lfunc_begin0
.quad .Ltmp60-.Lfunc_begin0
.quad .Ltmp114-.Lfunc_begin0
.quad .Ltmp117-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges44:
.quad .Ltmp64-.Lfunc_begin0
.quad .Ltmp65-.Lfunc_begin0
.quad .Ltmp118-.Lfunc_begin0
.quad .Ltmp121-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges45:
.quad .Ltmp64-.Lfunc_begin0
.quad .Ltmp65-.Lfunc_begin0
.quad .Ltmp118-.Lfunc_begin0
.quad .Ltmp121-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges46:
.quad .Ltmp69-.Lfunc_begin0
.quad .Ltmp70-.Lfunc_begin0
.quad .Ltmp122-.Lfunc_begin0
.quad .Ltmp125-.Lfunc_begin0
.quad 0
.quad 0
.Ldebug_ranges47:
.quad .Ltmp69-.Lfunc_begin0
.quad .Ltmp70-.Lfunc_begin0
.quad .Ltmp122-.Lfunc_begin0
.quad .Ltmp125-.Lfunc_begin0
.quad 0
.quad 0
.section .debug_str,"MS",@progbits,1
.Linfo_string0:
.asciz "julia" ; string offset=0
.Linfo_string1:
.asciz "REPL[14]" ; string offset=6
.Linfo_string2:
.asciz "." ; string offset=15
.Linfo_string3:
.asciz "macro expansion;" ; string offset=17
.Linfo_string4:
.asciz "_dim;" ; string offset=34
.Linfo_string5:
.asciz "workgroupDim_x;" ; string offset=40
.Linfo_string6:
.asciz "workgroupDim;" ; string offset=56
.Linfo_string7:
.asciz "toInt64;" ; string offset=70
.Linfo_string8:
.asciz "Int64;" ; string offset=79
.Linfo_string9:
.asciz "convert;" ; string offset=86
.Linfo_string10:
.asciz "to_index;" ; string offset=95
.Linfo_string11:
.asciz "_to_indices1;" ; string offset=105
.Linfo_string12:
.asciz "to_indices;" ; string offset=119
.Linfo_string13:
.asciz "getindex;" ; string offset=131
.Linfo_string14:
.asciz "*;" ; string offset=141
.Linfo_string15:
.asciz "+;" ; string offset=144
.Linfo_string16:
.asciz "workitemIdx_x;" ; string offset=147
.Linfo_string17:
.asciz "workitemIdx;" ; string offset=162
.Linfo_string18:
.asciz "ifelse;" ; string offset=175
.Linfo_string19:
.asciz "max;" ; string offset=183
.Linfo_string20:
.asciz "OneTo;" ; string offset=188
.Linfo_string21:
.asciz "oneto;" ; string offset=195
.Linfo_string22:
.asciz "map;" ; string offset=202
.Linfo_string23:
.asciz "axes;" ; string offset=207
.Linfo_string24:
.asciz "checkbounds;" ; string offset=213
.Linfo_string25:
.asciz "_getindex;" ; string offset=226
.Linfo_string26:
.asciz "-;" ; string offset=237
.Linfo_string27:
.asciz "checkindex;" ; string offset=240
.Linfo_string28:
.asciz "checkbounds_indices;" ; string offset=252
.Linfo_string29:
.asciz "<;" ; string offset=273
.Linfo_string30:
.asciz "axes1;" ; string offset=276
.Linfo_string31:
.asciz "eachindex;" ; string offset=283
.Linfo_string32:
.asciz "#getindex;" ; string offset=294
.Linfo_string33:
.asciz "<=;" ; string offset=305
.Linfo_string34:
.asciz "pointerref;" ; string offset=309
.Linfo_string35:
.asciz "unsafe_load;" ; string offset=321
.Linfo_string36:
.asciz "pointer;" ; string offset=334
.Linfo_string37:
.asciz "modify!;" ; string offset=343
.Linfo_string38:
.asciz "llvm_atomic_op;" ; string offset=352
.Linfo_string39:
.asciz "atomic_pointermodify;" ; string offset=368
.Linfo_string40:
.asciz "/scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl" ; string offset=390
.Linfo_string41:
.asciz "kernel_state;" ; string offset=492
.Linfo_string42:
.asciz "exception_flag;" ; string offset=506
.Linfo_string43:
.asciz "signal_exception" ; string offset=522
.Linfo_string44:
.asciz "/scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/quirks.jl" ; string offset=539
.Linfo_string45:
.asciz "#throw_boundserror" ; string offset=640
.Linfo_string46:
.asciz "unsafe_store!;" ; string offset=659
.Linfo_string47:
.asciz "endpgm;" ; string offset=674
.Linfo_string48:
.asciz "amd_atomic_add!" ; string offset=682
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.ident "AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"
.section ".note.GNU-stack"
.amdgpu_metadata
---
amdhsa.kernels:
- .args:
- .name: state
.offset: 0
.size: 88
.value_kind: by_value
- .offset: 88
.size: 24
.value_kind: by_value
- .offset: 112
.size: 24
.value_kind: by_value
- .offset: 136
.size: 24
.value_kind: by_value
- .offset: 160
.size: 32
.value_kind: by_value
.group_segment_fixed_size: 0
.kernarg_segment_align: 8
.kernarg_segment_size: 192
.language: OpenCL C
.language_version:
- 2
- 0
.max_flat_workgroup_size: 1024
.name: _Z15amd_atomic_add_14ROCDeviceArrayI7Float64Li1ELi1EES_IS0_Li1ELi1EES_IS0_Li1ELi1EES_I5Int64Li2ELi1EE
.private_segment_fixed_size: 0
.sgpr_count: 44
.sgpr_spill_count: 0
.symbol: _Z15amd_atomic_add_14ROCDeviceArrayI7Float64Li1ELi1EES_IS0_Li1ELi1EES_IS0_Li1ELi1EES_I5Int64Li2ELi1EE.kd
.vgpr_count: 24
.vgpr_spill_count: 0
.wavefront_size: 64
amdhsa.target: 'amdgcn-amd-amdhsa--gfx90a:sramecc+'
amdhsa.version:
- 1
- 1
...
.end_amdgpu_metadata
.section .debug_line
.Lline_table_start0:
CodeInfo(
1 ─ %1 = Main.workitemIdx()
│ %2 = Base.getproperty(%1, :x)
│ %3 = Main.workgroupIdx()
│ %4 = Base.getproperty(%3, :x)
│ %5 = %4 - 0x01
│ %6 = Main.workgroupDim()
│ %7 = Base.getproperty(%6, :x)
│ %8 = %5 * %7
│ i = %2 + %8
│ %10 = Base.getindex(indices, i, 1)
│ %11 = Base.getindex(indices, i, 2)
│ %12 = Base.getindex(indices, i, 3)
│ %13 = Base.getindex(indices, i, 4)
│ i1 = %10
│ i2 = %11
│ i3 = %12
│ i4 = %13
│ v = Base.getindex(source, i)
│ %19 = Atomix.modify!
│ %20 = Atomix.Internal.referenceable(target1)
│ %21 = Base.getindex(%20, i1)
│ %22 = Main.:+
│ %23 = v
│ %24 = (%19)(%21, %22, %23, UnsafeAtomics.seq_cst)
│ Base.getindex(%24, 2)
│ %26 = Atomix.modify!
│ %27 = Atomix.Internal.referenceable(target1)
│ %28 = Base.getindex(%27, i2)
│ %29 = Main.:+
│ %30 = v
│ %31 = (%26)(%28, %29, %30, UnsafeAtomics.seq_cst)
│ Base.getindex(%31, 2)
│ %33 = Atomix.modify!
│ %34 = Atomix.Internal.referenceable(target1)
│ %35 = Base.getindex(%34, i3)
│ %36 = Main.:+
│ %37 = v
│ %38 = (%33)(%35, %36, %37, UnsafeAtomics.seq_cst)
│ Base.getindex(%38, 2)
│ %40 = Atomix.modify!
│ %41 = Atomix.Internal.referenceable(target1)
│ %42 = Base.getindex(%41, i4)
│ %43 = Main.:+
│ %44 = v
│ %45 = (%40)(%42, %43, %44, UnsafeAtomics.seq_cst)
│ Base.getindex(%45, 2)
│ %47 = Atomix.modify!
│ %48 = Atomix.Internal.referenceable(target2)
│ %49 = Base.getindex(%48, i1)
│ %50 = Main.:+
│ %51 = v
│ %52 = (%47)(%49, %50, %51, UnsafeAtomics.seq_cst)
│ Base.getindex(%52, 2)
│ %54 = Atomix.modify!
│ %55 = Atomix.Internal.referenceable(target2)
│ %56 = Base.getindex(%55, i2)
│ %57 = Main.:+
│ %58 = v
│ %59 = (%54)(%56, %57, %58, UnsafeAtomics.seq_cst)
│ Base.getindex(%59, 2)
│ %61 = Atomix.modify!
│ %62 = Atomix.Internal.referenceable(target2)
│ %63 = Base.getindex(%62, i3)
│ %64 = Main.:+
│ %65 = v
│ %66 = (%61)(%63, %64, %65, UnsafeAtomics.seq_cst)
│ Base.getindex(%66, 2)
│ %68 = Atomix.modify!
│ %69 = Atomix.Internal.referenceable(target2)
│ %70 = Base.getindex(%69, i4)
│ %71 = Main.:+
│ %72 = v
│ %73 = (%68)(%70, %71, %72, UnsafeAtomics.seq_cst)
│ Base.getindex(%73, 2)
└── return nothing
)
; ModuleID = 'start'
source_filename = "start"
target datalayout = "e-p:64:64-p1:64:64-p2:32:32-p3:32:32-p4:64:64-p5:32:32-p6:32:32-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024-v2048:2048-n32:64-S32-A5-G1-ni:10:11:12:13"
target triple = "amdgcn-amd-amdhsa"
; Function Attrs: nounwind readnone speculatable willreturn
declare i32 @llvm.amdgcn.workitem.id.x() #0
; Function Attrs: nounwind readnone speculatable willreturn
declare i32 @llvm.amdgcn.workgroup.id.x() #0
; Function Attrs: nounwind readnone speculatable willreturn
declare align 4 i8 addrspace(4)* @llvm.amdgcn.dispatch.ptr() #0
; Function Attrs: cold noreturn nounwind
declare void @llvm.amdgcn.endpgm() #1
; @ REPL[14]:1 within `amd_atomic_add!`
define amdgpu_kernel void @_Z15amd_atomic_add_14ROCDeviceArrayI7Float64Li1ELi1EES_IS0_Li1ELi1EES_IS0_Li1ELi1EES_I5Int64Li2ELi1EE({ i64, i64, i64, i64, i64, i64, i32, i32, i64, i64, i64, i64 } %state, { [1 x i64], i8 addrspace(1)*, i64 } %0, { [1 x i64], i8 addrspace(1)*, i64 } %1, { [1 x i64], i8 addrspace(1)*, i64 } %2, { [2 x i64], i8 addrspace(1)*, i64 } %3) local_unnamed_addr #2 !dbg !46 {
conversion:
%.fca.0.0.extract13 = extractvalue { [1 x i64], i8 addrspace(1)*, i64 } %0, 0, 0
%.fca.1.extract15 = extractvalue { [1 x i64], i8 addrspace(1)*, i64 } %0, 1
%.fca.0.0.extract7 = extractvalue { [1 x i64], i8 addrspace(1)*, i64 } %1, 0, 0
%.fca.1.extract9 = extractvalue { [1 x i64], i8 addrspace(1)*, i64 } %1, 1
%.fca.0.0.extract1 = extractvalue { [1 x i64], i8 addrspace(1)*, i64 } %2, 0, 0
%.fca.1.extract3 = extractvalue { [1 x i64], i8 addrspace(1)*, i64 } %2, 1
%.fca.0.0.extract = extractvalue { [2 x i64], i8 addrspace(1)*, i64 } %3, 0, 0
%.fca.0.1.extract = extractvalue { [2 x i64], i8 addrspace(1)*, i64 } %3, 0, 1
; @ REPL[14]:2 within `amd_atomic_add!`
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:122 within `workitemIdx`
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:87 within `workitemIdx_x`
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:3 within `_index`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:3 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%4 = call i32 @llvm.amdgcn.workitem.id.x(), !dbg !49, !range !62
; └└└└
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:130 within `workgroupIdx`
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:93 within `workgroupIdx_x`
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:3 within `_index`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:3 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%5 = call i32 @llvm.amdgcn.workgroup.id.x(), !dbg !63, !range !70
; └└└└
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:138 within `workgroupDim`
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:101 within `workgroupDim_x`
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:32 within `_dim`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:32 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%6 = call i8 addrspace(4)* @llvm.amdgcn.dispatch.ptr(), !dbg !71
%7 = getelementptr inbounds i8, i8 addrspace(4)* %6, i64 4, !dbg !71
%8 = bitcast i8 addrspace(4)* %7 to i16 addrspace(4)*, !dbg !71
%9 = load i16, i16 addrspace(4)* %8, align 4, !dbg !71, !range !79
%10 = zext i16 %9 to i32, !dbg !71
; └└└└
; ┌ @ int.jl:88 within `*`
%11 = mul i32 %5, %10, !dbg !80
; └
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:122 within `workitemIdx`
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:87 within `workitemIdx_x`
; ││┌ @ int.jl:1042 within `+` @ int.jl:87
%12 = add i32 %11, %4, !dbg !83
; └└└
; ┌ @ int.jl:87 within `+`
%13 = add i32 %12, 1, !dbg !86
; └
; @ REPL[14]:3 within `amd_atomic_add!`
; ┌ @ abstractarray.jl:1296 within `getindex`
; │┌ @ indices.jl:350 within `to_indices` @ indices.jl:354
; ││┌ @ indices.jl:359 within `_to_indices1`
; │││┌ @ indices.jl:277 within `to_index` @ indices.jl:292
; ││││┌ @ number.jl:7 within `convert`
; │││││┌ @ boot.jl:784 within `Int64`
; ││││││┌ @ boot.jl:708 within `toInt64`
%14 = zext i32 %13 to i64, !dbg !87
; │└└└└└└
; │┌ @ abstractarray.jl:1328 within `_getindex`
; ││┌ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:688
; │││┌ @ abstractarray.jl:98 within `axes`
; ││││┌ @ tuple.jl:274 within `map`
; │││││┌ @ range.jl:459 within `oneto`
; ││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
; │││││││┌ @ promotion.jl:510 within `max`
; ││││││││┌ @ essentials.jl:575 within `ifelse`
%15 = icmp sgt i64 %.fca.0.0.extract, 0, !dbg !108
%16 = select i1 %15, i64 %.fca.0.0.extract, i64 0, !dbg !108
%17 = icmp slt i64 %.fca.0.1.extract, 1, !dbg !108
; │││└└└└└└
; │││┌ @ abstractarray.jl:735 within `checkbounds_indices`
; ││││┌ @ abstractarray.jl:770 within `checkindex`
; │││││┌ @ int.jl:86 within `-`
%18 = add nsw i64 %14, -1, !dbg !130
; │││││└
; │││││┌ @ int.jl:487 within `<`
%19 = icmp uge i64 %18, %16, !dbg !136
; │││└└└
; │││ @ abstractarray.jl:709 within `checkbounds`
%20 = or i1 %17, %19, !dbg !127
br i1 %20, label %L46, label %L49, !dbg !127
L46: ; preds = %conversion
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/quirks.jl:8 within `#throw_boundserror`
; ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:113 within `signal_exception`
; │││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:11 within `exception_flag`
; ││││││┌ @ none within `kernel_state`
; │││││││┌ @ none within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%state.i.fca.0.extract.i.i = extractvalue { i64, i64, i64, i64, i64, i64, i32, i32, i64, i64, i64, i64 } %state, 0, !dbg !138
; │││││└└└
; │││││┌ @ pointer.jl:126 within `unsafe_store!` @ pointer.jl:126
%21 = inttoptr i64 %state.i.fca.0.extract.i.i to i32*, !dbg !152
store i32 1, i32* %21, align 1, !dbg !152
; │││││└
; │││││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:115 within `signal_exception`
; │││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:52 within `endpgm`
call void @llvm.amdgcn.endpgm(), !dbg !156
; │││││└
; │││││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:116 within `signal_exception`
unreachable, !dbg !160
L49: ; preds = %conversion
%.fca.1.extract = extractvalue { [2 x i64], i8 addrspace(1)*, i64 } %3, 1
; ││└└└
; ││ @ abstractarray.jl:1329 within `_getindex`
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:84 within `#getindex`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:85 within `unsafe_load`
; ││││┌ @ none within `pointerref`
; │││││┌ @ none within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%22 = bitcast i8 addrspace(1)* %.fca.1.extract to i64 addrspace(1)*, !dbg !161
%23 = getelementptr inbounds i64, i64 addrspace(1)* %22, i64 %18, !dbg !161
%24 = load i64, i64 addrspace(1)* %23, align 8, !dbg !161, !tbaa !173
; ││└└└└
; ││ @ abstractarray.jl:1328 within `_getindex`
; ││┌ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:688
; │││┌ @ abstractarray.jl:735 within `checkbounds_indices` @ abstractarray.jl:735
; ││││┌ @ abstractarray.jl:770 within `checkindex`
; │││││┌ @ int.jl:487 within `<`
%25 = icmp ult i64 %.fca.0.1.extract, 2, !dbg !176
; │││└└└
; │││ @ abstractarray.jl:709 within `checkbounds`
br i1 %25, label %L103, label %L106, !dbg !127
L103: ; preds = %L49
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/quirks.jl:8 within `#throw_boundserror`
; ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:113 within `signal_exception`
; │││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:11 within `exception_flag`
; ││││││┌ @ none within `kernel_state`
; │││││││┌ @ none within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%state.i.fca.0.extract.i.i20 = extractvalue { i64, i64, i64, i64, i64, i64, i32, i32, i64, i64, i64, i64 } %state, 0, !dbg !179
; │││││└└└
; │││││┌ @ pointer.jl:126 within `unsafe_store!` @ pointer.jl:126
%26 = inttoptr i64 %state.i.fca.0.extract.i.i20 to i32*, !dbg !186
store i32 1, i32* %26, align 1, !dbg !186
; │││││└
; │││││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:115 within `signal_exception`
; │││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:52 within `endpgm`
call void @llvm.amdgcn.endpgm(), !dbg !188
; │││││└
; │││││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:116 within `signal_exception`
unreachable, !dbg !190
L106: ; preds = %L49
; ││└└└
; ││ @ abstractarray.jl:1329 within `_getindex`
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:84 within `#getindex`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:85 within `unsafe_load`
; ││││┌ @ none within `pointerref`
; │││││┌ @ none within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
; ││││││┌ @ int.jl:86 within `-`
%27 = add nuw i64 %18, %16, !dbg !191
; ││││││└
%28 = getelementptr inbounds i64, i64 addrspace(1)* %22, i64 %27, !dbg !161
%29 = load i64, i64 addrspace(1)* %28, align 8, !dbg !161, !tbaa !173
; ││└└└└
; ││ @ abstractarray.jl:1328 within `_getindex`
; ││┌ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:688
; │││┌ @ abstractarray.jl:735 within `checkbounds_indices` @ abstractarray.jl:735
; ││││┌ @ abstractarray.jl:770 within `checkindex`
; │││││┌ @ int.jl:487 within `<`
%30 = icmp eq i64 %.fca.0.1.extract, 2, !dbg !176
; │││└└└
; │││ @ abstractarray.jl:709 within `checkbounds`
br i1 %30, label %L160, label %L163, !dbg !127
L160: ; preds = %L106
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/quirks.jl:8 within `#throw_boundserror`
; ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:113 within `signal_exception`
; │││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:11 within `exception_flag`
; ││││││┌ @ none within `kernel_state`
; │││││││┌ @ none within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%state.i.fca.0.extract.i.i23 = extractvalue { i64, i64, i64, i64, i64, i64, i32, i32, i64, i64, i64, i64 } %state, 0, !dbg !192
; │││││└└└
; │││││┌ @ pointer.jl:126 within `unsafe_store!` @ pointer.jl:126
%31 = inttoptr i64 %state.i.fca.0.extract.i.i23 to i32*, !dbg !199
store i32 1, i32* %31, align 1, !dbg !199
; │││││└
; │││││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:115 within `signal_exception`
; │││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:52 within `endpgm`
call void @llvm.amdgcn.endpgm(), !dbg !201
; │││││└
; │││││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:116 within `signal_exception`
unreachable, !dbg !203
L163: ; preds = %L106
; ││└└└
; ││ @ abstractarray.jl:1329 within `_getindex`
; ││┌ @ abstractarray.jl:1335 within `_to_linear_index`
; │││┌ @ abstractarray.jl:2935 within `_sub2ind` @ abstractarray.jl:2951
; ││││┌ @ abstractarray.jl:2967 within `_sub2ind_recurse` @ abstractarray.jl:2967
; │││││┌ @ int.jl:88 within `*`
%32 = shl nuw i64 %16, 1, !dbg !204
; ││└└└└
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:84 within `#getindex`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:85 within `unsafe_load`
; ││││┌ @ none within `pointerref`
; │││││┌ @ none within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
; ││││││┌ @ int.jl:86 within `-`
%33 = add i64 %18, %32, !dbg !191
; ││││││└
%34 = getelementptr inbounds i64, i64 addrspace(1)* %22, i64 %33, !dbg !161
%35 = load i64, i64 addrspace(1)* %34, align 8, !dbg !161, !tbaa !173
; ││└└└└
; ││ @ abstractarray.jl:1328 within `_getindex`
; ││┌ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:688
; │││┌ @ abstractarray.jl:735 within `checkbounds_indices` @ abstractarray.jl:735
; ││││┌ @ abstractarray.jl:770 within `checkindex`
; │││││┌ @ int.jl:487 within `<`
%36 = icmp ult i64 %.fca.0.1.extract, 4, !dbg !176
; │││└└└
; │││ @ abstractarray.jl:709 within `checkbounds`
br i1 %36, label %L217, label %L220, !dbg !127
L217: ; preds = %L163
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/quirks.jl:8 within `#throw_boundserror`
; ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:113 within `signal_exception`
; │││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:11 within `exception_flag`
; ││││││┌ @ none within `kernel_state`
; │││││││┌ @ none within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%state.i.fca.0.extract.i.i26 = extractvalue { i64, i64, i64, i64, i64, i64, i32, i32, i64, i64, i64, i64 } %state, 0, !dbg !213
; │││││└└└
; │││││┌ @ pointer.jl:126 within `unsafe_store!` @ pointer.jl:126
%37 = inttoptr i64 %state.i.fca.0.extract.i.i26 to i32*, !dbg !220
store i32 1, i32* %37, align 1, !dbg !220
; │││││└
; │││││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:115 within `signal_exception`
; │││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:52 within `endpgm`
call void @llvm.amdgcn.endpgm(), !dbg !222
; │││││└
; │││││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:116 within `signal_exception`
unreachable, !dbg !224
L220: ; preds = %L163
; ││└└└
; ││ @ abstractarray.jl:1329 within `_getindex`
; ││┌ @ abstractarray.jl:1335 within `_to_linear_index`
; │││┌ @ abstractarray.jl:2935 within `_sub2ind` @ abstractarray.jl:2951
; ││││┌ @ abstractarray.jl:2967 within `_sub2ind_recurse` @ abstractarray.jl:2967
; │││││┌ @ int.jl:88 within `*`
%38 = mul i64 %16, 3, !dbg !204
; ││└└└└
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:84 within `#getindex`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:85 within `unsafe_load`
; ││││┌ @ none within `pointerref`
; │││││┌ @ none within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
; ││││││┌ @ int.jl:86 within `-`
%39 = add i64 %18, %38, !dbg !191
; ││││││└
%40 = getelementptr inbounds i64, i64 addrspace(1)* %22, i64 %39, !dbg !161
%41 = load i64, i64 addrspace(1)* %40, align 8, !dbg !161, !tbaa !173
; └└└└└└
; @ REPL[14]:4 within `amd_atomic_add!`
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:82 within `#getindex`
; │┌ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:694
; ││┌ @ abstractarray.jl:382 within `eachindex`
; │││┌ @ abstractarray.jl:133 within `axes1`
; ││││┌ @ abstractarray.jl:98 within `axes`
; │││││┌ @ tuple.jl:273 within `map`
; ││││││┌ @ range.jl:459 within `oneto`
; │││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
; ││││││││┌ @ promotion.jl:510 within `max`
; │││││││││┌ @ essentials.jl:575 within `ifelse`
%42 = icmp sgt i64 %.fca.0.0.extract1, 0, !dbg !225
%43 = select i1 %42, i64 %.fca.0.0.extract1, i64 0, !dbg !225
; ││└└└└└└└└
; ││┌ @ abstractarray.jl:768 within `checkindex`
; │││┌ @ int.jl:495 within `<=` @ promotion.jl:451 @ int.jl:489
%44 = icmp eq i32 %13, 0, !dbg !240
; ││││ @ int.jl:496 within `<=` @ promotion.jl:451 @ int.jl:489
%45 = icmp ult i64 %43, %14, !dbg !246
; ││└└
; ││ @ abstractarray.jl:709 within `checkbounds`
%46 = or i1 %44, %45, !dbg !237
br i1 %46, label %L269, label %L272, !dbg !237
L269: ; preds = %L220
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/quirks.jl:8 within `#throw_boundserror`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:113 within `signal_exception`
; ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:11 within `exception_flag`
; │││││┌ @ none within `kernel_state`
; ││││││┌ @ none within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%state.i.fca.0.extract.i.i29 = extractvalue { i64, i64, i64, i64, i64, i64, i32, i32, i64, i64, i64, i64 } %state, 0, !dbg !249
; ││││└└└
; ││││┌ @ pointer.jl:126 within `unsafe_store!` @ pointer.jl:126
%47 = inttoptr i64 %state.i.fca.0.extract.i.i29 to i32*, !dbg !257
store i32 1, i32* %47, align 1, !dbg !257
; ││││└
; ││││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:115 within `signal_exception`
; ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:52 within `endpgm`
call void @llvm.amdgcn.endpgm(), !dbg !259
; ││││└
; ││││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:116 within `signal_exception`
unreachable, !dbg !261
L272: ; preds = %L220
; │└└└
; │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:84 within `#getindex`
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:85 within `unsafe_load`
; ││┌ @ none within `pointerref`
; │││┌ @ none within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%48 = bitcast i8 addrspace(1)* %.fca.1.extract3 to double addrspace(1)*, !dbg !262
%49 = sext i32 %12 to i64, !dbg !262
%50 = getelementptr inbounds double, double addrspace(1)* %48, i64 %49, !dbg !262
%51 = load double, double addrspace(1)* %50, align 8, !dbg !262, !tbaa !173
; └└└└
; @ REPL[14]:5 within `amd_atomic_add!`
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:95 within `getindex`
; │┌ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:694
; ││┌ @ abstractarray.jl:382 within `eachindex`
; │││┌ @ abstractarray.jl:133 within `axes1`
; ││││┌ @ abstractarray.jl:98 within `axes`
; │││││┌ @ tuple.jl:273 within `map`
; ││││││┌ @ range.jl:459 within `oneto`
; │││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
; ││││││││┌ @ promotion.jl:510 within `max`
; │││││││││┌ @ essentials.jl:575 within `ifelse`
%52 = icmp sgt i64 %.fca.0.0.extract13, 0, !dbg !267
%53 = select i1 %52, i64 %.fca.0.0.extract13, i64 0, !dbg !267
; ││└└└└└└└└
; ││┌ @ abstractarray.jl:770 within `checkindex`
; │││┌ @ int.jl:86 within `-`
%54 = add i64 %24, -1, !dbg !282
; │││└
; │││┌ @ int.jl:487 within `<`
%.not = icmp ult i64 %54, %53, !dbg !284
; ││└└
; ││ @ abstractarray.jl:709 within `checkbounds`
br i1 %.not, label %L293, label %L289, !dbg !277
L289: ; preds = %L272
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/quirks.jl:8 within `#throw_boundserror`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:113 within `signal_exception`
; ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:11 within `exception_flag`
; │││││┌ @ none within `kernel_state`
; ││││││┌ @ none within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%state.i.fca.0.extract.i.i31 = extractvalue { i64, i64, i64, i64, i64, i64, i32, i32, i64, i64, i64, i64 } %state, 0, !dbg !285
; ││││└└└
; ││││┌ @ pointer.jl:126 within `unsafe_store!` @ pointer.jl:126
%55 = inttoptr i64 %state.i.fca.0.extract.i.i31 to i32*, !dbg !293
store i32 1, i32* %55, align 1, !dbg !293
; ││││└
; ││││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:115 within `signal_exception`
; ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:52 within `endpgm`
call void @llvm.amdgcn.endpgm(), !dbg !295
; ││││└
; ││││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:116 within `signal_exception`
unreachable, !dbg !297
L293: ; preds = %L272
; └└└└
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:30 within `modify!`
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64
; ││┌ @ int.jl:88 within `*`
%56 = shl i64 %24, 3, !dbg !298
%57 = add i64 %56, -8, !dbg !298
; ││└
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:114 within `+`
%58 = getelementptr i8, i8 addrspace(1)* %.fca.1.extract15, i64 %57, !dbg !306
; │└└
; │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:33 within `modify!` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/internal.jl:20
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:359 within `atomic_pointermodify`
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `llvm_atomic_op`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%59 = bitcast i8 addrspace(1)* %58 to double addrspace(1)*, !dbg !308
%60 = atomicrmw fadd double addrspace(1)* %59, double %51 seq_cst, align 8, !dbg !308
; └└└└
; @ REPL[14]:6 within `amd_atomic_add!`
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:95 within `getindex`
; │┌ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:694
; ││┌ @ abstractarray.jl:770 within `checkindex`
; │││┌ @ int.jl:86 within `-`
%61 = add i64 %29, -1, !dbg !320
; │││└
; │││┌ @ int.jl:487 within `<`
%.not53 = icmp ult i64 %61, %53, !dbg !326
; ││└└
; ││ @ abstractarray.jl:709 within `checkbounds`
br i1 %.not53, label %L320, label %L316, !dbg !323
L316: ; preds = %L293
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/quirks.jl:8 within `#throw_boundserror`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:113 within `signal_exception`
; ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:11 within `exception_flag`
; │││││┌ @ none within `kernel_state`
; ││││││┌ @ none within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%state.i.fca.0.extract.i.i33 = extractvalue { i64, i64, i64, i64, i64, i64, i32, i32, i64, i64, i64, i64 } %state, 0, !dbg !327
; ││││└└└
; ││││┌ @ pointer.jl:126 within `unsafe_store!` @ pointer.jl:126
%62 = inttoptr i64 %state.i.fca.0.extract.i.i33 to i32*, !dbg !334
store i32 1, i32* %62, align 1, !dbg !334
; ││││└
; ││││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:115 within `signal_exception`
; ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:52 within `endpgm`
call void @llvm.amdgcn.endpgm(), !dbg !336
; ││││└
; ││││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:116 within `signal_exception`
unreachable, !dbg !338
L320: ; preds = %L293
; └└└└
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:30 within `modify!`
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64
; ││┌ @ int.jl:88 within `*`
%63 = shl i64 %29, 3, !dbg !339
%64 = add i64 %63, -8, !dbg !339
; ││└
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:114 within `+`
%65 = getelementptr i8, i8 addrspace(1)* %.fca.1.extract15, i64 %64, !dbg !343
; │└└
; │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:33 within `modify!` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/internal.jl:20
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:359 within `atomic_pointermodify`
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `llvm_atomic_op`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%66 = bitcast i8 addrspace(1)* %65 to double addrspace(1)*, !dbg !344
%67 = atomicrmw fadd double addrspace(1)* %66, double %51 seq_cst, align 8, !dbg !344
; └└└└
; @ REPL[14]:7 within `amd_atomic_add!`
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:95 within `getindex`
; │┌ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:694
; ││┌ @ abstractarray.jl:770 within `checkindex`
; │││┌ @ int.jl:86 within `-`
%68 = add i64 %35, -1, !dbg !350
; │││└
; │││┌ @ int.jl:487 within `<`
%.not54 = icmp ult i64 %68, %53, !dbg !356
; ││└└
; ││ @ abstractarray.jl:709 within `checkbounds`
br i1 %.not54, label %L347, label %L343, !dbg !353
L343: ; preds = %L320
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/quirks.jl:8 within `#throw_boundserror`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:113 within `signal_exception`
; ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:11 within `exception_flag`
; │││││┌ @ none within `kernel_state`
; ││││││┌ @ none within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%state.i.fca.0.extract.i.i36 = extractvalue { i64, i64, i64, i64, i64, i64, i32, i32, i64, i64, i64, i64 } %state, 0, !dbg !357
; ││││└└└
; ││││┌ @ pointer.jl:126 within `unsafe_store!` @ pointer.jl:126
%69 = inttoptr i64 %state.i.fca.0.extract.i.i36 to i32*, !dbg !364
store i32 1, i32* %69, align 1, !dbg !364
; ││││└
; ││││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:115 within `signal_exception`
; ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:52 within `endpgm`
call void @llvm.amdgcn.endpgm(), !dbg !366
; ││││└
; ││││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:116 within `signal_exception`
unreachable, !dbg !368
L347: ; preds = %L320
; └└└└
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:30 within `modify!`
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64
; ││┌ @ int.jl:88 within `*`
%70 = shl i64 %35, 3, !dbg !369
%71 = add i64 %70, -8, !dbg !369
; ││└
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:114 within `+`
%72 = getelementptr i8, i8 addrspace(1)* %.fca.1.extract15, i64 %71, !dbg !373
; │└└
; │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:33 within `modify!` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/internal.jl:20
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:359 within `atomic_pointermodify`
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `llvm_atomic_op`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%73 = bitcast i8 addrspace(1)* %72 to double addrspace(1)*, !dbg !374
%74 = atomicrmw fadd double addrspace(1)* %73, double %51 seq_cst, align 8, !dbg !374
; └└└└
; @ REPL[14]:8 within `amd_atomic_add!`
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:95 within `getindex`
; │┌ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:694
; ││┌ @ abstractarray.jl:770 within `checkindex`
; │││┌ @ int.jl:86 within `-`
%75 = add i64 %41, -1, !dbg !380
; │││└
; │││┌ @ int.jl:487 within `<`
%.not55 = icmp ult i64 %75, %53, !dbg !386
; ││└└
; ││ @ abstractarray.jl:709 within `checkbounds`
br i1 %.not55, label %L374, label %L370, !dbg !383
L370: ; preds = %L347
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/quirks.jl:8 within `#throw_boundserror`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:113 within `signal_exception`
; ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:11 within `exception_flag`
; │││││┌ @ none within `kernel_state`
; ││││││┌ @ none within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%state.i.fca.0.extract.i.i39 = extractvalue { i64, i64, i64, i64, i64, i64, i32, i32, i64, i64, i64, i64 } %state, 0, !dbg !387
; ││││└└└
; ││││┌ @ pointer.jl:126 within `unsafe_store!` @ pointer.jl:126
%76 = inttoptr i64 %state.i.fca.0.extract.i.i39 to i32*, !dbg !394
store i32 1, i32* %76, align 1, !dbg !394
; ││││└
; ││││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:115 within `signal_exception`
; ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:52 within `endpgm`
call void @llvm.amdgcn.endpgm(), !dbg !396
; ││││└
; ││││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:116 within `signal_exception`
unreachable, !dbg !398
L374: ; preds = %L347
; └└└└
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:30 within `modify!`
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64
; ││┌ @ int.jl:88 within `*`
%77 = shl i64 %41, 3, !dbg !399
%78 = add i64 %77, -8, !dbg !399
; ││└
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:114 within `+`
%79 = getelementptr i8, i8 addrspace(1)* %.fca.1.extract15, i64 %78, !dbg !403
; │└└
; │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:33 within `modify!` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/internal.jl:20
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:359 within `atomic_pointermodify`
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `llvm_atomic_op`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%80 = bitcast i8 addrspace(1)* %79 to double addrspace(1)*, !dbg !404
%81 = atomicrmw fadd double addrspace(1)* %80, double %51 seq_cst, align 8, !dbg !404
; └└└└
; @ REPL[14]:9 within `amd_atomic_add!`
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:95 within `getindex`
; │┌ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:694
; ││┌ @ abstractarray.jl:382 within `eachindex`
; │││┌ @ abstractarray.jl:133 within `axes1`
; ││││┌ @ abstractarray.jl:98 within `axes`
; │││││┌ @ tuple.jl:273 within `map`
; ││││││┌ @ range.jl:459 within `oneto`
; │││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
; ││││││││┌ @ promotion.jl:510 within `max`
; │││││││││┌ @ essentials.jl:575 within `ifelse`
%82 = icmp sgt i64 %.fca.0.0.extract7, 0, !dbg !410
%83 = select i1 %82, i64 %.fca.0.0.extract7, i64 0, !dbg !410
; ││└└└└└└└└
; ││┌ @ abstractarray.jl:770 within `checkindex`
; │││┌ @ int.jl:487 within `<`
%.not56 = icmp ult i64 %54, %83, !dbg !423
; ││└└
; ││ @ abstractarray.jl:709 within `checkbounds`
br i1 %.not56, label %L401, label %L397, !dbg !420
L397: ; preds = %L374
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/quirks.jl:8 within `#throw_boundserror`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:113 within `signal_exception`
; ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:11 within `exception_flag`
; │││││┌ @ none within `kernel_state`
; ││││││┌ @ none within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%state.i.fca.0.extract.i.i42 = extractvalue { i64, i64, i64, i64, i64, i64, i32, i32, i64, i64, i64, i64 } %state, 0, !dbg !425
; ││││└└└
; ││││┌ @ pointer.jl:126 within `unsafe_store!` @ pointer.jl:126
%84 = inttoptr i64 %state.i.fca.0.extract.i.i42 to i32*, !dbg !432
store i32 1, i32* %84, align 1, !dbg !432
; ││││└
; ││││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:115 within `signal_exception`
; ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:52 within `endpgm`
call void @llvm.amdgcn.endpgm(), !dbg !434
; ││││└
; ││││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:116 within `signal_exception`
unreachable, !dbg !436
L401: ; preds = %L374
; └└└└
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:30 within `modify!`
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:114 within `+`
%85 = getelementptr i8, i8 addrspace(1)* %.fca.1.extract9, i64 %57, !dbg !437
; │└└
; │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:33 within `modify!` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/internal.jl:20
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:359 within `atomic_pointermodify`
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `llvm_atomic_op`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%86 = bitcast i8 addrspace(1)* %85 to double addrspace(1)*, !dbg !441
%87 = atomicrmw fadd double addrspace(1)* %86, double %51 seq_cst, align 8, !dbg !441
; └└└└
; @ REPL[14]:10 within `amd_atomic_add!`
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:95 within `getindex`
; │┌ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:694
; ││┌ @ abstractarray.jl:770 within `checkindex`
; │││┌ @ int.jl:487 within `<`
%.not57 = icmp ult i64 %61, %83, !dbg !447
; ││└└
; ││ @ abstractarray.jl:709 within `checkbounds`
br i1 %.not57, label %L428, label %L424, !dbg !450
L424: ; preds = %L401
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/quirks.jl:8 within `#throw_boundserror`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:113 within `signal_exception`
; ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:11 within `exception_flag`
; │││││┌ @ none within `kernel_state`
; ││││││┌ @ none within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%state.i.fca.0.extract.i.i45 = extractvalue { i64, i64, i64, i64, i64, i64, i32, i32, i64, i64, i64, i64 } %state, 0, !dbg !453
; ││││└└└
; ││││┌ @ pointer.jl:126 within `unsafe_store!` @ pointer.jl:126
%88 = inttoptr i64 %state.i.fca.0.extract.i.i45 to i32*, !dbg !460
store i32 1, i32* %88, align 1, !dbg !460
; ││││└
; ││││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:115 within `signal_exception`
; ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:52 within `endpgm`
call void @llvm.amdgcn.endpgm(), !dbg !462
; ││││└
; ││││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:116 within `signal_exception`
unreachable, !dbg !464
L428: ; preds = %L401
; └└└└
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:30 within `modify!`
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:114 within `+`
%89 = getelementptr i8, i8 addrspace(1)* %.fca.1.extract9, i64 %64, !dbg !465
; │└└
; │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:33 within `modify!` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/internal.jl:20
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:359 within `atomic_pointermodify`
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `llvm_atomic_op`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%90 = bitcast i8 addrspace(1)* %89 to double addrspace(1)*, !dbg !469
%91 = atomicrmw fadd double addrspace(1)* %90, double %51 seq_cst, align 8, !dbg !469
; └└└└
; @ REPL[14]:11 within `amd_atomic_add!`
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:95 within `getindex`
; │┌ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:694
; ││┌ @ abstractarray.jl:770 within `checkindex`
; │││┌ @ int.jl:487 within `<`
%.not58 = icmp ult i64 %68, %83, !dbg !475
; ││└└
; ││ @ abstractarray.jl:709 within `checkbounds`
br i1 %.not58, label %L455, label %L451, !dbg !478
L451: ; preds = %L428
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/quirks.jl:8 within `#throw_boundserror`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:113 within `signal_exception`
; ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:11 within `exception_flag`
; │││││┌ @ none within `kernel_state`
; ││││││┌ @ none within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%state.i.fca.0.extract.i.i48 = extractvalue { i64, i64, i64, i64, i64, i64, i32, i32, i64, i64, i64, i64 } %state, 0, !dbg !481
; ││││└└└
; ││││┌ @ pointer.jl:126 within `unsafe_store!` @ pointer.jl:126
%92 = inttoptr i64 %state.i.fca.0.extract.i.i48 to i32*, !dbg !488
store i32 1, i32* %92, align 1, !dbg !488
; ││││└
; ││││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:115 within `signal_exception`
; ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:52 within `endpgm`
call void @llvm.amdgcn.endpgm(), !dbg !490
; ││││└
; ││││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:116 within `signal_exception`
unreachable, !dbg !492
L455: ; preds = %L428
; └└└└
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:30 within `modify!`
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:114 within `+`
%93 = getelementptr i8, i8 addrspace(1)* %.fca.1.extract9, i64 %71, !dbg !493
; │└└
; │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:33 within `modify!` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/internal.jl:20
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:359 within `atomic_pointermodify`
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `llvm_atomic_op`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%94 = bitcast i8 addrspace(1)* %93 to double addrspace(1)*, !dbg !497
%95 = atomicrmw fadd double addrspace(1)* %94, double %51 seq_cst, align 8, !dbg !497
; └└└└
; @ REPL[14]:12 within `amd_atomic_add!`
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:95 within `getindex`
; │┌ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:694
; ││┌ @ abstractarray.jl:770 within `checkindex`
; │││┌ @ int.jl:487 within `<`
%.not59 = icmp ult i64 %75, %83, !dbg !503
; ││└└
; ││ @ abstractarray.jl:709 within `checkbounds`
br i1 %.not59, label %L482, label %L478, !dbg !506
L478: ; preds = %L455
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/quirks.jl:8 within `#throw_boundserror`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:113 within `signal_exception`
; ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:11 within `exception_flag`
; │││││┌ @ none within `kernel_state`
; ││││││┌ @ none within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%state.i.fca.0.extract.i.i51 = extractvalue { i64, i64, i64, i64, i64, i64, i32, i32, i64, i64, i64, i64 } %state, 0, !dbg !509
; ││││└└└
; ││││┌ @ pointer.jl:126 within `unsafe_store!` @ pointer.jl:126
%96 = inttoptr i64 %state.i.fca.0.extract.i.i51 to i32*, !dbg !516
store i32 1, i32* %96, align 1, !dbg !516
; ││││└
; ││││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:115 within `signal_exception`
; ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:52 within `endpgm`
call void @llvm.amdgcn.endpgm(), !dbg !518
; ││││└
; ││││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:116 within `signal_exception`
unreachable, !dbg !520
L482: ; preds = %L455
; └└└└
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:30 within `modify!`
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:114 within `+`
%97 = getelementptr i8, i8 addrspace(1)* %.fca.1.extract9, i64 %78, !dbg !521
; │└└
; │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:33 within `modify!` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/internal.jl:20
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:359 within `atomic_pointermodify`
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `llvm_atomic_op`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%98 = bitcast i8 addrspace(1)* %97 to double addrspace(1)*, !dbg !525
%99 = atomicrmw fadd double addrspace(1)* %98, double %51 seq_cst, align 8, !dbg !525
; └└└└
; @ REPL[14]:13 within `amd_atomic_add!`
ret void, !dbg !531
}
attributes #0 = { nounwind readnone speculatable willreturn }
attributes #1 = { cold noreturn nounwind }
attributes #2 = { "frame-pointer"="all" }
!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.dbg.cu = !{!4, !6, !7, !9, !10, !11, !13, !14, !15, !17, !18, !19, !20, !21, !22, !23, !24, !25, !26, !27, !28, !29, !30, !31, !32, !33, !34, !35, !36, !37, !38, !39, !40, !42}
!opencl.ocl.version = !{!43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43}
!llvm.ident = !{!44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44}
!julia.kernel = !{!45}
!0 = !{i32 2, !"Dwarf Version", i32 4}
!1 = !{i32 2, !"Debug Info Version", i32 3}
!2 = !{i32 1, !"wchar_size", i32 4}
!3 = !{i32 7, !"PIC Level", i32 1}
!4 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !5, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!5 = !DIFile(filename: "/scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/quirks.jl", directory: ".")
!6 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !5, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!7 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !8, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!8 = !DIFile(filename: "REPL[14]", directory: ".")
!9 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !5, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!10 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !5, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!11 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!12 = !DIFile(filename: "/scratch/project_465000139/albert/julia_local/julia_depot/packages/GPUCompiler/U36Ed/src/runtime.jl", directory: ".")
!13 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!14 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!15 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !16, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!16 = !DIFile(filename: "/scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl", directory: ".")
!17 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!18 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!19 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !16, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!20 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!21 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!22 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !16, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!23 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!24 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !16, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!25 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!26 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!27 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!28 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!29 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!30 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!31 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!32 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!33 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!34 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!35 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!36 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!37 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!38 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!39 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!40 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !41, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!41 = !DIFile(filename: "/scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/memory_dynamic.jl", directory: ".")
!42 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !16, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!43 = !{i32 2, i32 0}
!44 = !{!"AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"}
!45 = !{void ({ i64, i64, i64, i64, i64, i64, i32, i32, i64, i64, i64, i64 }, { [1 x i64], i8 addrspace(1)*, i64 }, { [1 x i64], i8 addrspace(1)*, i64 }, { [1 x i64], i8 addrspace(1)*, i64 }, { [2 x i64], i8 addrspace(1)*, i64 })* @_Z15amd_atomic_add_14ROCDeviceArrayI7Float64Li1ELi1EES_IS0_Li1ELi1EES_IS0_Li1ELi1EES_I5Int64Li2ELi1EE}
!46 = distinct !DISubprogram(name: "amd_atomic_add!", linkageName: "julia_amd_atomic_add!_2746", scope: null, file: !8, line: 1, type: !47, scopeLine: 1, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!47 = !DISubroutineType(types: !48)
!48 = !{}
!49 = !DILocation(line: 38, scope: !50, inlinedAt: !52)
!50 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !51, file: !51, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!51 = !DIFile(filename: "/scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl", directory: ".")
!52 = !DILocation(line: 3, scope: !53, inlinedAt: !55)
!53 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !54, file: !54, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!54 = !DIFile(filename: "/scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl", directory: ".")
!55 = !DILocation(line: 3, scope: !56, inlinedAt: !57)
!56 = distinct !DISubprogram(name: "_index;", linkageName: "_index", scope: !54, file: !54, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!57 = !DILocation(line: 87, scope: !58, inlinedAt: !59)
!58 = distinct !DISubprogram(name: "workitemIdx_x;", linkageName: "workitemIdx_x", scope: !54, file: !54, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!59 = !DILocation(line: 122, scope: !60, inlinedAt: !61)
!60 = distinct !DISubprogram(name: "workitemIdx;", linkageName: "workitemIdx", scope: !54, file: !54, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!61 = !DILocation(line: 2, scope: !46)
!62 = !{i32 0, i32 1023}
!63 = !DILocation(line: 38, scope: !50, inlinedAt: !64)
!64 = !DILocation(line: 3, scope: !53, inlinedAt: !65)
!65 = !DILocation(line: 3, scope: !56, inlinedAt: !66)
!66 = !DILocation(line: 93, scope: !67, inlinedAt: !68)
!67 = distinct !DISubprogram(name: "workgroupIdx_x;", linkageName: "workgroupIdx_x", scope: !54, file: !54, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!68 = !DILocation(line: 130, scope: !69, inlinedAt: !61)
!69 = distinct !DISubprogram(name: "workgroupIdx;", linkageName: "workgroupIdx", scope: !54, file: !54, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!70 = !{i32 0, i32 -2}
!71 = !DILocation(line: 38, scope: !50, inlinedAt: !72)
!72 = !DILocation(line: 32, scope: !53, inlinedAt: !73)
!73 = !DILocation(line: 32, scope: !74, inlinedAt: !75)
!74 = distinct !DISubprogram(name: "_dim;", linkageName: "_dim", scope: !54, file: !54, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!75 = !DILocation(line: 101, scope: !76, inlinedAt: !77)
!76 = distinct !DISubprogram(name: "workgroupDim_x;", linkageName: "workgroupDim_x", scope: !54, file: !54, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!77 = !DILocation(line: 138, scope: !78, inlinedAt: !61)
!78 = distinct !DISubprogram(name: "workgroupDim;", linkageName: "workgroupDim", scope: !54, file: !54, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!79 = !{i16 0, i16 1023}
!80 = !DILocation(line: 88, scope: !81, inlinedAt: !61)
!81 = distinct !DISubprogram(name: "*;", linkageName: "*", scope: !82, file: !82, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!82 = !DIFile(filename: "int.jl", directory: ".")
!83 = !DILocation(line: 87, scope: !84, inlinedAt: !85)
!84 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !82, file: !82, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!85 = !DILocation(line: 1042, scope: !84, inlinedAt: !57)
!86 = !DILocation(line: 87, scope: !84, inlinedAt: !61)
!87 = !DILocation(line: 708, scope: !88, inlinedAt: !90)
!88 = distinct !DISubprogram(name: "toInt64;", linkageName: "toInt64", scope: !89, file: !89, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!89 = !DIFile(filename: "boot.jl", directory: ".")
!90 = !DILocation(line: 784, scope: !91, inlinedAt: !92)
!91 = distinct !DISubprogram(name: "Int64;", linkageName: "Int64", scope: !89, file: !89, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!92 = !DILocation(line: 7, scope: !93, inlinedAt: !95)
!93 = distinct !DISubprogram(name: "convert;", linkageName: "convert", scope: !94, file: !94, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!94 = !DIFile(filename: "number.jl", directory: ".")
!95 = !DILocation(line: 292, scope: !96, inlinedAt: !98)
!96 = distinct !DISubprogram(name: "to_index;", linkageName: "to_index", scope: !97, file: !97, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!97 = !DIFile(filename: "indices.jl", directory: ".")
!98 = !DILocation(line: 277, scope: !96, inlinedAt: !99)
!99 = !DILocation(line: 359, scope: !100, inlinedAt: !101)
!100 = distinct !DISubprogram(name: "_to_indices1;", linkageName: "_to_indices1", scope: !97, file: !97, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!101 = !DILocation(line: 354, scope: !102, inlinedAt: !103)
!102 = distinct !DISubprogram(name: "to_indices;", linkageName: "to_indices", scope: !97, file: !97, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!103 = !DILocation(line: 350, scope: !102, inlinedAt: !104)
!104 = !DILocation(line: 1296, scope: !105, inlinedAt: !107)
!105 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !106, file: !106, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!106 = !DIFile(filename: "abstractarray.jl", directory: ".")
!107 = !DILocation(line: 3, scope: !46)
!108 = !DILocation(line: 575, scope: !109, inlinedAt: !111)
!109 = distinct !DISubprogram(name: "ifelse;", linkageName: "ifelse", scope: !110, file: !110, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!110 = !DIFile(filename: "essentials.jl", directory: ".")
!111 = !DILocation(line: 510, scope: !112, inlinedAt: !114)
!112 = distinct !DISubprogram(name: "max;", linkageName: "max", scope: !113, file: !113, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!113 = !DIFile(filename: "promotion.jl", directory: ".")
!114 = !DILocation(line: 444, scope: !115, inlinedAt: !117)
!115 = distinct !DISubprogram(name: "OneTo;", linkageName: "OneTo", scope: !116, file: !116, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!116 = !DIFile(filename: "range.jl", directory: ".")
!117 = !DILocation(line: 457, scope: !115, inlinedAt: !118)
!118 = !DILocation(line: 459, scope: !119, inlinedAt: !120)
!119 = distinct !DISubprogram(name: "oneto;", linkageName: "oneto", scope: !116, file: !116, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!120 = !DILocation(line: 274, scope: !121, inlinedAt: !123)
!121 = distinct !DISubprogram(name: "map;", linkageName: "map", scope: !122, file: !122, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!122 = !DIFile(filename: "tuple.jl", directory: ".")
!123 = !DILocation(line: 98, scope: !124, inlinedAt: !125)
!124 = distinct !DISubprogram(name: "axes;", linkageName: "axes", scope: !106, file: !106, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!125 = !DILocation(line: 688, scope: !126, inlinedAt: !127)
!126 = distinct !DISubprogram(name: "checkbounds;", linkageName: "checkbounds", scope: !106, file: !106, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!127 = !DILocation(line: 709, scope: !126, inlinedAt: !128)
!128 = !DILocation(line: 1328, scope: !129, inlinedAt: !104)
!129 = distinct !DISubprogram(name: "_getindex;", linkageName: "_getindex", scope: !106, file: !106, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!130 = !DILocation(line: 86, scope: !131, inlinedAt: !132)
!131 = distinct !DISubprogram(name: "-;", linkageName: "-", scope: !82, file: !82, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!132 = !DILocation(line: 770, scope: !133, inlinedAt: !134)
!133 = distinct !DISubprogram(name: "checkindex;", linkageName: "checkindex", scope: !106, file: !106, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!134 = !DILocation(line: 735, scope: !135, inlinedAt: !125)
!135 = distinct !DISubprogram(name: "checkbounds_indices;", linkageName: "checkbounds_indices", scope: !106, file: !106, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!136 = !DILocation(line: 487, scope: !137, inlinedAt: !132)
!137 = distinct !DISubprogram(name: "<;", linkageName: "<", scope: !82, file: !82, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!138 = !DILocation(line: 38, scope: !139, inlinedAt: !140)
!139 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !51, file: !51, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !24, retainedNodes: !48)
!140 = distinct !DILocation(line: 0, scope: !141, inlinedAt: !143)
!141 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !142, file: !142, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !24, retainedNodes: !48)
!142 = !DIFile(filename: "none", directory: ".")
!143 = distinct !DILocation(line: 0, scope: !144, inlinedAt: !145)
!144 = distinct !DISubprogram(name: "kernel_state;", linkageName: "kernel_state", scope: !142, file: !142, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !24, retainedNodes: !48)
!145 = distinct !DILocation(line: 11, scope: !146, inlinedAt: !147)
!146 = distinct !DISubprogram(name: "exception_flag;", linkageName: "exception_flag", scope: !16, file: !16, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !24, retainedNodes: !48)
!147 = distinct !DILocation(line: 113, scope: !148, inlinedAt: !149)
!148 = distinct !DISubprogram(name: "signal_exception", linkageName: "julia_signal_exception_2317", scope: null, file: !16, line: 112, type: !47, scopeLine: 112, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !24, retainedNodes: !48)
!149 = distinct !DILocation(line: 8, scope: !150, inlinedAt: !151)
!150 = distinct !DISubprogram(name: "#throw_boundserror", linkageName: "julia_#throw_boundserror_2774", scope: null, file: !5, line: 44, type: !47, scopeLine: 44, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !9, retainedNodes: !48)
!151 = distinct !DILocation(line: 709, scope: !126, inlinedAt: !128)
!152 = !DILocation(line: 126, scope: !153, inlinedAt: !155)
!153 = distinct !DISubprogram(name: "unsafe_store!;", linkageName: "unsafe_store!", scope: !154, file: !154, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !24, retainedNodes: !48)
!154 = !DIFile(filename: "pointer.jl", directory: ".")
!155 = distinct !DILocation(line: 126, scope: !153, inlinedAt: !147)
!156 = !DILocation(line: 52, scope: !157, inlinedAt: !159)
!157 = distinct !DISubprogram(name: "endpgm;", linkageName: "endpgm", scope: !158, file: !158, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !24, retainedNodes: !48)
!158 = !DIFile(filename: "/scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl", directory: ".")
!159 = distinct !DILocation(line: 115, scope: !148, inlinedAt: !149)
!160 = !DILocation(line: 116, scope: !148, inlinedAt: !149)
!161 = !DILocation(line: 38, scope: !50, inlinedAt: !162)
!162 = !DILocation(line: 0, scope: !163, inlinedAt: !164)
!163 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !142, file: !142, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!164 = !DILocation(line: 0, scope: !165, inlinedAt: !166)
!165 = distinct !DISubprogram(name: "pointerref;", linkageName: "pointerref", scope: !142, file: !142, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!166 = !DILocation(line: 85, scope: !167, inlinedAt: !169)
!167 = distinct !DISubprogram(name: "unsafe_load;", linkageName: "unsafe_load", scope: !168, file: !168, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!168 = !DIFile(filename: "/scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl", directory: ".")
!169 = !DILocation(line: 84, scope: !170, inlinedAt: !172)
!170 = distinct !DISubprogram(name: "#getindex;", linkageName: "#getindex", scope: !171, file: !171, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!171 = !DIFile(filename: "/scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl", directory: ".")
!172 = !DILocation(line: 1329, scope: !129, inlinedAt: !104)
!173 = !{!174, !174, i64 0, i64 0}
!174 = !{!"custom_tbaa_addrspace(1)", !175, i64 0}
!175 = !{!"custom_tbaa"}
!176 = !DILocation(line: 487, scope: !137, inlinedAt: !177)
!177 = !DILocation(line: 770, scope: !133, inlinedAt: !178)
!178 = !DILocation(line: 735, scope: !135, inlinedAt: !134)
!179 = !DILocation(line: 38, scope: !139, inlinedAt: !180)
!180 = distinct !DILocation(line: 0, scope: !141, inlinedAt: !181)
!181 = distinct !DILocation(line: 0, scope: !144, inlinedAt: !182)
!182 = distinct !DILocation(line: 11, scope: !146, inlinedAt: !183)
!183 = distinct !DILocation(line: 113, scope: !148, inlinedAt: !184)
!184 = distinct !DILocation(line: 8, scope: !150, inlinedAt: !185)
!185 = distinct !DILocation(line: 709, scope: !126, inlinedAt: !128)
!186 = !DILocation(line: 126, scope: !153, inlinedAt: !187)
!187 = distinct !DILocation(line: 126, scope: !153, inlinedAt: !183)
!188 = !DILocation(line: 52, scope: !157, inlinedAt: !189)
!189 = distinct !DILocation(line: 115, scope: !148, inlinedAt: !184)
!190 = !DILocation(line: 116, scope: !148, inlinedAt: !184)
!191 = !DILocation(line: 86, scope: !131, inlinedAt: !161)
!192 = !DILocation(line: 38, scope: !139, inlinedAt: !193)
!193 = distinct !DILocation(line: 0, scope: !141, inlinedAt: !194)
!194 = distinct !DILocation(line: 0, scope: !144, inlinedAt: !195)
!195 = distinct !DILocation(line: 11, scope: !146, inlinedAt: !196)
!196 = distinct !DILocation(line: 113, scope: !148, inlinedAt: !197)
!197 = distinct !DILocation(line: 8, scope: !150, inlinedAt: !198)
!198 = distinct !DILocation(line: 709, scope: !126, inlinedAt: !128)
!199 = !DILocation(line: 126, scope: !153, inlinedAt: !200)
!200 = distinct !DILocation(line: 126, scope: !153, inlinedAt: !196)
!201 = !DILocation(line: 52, scope: !157, inlinedAt: !202)
!202 = distinct !DILocation(line: 115, scope: !148, inlinedAt: !197)
!203 = !DILocation(line: 116, scope: !148, inlinedAt: !197)
!204 = !DILocation(line: 88, scope: !81, inlinedAt: !205)
!205 = !DILocation(line: 2967, scope: !206, inlinedAt: !207)
!206 = distinct !DISubprogram(name: "_sub2ind_recurse;", linkageName: "_sub2ind_recurse", scope: !106, file: !106, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!207 = !DILocation(line: 2967, scope: !206, inlinedAt: !208)
!208 = !DILocation(line: 2951, scope: !209, inlinedAt: !210)
!209 = distinct !DISubprogram(name: "_sub2ind;", linkageName: "_sub2ind", scope: !106, file: !106, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!210 = !DILocation(line: 2935, scope: !209, inlinedAt: !211)
!211 = !DILocation(line: 1335, scope: !212, inlinedAt: !172)
!212 = distinct !DISubprogram(name: "_to_linear_index;", linkageName: "_to_linear_index", scope: !106, file: !106, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!213 = !DILocation(line: 38, scope: !139, inlinedAt: !214)
!214 = distinct !DILocation(line: 0, scope: !141, inlinedAt: !215)
!215 = distinct !DILocation(line: 0, scope: !144, inlinedAt: !216)
!216 = distinct !DILocation(line: 11, scope: !146, inlinedAt: !217)
!217 = distinct !DILocation(line: 113, scope: !148, inlinedAt: !218)
!218 = distinct !DILocation(line: 8, scope: !150, inlinedAt: !219)
!219 = distinct !DILocation(line: 709, scope: !126, inlinedAt: !128)
!220 = !DILocation(line: 126, scope: !153, inlinedAt: !221)
!221 = distinct !DILocation(line: 126, scope: !153, inlinedAt: !217)
!222 = !DILocation(line: 52, scope: !157, inlinedAt: !223)
!223 = distinct !DILocation(line: 115, scope: !148, inlinedAt: !218)
!224 = !DILocation(line: 116, scope: !148, inlinedAt: !218)
!225 = !DILocation(line: 575, scope: !109, inlinedAt: !226)
!226 = !DILocation(line: 510, scope: !112, inlinedAt: !227)
!227 = !DILocation(line: 444, scope: !115, inlinedAt: !228)
!228 = !DILocation(line: 457, scope: !115, inlinedAt: !229)
!229 = !DILocation(line: 459, scope: !119, inlinedAt: !230)
!230 = !DILocation(line: 273, scope: !121, inlinedAt: !231)
!231 = !DILocation(line: 98, scope: !124, inlinedAt: !232)
!232 = !DILocation(line: 133, scope: !233, inlinedAt: !234)
!233 = distinct !DISubprogram(name: "axes1;", linkageName: "axes1", scope: !106, file: !106, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!234 = !DILocation(line: 382, scope: !235, inlinedAt: !236)
!235 = distinct !DISubprogram(name: "eachindex;", linkageName: "eachindex", scope: !106, file: !106, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!236 = !DILocation(line: 694, scope: !126, inlinedAt: !237)
!237 = !DILocation(line: 709, scope: !126, inlinedAt: !238)
!238 = !DILocation(line: 82, scope: !170, inlinedAt: !239)
!239 = !DILocation(line: 4, scope: !46)
!240 = !DILocation(line: 489, scope: !241, inlinedAt: !242)
!241 = distinct !DISubprogram(name: "<=;", linkageName: "<=", scope: !82, file: !82, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!242 = !DILocation(line: 451, scope: !243, inlinedAt: !244)
!243 = distinct !DISubprogram(name: "<=;", linkageName: "<=", scope: !113, file: !113, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!244 = !DILocation(line: 495, scope: !241, inlinedAt: !245)
!245 = !DILocation(line: 768, scope: !133, inlinedAt: !236)
!246 = !DILocation(line: 489, scope: !241, inlinedAt: !247)
!247 = !DILocation(line: 451, scope: !243, inlinedAt: !248)
!248 = !DILocation(line: 496, scope: !241, inlinedAt: !245)
!249 = !DILocation(line: 38, scope: !139, inlinedAt: !250)
!250 = distinct !DILocation(line: 0, scope: !141, inlinedAt: !251)
!251 = distinct !DILocation(line: 0, scope: !144, inlinedAt: !252)
!252 = distinct !DILocation(line: 11, scope: !146, inlinedAt: !253)
!253 = distinct !DILocation(line: 113, scope: !148, inlinedAt: !254)
!254 = distinct !DILocation(line: 8, scope: !255, inlinedAt: !256)
!255 = distinct !DISubprogram(name: "#throw_boundserror", linkageName: "julia_#throw_boundserror_2778", scope: null, file: !5, line: 44, type: !47, scopeLine: 44, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4, retainedNodes: !48)
!256 = distinct !DILocation(line: 709, scope: !126, inlinedAt: !238)
!257 = !DILocation(line: 126, scope: !153, inlinedAt: !258)
!258 = distinct !DILocation(line: 126, scope: !153, inlinedAt: !253)
!259 = !DILocation(line: 52, scope: !157, inlinedAt: !260)
!260 = distinct !DILocation(line: 115, scope: !148, inlinedAt: !254)
!261 = !DILocation(line: 116, scope: !148, inlinedAt: !254)
!262 = !DILocation(line: 38, scope: !50, inlinedAt: !263)
!263 = !DILocation(line: 0, scope: !163, inlinedAt: !264)
!264 = !DILocation(line: 0, scope: !165, inlinedAt: !265)
!265 = !DILocation(line: 85, scope: !167, inlinedAt: !266)
!266 = !DILocation(line: 84, scope: !170, inlinedAt: !239)
!267 = !DILocation(line: 575, scope: !109, inlinedAt: !268)
!268 = !DILocation(line: 510, scope: !112, inlinedAt: !269)
!269 = !DILocation(line: 444, scope: !115, inlinedAt: !270)
!270 = !DILocation(line: 457, scope: !115, inlinedAt: !271)
!271 = !DILocation(line: 459, scope: !119, inlinedAt: !272)
!272 = !DILocation(line: 273, scope: !121, inlinedAt: !273)
!273 = !DILocation(line: 98, scope: !124, inlinedAt: !274)
!274 = !DILocation(line: 133, scope: !233, inlinedAt: !275)
!275 = !DILocation(line: 382, scope: !235, inlinedAt: !276)
!276 = !DILocation(line: 694, scope: !126, inlinedAt: !277)
!277 = !DILocation(line: 709, scope: !126, inlinedAt: !278)
!278 = !DILocation(line: 95, scope: !279, inlinedAt: !281)
!279 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !280, file: !280, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!280 = !DIFile(filename: "/scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl", directory: ".")
!281 = !DILocation(line: 5, scope: !46)
!282 = !DILocation(line: 86, scope: !131, inlinedAt: !283)
!283 = !DILocation(line: 770, scope: !133, inlinedAt: !276)
!284 = !DILocation(line: 487, scope: !137, inlinedAt: !283)
!285 = !DILocation(line: 38, scope: !139, inlinedAt: !286)
!286 = distinct !DILocation(line: 0, scope: !141, inlinedAt: !287)
!287 = distinct !DILocation(line: 0, scope: !144, inlinedAt: !288)
!288 = distinct !DILocation(line: 11, scope: !146, inlinedAt: !289)
!289 = distinct !DILocation(line: 113, scope: !148, inlinedAt: !290)
!290 = distinct !DILocation(line: 8, scope: !291, inlinedAt: !292)
!291 = distinct !DISubprogram(name: "#throw_boundserror", linkageName: "julia_#throw_boundserror_2780", scope: null, file: !5, line: 44, type: !47, scopeLine: 44, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !6, retainedNodes: !48)
!292 = distinct !DILocation(line: 709, scope: !126, inlinedAt: !278)
!293 = !DILocation(line: 126, scope: !153, inlinedAt: !294)
!294 = distinct !DILocation(line: 126, scope: !153, inlinedAt: !289)
!295 = !DILocation(line: 52, scope: !157, inlinedAt: !296)
!296 = distinct !DILocation(line: 115, scope: !148, inlinedAt: !290)
!297 = !DILocation(line: 116, scope: !148, inlinedAt: !290)
!298 = !DILocation(line: 88, scope: !81, inlinedAt: !299)
!299 = !DILocation(line: 64, scope: !300, inlinedAt: !301)
!300 = distinct !DISubprogram(name: "pointer;", linkageName: "pointer", scope: !171, file: !171, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!301 = !DILocation(line: 99, scope: !302, inlinedAt: !303)
!302 = distinct !DISubprogram(name: "pointer;", linkageName: "pointer", scope: !280, file: !280, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!303 = !DILocation(line: 30, scope: !304, inlinedAt: !281)
!304 = distinct !DISubprogram(name: "modify!;", linkageName: "modify!", scope: !305, file: !305, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!305 = !DIFile(filename: "/scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl", directory: ".")
!306 = !DILocation(line: 114, scope: !307, inlinedAt: !299)
!307 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !168, file: !168, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!308 = !DILocation(line: 38, scope: !50, inlinedAt: !309)
!309 = !DILocation(line: 255, scope: !310, inlinedAt: !312)
!310 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !311, file: !311, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!311 = !DIFile(filename: "/scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl", directory: ".")
!312 = !DILocation(line: 255, scope: !313, inlinedAt: !314)
!313 = distinct !DISubprogram(name: "llvm_atomic_op;", linkageName: "llvm_atomic_op", scope: !311, file: !311, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!314 = !DILocation(line: 359, scope: !315, inlinedAt: !316)
!315 = distinct !DISubprogram(name: "atomic_pointermodify;", linkageName: "atomic_pointermodify", scope: !311, file: !311, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!316 = !DILocation(line: 20, scope: !317, inlinedAt: !319)
!317 = distinct !DISubprogram(name: "modify!;", linkageName: "modify!", scope: !318, file: !318, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!318 = !DIFile(filename: "/scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/internal.jl", directory: ".")
!319 = !DILocation(line: 33, scope: !304, inlinedAt: !281)
!320 = !DILocation(line: 86, scope: !131, inlinedAt: !321)
!321 = !DILocation(line: 770, scope: !133, inlinedAt: !322)
!322 = !DILocation(line: 694, scope: !126, inlinedAt: !323)
!323 = !DILocation(line: 709, scope: !126, inlinedAt: !324)
!324 = !DILocation(line: 95, scope: !279, inlinedAt: !325)
!325 = !DILocation(line: 6, scope: !46)
!326 = !DILocation(line: 487, scope: !137, inlinedAt: !321)
!327 = !DILocation(line: 38, scope: !139, inlinedAt: !328)
!328 = distinct !DILocation(line: 0, scope: !141, inlinedAt: !329)
!329 = distinct !DILocation(line: 0, scope: !144, inlinedAt: !330)
!330 = distinct !DILocation(line: 11, scope: !146, inlinedAt: !331)
!331 = distinct !DILocation(line: 113, scope: !148, inlinedAt: !332)
!332 = distinct !DILocation(line: 8, scope: !291, inlinedAt: !333)
!333 = distinct !DILocation(line: 709, scope: !126, inlinedAt: !324)
!334 = !DILocation(line: 126, scope: !153, inlinedAt: !335)
!335 = distinct !DILocation(line: 126, scope: !153, inlinedAt: !331)
!336 = !DILocation(line: 52, scope: !157, inlinedAt: !337)
!337 = distinct !DILocation(line: 115, scope: !148, inlinedAt: !332)
!338 = !DILocation(line: 116, scope: !148, inlinedAt: !332)
!339 = !DILocation(line: 88, scope: !81, inlinedAt: !340)
!340 = !DILocation(line: 64, scope: !300, inlinedAt: !341)
!341 = !DILocation(line: 99, scope: !302, inlinedAt: !342)
!342 = !DILocation(line: 30, scope: !304, inlinedAt: !325)
!343 = !DILocation(line: 114, scope: !307, inlinedAt: !340)
!344 = !DILocation(line: 38, scope: !50, inlinedAt: !345)
!345 = !DILocation(line: 255, scope: !310, inlinedAt: !346)
!346 = !DILocation(line: 255, scope: !313, inlinedAt: !347)
!347 = !DILocation(line: 359, scope: !315, inlinedAt: !348)
!348 = !DILocation(line: 20, scope: !317, inlinedAt: !349)
!349 = !DILocation(line: 33, scope: !304, inlinedAt: !325)
!350 = !DILocation(line: 86, scope: !131, inlinedAt: !351)
!351 = !DILocation(line: 770, scope: !133, inlinedAt: !352)
!352 = !DILocation(line: 694, scope: !126, inlinedAt: !353)
!353 = !DILocation(line: 709, scope: !126, inlinedAt: !354)
!354 = !DILocation(line: 95, scope: !279, inlinedAt: !355)
!355 = !DILocation(line: 7, scope: !46)
!356 = !DILocation(line: 487, scope: !137, inlinedAt: !351)
!357 = !DILocation(line: 38, scope: !139, inlinedAt: !358)
!358 = distinct !DILocation(line: 0, scope: !141, inlinedAt: !359)
!359 = distinct !DILocation(line: 0, scope: !144, inlinedAt: !360)
!360 = distinct !DILocation(line: 11, scope: !146, inlinedAt: !361)
!361 = distinct !DILocation(line: 113, scope: !148, inlinedAt: !362)
!362 = distinct !DILocation(line: 8, scope: !291, inlinedAt: !363)
!363 = distinct !DILocation(line: 709, scope: !126, inlinedAt: !354)
!364 = !DILocation(line: 126, scope: !153, inlinedAt: !365)
!365 = distinct !DILocation(line: 126, scope: !153, inlinedAt: !361)
!366 = !DILocation(line: 52, scope: !157, inlinedAt: !367)
!367 = distinct !DILocation(line: 115, scope: !148, inlinedAt: !362)
!368 = !DILocation(line: 116, scope: !148, inlinedAt: !362)
!369 = !DILocation(line: 88, scope: !81, inlinedAt: !370)
!370 = !DILocation(line: 64, scope: !300, inlinedAt: !371)
!371 = !DILocation(line: 99, scope: !302, inlinedAt: !372)
!372 = !DILocation(line: 30, scope: !304, inlinedAt: !355)
!373 = !DILocation(line: 114, scope: !307, inlinedAt: !370)
!374 = !DILocation(line: 38, scope: !50, inlinedAt: !375)
!375 = !DILocation(line: 255, scope: !310, inlinedAt: !376)
!376 = !DILocation(line: 255, scope: !313, inlinedAt: !377)
!377 = !DILocation(line: 359, scope: !315, inlinedAt: !378)
!378 = !DILocation(line: 20, scope: !317, inlinedAt: !379)
!379 = !DILocation(line: 33, scope: !304, inlinedAt: !355)
!380 = !DILocation(line: 86, scope: !131, inlinedAt: !381)
!381 = !DILocation(line: 770, scope: !133, inlinedAt: !382)
!382 = !DILocation(line: 694, scope: !126, inlinedAt: !383)
!383 = !DILocation(line: 709, scope: !126, inlinedAt: !384)
!384 = !DILocation(line: 95, scope: !279, inlinedAt: !385)
!385 = !DILocation(line: 8, scope: !46)
!386 = !DILocation(line: 487, scope: !137, inlinedAt: !381)
!387 = !DILocation(line: 38, scope: !139, inlinedAt: !388)
!388 = distinct !DILocation(line: 0, scope: !141, inlinedAt: !389)
!389 = distinct !DILocation(line: 0, scope: !144, inlinedAt: !390)
!390 = distinct !DILocation(line: 11, scope: !146, inlinedAt: !391)
!391 = distinct !DILocation(line: 113, scope: !148, inlinedAt: !392)
!392 = distinct !DILocation(line: 8, scope: !291, inlinedAt: !393)
!393 = distinct !DILocation(line: 709, scope: !126, inlinedAt: !384)
!394 = !DILocation(line: 126, scope: !153, inlinedAt: !395)
!395 = distinct !DILocation(line: 126, scope: !153, inlinedAt: !391)
!396 = !DILocation(line: 52, scope: !157, inlinedAt: !397)
!397 = distinct !DILocation(line: 115, scope: !148, inlinedAt: !392)
!398 = !DILocation(line: 116, scope: !148, inlinedAt: !392)
!399 = !DILocation(line: 88, scope: !81, inlinedAt: !400)
!400 = !DILocation(line: 64, scope: !300, inlinedAt: !401)
!401 = !DILocation(line: 99, scope: !302, inlinedAt: !402)
!402 = !DILocation(line: 30, scope: !304, inlinedAt: !385)
!403 = !DILocation(line: 114, scope: !307, inlinedAt: !400)
!404 = !DILocation(line: 38, scope: !50, inlinedAt: !405)
!405 = !DILocation(line: 255, scope: !310, inlinedAt: !406)
!406 = !DILocation(line: 255, scope: !313, inlinedAt: !407)
!407 = !DILocation(line: 359, scope: !315, inlinedAt: !408)
!408 = !DILocation(line: 20, scope: !317, inlinedAt: !409)
!409 = !DILocation(line: 33, scope: !304, inlinedAt: !385)
!410 = !DILocation(line: 575, scope: !109, inlinedAt: !411)
!411 = !DILocation(line: 510, scope: !112, inlinedAt: !412)
!412 = !DILocation(line: 444, scope: !115, inlinedAt: !413)
!413 = !DILocation(line: 457, scope: !115, inlinedAt: !414)
!414 = !DILocation(line: 459, scope: !119, inlinedAt: !415)
!415 = !DILocation(line: 273, scope: !121, inlinedAt: !416)
!416 = !DILocation(line: 98, scope: !124, inlinedAt: !417)
!417 = !DILocation(line: 133, scope: !233, inlinedAt: !418)
!418 = !DILocation(line: 382, scope: !235, inlinedAt: !419)
!419 = !DILocation(line: 694, scope: !126, inlinedAt: !420)
!420 = !DILocation(line: 709, scope: !126, inlinedAt: !421)
!421 = !DILocation(line: 95, scope: !279, inlinedAt: !422)
!422 = !DILocation(line: 9, scope: !46)
!423 = !DILocation(line: 487, scope: !137, inlinedAt: !424)
!424 = !DILocation(line: 770, scope: !133, inlinedAt: !419)
!425 = !DILocation(line: 38, scope: !139, inlinedAt: !426)
!426 = distinct !DILocation(line: 0, scope: !141, inlinedAt: !427)
!427 = distinct !DILocation(line: 0, scope: !144, inlinedAt: !428)
!428 = distinct !DILocation(line: 11, scope: !146, inlinedAt: !429)
!429 = distinct !DILocation(line: 113, scope: !148, inlinedAt: !430)
!430 = distinct !DILocation(line: 8, scope: !291, inlinedAt: !431)
!431 = distinct !DILocation(line: 709, scope: !126, inlinedAt: !421)
!432 = !DILocation(line: 126, scope: !153, inlinedAt: !433)
!433 = distinct !DILocation(line: 126, scope: !153, inlinedAt: !429)
!434 = !DILocation(line: 52, scope: !157, inlinedAt: !435)
!435 = distinct !DILocation(line: 115, scope: !148, inlinedAt: !430)
!436 = !DILocation(line: 116, scope: !148, inlinedAt: !430)
!437 = !DILocation(line: 114, scope: !307, inlinedAt: !438)
!438 = !DILocation(line: 64, scope: !300, inlinedAt: !439)
!439 = !DILocation(line: 99, scope: !302, inlinedAt: !440)
!440 = !DILocation(line: 30, scope: !304, inlinedAt: !422)
!441 = !DILocation(line: 38, scope: !50, inlinedAt: !442)
!442 = !DILocation(line: 255, scope: !310, inlinedAt: !443)
!443 = !DILocation(line: 255, scope: !313, inlinedAt: !444)
!444 = !DILocation(line: 359, scope: !315, inlinedAt: !445)
!445 = !DILocation(line: 20, scope: !317, inlinedAt: !446)
!446 = !DILocation(line: 33, scope: !304, inlinedAt: !422)
!447 = !DILocation(line: 487, scope: !137, inlinedAt: !448)
!448 = !DILocation(line: 770, scope: !133, inlinedAt: !449)
!449 = !DILocation(line: 694, scope: !126, inlinedAt: !450)
!450 = !DILocation(line: 709, scope: !126, inlinedAt: !451)
!451 = !DILocation(line: 95, scope: !279, inlinedAt: !452)
!452 = !DILocation(line: 10, scope: !46)
!453 = !DILocation(line: 38, scope: !139, inlinedAt: !454)
!454 = distinct !DILocation(line: 0, scope: !141, inlinedAt: !455)
!455 = distinct !DILocation(line: 0, scope: !144, inlinedAt: !456)
!456 = distinct !DILocation(line: 11, scope: !146, inlinedAt: !457)
!457 = distinct !DILocation(line: 113, scope: !148, inlinedAt: !458)
!458 = distinct !DILocation(line: 8, scope: !291, inlinedAt: !459)
!459 = distinct !DILocation(line: 709, scope: !126, inlinedAt: !451)
!460 = !DILocation(line: 126, scope: !153, inlinedAt: !461)
!461 = distinct !DILocation(line: 126, scope: !153, inlinedAt: !457)
!462 = !DILocation(line: 52, scope: !157, inlinedAt: !463)
!463 = distinct !DILocation(line: 115, scope: !148, inlinedAt: !458)
!464 = !DILocation(line: 116, scope: !148, inlinedAt: !458)
!465 = !DILocation(line: 114, scope: !307, inlinedAt: !466)
!466 = !DILocation(line: 64, scope: !300, inlinedAt: !467)
!467 = !DILocation(line: 99, scope: !302, inlinedAt: !468)
!468 = !DILocation(line: 30, scope: !304, inlinedAt: !452)
!469 = !DILocation(line: 38, scope: !50, inlinedAt: !470)
!470 = !DILocation(line: 255, scope: !310, inlinedAt: !471)
!471 = !DILocation(line: 255, scope: !313, inlinedAt: !472)
!472 = !DILocation(line: 359, scope: !315, inlinedAt: !473)
!473 = !DILocation(line: 20, scope: !317, inlinedAt: !474)
!474 = !DILocation(line: 33, scope: !304, inlinedAt: !452)
!475 = !DILocation(line: 487, scope: !137, inlinedAt: !476)
!476 = !DILocation(line: 770, scope: !133, inlinedAt: !477)
!477 = !DILocation(line: 694, scope: !126, inlinedAt: !478)
!478 = !DILocation(line: 709, scope: !126, inlinedAt: !479)
!479 = !DILocation(line: 95, scope: !279, inlinedAt: !480)
!480 = !DILocation(line: 11, scope: !46)
!481 = !DILocation(line: 38, scope: !139, inlinedAt: !482)
!482 = distinct !DILocation(line: 0, scope: !141, inlinedAt: !483)
!483 = distinct !DILocation(line: 0, scope: !144, inlinedAt: !484)
!484 = distinct !DILocation(line: 11, scope: !146, inlinedAt: !485)
!485 = distinct !DILocation(line: 113, scope: !148, inlinedAt: !486)
!486 = distinct !DILocation(line: 8, scope: !291, inlinedAt: !487)
!487 = distinct !DILocation(line: 709, scope: !126, inlinedAt: !479)
!488 = !DILocation(line: 126, scope: !153, inlinedAt: !489)
!489 = distinct !DILocation(line: 126, scope: !153, inlinedAt: !485)
!490 = !DILocation(line: 52, scope: !157, inlinedAt: !491)
!491 = distinct !DILocation(line: 115, scope: !148, inlinedAt: !486)
!492 = !DILocation(line: 116, scope: !148, inlinedAt: !486)
!493 = !DILocation(line: 114, scope: !307, inlinedAt: !494)
!494 = !DILocation(line: 64, scope: !300, inlinedAt: !495)
!495 = !DILocation(line: 99, scope: !302, inlinedAt: !496)
!496 = !DILocation(line: 30, scope: !304, inlinedAt: !480)
!497 = !DILocation(line: 38, scope: !50, inlinedAt: !498)
!498 = !DILocation(line: 255, scope: !310, inlinedAt: !499)
!499 = !DILocation(line: 255, scope: !313, inlinedAt: !500)
!500 = !DILocation(line: 359, scope: !315, inlinedAt: !501)
!501 = !DILocation(line: 20, scope: !317, inlinedAt: !502)
!502 = !DILocation(line: 33, scope: !304, inlinedAt: !480)
!503 = !DILocation(line: 487, scope: !137, inlinedAt: !504)
!504 = !DILocation(line: 770, scope: !133, inlinedAt: !505)
!505 = !DILocation(line: 694, scope: !126, inlinedAt: !506)
!506 = !DILocation(line: 709, scope: !126, inlinedAt: !507)
!507 = !DILocation(line: 95, scope: !279, inlinedAt: !508)
!508 = !DILocation(line: 12, scope: !46)
!509 = !DILocation(line: 38, scope: !139, inlinedAt: !510)
!510 = distinct !DILocation(line: 0, scope: !141, inlinedAt: !511)
!511 = distinct !DILocation(line: 0, scope: !144, inlinedAt: !512)
!512 = distinct !DILocation(line: 11, scope: !146, inlinedAt: !513)
!513 = distinct !DILocation(line: 113, scope: !148, inlinedAt: !514)
!514 = distinct !DILocation(line: 8, scope: !291, inlinedAt: !515)
!515 = distinct !DILocation(line: 709, scope: !126, inlinedAt: !507)
!516 = !DILocation(line: 126, scope: !153, inlinedAt: !517)
!517 = distinct !DILocation(line: 126, scope: !153, inlinedAt: !513)
!518 = !DILocation(line: 52, scope: !157, inlinedAt: !519)
!519 = distinct !DILocation(line: 115, scope: !148, inlinedAt: !514)
!520 = !DILocation(line: 116, scope: !148, inlinedAt: !514)
!521 = !DILocation(line: 114, scope: !307, inlinedAt: !522)
!522 = !DILocation(line: 64, scope: !300, inlinedAt: !523)
!523 = !DILocation(line: 99, scope: !302, inlinedAt: !524)
!524 = !DILocation(line: 30, scope: !304, inlinedAt: !508)
!525 = !DILocation(line: 38, scope: !50, inlinedAt: !526)
!526 = !DILocation(line: 255, scope: !310, inlinedAt: !527)
!527 = !DILocation(line: 255, scope: !313, inlinedAt: !528)
!528 = !DILocation(line: 359, scope: !315, inlinedAt: !529)
!529 = !DILocation(line: 20, scope: !317, inlinedAt: !530)
!530 = !DILocation(line: 33, scope: !304, inlinedAt: !508)
!531 = !DILocation(line: 13, scope: !46)
CodeInfo(
@ REPL[14]:2 within `amd_atomic_add!`
┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:122 within `workitemIdx`
│┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:87 within `workitemIdx_x`
││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:3 within `_index`
│││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:3 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
1 ───││││ %1 = Core.tuple("; ModuleID = 'llvmcall'\nsource_filename = \"llvmcall\"\n\n; Function Attrs: alwaysinline\ndefine i32 @entry() #0 {\nentry:\n %0 = call i32 @llvm.amdgcn.workitem.id.x(), !range !0\n ret i32 %0\n}\n\n; Function Attrs: nounwind readnone speculatable willreturn\ndeclare i32 @llvm.amdgcn.workitem.id.x() #1\n\nattributes #0 = { alwaysinline }\nattributes #1 = { nounwind readnone speculatable willreturn }\n\n!0 = !{i32 0, i32 1023}\n", "entry")::Tuple{String, String}
│ ││││ %2 = Base.llvmcall(%1, UInt32, Tuple{})::UInt32
│ ││└└
│ ││┌ @ int.jl:1042 within `+` @ int.jl:87
│ │││ %3 = Base.add_int(%2, 0x00000001)::UInt32
│ │└└
│ │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:87 within `workitemIdx_y`
│ ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:3 within `_index`
│ │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:3 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
│ ││││ %4 = Core.tuple("; ModuleID = 'llvmcall'\nsource_filename = \"llvmcall\"\n\n; Function Attrs: alwaysinline\ndefine i32 @entry() #0 {\nentry:\n %0 = call i32 @llvm.amdgcn.workitem.id.y(), !range !0\n ret i32 %0\n}\n\n; Function Attrs: nounwind readnone speculatable willreturn\ndeclare i32 @llvm.amdgcn.workitem.id.y() #1\n\nattributes #0 = { alwaysinline }\nattributes #1 = { nounwind readnone speculatable willreturn }\n\n!0 = !{i32 0, i32 1023}\n", "entry")::Tuple{String, String}
│ ││││ Base.llvmcall(%4, UInt32, Tuple{})::UInt32
│ │└└└
│ │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:87 within `workitemIdx_z`
│ ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:3 within `_index`
│ │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:3 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
│ ││││ %6 = Core.tuple("; ModuleID = 'llvmcall'\nsource_filename = \"llvmcall\"\n\n; Function Attrs: alwaysinline\ndefine i32 @entry() #0 {\nentry:\n %0 = call i32 @llvm.amdgcn.workitem.id.z(), !range !0\n ret i32 %0\n}\n\n; Function Attrs: nounwind readnone speculatable willreturn\ndeclare i32 @llvm.amdgcn.workitem.id.z() #1\n\nattributes #0 = { alwaysinline }\nattributes #1 = { nounwind readnone speculatable willreturn }\n\n!0 = !{i32 0, i32 1023}\n", "entry")::Tuple{String, String}
│ ││││ Base.llvmcall(%6, UInt32, Tuple{})::UInt32
│ └└└└
│ ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:130 within `workgroupIdx`
│ │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:93 within `workgroupIdx_x`
│ ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:3 within `_index`
│ │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:3 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
│ ││││ %8 = Core.tuple("; ModuleID = 'llvmcall'\nsource_filename = \"llvmcall\"\n\n; Function Attrs: alwaysinline\ndefine i32 @entry() #0 {\nentry:\n %0 = call i32 @llvm.amdgcn.workgroup.id.x(), !range !0\n ret i32 %0\n}\n\n; Function Attrs: nounwind readnone speculatable willreturn\ndeclare i32 @llvm.amdgcn.workgroup.id.x() #1\n\nattributes #0 = { alwaysinline }\nattributes #1 = { nounwind readnone speculatable willreturn }\n\n!0 = !{i32 0, i32 -2}\n", "entry")::Tuple{String, String}
│ ││││ %9 = Base.llvmcall(%8, UInt32, Tuple{})::UInt32
│ ││└└
│ ││┌ @ int.jl:1042 within `+` @ int.jl:87
│ │││ %10 = Base.add_int(%9, 0x00000001)::UInt32
│ │└└
│ │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:93 within `workgroupIdx_y`
│ ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:3 within `_index`
│ │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:3 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
│ ││││ %11 = Core.tuple("; ModuleID = 'llvmcall'\nsource_filename = \"llvmcall\"\n\n; Function Attrs: alwaysinline\ndefine i32 @entry() #0 {\nentry:\n %0 = call i32 @llvm.amdgcn.workgroup.id.y(), !range !0\n ret i32 %0\n}\n\n; Function Attrs: nounwind readnone speculatable willreturn\ndeclare i32 @llvm.amdgcn.workgroup.id.y() #1\n\nattributes #0 = { alwaysinline }\nattributes #1 = { nounwind readnone speculatable willreturn }\n\n!0 = !{i32 0, i32 -2}\n", "entry")::Tuple{String, String}
│ ││││ Base.llvmcall(%11, UInt32, Tuple{})::UInt32
│ │└└└
│ │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:93 within `workgroupIdx_z`
│ ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:3 within `_index`
│ │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:3 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
│ ││││ %13 = Core.tuple("; ModuleID = 'llvmcall'\nsource_filename = \"llvmcall\"\n\n; Function Attrs: alwaysinline\ndefine i32 @entry() #0 {\nentry:\n %0 = call i32 @llvm.amdgcn.workgroup.id.z(), !range !0\n ret i32 %0\n}\n\n; Function Attrs: nounwind readnone speculatable willreturn\ndeclare i32 @llvm.amdgcn.workgroup.id.z() #1\n\nattributes #0 = { alwaysinline }\nattributes #1 = { nounwind readnone speculatable willreturn }\n\n!0 = !{i32 0, i32 -2}\n", "entry")::Tuple{String, String}
│ ││││ Base.llvmcall(%13, UInt32, Tuple{})::UInt32
│ └└└└
│ ┌ @ int.jl:1042 within `-` @ int.jl:86
│ │ %15 = Base.sub_int(%10, 0x00000001)::UInt32
│ └
│ ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:138 within `workgroupDim`
│ │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:101 within `workgroupDim_x`
│ ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:32 within `_dim`
│ │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:32 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
│ ││││ %16 = Core.tuple("; ModuleID = 'llvmcall'\nsource_filename = \"llvmcall\"\n\n; Function Attrs: alwaysinline\ndefine i32 @entry() #0 {\nentry:\n %0 = call i8 addrspace(4)* @llvm.amdgcn.dispatch.ptr()\n %1 = getelementptr inbounds i8, i8 addrspace(4)* %0, i64 4\n %2 = bitcast i8 addrspace(4)* %1 to i16 addrspace(4)*\n %3 = load i16, i16 addrspace(4)* %2, align 2, !range !0\n %4 = zext i16 %3 to i32\n ret i32 %4\n}\n\n; Function Attrs: nounwind readnone speculatable willreturn\ndeclare align 4 i8 addrspace(4)* @llvm.amdgcn.dispatch.ptr() #1\n\nattributes #0 = { alwaysinline }\nattributes #1 = { nounwind readnone speculatable willreturn }\n\n!0 = !{i16 0, i16 1023}\n", "entry")::Tuple{String, String}
│ ││││ %17 = Base.llvmcall(%16, UInt32, Tuple{})::UInt32
│ │└└└
│ │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:101 within `workgroupDim_y`
│ ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:32 within `_dim`
│ │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:32 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
│ ││││ %18 = Core.tuple("; ModuleID = 'llvmcall'\nsource_filename = \"llvmcall\"\n\n; Function Attrs: alwaysinline\ndefine i32 @entry() #0 {\nentry:\n %0 = call i8 addrspace(4)* @llvm.amdgcn.dispatch.ptr()\n %1 = getelementptr inbounds i8, i8 addrspace(4)* %0, i64 6\n %2 = bitcast i8 addrspace(4)* %1 to i16 addrspace(4)*\n %3 = load i16, i16 addrspace(4)* %2, align 2, !range !0\n %4 = zext i16 %3 to i32\n ret i32 %4\n}\n\n; Function Attrs: nounwind readnone speculatable willreturn\ndeclare align 4 i8 addrspace(4)* @llvm.amdgcn.dispatch.ptr() #1\n\nattributes #0 = { alwaysinline }\nattributes #1 = { nounwind readnone speculatable willreturn }\n\n!0 = !{i16 0, i16 1023}\n", "entry")::Tuple{String, String}
│ ││││ Base.llvmcall(%18, UInt32, Tuple{})::UInt32
│ │└└└
│ │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:101 within `workgroupDim_z`
│ ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:32 within `_dim`
│ │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:32 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
│ ││││ %20 = Core.tuple("; ModuleID = 'llvmcall'\nsource_filename = \"llvmcall\"\n\n; Function Attrs: alwaysinline\ndefine i32 @entry() #0 {\nentry:\n %0 = call i8 addrspace(4)* @llvm.amdgcn.dispatch.ptr()\n %1 = getelementptr inbounds i8, i8 addrspace(4)* %0, i64 8\n %2 = bitcast i8 addrspace(4)* %1 to i16 addrspace(4)*\n %3 = load i16, i16 addrspace(4)* %2, align 2, !range !0\n %4 = zext i16 %3 to i32\n ret i32 %4\n}\n\n; Function Attrs: nounwind readnone speculatable willreturn\ndeclare align 4 i8 addrspace(4)* @llvm.amdgcn.dispatch.ptr() #1\n\nattributes #0 = { alwaysinline }\nattributes #1 = { nounwind readnone speculatable willreturn }\n\n!0 = !{i16 0, i16 1023}\n", "entry")::Tuple{String, String}
│ ││││ Base.llvmcall(%20, UInt32, Tuple{})::UInt32
│ └└└└
│ ┌ @ int.jl:88 within `*`
│ │ %22 = Base.mul_int(%15, %17)::UInt32
│ └
│ ┌ @ int.jl:87 within `+`
│ │ %23 = Base.add_int(%3, %22)::UInt32
│ └
│ @ REPL[14]:3 within `amd_atomic_add!`
│ ┌ @ abstractarray.jl:1296 within `getindex`
│ │┌ @ indices.jl:350 within `to_indices` @ indices.jl:354
│ ││┌ @ indices.jl:359 within `_to_indices1`
│ │││┌ @ indices.jl:277 within `to_index` @ indices.jl:292
│ ││││┌ @ number.jl:7 within `convert`
│ │││││┌ @ boot.jl:784 within `Int64`
│ ││││││┌ @ boot.jl:708 within `toInt64`
│ │││││││ %24 = Core.zext_int(Core.Int64, %23)::Int64
│ │└└└└└└
│ │┌ @ abstractarray.jl:1328 within `_getindex`
└────││ goto #6 if not true
││┌ @ abstractarray.jl:707 within `checkbounds`
2 ───│││ %26 = Core.tuple(%24, 1)::Tuple{Int64, Int64}
│ │││ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:688
│ │││┌ @ abstractarray.jl:98 within `axes`
│ ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:68 within `size`
│ │││││┌ @ Base.jl:37 within `getproperty`
│ ││││││ %27 = Base.getfield(indices, :shape)::Tuple{Int64, Int64}
│ ││││└└
│ ││││┌ @ tuple.jl:274 within `map`
│ │││││┌ @ tuple.jl:29 within `getindex`
│ ││││││ %28 = Base.getfield(%27, 1, true)::Int64
│ │││││└
│ │││││┌ @ range.jl:459 within `oneto`
│ ││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
│ │││││││┌ @ promotion.jl:510 within `max`
│ ││││││││┌ @ int.jl:83 within `<`
│ │││││││││ %29 = Base.slt_int(%28, 0)::Bool
│ ││││││││└
│ ││││││││┌ @ essentials.jl:575 within `ifelse`
│ │││││││││ %30 = Core.ifelse(%29, 0, %28)::Int64
│ │││││└└└└
│ │││││┌ @ tuple.jl:29 within `getindex`
│ ││││││ %31 = Base.getfield(%27, 2, true)::Int64
│ │││││└
│ │││││┌ @ range.jl:459 within `oneto`
│ ││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
│ │││││││┌ @ promotion.jl:510 within `max`
│ ││││││││┌ @ int.jl:83 within `<`
│ │││││││││ %32 = Base.slt_int(%31, 0)::Bool
│ ││││││││└
│ ││││││││┌ @ essentials.jl:575 within `ifelse`
│ │││││││││ %33 = Core.ifelse(%32, 0, %31)::Int64
│ │││└└└└└└
│ │││┌ @ abstractarray.jl:735 within `checkbounds_indices`
│ ││││┌ @ abstractarray.jl:770 within `checkindex`
│ │││││┌ @ int.jl:86 within `-`
│ ││││││ %34 = Base.sub_int(%24, 1)::Int64
│ │││││└
│ │││││┌ @ essentials.jl:473 within `unsigned`
│ ││││││┌ @ essentials.jl:513 within `reinterpret`
│ │││││││ %35 = Base.bitcast(UInt64, %34)::UInt64
│ │││││││ @ essentials.jl:513 within `reinterpret`
│ │││││││ %36 = Base.bitcast(UInt64, %30)::UInt64
│ │││││└└
│ │││││┌ @ int.jl:487 within `<`
│ ││││││ %37 = Base.ult_int(%35, %36)::Bool
│ ││││└└
│ ││││ @ abstractarray.jl:735 within `checkbounds_indices` @ abstractarray.jl:735
│ ││││┌ @ abstractarray.jl:770 within `checkindex`
│ │││││┌ @ int.jl:86 within `-`
│ ││││││ %38 = Base.sub_int(1, 1)::Int64
│ │││││└
│ │││││┌ @ essentials.jl:473 within `unsigned`
│ ││││││┌ @ essentials.jl:513 within `reinterpret`
│ │││││││ %39 = Base.bitcast(UInt64, %38)::UInt64
│ │││││││ @ essentials.jl:513 within `reinterpret`
│ │││││││ %40 = Base.bitcast(UInt64, %33)::UInt64
│ │││││└└
│ │││││┌ @ int.jl:487 within `<`
│ ││││││ %41 = Base.ult_int(%39, %40)::Bool
│ ││││└└
│ ││││┌ @ bool.jl:38 within `&`
│ │││││ %42 = Base.and_int(%41, true)::Bool
│ ││││└
│ ││││ @ abstractarray.jl:735 within `checkbounds_indices`
│ ││││┌ @ bool.jl:38 within `&`
│ │││││ %43 = Base.and_int(%37, %42)::Bool
│ │││└└
│ │││ @ abstractarray.jl:709 within `checkbounds`
└────│││ goto #4 if not %43
│││ @ abstractarray.jl:710 within `checkbounds`
3 ───│││ goto #5
│││ @ abstractarray.jl:709 within `checkbounds`
4 ───│││ invoke Base.throw_boundserror(indices::AMDGPU.Device.ROCDeviceMatrix{Int64, 1}, %26::Tuple{Int64, Int64})::Union{}
└────│││ unreachable
5 ───│││ nothing::Nothing
││└
││ @ abstractarray.jl:1329 within `_getindex`
││┌ @ abstractarray.jl:1335 within `_to_linear_index`
│││┌ @ abstractarray.jl:2935 within `_sub2ind`
││││┌ @ abstractarray.jl:98 within `axes`
│││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:68 within `size`
││││││┌ @ Base.jl:37 within `getproperty`
6 ┄──│││││││ %49 = Base.getfield(indices, :shape)::Tuple{Int64, Int64}
│ │││││└└
│ │││││┌ @ tuple.jl:274 within `map`
│ ││││││┌ @ tuple.jl:29 within `getindex`
│ │││││││ %50 = Base.getfield(%49, 1, true)::Int64
│ ││││││└
│ ││││││┌ @ range.jl:459 within `oneto`
│ │││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
│ ││││││││┌ @ promotion.jl:510 within `max`
│ │││││││││┌ @ int.jl:83 within `<`
│ ││││││││││ %51 = Base.slt_int(%50, 0)::Bool
│ │││││││││└
│ │││││││││┌ @ essentials.jl:575 within `ifelse`
│ ││││││││││ %52 = Core.ifelse(%51, 0, %50)::Int64
│ ││││└└└└└└
│ ││││ @ abstractarray.jl:2935 within `_sub2ind` @ abstractarray.jl:2951
│ ││││┌ @ abstractarray.jl:2967 within `_sub2ind_recurse`
│ │││││┌ @ abstractarray.jl:2971 within `nextL`
│ ││││││┌ @ int.jl:88 within `*`
│ │││││││ %53 = Base.mul_int(1, %52)::Int64
│ │││││└└
│ │││││┌ @ abstractarray.jl:2974 within `offsetin`
│ ││││││┌ @ int.jl:86 within `-`
│ │││││││ %54 = Base.sub_int(%24, 1)::Int64
│ │││││└└
│ │││││┌ @ int.jl:88 within `*`
│ ││││││ %55 = Base.mul_int(%54, 1)::Int64
│ │││││└
│ │││││┌ @ int.jl:87 within `+`
│ ││││││ %56 = Base.add_int(1, %55)::Int64
│ │││││└
│ │││││ @ abstractarray.jl:2967 within `_sub2ind_recurse` @ abstractarray.jl:2967
│ │││││┌ @ abstractarray.jl:2974 within `offsetin`
│ ││││││┌ @ int.jl:86 within `-`
│ │││││││ %57 = Base.sub_int(1, 1)::Int64
│ │││││└└
│ │││││┌ @ int.jl:88 within `*`
│ ││││││ %58 = Base.mul_int(%57, %53)::Int64
│ │││││└
│ │││││┌ @ int.jl:87 within `+`
│ ││││││ %59 = Base.add_int(%56, %58)::Int64
│ ││└└└└
│ ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:82 within `#getindex`
└────│││ goto #11 if not false
│││┌ @ abstractarray.jl:707 within `checkbounds`
7 ───││││ %61 = Core.tuple(%59)::Tuple{Int64}
│ ││││ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:694
│ ││││┌ @ abstractarray.jl:381 within `eachindex`
│ │││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:69 within `length`
│ ││││││┌ @ Base.jl:37 within `getproperty`
│ │││││││ %62 = Base.getfield(indices, :len)::Int64
│ │││││└└
│ │││││┌ @ range.jl:459 within `oneto`
│ ││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
│ │││││││┌ @ promotion.jl:510 within `max`
│ ││││││││┌ @ int.jl:83 within `<`
│ │││││││││ %63 = Base.slt_int(%62, 0)::Bool
│ ││││││││└
│ ││││││││┌ @ essentials.jl:575 within `ifelse`
│ │││││││││ %64 = Core.ifelse(%63, 0, %62)::Int64
│ ││││└└└└└
│ ││││┌ @ abstractarray.jl:770 within `checkindex`
│ │││││┌ @ int.jl:86 within `-`
│ ││││││ %65 = Base.sub_int(%59, 1)::Int64
│ │││││└
│ │││││┌ @ essentials.jl:473 within `unsigned`
│ ││││││┌ @ essentials.jl:513 within `reinterpret`
│ │││││││ %66 = Base.bitcast(UInt64, %65)::UInt64
│ │││││││ @ essentials.jl:513 within `reinterpret`
│ │││││││ %67 = Base.bitcast(UInt64, %64)::UInt64
│ │││││└└
│ │││││┌ @ int.jl:487 within `<`
│ ││││││ %68 = Base.ult_int(%66, %67)::Bool
│ ││││└└
│ ││││ @ abstractarray.jl:709 within `checkbounds`
└────││││ goto #9 if not %68
││││ @ abstractarray.jl:710 within `checkbounds`
8 ───││││ goto #10
││││ @ abstractarray.jl:709 within `checkbounds`
9 ───││││ invoke Base.throw_boundserror(indices::AMDGPU.Device.ROCDeviceMatrix{Int64, 1}, %61::Tuple{Int64})::Union{}
└────││││ unreachable
10 ──││││ nothing::Nothing
│││└
│││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:84 within `#getindex`
│││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:63 within `pointer`
││││┌ @ Base.jl:37 within `getproperty`
11 ┄─│││││ %74 = Base.getfield(indices, :ptr)::Core.LLVMPtr{Int64, 1}
│ │││└└
│ │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:85 within `unsafe_load`
│ ││││┌ @ none within `pointerref`
│ │││││┌ @ none within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
│ ││││││ %75 = Core.tuple("; ModuleID = 'llvmcall'\nsource_filename = \"llvmcall\"\n\n; Function Attrs: alwaysinline\ndefine i64 @entry(i8 addrspace(1)* %0, i64 %1) #0 {\nentry:\n %2 = bitcast i8 addrspace(1)* %0 to i64 addrspace(1)*\n %3 = getelementptr inbounds i64, i64 addrspace(1)* %2, i64 %1\n %4 = load i64, i64 addrspace(1)* %3, align 8, !tbaa !0\n ret i64 %4\n}\n\nattributes #0 = { alwaysinline }\n\n!0 = !{!1, !1, i64 0, i64 0}\n!1 = !{!\"custom_tbaa_addrspace(1)\", !2, i64 0}\n!2 = !{!\"custom_tbaa\"}\n", "entry")::Tuple{String, String}
│ ││││││┌ @ int.jl:86 within `-`
│ │││││││ %76 = Base.sub_int(%59, 1)::Int64
│ ││││││└
│ ││││││ %77 = Base.llvmcall(%75, Int64, Tuple{Core.LLVMPtr{Int64, 1}, Int64}, %74, %76)::Int64
│ │││└└└
└────│││ goto #12
││└
││ @ abstractarray.jl:1330 within `_getindex`
12 ──││ goto #13
│└
13 ──│ goto #14
│┌ @ indices.jl:350 within `to_indices` @ indices.jl:354
││┌ @ indices.jl:359 within `_to_indices1`
│││┌ @ indices.jl:277 within `to_index` @ indices.jl:292
││││┌ @ number.jl:7 within `convert`
│││││┌ @ boot.jl:784 within `Int64`
││││││┌ @ boot.jl:708 within `toInt64`
14 ──│││││││ %81 = Core.zext_int(Core.Int64, %23)::Int64
│ │└└└└└└
│ │┌ @ abstractarray.jl:1328 within `_getindex`
└────││ goto #19 if not true
││┌ @ abstractarray.jl:707 within `checkbounds`
15 ──│││ %83 = Core.tuple(%81, 2)::Tuple{Int64, Int64}
│ │││ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:688
│ │││┌ @ abstractarray.jl:98 within `axes`
│ ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:68 within `size`
│ │││││┌ @ Base.jl:37 within `getproperty`
│ ││││││ %84 = Base.getfield(indices, :shape)::Tuple{Int64, Int64}
│ ││││└└
│ ││││┌ @ tuple.jl:274 within `map`
│ │││││┌ @ tuple.jl:29 within `getindex`
│ ││││││ %85 = Base.getfield(%84, 1, true)::Int64
│ │││││└
│ │││││┌ @ range.jl:459 within `oneto`
│ ││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
│ │││││││┌ @ promotion.jl:510 within `max`
│ ││││││││┌ @ int.jl:83 within `<`
│ │││││││││ %86 = Base.slt_int(%85, 0)::Bool
│ ││││││││└
│ ││││││││┌ @ essentials.jl:575 within `ifelse`
│ │││││││││ %87 = Core.ifelse(%86, 0, %85)::Int64
│ │││││└└└└
│ │││││┌ @ tuple.jl:29 within `getindex`
│ ││││││ %88 = Base.getfield(%84, 2, true)::Int64
│ │││││└
│ │││││┌ @ range.jl:459 within `oneto`
│ ││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
│ │││││││┌ @ promotion.jl:510 within `max`
│ ││││││││┌ @ int.jl:83 within `<`
│ │││││││││ %89 = Base.slt_int(%88, 0)::Bool
│ ││││││││└
│ ││││││││┌ @ essentials.jl:575 within `ifelse`
│ │││││││││ %90 = Core.ifelse(%89, 0, %88)::Int64
│ │││└└└└└└
│ │││┌ @ abstractarray.jl:735 within `checkbounds_indices`
│ ││││┌ @ abstractarray.jl:770 within `checkindex`
│ │││││┌ @ int.jl:86 within `-`
│ ││││││ %91 = Base.sub_int(%81, 1)::Int64
│ │││││└
│ │││││┌ @ essentials.jl:473 within `unsigned`
│ ││││││┌ @ essentials.jl:513 within `reinterpret`
│ │││││││ %92 = Base.bitcast(UInt64, %91)::UInt64
│ │││││││ @ essentials.jl:513 within `reinterpret`
│ │││││││ %93 = Base.bitcast(UInt64, %87)::UInt64
│ │││││└└
│ │││││┌ @ int.jl:487 within `<`
│ ││││││ %94 = Base.ult_int(%92, %93)::Bool
│ ││││└└
│ ││││ @ abstractarray.jl:735 within `checkbounds_indices` @ abstractarray.jl:735
│ ││││┌ @ abstractarray.jl:770 within `checkindex`
│ │││││┌ @ int.jl:86 within `-`
│ ││││││ %95 = Base.sub_int(2, 1)::Int64
│ │││││└
│ │││││┌ @ essentials.jl:473 within `unsigned`
│ ││││││┌ @ essentials.jl:513 within `reinterpret`
│ │││││││ %96 = Base.bitcast(UInt64, %95)::UInt64
│ │││││││ @ essentials.jl:513 within `reinterpret`
│ │││││││ %97 = Base.bitcast(UInt64, %90)::UInt64
│ │││││└└
│ │││││┌ @ int.jl:487 within `<`
│ ││││││ %98 = Base.ult_int(%96, %97)::Bool
│ ││││└└
│ ││││┌ @ bool.jl:38 within `&`
│ │││││ %99 = Base.and_int(%98, true)::Bool
│ ││││└
│ ││││ @ abstractarray.jl:735 within `checkbounds_indices`
│ ││││┌ @ bool.jl:38 within `&`
│ │││││ %100 = Base.and_int(%94, %99)::Bool
│ │││└└
│ │││ @ abstractarray.jl:709 within `checkbounds`
└────│││ goto #17 if not %100
│││ @ abstractarray.jl:710 within `checkbounds`
16 ──│││ goto #18
│││ @ abstractarray.jl:709 within `checkbounds`
17 ──│││ invoke Base.throw_boundserror(indices::AMDGPU.Device.ROCDeviceMatrix{Int64, 1}, %83::Tuple{Int64, Int64})::Union{}
└────│││ unreachable
18 ──│││ nothing::Nothing
││└
││ @ abstractarray.jl:1329 within `_getindex`
││┌ @ abstractarray.jl:1335 within `_to_linear_index`
│││┌ @ abstractarray.jl:2935 within `_sub2ind`
││││┌ @ abstractarray.jl:98 within `axes`
│││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:68 within `size`
││││││┌ @ Base.jl:37 within `getproperty`
19 ┄─│││││││ %106 = Base.getfield(indices, :shape)::Tuple{Int64, Int64}
│ │││││└└
│ │││││┌ @ tuple.jl:274 within `map`
│ ││││││┌ @ tuple.jl:29 within `getindex`
│ │││││││ %107 = Base.getfield(%106, 1, true)::Int64
│ ││││││└
│ ││││││┌ @ range.jl:459 within `oneto`
│ │││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
│ ││││││││┌ @ promotion.jl:510 within `max`
│ │││││││││┌ @ int.jl:83 within `<`
│ ││││││││││ %108 = Base.slt_int(%107, 0)::Bool
│ │││││││││└
│ │││││││││┌ @ essentials.jl:575 within `ifelse`
│ ││││││││││ %109 = Core.ifelse(%108, 0, %107)::Int64
│ ││││└└└└└└
│ ││││ @ abstractarray.jl:2935 within `_sub2ind` @ abstractarray.jl:2951
│ ││││┌ @ abstractarray.jl:2967 within `_sub2ind_recurse`
│ │││││┌ @ abstractarray.jl:2971 within `nextL`
│ ││││││┌ @ int.jl:88 within `*`
│ │││││││ %110 = Base.mul_int(1, %109)::Int64
│ │││││└└
│ │││││┌ @ abstractarray.jl:2974 within `offsetin`
│ ││││││┌ @ int.jl:86 within `-`
│ │││││││ %111 = Base.sub_int(%81, 1)::Int64
│ │││││└└
│ │││││┌ @ int.jl:88 within `*`
│ ││││││ %112 = Base.mul_int(%111, 1)::Int64
│ │││││└
│ │││││┌ @ int.jl:87 within `+`
│ ││││││ %113 = Base.add_int(1, %112)::Int64
│ │││││└
│ │││││ @ abstractarray.jl:2967 within `_sub2ind_recurse` @ abstractarray.jl:2967
│ │││││┌ @ abstractarray.jl:2974 within `offsetin`
│ ││││││┌ @ int.jl:86 within `-`
│ │││││││ %114 = Base.sub_int(2, 1)::Int64
│ │││││└└
│ │││││┌ @ int.jl:88 within `*`
│ ││││││ %115 = Base.mul_int(%114, %110)::Int64
│ │││││└
│ │││││┌ @ int.jl:87 within `+`
│ ││││││ %116 = Base.add_int(%113, %115)::Int64
│ ││└└└└
│ ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:82 within `#getindex`
└────│││ goto #24 if not false
│││┌ @ abstractarray.jl:707 within `checkbounds`
20 ──││││ %118 = Core.tuple(%116)::Tuple{Int64}
│ ││││ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:694
│ ││││┌ @ abstractarray.jl:381 within `eachindex`
│ │││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:69 within `length`
│ ││││││┌ @ Base.jl:37 within `getproperty`
│ │││││││ %119 = Base.getfield(indices, :len)::Int64
│ │││││└└
│ │││││┌ @ range.jl:459 within `oneto`
│ ││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
│ │││││││┌ @ promotion.jl:510 within `max`
│ ││││││││┌ @ int.jl:83 within `<`
│ │││││││││ %120 = Base.slt_int(%119, 0)::Bool
│ ││││││││└
│ ││││││││┌ @ essentials.jl:575 within `ifelse`
│ │││││││││ %121 = Core.ifelse(%120, 0, %119)::Int64
│ ││││└└└└└
│ ││││┌ @ abstractarray.jl:770 within `checkindex`
│ │││││┌ @ int.jl:86 within `-`
│ ││││││ %122 = Base.sub_int(%116, 1)::Int64
│ │││││└
│ │││││┌ @ essentials.jl:473 within `unsigned`
│ ││││││┌ @ essentials.jl:513 within `reinterpret`
│ │││││││ %123 = Base.bitcast(UInt64, %122)::UInt64
│ │││││││ @ essentials.jl:513 within `reinterpret`
│ │││││││ %124 = Base.bitcast(UInt64, %121)::UInt64
│ │││││└└
│ │││││┌ @ int.jl:487 within `<`
│ ││││││ %125 = Base.ult_int(%123, %124)::Bool
│ ││││└└
│ ││││ @ abstractarray.jl:709 within `checkbounds`
└────││││ goto #22 if not %125
││││ @ abstractarray.jl:710 within `checkbounds`
21 ──││││ goto #23
││││ @ abstractarray.jl:709 within `checkbounds`
22 ──││││ invoke Base.throw_boundserror(indices::AMDGPU.Device.ROCDeviceMatrix{Int64, 1}, %118::Tuple{Int64})::Union{}
└────││││ unreachable
23 ──││││ nothing::Nothing
│││└
│││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:84 within `#getindex`
│││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:63 within `pointer`
││││┌ @ Base.jl:37 within `getproperty`
24 ┄─│││││ %131 = Base.getfield(indices, :ptr)::Core.LLVMPtr{Int64, 1}
│ │││└└
│ │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:85 within `unsafe_load`
│ ││││┌ @ none within `pointerref`
│ │││││┌ @ none within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
│ ││││││ %132 = Core.tuple("; ModuleID = 'llvmcall'\nsource_filename = \"llvmcall\"\n\n; Function Attrs: alwaysinline\ndefine i64 @entry(i8 addrspace(1)* %0, i64 %1) #0 {\nentry:\n %2 = bitcast i8 addrspace(1)* %0 to i64 addrspace(1)*\n %3 = getelementptr inbounds i64, i64 addrspace(1)* %2, i64 %1\n %4 = load i64, i64 addrspace(1)* %3, align 8, !tbaa !0\n ret i64 %4\n}\n\nattributes #0 = { alwaysinline }\n\n!0 = !{!1, !1, i64 0, i64 0}\n!1 = !{!\"custom_tbaa_addrspace(1)\", !2, i64 0}\n!2 = !{!\"custom_tbaa\"}\n", "entry")::Tuple{String, String}
│ ││││││┌ @ int.jl:86 within `-`
│ │││││││ %133 = Base.sub_int(%116, 1)::Int64
│ ││││││└
│ ││││││ %134 = Base.llvmcall(%132, Int64, Tuple{Core.LLVMPtr{Int64, 1}, Int64}, %131, %133)::Int64
│ │││└└└
└────│││ goto #25
││└
││ @ abstractarray.jl:1330 within `_getindex`
25 ──││ goto #26
│└
26 ──│ goto #27
│┌ @ indices.jl:350 within `to_indices` @ indices.jl:354
││┌ @ indices.jl:359 within `_to_indices1`
│││┌ @ indices.jl:277 within `to_index` @ indices.jl:292
││││┌ @ number.jl:7 within `convert`
│││││┌ @ boot.jl:784 within `Int64`
││││││┌ @ boot.jl:708 within `toInt64`
27 ──│││││││ %138 = Core.zext_int(Core.Int64, %23)::Int64
│ │└└└└└└
│ │┌ @ abstractarray.jl:1328 within `_getindex`
└────││ goto #32 if not true
││┌ @ abstractarray.jl:707 within `checkbounds`
28 ──│││ %140 = Core.tuple(%138, 3)::Tuple{Int64, Int64}
│ │││ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:688
│ │││┌ @ abstractarray.jl:98 within `axes`
│ ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:68 within `size`
│ │││││┌ @ Base.jl:37 within `getproperty`
│ ││││││ %141 = Base.getfield(indices, :shape)::Tuple{Int64, Int64}
│ ││││└└
│ ││││┌ @ tuple.jl:274 within `map`
│ │││││┌ @ tuple.jl:29 within `getindex`
│ ││││││ %142 = Base.getfield(%141, 1, true)::Int64
│ │││││└
│ │││││┌ @ range.jl:459 within `oneto`
│ ││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
│ │││││││┌ @ promotion.jl:510 within `max`
│ ││││││││┌ @ int.jl:83 within `<`
│ │││││││││ %143 = Base.slt_int(%142, 0)::Bool
│ ││││││││└
│ ││││││││┌ @ essentials.jl:575 within `ifelse`
│ │││││││││ %144 = Core.ifelse(%143, 0, %142)::Int64
│ │││││└└└└
│ │││││┌ @ tuple.jl:29 within `getindex`
│ ││││││ %145 = Base.getfield(%141, 2, true)::Int64
│ │││││└
│ │││││┌ @ range.jl:459 within `oneto`
│ ││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
│ │││││││┌ @ promotion.jl:510 within `max`
│ ││││││││┌ @ int.jl:83 within `<`
│ │││││││││ %146 = Base.slt_int(%145, 0)::Bool
│ ││││││││└
│ ││││││││┌ @ essentials.jl:575 within `ifelse`
│ │││││││││ %147 = Core.ifelse(%146, 0, %145)::Int64
│ │││└└└└└└
│ │││┌ @ abstractarray.jl:735 within `checkbounds_indices`
│ ││││┌ @ abstractarray.jl:770 within `checkindex`
│ │││││┌ @ int.jl:86 within `-`
│ ││││││ %148 = Base.sub_int(%138, 1)::Int64
│ │││││└
│ │││││┌ @ essentials.jl:473 within `unsigned`
│ ││││││┌ @ essentials.jl:513 within `reinterpret`
│ │││││││ %149 = Base.bitcast(UInt64, %148)::UInt64
│ │││││││ @ essentials.jl:513 within `reinterpret`
│ │││││││ %150 = Base.bitcast(UInt64, %144)::UInt64
│ │││││└└
│ │││││┌ @ int.jl:487 within `<`
│ ││││││ %151 = Base.ult_int(%149, %150)::Bool
│ ││││└└
│ ││││ @ abstractarray.jl:735 within `checkbounds_indices` @ abstractarray.jl:735
│ ││││┌ @ abstractarray.jl:770 within `checkindex`
│ │││││┌ @ int.jl:86 within `-`
│ ││││││ %152 = Base.sub_int(3, 1)::Int64
│ │││││└
│ │││││┌ @ essentials.jl:473 within `unsigned`
│ ││││││┌ @ essentials.jl:513 within `reinterpret`
│ │││││││ %153 = Base.bitcast(UInt64, %152)::UInt64
│ │││││││ @ essentials.jl:513 within `reinterpret`
│ │││││││ %154 = Base.bitcast(UInt64, %147)::UInt64
│ │││││└└
│ │││││┌ @ int.jl:487 within `<`
│ ││││││ %155 = Base.ult_int(%153, %154)::Bool
│ ││││└└
│ ││││┌ @ bool.jl:38 within `&`
│ │││││ %156 = Base.and_int(%155, true)::Bool
│ ││││└
│ ││││ @ abstractarray.jl:735 within `checkbounds_indices`
│ ││││┌ @ bool.jl:38 within `&`
│ │││││ %157 = Base.and_int(%151, %156)::Bool
│ │││└└
│ │││ @ abstractarray.jl:709 within `checkbounds`
└────│││ goto #30 if not %157
│││ @ abstractarray.jl:710 within `checkbounds`
29 ──│││ goto #31
│││ @ abstractarray.jl:709 within `checkbounds`
30 ──│││ invoke Base.throw_boundserror(indices::AMDGPU.Device.ROCDeviceMatrix{Int64, 1}, %140::Tuple{Int64, Int64})::Union{}
└────│││ unreachable
31 ──│││ nothing::Nothing
││└
││ @ abstractarray.jl:1329 within `_getindex`
││┌ @ abstractarray.jl:1335 within `_to_linear_index`
│││┌ @ abstractarray.jl:2935 within `_sub2ind`
││││┌ @ abstractarray.jl:98 within `axes`
│││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:68 within `size`
││││││┌ @ Base.jl:37 within `getproperty`
32 ┄─│││││││ %163 = Base.getfield(indices, :shape)::Tuple{Int64, Int64}
│ │││││└└
│ │││││┌ @ tuple.jl:274 within `map`
│ ││││││┌ @ tuple.jl:29 within `getindex`
│ │││││││ %164 = Base.getfield(%163, 1, true)::Int64
│ ││││││└
│ ││││││┌ @ range.jl:459 within `oneto`
│ │││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
│ ││││││││┌ @ promotion.jl:510 within `max`
│ │││││││││┌ @ int.jl:83 within `<`
│ ││││││││││ %165 = Base.slt_int(%164, 0)::Bool
│ │││││││││└
│ │││││││││┌ @ essentials.jl:575 within `ifelse`
│ ││││││││││ %166 = Core.ifelse(%165, 0, %164)::Int64
│ ││││└└└└└└
│ ││││ @ abstractarray.jl:2935 within `_sub2ind` @ abstractarray.jl:2951
│ ││││┌ @ abstractarray.jl:2967 within `_sub2ind_recurse`
│ │││││┌ @ abstractarray.jl:2971 within `nextL`
│ ││││││┌ @ int.jl:88 within `*`
│ │││││││ %167 = Base.mul_int(1, %166)::Int64
│ │││││└└
│ │││││┌ @ abstractarray.jl:2974 within `offsetin`
│ ││││││┌ @ int.jl:86 within `-`
│ │││││││ %168 = Base.sub_int(%138, 1)::Int64
│ │││││└└
│ │││││┌ @ int.jl:88 within `*`
│ ││││││ %169 = Base.mul_int(%168, 1)::Int64
│ │││││└
│ │││││┌ @ int.jl:87 within `+`
│ ││││││ %170 = Base.add_int(1, %169)::Int64
│ │││││└
│ │││││ @ abstractarray.jl:2967 within `_sub2ind_recurse` @ abstractarray.jl:2967
│ │││││┌ @ abstractarray.jl:2974 within `offsetin`
│ ││││││┌ @ int.jl:86 within `-`
│ │││││││ %171 = Base.sub_int(3, 1)::Int64
│ │││││└└
│ │││││┌ @ int.jl:88 within `*`
│ ││││││ %172 = Base.mul_int(%171, %167)::Int64
│ │││││└
│ │││││┌ @ int.jl:87 within `+`
│ ││││││ %173 = Base.add_int(%170, %172)::Int64
│ ││└└└└
│ ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:82 within `#getindex`
└────│││ goto #37 if not false
│││┌ @ abstractarray.jl:707 within `checkbounds`
33 ──││││ %175 = Core.tuple(%173)::Tuple{Int64}
│ ││││ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:694
│ ││││┌ @ abstractarray.jl:381 within `eachindex`
│ │││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:69 within `length`
│ ││││││┌ @ Base.jl:37 within `getproperty`
│ │││││││ %176 = Base.getfield(indices, :len)::Int64
│ │││││└└
│ │││││┌ @ range.jl:459 within `oneto`
│ ││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
│ │││││││┌ @ promotion.jl:510 within `max`
│ ││││││││┌ @ int.jl:83 within `<`
│ │││││││││ %177 = Base.slt_int(%176, 0)::Bool
│ ││││││││└
│ ││││││││┌ @ essentials.jl:575 within `ifelse`
│ │││││││││ %178 = Core.ifelse(%177, 0, %176)::Int64
│ ││││└└└└└
│ ││││┌ @ abstractarray.jl:770 within `checkindex`
│ │││││┌ @ int.jl:86 within `-`
│ ││││││ %179 = Base.sub_int(%173, 1)::Int64
│ │││││└
│ │││││┌ @ essentials.jl:473 within `unsigned`
│ ││││││┌ @ essentials.jl:513 within `reinterpret`
│ │││││││ %180 = Base.bitcast(UInt64, %179)::UInt64
│ │││││││ @ essentials.jl:513 within `reinterpret`
│ │││││││ %181 = Base.bitcast(UInt64, %178)::UInt64
│ │││││└└
│ │││││┌ @ int.jl:487 within `<`
│ ││││││ %182 = Base.ult_int(%180, %181)::Bool
│ ││││└└
│ ││││ @ abstractarray.jl:709 within `checkbounds`
└────││││ goto #35 if not %182
││││ @ abstractarray.jl:710 within `checkbounds`
34 ──││││ goto #36
││││ @ abstractarray.jl:709 within `checkbounds`
35 ──││││ invoke Base.throw_boundserror(indices::AMDGPU.Device.ROCDeviceMatrix{Int64, 1}, %175::Tuple{Int64})::Union{}
└────││││ unreachable
36 ──││││ nothing::Nothing
│││└
│││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:84 within `#getindex`
│││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:63 within `pointer`
││││┌ @ Base.jl:37 within `getproperty`
37 ┄─│││││ %188 = Base.getfield(indices, :ptr)::Core.LLVMPtr{Int64, 1}
│ │││└└
│ │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:85 within `unsafe_load`
│ ││││┌ @ none within `pointerref`
│ │││││┌ @ none within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
│ ││││││ %189 = Core.tuple("; ModuleID = 'llvmcall'\nsource_filename = \"llvmcall\"\n\n; Function Attrs: alwaysinline\ndefine i64 @entry(i8 addrspace(1)* %0, i64 %1) #0 {\nentry:\n %2 = bitcast i8 addrspace(1)* %0 to i64 addrspace(1)*\n %3 = getelementptr inbounds i64, i64 addrspace(1)* %2, i64 %1\n %4 = load i64, i64 addrspace(1)* %3, align 8, !tbaa !0\n ret i64 %4\n}\n\nattributes #0 = { alwaysinline }\n\n!0 = !{!1, !1, i64 0, i64 0}\n!1 = !{!\"custom_tbaa_addrspace(1)\", !2, i64 0}\n!2 = !{!\"custom_tbaa\"}\n", "entry")::Tuple{String, String}
│ ││││││┌ @ int.jl:86 within `-`
│ │││││││ %190 = Base.sub_int(%173, 1)::Int64
│ ││││││└
│ ││││││ %191 = Base.llvmcall(%189, Int64, Tuple{Core.LLVMPtr{Int64, 1}, Int64}, %188, %190)::Int64
│ │││└└└
└────│││ goto #38
││└
││ @ abstractarray.jl:1330 within `_getindex`
38 ──││ goto #39
│└
39 ──│ goto #40
│┌ @ indices.jl:350 within `to_indices` @ indices.jl:354
││┌ @ indices.jl:359 within `_to_indices1`
│││┌ @ indices.jl:277 within `to_index` @ indices.jl:292
││││┌ @ number.jl:7 within `convert`
│││││┌ @ boot.jl:784 within `Int64`
││││││┌ @ boot.jl:708 within `toInt64`
40 ──│││││││ %195 = Core.zext_int(Core.Int64, %23)::Int64
│ │└└└└└└
│ │┌ @ abstractarray.jl:1328 within `_getindex`
└────││ goto #45 if not true
││┌ @ abstractarray.jl:707 within `checkbounds`
41 ──│││ %197 = Core.tuple(%195, 4)::Tuple{Int64, Int64}
│ │││ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:688
│ │││┌ @ abstractarray.jl:98 within `axes`
│ ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:68 within `size`
│ │││││┌ @ Base.jl:37 within `getproperty`
│ ││││││ %198 = Base.getfield(indices, :shape)::Tuple{Int64, Int64}
│ ││││└└
│ ││││┌ @ tuple.jl:274 within `map`
│ │││││┌ @ tuple.jl:29 within `getindex`
│ ││││││ %199 = Base.getfield(%198, 1, true)::Int64
│ │││││└
│ │││││┌ @ range.jl:459 within `oneto`
│ ││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
│ │││││││┌ @ promotion.jl:510 within `max`
│ ││││││││┌ @ int.jl:83 within `<`
│ │││││││││ %200 = Base.slt_int(%199, 0)::Bool
│ ││││││││└
│ ││││││││┌ @ essentials.jl:575 within `ifelse`
│ │││││││││ %201 = Core.ifelse(%200, 0, %199)::Int64
│ │││││└└└└
│ │││││┌ @ tuple.jl:29 within `getindex`
│ ││││││ %202 = Base.getfield(%198, 2, true)::Int64
│ │││││└
│ │││││┌ @ range.jl:459 within `oneto`
│ ││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
│ │││││││┌ @ promotion.jl:510 within `max`
│ ││││││││┌ @ int.jl:83 within `<`
│ │││││││││ %203 = Base.slt_int(%202, 0)::Bool
│ ││││││││└
│ ││││││││┌ @ essentials.jl:575 within `ifelse`
│ │││││││││ %204 = Core.ifelse(%203, 0, %202)::Int64
│ │││└└└└└└
│ │││┌ @ abstractarray.jl:735 within `checkbounds_indices`
│ ││││┌ @ abstractarray.jl:770 within `checkindex`
│ │││││┌ @ int.jl:86 within `-`
│ ││││││ %205 = Base.sub_int(%195, 1)::Int64
│ │││││└
│ │││││┌ @ essentials.jl:473 within `unsigned`
│ ││││││┌ @ essentials.jl:513 within `reinterpret`
│ │││││││ %206 = Base.bitcast(UInt64, %205)::UInt64
│ │││││││ @ essentials.jl:513 within `reinterpret`
│ │││││││ %207 = Base.bitcast(UInt64, %201)::UInt64
│ │││││└└
│ │││││┌ @ int.jl:487 within `<`
│ ││││││ %208 = Base.ult_int(%206, %207)::Bool
│ ││││└└
│ ││││ @ abstractarray.jl:735 within `checkbounds_indices` @ abstractarray.jl:735
│ ││││┌ @ abstractarray.jl:770 within `checkindex`
│ │││││┌ @ int.jl:86 within `-`
│ ││││││ %209 = Base.sub_int(4, 1)::Int64
│ │││││└
│ │││││┌ @ essentials.jl:473 within `unsigned`
│ ││││││┌ @ essentials.jl:513 within `reinterpret`
│ │││││││ %210 = Base.bitcast(UInt64, %209)::UInt64
│ │││││││ @ essentials.jl:513 within `reinterpret`
│ │││││││ %211 = Base.bitcast(UInt64, %204)::UInt64
│ │││││└└
│ │││││┌ @ int.jl:487 within `<`
│ ││││││ %212 = Base.ult_int(%210, %211)::Bool
│ ││││└└
│ ││││┌ @ bool.jl:38 within `&`
│ │││││ %213 = Base.and_int(%212, true)::Bool
│ ││││└
│ ││││ @ abstractarray.jl:735 within `checkbounds_indices`
│ ││││┌ @ bool.jl:38 within `&`
│ │││││ %214 = Base.and_int(%208, %213)::Bool
│ │││└└
│ │││ @ abstractarray.jl:709 within `checkbounds`
└────│││ goto #43 if not %214
│││ @ abstractarray.jl:710 within `checkbounds`
42 ──│││ goto #44
│││ @ abstractarray.jl:709 within `checkbounds`
43 ──│││ invoke Base.throw_boundserror(indices::AMDGPU.Device.ROCDeviceMatrix{Int64, 1}, %197::Tuple{Int64, Int64})::Union{}
└────│││ unreachable
44 ──│││ nothing::Nothing
││└
││ @ abstractarray.jl:1329 within `_getindex`
││┌ @ abstractarray.jl:1335 within `_to_linear_index`
│││┌ @ abstractarray.jl:2935 within `_sub2ind`
││││┌ @ abstractarray.jl:98 within `axes`
│││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:68 within `size`
││││││┌ @ Base.jl:37 within `getproperty`
45 ┄─│││││││ %220 = Base.getfield(indices, :shape)::Tuple{Int64, Int64}
│ │││││└└
│ │││││┌ @ tuple.jl:274 within `map`
│ ││││││┌ @ tuple.jl:29 within `getindex`
│ │││││││ %221 = Base.getfield(%220, 1, true)::Int64
│ ││││││└
│ ││││││┌ @ range.jl:459 within `oneto`
│ │││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
│ ││││││││┌ @ promotion.jl:510 within `max`
│ │││││││││┌ @ int.jl:83 within `<`
│ ││││││││││ %222 = Base.slt_int(%221, 0)::Bool
│ │││││││││└
│ │││││││││┌ @ essentials.jl:575 within `ifelse`
│ ││││││││││ %223 = Core.ifelse(%222, 0, %221)::Int64
│ ││││└└└└└└
│ ││││ @ abstractarray.jl:2935 within `_sub2ind` @ abstractarray.jl:2951
│ ││││┌ @ abstractarray.jl:2967 within `_sub2ind_recurse`
│ │││││┌ @ abstractarray.jl:2971 within `nextL`
│ ││││││┌ @ int.jl:88 within `*`
│ │││││││ %224 = Base.mul_int(1, %223)::Int64
│ │││││└└
│ │││││┌ @ abstractarray.jl:2974 within `offsetin`
│ ││││││┌ @ int.jl:86 within `-`
│ │││││││ %225 = Base.sub_int(%195, 1)::Int64
│ │││││└└
│ │││││┌ @ int.jl:88 within `*`
│ ││││││ %226 = Base.mul_int(%225, 1)::Int64
│ │││││└
│ │││││┌ @ int.jl:87 within `+`
│ ││││││ %227 = Base.add_int(1, %226)::Int64
│ │││││└
│ │││││ @ abstractarray.jl:2967 within `_sub2ind_recurse` @ abstractarray.jl:2967
│ │││││┌ @ abstractarray.jl:2974 within `offsetin`
│ ││││││┌ @ int.jl:86 within `-`
│ │││││││ %228 = Base.sub_int(4, 1)::Int64
│ │││││└└
│ │││││┌ @ int.jl:88 within `*`
│ ││││││ %229 = Base.mul_int(%228, %224)::Int64
│ │││││└
│ │││││┌ @ int.jl:87 within `+`
│ ││││││ %230 = Base.add_int(%227, %229)::Int64
│ ││└└└└
│ ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:82 within `#getindex`
└────│││ goto #50 if not false
│││┌ @ abstractarray.jl:707 within `checkbounds`
46 ──││││ %232 = Core.tuple(%230)::Tuple{Int64}
│ ││││ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:694
│ ││││┌ @ abstractarray.jl:381 within `eachindex`
│ │││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:69 within `length`
│ ││││││┌ @ Base.jl:37 within `getproperty`
│ │││││││ %233 = Base.getfield(indices, :len)::Int64
│ │││││└└
│ │││││┌ @ range.jl:459 within `oneto`
│ ││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
│ │││││││┌ @ promotion.jl:510 within `max`
│ ││││││││┌ @ int.jl:83 within `<`
│ │││││││││ %234 = Base.slt_int(%233, 0)::Bool
│ ││││││││└
│ ││││││││┌ @ essentials.jl:575 within `ifelse`
│ │││││││││ %235 = Core.ifelse(%234, 0, %233)::Int64
│ ││││└└└└└
│ ││││┌ @ abstractarray.jl:770 within `checkindex`
│ │││││┌ @ int.jl:86 within `-`
│ ││││││ %236 = Base.sub_int(%230, 1)::Int64
│ │││││└
│ │││││┌ @ essentials.jl:473 within `unsigned`
│ ││││││┌ @ essentials.jl:513 within `reinterpret`
│ │││││││ %237 = Base.bitcast(UInt64, %236)::UInt64
│ │││││││ @ essentials.jl:513 within `reinterpret`
│ │││││││ %238 = Base.bitcast(UInt64, %235)::UInt64
│ │││││└└
│ │││││┌ @ int.jl:487 within `<`
│ ││││││ %239 = Base.ult_int(%237, %238)::Bool
│ ││││└└
│ ││││ @ abstractarray.jl:709 within `checkbounds`
└────││││ goto #48 if not %239
││││ @ abstractarray.jl:710 within `checkbounds`
47 ──││││ goto #49
││││ @ abstractarray.jl:709 within `checkbounds`
48 ──││││ invoke Base.throw_boundserror(indices::AMDGPU.Device.ROCDeviceMatrix{Int64, 1}, %232::Tuple{Int64})::Union{}
└────││││ unreachable
49 ──││││ nothing::Nothing
│││└
│││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:84 within `#getindex`
│││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:63 within `pointer`
││││┌ @ Base.jl:37 within `getproperty`
50 ┄─│││││ %245 = Base.getfield(indices, :ptr)::Core.LLVMPtr{Int64, 1}
│ │││└└
│ │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:85 within `unsafe_load`
│ ││││┌ @ none within `pointerref`
│ │││││┌ @ none within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
│ ││││││ %246 = Core.tuple("; ModuleID = 'llvmcall'\nsource_filename = \"llvmcall\"\n\n; Function Attrs: alwaysinline\ndefine i64 @entry(i8 addrspace(1)* %0, i64 %1) #0 {\nentry:\n %2 = bitcast i8 addrspace(1)* %0 to i64 addrspace(1)*\n %3 = getelementptr inbounds i64, i64 addrspace(1)* %2, i64 %1\n %4 = load i64, i64 addrspace(1)* %3, align 8, !tbaa !0\n ret i64 %4\n}\n\nattributes #0 = { alwaysinline }\n\n!0 = !{!1, !1, i64 0, i64 0}\n!1 = !{!\"custom_tbaa_addrspace(1)\", !2, i64 0}\n!2 = !{!\"custom_tbaa\"}\n", "entry")::Tuple{String, String}
│ ││││││┌ @ int.jl:86 within `-`
│ │││││││ %247 = Base.sub_int(%230, 1)::Int64
│ ││││││└
│ ││││││ %248 = Base.llvmcall(%246, Int64, Tuple{Core.LLVMPtr{Int64, 1}, Int64}, %245, %247)::Int64
│ │││└└└
└────│││ goto #51
││└
││ @ abstractarray.jl:1330 within `_getindex`
51 ──││ goto #52
│└
52 ──│ goto #53
@ REPL[14]:4 within `amd_atomic_add!`
┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:82 within `#getindex`
53 ──│ goto #58 if not true
│┌ @ abstractarray.jl:707 within `checkbounds`
54 ──││ %253 = Core.tuple(%23)::Tuple{UInt32}
│ ││ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:694
│ ││┌ @ abstractarray.jl:382 within `eachindex`
│ │││┌ @ abstractarray.jl:133 within `axes1`
│ ││││┌ @ abstractarray.jl:98 within `axes`
│ │││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:68 within `size`
│ ││││││┌ @ Base.jl:37 within `getproperty`
│ │││││││ %254 = Base.getfield(source, :shape)::Tuple{Int64}
│ │││││└└
│ │││││┌ @ tuple.jl:273 within `map`
│ ││││││┌ @ tuple.jl:29 within `getindex`
│ │││││││ %255 = Base.getfield(%254, 1, true)::Int64
│ ││││││└
│ ││││││┌ @ range.jl:459 within `oneto`
│ │││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
│ ││││││││┌ @ promotion.jl:510 within `max`
│ │││││││││┌ @ int.jl:83 within `<`
│ ││││││││││ %256 = Base.slt_int(%255, 0)::Bool
│ │││││││││└
│ │││││││││┌ @ essentials.jl:575 within `ifelse`
│ ││││││││││ %257 = Core.ifelse(%256, 0, %255)::Int64
│ ││└└└└└└└└
│ ││┌ @ abstractarray.jl:768 within `checkindex`
│ │││┌ @ int.jl:495 within `<=` @ promotion.jl:451
│ ││││┌ @ promotion.jl:381 within `promote`
│ │││││┌ @ promotion.jl:358 within `_promote`
│ ││││││┌ @ number.jl:7 within `convert`
│ │││││││┌ @ boot.jl:789 within `UInt64`
│ ││││││││┌ @ boot.jl:763 within `toUInt64`
│ │││││││││ %258 = Core.zext_int(Core.UInt64, %23)::UInt64
│ ││││└└└└└
│ ││││ @ int.jl:495 within `<=` @ promotion.jl:451 @ int.jl:489
│ ││││ %259 = Base.ule_int(0x0000000000000001, %258)::Bool
│ ││││ @ int.jl:495 within `<=`
│ ││││┌ @ bool.jl:39 within `|`
│ │││││ %260 = Base.or_int(false, %259)::Bool
│ ││││└
│ ││││ @ int.jl:496 within `<=`
│ ││││┌ @ operators.jl:416 within `>=`
│ │││││┌ @ int.jl:488 within `<=`
│ ││││││ %261 = Base.sle_int(0, %257)::Bool
│ ││││└└
│ ││││┌ @ essentials.jl:473 within `unsigned`
│ │││││┌ @ essentials.jl:513 within `reinterpret`
│ ││││││ %262 = Base.bitcast(UInt64, %257)::UInt64
│ ││││└└
│ ││││ @ int.jl:496 within `<=` @ promotion.jl:451
│ ││││┌ @ promotion.jl:381 within `promote`
│ │││││┌ @ promotion.jl:358 within `_promote`
│ ││││││┌ @ number.jl:7 within `convert`
│ │││││││┌ @ boot.jl:789 within `UInt64`
│ ││││││││┌ @ boot.jl:763 within `toUInt64`
│ │││││││││ %263 = Core.zext_int(Core.UInt64, %23)::UInt64
│ ││││└└└└└
│ ││││ @ int.jl:496 within `<=` @ promotion.jl:451 @ int.jl:489
│ ││││ %264 = Base.ule_int(%263, %262)::Bool
│ ││││ @ int.jl:496 within `<=`
│ ││││┌ @ bool.jl:38 within `&`
│ │││││ %265 = Base.and_int(%261, %264)::Bool
│ │││└└
│ │││┌ @ bool.jl:38 within `&`
│ ││││ %266 = Base.and_int(%260, %265)::Bool
│ ││└└
│ ││ @ abstractarray.jl:709 within `checkbounds`
└────││ goto #56 if not %266
││ @ abstractarray.jl:710 within `checkbounds`
55 ──││ goto #57
││ @ abstractarray.jl:709 within `checkbounds`
56 ──││ invoke Base.throw_boundserror(source::AMDGPU.Device.ROCDeviceVector{Float64, 1}, %253::Tuple{UInt32})::Union{}
└────││ unreachable
57 ──││ nothing::Nothing
│└
│ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:84 within `#getindex`
│┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:63 within `pointer`
││┌ @ Base.jl:37 within `getproperty`
58 ┄─│││ %272 = Base.getfield(source, :ptr)::Core.LLVMPtr{Float64, 1}
│ │└└
│ │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:85 within `unsafe_load`
│ ││┌ @ none within `pointerref`
│ │││┌ @ none within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
│ ││││ %273 = Core.tuple("; ModuleID = 'llvmcall'\nsource_filename = \"llvmcall\"\n\n; Function Attrs: alwaysinline\ndefine double @entry(i8 addrspace(1)* %0, i32 %1) #0 {\nentry:\n %2 = bitcast i8 addrspace(1)* %0 to double addrspace(1)*\n %3 = getelementptr inbounds double, double addrspace(1)* %2, i32 %1\n %4 = load double, double addrspace(1)* %3, align 8, !tbaa !0\n ret double %4\n}\n\nattributes #0 = { alwaysinline }\n\n!0 = !{!1, !1, i64 0, i64 0}\n!1 = !{!\"custom_tbaa_addrspace(1)\", !2, i64 0}\n!2 = !{!\"custom_tbaa\"}\n", "entry")::Tuple{String, String}
│ ││││┌ @ int.jl:86 within `-`
│ │││││ %274 = Base.sub_int(%23, 0x00000001)::UInt32
│ ││││└
│ ││││ %275 = Base.llvmcall(%273, Float64, Tuple{Core.LLVMPtr{Float64, 1}, UInt32}, %272, %274)::Float64
│ │└└└
└────│ goto #59
@ REPL[14]:5 within `amd_atomic_add!`
┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:95 within `getindex`
59 ──│ goto #64 if not true
│┌ @ abstractarray.jl:707 within `checkbounds`
60 ──││ %278 = Core.tuple(%77)::Tuple{Int64}
│ ││ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:694
│ ││┌ @ abstractarray.jl:382 within `eachindex`
│ │││┌ @ abstractarray.jl:133 within `axes1`
│ ││││┌ @ abstractarray.jl:98 within `axes`
│ │││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:68 within `size`
│ ││││││┌ @ Base.jl:37 within `getproperty`
│ │││││││ %279 = Base.getfield(target1, :shape)::Tuple{Int64}
│ │││││└└
│ │││││┌ @ tuple.jl:273 within `map`
│ ││││││┌ @ tuple.jl:29 within `getindex`
│ │││││││ %280 = Base.getfield(%279, 1, true)::Int64
│ ││││││└
│ ││││││┌ @ range.jl:459 within `oneto`
│ │││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
│ ││││││││┌ @ promotion.jl:510 within `max`
│ │││││││││┌ @ int.jl:83 within `<`
│ ││││││││││ %281 = Base.slt_int(%280, 0)::Bool
│ │││││││││└
│ │││││││││┌ @ essentials.jl:575 within `ifelse`
│ ││││││││││ %282 = Core.ifelse(%281, 0, %280)::Int64
│ ││└└└└└└└└
│ ││┌ @ abstractarray.jl:770 within `checkindex`
│ │││┌ @ int.jl:86 within `-`
│ ││││ %283 = Base.sub_int(%77, 1)::Int64
│ │││└
│ │││┌ @ essentials.jl:473 within `unsigned`
│ ││││┌ @ essentials.jl:513 within `reinterpret`
│ │││││ %284 = Base.bitcast(UInt64, %283)::UInt64
│ │││││ @ essentials.jl:513 within `reinterpret`
│ │││││ %285 = Base.bitcast(UInt64, %282)::UInt64
│ │││└└
│ │││┌ @ int.jl:487 within `<`
│ ││││ %286 = Base.ult_int(%284, %285)::Bool
│ ││└└
│ ││ @ abstractarray.jl:709 within `checkbounds`
└────││ goto #62 if not %286
││ @ abstractarray.jl:710 within `checkbounds`
61 ──││ goto #63
││ @ abstractarray.jl:709 within `checkbounds`
62 ──││ invoke Base.throw_boundserror(target1::AMDGPU.Device.ROCDeviceVector{Float64, 1}, %278::Tuple{Int64})::Union{}
└────││ unreachable
63 ──││ nothing::Nothing
│└
│ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:96 within `getindex`
64 ┄─│ goto #65
┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:30 within `modify!`
│┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64 @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:63
││┌ @ Base.jl:37 within `getproperty`
65 ──│││ %293 = Base.getfield(target1, :ptr)::Core.LLVMPtr{Float64, 1}
│ ││└
│ ││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64
│ ││┌ @ int.jl:86 within `-`
│ │││ %294 = Base.sub_int(%77, 1)::Int64
│ ││└
│ ││┌ @ int.jl:88 within `*`
│ │││ %295 = Base.mul_int(%294, 8)::Int64
│ ││└
│ ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:114 within `+`
│ │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:100 within `UInt64`
│ ││││┌ @ essentials.jl:513 within `reinterpret`
│ │││││ %296 = Base.bitcast(UInt64, %293)::UInt64
│ │││└└
│ │││┌ @ int.jl:528 within `rem`
│ ││││ %297 = Base.bitcast(UInt64, %295)::UInt64
│ │││└
│ │││ %298 = Base.add_ptr(%296, %297)::UInt64
│ │││┌ @ essentials.jl:471 within `oftype`
│ ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:102 within `convert`
│ │││││┌ @ essentials.jl:513 within `reinterpret`
│ ││││││ %299 = Base.bitcast(Core.LLVMPtr{Float64, 1}, %298)::Core.LLVMPtr{Float64, 1}
│ │└└└└└
│ │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:32 within `modify!`
│ │ %300 = $(Expr(:gc_preserve_begin, Core.Argument(2)))
│ │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:33 within `modify!` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/internal.jl:20
│ │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:359 within `atomic_pointermodify`
│ ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `llvm_atomic_op`
│ │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
│ ││││ %301 = Core.tuple("; ModuleID = 'llvmcall'\nsource_filename = \"llvmcall\"\n\n; Function Attrs: alwaysinline\ndefine double @entry(i8 addrspace(1)* %0, double %1) #0 {\nentry:\n %2 = bitcast i8 addrspace(1)* %0 to double addrspace(1)*\n %3 = atomicrmw fadd double addrspace(1)* %2, double %1 seq_cst, align 8\n ret double %3\n}\n\nattributes #0 = { alwaysinline }\n", "entry")::Tuple{String, String}
│ ││││ Base.llvmcall(%301, Float64, Tuple{Core.LLVMPtr{Float64, 1}, Float64}, %299, %275)::Float64
│ │└└└
│ │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:33 within `modify!`
│ │ $(Expr(:gc_preserve_end, :(%300)))
│ └
│ @ REPL[14]:6 within `amd_atomic_add!`
│ ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:95 within `getindex`
└────│ goto #70 if not true
│┌ @ abstractarray.jl:707 within `checkbounds`
66 ──││ %305 = Core.tuple(%134)::Tuple{Int64}
│ ││ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:694
│ ││┌ @ abstractarray.jl:382 within `eachindex`
│ │││┌ @ abstractarray.jl:133 within `axes1`
│ ││││┌ @ abstractarray.jl:98 within `axes`
│ │││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:68 within `size`
│ ││││││┌ @ Base.jl:37 within `getproperty`
│ │││││││ %306 = Base.getfield(target1, :shape)::Tuple{Int64}
│ │││││└└
│ │││││┌ @ tuple.jl:273 within `map`
│ ││││││┌ @ tuple.jl:29 within `getindex`
│ │││││││ %307 = Base.getfield(%306, 1, true)::Int64
│ ││││││└
│ ││││││┌ @ range.jl:459 within `oneto`
│ │││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
│ ││││││││┌ @ promotion.jl:510 within `max`
│ │││││││││┌ @ int.jl:83 within `<`
│ ││││││││││ %308 = Base.slt_int(%307, 0)::Bool
│ │││││││││└
│ │││││││││┌ @ essentials.jl:575 within `ifelse`
│ ││││││││││ %309 = Core.ifelse(%308, 0, %307)::Int64
│ ││└└└└└└└└
│ ││┌ @ abstractarray.jl:770 within `checkindex`
│ │││┌ @ int.jl:86 within `-`
│ ││││ %310 = Base.sub_int(%134, 1)::Int64
│ │││└
│ │││┌ @ essentials.jl:473 within `unsigned`
│ ││││┌ @ essentials.jl:513 within `reinterpret`
│ │││││ %311 = Base.bitcast(UInt64, %310)::UInt64
│ │││││ @ essentials.jl:513 within `reinterpret`
│ │││││ %312 = Base.bitcast(UInt64, %309)::UInt64
│ │││└└
│ │││┌ @ int.jl:487 within `<`
│ ││││ %313 = Base.ult_int(%311, %312)::Bool
│ ││└└
│ ││ @ abstractarray.jl:709 within `checkbounds`
└────││ goto #68 if not %313
││ @ abstractarray.jl:710 within `checkbounds`
67 ──││ goto #69
││ @ abstractarray.jl:709 within `checkbounds`
68 ──││ invoke Base.throw_boundserror(target1::AMDGPU.Device.ROCDeviceVector{Float64, 1}, %305::Tuple{Int64})::Union{}
└────││ unreachable
69 ──││ nothing::Nothing
│└
│ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:96 within `getindex`
70 ┄─│ goto #71
┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:30 within `modify!`
│┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64 @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:63
││┌ @ Base.jl:37 within `getproperty`
71 ──│││ %320 = Base.getfield(target1, :ptr)::Core.LLVMPtr{Float64, 1}
│ ││└
│ ││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64
│ ││┌ @ int.jl:86 within `-`
│ │││ %321 = Base.sub_int(%134, 1)::Int64
│ ││└
│ ││┌ @ int.jl:88 within `*`
│ │││ %322 = Base.mul_int(%321, 8)::Int64
│ ││└
│ ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:114 within `+`
│ │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:100 within `UInt64`
│ ││││┌ @ essentials.jl:513 within `reinterpret`
│ │││││ %323 = Base.bitcast(UInt64, %320)::UInt64
│ │││└└
│ │││┌ @ int.jl:528 within `rem`
│ ││││ %324 = Base.bitcast(UInt64, %322)::UInt64
│ │││└
│ │││ %325 = Base.add_ptr(%323, %324)::UInt64
│ │││┌ @ essentials.jl:471 within `oftype`
│ ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:102 within `convert`
│ │││││┌ @ essentials.jl:513 within `reinterpret`
│ ││││││ %326 = Base.bitcast(Core.LLVMPtr{Float64, 1}, %325)::Core.LLVMPtr{Float64, 1}
│ │└└└└└
│ │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:32 within `modify!`
│ │ %327 = $(Expr(:gc_preserve_begin, Core.Argument(2)))
│ │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:33 within `modify!` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/internal.jl:20
│ │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:359 within `atomic_pointermodify`
│ ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `llvm_atomic_op`
│ │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
│ ││││ %328 = Core.tuple("; ModuleID = 'llvmcall'\nsource_filename = \"llvmcall\"\n\n; Function Attrs: alwaysinline\ndefine double @entry(i8 addrspace(1)* %0, double %1) #0 {\nentry:\n %2 = bitcast i8 addrspace(1)* %0 to double addrspace(1)*\n %3 = atomicrmw fadd double addrspace(1)* %2, double %1 seq_cst, align 8\n ret double %3\n}\n\nattributes #0 = { alwaysinline }\n", "entry")::Tuple{String, String}
│ ││││ Base.llvmcall(%328, Float64, Tuple{Core.LLVMPtr{Float64, 1}, Float64}, %326, %275)::Float64
│ │└└└
│ │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:33 within `modify!`
│ │ $(Expr(:gc_preserve_end, :(%327)))
│ └
│ @ REPL[14]:7 within `amd_atomic_add!`
│ ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:95 within `getindex`
└────│ goto #76 if not true
│┌ @ abstractarray.jl:707 within `checkbounds`
72 ──││ %332 = Core.tuple(%191)::Tuple{Int64}
│ ││ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:694
│ ││┌ @ abstractarray.jl:382 within `eachindex`
│ │││┌ @ abstractarray.jl:133 within `axes1`
│ ││││┌ @ abstractarray.jl:98 within `axes`
│ │││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:68 within `size`
│ ││││││┌ @ Base.jl:37 within `getproperty`
│ │││││││ %333 = Base.getfield(target1, :shape)::Tuple{Int64}
│ │││││└└
│ │││││┌ @ tuple.jl:273 within `map`
│ ││││││┌ @ tuple.jl:29 within `getindex`
│ │││││││ %334 = Base.getfield(%333, 1, true)::Int64
│ ││││││└
│ ││││││┌ @ range.jl:459 within `oneto`
│ │││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
│ ││││││││┌ @ promotion.jl:510 within `max`
│ │││││││││┌ @ int.jl:83 within `<`
│ ││││││││││ %335 = Base.slt_int(%334, 0)::Bool
│ │││││││││└
│ │││││││││┌ @ essentials.jl:575 within `ifelse`
│ ││││││││││ %336 = Core.ifelse(%335, 0, %334)::Int64
│ ││└└└└└└└└
│ ││┌ @ abstractarray.jl:770 within `checkindex`
│ │││┌ @ int.jl:86 within `-`
│ ││││ %337 = Base.sub_int(%191, 1)::Int64
│ │││└
│ │││┌ @ essentials.jl:473 within `unsigned`
│ ││││┌ @ essentials.jl:513 within `reinterpret`
│ │││││ %338 = Base.bitcast(UInt64, %337)::UInt64
│ │││││ @ essentials.jl:513 within `reinterpret`
│ │││││ %339 = Base.bitcast(UInt64, %336)::UInt64
│ │││└└
│ │││┌ @ int.jl:487 within `<`
│ ││││ %340 = Base.ult_int(%338, %339)::Bool
│ ││└└
│ ││ @ abstractarray.jl:709 within `checkbounds`
└────││ goto #74 if not %340
││ @ abstractarray.jl:710 within `checkbounds`
73 ──││ goto #75
││ @ abstractarray.jl:709 within `checkbounds`
74 ──││ invoke Base.throw_boundserror(target1::AMDGPU.Device.ROCDeviceVector{Float64, 1}, %332::Tuple{Int64})::Union{}
└────││ unreachable
75 ──││ nothing::Nothing
│└
│ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:96 within `getindex`
76 ┄─│ goto #77
┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:30 within `modify!`
│┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64 @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:63
││┌ @ Base.jl:37 within `getproperty`
77 ──│││ %347 = Base.getfield(target1, :ptr)::Core.LLVMPtr{Float64, 1}
│ ││└
│ ││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64
│ ││┌ @ int.jl:86 within `-`
│ │││ %348 = Base.sub_int(%191, 1)::Int64
│ ││└
│ ││┌ @ int.jl:88 within `*`
│ │││ %349 = Base.mul_int(%348, 8)::Int64
│ ││└
│ ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:114 within `+`
│ │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:100 within `UInt64`
│ ││││┌ @ essentials.jl:513 within `reinterpret`
│ │││││ %350 = Base.bitcast(UInt64, %347)::UInt64
│ │││└└
│ │││┌ @ int.jl:528 within `rem`
│ ││││ %351 = Base.bitcast(UInt64, %349)::UInt64
│ │││└
│ │││ %352 = Base.add_ptr(%350, %351)::UInt64
│ │││┌ @ essentials.jl:471 within `oftype`
│ ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:102 within `convert`
│ │││││┌ @ essentials.jl:513 within `reinterpret`
│ ││││││ %353 = Base.bitcast(Core.LLVMPtr{Float64, 1}, %352)::Core.LLVMPtr{Float64, 1}
│ │└└└└└
│ │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:32 within `modify!`
│ │ %354 = $(Expr(:gc_preserve_begin, Core.Argument(2)))
│ │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:33 within `modify!` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/internal.jl:20
│ │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:359 within `atomic_pointermodify`
│ ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `llvm_atomic_op`
│ │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
│ ││││ %355 = Core.tuple("; ModuleID = 'llvmcall'\nsource_filename = \"llvmcall\"\n\n; Function Attrs: alwaysinline\ndefine double @entry(i8 addrspace(1)* %0, double %1) #0 {\nentry:\n %2 = bitcast i8 addrspace(1)* %0 to double addrspace(1)*\n %3 = atomicrmw fadd double addrspace(1)* %2, double %1 seq_cst, align 8\n ret double %3\n}\n\nattributes #0 = { alwaysinline }\n", "entry")::Tuple{String, String}
│ ││││ Base.llvmcall(%355, Float64, Tuple{Core.LLVMPtr{Float64, 1}, Float64}, %353, %275)::Float64
│ │└└└
│ │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:33 within `modify!`
│ │ $(Expr(:gc_preserve_end, :(%354)))
│ └
│ @ REPL[14]:8 within `amd_atomic_add!`
│ ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:95 within `getindex`
└────│ goto #82 if not true
│┌ @ abstractarray.jl:707 within `checkbounds`
78 ──││ %359 = Core.tuple(%248)::Tuple{Int64}
│ ││ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:694
│ ││┌ @ abstractarray.jl:382 within `eachindex`
│ │││┌ @ abstractarray.jl:133 within `axes1`
│ ││││┌ @ abstractarray.jl:98 within `axes`
│ │││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:68 within `size`
│ ││││││┌ @ Base.jl:37 within `getproperty`
│ │││││││ %360 = Base.getfield(target1, :shape)::Tuple{Int64}
│ │││││└└
│ │││││┌ @ tuple.jl:273 within `map`
│ ││││││┌ @ tuple.jl:29 within `getindex`
│ │││││││ %361 = Base.getfield(%360, 1, true)::Int64
│ ││││││└
│ ││││││┌ @ range.jl:459 within `oneto`
│ │││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
│ ││││││││┌ @ promotion.jl:510 within `max`
│ │││││││││┌ @ int.jl:83 within `<`
│ ││││││││││ %362 = Base.slt_int(%361, 0)::Bool
│ │││││││││└
│ │││││││││┌ @ essentials.jl:575 within `ifelse`
│ ││││││││││ %363 = Core.ifelse(%362, 0, %361)::Int64
│ ││└└└└└└└└
│ ││┌ @ abstractarray.jl:770 within `checkindex`
│ │││┌ @ int.jl:86 within `-`
│ ││││ %364 = Base.sub_int(%248, 1)::Int64
│ │││└
│ │││┌ @ essentials.jl:473 within `unsigned`
│ ││││┌ @ essentials.jl:513 within `reinterpret`
│ │││││ %365 = Base.bitcast(UInt64, %364)::UInt64
│ │││││ @ essentials.jl:513 within `reinterpret`
│ │││││ %366 = Base.bitcast(UInt64, %363)::UInt64
│ │││└└
│ │││┌ @ int.jl:487 within `<`
│ ││││ %367 = Base.ult_int(%365, %366)::Bool
│ ││└└
│ ││ @ abstractarray.jl:709 within `checkbounds`
└────││ goto #80 if not %367
││ @ abstractarray.jl:710 within `checkbounds`
79 ──││ goto #81
││ @ abstractarray.jl:709 within `checkbounds`
80 ──││ invoke Base.throw_boundserror(target1::AMDGPU.Device.ROCDeviceVector{Float64, 1}, %359::Tuple{Int64})::Union{}
└────││ unreachable
81 ──││ nothing::Nothing
│└
│ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:96 within `getindex`
82 ┄─│ goto #83
┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:30 within `modify!`
│┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64 @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:63
││┌ @ Base.jl:37 within `getproperty`
83 ──│││ %374 = Base.getfield(target1, :ptr)::Core.LLVMPtr{Float64, 1}
│ ││└
│ ││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64
│ ││┌ @ int.jl:86 within `-`
│ │││ %375 = Base.sub_int(%248, 1)::Int64
│ ││└
│ ││┌ @ int.jl:88 within `*`
│ │││ %376 = Base.mul_int(%375, 8)::Int64
│ ││└
│ ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:114 within `+`
│ │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:100 within `UInt64`
│ ││││┌ @ essentials.jl:513 within `reinterpret`
│ │││││ %377 = Base.bitcast(UInt64, %374)::UInt64
│ │││└└
│ │││┌ @ int.jl:528 within `rem`
│ ││││ %378 = Base.bitcast(UInt64, %376)::UInt64
│ │││└
│ │││ %379 = Base.add_ptr(%377, %378)::UInt64
│ │││┌ @ essentials.jl:471 within `oftype`
│ ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:102 within `convert`
│ │││││┌ @ essentials.jl:513 within `reinterpret`
│ ││││││ %380 = Base.bitcast(Core.LLVMPtr{Float64, 1}, %379)::Core.LLVMPtr{Float64, 1}
│ │└└└└└
│ │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:32 within `modify!`
│ │ %381 = $(Expr(:gc_preserve_begin, Core.Argument(2)))
│ │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:33 within `modify!` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/internal.jl:20
│ │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:359 within `atomic_pointermodify`
│ ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `llvm_atomic_op`
│ │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
│ ││││ %382 = Core.tuple("; ModuleID = 'llvmcall'\nsource_filename = \"llvmcall\"\n\n; Function Attrs: alwaysinline\ndefine double @entry(i8 addrspace(1)* %0, double %1) #0 {\nentry:\n %2 = bitcast i8 addrspace(1)* %0 to double addrspace(1)*\n %3 = atomicrmw fadd double addrspace(1)* %2, double %1 seq_cst, align 8\n ret double %3\n}\n\nattributes #0 = { alwaysinline }\n", "entry")::Tuple{String, String}
│ ││││ Base.llvmcall(%382, Float64, Tuple{Core.LLVMPtr{Float64, 1}, Float64}, %380, %275)::Float64
│ │└└└
│ │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:33 within `modify!`
│ │ $(Expr(:gc_preserve_end, :(%381)))
│ └
│ @ REPL[14]:9 within `amd_atomic_add!`
│ ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:95 within `getindex`
└────│ goto #88 if not true
│┌ @ abstractarray.jl:707 within `checkbounds`
84 ──││ %386 = Core.tuple(%77)::Tuple{Int64}
│ ││ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:694
│ ││┌ @ abstractarray.jl:382 within `eachindex`
│ │││┌ @ abstractarray.jl:133 within `axes1`
│ ││││┌ @ abstractarray.jl:98 within `axes`
│ │││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:68 within `size`
│ ││││││┌ @ Base.jl:37 within `getproperty`
│ │││││││ %387 = Base.getfield(target2, :shape)::Tuple{Int64}
│ │││││└└
│ │││││┌ @ tuple.jl:273 within `map`
│ ││││││┌ @ tuple.jl:29 within `getindex`
│ │││││││ %388 = Base.getfield(%387, 1, true)::Int64
│ ││││││└
│ ││││││┌ @ range.jl:459 within `oneto`
│ │││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
│ ││││││││┌ @ promotion.jl:510 within `max`
│ │││││││││┌ @ int.jl:83 within `<`
│ ││││││││││ %389 = Base.slt_int(%388, 0)::Bool
│ │││││││││└
│ │││││││││┌ @ essentials.jl:575 within `ifelse`
│ ││││││││││ %390 = Core.ifelse(%389, 0, %388)::Int64
│ ││└└└└└└└└
│ ││┌ @ abstractarray.jl:770 within `checkindex`
│ │││┌ @ int.jl:86 within `-`
│ ││││ %391 = Base.sub_int(%77, 1)::Int64
│ │││└
│ │││┌ @ essentials.jl:473 within `unsigned`
│ ││││┌ @ essentials.jl:513 within `reinterpret`
│ │││││ %392 = Base.bitcast(UInt64, %391)::UInt64
│ │││││ @ essentials.jl:513 within `reinterpret`
│ │││││ %393 = Base.bitcast(UInt64, %390)::UInt64
│ │││└└
│ │││┌ @ int.jl:487 within `<`
│ ││││ %394 = Base.ult_int(%392, %393)::Bool
│ ││└└
│ ││ @ abstractarray.jl:709 within `checkbounds`
└────││ goto #86 if not %394
││ @ abstractarray.jl:710 within `checkbounds`
85 ──││ goto #87
││ @ abstractarray.jl:709 within `checkbounds`
86 ──││ invoke Base.throw_boundserror(target2::AMDGPU.Device.ROCDeviceVector{Float64, 1}, %386::Tuple{Int64})::Union{}
└────││ unreachable
87 ──││ nothing::Nothing
│└
│ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:96 within `getindex`
88 ┄─│ goto #89
┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:30 within `modify!`
│┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64 @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:63
││┌ @ Base.jl:37 within `getproperty`
89 ──│││ %401 = Base.getfield(target2, :ptr)::Core.LLVMPtr{Float64, 1}
│ ││└
│ ││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64
│ ││┌ @ int.jl:86 within `-`
│ │││ %402 = Base.sub_int(%77, 1)::Int64
│ ││└
│ ││┌ @ int.jl:88 within `*`
│ │││ %403 = Base.mul_int(%402, 8)::Int64
│ ││└
│ ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:114 within `+`
│ │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:100 within `UInt64`
│ ││││┌ @ essentials.jl:513 within `reinterpret`
│ │││││ %404 = Base.bitcast(UInt64, %401)::UInt64
│ │││└└
│ │││┌ @ int.jl:528 within `rem`
│ ││││ %405 = Base.bitcast(UInt64, %403)::UInt64
│ │││└
│ │││ %406 = Base.add_ptr(%404, %405)::UInt64
│ │││┌ @ essentials.jl:471 within `oftype`
│ ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:102 within `convert`
│ │││││┌ @ essentials.jl:513 within `reinterpret`
│ ││││││ %407 = Base.bitcast(Core.LLVMPtr{Float64, 1}, %406)::Core.LLVMPtr{Float64, 1}
│ │└└└└└
│ │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:32 within `modify!`
│ │ %408 = $(Expr(:gc_preserve_begin, Core.Argument(3)))
│ │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:33 within `modify!` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/internal.jl:20
│ │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:359 within `atomic_pointermodify`
│ ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `llvm_atomic_op`
│ │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
│ ││││ %409 = Core.tuple("; ModuleID = 'llvmcall'\nsource_filename = \"llvmcall\"\n\n; Function Attrs: alwaysinline\ndefine double @entry(i8 addrspace(1)* %0, double %1) #0 {\nentry:\n %2 = bitcast i8 addrspace(1)* %0 to double addrspace(1)*\n %3 = atomicrmw fadd double addrspace(1)* %2, double %1 seq_cst, align 8\n ret double %3\n}\n\nattributes #0 = { alwaysinline }\n", "entry")::Tuple{String, String}
│ ││││ Base.llvmcall(%409, Float64, Tuple{Core.LLVMPtr{Float64, 1}, Float64}, %407, %275)::Float64
│ │└└└
│ │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:33 within `modify!`
│ │ $(Expr(:gc_preserve_end, :(%408)))
│ └
│ @ REPL[14]:10 within `amd_atomic_add!`
│ ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:95 within `getindex`
└────│ goto #94 if not true
│┌ @ abstractarray.jl:707 within `checkbounds`
90 ──││ %413 = Core.tuple(%134)::Tuple{Int64}
│ ││ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:694
│ ││┌ @ abstractarray.jl:382 within `eachindex`
│ │││┌ @ abstractarray.jl:133 within `axes1`
│ ││││┌ @ abstractarray.jl:98 within `axes`
│ │││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:68 within `size`
│ ││││││┌ @ Base.jl:37 within `getproperty`
│ │││││││ %414 = Base.getfield(target2, :shape)::Tuple{Int64}
│ │││││└└
│ │││││┌ @ tuple.jl:273 within `map`
│ ││││││┌ @ tuple.jl:29 within `getindex`
│ │││││││ %415 = Base.getfield(%414, 1, true)::Int64
│ ││││││└
│ ││││││┌ @ range.jl:459 within `oneto`
│ │││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
│ ││││││││┌ @ promotion.jl:510 within `max`
│ │││││││││┌ @ int.jl:83 within `<`
│ ││││││││││ %416 = Base.slt_int(%415, 0)::Bool
│ │││││││││└
│ │││││││││┌ @ essentials.jl:575 within `ifelse`
│ ││││││││││ %417 = Core.ifelse(%416, 0, %415)::Int64
│ ││└└└└└└└└
│ ││┌ @ abstractarray.jl:770 within `checkindex`
│ │││┌ @ int.jl:86 within `-`
│ ││││ %418 = Base.sub_int(%134, 1)::Int64
│ │││└
│ │││┌ @ essentials.jl:473 within `unsigned`
│ ││││┌ @ essentials.jl:513 within `reinterpret`
│ │││││ %419 = Base.bitcast(UInt64, %418)::UInt64
│ │││││ @ essentials.jl:513 within `reinterpret`
│ │││││ %420 = Base.bitcast(UInt64, %417)::UInt64
│ │││└└
│ │││┌ @ int.jl:487 within `<`
│ ││││ %421 = Base.ult_int(%419, %420)::Bool
│ ││└└
│ ││ @ abstractarray.jl:709 within `checkbounds`
└────││ goto #92 if not %421
││ @ abstractarray.jl:710 within `checkbounds`
91 ──││ goto #93
││ @ abstractarray.jl:709 within `checkbounds`
92 ──││ invoke Base.throw_boundserror(target2::AMDGPU.Device.ROCDeviceVector{Float64, 1}, %413::Tuple{Int64})::Union{}
└────││ unreachable
93 ──││ nothing::Nothing
│└
│ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:96 within `getindex`
94 ┄─│ goto #95
┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:30 within `modify!`
│┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64 @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:63
││┌ @ Base.jl:37 within `getproperty`
95 ──│││ %428 = Base.getfield(target2, :ptr)::Core.LLVMPtr{Float64, 1}
│ ││└
│ ││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64
│ ││┌ @ int.jl:86 within `-`
│ │││ %429 = Base.sub_int(%134, 1)::Int64
│ ││└
│ ││┌ @ int.jl:88 within `*`
│ │││ %430 = Base.mul_int(%429, 8)::Int64
│ ││└
│ ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:114 within `+`
│ │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:100 within `UInt64`
│ ││││┌ @ essentials.jl:513 within `reinterpret`
│ │││││ %431 = Base.bitcast(UInt64, %428)::UInt64
│ │││└└
│ │││┌ @ int.jl:528 within `rem`
│ ││││ %432 = Base.bitcast(UInt64, %430)::UInt64
│ │││└
│ │││ %433 = Base.add_ptr(%431, %432)::UInt64
│ │││┌ @ essentials.jl:471 within `oftype`
│ ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:102 within `convert`
│ │││││┌ @ essentials.jl:513 within `reinterpret`
│ ││││││ %434 = Base.bitcast(Core.LLVMPtr{Float64, 1}, %433)::Core.LLVMPtr{Float64, 1}
│ │└└└└└
│ │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:32 within `modify!`
│ │ %435 = $(Expr(:gc_preserve_begin, Core.Argument(3)))
│ │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:33 within `modify!` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/internal.jl:20
│ │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:359 within `atomic_pointermodify`
│ ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `llvm_atomic_op`
│ │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
│ ││││ %436 = Core.tuple("; ModuleID = 'llvmcall'\nsource_filename = \"llvmcall\"\n\n; Function Attrs: alwaysinline\ndefine double @entry(i8 addrspace(1)* %0, double %1) #0 {\nentry:\n %2 = bitcast i8 addrspace(1)* %0 to double addrspace(1)*\n %3 = atomicrmw fadd double addrspace(1)* %2, double %1 seq_cst, align 8\n ret double %3\n}\n\nattributes #0 = { alwaysinline }\n", "entry")::Tuple{String, String}
│ ││││ Base.llvmcall(%436, Float64, Tuple{Core.LLVMPtr{Float64, 1}, Float64}, %434, %275)::Float64
│ │└└└
│ │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:33 within `modify!`
│ │ $(Expr(:gc_preserve_end, :(%435)))
│ └
│ @ REPL[14]:11 within `amd_atomic_add!`
│ ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:95 within `getindex`
└────│ goto #100 if not true
│┌ @ abstractarray.jl:707 within `checkbounds`
96 ──││ %440 = Core.tuple(%191)::Tuple{Int64}
│ ││ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:694
│ ││┌ @ abstractarray.jl:382 within `eachindex`
│ │││┌ @ abstractarray.jl:133 within `axes1`
│ ││││┌ @ abstractarray.jl:98 within `axes`
│ │││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:68 within `size`
│ ││││││┌ @ Base.jl:37 within `getproperty`
│ │││││││ %441 = Base.getfield(target2, :shape)::Tuple{Int64}
│ │││││└└
│ │││││┌ @ tuple.jl:273 within `map`
│ ││││││┌ @ tuple.jl:29 within `getindex`
│ │││││││ %442 = Base.getfield(%441, 1, true)::Int64
│ ││││││└
│ ││││││┌ @ range.jl:459 within `oneto`
│ │││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
│ ││││││││┌ @ promotion.jl:510 within `max`
│ │││││││││┌ @ int.jl:83 within `<`
│ ││││││││││ %443 = Base.slt_int(%442, 0)::Bool
│ │││││││││└
│ │││││││││┌ @ essentials.jl:575 within `ifelse`
│ ││││││││││ %444 = Core.ifelse(%443, 0, %442)::Int64
│ ││└└└└└└└└
│ ││┌ @ abstractarray.jl:770 within `checkindex`
│ │││┌ @ int.jl:86 within `-`
│ ││││ %445 = Base.sub_int(%191, 1)::Int64
│ │││└
│ │││┌ @ essentials.jl:473 within `unsigned`
│ ││││┌ @ essentials.jl:513 within `reinterpret`
│ │││││ %446 = Base.bitcast(UInt64, %445)::UInt64
│ │││││ @ essentials.jl:513 within `reinterpret`
│ │││││ %447 = Base.bitcast(UInt64, %444)::UInt64
│ │││└└
│ │││┌ @ int.jl:487 within `<`
│ ││││ %448 = Base.ult_int(%446, %447)::Bool
│ ││└└
│ ││ @ abstractarray.jl:709 within `checkbounds`
└────││ goto #98 if not %448
││ @ abstractarray.jl:710 within `checkbounds`
97 ──││ goto #99
││ @ abstractarray.jl:709 within `checkbounds`
98 ──││ invoke Base.throw_boundserror(target2::AMDGPU.Device.ROCDeviceVector{Float64, 1}, %440::Tuple{Int64})::Union{}
└────││ unreachable
99 ──││ nothing::Nothing
│└
│ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:96 within `getindex`
100 ┄│ goto #101
┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:30 within `modify!`
│┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64 @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:63
││┌ @ Base.jl:37 within `getproperty`
101 ─│││ %455 = Base.getfield(target2, :ptr)::Core.LLVMPtr{Float64, 1}
│ ││└
│ ││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64
│ ││┌ @ int.jl:86 within `-`
│ │││ %456 = Base.sub_int(%191, 1)::Int64
│ ││└
│ ││┌ @ int.jl:88 within `*`
│ │││ %457 = Base.mul_int(%456, 8)::Int64
│ ││└
│ ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:114 within `+`
│ │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:100 within `UInt64`
│ ││││┌ @ essentials.jl:513 within `reinterpret`
│ │││││ %458 = Base.bitcast(UInt64, %455)::UInt64
│ │││└└
│ │││┌ @ int.jl:528 within `rem`
│ ││││ %459 = Base.bitcast(UInt64, %457)::UInt64
│ │││└
│ │││ %460 = Base.add_ptr(%458, %459)::UInt64
│ │││┌ @ essentials.jl:471 within `oftype`
│ ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:102 within `convert`
│ │││││┌ @ essentials.jl:513 within `reinterpret`
│ ││││││ %461 = Base.bitcast(Core.LLVMPtr{Float64, 1}, %460)::Core.LLVMPtr{Float64, 1}
│ │└└└└└
│ │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:32 within `modify!`
│ │ %462 = $(Expr(:gc_preserve_begin, Core.Argument(3)))
│ │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:33 within `modify!` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/internal.jl:20
│ │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:359 within `atomic_pointermodify`
│ ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `llvm_atomic_op`
│ │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
│ ││││ %463 = Core.tuple("; ModuleID = 'llvmcall'\nsource_filename = \"llvmcall\"\n\n; Function Attrs: alwaysinline\ndefine double @entry(i8 addrspace(1)* %0, double %1) #0 {\nentry:\n %2 = bitcast i8 addrspace(1)* %0 to double addrspace(1)*\n %3 = atomicrmw fadd double addrspace(1)* %2, double %1 seq_cst, align 8\n ret double %3\n}\n\nattributes #0 = { alwaysinline }\n", "entry")::Tuple{String, String}
│ ││││ Base.llvmcall(%463, Float64, Tuple{Core.LLVMPtr{Float64, 1}, Float64}, %461, %275)::Float64
│ │└└└
│ │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:33 within `modify!`
│ │ $(Expr(:gc_preserve_end, :(%462)))
│ └
│ @ REPL[14]:12 within `amd_atomic_add!`
│ ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:95 within `getindex`
└────│ goto #106 if not true
│┌ @ abstractarray.jl:707 within `checkbounds`
102 ─││ %467 = Core.tuple(%248)::Tuple{Int64}
│ ││ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:694
│ ││┌ @ abstractarray.jl:382 within `eachindex`
│ │││┌ @ abstractarray.jl:133 within `axes1`
│ ││││┌ @ abstractarray.jl:98 within `axes`
│ │││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:68 within `size`
│ ││││││┌ @ Base.jl:37 within `getproperty`
│ │││││││ %468 = Base.getfield(target2, :shape)::Tuple{Int64}
│ │││││└└
│ │││││┌ @ tuple.jl:273 within `map`
│ ││││││┌ @ tuple.jl:29 within `getindex`
│ │││││││ %469 = Base.getfield(%468, 1, true)::Int64
│ ││││││└
│ ││││││┌ @ range.jl:459 within `oneto`
│ │││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
│ ││││││││┌ @ promotion.jl:510 within `max`
│ │││││││││┌ @ int.jl:83 within `<`
│ ││││││││││ %470 = Base.slt_int(%469, 0)::Bool
│ │││││││││└
│ │││││││││┌ @ essentials.jl:575 within `ifelse`
│ ││││││││││ %471 = Core.ifelse(%470, 0, %469)::Int64
│ ││└└└└└└└└
│ ││┌ @ abstractarray.jl:770 within `checkindex`
│ │││┌ @ int.jl:86 within `-`
│ ││││ %472 = Base.sub_int(%248, 1)::Int64
│ │││└
│ │││┌ @ essentials.jl:473 within `unsigned`
│ ││││┌ @ essentials.jl:513 within `reinterpret`
│ │││││ %473 = Base.bitcast(UInt64, %472)::UInt64
│ │││││ @ essentials.jl:513 within `reinterpret`
│ │││││ %474 = Base.bitcast(UInt64, %471)::UInt64
│ │││└└
│ │││┌ @ int.jl:487 within `<`
│ ││││ %475 = Base.ult_int(%473, %474)::Bool
│ ││└└
│ ││ @ abstractarray.jl:709 within `checkbounds`
└────││ goto #104 if not %475
││ @ abstractarray.jl:710 within `checkbounds`
103 ─││ goto #105
││ @ abstractarray.jl:709 within `checkbounds`
104 ─││ invoke Base.throw_boundserror(target2::AMDGPU.Device.ROCDeviceVector{Float64, 1}, %467::Tuple{Int64})::Union{}
└────││ unreachable
105 ─││ nothing::Nothing
│└
│ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:96 within `getindex`
106 ┄│ goto #107
┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:30 within `modify!`
│┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64 @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:63
││┌ @ Base.jl:37 within `getproperty`
107 ─│││ %482 = Base.getfield(target2, :ptr)::Core.LLVMPtr{Float64, 1}
│ ││└
│ ││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64
│ ││┌ @ int.jl:86 within `-`
│ │││ %483 = Base.sub_int(%248, 1)::Int64
│ ││└
│ ││┌ @ int.jl:88 within `*`
│ │││ %484 = Base.mul_int(%483, 8)::Int64
│ ││└
│ ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:114 within `+`
│ │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:100 within `UInt64`
│ ││││┌ @ essentials.jl:513 within `reinterpret`
│ │││││ %485 = Base.bitcast(UInt64, %482)::UInt64
│ │││└└
│ │││┌ @ int.jl:528 within `rem`
│ ││││ %486 = Base.bitcast(UInt64, %484)::UInt64
│ │││└
│ │││ %487 = Base.add_ptr(%485, %486)::UInt64
│ │││┌ @ essentials.jl:471 within `oftype`
│ ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:102 within `convert`
│ │││││┌ @ essentials.jl:513 within `reinterpret`
│ ││││││ %488 = Base.bitcast(Core.LLVMPtr{Float64, 1}, %487)::Core.LLVMPtr{Float64, 1}
│ │└└└└└
│ │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:32 within `modify!`
│ │ %489 = $(Expr(:gc_preserve_begin, Core.Argument(3)))
│ │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:33 within `modify!` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/internal.jl:20
│ │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:359 within `atomic_pointermodify`
│ ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `llvm_atomic_op`
│ │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
│ ││││ %490 = Core.tuple("; ModuleID = 'llvmcall'\nsource_filename = \"llvmcall\"\n\n; Function Attrs: alwaysinline\ndefine double @entry(i8 addrspace(1)* %0, double %1) #0 {\nentry:\n %2 = bitcast i8 addrspace(1)* %0 to double addrspace(1)*\n %3 = atomicrmw fadd double addrspace(1)* %2, double %1 seq_cst, align 8\n ret double %3\n}\n\nattributes #0 = { alwaysinline }\n", "entry")::Tuple{String, String}
│ ││││ Base.llvmcall(%490, Float64, Tuple{Core.LLVMPtr{Float64, 1}, Float64}, %488, %275)::Float64
│ │└└└
│ │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:33 within `modify!`
│ │ $(Expr(:gc_preserve_end, :(%489)))
│ └
│ @ REPL[14]:13 within `amd_atomic_add!`
└──── return nothing
) => Nothing
; ModuleID = 'start'
source_filename = "start"
target datalayout = "e-p:64:64-p1:64:64-p2:32:32-p3:32:32-p4:64:64-p5:32:32-p6:32:32-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024-v2048:2048-n32:64-S32-A5-G1-ni:7-ni:10:11:12:13"
target triple = "amdgcn-amd-amdhsa"
@_j_const1 = private unnamed_addr addrspace(1) constant i64 1
@_j_const2 = private unnamed_addr addrspace(1) constant i64 2
@_j_const3 = private unnamed_addr addrspace(1) constant i64 3
@_j_const4 = private unnamed_addr addrspace(1) constant i64 4
@exception.3 = private unnamed_addr constant [10 x i8] c"exception\00", align 1
@_j_const1.9 = private unnamed_addr addrspace(1) constant i32 1
; @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/quirks.jl:44 within `#throw_boundserror`
; Function Attrs: alwaysinline noreturn
define internal fastcc void @julia__throw_boundserror_2352({ [1 x i64], i8 addrspace(1)*, i64 } addrspace(11)* nocapture noundef nonnull readonly align 8 dereferenceable(24) %0, [1 x i32] addrspace(11)* nocapture noundef nonnull readonly align 4 dereferenceable(4) %1) unnamed_addr #0 !dbg !46 {
top:
%2 = call {}*** @julia.get_pgcstack()
%3 = bitcast {}*** %2 to {}**
%current_task = getelementptr inbounds {}*, {}** %3, i64 -13
%4 = bitcast {}** %current_task to i64*
%world_age = getelementptr inbounds i64, i64* %4, i64 14
; @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/quirks.jl:8 within `#throw_boundserror`
call fastcc void @gpu_report_exception(i64 ptrtoint ([10 x i8]* @exception.3 to i64)), !dbg !49
call fastcc void @gpu_signal_exception(), !dbg !49
call void @llvm.trap(), !dbg !49
unreachable, !dbg !49
}
declare {}*** @julia.get_pgcstack() local_unnamed_addr
; Function Attrs: cold noreturn nounwind
declare void @llvm.trap() #1
; @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/quirks.jl:44 within `#throw_boundserror`
; Function Attrs: alwaysinline noreturn
define internal fastcc void @julia__throw_boundserror_2354({ [1 x i64], i8 addrspace(1)*, i64 } addrspace(11)* nocapture noundef nonnull readonly align 8 dereferenceable(24) %0, [1 x i64] addrspace(11)* nocapture noundef nonnull readonly align 8 dereferenceable(8) %1) unnamed_addr #0 !dbg !50 {
top:
%2 = call {}*** @julia.get_pgcstack()
%3 = bitcast {}*** %2 to {}**
%current_task = getelementptr inbounds {}*, {}** %3, i64 -13
%4 = bitcast {}** %current_task to i64*
%world_age = getelementptr inbounds i64, i64* %4, i64 14
; @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/quirks.jl:8 within `#throw_boundserror`
call fastcc void @gpu_report_exception(i64 ptrtoint ([10 x i8]* @exception.3 to i64)), !dbg !51
call fastcc void @gpu_signal_exception(), !dbg !51
call void @llvm.trap(), !dbg !51
unreachable, !dbg !51
}
; Function Attrs: nounwind readnone speculatable willreturn
declare i32 @llvm.amdgcn.workitem.id.x() #2
; Function Attrs: nounwind readnone speculatable willreturn
declare i32 @llvm.amdgcn.workitem.id.y() #2
; Function Attrs: nounwind readnone speculatable willreturn
declare i32 @llvm.amdgcn.workitem.id.z() #2
; Function Attrs: nounwind readnone speculatable willreturn
declare i32 @llvm.amdgcn.workgroup.id.x() #2
; Function Attrs: nounwind readnone speculatable willreturn
declare i32 @llvm.amdgcn.workgroup.id.y() #2
; Function Attrs: nounwind readnone speculatable willreturn
declare i32 @llvm.amdgcn.workgroup.id.z() #2
; Function Attrs: nounwind readnone speculatable willreturn
declare align 4 i8 addrspace(4)* @llvm.amdgcn.dispatch.ptr() #2
; @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/quirks.jl:44 within `#throw_boundserror`
; Function Attrs: alwaysinline noreturn
define internal fastcc void @julia__throw_boundserror_2348({ [2 x i64], i8 addrspace(1)*, i64 } addrspace(11)* nocapture noundef nonnull readonly align 8 dereferenceable(32) %0, [2 x i64] addrspace(11)* nocapture noundef nonnull readonly align 8 dereferenceable(16) %1) unnamed_addr #0 !dbg !52 {
top:
%2 = call {}*** @julia.get_pgcstack()
%3 = bitcast {}*** %2 to {}**
%current_task = getelementptr inbounds {}*, {}** %3, i64 -13
%4 = bitcast {}** %current_task to i64*
%world_age = getelementptr inbounds i64, i64* %4, i64 14
; @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/quirks.jl:8 within `#throw_boundserror`
call fastcc void @gpu_report_exception(i64 ptrtoint ([10 x i8]* @exception.3 to i64)), !dbg !53
call fastcc void @gpu_signal_exception(), !dbg !53
call void @llvm.trap(), !dbg !53
unreachable, !dbg !53
}
; @ REPL[14]:1 within `amd_atomic_add!`
define amdgpu_kernel void @_Z15amd_atomic_add_14ROCDeviceArrayI7Float64Li1ELi1EES_IS0_Li1ELi1EES_IS0_Li1ELi1EES_I5Int64Li2ELi1EE({ [1 x i64], i8 addrspace(1)*, i64 } %0, { [1 x i64], i8 addrspace(1)*, i64 } %1, { [1 x i64], i8 addrspace(1)*, i64 } %2, { [2 x i64], i8 addrspace(1)*, i64 } %3) local_unnamed_addr #3 !dbg !54 {
conversion:
%4 = alloca { [1 x i64], i8 addrspace(1)*, i64 }, align 8, addrspace(5)
%5 = addrspacecast { [1 x i64], i8 addrspace(1)*, i64 } addrspace(5)* %4 to { [1 x i64], i8 addrspace(1)*, i64 } addrspace(11)*
store { [1 x i64], i8 addrspace(1)*, i64 } %0, { [1 x i64], i8 addrspace(1)*, i64 } addrspace(11)* %5, align 8
%6 = alloca { [1 x i64], i8 addrspace(1)*, i64 }, align 8, addrspace(5)
%7 = addrspacecast { [1 x i64], i8 addrspace(1)*, i64 } addrspace(5)* %6 to { [1 x i64], i8 addrspace(1)*, i64 } addrspace(11)*
store { [1 x i64], i8 addrspace(1)*, i64 } %1, { [1 x i64], i8 addrspace(1)*, i64 } addrspace(11)* %7, align 8
%8 = alloca { [1 x i64], i8 addrspace(1)*, i64 }, align 8, addrspace(5)
%9 = addrspacecast { [1 x i64], i8 addrspace(1)*, i64 } addrspace(5)* %8 to { [1 x i64], i8 addrspace(1)*, i64 } addrspace(11)*
store { [1 x i64], i8 addrspace(1)*, i64 } %2, { [1 x i64], i8 addrspace(1)*, i64 } addrspace(11)* %9, align 8
%10 = alloca { [2 x i64], i8 addrspace(1)*, i64 }, align 8, addrspace(5)
%11 = addrspacecast { [2 x i64], i8 addrspace(1)*, i64 } addrspace(5)* %10 to { [2 x i64], i8 addrspace(1)*, i64 } addrspace(11)*
store { [2 x i64], i8 addrspace(1)*, i64 } %3, { [2 x i64], i8 addrspace(1)*, i64 } addrspace(11)* %11, align 8
br label %top
top: ; preds = %conversion
%12 = alloca [2 x i64], align 8, addrspace(5)
%13 = alloca [1 x i64], align 8, addrspace(5)
%14 = alloca [2 x i64], align 8, addrspace(5)
%15 = alloca [1 x i64], align 8, addrspace(5)
%16 = alloca [2 x i64], align 8, addrspace(5)
%17 = alloca [1 x i64], align 8, addrspace(5)
%18 = alloca [2 x i64], align 8, addrspace(5)
%19 = alloca [1 x i64], align 8, addrspace(5)
%20 = alloca [1 x i32], align 4, addrspace(5)
%21 = alloca [1 x i64], align 8, addrspace(5)
%22 = alloca [1 x i64], align 8, addrspace(5)
%23 = alloca [1 x i64], align 8, addrspace(5)
%24 = alloca [1 x i64], align 8, addrspace(5)
%25 = alloca [1 x i64], align 8, addrspace(5)
%26 = alloca [1 x i64], align 8, addrspace(5)
%27 = alloca [1 x i64], align 8, addrspace(5)
%28 = alloca [1 x i64], align 8, addrspace(5)
%29 = call {}*** @julia.get_pgcstack()
%30 = bitcast {}*** %29 to {}**
%current_task = getelementptr inbounds {}*, {}** %30, i64 -13
%31 = bitcast {}** %current_task to i64*
%world_age = getelementptr inbounds i64, i64* %31, i64 14
; @ REPL[14]:2 within `amd_atomic_add!`
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:122 within `workitemIdx`
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:87 within `workitemIdx_x`
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:3 within `_index`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:3 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%32 = call i32 @llvm.amdgcn.workitem.id.x(), !dbg !55, !range !68
; ││└└
; ││┌ @ int.jl:1042 within `+` @ int.jl:87
%33 = add i32 %32, 1, !dbg !69
; │└└
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:87 within `workitemIdx_y`
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:3 within `_index`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:3 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%34 = call i32 @llvm.amdgcn.workitem.id.y(), !dbg !73, !range !68
; │└└└
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:87 within `workitemIdx_z`
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:3 within `_index`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:3 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%35 = call i32 @llvm.amdgcn.workitem.id.z(), !dbg !78, !range !68
; └└└└
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:130 within `workgroupIdx`
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:93 within `workgroupIdx_x`
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:3 within `_index`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:3 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%36 = call i32 @llvm.amdgcn.workgroup.id.x(), !dbg !83, !range !90
; ││└└
; ││┌ @ int.jl:1042 within `+` @ int.jl:87
%37 = add i32 %36, 1, !dbg !91
; │└└
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:93 within `workgroupIdx_y`
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:3 within `_index`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:3 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%38 = call i32 @llvm.amdgcn.workgroup.id.y(), !dbg !93, !range !90
; │└└└
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:93 within `workgroupIdx_z`
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:3 within `_index`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:3 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%39 = call i32 @llvm.amdgcn.workgroup.id.z(), !dbg !98, !range !90
; └└└└
; ┌ @ int.jl:1042 within `-` @ int.jl:86
%40 = sub i32 %37, 1, !dbg !103
; └
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:138 within `workgroupDim`
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:101 within `workgroupDim_x`
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:32 within `_dim`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:32 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%41 = call i8 addrspace(4)* @llvm.amdgcn.dispatch.ptr(), !dbg !106
%42 = getelementptr inbounds i8, i8 addrspace(4)* %41, i64 4, !dbg !106
%43 = bitcast i8 addrspace(4)* %42 to i16 addrspace(4)*, !dbg !106
%44 = load i16, i16 addrspace(4)* %43, align 2, !dbg !106, !range !114
%45 = zext i16 %44 to i32, !dbg !106
; │└└└
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:101 within `workgroupDim_y`
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:32 within `_dim`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:32 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%46 = call i8 addrspace(4)* @llvm.amdgcn.dispatch.ptr(), !dbg !115
%47 = getelementptr inbounds i8, i8 addrspace(4)* %46, i64 6, !dbg !115
%48 = bitcast i8 addrspace(4)* %47 to i16 addrspace(4)*, !dbg !115
%49 = load i16, i16 addrspace(4)* %48, align 2, !dbg !115, !range !114
%50 = zext i16 %49 to i32, !dbg !115
; │└└└
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:101 within `workgroupDim_z`
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:32 within `_dim`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl:32 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%51 = call i8 addrspace(4)* @llvm.amdgcn.dispatch.ptr(), !dbg !120
%52 = getelementptr inbounds i8, i8 addrspace(4)* %51, i64 8, !dbg !120
%53 = bitcast i8 addrspace(4)* %52 to i16 addrspace(4)*, !dbg !120
%54 = load i16, i16 addrspace(4)* %53, align 2, !dbg !120, !range !114
%55 = zext i16 %54 to i32, !dbg !120
; └└└└
; ┌ @ int.jl:88 within `*`
%56 = mul i32 %40, %45, !dbg !125
; └
; ┌ @ int.jl:87 within `+`
%57 = add i32 %33, %56, !dbg !127
; └
; @ REPL[14]:3 within `amd_atomic_add!`
; ┌ @ abstractarray.jl:1296 within `getindex`
; │┌ @ indices.jl:350 within `to_indices` @ indices.jl:354
; ││┌ @ indices.jl:359 within `_to_indices1`
; │││┌ @ indices.jl:277 within `to_index` @ indices.jl:292
; ││││┌ @ number.jl:7 within `convert`
; │││││┌ @ boot.jl:784 within `Int64`
; ││││││┌ @ boot.jl:708 within `toInt64`
%58 = zext i32 %57 to i64, !dbg !128
; │└└└└└└
; │┌ @ abstractarray.jl:1328 within `_getindex`
br label %L26, !dbg !149
L26: ; preds = %top
; ││┌ @ abstractarray.jl:707 within `checkbounds`
%59 = getelementptr inbounds [2 x i64], [2 x i64] addrspace(5)* %12, i32 0, i32 0, !dbg !151
store i64 %58, i64 addrspace(5)* %59, align 8, !dbg !151, !tbaa !153, !alias.scope !157, !noalias !160
%60 = getelementptr inbounds [2 x i64], [2 x i64] addrspace(5)* %12, i32 0, i32 1, !dbg !151
%61 = load i64, i64 addrspace(1)* @_j_const1, align 8, !dbg !151, !tbaa !165, !alias.scope !169, !noalias !170
store i64 %61, i64 addrspace(5)* %60, align 8, !dbg !151, !tbaa !153, !alias.scope !157, !noalias !160
; │││ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:688
; │││┌ @ abstractarray.jl:98 within `axes`
; ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:68 within `size`
; │││││┌ @ Base.jl:37 within `getproperty`
%62 = getelementptr inbounds { [2 x i64], i8 addrspace(1)*, i64 }, { [2 x i64], i8 addrspace(1)*, i64 } addrspace(11)* %11, i32 0, i32 0, !dbg !171
; ││││└└
; ││││┌ @ tuple.jl:274 within `map`
; │││││┌ @ tuple.jl:29 within `getindex`
%63 = getelementptr inbounds [2 x i64], [2 x i64] addrspace(11)* %62, i32 0, i32 0, !dbg !181
; │││││└
; │││││┌ @ range.jl:459 within `oneto`
; ││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
; │││││││┌ @ promotion.jl:510 within `max`
; ││││││││┌ @ int.jl:83 within `<`
%64 = load i64, i64 addrspace(11)* %63, align 8, !dbg !186, !alias.scope !197, !noalias !198
%65 = icmp slt i64 %64, 0, !dbg !186
; ││││││││└
; ││││││││┌ @ essentials.jl:575 within `ifelse`
%66 = zext i1 %65 to i8, !dbg !199
%67 = trunc i8 %66 to i1, !dbg !199
%68 = xor i1 %67, true, !dbg !199
%69 = load i64, i64 addrspace(11)* %63, align 8, !dbg !199, !alias.scope !197, !noalias !198
%70 = select i1 %68, i64 %69, i64 0, !dbg !199
; │││││└└└└
; │││││┌ @ tuple.jl:29 within `getindex`
%71 = getelementptr inbounds [2 x i64], [2 x i64] addrspace(11)* %62, i32 0, i32 1, !dbg !181
; │││││└
; │││││┌ @ range.jl:459 within `oneto`
; ││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
; │││││││┌ @ promotion.jl:510 within `max`
; ││││││││┌ @ int.jl:83 within `<`
%72 = load i64, i64 addrspace(11)* %71, align 8, !dbg !186, !alias.scope !197, !noalias !198
%73 = icmp slt i64 %72, 0, !dbg !186
; ││││││││└
; ││││││││┌ @ essentials.jl:575 within `ifelse`
%74 = zext i1 %73 to i8, !dbg !199
%75 = trunc i8 %74 to i1, !dbg !199
%76 = xor i1 %75, true, !dbg !199
%77 = load i64, i64 addrspace(11)* %71, align 8, !dbg !199, !alias.scope !197, !noalias !198
%78 = select i1 %76, i64 %77, i64 0, !dbg !199
; │││└└└└└└
; │││┌ @ abstractarray.jl:735 within `checkbounds_indices`
; ││││┌ @ abstractarray.jl:770 within `checkindex`
; │││││┌ @ int.jl:86 within `-`
%79 = sub i64 %58, 1, !dbg !202
; │││││└
; │││││┌ @ int.jl:487 within `<`
%80 = icmp ult i64 %79, %70, !dbg !207
; ││││└└
; ││││ @ abstractarray.jl:735 within `checkbounds_indices` @ abstractarray.jl:735
; ││││┌ @ abstractarray.jl:770 within `checkindex`
; │││││┌ @ int.jl:487 within `<`
%81 = icmp ult i64 0, %78, !dbg !208
; ││││└└
; ││││┌ @ bool.jl:38 within `&`
%82 = and i1 %81, true, !dbg !211
; ││││└
; ││││ @ abstractarray.jl:735 within `checkbounds_indices`
; ││││┌ @ bool.jl:38 within `&`
%83 = and i1 %80, %82, !dbg !214
; │││└└
; │││ @ abstractarray.jl:709 within `checkbounds`
%84 = zext i1 %83 to i8, !dbg !180
%85 = trunc i8 %84 to i1, !dbg !180
%86 = xor i1 %85, true, !dbg !180
br i1 %86, label %L46, label %L45, !dbg !180
L45: ; preds = %L26
; │││ @ abstractarray.jl:710 within `checkbounds`
br label %L48, !dbg !215
L46: ; preds = %L26
; │││ @ abstractarray.jl:709 within `checkbounds`
%87 = addrspacecast [2 x i64] addrspace(5)* %12 to [2 x i64] addrspace(11)*, !dbg !180
call fastcc void @julia__throw_boundserror_2348({ [2 x i64], i8 addrspace(1)*, i64 } addrspace(11)* nocapture readonly %11, [2 x i64] addrspace(11)* nocapture readonly %87) #6, !dbg !180
unreachable, !dbg !180
L48: ; preds = %L45
; │││ @ abstractarray.jl:710 within `checkbounds`
br label %L49, !dbg !215
L49: ; preds = %L48
; ││└
; ││ @ abstractarray.jl:1329 within `_getindex`
; ││┌ @ abstractarray.jl:1335 within `_to_linear_index`
; │││┌ @ abstractarray.jl:2935 within `_sub2ind`
; ││││┌ @ abstractarray.jl:98 within `axes`
; │││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:68 within `size`
; ││││││┌ @ Base.jl:37 within `getproperty`
%88 = getelementptr inbounds { [2 x i64], i8 addrspace(1)*, i64 }, { [2 x i64], i8 addrspace(1)*, i64 } addrspace(11)* %11, i32 0, i32 0, !dbg !216
; │││││└└
; │││││┌ @ tuple.jl:274 within `map`
; ││││││┌ @ tuple.jl:29 within `getindex`
%89 = getelementptr inbounds [2 x i64], [2 x i64] addrspace(11)* %88, i32 0, i32 0, !dbg !224
; ││││││└
; ││││││┌ @ range.jl:459 within `oneto`
; │││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
; ││││││││┌ @ promotion.jl:510 within `max`
; │││││││││┌ @ int.jl:83 within `<`
%90 = load i64, i64 addrspace(11)* %89, align 8, !dbg !226, !alias.scope !197, !noalias !198
%91 = icmp slt i64 %90, 0, !dbg !226
; │││││││││└
; │││││││││┌ @ essentials.jl:575 within `ifelse`
%92 = zext i1 %91 to i8, !dbg !231
%93 = trunc i8 %92 to i1, !dbg !231
%94 = xor i1 %93, true, !dbg !231
%95 = load i64, i64 addrspace(11)* %89, align 8, !dbg !231, !alias.scope !197, !noalias !198
%96 = select i1 %94, i64 %95, i64 0, !dbg !231
; ││││└└└└└└
; ││││ @ abstractarray.jl:2935 within `_sub2ind` @ abstractarray.jl:2951
; ││││┌ @ abstractarray.jl:2967 within `_sub2ind_recurse`
; │││││┌ @ abstractarray.jl:2971 within `nextL`
; ││││││┌ @ int.jl:88 within `*`
%97 = mul i64 1, %96, !dbg !232
; │││││└└
; │││││┌ @ abstractarray.jl:2974 within `offsetin`
; ││││││┌ @ int.jl:86 within `-`
%98 = sub i64 %58, 1, !dbg !238
; │││││└└
; │││││┌ @ int.jl:88 within `*`
%99 = mul i64 %98, 1, !dbg !241
; │││││└
; │││││┌ @ int.jl:87 within `+`
%100 = add i64 1, %99, !dbg !242
; │││││└
; │││││ @ abstractarray.jl:2967 within `_sub2ind_recurse` @ abstractarray.jl:2967
; │││││┌ @ int.jl:88 within `*`
%101 = mul i64 0, %97, !dbg !243
; │││││└
; │││││┌ @ int.jl:87 within `+`
%102 = add i64 %100, %101, !dbg !245
; ││└└└└
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:82 within `#getindex`
br label %L74, !dbg !246
L74: ; preds = %L49
; │││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:84 within `#getindex`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:63 within `pointer`
; ││││┌ @ Base.jl:37 within `getproperty`
%103 = getelementptr inbounds { [2 x i64], i8 addrspace(1)*, i64 }, { [2 x i64], i8 addrspace(1)*, i64 } addrspace(11)* %11, i32 0, i32 1, !dbg !248
; │││└└
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:85 within `unsafe_load`
; ││││┌ @ none within `pointerref`
; │││││┌ @ none within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
; ││││││┌ @ int.jl:86 within `-`
%104 = sub i64 %102, 1, !dbg !252
; ││││││└
%105 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(11)* %103, align 8, !dbg !253, !alias.scope !197, !noalias !198
%106 = bitcast i8 addrspace(1)* %105 to i64 addrspace(1)*, !dbg !253
%107 = getelementptr inbounds i64, i64 addrspace(1)* %106, i64 %104, !dbg !253
%108 = load i64, i64 addrspace(1)* %107, align 8, !dbg !253, !tbaa !262
; │││└└└
br label %L79, !dbg !251
L79: ; preds = %L74
; ││└
; ││ @ abstractarray.jl:1330 within `_getindex`
br label %L80, !dbg !265
L80: ; preds = %L79
; │└
br label %L81, !dbg !145
L81: ; preds = %L80
; │┌ @ indices.jl:350 within `to_indices` @ indices.jl:354
; ││┌ @ indices.jl:359 within `_to_indices1`
; │││┌ @ indices.jl:277 within `to_index` @ indices.jl:292
; ││││┌ @ number.jl:7 within `convert`
; │││││┌ @ boot.jl:784 within `Int64`
; ││││││┌ @ boot.jl:708 within `toInt64`
%109 = zext i32 %57 to i64, !dbg !128
; │└└└└└└
; │┌ @ abstractarray.jl:1328 within `_getindex`
br label %L83, !dbg !149
L83: ; preds = %L81
; ││┌ @ abstractarray.jl:707 within `checkbounds`
%110 = getelementptr inbounds [2 x i64], [2 x i64] addrspace(5)* %14, i32 0, i32 0, !dbg !151
store i64 %109, i64 addrspace(5)* %110, align 8, !dbg !151, !tbaa !153, !alias.scope !157, !noalias !160
%111 = getelementptr inbounds [2 x i64], [2 x i64] addrspace(5)* %14, i32 0, i32 1, !dbg !151
%112 = load i64, i64 addrspace(1)* @_j_const2, align 8, !dbg !151, !tbaa !165, !alias.scope !169, !noalias !170
store i64 %112, i64 addrspace(5)* %111, align 8, !dbg !151, !tbaa !153, !alias.scope !157, !noalias !160
; │││ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:688
; │││┌ @ abstractarray.jl:98 within `axes`
; ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:68 within `size`
; │││││┌ @ Base.jl:37 within `getproperty`
%113 = getelementptr inbounds { [2 x i64], i8 addrspace(1)*, i64 }, { [2 x i64], i8 addrspace(1)*, i64 } addrspace(11)* %11, i32 0, i32 0, !dbg !171
; ││││└└
; ││││┌ @ tuple.jl:274 within `map`
; │││││┌ @ tuple.jl:29 within `getindex`
%114 = getelementptr inbounds [2 x i64], [2 x i64] addrspace(11)* %113, i32 0, i32 0, !dbg !181
; │││││└
; │││││┌ @ range.jl:459 within `oneto`
; ││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
; │││││││┌ @ promotion.jl:510 within `max`
; ││││││││┌ @ int.jl:83 within `<`
%115 = load i64, i64 addrspace(11)* %114, align 8, !dbg !186, !alias.scope !197, !noalias !198
%116 = icmp slt i64 %115, 0, !dbg !186
; ││││││││└
; ││││││││┌ @ essentials.jl:575 within `ifelse`
%117 = zext i1 %116 to i8, !dbg !199
%118 = trunc i8 %117 to i1, !dbg !199
%119 = xor i1 %118, true, !dbg !199
%120 = load i64, i64 addrspace(11)* %114, align 8, !dbg !199, !alias.scope !197, !noalias !198
%121 = select i1 %119, i64 %120, i64 0, !dbg !199
; │││││└└└└
; │││││┌ @ tuple.jl:29 within `getindex`
%122 = getelementptr inbounds [2 x i64], [2 x i64] addrspace(11)* %113, i32 0, i32 1, !dbg !181
; │││││└
; │││││┌ @ range.jl:459 within `oneto`
; ││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
; │││││││┌ @ promotion.jl:510 within `max`
; ││││││││┌ @ int.jl:83 within `<`
%123 = load i64, i64 addrspace(11)* %122, align 8, !dbg !186, !alias.scope !197, !noalias !198
%124 = icmp slt i64 %123, 0, !dbg !186
; ││││││││└
; ││││││││┌ @ essentials.jl:575 within `ifelse`
%125 = zext i1 %124 to i8, !dbg !199
%126 = trunc i8 %125 to i1, !dbg !199
%127 = xor i1 %126, true, !dbg !199
%128 = load i64, i64 addrspace(11)* %122, align 8, !dbg !199, !alias.scope !197, !noalias !198
%129 = select i1 %127, i64 %128, i64 0, !dbg !199
; │││└└└└└└
; │││┌ @ abstractarray.jl:735 within `checkbounds_indices`
; ││││┌ @ abstractarray.jl:770 within `checkindex`
; │││││┌ @ int.jl:86 within `-`
%130 = sub i64 %109, 1, !dbg !202
; │││││└
; │││││┌ @ int.jl:487 within `<`
%131 = icmp ult i64 %130, %121, !dbg !207
; ││││└└
; ││││ @ abstractarray.jl:735 within `checkbounds_indices` @ abstractarray.jl:735
; ││││┌ @ abstractarray.jl:770 within `checkindex`
; │││││┌ @ int.jl:487 within `<`
%132 = icmp ult i64 1, %129, !dbg !208
; ││││└└
; ││││┌ @ bool.jl:38 within `&`
%133 = and i1 %132, true, !dbg !211
; ││││└
; ││││ @ abstractarray.jl:735 within `checkbounds_indices`
; ││││┌ @ bool.jl:38 within `&`
%134 = and i1 %131, %133, !dbg !214
; │││└└
; │││ @ abstractarray.jl:709 within `checkbounds`
%135 = zext i1 %134 to i8, !dbg !180
%136 = trunc i8 %135 to i1, !dbg !180
%137 = xor i1 %136, true, !dbg !180
br i1 %137, label %L103, label %L102, !dbg !180
L102: ; preds = %L83
; │││ @ abstractarray.jl:710 within `checkbounds`
br label %L105, !dbg !215
L103: ; preds = %L83
; │││ @ abstractarray.jl:709 within `checkbounds`
%138 = addrspacecast [2 x i64] addrspace(5)* %14 to [2 x i64] addrspace(11)*, !dbg !180
call fastcc void @julia__throw_boundserror_2348({ [2 x i64], i8 addrspace(1)*, i64 } addrspace(11)* nocapture readonly %11, [2 x i64] addrspace(11)* nocapture readonly %138) #6, !dbg !180
unreachable, !dbg !180
L105: ; preds = %L102
; │││ @ abstractarray.jl:710 within `checkbounds`
br label %L106, !dbg !215
L106: ; preds = %L105
; ││└
; ││ @ abstractarray.jl:1329 within `_getindex`
; ││┌ @ abstractarray.jl:1335 within `_to_linear_index`
; │││┌ @ abstractarray.jl:2935 within `_sub2ind`
; ││││┌ @ abstractarray.jl:98 within `axes`
; │││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:68 within `size`
; ││││││┌ @ Base.jl:37 within `getproperty`
%139 = getelementptr inbounds { [2 x i64], i8 addrspace(1)*, i64 }, { [2 x i64], i8 addrspace(1)*, i64 } addrspace(11)* %11, i32 0, i32 0, !dbg !216
; │││││└└
; │││││┌ @ tuple.jl:274 within `map`
; ││││││┌ @ tuple.jl:29 within `getindex`
%140 = getelementptr inbounds [2 x i64], [2 x i64] addrspace(11)* %139, i32 0, i32 0, !dbg !224
; ││││││└
; ││││││┌ @ range.jl:459 within `oneto`
; │││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
; ││││││││┌ @ promotion.jl:510 within `max`
; │││││││││┌ @ int.jl:83 within `<`
%141 = load i64, i64 addrspace(11)* %140, align 8, !dbg !226, !alias.scope !197, !noalias !198
%142 = icmp slt i64 %141, 0, !dbg !226
; │││││││││└
; │││││││││┌ @ essentials.jl:575 within `ifelse`
%143 = zext i1 %142 to i8, !dbg !231
%144 = trunc i8 %143 to i1, !dbg !231
%145 = xor i1 %144, true, !dbg !231
%146 = load i64, i64 addrspace(11)* %140, align 8, !dbg !231, !alias.scope !197, !noalias !198
%147 = select i1 %145, i64 %146, i64 0, !dbg !231
; ││││└└└└└└
; ││││ @ abstractarray.jl:2935 within `_sub2ind` @ abstractarray.jl:2951
; ││││┌ @ abstractarray.jl:2967 within `_sub2ind_recurse`
; │││││┌ @ abstractarray.jl:2971 within `nextL`
; ││││││┌ @ int.jl:88 within `*`
%148 = mul i64 1, %147, !dbg !232
; │││││└└
; │││││┌ @ abstractarray.jl:2974 within `offsetin`
; ││││││┌ @ int.jl:86 within `-`
%149 = sub i64 %109, 1, !dbg !238
; │││││└└
; │││││┌ @ int.jl:88 within `*`
%150 = mul i64 %149, 1, !dbg !241
; │││││└
; │││││┌ @ int.jl:87 within `+`
%151 = add i64 1, %150, !dbg !242
; │││││└
; │││││ @ abstractarray.jl:2967 within `_sub2ind_recurse` @ abstractarray.jl:2967
; │││││┌ @ int.jl:88 within `*`
%152 = mul i64 1, %148, !dbg !243
; │││││└
; │││││┌ @ int.jl:87 within `+`
%153 = add i64 %151, %152, !dbg !245
; ││└└└└
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:82 within `#getindex`
br label %L131, !dbg !246
L131: ; preds = %L106
; │││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:84 within `#getindex`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:63 within `pointer`
; ││││┌ @ Base.jl:37 within `getproperty`
%154 = getelementptr inbounds { [2 x i64], i8 addrspace(1)*, i64 }, { [2 x i64], i8 addrspace(1)*, i64 } addrspace(11)* %11, i32 0, i32 1, !dbg !248
; │││└└
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:85 within `unsafe_load`
; ││││┌ @ none within `pointerref`
; │││││┌ @ none within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
; ││││││┌ @ int.jl:86 within `-`
%155 = sub i64 %153, 1, !dbg !252
; ││││││└
%156 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(11)* %154, align 8, !dbg !253, !alias.scope !197, !noalias !198
%157 = bitcast i8 addrspace(1)* %156 to i64 addrspace(1)*, !dbg !253
%158 = getelementptr inbounds i64, i64 addrspace(1)* %157, i64 %155, !dbg !253
%159 = load i64, i64 addrspace(1)* %158, align 8, !dbg !253, !tbaa !262
; │││└└└
br label %L136, !dbg !251
L136: ; preds = %L131
; ││└
; ││ @ abstractarray.jl:1330 within `_getindex`
br label %L137, !dbg !265
L137: ; preds = %L136
; │└
br label %L138, !dbg !145
L138: ; preds = %L137
; │┌ @ indices.jl:350 within `to_indices` @ indices.jl:354
; ││┌ @ indices.jl:359 within `_to_indices1`
; │││┌ @ indices.jl:277 within `to_index` @ indices.jl:292
; ││││┌ @ number.jl:7 within `convert`
; │││││┌ @ boot.jl:784 within `Int64`
; ││││││┌ @ boot.jl:708 within `toInt64`
%160 = zext i32 %57 to i64, !dbg !128
; │└└└└└└
; │┌ @ abstractarray.jl:1328 within `_getindex`
br label %L140, !dbg !149
L140: ; preds = %L138
; ││┌ @ abstractarray.jl:707 within `checkbounds`
%161 = getelementptr inbounds [2 x i64], [2 x i64] addrspace(5)* %16, i32 0, i32 0, !dbg !151
store i64 %160, i64 addrspace(5)* %161, align 8, !dbg !151, !tbaa !153, !alias.scope !157, !noalias !160
%162 = getelementptr inbounds [2 x i64], [2 x i64] addrspace(5)* %16, i32 0, i32 1, !dbg !151
%163 = load i64, i64 addrspace(1)* @_j_const3, align 8, !dbg !151, !tbaa !165, !alias.scope !169, !noalias !170
store i64 %163, i64 addrspace(5)* %162, align 8, !dbg !151, !tbaa !153, !alias.scope !157, !noalias !160
; │││ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:688
; │││┌ @ abstractarray.jl:98 within `axes`
; ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:68 within `size`
; │││││┌ @ Base.jl:37 within `getproperty`
%164 = getelementptr inbounds { [2 x i64], i8 addrspace(1)*, i64 }, { [2 x i64], i8 addrspace(1)*, i64 } addrspace(11)* %11, i32 0, i32 0, !dbg !171
; ││││└└
; ││││┌ @ tuple.jl:274 within `map`
; │││││┌ @ tuple.jl:29 within `getindex`
%165 = getelementptr inbounds [2 x i64], [2 x i64] addrspace(11)* %164, i32 0, i32 0, !dbg !181
; │││││└
; │││││┌ @ range.jl:459 within `oneto`
; ││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
; │││││││┌ @ promotion.jl:510 within `max`
; ││││││││┌ @ int.jl:83 within `<`
%166 = load i64, i64 addrspace(11)* %165, align 8, !dbg !186, !alias.scope !197, !noalias !198
%167 = icmp slt i64 %166, 0, !dbg !186
; ││││││││└
; ││││││││┌ @ essentials.jl:575 within `ifelse`
%168 = zext i1 %167 to i8, !dbg !199
%169 = trunc i8 %168 to i1, !dbg !199
%170 = xor i1 %169, true, !dbg !199
%171 = load i64, i64 addrspace(11)* %165, align 8, !dbg !199, !alias.scope !197, !noalias !198
%172 = select i1 %170, i64 %171, i64 0, !dbg !199
; │││││└└└└
; │││││┌ @ tuple.jl:29 within `getindex`
%173 = getelementptr inbounds [2 x i64], [2 x i64] addrspace(11)* %164, i32 0, i32 1, !dbg !181
; │││││└
; │││││┌ @ range.jl:459 within `oneto`
; ││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
; │││││││┌ @ promotion.jl:510 within `max`
; ││││││││┌ @ int.jl:83 within `<`
%174 = load i64, i64 addrspace(11)* %173, align 8, !dbg !186, !alias.scope !197, !noalias !198
%175 = icmp slt i64 %174, 0, !dbg !186
; ││││││││└
; ││││││││┌ @ essentials.jl:575 within `ifelse`
%176 = zext i1 %175 to i8, !dbg !199
%177 = trunc i8 %176 to i1, !dbg !199
%178 = xor i1 %177, true, !dbg !199
%179 = load i64, i64 addrspace(11)* %173, align 8, !dbg !199, !alias.scope !197, !noalias !198
%180 = select i1 %178, i64 %179, i64 0, !dbg !199
; │││└└└└└└
; │││┌ @ abstractarray.jl:735 within `checkbounds_indices`
; ││││┌ @ abstractarray.jl:770 within `checkindex`
; │││││┌ @ int.jl:86 within `-`
%181 = sub i64 %160, 1, !dbg !202
; │││││└
; │││││┌ @ int.jl:487 within `<`
%182 = icmp ult i64 %181, %172, !dbg !207
; ││││└└
; ││││ @ abstractarray.jl:735 within `checkbounds_indices` @ abstractarray.jl:735
; ││││┌ @ abstractarray.jl:770 within `checkindex`
; │││││┌ @ int.jl:487 within `<`
%183 = icmp ult i64 2, %180, !dbg !208
; ││││└└
; ││││┌ @ bool.jl:38 within `&`
%184 = and i1 %183, true, !dbg !211
; ││││└
; ││││ @ abstractarray.jl:735 within `checkbounds_indices`
; ││││┌ @ bool.jl:38 within `&`
%185 = and i1 %182, %184, !dbg !214
; │││└└
; │││ @ abstractarray.jl:709 within `checkbounds`
%186 = zext i1 %185 to i8, !dbg !180
%187 = trunc i8 %186 to i1, !dbg !180
%188 = xor i1 %187, true, !dbg !180
br i1 %188, label %L160, label %L159, !dbg !180
L159: ; preds = %L140
; │││ @ abstractarray.jl:710 within `checkbounds`
br label %L162, !dbg !215
L160: ; preds = %L140
; │││ @ abstractarray.jl:709 within `checkbounds`
%189 = addrspacecast [2 x i64] addrspace(5)* %16 to [2 x i64] addrspace(11)*, !dbg !180
call fastcc void @julia__throw_boundserror_2348({ [2 x i64], i8 addrspace(1)*, i64 } addrspace(11)* nocapture readonly %11, [2 x i64] addrspace(11)* nocapture readonly %189) #6, !dbg !180
unreachable, !dbg !180
L162: ; preds = %L159
; │││ @ abstractarray.jl:710 within `checkbounds`
br label %L163, !dbg !215
L163: ; preds = %L162
; ││└
; ││ @ abstractarray.jl:1329 within `_getindex`
; ││┌ @ abstractarray.jl:1335 within `_to_linear_index`
; │││┌ @ abstractarray.jl:2935 within `_sub2ind`
; ││││┌ @ abstractarray.jl:98 within `axes`
; │││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:68 within `size`
; ││││││┌ @ Base.jl:37 within `getproperty`
%190 = getelementptr inbounds { [2 x i64], i8 addrspace(1)*, i64 }, { [2 x i64], i8 addrspace(1)*, i64 } addrspace(11)* %11, i32 0, i32 0, !dbg !216
; │││││└└
; │││││┌ @ tuple.jl:274 within `map`
; ││││││┌ @ tuple.jl:29 within `getindex`
%191 = getelementptr inbounds [2 x i64], [2 x i64] addrspace(11)* %190, i32 0, i32 0, !dbg !224
; ││││││└
; ││││││┌ @ range.jl:459 within `oneto`
; │││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
; ││││││││┌ @ promotion.jl:510 within `max`
; │││││││││┌ @ int.jl:83 within `<`
%192 = load i64, i64 addrspace(11)* %191, align 8, !dbg !226, !alias.scope !197, !noalias !198
%193 = icmp slt i64 %192, 0, !dbg !226
; │││││││││└
; │││││││││┌ @ essentials.jl:575 within `ifelse`
%194 = zext i1 %193 to i8, !dbg !231
%195 = trunc i8 %194 to i1, !dbg !231
%196 = xor i1 %195, true, !dbg !231
%197 = load i64, i64 addrspace(11)* %191, align 8, !dbg !231, !alias.scope !197, !noalias !198
%198 = select i1 %196, i64 %197, i64 0, !dbg !231
; ││││└└└└└└
; ││││ @ abstractarray.jl:2935 within `_sub2ind` @ abstractarray.jl:2951
; ││││┌ @ abstractarray.jl:2967 within `_sub2ind_recurse`
; │││││┌ @ abstractarray.jl:2971 within `nextL`
; ││││││┌ @ int.jl:88 within `*`
%199 = mul i64 1, %198, !dbg !232
; │││││└└
; │││││┌ @ abstractarray.jl:2974 within `offsetin`
; ││││││┌ @ int.jl:86 within `-`
%200 = sub i64 %160, 1, !dbg !238
; │││││└└
; │││││┌ @ int.jl:88 within `*`
%201 = mul i64 %200, 1, !dbg !241
; │││││└
; │││││┌ @ int.jl:87 within `+`
%202 = add i64 1, %201, !dbg !242
; │││││└
; │││││ @ abstractarray.jl:2967 within `_sub2ind_recurse` @ abstractarray.jl:2967
; │││││┌ @ int.jl:88 within `*`
%203 = mul i64 2, %199, !dbg !243
; │││││└
; │││││┌ @ int.jl:87 within `+`
%204 = add i64 %202, %203, !dbg !245
; ││└└└└
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:82 within `#getindex`
br label %L188, !dbg !246
L188: ; preds = %L163
; │││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:84 within `#getindex`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:63 within `pointer`
; ││││┌ @ Base.jl:37 within `getproperty`
%205 = getelementptr inbounds { [2 x i64], i8 addrspace(1)*, i64 }, { [2 x i64], i8 addrspace(1)*, i64 } addrspace(11)* %11, i32 0, i32 1, !dbg !248
; │││└└
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:85 within `unsafe_load`
; ││││┌ @ none within `pointerref`
; │││││┌ @ none within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
; ││││││┌ @ int.jl:86 within `-`
%206 = sub i64 %204, 1, !dbg !252
; ││││││└
%207 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(11)* %205, align 8, !dbg !253, !alias.scope !197, !noalias !198
%208 = bitcast i8 addrspace(1)* %207 to i64 addrspace(1)*, !dbg !253
%209 = getelementptr inbounds i64, i64 addrspace(1)* %208, i64 %206, !dbg !253
%210 = load i64, i64 addrspace(1)* %209, align 8, !dbg !253, !tbaa !262
; │││└└└
br label %L193, !dbg !251
L193: ; preds = %L188
; ││└
; ││ @ abstractarray.jl:1330 within `_getindex`
br label %L194, !dbg !265
L194: ; preds = %L193
; │└
br label %L195, !dbg !145
L195: ; preds = %L194
; │┌ @ indices.jl:350 within `to_indices` @ indices.jl:354
; ││┌ @ indices.jl:359 within `_to_indices1`
; │││┌ @ indices.jl:277 within `to_index` @ indices.jl:292
; ││││┌ @ number.jl:7 within `convert`
; │││││┌ @ boot.jl:784 within `Int64`
; ││││││┌ @ boot.jl:708 within `toInt64`
%211 = zext i32 %57 to i64, !dbg !128
; │└└└└└└
; │┌ @ abstractarray.jl:1328 within `_getindex`
br label %L197, !dbg !149
L197: ; preds = %L195
; ││┌ @ abstractarray.jl:707 within `checkbounds`
%212 = getelementptr inbounds [2 x i64], [2 x i64] addrspace(5)* %18, i32 0, i32 0, !dbg !151
store i64 %211, i64 addrspace(5)* %212, align 8, !dbg !151, !tbaa !153, !alias.scope !157, !noalias !160
%213 = getelementptr inbounds [2 x i64], [2 x i64] addrspace(5)* %18, i32 0, i32 1, !dbg !151
%214 = load i64, i64 addrspace(1)* @_j_const4, align 8, !dbg !151, !tbaa !165, !alias.scope !169, !noalias !170
store i64 %214, i64 addrspace(5)* %213, align 8, !dbg !151, !tbaa !153, !alias.scope !157, !noalias !160
; │││ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:688
; │││┌ @ abstractarray.jl:98 within `axes`
; ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:68 within `size`
; │││││┌ @ Base.jl:37 within `getproperty`
%215 = getelementptr inbounds { [2 x i64], i8 addrspace(1)*, i64 }, { [2 x i64], i8 addrspace(1)*, i64 } addrspace(11)* %11, i32 0, i32 0, !dbg !171
; ││││└└
; ││││┌ @ tuple.jl:274 within `map`
; │││││┌ @ tuple.jl:29 within `getindex`
%216 = getelementptr inbounds [2 x i64], [2 x i64] addrspace(11)* %215, i32 0, i32 0, !dbg !181
; │││││└
; │││││┌ @ range.jl:459 within `oneto`
; ││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
; │││││││┌ @ promotion.jl:510 within `max`
; ││││││││┌ @ int.jl:83 within `<`
%217 = load i64, i64 addrspace(11)* %216, align 8, !dbg !186, !alias.scope !197, !noalias !198
%218 = icmp slt i64 %217, 0, !dbg !186
; ││││││││└
; ││││││││┌ @ essentials.jl:575 within `ifelse`
%219 = zext i1 %218 to i8, !dbg !199
%220 = trunc i8 %219 to i1, !dbg !199
%221 = xor i1 %220, true, !dbg !199
%222 = load i64, i64 addrspace(11)* %216, align 8, !dbg !199, !alias.scope !197, !noalias !198
%223 = select i1 %221, i64 %222, i64 0, !dbg !199
; │││││└└└└
; │││││┌ @ tuple.jl:29 within `getindex`
%224 = getelementptr inbounds [2 x i64], [2 x i64] addrspace(11)* %215, i32 0, i32 1, !dbg !181
; │││││└
; │││││┌ @ range.jl:459 within `oneto`
; ││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
; │││││││┌ @ promotion.jl:510 within `max`
; ││││││││┌ @ int.jl:83 within `<`
%225 = load i64, i64 addrspace(11)* %224, align 8, !dbg !186, !alias.scope !197, !noalias !198
%226 = icmp slt i64 %225, 0, !dbg !186
; ││││││││└
; ││││││││┌ @ essentials.jl:575 within `ifelse`
%227 = zext i1 %226 to i8, !dbg !199
%228 = trunc i8 %227 to i1, !dbg !199
%229 = xor i1 %228, true, !dbg !199
%230 = load i64, i64 addrspace(11)* %224, align 8, !dbg !199, !alias.scope !197, !noalias !198
%231 = select i1 %229, i64 %230, i64 0, !dbg !199
; │││└└└└└└
; │││┌ @ abstractarray.jl:735 within `checkbounds_indices`
; ││││┌ @ abstractarray.jl:770 within `checkindex`
; │││││┌ @ int.jl:86 within `-`
%232 = sub i64 %211, 1, !dbg !202
; │││││└
; │││││┌ @ int.jl:487 within `<`
%233 = icmp ult i64 %232, %223, !dbg !207
; ││││└└
; ││││ @ abstractarray.jl:735 within `checkbounds_indices` @ abstractarray.jl:735
; ││││┌ @ abstractarray.jl:770 within `checkindex`
; │││││┌ @ int.jl:487 within `<`
%234 = icmp ult i64 3, %231, !dbg !208
; ││││└└
; ││││┌ @ bool.jl:38 within `&`
%235 = and i1 %234, true, !dbg !211
; ││││└
; ││││ @ abstractarray.jl:735 within `checkbounds_indices`
; ││││┌ @ bool.jl:38 within `&`
%236 = and i1 %233, %235, !dbg !214
; │││└└
; │││ @ abstractarray.jl:709 within `checkbounds`
%237 = zext i1 %236 to i8, !dbg !180
%238 = trunc i8 %237 to i1, !dbg !180
%239 = xor i1 %238, true, !dbg !180
br i1 %239, label %L217, label %L216, !dbg !180
L216: ; preds = %L197
; │││ @ abstractarray.jl:710 within `checkbounds`
br label %L219, !dbg !215
L217: ; preds = %L197
; │││ @ abstractarray.jl:709 within `checkbounds`
%240 = addrspacecast [2 x i64] addrspace(5)* %18 to [2 x i64] addrspace(11)*, !dbg !180
call fastcc void @julia__throw_boundserror_2348({ [2 x i64], i8 addrspace(1)*, i64 } addrspace(11)* nocapture readonly %11, [2 x i64] addrspace(11)* nocapture readonly %240) #6, !dbg !180
unreachable, !dbg !180
L219: ; preds = %L216
; │││ @ abstractarray.jl:710 within `checkbounds`
br label %L220, !dbg !215
L220: ; preds = %L219
; ││└
; ││ @ abstractarray.jl:1329 within `_getindex`
; ││┌ @ abstractarray.jl:1335 within `_to_linear_index`
; │││┌ @ abstractarray.jl:2935 within `_sub2ind`
; ││││┌ @ abstractarray.jl:98 within `axes`
; │││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:68 within `size`
; ││││││┌ @ Base.jl:37 within `getproperty`
%241 = getelementptr inbounds { [2 x i64], i8 addrspace(1)*, i64 }, { [2 x i64], i8 addrspace(1)*, i64 } addrspace(11)* %11, i32 0, i32 0, !dbg !216
; │││││└└
; │││││┌ @ tuple.jl:274 within `map`
; ││││││┌ @ tuple.jl:29 within `getindex`
%242 = getelementptr inbounds [2 x i64], [2 x i64] addrspace(11)* %241, i32 0, i32 0, !dbg !224
; ││││││└
; ││││││┌ @ range.jl:459 within `oneto`
; │││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
; ││││││││┌ @ promotion.jl:510 within `max`
; │││││││││┌ @ int.jl:83 within `<`
%243 = load i64, i64 addrspace(11)* %242, align 8, !dbg !226, !alias.scope !197, !noalias !198
%244 = icmp slt i64 %243, 0, !dbg !226
; │││││││││└
; │││││││││┌ @ essentials.jl:575 within `ifelse`
%245 = zext i1 %244 to i8, !dbg !231
%246 = trunc i8 %245 to i1, !dbg !231
%247 = xor i1 %246, true, !dbg !231
%248 = load i64, i64 addrspace(11)* %242, align 8, !dbg !231, !alias.scope !197, !noalias !198
%249 = select i1 %247, i64 %248, i64 0, !dbg !231
; ││││└└└└└└
; ││││ @ abstractarray.jl:2935 within `_sub2ind` @ abstractarray.jl:2951
; ││││┌ @ abstractarray.jl:2967 within `_sub2ind_recurse`
; │││││┌ @ abstractarray.jl:2971 within `nextL`
; ││││││┌ @ int.jl:88 within `*`
%250 = mul i64 1, %249, !dbg !232
; │││││└└
; │││││┌ @ abstractarray.jl:2974 within `offsetin`
; ││││││┌ @ int.jl:86 within `-`
%251 = sub i64 %211, 1, !dbg !238
; │││││└└
; │││││┌ @ int.jl:88 within `*`
%252 = mul i64 %251, 1, !dbg !241
; │││││└
; │││││┌ @ int.jl:87 within `+`
%253 = add i64 1, %252, !dbg !242
; │││││└
; │││││ @ abstractarray.jl:2967 within `_sub2ind_recurse` @ abstractarray.jl:2967
; │││││┌ @ int.jl:88 within `*`
%254 = mul i64 3, %250, !dbg !243
; │││││└
; │││││┌ @ int.jl:87 within `+`
%255 = add i64 %253, %254, !dbg !245
; ││└└└└
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:82 within `#getindex`
br label %L245, !dbg !246
L245: ; preds = %L220
; │││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:84 within `#getindex`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:63 within `pointer`
; ││││┌ @ Base.jl:37 within `getproperty`
%256 = getelementptr inbounds { [2 x i64], i8 addrspace(1)*, i64 }, { [2 x i64], i8 addrspace(1)*, i64 } addrspace(11)* %11, i32 0, i32 1, !dbg !248
; │││└└
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:85 within `unsafe_load`
; ││││┌ @ none within `pointerref`
; │││││┌ @ none within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
; ││││││┌ @ int.jl:86 within `-`
%257 = sub i64 %255, 1, !dbg !252
; ││││││└
%258 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(11)* %256, align 8, !dbg !253, !alias.scope !197, !noalias !198
%259 = bitcast i8 addrspace(1)* %258 to i64 addrspace(1)*, !dbg !253
%260 = getelementptr inbounds i64, i64 addrspace(1)* %259, i64 %257, !dbg !253
%261 = load i64, i64 addrspace(1)* %260, align 8, !dbg !253, !tbaa !262
; │││└└└
br label %L250, !dbg !251
L250: ; preds = %L245
; ││└
; ││ @ abstractarray.jl:1330 within `_getindex`
br label %L251, !dbg !265
L251: ; preds = %L250
; │└
br label %L252, !dbg !145
L252: ; preds = %L251
; └
; @ REPL[14]:4 within `amd_atomic_add!`
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:82 within `#getindex`
br label %L253, !dbg !266
L253: ; preds = %L252
; │┌ @ abstractarray.jl:707 within `checkbounds`
%262 = getelementptr inbounds [1 x i32], [1 x i32] addrspace(5)* %20, i32 0, i32 0, !dbg !268
store i32 %57, i32 addrspace(5)* %262, align 4, !dbg !268, !tbaa !153, !alias.scope !157, !noalias !160
; ││ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:694
; ││┌ @ abstractarray.jl:382 within `eachindex`
; │││┌ @ abstractarray.jl:133 within `axes1`
; ││││┌ @ abstractarray.jl:98 within `axes`
; │││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:68 within `size`
; ││││││┌ @ Base.jl:37 within `getproperty`
%263 = getelementptr inbounds { [1 x i64], i8 addrspace(1)*, i64 }, { [1 x i64], i8 addrspace(1)*, i64 } addrspace(11)* %9, i32 0, i32 0, !dbg !269
; │││││└└
; │││││┌ @ tuple.jl:273 within `map`
; ││││││┌ @ tuple.jl:29 within `getindex`
%264 = getelementptr inbounds [1 x i64], [1 x i64] addrspace(11)* %263, i32 0, i32 0, !dbg !278
; ││││││└
; ││││││┌ @ range.jl:459 within `oneto`
; │││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
; ││││││││┌ @ promotion.jl:510 within `max`
; │││││││││┌ @ int.jl:83 within `<`
%265 = load i64, i64 addrspace(11)* %264, align 8, !dbg !280, !alias.scope !197, !noalias !198
%266 = icmp slt i64 %265, 0, !dbg !280
; │││││││││└
; │││││││││┌ @ essentials.jl:575 within `ifelse`
%267 = zext i1 %266 to i8, !dbg !285
%268 = trunc i8 %267 to i1, !dbg !285
%269 = xor i1 %268, true, !dbg !285
%270 = load i64, i64 addrspace(11)* %264, align 8, !dbg !285, !alias.scope !197, !noalias !198
%271 = select i1 %269, i64 %270, i64 0, !dbg !285
; ││└└└└└└└└
; ││┌ @ abstractarray.jl:768 within `checkindex`
; │││┌ @ int.jl:495 within `<=` @ promotion.jl:451
; ││││┌ @ promotion.jl:381 within `promote`
; │││││┌ @ promotion.jl:358 within `_promote`
; ││││││┌ @ number.jl:7 within `convert`
; │││││││┌ @ boot.jl:789 within `UInt64`
; ││││││││┌ @ boot.jl:763 within `toUInt64`
%272 = zext i32 %57 to i64, !dbg !286
; ││││└└└└└
; ││││ @ int.jl:495 within `<=` @ promotion.jl:451 @ int.jl:489
%273 = icmp ule i64 1, %272, !dbg !300
; ││││ @ int.jl:495 within `<=`
; ││││┌ @ bool.jl:39 within `|`
%274 = or i1 false, %273, !dbg !301
; ││││└
; ││││ @ int.jl:496 within `<=`
; ││││┌ @ operators.jl:416 within `>=`
; │││││┌ @ int.jl:488 within `<=`
%275 = icmp sle i64 0, %271, !dbg !303
; ││││└└
; ││││ @ int.jl:496 within `<=` @ promotion.jl:451
; ││││┌ @ promotion.jl:381 within `promote`
; │││││┌ @ promotion.jl:358 within `_promote`
; ││││││┌ @ number.jl:7 within `convert`
; │││││││┌ @ boot.jl:789 within `UInt64`
; ││││││││┌ @ boot.jl:763 within `toUInt64`
%276 = zext i32 %57 to i64, !dbg !308
; ││││└└└└└
; ││││ @ int.jl:496 within `<=` @ promotion.jl:451 @ int.jl:489
%277 = icmp ule i64 %276, %271, !dbg !314
; ││││ @ int.jl:496 within `<=`
; ││││┌ @ bool.jl:38 within `&`
%278 = and i1 %275, %277, !dbg !315
; │││└└
; │││┌ @ bool.jl:38 within `&`
%279 = and i1 %274, %278, !dbg !316
; ││└└
; ││ @ abstractarray.jl:709 within `checkbounds`
%280 = zext i1 %279 to i8, !dbg !277
%281 = trunc i8 %280 to i1, !dbg !277
%282 = xor i1 %281, true, !dbg !277
br i1 %282, label %L269, label %L268, !dbg !277
L268: ; preds = %L253
; ││ @ abstractarray.jl:710 within `checkbounds`
br label %L271, !dbg !317
L269: ; preds = %L253
; ││ @ abstractarray.jl:709 within `checkbounds`
%283 = addrspacecast [1 x i32] addrspace(5)* %20 to [1 x i32] addrspace(11)*, !dbg !277
call fastcc void @julia__throw_boundserror_2352({ [1 x i64], i8 addrspace(1)*, i64 } addrspace(11)* nocapture readonly %9, [1 x i32] addrspace(11)* nocapture readonly %283) #6, !dbg !277
unreachable, !dbg !277
L271: ; preds = %L268
; ││ @ abstractarray.jl:710 within `checkbounds`
br label %L272, !dbg !317
L272: ; preds = %L271
; │└
; │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:84 within `#getindex`
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:63 within `pointer`
; ││┌ @ Base.jl:37 within `getproperty`
%284 = getelementptr inbounds { [1 x i64], i8 addrspace(1)*, i64 }, { [1 x i64], i8 addrspace(1)*, i64 } addrspace(11)* %9, i32 0, i32 1, !dbg !318
; │└└
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:85 within `unsafe_load`
; ││┌ @ none within `pointerref`
; │││┌ @ none within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
; ││││┌ @ int.jl:86 within `-`
%285 = sub i32 %57, 1, !dbg !321
; ││││└
%286 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(11)* %284, align 8, !dbg !322, !alias.scope !197, !noalias !198
%287 = bitcast i8 addrspace(1)* %286 to double addrspace(1)*, !dbg !322
%288 = getelementptr inbounds double, double addrspace(1)* %287, i32 %285, !dbg !322
%289 = load double, double addrspace(1)* %288, align 8, !dbg !322, !tbaa !262
; │└└└
br label %L277, !dbg !320
L277: ; preds = %L272
; └
; @ REPL[14]:5 within `amd_atomic_add!`
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:95 within `getindex`
br label %L278, !dbg !326
L278: ; preds = %L277
; │┌ @ abstractarray.jl:707 within `checkbounds`
%290 = getelementptr inbounds [1 x i64], [1 x i64] addrspace(5)* %21, i32 0, i32 0, !dbg !330
store i64 %108, i64 addrspace(5)* %290, align 8, !dbg !330, !tbaa !153, !alias.scope !157, !noalias !160
; ││ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:694
; ││┌ @ abstractarray.jl:382 within `eachindex`
; │││┌ @ abstractarray.jl:133 within `axes1`
; ││││┌ @ abstractarray.jl:98 within `axes`
; │││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:68 within `size`
; ││││││┌ @ Base.jl:37 within `getproperty`
%291 = getelementptr inbounds { [1 x i64], i8 addrspace(1)*, i64 }, { [1 x i64], i8 addrspace(1)*, i64 } addrspace(11)* %5, i32 0, i32 0, !dbg !331
; │││││└└
; │││││┌ @ tuple.jl:273 within `map`
; ││││││┌ @ tuple.jl:29 within `getindex`
%292 = getelementptr inbounds [1 x i64], [1 x i64] addrspace(11)* %291, i32 0, i32 0, !dbg !338
; ││││││└
; ││││││┌ @ range.jl:459 within `oneto`
; │││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
; ││││││││┌ @ promotion.jl:510 within `max`
; │││││││││┌ @ int.jl:83 within `<`
%293 = load i64, i64 addrspace(11)* %292, align 8, !dbg !340, !alias.scope !197, !noalias !198
%294 = icmp slt i64 %293, 0, !dbg !340
; │││││││││└
; │││││││││┌ @ essentials.jl:575 within `ifelse`
%295 = zext i1 %294 to i8, !dbg !345
%296 = trunc i8 %295 to i1, !dbg !345
%297 = xor i1 %296, true, !dbg !345
%298 = load i64, i64 addrspace(11)* %292, align 8, !dbg !345, !alias.scope !197, !noalias !198
%299 = select i1 %297, i64 %298, i64 0, !dbg !345
; ││└└└└└└└└
; ││┌ @ abstractarray.jl:770 within `checkindex`
; │││┌ @ int.jl:86 within `-`
%300 = sub i64 %108, 1, !dbg !346
; │││└
; │││┌ @ int.jl:487 within `<`
%301 = icmp ult i64 %300, %299, !dbg !348
; ││└└
; ││ @ abstractarray.jl:709 within `checkbounds`
%302 = zext i1 %301 to i8, !dbg !337
%303 = trunc i8 %302 to i1, !dbg !337
%304 = xor i1 %303, true, !dbg !337
br i1 %304, label %L289, label %L288, !dbg !337
L288: ; preds = %L278
; ││ @ abstractarray.jl:710 within `checkbounds`
br label %L291, !dbg !349
L289: ; preds = %L278
; ││ @ abstractarray.jl:709 within `checkbounds`
%305 = addrspacecast [1 x i64] addrspace(5)* %21 to [1 x i64] addrspace(11)*, !dbg !337
call fastcc void @julia__throw_boundserror_2354({ [1 x i64], i8 addrspace(1)*, i64 } addrspace(11)* nocapture readonly %5, [1 x i64] addrspace(11)* nocapture readonly %305) #6, !dbg !337
unreachable, !dbg !337
L291: ; preds = %L288
; ││ @ abstractarray.jl:710 within `checkbounds`
br label %L292, !dbg !349
L292: ; preds = %L291
; │└
; │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:96 within `getindex`
br label %L293, !dbg !350
L293: ; preds = %L292
; └
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:30 within `modify!`
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64 @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:63
; ││┌ @ Base.jl:37 within `getproperty`
%306 = getelementptr inbounds { [1 x i64], i8 addrspace(1)*, i64 }, { [1 x i64], i8 addrspace(1)*, i64 } addrspace(11)* %5, i32 0, i32 1, !dbg !351
; ││└
; ││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64
; ││┌ @ int.jl:86 within `-`
%307 = sub i64 %108, 1, !dbg !359
; ││└
; ││┌ @ int.jl:88 within `*`
%308 = mul i64 %307, 8, !dbg !360
; ││└
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:114 within `+`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:100 within `UInt64`
; ││││┌ @ essentials.jl:513 within `reinterpret`
%309 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(11)* %306, align 8, !dbg !361, !alias.scope !197, !noalias !198
%310 = ptrtoint i8 addrspace(1)* %309 to i64, !dbg !361
; │││└└
%311 = addrspacecast i8 addrspace(1)* %309 to i8*, !dbg !365
%312 = getelementptr i8, i8* %311, i64 %308, !dbg !365
%313 = ptrtoint i8* %312 to i64, !dbg !365
; │││┌ @ essentials.jl:471 within `oftype`
; ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:102 within `convert`
; │││││┌ @ essentials.jl:513 within `reinterpret`
%314 = addrspacecast i8* %312 to i8 addrspace(1)*, !dbg !367
; │└└└└└
; │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:33 within `modify!` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/internal.jl:20
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:359 within `atomic_pointermodify`
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `llvm_atomic_op`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%315 = bitcast i8 addrspace(1)* %314 to double addrspace(1)*, !dbg !372
%316 = atomicrmw fadd double addrspace(1)* %315, double %289 seq_cst, align 8, !dbg !372
; └└└└
; @ REPL[14]:6 within `amd_atomic_add!`
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:95 within `getindex`
br label %L305, !dbg !384
L305: ; preds = %L293
; │┌ @ abstractarray.jl:707 within `checkbounds`
%317 = getelementptr inbounds [1 x i64], [1 x i64] addrspace(5)* %22, i32 0, i32 0, !dbg !386
store i64 %159, i64 addrspace(5)* %317, align 8, !dbg !386, !tbaa !153, !alias.scope !157, !noalias !160
; ││ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:694
; ││┌ @ abstractarray.jl:382 within `eachindex`
; │││┌ @ abstractarray.jl:133 within `axes1`
; ││││┌ @ abstractarray.jl:98 within `axes`
; │││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:68 within `size`
; ││││││┌ @ Base.jl:37 within `getproperty`
%318 = getelementptr inbounds { [1 x i64], i8 addrspace(1)*, i64 }, { [1 x i64], i8 addrspace(1)*, i64 } addrspace(11)* %5, i32 0, i32 0, !dbg !387
; │││││└└
; │││││┌ @ tuple.jl:273 within `map`
; ││││││┌ @ tuple.jl:29 within `getindex`
%319 = getelementptr inbounds [1 x i64], [1 x i64] addrspace(11)* %318, i32 0, i32 0, !dbg !394
; ││││││└
; ││││││┌ @ range.jl:459 within `oneto`
; │││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
; ││││││││┌ @ promotion.jl:510 within `max`
; │││││││││┌ @ int.jl:83 within `<`
%320 = load i64, i64 addrspace(11)* %319, align 8, !dbg !396, !alias.scope !197, !noalias !198
%321 = icmp slt i64 %320, 0, !dbg !396
; │││││││││└
; │││││││││┌ @ essentials.jl:575 within `ifelse`
%322 = zext i1 %321 to i8, !dbg !401
%323 = trunc i8 %322 to i1, !dbg !401
%324 = xor i1 %323, true, !dbg !401
%325 = load i64, i64 addrspace(11)* %319, align 8, !dbg !401, !alias.scope !197, !noalias !198
%326 = select i1 %324, i64 %325, i64 0, !dbg !401
; ││└└└└└└└└
; ││┌ @ abstractarray.jl:770 within `checkindex`
; │││┌ @ int.jl:86 within `-`
%327 = sub i64 %159, 1, !dbg !402
; │││└
; │││┌ @ int.jl:487 within `<`
%328 = icmp ult i64 %327, %326, !dbg !404
; ││└└
; ││ @ abstractarray.jl:709 within `checkbounds`
%329 = zext i1 %328 to i8, !dbg !393
%330 = trunc i8 %329 to i1, !dbg !393
%331 = xor i1 %330, true, !dbg !393
br i1 %331, label %L316, label %L315, !dbg !393
L315: ; preds = %L305
; ││ @ abstractarray.jl:710 within `checkbounds`
br label %L318, !dbg !405
L316: ; preds = %L305
; ││ @ abstractarray.jl:709 within `checkbounds`
%332 = addrspacecast [1 x i64] addrspace(5)* %22 to [1 x i64] addrspace(11)*, !dbg !393
call fastcc void @julia__throw_boundserror_2354({ [1 x i64], i8 addrspace(1)*, i64 } addrspace(11)* nocapture readonly %5, [1 x i64] addrspace(11)* nocapture readonly %332) #6, !dbg !393
unreachable, !dbg !393
L318: ; preds = %L315
; ││ @ abstractarray.jl:710 within `checkbounds`
br label %L319, !dbg !405
L319: ; preds = %L318
; │└
; │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:96 within `getindex`
br label %L320, !dbg !406
L320: ; preds = %L319
; └
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:30 within `modify!`
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64 @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:63
; ││┌ @ Base.jl:37 within `getproperty`
%333 = getelementptr inbounds { [1 x i64], i8 addrspace(1)*, i64 }, { [1 x i64], i8 addrspace(1)*, i64 } addrspace(11)* %5, i32 0, i32 1, !dbg !407
; ││└
; ││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64
; ││┌ @ int.jl:86 within `-`
%334 = sub i64 %159, 1, !dbg !412
; ││└
; ││┌ @ int.jl:88 within `*`
%335 = mul i64 %334, 8, !dbg !413
; ││└
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:114 within `+`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:100 within `UInt64`
; ││││┌ @ essentials.jl:513 within `reinterpret`
%336 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(11)* %333, align 8, !dbg !414, !alias.scope !197, !noalias !198
%337 = ptrtoint i8 addrspace(1)* %336 to i64, !dbg !414
; │││└└
%338 = addrspacecast i8 addrspace(1)* %336 to i8*, !dbg !416
%339 = getelementptr i8, i8* %338, i64 %335, !dbg !416
%340 = ptrtoint i8* %339 to i64, !dbg !416
; │││┌ @ essentials.jl:471 within `oftype`
; ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:102 within `convert`
; │││││┌ @ essentials.jl:513 within `reinterpret`
%341 = addrspacecast i8* %339 to i8 addrspace(1)*, !dbg !417
; │└└└└└
; │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:33 within `modify!` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/internal.jl:20
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:359 within `atomic_pointermodify`
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `llvm_atomic_op`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%342 = bitcast i8 addrspace(1)* %341 to double addrspace(1)*, !dbg !420
%343 = atomicrmw fadd double addrspace(1)* %342, double %289 seq_cst, align 8, !dbg !420
; └└└└
; @ REPL[14]:7 within `amd_atomic_add!`
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:95 within `getindex`
br label %L332, !dbg !426
L332: ; preds = %L320
; │┌ @ abstractarray.jl:707 within `checkbounds`
%344 = getelementptr inbounds [1 x i64], [1 x i64] addrspace(5)* %23, i32 0, i32 0, !dbg !428
store i64 %210, i64 addrspace(5)* %344, align 8, !dbg !428, !tbaa !153, !alias.scope !157, !noalias !160
; ││ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:694
; ││┌ @ abstractarray.jl:382 within `eachindex`
; │││┌ @ abstractarray.jl:133 within `axes1`
; ││││┌ @ abstractarray.jl:98 within `axes`
; │││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:68 within `size`
; ││││││┌ @ Base.jl:37 within `getproperty`
%345 = getelementptr inbounds { [1 x i64], i8 addrspace(1)*, i64 }, { [1 x i64], i8 addrspace(1)*, i64 } addrspace(11)* %5, i32 0, i32 0, !dbg !429
; │││││└└
; │││││┌ @ tuple.jl:273 within `map`
; ││││││┌ @ tuple.jl:29 within `getindex`
%346 = getelementptr inbounds [1 x i64], [1 x i64] addrspace(11)* %345, i32 0, i32 0, !dbg !436
; ││││││└
; ││││││┌ @ range.jl:459 within `oneto`
; │││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
; ││││││││┌ @ promotion.jl:510 within `max`
; │││││││││┌ @ int.jl:83 within `<`
%347 = load i64, i64 addrspace(11)* %346, align 8, !dbg !438, !alias.scope !197, !noalias !198
%348 = icmp slt i64 %347, 0, !dbg !438
; │││││││││└
; │││││││││┌ @ essentials.jl:575 within `ifelse`
%349 = zext i1 %348 to i8, !dbg !443
%350 = trunc i8 %349 to i1, !dbg !443
%351 = xor i1 %350, true, !dbg !443
%352 = load i64, i64 addrspace(11)* %346, align 8, !dbg !443, !alias.scope !197, !noalias !198
%353 = select i1 %351, i64 %352, i64 0, !dbg !443
; ││└└└└└└└└
; ││┌ @ abstractarray.jl:770 within `checkindex`
; │││┌ @ int.jl:86 within `-`
%354 = sub i64 %210, 1, !dbg !444
; │││└
; │││┌ @ int.jl:487 within `<`
%355 = icmp ult i64 %354, %353, !dbg !446
; ││└└
; ││ @ abstractarray.jl:709 within `checkbounds`
%356 = zext i1 %355 to i8, !dbg !435
%357 = trunc i8 %356 to i1, !dbg !435
%358 = xor i1 %357, true, !dbg !435
br i1 %358, label %L343, label %L342, !dbg !435
L342: ; preds = %L332
; ││ @ abstractarray.jl:710 within `checkbounds`
br label %L345, !dbg !447
L343: ; preds = %L332
; ││ @ abstractarray.jl:709 within `checkbounds`
%359 = addrspacecast [1 x i64] addrspace(5)* %23 to [1 x i64] addrspace(11)*, !dbg !435
call fastcc void @julia__throw_boundserror_2354({ [1 x i64], i8 addrspace(1)*, i64 } addrspace(11)* nocapture readonly %5, [1 x i64] addrspace(11)* nocapture readonly %359) #6, !dbg !435
unreachable, !dbg !435
L345: ; preds = %L342
; ││ @ abstractarray.jl:710 within `checkbounds`
br label %L346, !dbg !447
L346: ; preds = %L345
; │└
; │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:96 within `getindex`
br label %L347, !dbg !448
L347: ; preds = %L346
; └
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:30 within `modify!`
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64 @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:63
; ││┌ @ Base.jl:37 within `getproperty`
%360 = getelementptr inbounds { [1 x i64], i8 addrspace(1)*, i64 }, { [1 x i64], i8 addrspace(1)*, i64 } addrspace(11)* %5, i32 0, i32 1, !dbg !449
; ││└
; ││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64
; ││┌ @ int.jl:86 within `-`
%361 = sub i64 %210, 1, !dbg !454
; ││└
; ││┌ @ int.jl:88 within `*`
%362 = mul i64 %361, 8, !dbg !455
; ││└
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:114 within `+`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:100 within `UInt64`
; ││││┌ @ essentials.jl:513 within `reinterpret`
%363 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(11)* %360, align 8, !dbg !456, !alias.scope !197, !noalias !198
%364 = ptrtoint i8 addrspace(1)* %363 to i64, !dbg !456
; │││└└
%365 = addrspacecast i8 addrspace(1)* %363 to i8*, !dbg !458
%366 = getelementptr i8, i8* %365, i64 %362, !dbg !458
%367 = ptrtoint i8* %366 to i64, !dbg !458
; │││┌ @ essentials.jl:471 within `oftype`
; ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:102 within `convert`
; │││││┌ @ essentials.jl:513 within `reinterpret`
%368 = addrspacecast i8* %366 to i8 addrspace(1)*, !dbg !459
; │└└└└└
; │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:33 within `modify!` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/internal.jl:20
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:359 within `atomic_pointermodify`
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `llvm_atomic_op`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%369 = bitcast i8 addrspace(1)* %368 to double addrspace(1)*, !dbg !462
%370 = atomicrmw fadd double addrspace(1)* %369, double %289 seq_cst, align 8, !dbg !462
; └└└└
; @ REPL[14]:8 within `amd_atomic_add!`
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:95 within `getindex`
br label %L359, !dbg !468
L359: ; preds = %L347
; │┌ @ abstractarray.jl:707 within `checkbounds`
%371 = getelementptr inbounds [1 x i64], [1 x i64] addrspace(5)* %24, i32 0, i32 0, !dbg !470
store i64 %261, i64 addrspace(5)* %371, align 8, !dbg !470, !tbaa !153, !alias.scope !157, !noalias !160
; ││ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:694
; ││┌ @ abstractarray.jl:382 within `eachindex`
; │││┌ @ abstractarray.jl:133 within `axes1`
; ││││┌ @ abstractarray.jl:98 within `axes`
; │││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:68 within `size`
; ││││││┌ @ Base.jl:37 within `getproperty`
%372 = getelementptr inbounds { [1 x i64], i8 addrspace(1)*, i64 }, { [1 x i64], i8 addrspace(1)*, i64 } addrspace(11)* %5, i32 0, i32 0, !dbg !471
; │││││└└
; │││││┌ @ tuple.jl:273 within `map`
; ││││││┌ @ tuple.jl:29 within `getindex`
%373 = getelementptr inbounds [1 x i64], [1 x i64] addrspace(11)* %372, i32 0, i32 0, !dbg !478
; ││││││└
; ││││││┌ @ range.jl:459 within `oneto`
; │││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
; ││││││││┌ @ promotion.jl:510 within `max`
; │││││││││┌ @ int.jl:83 within `<`
%374 = load i64, i64 addrspace(11)* %373, align 8, !dbg !480, !alias.scope !197, !noalias !198
%375 = icmp slt i64 %374, 0, !dbg !480
; │││││││││└
; │││││││││┌ @ essentials.jl:575 within `ifelse`
%376 = zext i1 %375 to i8, !dbg !485
%377 = trunc i8 %376 to i1, !dbg !485
%378 = xor i1 %377, true, !dbg !485
%379 = load i64, i64 addrspace(11)* %373, align 8, !dbg !485, !alias.scope !197, !noalias !198
%380 = select i1 %378, i64 %379, i64 0, !dbg !485
; ││└└└└└└└└
; ││┌ @ abstractarray.jl:770 within `checkindex`
; │││┌ @ int.jl:86 within `-`
%381 = sub i64 %261, 1, !dbg !486
; │││└
; │││┌ @ int.jl:487 within `<`
%382 = icmp ult i64 %381, %380, !dbg !488
; ││└└
; ││ @ abstractarray.jl:709 within `checkbounds`
%383 = zext i1 %382 to i8, !dbg !477
%384 = trunc i8 %383 to i1, !dbg !477
%385 = xor i1 %384, true, !dbg !477
br i1 %385, label %L370, label %L369, !dbg !477
L369: ; preds = %L359
; ││ @ abstractarray.jl:710 within `checkbounds`
br label %L372, !dbg !489
L370: ; preds = %L359
; ││ @ abstractarray.jl:709 within `checkbounds`
%386 = addrspacecast [1 x i64] addrspace(5)* %24 to [1 x i64] addrspace(11)*, !dbg !477
call fastcc void @julia__throw_boundserror_2354({ [1 x i64], i8 addrspace(1)*, i64 } addrspace(11)* nocapture readonly %5, [1 x i64] addrspace(11)* nocapture readonly %386) #6, !dbg !477
unreachable, !dbg !477
L372: ; preds = %L369
; ││ @ abstractarray.jl:710 within `checkbounds`
br label %L373, !dbg !489
L373: ; preds = %L372
; │└
; │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:96 within `getindex`
br label %L374, !dbg !490
L374: ; preds = %L373
; └
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:30 within `modify!`
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64 @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:63
; ││┌ @ Base.jl:37 within `getproperty`
%387 = getelementptr inbounds { [1 x i64], i8 addrspace(1)*, i64 }, { [1 x i64], i8 addrspace(1)*, i64 } addrspace(11)* %5, i32 0, i32 1, !dbg !491
; ││└
; ││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64
; ││┌ @ int.jl:86 within `-`
%388 = sub i64 %261, 1, !dbg !496
; ││└
; ││┌ @ int.jl:88 within `*`
%389 = mul i64 %388, 8, !dbg !497
; ││└
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:114 within `+`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:100 within `UInt64`
; ││││┌ @ essentials.jl:513 within `reinterpret`
%390 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(11)* %387, align 8, !dbg !498, !alias.scope !197, !noalias !198
%391 = ptrtoint i8 addrspace(1)* %390 to i64, !dbg !498
; │││└└
%392 = addrspacecast i8 addrspace(1)* %390 to i8*, !dbg !500
%393 = getelementptr i8, i8* %392, i64 %389, !dbg !500
%394 = ptrtoint i8* %393 to i64, !dbg !500
; │││┌ @ essentials.jl:471 within `oftype`
; ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:102 within `convert`
; │││││┌ @ essentials.jl:513 within `reinterpret`
%395 = addrspacecast i8* %393 to i8 addrspace(1)*, !dbg !501
; │└└└└└
; │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:33 within `modify!` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/internal.jl:20
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:359 within `atomic_pointermodify`
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `llvm_atomic_op`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%396 = bitcast i8 addrspace(1)* %395 to double addrspace(1)*, !dbg !504
%397 = atomicrmw fadd double addrspace(1)* %396, double %289 seq_cst, align 8, !dbg !504
; └└└└
; @ REPL[14]:9 within `amd_atomic_add!`
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:95 within `getindex`
br label %L386, !dbg !510
L386: ; preds = %L374
; │┌ @ abstractarray.jl:707 within `checkbounds`
%398 = getelementptr inbounds [1 x i64], [1 x i64] addrspace(5)* %25, i32 0, i32 0, !dbg !512
store i64 %108, i64 addrspace(5)* %398, align 8, !dbg !512, !tbaa !153, !alias.scope !157, !noalias !160
; ││ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:694
; ││┌ @ abstractarray.jl:382 within `eachindex`
; │││┌ @ abstractarray.jl:133 within `axes1`
; ││││┌ @ abstractarray.jl:98 within `axes`
; │││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:68 within `size`
; ││││││┌ @ Base.jl:37 within `getproperty`
%399 = getelementptr inbounds { [1 x i64], i8 addrspace(1)*, i64 }, { [1 x i64], i8 addrspace(1)*, i64 } addrspace(11)* %7, i32 0, i32 0, !dbg !513
; │││││└└
; │││││┌ @ tuple.jl:273 within `map`
; ││││││┌ @ tuple.jl:29 within `getindex`
%400 = getelementptr inbounds [1 x i64], [1 x i64] addrspace(11)* %399, i32 0, i32 0, !dbg !520
; ││││││└
; ││││││┌ @ range.jl:459 within `oneto`
; │││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
; ││││││││┌ @ promotion.jl:510 within `max`
; │││││││││┌ @ int.jl:83 within `<`
%401 = load i64, i64 addrspace(11)* %400, align 8, !dbg !522, !alias.scope !197, !noalias !198
%402 = icmp slt i64 %401, 0, !dbg !522
; │││││││││└
; │││││││││┌ @ essentials.jl:575 within `ifelse`
%403 = zext i1 %402 to i8, !dbg !527
%404 = trunc i8 %403 to i1, !dbg !527
%405 = xor i1 %404, true, !dbg !527
%406 = load i64, i64 addrspace(11)* %400, align 8, !dbg !527, !alias.scope !197, !noalias !198
%407 = select i1 %405, i64 %406, i64 0, !dbg !527
; ││└└└└└└└└
; ││┌ @ abstractarray.jl:770 within `checkindex`
; │││┌ @ int.jl:86 within `-`
%408 = sub i64 %108, 1, !dbg !528
; │││└
; │││┌ @ int.jl:487 within `<`
%409 = icmp ult i64 %408, %407, !dbg !530
; ││└└
; ││ @ abstractarray.jl:709 within `checkbounds`
%410 = zext i1 %409 to i8, !dbg !519
%411 = trunc i8 %410 to i1, !dbg !519
%412 = xor i1 %411, true, !dbg !519
br i1 %412, label %L397, label %L396, !dbg !519
L396: ; preds = %L386
; ││ @ abstractarray.jl:710 within `checkbounds`
br label %L399, !dbg !531
L397: ; preds = %L386
; ││ @ abstractarray.jl:709 within `checkbounds`
%413 = addrspacecast [1 x i64] addrspace(5)* %25 to [1 x i64] addrspace(11)*, !dbg !519
call fastcc void @julia__throw_boundserror_2354({ [1 x i64], i8 addrspace(1)*, i64 } addrspace(11)* nocapture readonly %7, [1 x i64] addrspace(11)* nocapture readonly %413) #6, !dbg !519
unreachable, !dbg !519
L399: ; preds = %L396
; ││ @ abstractarray.jl:710 within `checkbounds`
br label %L400, !dbg !531
L400: ; preds = %L399
; │└
; │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:96 within `getindex`
br label %L401, !dbg !532
L401: ; preds = %L400
; └
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:30 within `modify!`
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64 @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:63
; ││┌ @ Base.jl:37 within `getproperty`
%414 = getelementptr inbounds { [1 x i64], i8 addrspace(1)*, i64 }, { [1 x i64], i8 addrspace(1)*, i64 } addrspace(11)* %7, i32 0, i32 1, !dbg !533
; ││└
; ││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64
; ││┌ @ int.jl:86 within `-`
%415 = sub i64 %108, 1, !dbg !538
; ││└
; ││┌ @ int.jl:88 within `*`
%416 = mul i64 %415, 8, !dbg !539
; ││└
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:114 within `+`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:100 within `UInt64`
; ││││┌ @ essentials.jl:513 within `reinterpret`
%417 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(11)* %414, align 8, !dbg !540, !alias.scope !197, !noalias !198
%418 = ptrtoint i8 addrspace(1)* %417 to i64, !dbg !540
; │││└└
%419 = addrspacecast i8 addrspace(1)* %417 to i8*, !dbg !542
%420 = getelementptr i8, i8* %419, i64 %416, !dbg !542
%421 = ptrtoint i8* %420 to i64, !dbg !542
; │││┌ @ essentials.jl:471 within `oftype`
; ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:102 within `convert`
; │││││┌ @ essentials.jl:513 within `reinterpret`
%422 = addrspacecast i8* %420 to i8 addrspace(1)*, !dbg !543
; │└└└└└
; │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:33 within `modify!` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/internal.jl:20
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:359 within `atomic_pointermodify`
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `llvm_atomic_op`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%423 = bitcast i8 addrspace(1)* %422 to double addrspace(1)*, !dbg !546
%424 = atomicrmw fadd double addrspace(1)* %423, double %289 seq_cst, align 8, !dbg !546
; └└└└
; @ REPL[14]:10 within `amd_atomic_add!`
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:95 within `getindex`
br label %L413, !dbg !552
L413: ; preds = %L401
; │┌ @ abstractarray.jl:707 within `checkbounds`
%425 = getelementptr inbounds [1 x i64], [1 x i64] addrspace(5)* %26, i32 0, i32 0, !dbg !554
store i64 %159, i64 addrspace(5)* %425, align 8, !dbg !554, !tbaa !153, !alias.scope !157, !noalias !160
; ││ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:694
; ││┌ @ abstractarray.jl:382 within `eachindex`
; │││┌ @ abstractarray.jl:133 within `axes1`
; ││││┌ @ abstractarray.jl:98 within `axes`
; │││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:68 within `size`
; ││││││┌ @ Base.jl:37 within `getproperty`
%426 = getelementptr inbounds { [1 x i64], i8 addrspace(1)*, i64 }, { [1 x i64], i8 addrspace(1)*, i64 } addrspace(11)* %7, i32 0, i32 0, !dbg !555
; │││││└└
; │││││┌ @ tuple.jl:273 within `map`
; ││││││┌ @ tuple.jl:29 within `getindex`
%427 = getelementptr inbounds [1 x i64], [1 x i64] addrspace(11)* %426, i32 0, i32 0, !dbg !562
; ││││││└
; ││││││┌ @ range.jl:459 within `oneto`
; │││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
; ││││││││┌ @ promotion.jl:510 within `max`
; │││││││││┌ @ int.jl:83 within `<`
%428 = load i64, i64 addrspace(11)* %427, align 8, !dbg !564, !alias.scope !197, !noalias !198
%429 = icmp slt i64 %428, 0, !dbg !564
; │││││││││└
; │││││││││┌ @ essentials.jl:575 within `ifelse`
%430 = zext i1 %429 to i8, !dbg !569
%431 = trunc i8 %430 to i1, !dbg !569
%432 = xor i1 %431, true, !dbg !569
%433 = load i64, i64 addrspace(11)* %427, align 8, !dbg !569, !alias.scope !197, !noalias !198
%434 = select i1 %432, i64 %433, i64 0, !dbg !569
; ││└└└└└└└└
; ││┌ @ abstractarray.jl:770 within `checkindex`
; │││┌ @ int.jl:86 within `-`
%435 = sub i64 %159, 1, !dbg !570
; │││└
; │││┌ @ int.jl:487 within `<`
%436 = icmp ult i64 %435, %434, !dbg !572
; ││└└
; ││ @ abstractarray.jl:709 within `checkbounds`
%437 = zext i1 %436 to i8, !dbg !561
%438 = trunc i8 %437 to i1, !dbg !561
%439 = xor i1 %438, true, !dbg !561
br i1 %439, label %L424, label %L423, !dbg !561
L423: ; preds = %L413
; ││ @ abstractarray.jl:710 within `checkbounds`
br label %L426, !dbg !573
L424: ; preds = %L413
; ││ @ abstractarray.jl:709 within `checkbounds`
%440 = addrspacecast [1 x i64] addrspace(5)* %26 to [1 x i64] addrspace(11)*, !dbg !561
call fastcc void @julia__throw_boundserror_2354({ [1 x i64], i8 addrspace(1)*, i64 } addrspace(11)* nocapture readonly %7, [1 x i64] addrspace(11)* nocapture readonly %440) #6, !dbg !561
unreachable, !dbg !561
L426: ; preds = %L423
; ││ @ abstractarray.jl:710 within `checkbounds`
br label %L427, !dbg !573
L427: ; preds = %L426
; │└
; │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:96 within `getindex`
br label %L428, !dbg !574
L428: ; preds = %L427
; └
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:30 within `modify!`
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64 @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:63
; ││┌ @ Base.jl:37 within `getproperty`
%441 = getelementptr inbounds { [1 x i64], i8 addrspace(1)*, i64 }, { [1 x i64], i8 addrspace(1)*, i64 } addrspace(11)* %7, i32 0, i32 1, !dbg !575
; ││└
; ││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64
; ││┌ @ int.jl:86 within `-`
%442 = sub i64 %159, 1, !dbg !580
; ││└
; ││┌ @ int.jl:88 within `*`
%443 = mul i64 %442, 8, !dbg !581
; ││└
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:114 within `+`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:100 within `UInt64`
; ││││┌ @ essentials.jl:513 within `reinterpret`
%444 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(11)* %441, align 8, !dbg !582, !alias.scope !197, !noalias !198
%445 = ptrtoint i8 addrspace(1)* %444 to i64, !dbg !582
; │││└└
%446 = addrspacecast i8 addrspace(1)* %444 to i8*, !dbg !584
%447 = getelementptr i8, i8* %446, i64 %443, !dbg !584
%448 = ptrtoint i8* %447 to i64, !dbg !584
; │││┌ @ essentials.jl:471 within `oftype`
; ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:102 within `convert`
; │││││┌ @ essentials.jl:513 within `reinterpret`
%449 = addrspacecast i8* %447 to i8 addrspace(1)*, !dbg !585
; │└└└└└
; │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:33 within `modify!` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/internal.jl:20
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:359 within `atomic_pointermodify`
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `llvm_atomic_op`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%450 = bitcast i8 addrspace(1)* %449 to double addrspace(1)*, !dbg !588
%451 = atomicrmw fadd double addrspace(1)* %450, double %289 seq_cst, align 8, !dbg !588
; └└└└
; @ REPL[14]:11 within `amd_atomic_add!`
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:95 within `getindex`
br label %L440, !dbg !594
L440: ; preds = %L428
; │┌ @ abstractarray.jl:707 within `checkbounds`
%452 = getelementptr inbounds [1 x i64], [1 x i64] addrspace(5)* %27, i32 0, i32 0, !dbg !596
store i64 %210, i64 addrspace(5)* %452, align 8, !dbg !596, !tbaa !153, !alias.scope !157, !noalias !160
; ││ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:694
; ││┌ @ abstractarray.jl:382 within `eachindex`
; │││┌ @ abstractarray.jl:133 within `axes1`
; ││││┌ @ abstractarray.jl:98 within `axes`
; │││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:68 within `size`
; ││││││┌ @ Base.jl:37 within `getproperty`
%453 = getelementptr inbounds { [1 x i64], i8 addrspace(1)*, i64 }, { [1 x i64], i8 addrspace(1)*, i64 } addrspace(11)* %7, i32 0, i32 0, !dbg !597
; │││││└└
; │││││┌ @ tuple.jl:273 within `map`
; ││││││┌ @ tuple.jl:29 within `getindex`
%454 = getelementptr inbounds [1 x i64], [1 x i64] addrspace(11)* %453, i32 0, i32 0, !dbg !604
; ││││││└
; ││││││┌ @ range.jl:459 within `oneto`
; │││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
; ││││││││┌ @ promotion.jl:510 within `max`
; │││││││││┌ @ int.jl:83 within `<`
%455 = load i64, i64 addrspace(11)* %454, align 8, !dbg !606, !alias.scope !197, !noalias !198
%456 = icmp slt i64 %455, 0, !dbg !606
; │││││││││└
; │││││││││┌ @ essentials.jl:575 within `ifelse`
%457 = zext i1 %456 to i8, !dbg !611
%458 = trunc i8 %457 to i1, !dbg !611
%459 = xor i1 %458, true, !dbg !611
%460 = load i64, i64 addrspace(11)* %454, align 8, !dbg !611, !alias.scope !197, !noalias !198
%461 = select i1 %459, i64 %460, i64 0, !dbg !611
; ││└└└└└└└└
; ││┌ @ abstractarray.jl:770 within `checkindex`
; │││┌ @ int.jl:86 within `-`
%462 = sub i64 %210, 1, !dbg !612
; │││└
; │││┌ @ int.jl:487 within `<`
%463 = icmp ult i64 %462, %461, !dbg !614
; ││└└
; ││ @ abstractarray.jl:709 within `checkbounds`
%464 = zext i1 %463 to i8, !dbg !603
%465 = trunc i8 %464 to i1, !dbg !603
%466 = xor i1 %465, true, !dbg !603
br i1 %466, label %L451, label %L450, !dbg !603
L450: ; preds = %L440
; ││ @ abstractarray.jl:710 within `checkbounds`
br label %L453, !dbg !615
L451: ; preds = %L440
; ││ @ abstractarray.jl:709 within `checkbounds`
%467 = addrspacecast [1 x i64] addrspace(5)* %27 to [1 x i64] addrspace(11)*, !dbg !603
call fastcc void @julia__throw_boundserror_2354({ [1 x i64], i8 addrspace(1)*, i64 } addrspace(11)* nocapture readonly %7, [1 x i64] addrspace(11)* nocapture readonly %467) #6, !dbg !603
unreachable, !dbg !603
L453: ; preds = %L450
; ││ @ abstractarray.jl:710 within `checkbounds`
br label %L454, !dbg !615
L454: ; preds = %L453
; │└
; │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:96 within `getindex`
br label %L455, !dbg !616
L455: ; preds = %L454
; └
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:30 within `modify!`
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64 @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:63
; ││┌ @ Base.jl:37 within `getproperty`
%468 = getelementptr inbounds { [1 x i64], i8 addrspace(1)*, i64 }, { [1 x i64], i8 addrspace(1)*, i64 } addrspace(11)* %7, i32 0, i32 1, !dbg !617
; ││└
; ││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64
; ││┌ @ int.jl:86 within `-`
%469 = sub i64 %210, 1, !dbg !622
; ││└
; ││┌ @ int.jl:88 within `*`
%470 = mul i64 %469, 8, !dbg !623
; ││└
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:114 within `+`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:100 within `UInt64`
; ││││┌ @ essentials.jl:513 within `reinterpret`
%471 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(11)* %468, align 8, !dbg !624, !alias.scope !197, !noalias !198
%472 = ptrtoint i8 addrspace(1)* %471 to i64, !dbg !624
; │││└└
%473 = addrspacecast i8 addrspace(1)* %471 to i8*, !dbg !626
%474 = getelementptr i8, i8* %473, i64 %470, !dbg !626
%475 = ptrtoint i8* %474 to i64, !dbg !626
; │││┌ @ essentials.jl:471 within `oftype`
; ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:102 within `convert`
; │││││┌ @ essentials.jl:513 within `reinterpret`
%476 = addrspacecast i8* %474 to i8 addrspace(1)*, !dbg !627
; │└└└└└
; │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:33 within `modify!` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/internal.jl:20
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:359 within `atomic_pointermodify`
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `llvm_atomic_op`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%477 = bitcast i8 addrspace(1)* %476 to double addrspace(1)*, !dbg !630
%478 = atomicrmw fadd double addrspace(1)* %477, double %289 seq_cst, align 8, !dbg !630
; └└└└
; @ REPL[14]:12 within `amd_atomic_add!`
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:95 within `getindex`
br label %L467, !dbg !636
L467: ; preds = %L455
; │┌ @ abstractarray.jl:707 within `checkbounds`
%479 = getelementptr inbounds [1 x i64], [1 x i64] addrspace(5)* %28, i32 0, i32 0, !dbg !638
store i64 %261, i64 addrspace(5)* %479, align 8, !dbg !638, !tbaa !153, !alias.scope !157, !noalias !160
; ││ @ abstractarray.jl:709 within `checkbounds` @ abstractarray.jl:694
; ││┌ @ abstractarray.jl:382 within `eachindex`
; │││┌ @ abstractarray.jl:133 within `axes1`
; ││││┌ @ abstractarray.jl:98 within `axes`
; │││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:68 within `size`
; ││││││┌ @ Base.jl:37 within `getproperty`
%480 = getelementptr inbounds { [1 x i64], i8 addrspace(1)*, i64 }, { [1 x i64], i8 addrspace(1)*, i64 } addrspace(11)* %7, i32 0, i32 0, !dbg !639
; │││││└└
; │││││┌ @ tuple.jl:273 within `map`
; ││││││┌ @ tuple.jl:29 within `getindex`
%481 = getelementptr inbounds [1 x i64], [1 x i64] addrspace(11)* %480, i32 0, i32 0, !dbg !646
; ││││││└
; ││││││┌ @ range.jl:459 within `oneto`
; │││││││┌ @ range.jl:457 within `OneTo` @ range.jl:444
; ││││││││┌ @ promotion.jl:510 within `max`
; │││││││││┌ @ int.jl:83 within `<`
%482 = load i64, i64 addrspace(11)* %481, align 8, !dbg !648, !alias.scope !197, !noalias !198
%483 = icmp slt i64 %482, 0, !dbg !648
; │││││││││└
; │││││││││┌ @ essentials.jl:575 within `ifelse`
%484 = zext i1 %483 to i8, !dbg !653
%485 = trunc i8 %484 to i1, !dbg !653
%486 = xor i1 %485, true, !dbg !653
%487 = load i64, i64 addrspace(11)* %481, align 8, !dbg !653, !alias.scope !197, !noalias !198
%488 = select i1 %486, i64 %487, i64 0, !dbg !653
; ││└└└└└└└└
; ││┌ @ abstractarray.jl:770 within `checkindex`
; │││┌ @ int.jl:86 within `-`
%489 = sub i64 %261, 1, !dbg !654
; │││└
; │││┌ @ int.jl:487 within `<`
%490 = icmp ult i64 %489, %488, !dbg !656
; ││└└
; ││ @ abstractarray.jl:709 within `checkbounds`
%491 = zext i1 %490 to i8, !dbg !645
%492 = trunc i8 %491 to i1, !dbg !645
%493 = xor i1 %492, true, !dbg !645
br i1 %493, label %L478, label %L477, !dbg !645
L477: ; preds = %L467
; ││ @ abstractarray.jl:710 within `checkbounds`
br label %L480, !dbg !657
L478: ; preds = %L467
; ││ @ abstractarray.jl:709 within `checkbounds`
%494 = addrspacecast [1 x i64] addrspace(5)* %28 to [1 x i64] addrspace(11)*, !dbg !645
call fastcc void @julia__throw_boundserror_2354({ [1 x i64], i8 addrspace(1)*, i64 } addrspace(11)* nocapture readonly %7, [1 x i64] addrspace(11)* nocapture readonly %494) #6, !dbg !645
unreachable, !dbg !645
L480: ; preds = %L477
; ││ @ abstractarray.jl:710 within `checkbounds`
br label %L481, !dbg !657
L481: ; preds = %L480
; │└
; │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:96 within `getindex`
br label %L482, !dbg !658
L482: ; preds = %L481
; └
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:30 within `modify!`
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64 @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:63
; ││┌ @ Base.jl:37 within `getproperty`
%495 = getelementptr inbounds { [1 x i64], i8 addrspace(1)*, i64 }, { [1 x i64], i8 addrspace(1)*, i64 } addrspace(11)* %7, i32 0, i32 1, !dbg !659
; ││└
; ││ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl:99 within `pointer` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl:64
; ││┌ @ int.jl:86 within `-`
%496 = sub i64 %261, 1, !dbg !664
; ││└
; ││┌ @ int.jl:88 within `*`
%497 = mul i64 %496, 8, !dbg !665
; ││└
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:114 within `+`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:100 within `UInt64`
; ││││┌ @ essentials.jl:513 within `reinterpret`
%498 = load i8 addrspace(1)*, i8 addrspace(1)* addrspace(11)* %495, align 8, !dbg !666, !alias.scope !197, !noalias !198
%499 = ptrtoint i8 addrspace(1)* %498 to i64, !dbg !666
; │││└└
%500 = addrspacecast i8 addrspace(1)* %498 to i8*, !dbg !668
%501 = getelementptr i8, i8* %500, i64 %497, !dbg !668
%502 = ptrtoint i8* %501 to i64, !dbg !668
; │││┌ @ essentials.jl:471 within `oftype`
; ││││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl:102 within `convert`
; │││││┌ @ essentials.jl:513 within `reinterpret`
%503 = addrspacecast i8* %501 to i8 addrspace(1)*, !dbg !669
; │└└└└└
; │ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl:33 within `modify!` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/internal.jl:20
; │┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:359 within `atomic_pointermodify`
; ││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `llvm_atomic_op`
; │││┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl:255 within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%504 = bitcast i8 addrspace(1)* %503 to double addrspace(1)*, !dbg !672
%505 = atomicrmw fadd double addrspace(1)* %504, double %289 seq_cst, align 8, !dbg !672
; └└└└
; @ REPL[14]:13 within `amd_atomic_add!`
ret void, !dbg !678
}
; @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:138 within `report_exception`
; Function Attrs: alwaysinline
define internal fastcc void @gpu_report_exception(i64 zeroext %0) unnamed_addr #4 !dbg !679 {
top:
%1 = call {}*** @julia.get_pgcstack()
%2 = bitcast {}*** %1 to {}**
%current_task = getelementptr inbounds {}*, {}** %2, i64 -13
%3 = bitcast {}** %current_task to i64*
%world_age = getelementptr inbounds i64, i64* %3, i64 14
; @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:144 within `report_exception`
ret void, !dbg !680
}
; @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:112 within `signal_exception`
; Function Attrs: alwaysinline
define internal fastcc void @gpu_signal_exception() unnamed_addr #4 !dbg !681 {
top:
%0 = alloca { i64, i64, i64, i64, i64, i64, i32, i32, i64, i64, i64, i64 }, align 8, addrspace(5)
%1 = call {}*** @julia.get_pgcstack()
%2 = bitcast {}*** %1 to {}**
%current_task = getelementptr inbounds {}*, {}** %2, i64 -13
%3 = bitcast {}** %current_task to i64*
%world_age = getelementptr inbounds i64, i64* %3, i64 14
; @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:113 within `signal_exception`
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:11 within `exception_flag`
; │┌ @ none within `kernel_state`
; ││┌ @ none within `macro expansion` @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl:38
%state.i = call { i64, i64, i64, i64, i64, i64, i32, i32, i64, i64, i64, i64 } @julia.gpu.state_getter(), !dbg !682
store { i64, i64, i64, i64, i64, i64, i32, i32, i64, i64, i64, i64 } %state.i, { i64, i64, i64, i64, i64, i64, i32, i32, i64, i64, i64, i64 } addrspace(5)* %0, align 8, !dbg !682
; │└└
; │┌ @ Base.jl:37 within `getproperty`
%4 = getelementptr inbounds { i64, i64, i64, i64, i64, i64, i32, i32, i64, i64, i64, i64 }, { i64, i64, i64, i64, i64, i64, i32, i32, i64, i64, i64, i64 } addrspace(5)* %0, i32 0, i32 0, !dbg !691
; └└
; ┌ @ pointer.jl:126 within `unsafe_store!` @ pointer.jl:126
%5 = bitcast i64 addrspace(5)* %4 to i8* addrspace(5)*, !dbg !693
%6 = load i8*, i8* addrspace(5)* %5, align 8, !dbg !693, !tbaa !153, !alias.scope !157, !noalias !160
%7 = getelementptr inbounds i8, i8* %6, i64 0, !dbg !693
%8 = bitcast i8* %7 to i32*, !dbg !693
%9 = load i32, i32 addrspace(1)* @_j_const1.9, align 1, !dbg !693, !tbaa !165, !alias.scope !169, !noalias !170
store i32 %9, i32* %8, align 1, !dbg !693
; └
; @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:115 within `signal_exception`
; ┌ @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl:52 within `endpgm`
call void @llvm.amdgcn.endpgm(), !dbg !697
; └
; @ /scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl:116 within `signal_exception`
unreachable, !dbg !701
}
; Function Attrs: readnone
declare { i64, i64, i64, i64, i64, i64, i32, i32, i64, i64, i64, i64 } @julia.gpu.state_getter() local_unnamed_addr #5
; Function Attrs: cold noreturn nounwind
declare void @llvm.amdgcn.endpgm() #1
attributes #0 = { alwaysinline noreturn "frame-pointer"="all" }
attributes #1 = { cold noreturn nounwind }
attributes #2 = { nounwind readnone speculatable willreturn }
attributes #3 = { "frame-pointer"="all" }
attributes #4 = { alwaysinline "frame-pointer"="all" }
attributes #5 = { readnone }
attributes #6 = { noreturn "frame-pointer"="all" "probe-stack"="inline-asm" }
!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.dbg.cu = !{!4, !6, !7, !9, !10, !11, !13, !14, !15, !17, !18, !19, !20, !21, !22, !23, !24, !25, !26, !27, !28, !29, !30, !31, !32, !33, !34, !35, !36, !37, !38, !39, !40, !42}
!opencl.ocl.version = !{!43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43, !43}
!llvm.ident = !{!44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44, !44}
!julia.kernel = !{!45}
!0 = !{i32 2, !"Dwarf Version", i32 4}
!1 = !{i32 2, !"Debug Info Version", i32 3}
!2 = !{i32 1, !"wchar_size", i32 4}
!3 = !{i32 7, !"PIC Level", i32 1}
!4 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !5, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!5 = !DIFile(filename: "/scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/quirks.jl", directory: ".")
!6 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !5, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!7 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !8, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!8 = !DIFile(filename: "REPL[14]", directory: ".")
!9 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !5, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!10 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !5, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!11 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!12 = !DIFile(filename: "/scratch/project_465000139/albert/julia_local/julia_depot/packages/GPUCompiler/U36Ed/src/runtime.jl", directory: ".")
!13 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!14 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!15 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !16, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!16 = !DIFile(filename: "/scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/runtime.jl", directory: ".")
!17 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!18 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!19 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !16, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!20 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!21 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!22 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !16, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!23 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!24 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !16, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!25 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!26 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!27 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!28 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!29 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!30 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!31 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!32 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!33 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!34 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!35 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!36 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!37 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!38 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!39 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !12, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!40 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !41, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!41 = !DIFile(filename: "/scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/memory_dynamic.jl", directory: ".")
!42 = distinct !DICompileUnit(language: DW_LANG_Julia, file: !16, producer: "julia", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, nameTableKind: None)
!43 = !{i32 2, i32 0}
!44 = !{!"AMD clang version 14.0.0 (https://github.com/RadeonOpenCompute/llvm-project roc-5.2.3 22324 d6c88e5a78066d5d7a1e8db6c5e3e9884c6ad10e)"}
!45 = !{void ({ [1 x i64], i8 addrspace(1)*, i64 }, { [1 x i64], i8 addrspace(1)*, i64 }, { [1 x i64], i8 addrspace(1)*, i64 }, { [2 x i64], i8 addrspace(1)*, i64 })* @_Z15amd_atomic_add_14ROCDeviceArrayI7Float64Li1ELi1EES_IS0_Li1ELi1EES_IS0_Li1ELi1EES_I5Int64Li2ELi1EE}
!46 = distinct !DISubprogram(name: "#throw_boundserror", linkageName: "julia_#throw_boundserror_2352", scope: null, file: !5, line: 44, type: !47, scopeLine: 44, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !4, retainedNodes: !48)
!47 = !DISubroutineType(types: !48)
!48 = !{}
!49 = !DILocation(line: 8, scope: !46)
!50 = distinct !DISubprogram(name: "#throw_boundserror", linkageName: "julia_#throw_boundserror_2354", scope: null, file: !5, line: 44, type: !47, scopeLine: 44, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !6, retainedNodes: !48)
!51 = !DILocation(line: 8, scope: !50)
!52 = distinct !DISubprogram(name: "#throw_boundserror", linkageName: "julia_#throw_boundserror_2348", scope: null, file: !5, line: 44, type: !47, scopeLine: 44, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !9, retainedNodes: !48)
!53 = !DILocation(line: 8, scope: !52)
!54 = distinct !DISubprogram(name: "amd_atomic_add!", linkageName: "julia_amd_atomic_add!_2320", scope: null, file: !8, line: 1, type: !47, scopeLine: 1, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!55 = !DILocation(line: 38, scope: !56, inlinedAt: !58)
!56 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !57, file: !57, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!57 = !DIFile(filename: "/scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/base.jl", directory: ".")
!58 = !DILocation(line: 3, scope: !59, inlinedAt: !61)
!59 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !60, file: !60, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!60 = !DIFile(filename: "/scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/indexing.jl", directory: ".")
!61 = !DILocation(line: 3, scope: !62, inlinedAt: !63)
!62 = distinct !DISubprogram(name: "_index;", linkageName: "_index", scope: !60, file: !60, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!63 = !DILocation(line: 87, scope: !64, inlinedAt: !65)
!64 = distinct !DISubprogram(name: "workitemIdx_x;", linkageName: "workitemIdx_x", scope: !60, file: !60, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!65 = !DILocation(line: 122, scope: !66, inlinedAt: !67)
!66 = distinct !DISubprogram(name: "workitemIdx;", linkageName: "workitemIdx", scope: !60, file: !60, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!67 = !DILocation(line: 2, scope: !54)
!68 = !{i32 0, i32 1023}
!69 = !DILocation(line: 87, scope: !70, inlinedAt: !72)
!70 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !71, file: !71, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!71 = !DIFile(filename: "int.jl", directory: ".")
!72 = !DILocation(line: 1042, scope: !70, inlinedAt: !63)
!73 = !DILocation(line: 38, scope: !56, inlinedAt: !74)
!74 = !DILocation(line: 3, scope: !59, inlinedAt: !75)
!75 = !DILocation(line: 3, scope: !62, inlinedAt: !76)
!76 = !DILocation(line: 87, scope: !77, inlinedAt: !65)
!77 = distinct !DISubprogram(name: "workitemIdx_y;", linkageName: "workitemIdx_y", scope: !60, file: !60, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!78 = !DILocation(line: 38, scope: !56, inlinedAt: !79)
!79 = !DILocation(line: 3, scope: !59, inlinedAt: !80)
!80 = !DILocation(line: 3, scope: !62, inlinedAt: !81)
!81 = !DILocation(line: 87, scope: !82, inlinedAt: !65)
!82 = distinct !DISubprogram(name: "workitemIdx_z;", linkageName: "workitemIdx_z", scope: !60, file: !60, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!83 = !DILocation(line: 38, scope: !56, inlinedAt: !84)
!84 = !DILocation(line: 3, scope: !59, inlinedAt: !85)
!85 = !DILocation(line: 3, scope: !62, inlinedAt: !86)
!86 = !DILocation(line: 93, scope: !87, inlinedAt: !88)
!87 = distinct !DISubprogram(name: "workgroupIdx_x;", linkageName: "workgroupIdx_x", scope: !60, file: !60, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!88 = !DILocation(line: 130, scope: !89, inlinedAt: !67)
!89 = distinct !DISubprogram(name: "workgroupIdx;", linkageName: "workgroupIdx", scope: !60, file: !60, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!90 = !{i32 0, i32 -2}
!91 = !DILocation(line: 87, scope: !70, inlinedAt: !92)
!92 = !DILocation(line: 1042, scope: !70, inlinedAt: !86)
!93 = !DILocation(line: 38, scope: !56, inlinedAt: !94)
!94 = !DILocation(line: 3, scope: !59, inlinedAt: !95)
!95 = !DILocation(line: 3, scope: !62, inlinedAt: !96)
!96 = !DILocation(line: 93, scope: !97, inlinedAt: !88)
!97 = distinct !DISubprogram(name: "workgroupIdx_y;", linkageName: "workgroupIdx_y", scope: !60, file: !60, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!98 = !DILocation(line: 38, scope: !56, inlinedAt: !99)
!99 = !DILocation(line: 3, scope: !59, inlinedAt: !100)
!100 = !DILocation(line: 3, scope: !62, inlinedAt: !101)
!101 = !DILocation(line: 93, scope: !102, inlinedAt: !88)
!102 = distinct !DISubprogram(name: "workgroupIdx_z;", linkageName: "workgroupIdx_z", scope: !60, file: !60, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!103 = !DILocation(line: 86, scope: !104, inlinedAt: !105)
!104 = distinct !DISubprogram(name: "-;", linkageName: "-", scope: !71, file: !71, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!105 = !DILocation(line: 1042, scope: !104, inlinedAt: !67)
!106 = !DILocation(line: 38, scope: !56, inlinedAt: !107)
!107 = !DILocation(line: 32, scope: !59, inlinedAt: !108)
!108 = !DILocation(line: 32, scope: !109, inlinedAt: !110)
!109 = distinct !DISubprogram(name: "_dim;", linkageName: "_dim", scope: !60, file: !60, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!110 = !DILocation(line: 101, scope: !111, inlinedAt: !112)
!111 = distinct !DISubprogram(name: "workgroupDim_x;", linkageName: "workgroupDim_x", scope: !60, file: !60, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!112 = !DILocation(line: 138, scope: !113, inlinedAt: !67)
!113 = distinct !DISubprogram(name: "workgroupDim;", linkageName: "workgroupDim", scope: !60, file: !60, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!114 = !{i16 0, i16 1023}
!115 = !DILocation(line: 38, scope: !56, inlinedAt: !116)
!116 = !DILocation(line: 32, scope: !59, inlinedAt: !117)
!117 = !DILocation(line: 32, scope: !109, inlinedAt: !118)
!118 = !DILocation(line: 101, scope: !119, inlinedAt: !112)
!119 = distinct !DISubprogram(name: "workgroupDim_y;", linkageName: "workgroupDim_y", scope: !60, file: !60, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!120 = !DILocation(line: 38, scope: !56, inlinedAt: !121)
!121 = !DILocation(line: 32, scope: !59, inlinedAt: !122)
!122 = !DILocation(line: 32, scope: !109, inlinedAt: !123)
!123 = !DILocation(line: 101, scope: !124, inlinedAt: !112)
!124 = distinct !DISubprogram(name: "workgroupDim_z;", linkageName: "workgroupDim_z", scope: !60, file: !60, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!125 = !DILocation(line: 88, scope: !126, inlinedAt: !67)
!126 = distinct !DISubprogram(name: "*;", linkageName: "*", scope: !71, file: !71, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!127 = !DILocation(line: 87, scope: !70, inlinedAt: !67)
!128 = !DILocation(line: 708, scope: !129, inlinedAt: !131)
!129 = distinct !DISubprogram(name: "toInt64;", linkageName: "toInt64", scope: !130, file: !130, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!130 = !DIFile(filename: "boot.jl", directory: ".")
!131 = !DILocation(line: 784, scope: !132, inlinedAt: !133)
!132 = distinct !DISubprogram(name: "Int64;", linkageName: "Int64", scope: !130, file: !130, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!133 = !DILocation(line: 7, scope: !134, inlinedAt: !136)
!134 = distinct !DISubprogram(name: "convert;", linkageName: "convert", scope: !135, file: !135, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!135 = !DIFile(filename: "number.jl", directory: ".")
!136 = !DILocation(line: 292, scope: !137, inlinedAt: !139)
!137 = distinct !DISubprogram(name: "to_index;", linkageName: "to_index", scope: !138, file: !138, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!138 = !DIFile(filename: "indices.jl", directory: ".")
!139 = !DILocation(line: 277, scope: !137, inlinedAt: !140)
!140 = !DILocation(line: 359, scope: !141, inlinedAt: !142)
!141 = distinct !DISubprogram(name: "_to_indices1;", linkageName: "_to_indices1", scope: !138, file: !138, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!142 = !DILocation(line: 354, scope: !143, inlinedAt: !144)
!143 = distinct !DISubprogram(name: "to_indices;", linkageName: "to_indices", scope: !138, file: !138, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!144 = !DILocation(line: 350, scope: !143, inlinedAt: !145)
!145 = !DILocation(line: 1296, scope: !146, inlinedAt: !148)
!146 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !147, file: !147, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!147 = !DIFile(filename: "abstractarray.jl", directory: ".")
!148 = !DILocation(line: 3, scope: !54)
!149 = !DILocation(line: 1328, scope: !150, inlinedAt: !145)
!150 = distinct !DISubprogram(name: "_getindex;", linkageName: "_getindex", scope: !147, file: !147, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!151 = !DILocation(line: 707, scope: !152, inlinedAt: !149)
!152 = distinct !DISubprogram(name: "checkbounds;", linkageName: "checkbounds", scope: !147, file: !147, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!153 = !{!154, !154, i64 0}
!154 = !{!"jtbaa_stack", !155, i64 0}
!155 = !{!"jtbaa", !156, i64 0}
!156 = !{!"jtbaa"}
!157 = !{!158}
!158 = !{!"jnoalias_stack", !159}
!159 = !{!"jnoalias"}
!160 = !{!161, !162, !163, !164}
!161 = !{!"jnoalias_gcframe", !159}
!162 = !{!"jnoalias_data", !159}
!163 = !{!"jnoalias_typemd", !159}
!164 = !{!"jnoalias_const", !159}
!165 = !{!166, !166, i64 0}
!166 = !{!"jtbaa_immut", !167, i64 0}
!167 = !{!"jtbaa_value", !168, i64 0}
!168 = !{!"jtbaa_data", !155, i64 0}
!169 = !{!162}
!170 = !{!161, !158, !163, !164}
!171 = !DILocation(line: 37, scope: !172, inlinedAt: !174)
!172 = distinct !DISubprogram(name: "getproperty;", linkageName: "getproperty", scope: !173, file: !173, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!173 = !DIFile(filename: "Base.jl", directory: ".")
!174 = !DILocation(line: 68, scope: !175, inlinedAt: !177)
!175 = distinct !DISubprogram(name: "size;", linkageName: "size", scope: !176, file: !176, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!176 = !DIFile(filename: "/scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/array.jl", directory: ".")
!177 = !DILocation(line: 98, scope: !178, inlinedAt: !179)
!178 = distinct !DISubprogram(name: "axes;", linkageName: "axes", scope: !147, file: !147, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!179 = !DILocation(line: 688, scope: !152, inlinedAt: !180)
!180 = !DILocation(line: 709, scope: !152, inlinedAt: !149)
!181 = !DILocation(line: 29, scope: !182, inlinedAt: !184)
!182 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !183, file: !183, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!183 = !DIFile(filename: "tuple.jl", directory: ".")
!184 = !DILocation(line: 274, scope: !185, inlinedAt: !177)
!185 = distinct !DISubprogram(name: "map;", linkageName: "map", scope: !183, file: !183, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!186 = !DILocation(line: 83, scope: !187, inlinedAt: !188)
!187 = distinct !DISubprogram(name: "<;", linkageName: "<", scope: !71, file: !71, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!188 = !DILocation(line: 510, scope: !189, inlinedAt: !191)
!189 = distinct !DISubprogram(name: "max;", linkageName: "max", scope: !190, file: !190, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!190 = !DIFile(filename: "promotion.jl", directory: ".")
!191 = !DILocation(line: 444, scope: !192, inlinedAt: !194)
!192 = distinct !DISubprogram(name: "OneTo;", linkageName: "OneTo", scope: !193, file: !193, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!193 = !DIFile(filename: "range.jl", directory: ".")
!194 = !DILocation(line: 457, scope: !192, inlinedAt: !195)
!195 = !DILocation(line: 459, scope: !196, inlinedAt: !184)
!196 = distinct !DISubprogram(name: "oneto;", linkageName: "oneto", scope: !193, file: !193, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!197 = !{!164}
!198 = !{!161, !158, !162, !163}
!199 = !DILocation(line: 575, scope: !200, inlinedAt: !188)
!200 = distinct !DISubprogram(name: "ifelse;", linkageName: "ifelse", scope: !201, file: !201, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!201 = !DIFile(filename: "essentials.jl", directory: ".")
!202 = !DILocation(line: 86, scope: !104, inlinedAt: !203)
!203 = !DILocation(line: 770, scope: !204, inlinedAt: !205)
!204 = distinct !DISubprogram(name: "checkindex;", linkageName: "checkindex", scope: !147, file: !147, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!205 = !DILocation(line: 735, scope: !206, inlinedAt: !179)
!206 = distinct !DISubprogram(name: "checkbounds_indices;", linkageName: "checkbounds_indices", scope: !147, file: !147, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!207 = !DILocation(line: 487, scope: !187, inlinedAt: !203)
!208 = !DILocation(line: 487, scope: !187, inlinedAt: !209)
!209 = !DILocation(line: 770, scope: !204, inlinedAt: !210)
!210 = !DILocation(line: 735, scope: !206, inlinedAt: !205)
!211 = !DILocation(line: 38, scope: !212, inlinedAt: !210)
!212 = distinct !DISubprogram(name: "&;", linkageName: "&", scope: !213, file: !213, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!213 = !DIFile(filename: "bool.jl", directory: ".")
!214 = !DILocation(line: 38, scope: !212, inlinedAt: !205)
!215 = !DILocation(line: 710, scope: !152, inlinedAt: !149)
!216 = !DILocation(line: 37, scope: !172, inlinedAt: !217)
!217 = !DILocation(line: 68, scope: !175, inlinedAt: !218)
!218 = !DILocation(line: 98, scope: !178, inlinedAt: !219)
!219 = !DILocation(line: 2935, scope: !220, inlinedAt: !221)
!220 = distinct !DISubprogram(name: "_sub2ind;", linkageName: "_sub2ind", scope: !147, file: !147, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!221 = !DILocation(line: 1335, scope: !222, inlinedAt: !223)
!222 = distinct !DISubprogram(name: "_to_linear_index;", linkageName: "_to_linear_index", scope: !147, file: !147, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!223 = !DILocation(line: 1329, scope: !150, inlinedAt: !145)
!224 = !DILocation(line: 29, scope: !182, inlinedAt: !225)
!225 = !DILocation(line: 274, scope: !185, inlinedAt: !218)
!226 = !DILocation(line: 83, scope: !187, inlinedAt: !227)
!227 = !DILocation(line: 510, scope: !189, inlinedAt: !228)
!228 = !DILocation(line: 444, scope: !192, inlinedAt: !229)
!229 = !DILocation(line: 457, scope: !192, inlinedAt: !230)
!230 = !DILocation(line: 459, scope: !196, inlinedAt: !225)
!231 = !DILocation(line: 575, scope: !200, inlinedAt: !227)
!232 = !DILocation(line: 88, scope: !126, inlinedAt: !233)
!233 = !DILocation(line: 2971, scope: !234, inlinedAt: !235)
!234 = distinct !DISubprogram(name: "nextL;", linkageName: "nextL", scope: !147, file: !147, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!235 = !DILocation(line: 2967, scope: !236, inlinedAt: !237)
!236 = distinct !DISubprogram(name: "_sub2ind_recurse;", linkageName: "_sub2ind_recurse", scope: !147, file: !147, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!237 = !DILocation(line: 2951, scope: !220, inlinedAt: !219)
!238 = !DILocation(line: 86, scope: !104, inlinedAt: !239)
!239 = !DILocation(line: 2974, scope: !240, inlinedAt: !235)
!240 = distinct !DISubprogram(name: "offsetin;", linkageName: "offsetin", scope: !147, file: !147, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!241 = !DILocation(line: 88, scope: !126, inlinedAt: !235)
!242 = !DILocation(line: 87, scope: !70, inlinedAt: !235)
!243 = !DILocation(line: 88, scope: !126, inlinedAt: !244)
!244 = !DILocation(line: 2967, scope: !236, inlinedAt: !235)
!245 = !DILocation(line: 87, scope: !70, inlinedAt: !244)
!246 = !DILocation(line: 82, scope: !247, inlinedAt: !223)
!247 = distinct !DISubprogram(name: "#getindex;", linkageName: "#getindex", scope: !176, file: !176, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!248 = !DILocation(line: 37, scope: !172, inlinedAt: !249)
!249 = !DILocation(line: 63, scope: !250, inlinedAt: !251)
!250 = distinct !DISubprogram(name: "pointer;", linkageName: "pointer", scope: !176, file: !176, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!251 = !DILocation(line: 84, scope: !247, inlinedAt: !223)
!252 = !DILocation(line: 86, scope: !104, inlinedAt: !253)
!253 = !DILocation(line: 38, scope: !56, inlinedAt: !254)
!254 = !DILocation(line: 0, scope: !255, inlinedAt: !257)
!255 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !256, file: !256, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!256 = !DIFile(filename: "none", directory: ".")
!257 = !DILocation(line: 0, scope: !258, inlinedAt: !259)
!258 = distinct !DISubprogram(name: "pointerref;", linkageName: "pointerref", scope: !256, file: !256, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!259 = !DILocation(line: 85, scope: !260, inlinedAt: !251)
!260 = distinct !DISubprogram(name: "unsafe_load;", linkageName: "unsafe_load", scope: !261, file: !261, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!261 = !DIFile(filename: "/scratch/project_465000139/albert/julia_local/julia_depot/packages/LLVM/RpBog/src/interop/pointer.jl", directory: ".")
!262 = !{!263, !263, i64 0, i64 0}
!263 = !{!"custom_tbaa_addrspace(1)", !264, i64 0}
!264 = !{!"custom_tbaa"}
!265 = !DILocation(line: 1330, scope: !150, inlinedAt: !145)
!266 = !DILocation(line: 82, scope: !247, inlinedAt: !267)
!267 = !DILocation(line: 4, scope: !54)
!268 = !DILocation(line: 707, scope: !152, inlinedAt: !266)
!269 = !DILocation(line: 37, scope: !172, inlinedAt: !270)
!270 = !DILocation(line: 68, scope: !175, inlinedAt: !271)
!271 = !DILocation(line: 98, scope: !178, inlinedAt: !272)
!272 = !DILocation(line: 133, scope: !273, inlinedAt: !274)
!273 = distinct !DISubprogram(name: "axes1;", linkageName: "axes1", scope: !147, file: !147, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!274 = !DILocation(line: 382, scope: !275, inlinedAt: !276)
!275 = distinct !DISubprogram(name: "eachindex;", linkageName: "eachindex", scope: !147, file: !147, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!276 = !DILocation(line: 694, scope: !152, inlinedAt: !277)
!277 = !DILocation(line: 709, scope: !152, inlinedAt: !266)
!278 = !DILocation(line: 29, scope: !182, inlinedAt: !279)
!279 = !DILocation(line: 273, scope: !185, inlinedAt: !271)
!280 = !DILocation(line: 83, scope: !187, inlinedAt: !281)
!281 = !DILocation(line: 510, scope: !189, inlinedAt: !282)
!282 = !DILocation(line: 444, scope: !192, inlinedAt: !283)
!283 = !DILocation(line: 457, scope: !192, inlinedAt: !284)
!284 = !DILocation(line: 459, scope: !196, inlinedAt: !279)
!285 = !DILocation(line: 575, scope: !200, inlinedAt: !281)
!286 = !DILocation(line: 763, scope: !287, inlinedAt: !288)
!287 = distinct !DISubprogram(name: "toUInt64;", linkageName: "toUInt64", scope: !130, file: !130, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!288 = !DILocation(line: 789, scope: !289, inlinedAt: !290)
!289 = distinct !DISubprogram(name: "UInt64;", linkageName: "UInt64", scope: !130, file: !130, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!290 = !DILocation(line: 7, scope: !134, inlinedAt: !291)
!291 = !DILocation(line: 358, scope: !292, inlinedAt: !293)
!292 = distinct !DISubprogram(name: "_promote;", linkageName: "_promote", scope: !190, file: !190, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!293 = !DILocation(line: 381, scope: !294, inlinedAt: !295)
!294 = distinct !DISubprogram(name: "promote;", linkageName: "promote", scope: !190, file: !190, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!295 = !DILocation(line: 451, scope: !296, inlinedAt: !297)
!296 = distinct !DISubprogram(name: "<=;", linkageName: "<=", scope: !190, file: !190, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!297 = !DILocation(line: 495, scope: !298, inlinedAt: !299)
!298 = distinct !DISubprogram(name: "<=;", linkageName: "<=", scope: !71, file: !71, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!299 = !DILocation(line: 768, scope: !204, inlinedAt: !276)
!300 = !DILocation(line: 489, scope: !298, inlinedAt: !295)
!301 = !DILocation(line: 39, scope: !302, inlinedAt: !297)
!302 = distinct !DISubprogram(name: "|;", linkageName: "|", scope: !213, file: !213, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!303 = !DILocation(line: 488, scope: !298, inlinedAt: !304)
!304 = !DILocation(line: 416, scope: !305, inlinedAt: !307)
!305 = distinct !DISubprogram(name: ">=;", linkageName: ">=", scope: !306, file: !306, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!306 = !DIFile(filename: "operators.jl", directory: ".")
!307 = !DILocation(line: 496, scope: !298, inlinedAt: !299)
!308 = !DILocation(line: 763, scope: !287, inlinedAt: !309)
!309 = !DILocation(line: 789, scope: !289, inlinedAt: !310)
!310 = !DILocation(line: 7, scope: !134, inlinedAt: !311)
!311 = !DILocation(line: 358, scope: !292, inlinedAt: !312)
!312 = !DILocation(line: 381, scope: !294, inlinedAt: !313)
!313 = !DILocation(line: 451, scope: !296, inlinedAt: !307)
!314 = !DILocation(line: 489, scope: !298, inlinedAt: !313)
!315 = !DILocation(line: 38, scope: !212, inlinedAt: !307)
!316 = !DILocation(line: 38, scope: !212, inlinedAt: !299)
!317 = !DILocation(line: 710, scope: !152, inlinedAt: !266)
!318 = !DILocation(line: 37, scope: !172, inlinedAt: !319)
!319 = !DILocation(line: 63, scope: !250, inlinedAt: !320)
!320 = !DILocation(line: 84, scope: !247, inlinedAt: !267)
!321 = !DILocation(line: 86, scope: !104, inlinedAt: !322)
!322 = !DILocation(line: 38, scope: !56, inlinedAt: !323)
!323 = !DILocation(line: 0, scope: !255, inlinedAt: !324)
!324 = !DILocation(line: 0, scope: !258, inlinedAt: !325)
!325 = !DILocation(line: 85, scope: !260, inlinedAt: !320)
!326 = !DILocation(line: 95, scope: !327, inlinedAt: !329)
!327 = distinct !DISubprogram(name: "getindex;", linkageName: "getindex", scope: !328, file: !328, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!328 = !DIFile(filename: "/scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/references.jl", directory: ".")
!329 = !DILocation(line: 5, scope: !54)
!330 = !DILocation(line: 707, scope: !152, inlinedAt: !326)
!331 = !DILocation(line: 37, scope: !172, inlinedAt: !332)
!332 = !DILocation(line: 68, scope: !175, inlinedAt: !333)
!333 = !DILocation(line: 98, scope: !178, inlinedAt: !334)
!334 = !DILocation(line: 133, scope: !273, inlinedAt: !335)
!335 = !DILocation(line: 382, scope: !275, inlinedAt: !336)
!336 = !DILocation(line: 694, scope: !152, inlinedAt: !337)
!337 = !DILocation(line: 709, scope: !152, inlinedAt: !326)
!338 = !DILocation(line: 29, scope: !182, inlinedAt: !339)
!339 = !DILocation(line: 273, scope: !185, inlinedAt: !333)
!340 = !DILocation(line: 83, scope: !187, inlinedAt: !341)
!341 = !DILocation(line: 510, scope: !189, inlinedAt: !342)
!342 = !DILocation(line: 444, scope: !192, inlinedAt: !343)
!343 = !DILocation(line: 457, scope: !192, inlinedAt: !344)
!344 = !DILocation(line: 459, scope: !196, inlinedAt: !339)
!345 = !DILocation(line: 575, scope: !200, inlinedAt: !341)
!346 = !DILocation(line: 86, scope: !104, inlinedAt: !347)
!347 = !DILocation(line: 770, scope: !204, inlinedAt: !336)
!348 = !DILocation(line: 487, scope: !187, inlinedAt: !347)
!349 = !DILocation(line: 710, scope: !152, inlinedAt: !326)
!350 = !DILocation(line: 96, scope: !327, inlinedAt: !329)
!351 = !DILocation(line: 37, scope: !172, inlinedAt: !352)
!352 = !DILocation(line: 63, scope: !250, inlinedAt: !353)
!353 = !DILocation(line: 64, scope: !250, inlinedAt: !354)
!354 = !DILocation(line: 99, scope: !355, inlinedAt: !356)
!355 = distinct !DISubprogram(name: "pointer;", linkageName: "pointer", scope: !328, file: !328, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!356 = !DILocation(line: 30, scope: !357, inlinedAt: !329)
!357 = distinct !DISubprogram(name: "modify!;", linkageName: "modify!", scope: !358, file: !358, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!358 = !DIFile(filename: "/scratch/project_465000139/albert/julia_local/julia_depot/packages/Atomix/F9VIX/src/core.jl", directory: ".")
!359 = !DILocation(line: 86, scope: !104, inlinedAt: !353)
!360 = !DILocation(line: 88, scope: !126, inlinedAt: !353)
!361 = !DILocation(line: 513, scope: !362, inlinedAt: !363)
!362 = distinct !DISubprogram(name: "reinterpret;", linkageName: "reinterpret", scope: !201, file: !201, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!363 = !DILocation(line: 100, scope: !364, inlinedAt: !365)
!364 = distinct !DISubprogram(name: "UInt64;", linkageName: "UInt64", scope: !261, file: !261, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!365 = !DILocation(line: 114, scope: !366, inlinedAt: !353)
!366 = distinct !DISubprogram(name: "+;", linkageName: "+", scope: !261, file: !261, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!367 = !DILocation(line: 513, scope: !362, inlinedAt: !368)
!368 = !DILocation(line: 102, scope: !369, inlinedAt: !370)
!369 = distinct !DISubprogram(name: "convert;", linkageName: "convert", scope: !261, file: !261, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!370 = !DILocation(line: 471, scope: !371, inlinedAt: !365)
!371 = distinct !DISubprogram(name: "oftype;", linkageName: "oftype", scope: !201, file: !201, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!372 = !DILocation(line: 38, scope: !56, inlinedAt: !373)
!373 = !DILocation(line: 255, scope: !374, inlinedAt: !376)
!374 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !375, file: !375, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!375 = !DIFile(filename: "/scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/atomics.jl", directory: ".")
!376 = !DILocation(line: 255, scope: !377, inlinedAt: !378)
!377 = distinct !DISubprogram(name: "llvm_atomic_op;", linkageName: "llvm_atomic_op", scope: !375, file: !375, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!378 = !DILocation(line: 359, scope: !379, inlinedAt: !380)
!379 = distinct !DISubprogram(name: "atomic_pointermodify;", linkageName: "atomic_pointermodify", scope: !375, file: !375, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!380 = !DILocation(line: 20, scope: !381, inlinedAt: !383)
!381 = distinct !DISubprogram(name: "modify!;", linkageName: "modify!", scope: !382, file: !382, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, retainedNodes: !48)
!382 = !DIFile(filename: "/scratch/project_465000139/albert/julia_local/julia_depot/packages/UnsafeAtomicsLLVM/6HZfV/src/internal.jl", directory: ".")
!383 = !DILocation(line: 33, scope: !357, inlinedAt: !329)
!384 = !DILocation(line: 95, scope: !327, inlinedAt: !385)
!385 = !DILocation(line: 6, scope: !54)
!386 = !DILocation(line: 707, scope: !152, inlinedAt: !384)
!387 = !DILocation(line: 37, scope: !172, inlinedAt: !388)
!388 = !DILocation(line: 68, scope: !175, inlinedAt: !389)
!389 = !DILocation(line: 98, scope: !178, inlinedAt: !390)
!390 = !DILocation(line: 133, scope: !273, inlinedAt: !391)
!391 = !DILocation(line: 382, scope: !275, inlinedAt: !392)
!392 = !DILocation(line: 694, scope: !152, inlinedAt: !393)
!393 = !DILocation(line: 709, scope: !152, inlinedAt: !384)
!394 = !DILocation(line: 29, scope: !182, inlinedAt: !395)
!395 = !DILocation(line: 273, scope: !185, inlinedAt: !389)
!396 = !DILocation(line: 83, scope: !187, inlinedAt: !397)
!397 = !DILocation(line: 510, scope: !189, inlinedAt: !398)
!398 = !DILocation(line: 444, scope: !192, inlinedAt: !399)
!399 = !DILocation(line: 457, scope: !192, inlinedAt: !400)
!400 = !DILocation(line: 459, scope: !196, inlinedAt: !395)
!401 = !DILocation(line: 575, scope: !200, inlinedAt: !397)
!402 = !DILocation(line: 86, scope: !104, inlinedAt: !403)
!403 = !DILocation(line: 770, scope: !204, inlinedAt: !392)
!404 = !DILocation(line: 487, scope: !187, inlinedAt: !403)
!405 = !DILocation(line: 710, scope: !152, inlinedAt: !384)
!406 = !DILocation(line: 96, scope: !327, inlinedAt: !385)
!407 = !DILocation(line: 37, scope: !172, inlinedAt: !408)
!408 = !DILocation(line: 63, scope: !250, inlinedAt: !409)
!409 = !DILocation(line: 64, scope: !250, inlinedAt: !410)
!410 = !DILocation(line: 99, scope: !355, inlinedAt: !411)
!411 = !DILocation(line: 30, scope: !357, inlinedAt: !385)
!412 = !DILocation(line: 86, scope: !104, inlinedAt: !409)
!413 = !DILocation(line: 88, scope: !126, inlinedAt: !409)
!414 = !DILocation(line: 513, scope: !362, inlinedAt: !415)
!415 = !DILocation(line: 100, scope: !364, inlinedAt: !416)
!416 = !DILocation(line: 114, scope: !366, inlinedAt: !409)
!417 = !DILocation(line: 513, scope: !362, inlinedAt: !418)
!418 = !DILocation(line: 102, scope: !369, inlinedAt: !419)
!419 = !DILocation(line: 471, scope: !371, inlinedAt: !416)
!420 = !DILocation(line: 38, scope: !56, inlinedAt: !421)
!421 = !DILocation(line: 255, scope: !374, inlinedAt: !422)
!422 = !DILocation(line: 255, scope: !377, inlinedAt: !423)
!423 = !DILocation(line: 359, scope: !379, inlinedAt: !424)
!424 = !DILocation(line: 20, scope: !381, inlinedAt: !425)
!425 = !DILocation(line: 33, scope: !357, inlinedAt: !385)
!426 = !DILocation(line: 95, scope: !327, inlinedAt: !427)
!427 = !DILocation(line: 7, scope: !54)
!428 = !DILocation(line: 707, scope: !152, inlinedAt: !426)
!429 = !DILocation(line: 37, scope: !172, inlinedAt: !430)
!430 = !DILocation(line: 68, scope: !175, inlinedAt: !431)
!431 = !DILocation(line: 98, scope: !178, inlinedAt: !432)
!432 = !DILocation(line: 133, scope: !273, inlinedAt: !433)
!433 = !DILocation(line: 382, scope: !275, inlinedAt: !434)
!434 = !DILocation(line: 694, scope: !152, inlinedAt: !435)
!435 = !DILocation(line: 709, scope: !152, inlinedAt: !426)
!436 = !DILocation(line: 29, scope: !182, inlinedAt: !437)
!437 = !DILocation(line: 273, scope: !185, inlinedAt: !431)
!438 = !DILocation(line: 83, scope: !187, inlinedAt: !439)
!439 = !DILocation(line: 510, scope: !189, inlinedAt: !440)
!440 = !DILocation(line: 444, scope: !192, inlinedAt: !441)
!441 = !DILocation(line: 457, scope: !192, inlinedAt: !442)
!442 = !DILocation(line: 459, scope: !196, inlinedAt: !437)
!443 = !DILocation(line: 575, scope: !200, inlinedAt: !439)
!444 = !DILocation(line: 86, scope: !104, inlinedAt: !445)
!445 = !DILocation(line: 770, scope: !204, inlinedAt: !434)
!446 = !DILocation(line: 487, scope: !187, inlinedAt: !445)
!447 = !DILocation(line: 710, scope: !152, inlinedAt: !426)
!448 = !DILocation(line: 96, scope: !327, inlinedAt: !427)
!449 = !DILocation(line: 37, scope: !172, inlinedAt: !450)
!450 = !DILocation(line: 63, scope: !250, inlinedAt: !451)
!451 = !DILocation(line: 64, scope: !250, inlinedAt: !452)
!452 = !DILocation(line: 99, scope: !355, inlinedAt: !453)
!453 = !DILocation(line: 30, scope: !357, inlinedAt: !427)
!454 = !DILocation(line: 86, scope: !104, inlinedAt: !451)
!455 = !DILocation(line: 88, scope: !126, inlinedAt: !451)
!456 = !DILocation(line: 513, scope: !362, inlinedAt: !457)
!457 = !DILocation(line: 100, scope: !364, inlinedAt: !458)
!458 = !DILocation(line: 114, scope: !366, inlinedAt: !451)
!459 = !DILocation(line: 513, scope: !362, inlinedAt: !460)
!460 = !DILocation(line: 102, scope: !369, inlinedAt: !461)
!461 = !DILocation(line: 471, scope: !371, inlinedAt: !458)
!462 = !DILocation(line: 38, scope: !56, inlinedAt: !463)
!463 = !DILocation(line: 255, scope: !374, inlinedAt: !464)
!464 = !DILocation(line: 255, scope: !377, inlinedAt: !465)
!465 = !DILocation(line: 359, scope: !379, inlinedAt: !466)
!466 = !DILocation(line: 20, scope: !381, inlinedAt: !467)
!467 = !DILocation(line: 33, scope: !357, inlinedAt: !427)
!468 = !DILocation(line: 95, scope: !327, inlinedAt: !469)
!469 = !DILocation(line: 8, scope: !54)
!470 = !DILocation(line: 707, scope: !152, inlinedAt: !468)
!471 = !DILocation(line: 37, scope: !172, inlinedAt: !472)
!472 = !DILocation(line: 68, scope: !175, inlinedAt: !473)
!473 = !DILocation(line: 98, scope: !178, inlinedAt: !474)
!474 = !DILocation(line: 133, scope: !273, inlinedAt: !475)
!475 = !DILocation(line: 382, scope: !275, inlinedAt: !476)
!476 = !DILocation(line: 694, scope: !152, inlinedAt: !477)
!477 = !DILocation(line: 709, scope: !152, inlinedAt: !468)
!478 = !DILocation(line: 29, scope: !182, inlinedAt: !479)
!479 = !DILocation(line: 273, scope: !185, inlinedAt: !473)
!480 = !DILocation(line: 83, scope: !187, inlinedAt: !481)
!481 = !DILocation(line: 510, scope: !189, inlinedAt: !482)
!482 = !DILocation(line: 444, scope: !192, inlinedAt: !483)
!483 = !DILocation(line: 457, scope: !192, inlinedAt: !484)
!484 = !DILocation(line: 459, scope: !196, inlinedAt: !479)
!485 = !DILocation(line: 575, scope: !200, inlinedAt: !481)
!486 = !DILocation(line: 86, scope: !104, inlinedAt: !487)
!487 = !DILocation(line: 770, scope: !204, inlinedAt: !476)
!488 = !DILocation(line: 487, scope: !187, inlinedAt: !487)
!489 = !DILocation(line: 710, scope: !152, inlinedAt: !468)
!490 = !DILocation(line: 96, scope: !327, inlinedAt: !469)
!491 = !DILocation(line: 37, scope: !172, inlinedAt: !492)
!492 = !DILocation(line: 63, scope: !250, inlinedAt: !493)
!493 = !DILocation(line: 64, scope: !250, inlinedAt: !494)
!494 = !DILocation(line: 99, scope: !355, inlinedAt: !495)
!495 = !DILocation(line: 30, scope: !357, inlinedAt: !469)
!496 = !DILocation(line: 86, scope: !104, inlinedAt: !493)
!497 = !DILocation(line: 88, scope: !126, inlinedAt: !493)
!498 = !DILocation(line: 513, scope: !362, inlinedAt: !499)
!499 = !DILocation(line: 100, scope: !364, inlinedAt: !500)
!500 = !DILocation(line: 114, scope: !366, inlinedAt: !493)
!501 = !DILocation(line: 513, scope: !362, inlinedAt: !502)
!502 = !DILocation(line: 102, scope: !369, inlinedAt: !503)
!503 = !DILocation(line: 471, scope: !371, inlinedAt: !500)
!504 = !DILocation(line: 38, scope: !56, inlinedAt: !505)
!505 = !DILocation(line: 255, scope: !374, inlinedAt: !506)
!506 = !DILocation(line: 255, scope: !377, inlinedAt: !507)
!507 = !DILocation(line: 359, scope: !379, inlinedAt: !508)
!508 = !DILocation(line: 20, scope: !381, inlinedAt: !509)
!509 = !DILocation(line: 33, scope: !357, inlinedAt: !469)
!510 = !DILocation(line: 95, scope: !327, inlinedAt: !511)
!511 = !DILocation(line: 9, scope: !54)
!512 = !DILocation(line: 707, scope: !152, inlinedAt: !510)
!513 = !DILocation(line: 37, scope: !172, inlinedAt: !514)
!514 = !DILocation(line: 68, scope: !175, inlinedAt: !515)
!515 = !DILocation(line: 98, scope: !178, inlinedAt: !516)
!516 = !DILocation(line: 133, scope: !273, inlinedAt: !517)
!517 = !DILocation(line: 382, scope: !275, inlinedAt: !518)
!518 = !DILocation(line: 694, scope: !152, inlinedAt: !519)
!519 = !DILocation(line: 709, scope: !152, inlinedAt: !510)
!520 = !DILocation(line: 29, scope: !182, inlinedAt: !521)
!521 = !DILocation(line: 273, scope: !185, inlinedAt: !515)
!522 = !DILocation(line: 83, scope: !187, inlinedAt: !523)
!523 = !DILocation(line: 510, scope: !189, inlinedAt: !524)
!524 = !DILocation(line: 444, scope: !192, inlinedAt: !525)
!525 = !DILocation(line: 457, scope: !192, inlinedAt: !526)
!526 = !DILocation(line: 459, scope: !196, inlinedAt: !521)
!527 = !DILocation(line: 575, scope: !200, inlinedAt: !523)
!528 = !DILocation(line: 86, scope: !104, inlinedAt: !529)
!529 = !DILocation(line: 770, scope: !204, inlinedAt: !518)
!530 = !DILocation(line: 487, scope: !187, inlinedAt: !529)
!531 = !DILocation(line: 710, scope: !152, inlinedAt: !510)
!532 = !DILocation(line: 96, scope: !327, inlinedAt: !511)
!533 = !DILocation(line: 37, scope: !172, inlinedAt: !534)
!534 = !DILocation(line: 63, scope: !250, inlinedAt: !535)
!535 = !DILocation(line: 64, scope: !250, inlinedAt: !536)
!536 = !DILocation(line: 99, scope: !355, inlinedAt: !537)
!537 = !DILocation(line: 30, scope: !357, inlinedAt: !511)
!538 = !DILocation(line: 86, scope: !104, inlinedAt: !535)
!539 = !DILocation(line: 88, scope: !126, inlinedAt: !535)
!540 = !DILocation(line: 513, scope: !362, inlinedAt: !541)
!541 = !DILocation(line: 100, scope: !364, inlinedAt: !542)
!542 = !DILocation(line: 114, scope: !366, inlinedAt: !535)
!543 = !DILocation(line: 513, scope: !362, inlinedAt: !544)
!544 = !DILocation(line: 102, scope: !369, inlinedAt: !545)
!545 = !DILocation(line: 471, scope: !371, inlinedAt: !542)
!546 = !DILocation(line: 38, scope: !56, inlinedAt: !547)
!547 = !DILocation(line: 255, scope: !374, inlinedAt: !548)
!548 = !DILocation(line: 255, scope: !377, inlinedAt: !549)
!549 = !DILocation(line: 359, scope: !379, inlinedAt: !550)
!550 = !DILocation(line: 20, scope: !381, inlinedAt: !551)
!551 = !DILocation(line: 33, scope: !357, inlinedAt: !511)
!552 = !DILocation(line: 95, scope: !327, inlinedAt: !553)
!553 = !DILocation(line: 10, scope: !54)
!554 = !DILocation(line: 707, scope: !152, inlinedAt: !552)
!555 = !DILocation(line: 37, scope: !172, inlinedAt: !556)
!556 = !DILocation(line: 68, scope: !175, inlinedAt: !557)
!557 = !DILocation(line: 98, scope: !178, inlinedAt: !558)
!558 = !DILocation(line: 133, scope: !273, inlinedAt: !559)
!559 = !DILocation(line: 382, scope: !275, inlinedAt: !560)
!560 = !DILocation(line: 694, scope: !152, inlinedAt: !561)
!561 = !DILocation(line: 709, scope: !152, inlinedAt: !552)
!562 = !DILocation(line: 29, scope: !182, inlinedAt: !563)
!563 = !DILocation(line: 273, scope: !185, inlinedAt: !557)
!564 = !DILocation(line: 83, scope: !187, inlinedAt: !565)
!565 = !DILocation(line: 510, scope: !189, inlinedAt: !566)
!566 = !DILocation(line: 444, scope: !192, inlinedAt: !567)
!567 = !DILocation(line: 457, scope: !192, inlinedAt: !568)
!568 = !DILocation(line: 459, scope: !196, inlinedAt: !563)
!569 = !DILocation(line: 575, scope: !200, inlinedAt: !565)
!570 = !DILocation(line: 86, scope: !104, inlinedAt: !571)
!571 = !DILocation(line: 770, scope: !204, inlinedAt: !560)
!572 = !DILocation(line: 487, scope: !187, inlinedAt: !571)
!573 = !DILocation(line: 710, scope: !152, inlinedAt: !552)
!574 = !DILocation(line: 96, scope: !327, inlinedAt: !553)
!575 = !DILocation(line: 37, scope: !172, inlinedAt: !576)
!576 = !DILocation(line: 63, scope: !250, inlinedAt: !577)
!577 = !DILocation(line: 64, scope: !250, inlinedAt: !578)
!578 = !DILocation(line: 99, scope: !355, inlinedAt: !579)
!579 = !DILocation(line: 30, scope: !357, inlinedAt: !553)
!580 = !DILocation(line: 86, scope: !104, inlinedAt: !577)
!581 = !DILocation(line: 88, scope: !126, inlinedAt: !577)
!582 = !DILocation(line: 513, scope: !362, inlinedAt: !583)
!583 = !DILocation(line: 100, scope: !364, inlinedAt: !584)
!584 = !DILocation(line: 114, scope: !366, inlinedAt: !577)
!585 = !DILocation(line: 513, scope: !362, inlinedAt: !586)
!586 = !DILocation(line: 102, scope: !369, inlinedAt: !587)
!587 = !DILocation(line: 471, scope: !371, inlinedAt: !584)
!588 = !DILocation(line: 38, scope: !56, inlinedAt: !589)
!589 = !DILocation(line: 255, scope: !374, inlinedAt: !590)
!590 = !DILocation(line: 255, scope: !377, inlinedAt: !591)
!591 = !DILocation(line: 359, scope: !379, inlinedAt: !592)
!592 = !DILocation(line: 20, scope: !381, inlinedAt: !593)
!593 = !DILocation(line: 33, scope: !357, inlinedAt: !553)
!594 = !DILocation(line: 95, scope: !327, inlinedAt: !595)
!595 = !DILocation(line: 11, scope: !54)
!596 = !DILocation(line: 707, scope: !152, inlinedAt: !594)
!597 = !DILocation(line: 37, scope: !172, inlinedAt: !598)
!598 = !DILocation(line: 68, scope: !175, inlinedAt: !599)
!599 = !DILocation(line: 98, scope: !178, inlinedAt: !600)
!600 = !DILocation(line: 133, scope: !273, inlinedAt: !601)
!601 = !DILocation(line: 382, scope: !275, inlinedAt: !602)
!602 = !DILocation(line: 694, scope: !152, inlinedAt: !603)
!603 = !DILocation(line: 709, scope: !152, inlinedAt: !594)
!604 = !DILocation(line: 29, scope: !182, inlinedAt: !605)
!605 = !DILocation(line: 273, scope: !185, inlinedAt: !599)
!606 = !DILocation(line: 83, scope: !187, inlinedAt: !607)
!607 = !DILocation(line: 510, scope: !189, inlinedAt: !608)
!608 = !DILocation(line: 444, scope: !192, inlinedAt: !609)
!609 = !DILocation(line: 457, scope: !192, inlinedAt: !610)
!610 = !DILocation(line: 459, scope: !196, inlinedAt: !605)
!611 = !DILocation(line: 575, scope: !200, inlinedAt: !607)
!612 = !DILocation(line: 86, scope: !104, inlinedAt: !613)
!613 = !DILocation(line: 770, scope: !204, inlinedAt: !602)
!614 = !DILocation(line: 487, scope: !187, inlinedAt: !613)
!615 = !DILocation(line: 710, scope: !152, inlinedAt: !594)
!616 = !DILocation(line: 96, scope: !327, inlinedAt: !595)
!617 = !DILocation(line: 37, scope: !172, inlinedAt: !618)
!618 = !DILocation(line: 63, scope: !250, inlinedAt: !619)
!619 = !DILocation(line: 64, scope: !250, inlinedAt: !620)
!620 = !DILocation(line: 99, scope: !355, inlinedAt: !621)
!621 = !DILocation(line: 30, scope: !357, inlinedAt: !595)
!622 = !DILocation(line: 86, scope: !104, inlinedAt: !619)
!623 = !DILocation(line: 88, scope: !126, inlinedAt: !619)
!624 = !DILocation(line: 513, scope: !362, inlinedAt: !625)
!625 = !DILocation(line: 100, scope: !364, inlinedAt: !626)
!626 = !DILocation(line: 114, scope: !366, inlinedAt: !619)
!627 = !DILocation(line: 513, scope: !362, inlinedAt: !628)
!628 = !DILocation(line: 102, scope: !369, inlinedAt: !629)
!629 = !DILocation(line: 471, scope: !371, inlinedAt: !626)
!630 = !DILocation(line: 38, scope: !56, inlinedAt: !631)
!631 = !DILocation(line: 255, scope: !374, inlinedAt: !632)
!632 = !DILocation(line: 255, scope: !377, inlinedAt: !633)
!633 = !DILocation(line: 359, scope: !379, inlinedAt: !634)
!634 = !DILocation(line: 20, scope: !381, inlinedAt: !635)
!635 = !DILocation(line: 33, scope: !357, inlinedAt: !595)
!636 = !DILocation(line: 95, scope: !327, inlinedAt: !637)
!637 = !DILocation(line: 12, scope: !54)
!638 = !DILocation(line: 707, scope: !152, inlinedAt: !636)
!639 = !DILocation(line: 37, scope: !172, inlinedAt: !640)
!640 = !DILocation(line: 68, scope: !175, inlinedAt: !641)
!641 = !DILocation(line: 98, scope: !178, inlinedAt: !642)
!642 = !DILocation(line: 133, scope: !273, inlinedAt: !643)
!643 = !DILocation(line: 382, scope: !275, inlinedAt: !644)
!644 = !DILocation(line: 694, scope: !152, inlinedAt: !645)
!645 = !DILocation(line: 709, scope: !152, inlinedAt: !636)
!646 = !DILocation(line: 29, scope: !182, inlinedAt: !647)
!647 = !DILocation(line: 273, scope: !185, inlinedAt: !641)
!648 = !DILocation(line: 83, scope: !187, inlinedAt: !649)
!649 = !DILocation(line: 510, scope: !189, inlinedAt: !650)
!650 = !DILocation(line: 444, scope: !192, inlinedAt: !651)
!651 = !DILocation(line: 457, scope: !192, inlinedAt: !652)
!652 = !DILocation(line: 459, scope: !196, inlinedAt: !647)
!653 = !DILocation(line: 575, scope: !200, inlinedAt: !649)
!654 = !DILocation(line: 86, scope: !104, inlinedAt: !655)
!655 = !DILocation(line: 770, scope: !204, inlinedAt: !644)
!656 = !DILocation(line: 487, scope: !187, inlinedAt: !655)
!657 = !DILocation(line: 710, scope: !152, inlinedAt: !636)
!658 = !DILocation(line: 96, scope: !327, inlinedAt: !637)
!659 = !DILocation(line: 37, scope: !172, inlinedAt: !660)
!660 = !DILocation(line: 63, scope: !250, inlinedAt: !661)
!661 = !DILocation(line: 64, scope: !250, inlinedAt: !662)
!662 = !DILocation(line: 99, scope: !355, inlinedAt: !663)
!663 = !DILocation(line: 30, scope: !357, inlinedAt: !637)
!664 = !DILocation(line: 86, scope: !104, inlinedAt: !661)
!665 = !DILocation(line: 88, scope: !126, inlinedAt: !661)
!666 = !DILocation(line: 513, scope: !362, inlinedAt: !667)
!667 = !DILocation(line: 100, scope: !364, inlinedAt: !668)
!668 = !DILocation(line: 114, scope: !366, inlinedAt: !661)
!669 = !DILocation(line: 513, scope: !362, inlinedAt: !670)
!670 = !DILocation(line: 102, scope: !369, inlinedAt: !671)
!671 = !DILocation(line: 471, scope: !371, inlinedAt: !668)
!672 = !DILocation(line: 38, scope: !56, inlinedAt: !673)
!673 = !DILocation(line: 255, scope: !374, inlinedAt: !674)
!674 = !DILocation(line: 255, scope: !377, inlinedAt: !675)
!675 = !DILocation(line: 359, scope: !379, inlinedAt: !676)
!676 = !DILocation(line: 20, scope: !381, inlinedAt: !677)
!677 = !DILocation(line: 33, scope: !357, inlinedAt: !637)
!678 = !DILocation(line: 13, scope: !54)
!679 = distinct !DISubprogram(name: "report_exception", linkageName: "julia_report_exception_2272", scope: null, file: !16, line: 138, type: !47, scopeLine: 138, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !15, retainedNodes: !48)
!680 = !DILocation(line: 144, scope: !679)
!681 = distinct !DISubprogram(name: "signal_exception", linkageName: "julia_signal_exception_2317", scope: null, file: !16, line: 112, type: !47, scopeLine: 112, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !24, retainedNodes: !48)
!682 = !DILocation(line: 38, scope: !683, inlinedAt: !684)
!683 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !57, file: !57, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !24, retainedNodes: !48)
!684 = !DILocation(line: 0, scope: !685, inlinedAt: !686)
!685 = distinct !DISubprogram(name: "macro expansion;", linkageName: "macro expansion", scope: !256, file: !256, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !24, retainedNodes: !48)
!686 = !DILocation(line: 0, scope: !687, inlinedAt: !688)
!687 = distinct !DISubprogram(name: "kernel_state;", linkageName: "kernel_state", scope: !256, file: !256, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !24, retainedNodes: !48)
!688 = !DILocation(line: 11, scope: !689, inlinedAt: !690)
!689 = distinct !DISubprogram(name: "exception_flag;", linkageName: "exception_flag", scope: !16, file: !16, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !24, retainedNodes: !48)
!690 = !DILocation(line: 113, scope: !681)
!691 = !DILocation(line: 37, scope: !692, inlinedAt: !688)
!692 = distinct !DISubprogram(name: "getproperty;", linkageName: "getproperty", scope: !173, file: !173, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !24, retainedNodes: !48)
!693 = !DILocation(line: 126, scope: !694, inlinedAt: !696)
!694 = distinct !DISubprogram(name: "unsafe_store!;", linkageName: "unsafe_store!", scope: !695, file: !695, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !24, retainedNodes: !48)
!695 = !DIFile(filename: "pointer.jl", directory: ".")
!696 = !DILocation(line: 126, scope: !694, inlinedAt: !690)
!697 = !DILocation(line: 52, scope: !698, inlinedAt: !700)
!698 = distinct !DISubprogram(name: "endpgm;", linkageName: "endpgm", scope: !699, file: !699, type: !47, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !24, retainedNodes: !48)
!699 = !DIFile(filename: "/scratch/project_465000139/albert/julia_local/julia_depot/packages/AMDGPU/goZLq/src/device/gcn/execution_control.jl", directory: ".")
!700 = !DILocation(line: 115, scope: !681)
!701 = !DILocation(line: 116, scope: !681)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment