arrow-rs/7358 for the last time for real
1276 lines
.globl arrow_row::Row::owned
.globl arrow_row::Row::owned
.p2align 2
.p2align 2
arrow_row::Row::owned:
arrow_row::Row::owned:
Lfunc_begin595:
Lfunc_begin595:
.cfi_startproc
.cfi_startproc
stp x24, x23, [sp, #-64]!
stp x24, x23, [sp, #-64]!
.cfi_def_cfa_offset 64
.cfi_def_cfa_offset 64
stp x22, x21, [sp, #16]
stp x22, x21, [sp, #16]
stp x20, x19, [sp, #32]
stp x20, x19, [sp, #32]
stp x29, x30, [sp, #48]
stp x29, x30, [sp, #48]
add x29, sp, #48
add x29, sp, #48
.cfi_def_cfa w29, 16
.cfi_def_cfa w29, 16
.cfi_offset w30, -8
.cfi_offset w30, -8
.cfi_offset w29, -16
.cfi_offset w29, -16
.cfi_offset w19, -24
.cfi_offset w19, -24
.cfi_offset w20, -32
.cfi_offset w20, -32
.cfi_offset w21, -40
.cfi_offset w21, -40
.cfi_offset w22, -48
.cfi_offset w22, -48
.cfi_offset w23, -56
.cfi_offset w23, -56
.cfi_offset w24, -64
.cfi_offset w24, -64
.cfi_remember_state
.cfi_remember_state
ldr x19, [x0, #8]
ldr x19, [x0, #8]
tbnz x19, #63, LBB595_7
tbnz x19, #63, LBB595_7
mov x21, x0
mov x21, x0
mov x20, x8
mov x20, x8
ldr x23, [x0]
ldr x23, [x0]
cbz x19, LBB595_4
cbz x19, LBB595_4
Lloh4909:
Lloh5085:
adrp x8, ___rust_no_alloc_shim_is_unstable@GOTPAGE
adrp x8, ___rust_no_alloc_shim_is_unstable@GOTPAGE
Lloh4910:
Lloh5086:
ldr x8, [x8, ___rust_no_alloc_shim_is_unstable@GOTPAGEOFF]
ldr x8, [x8, ___rust_no_alloc_shim_is_unstable@GOTPAGEOFF]
ldrb wzr, [x8]
ldrb wzr, [x8]
mov w24, #1
mov w24, #1
mov x0, x19
mov x0, x19
mov w1, #1
mov w1, #1
bl ___rust_alloc
bl ___rust_alloc
cbz x0, LBB595_8
cbz x0, LBB595_8
mov x22, x0
mov x22, x0
b LBB595_5
b LBB595_5
mov w22, #1
mov w22, #1
LBB595_5:
LBB595_5:
mov x0, x22
mov x0, x22
mov x1, x23
mov x1, x23
mov x2, x19
mov x2, x19
bl _memcpy
bl _memcpy
ldr x8, [x21, #16]
ldr x8, [x21, #16]
ldr x9, [x8]
ldr x9, [x8]
mov w10, #1
mov w10, #1
ldadd x10, x9, [x9]
ldadd x10, x9, [x9]
tbnz x9, #63, LBB595_9
tbnz x9, #63, LBB595_9
ldp x9, x10, [x8]
ldp x9, x10, [x8]
ldrb w8, [x8, #16]
ldrb w8, [x8, #16]
stp x22, x19, [x20]
stp x22, x19, [x20]
stp x9, x10, [x20, #16]
stp x9, x10, [x20, #16]
strb w8, [x20, #32]
strb w8, [x20, #32]
.cfi_def_cfa wsp, 64
.cfi_def_cfa wsp, 64
ldp x29, x30, [sp, #48]
ldp x29, x30, [sp, #48]
ldp x20, x19, [sp, #32]
ldp x20, x19, [sp, #32]
ldp x22, x21, [sp, #16]
ldp x22, x21, [sp, #16]
ldp x24, x23, [sp], #64
ldp x24, x23, [sp], #64
.cfi_def_cfa_offset 0
.cfi_def_cfa_offset 0
.cfi_restore w30
.cfi_restore w30
.cfi_restore w29
.cfi_restore w29
.cfi_restore w19
.cfi_restore w19
.cfi_restore w20
.cfi_restore w20
.cfi_restore w21
.cfi_restore w21
.cfi_restore w22
.cfi_restore w22
.cfi_restore w23
.cfi_restore w23
.cfi_restore w24
.cfi_restore w24
ret
ret
.cfi_restore_state
.cfi_restore_state
mov x24, #0
mov x24, #0
Lloh4911:
Lloh5087:
adrp x2, l___unnamed_388@PAGE
adrp x2, l___unnamed_390@PAGE
Lloh4912:
Lloh5088:
add x2, x2, l___unnamed_388@PAGEOFF
add x2, x2, l___unnamed_390@PAGEOFF
mov x0, x24
mov x0, x24
mov x1, x19
mov x1, x19
bl alloc::raw_vec::handle_error
bl alloc::raw_vec::handle_error
brk #0x1
brk #0x1
.loh AdrpLdrGot Lloh4909, Lloh4910
.loh AdrpLdrGot Lloh5085, Lloh5086
.loh AdrpAdd Lloh4911, Lloh4912
.loh AdrpAdd Lloh5087, Lloh5088
Lfunc_end595:
Lfunc_end595:
.cfi_endproc
.cfi_endproc
.p2align 2
.p2align 2
arrow_row::row_lengths:
arrow_row::row_lengths:
Lfunc_begin596:
Lfunc_begin596:
.cfi_startproc
.cfi_startproc
.cfi_personality 155, _rust_eh_personality
.cfi_personality 155, _rust_eh_personality
.cfi_lsda 16, Lexception176
.cfi_lsda 16, Lexception176
sub sp, sp, #448
sub sp, sp, #448
.cfi_def_cfa_offset 448
.cfi_def_cfa_offset 448
stp d9, d8, [sp, #336]
stp d9, d8, [sp, #336]
stp x28, x27, [sp, #352]
stp x28, x27, [sp, #352]
stp x26, x25, [sp, #368]
stp x26, x25, [sp, #368]
stp x24, x23, [sp, #384]
stp x24, x23, [sp, #384]
stp x22, x21, [sp, #400]
stp x22, x21, [sp, #400]
stp x20, x19, [sp, #416]
stp x20, x19, [sp, #416]
stp x29, x30, [sp, #432]
stp x29, x30, [sp, #432]
add x29, sp, #432
add x29, sp, #432
.cfi_def_cfa w29, 16
.cfi_def_cfa w29, 16
.cfi_offset w30, -8
.cfi_offset w30, -8
.cfi_offset w29, -16
.cfi_offset w29, -16
.cfi_offset w19, -24
.cfi_offset w19, -24
.cfi_offset w20, -32
.cfi_offset w20, -32
.cfi_offset w21, -40
.cfi_offset w21, -40
.cfi_offset w22, -48
.cfi_offset w22, -48
.cfi_offset w23, -56
.cfi_offset w23, -56
.cfi_offset w24, -64
.cfi_offset w24, -64
.cfi_offset w25, -72
.cfi_offset w25, -72
.cfi_offset w26, -80
.cfi_offset w26, -80
.cfi_offset w27, -88
.cfi_offset w27, -88
.cfi_offset w28, -96
.cfi_offset w28, -96
.cfi_offset b8, -104
.cfi_offset b8, -104
.cfi_offset b9, -112
.cfi_offset b9, -112
.cfi_remember_state
.cfi_remember_state
mov x24, x4
mov x24, x4
str x3, [sp, #160]
str x3, [sp, #160]
mov x25, x2
mov x25, x2
mov x21, x1
mov x21, x1
mov x20, x0
mov x20, x0
cbz x2, LBB596_2
cbz x2, LBB596_2
mov x0, x21
mov x0, x21
bl <alloc::sync::Arc<dyn arrow_array::array::Array> as arrow_array::array::Array>::len
bl <alloc::sync::Arc<dyn arrow_array::array::Array> as arrow_array::array::Array>::len
mov x22, x0
mov x22, x0
mov x27, #0
mov x27, #0
lsl x26, x0, #3
lsl x26, x0, #3
lsr x8, x0, #61
lsr x8, x0, #61
cbz x8, LBB596_3
cbz x8, LBB596_3
b LBB596_813
b LBB596_813
mov x22, #0
mov x22, #0
mov x27, #0
mov x27, #0
lsl x26, x22, #3
lsl x26, x22, #3
lsr x8, x22, #61
lsr x8, x22, #61
cbnz x8, LBB596_813
cbnz x8, LBB596_813
mov x8, #9223372036854775800
mov x8, #9223372036854775800
cmp x26, x8
cmp x26, x8
b.hi LBB596_813
b.hi LBB596_813
str x22, [sp, #128]
str x22, [sp, #128]
str x20, [sp, #88]
str x20, [sp, #88]
str x21, [sp, #152]
str x21, [sp, #152]
cbz x26, LBB596_7
cbz x26, LBB596_7
Lloh4913:
Lloh5089:
adrp x8, ___rust_no_alloc_shim_is_unstable@GOTPAGE
adrp x8, ___rust_no_alloc_shim_is_unstable@GOTPAGE
Lloh4914:
Lloh5090:
ldr x8, [x8, ___rust_no_alloc_shim_is_unstable@GOTPAGEOFF]
ldr x8, [x8, ___rust_no_alloc_shim_is_unstable@GOTPAGEOFF]
ldrb wzr, [x8]
ldrb wzr, [x8]
mov w27, #8
mov w27, #8
mov x0, x26
mov x0, x26
mov w1, #8
mov w1, #8
bl ___rust_alloc_zeroed
bl ___rust_alloc_zeroed
cbz x0, LBB596_813
cbz x0, LBB596_813
mov x19, x0
mov x19, x0
str x22, [sp, #96]
str x22, [sp, #96]
cmp x25, x24
cmp x25, x24
csel x8, x25, x24, lo
csel x8, x25, x24, lo
str x8, [sp, #144]
str x8, [sp, #144]
cbnz x8, LBB596_8
cbnz x8, LBB596_8
b LBB596_771
b LBB596_771
str xzr, [sp, #96]
str xzr, [sp, #96]
mov w19, #8
mov w19, #8
cmp x25, x24
cmp x25, x24
csel x8, x25, x24, lo
csel x8, x25, x24, lo
str x8, [sp, #144]
str x8, [sp, #144]
cbz x8, LBB596_771
cbz x8, LBB596_771
mov x9, #0
mov x9, #0
add x8, x19, x26
add x8, x19, x26
str x8, [sp, #184]
str x8, [sp, #184]
ldr x8, [sp, #128]
ldr x8, [sp, #128]
ubfx x10, x8, #0, #61
ubfx x10, x8, #0, #61
str x10, [sp, #168]
str x10, [sp, #168]
sub x8, x8, #1
sub x8, x8, #1
and x8, x8, #0x1fffffffffffffff
and x8, x8, #0x1fffffffffffffff
str x8, [sp, #112]
str x8, [sp, #112]
add x8, x8, #1
add x8, x8, #1
str x8, [sp, #80]
str x8, [sp, #80]
and x8, x8, #0x3ffffffffffffff8
and x8, x8, #0x3ffffffffffffff8
str x8, [sp, #104]
str x8, [sp, #104]
add x10, x19, x8, lsl #3
add x10, x19, x8, lsl #3
add x8, x19, #32
add x8, x19, #32
stp x8, x10, [sp, #64]
stp x8, x10, [sp, #64]
mov w8, #2
mov w8, #2
dup.2d v1, x8
dup.2d v1, x8
mov w28, #9
mov w28, #9
dup.2d v0, x28
dup.2d v0, x28
str q0, [sp]
str q0, [sp]
mov w21, #5
mov w21, #5
dup.2d v0, x21
dup.2d v0, x21
stp q0, q1, [sp, #16]
stp q0, q1, [sp, #16]
mov w22, #3
mov w22, #3
dup.2d v0, x22
dup.2d v0, x22
str q0, [sp, #48]
str q0, [sp, #48]
mov w27, #33
mov w27, #33
mov w23, #31
mov w23, #31
mov w20, #7
mov w20, #7
mov w26, #4
mov w26, #4
str x19, [sp, #136]
str x19, [sp, #136]
b LBB596_10
b LBB596_10
LBB596_9:
LBB596_9:
ldr x9, [sp, #176]
ldr x9, [sp, #176]
add x9, x9, #1
add x9, x9, #1
ldr x8, [sp, #144]
ldr x8, [sp, #144]
cmp x9, x8
cmp x9, x8
b.eq LBB596_771
b.eq LBB596_771
LBB596_10:
LBB596_10:
ldp x10, x8, [sp, #152]
ldp x10, x8, [sp, #152]
add x25, x10, x9, lsl #4
add x25, x10, x9, lsl #4
str x9, [sp, #176]
str x9, [sp, #176]
mov w10, #104
mov w10, #104
madd x24, x9, x10, x8
madd x24, x9, x10, x8
ldr x8, [x24]
ldr x8, [x24]
cmp x8, #1
cmp x8, #1
b.gt LBB596_25
b.gt LBB596_25
cbnz x8, LBB596_35
cbnz x8, LBB596_35
mov x0, x25
mov x0, x25
bl <alloc::sync::Arc<dyn arrow_array::array::Array> as arrow_array::array::Array>::data_type
bl <alloc::sync::Arc<dyn arrow_array::array::Array> as arrow_array::array::Array>::data_type
ldrb w8, [x0]
ldrb w8, [x0]
sub w8, w8, #2
sub w8, w8, #2
cmp w8, #34
cmp w8, #34
b.hi LBB596_287
b.hi LBB596_287
Lloh4915:
Lloh5091:
adrp x11, LJTI596_0@PAGE
adrp x11, LJTI596_0@PAGE
Lloh4916:
Lloh5092:
add x11, x11, LJTI596_0@PAGEOFF
add x11, x11, LJTI596_0@PAGEOFF
adr x9, LBB596_15
adr x9, LBB596_15
ldrh w10, [x11, x8, lsl #1]
ldrh w10, [x11, x8, lsl #1]
add x9, x9, x10, lsl #2
add x9, x9, x10, lsl #2
br x9
br x9
mov x0, x25
mov x0, x25
bl <alloc::sync::Arc<dyn arrow_array::array::Array> as arrow_array::array::Array>::as_any
bl <alloc::sync::Arc<dyn arrow_array::array::Array> as arrow_array::array::Array>::as_any
ldr x8, [x1, #24]
ldr x8, [x1, #24]
blr x8
blr x8
mov x9, #38218
mov x9, #38218
movk x9, #24546, lsl #16
movk x9, #24546, lsl #16
movk x9, #10178, lsl #32
movk x9, #10178, lsl #32
movk x9, #37838, lsl #48
movk x9, #37838, lsl #48
cmp x0, x9
cmp x0, x9
b.ne LBB596_802
b.ne LBB596_802
mov x8, x1
mov x8, x1
Lloh4917:
Lloh5093:
adrp x0, l___unnamed_142@PAGE
adrp x0, l___unnamed_142@PAGE
Lloh4918:
Lloh5094:
add x0, x0, l___unnamed_142@PAGEOFF
add x0, x0, l___unnamed_142@PAGEOFF
mov w1, #37
mov w1, #37
Lloh4919:
Lloh5095:
adrp x2, l___unnamed_143@PAGE
adrp x2, l___unnamed_143@PAGE
Lloh4920:
Lloh5096:
add x2, x2, l___unnamed_143@PAGEOFF
add x2, x2, l___unnamed_143@PAGEOFF
mov x9, #1498
mov x9, #1498
movk x9, #49537, lsl #16
movk x9, #49537, lsl #16
movk x9, #27936, lsl #32
movk x9, #27936, lsl #32
movk x9, #61300, lsl #48
movk x9, #61300, lsl #48
cmp x8, x9
cmp x8, x9
b.ne LBB596_803
b.ne LBB596_803
ldr x8, [sp, #128]
ldr x8, [sp, #128]
cbz x8, LBB596_9
cbz x8, LBB596_9
mov x8, x19
mov x8, x19
ldr x9, [sp, #112]
ldr x9, [sp, #112]
cmp x9, #7
cmp x9, #7
b.lo LBB596_24
b.lo LBB596_24
ldr x8, [sp, #64]
ldr x8, [sp, #64]
ldr x9, [sp, #104]
ldr x9, [sp, #104]
mov w10, #2
mov w10, #2
LBB596_22:
LBB596_22:
ldp q0, q1, [x8, #-32]
ldp q0, q1, [x8, #-32]
ldp q2, q3, [x8]
ldp q2, q3, [x8]
dup.2d v4, x10
dup.2d v4, x10
add.2d v0, v0, v4
add.2d v0, v0, v4
add.2d v1, v1, v4
add.2d v1, v1, v4
add.2d v2, v2, v4
add.2d v2, v2, v4
add.2d v3, v3, v4
add.2d v3, v3, v4
stp q0, q1, [x8, #-32]
stp q0, q1, [x8, #-32]
stp q2, q3, [x8], #64
stp q2, q3, [x8], #64
subs x9, x9, #8
subs x9, x9, #8
b.ne LBB596_22
b.ne LBB596_22
ldp x8, x9, [sp, #72]
ldp x8, x9, [sp, #72]
ldr x10, [sp, #104]
ldr x10, [sp, #104]
cmp x9, x10
cmp x9, x10
b.eq LBB596_9
b.eq LBB596_9
LBB596_24:
LBB596_24:
ldr x9, [x8]
ldr x9, [x8]
add x9, x9, #2
add x9, x9, #2
str x9, [x8], #8
str x9, [x8], #8
ldr x9, [sp, #184]
ldr x9, [sp, #184]
cmp x8, x9
cmp x8, x9
b.ne LBB596_24
b.ne LBB596_24
b LBB596_9
b LBB596_9
LBB596_25:
LBB596_25:
cmp x8, #2
cmp x8, #2
b.ne LBB596_50
b.ne LBB596_50
mov x0, x25
mov x0, x25
Lloh4921:
Lloh5097:
adrp x1, l___unnamed_116@PAGE
adrp x1, l___unnamed_116@PAGE
Lloh4922:
Lloh5098:
add x1, x1, l___unnamed_116@PAGEOFF
add x1, x1, l___unnamed_116@PAGEOFF
bl arrow_array::cast::as_struct_array
bl arrow_array::cast::as_struct_array
ldr x8, [sp, #128]
ldr x8, [sp, #128]
cbz x8, LBB596_9
cbz x8, LBB596_9
ldr x8, [x0, #56]
ldr x8, [x0, #56]
cbz x8, LBB596_133
cbz x8, LBB596_133
mov x11, #0
mov x11, #0
ldr x8, [x24, #16]
ldr x8, [x24, #16]
add x8, x8, #1
add x8, x8, #1
ldr x9, [x0, #64]
ldr x9, [x0, #64]
ldp x12, x10, [x0, #80]
ldp x12, x10, [x0, #80]
mov x13, x19
mov x13, x19
ldr x14, [sp, #168]
ldr x14, [sp, #168]
b LBB596_31
b LBB596_31
ldr x15, [x13]
ldr x15, [x13]
add x15, x8, x15
add x15, x8, x15
add x11, x11, #1
add x11, x11, #1
str x15, [x13], #8
str x15, [x13], #8
subs x14, x14, #1
subs x14, x14, #1
b.eq LBB596_9
b.eq LBB596_9
LBB596_31:
LBB596_31:
cmp x10, x11
cmp x10, x11
b.ls LBB596_772
b.ls LBB596_772
add x15, x11, x12
add x15, x11, x12
lsr x16, x15, #3
lsr x16, x15, #3
ldrb w16, [x9, x16]
ldrb w16, [x9, x16]
eor w16, w16, #0xff
eor w16, w16, #0xff
and x15, x15, #0x7
and x15, x15, #0x7
lsr w15, w16, w15
lsr w15, w16, w15
tbnz w15, #0, LBB596_30
tbnz w15, #0, LBB596_30
add x16, x11, #1
add x16, x11, #1
ldr x15, [x24, #72]
ldr x15, [x24, #72]
cmp x16, x15
cmp x16, x15
b.hs LBB596_773
b.hs LBB596_773
ldr x15, [x24, #64]
ldr x15, [x24, #64]
ldr x11, [x15, x11, lsl #3]
ldr x11, [x15, x11, lsl #3]
ldr x15, [x15, x16, lsl #3]
ldr x15, [x15, x16, lsl #3]
ldr x17, [x13]
ldr x17, [x13]
sub x11, x15, x11
sub x11, x15, x11
add x11, x11, x17
add x11, x11, x17
add x15, x11, #1
add x15, x11, #1
mov x11, x16
mov x11, x16
str x15, [x13], #8
str x15, [x13], #8
subs x14, x14, #1
subs x14, x14, #1
b.ne LBB596_31
b.ne LBB596_31
b LBB596_9
b LBB596_9
mov x0, x25
mov x0, x25
bl <alloc::sync::Arc<dyn arrow_array::array::Array> as arrow_array::array::Array>::data_type
bl <alloc::sync::Arc<dyn arrow_array::array::Array> as arrow_array::array::Array>::data_type
ldrb w8, [x0]
ldrb w8, [x0]
cmp w8, #34
cmp w8, #34
b.ne LBB596_775
b.ne LBB596_775
ldr x8, [x0, #8]
ldr x8, [x0, #8]
ldrb w9, [x8]
ldrb w9, [x8]
cmp w9, #5
cmp w9, #5
b.gt LBB596_99
b.gt LBB596_99
cmp w9, #3
cmp w9, #3
b.gt LBB596_111
b.gt LBB596_111
cmp w9, #2
cmp w9, #2
b.eq LBB596_136
b.eq LBB596_136
cmp w9, #3
cmp w9, #3
b.ne LBB596_814
b.ne LBB596_814
mov x0, x25
mov x0, x25
bl <alloc::sync::Arc<dyn arrow_array::array::Array> as arrow_array::array::Array>::as_any
bl <alloc::sync::Arc<dyn arrow_array::array::Array> as arrow_array::array::Array>::as_any
mov x25, x0
mov x25, x0
ldr x8, [x1, #24]
ldr x8, [x1, #24]
blr x8
blr x8
mov x9, #36429
mov x9, #36429
movk x9, #53172, lsl #16
movk x9, #53172, lsl #16
movk x9, #1888, lsl #32
movk x9, #1888, lsl #32
movk x9, #28823, lsl #48
movk x9, #28823, lsl #48
cmp x0, x9
cmp x0, x9
b.ne LBB596_801
b.ne LBB596_801
mov x8, x1
mov x8, x1
Lloh4923:
Lloh5099:
adrp x0, l___unnamed_389@PAGE
adrp x0, l___unnamed_391@PAGE
Lloh4924:
Lloh5100:
add x0, x0, l___unnamed_389@PAGEOFF
add x0, x0, l___unnamed_391@PAGEOFF
mov w1, #38
mov w1, #38
Lloh4925:
Lloh5101:
adrp x2, l___unnamed_390@PAGE
adrp x2, l___unnamed_392@PAGE
Lloh4926:
Lloh5102:
add x2, x2, l___unnamed_390@PAGEOFF
add x2, x2, l___unnamed_392@PAGEOFF
mov x9, #48562
mov x9, #48562
movk x9, #47428, lsl #16
movk x9, #47428, lsl #16
movk x9, #3418, lsl #32
movk x9, #3418, lsl #32
movk x9, #33226, lsl #48
movk x9, #33226, lsl #48
cmp x8, x9
cmp x8, x9
b.ne LBB596_803
b.ne LBB596_803
ldp x9, x8, [x25, #64]
ldp x9, x8, [x25, #64]
cbz x8, LBB596_48
cbz x8, LBB596_48
mov w10, #1
mov w10, #1
ldadd x10, x10, [x8]
ldadd x10, x10, [x8]
tbnz x10, #63, LBB596_824
tbnz x10, #63, LBB596_824
ldr x10, [x25, #80]
ldr x10, [x25, #80]
ldur q0, [x25, #88]
ldur q0, [x25, #88]
ldur q1, [x25, #104]
ldur q1, [x25, #104]
add x11, x25, #24
add x11, x25, #24
lsr x12, x9, #1
lsr x12, x9, #1
add x13, sp, #192
add x13, sp, #192
stp xzr, xzr, [x13, #88]
stp xzr, xzr, [x13, #88]
add x25, sp, #192
add x25, sp, #192
stur xzr, [x13, #104]
stur xzr, [x13, #104]
stp x11, x8, [sp, #192]
stp x11, x8, [sp, #192]
str x10, [sp, #208]
str x10, [sp, #208]
stur q0, [sp, #216]
stur q0, [sp, #216]
stur q1, [sp, #232]
stur q1, [sp, #232]
stp xzr, x12, [sp, #248]
stp xzr, x12, [sp, #248]
ldr x10, [sp, #184]
ldr x10, [sp, #184]
stp x19, x10, [sp, #264]
stp x19, x10, [sp, #264]
cmp x9, #2
cmp x9, #2
b.hs LBB596_376
b.hs LBB596_376
LBB596_49:
LBB596_49:
cbnz x8, LBB596_460
cbnz x8, LBB596_460
b LBB596_9
b LBB596_9
LBB596_50:
LBB596_50:
mov x0, x25
mov x0, x25
bl <alloc::sync::Arc<dyn arrow_array::array::Array> as arrow_array::array::Array>::data_type
bl <alloc::sync::Arc<dyn arrow_array::array::Array> as arrow_array::array::Array>::data_type
ldrb w8, [x0]
ldrb w8, [x0]
cmp w8, #30
cmp w8, #30
b.eq LBB596_76
b.eq LBB596_76
cmp w8, #27
cmp w8, #27
b.ne LBB596_812
b.ne LBB596_812
mov x0, x25
mov x0, x25
bl <alloc::sync::Arc<dyn arrow_array::array::Array> as arrow_array::array::Array>::as_any
bl <alloc::sync::Arc<dyn arrow_array::array::Array> as arrow_array::array::Array>::as_any
mov x25, x0
mov x25, x0
ldr x8, [x1, #24]
ldr x8, [x1, #24]
blr x8
blr x8
mov x9, #55379
mov x9, #55379
movk x9, #23370, lsl #16
movk x9, #23370, lsl #16
movk x9, #43160, lsl #32
movk x9, #43160, lsl #32
movk x9, #15985, lsl #48
movk x9, #15985, lsl #48
cmp x0, x9
cmp x0, x9
b.ne LBB596_800
b.ne LBB596_800
mov x8, x1
mov x8, x1
Lloh4927:
Lloh5103:
adrp x0, l___unnamed_177@PAGE
adrp x0, l___unnamed_177@PAGE
Lloh4928:
Lloh5104:
add x0, x0, l___unnamed_177@PAGEOFF
add x0, x0, l___unnamed_177@PAGEOFF
mov w1, #32
mov w1, #32
Lloh4929:
Lloh5105:
adrp x2, l___unnamed_178@PAGE
adrp x2, l___unnamed_178@PAGE
Lloh4930:
Lloh5106:
add x2, x2, l___unnamed_178@PAGEOFF
add x2, x2, l___unnamed_178@PAGEOFF
mov x9, #22185
mov x9, #22185
movk x9, #10332, lsl #16
movk x9, #10332, lsl #16
movk x9, #7529, lsl #32
movk x9, #7529, lsl #32
movk x9, #27319, lsl #48
movk x9, #27319, lsl #48
cmp x8, x9
cmp x8, x9
b.ne LBB596_803
b.ne LBB596_803
ldr x8, [x25, #56]
ldr x8, [x25, #56]
lsr x9, x8, #2
lsr x9, x8, #2
sub x9, x9, #1
sub x9, x9, #1
cmp x8, #8
cmp x8, #8
csel x8, xzr, x9, lo
csel x8, xzr, x9, lo
ldr x9, [sp, #128]
ldr x9, [sp, #128]
cmp x9, x8
cmp x9, x8
csel x8, x9, x8, lo
csel x8, x9, x8, lo
cbz x8, LBB596_9
cbz x8, LBB596_9
ldr x9, [x25, #48]
ldr x9, [x25, #48]
ldr x12, [x25, #64]
ldr x12, [x25, #64]
ldp x10, x11, [x24, #40]
ldp x10, x11, [x24, #40]
cbz x12, LBB596_207
cbz x12, LBB596_207
mov x13, #0
mov x13, #0
ldr x12, [x25, #72]
ldr x12, [x25, #72]
add x14, x10, #40
add x14, x10, #40
str x14, [sp, #120]
str x14, [sp, #120]
add x15, x10, #8
add x15, x10, #8
ldp x17, x16, [x25, #88]
ldp x17, x16, [x25, #88]
b LBB596_62
b LBB596_62
LBB596_60:
LBB596_60:
mov w1, #1
mov w1, #1
LBB596_61:
LBB596_61:
ldr x14, [x19, x13, lsl #3]
ldr x14, [x19, x13, lsl #3]
add x14, x14, x1
add x14, x14, x1
str x14, [x19, x13, lsl #3]
str x14, [x19, x13, lsl #3]
add x14, x13, #1
add x14, x13, #1
mov x13, x14
mov x13, x14
cmp x14, x8
cmp x14, x8
b.eq LBB596_9
b.eq LBB596_9
LBB596_62:
LBB596_62:
cmp x13, x16
cmp x13, x16
b.eq LBB596_772
b.eq LBB596_772
add x0, x9, x13, lsl #2
add x0, x9, x13, lsl #2
ldpsw x5, x0, [x0]
ldpsw x5, x0, [x0]
cmp w5, w0
cmp w5, w0
b.hs LBB596_60
b.hs LBB596_60
add x1, x13, x17
add x1, x13, x17
lsr x2, x1, #3
lsr x2, x1, #3
ldrb w2, [x12, x2]
ldrb w2, [x12, x2]
eor w2, w2, #0xff
eor w2, w2, #0xff
and x1, x1, #0x7
and x1, x1, #0x7
lsr w2, w2, w1
lsr w2, w2, w1
mov w1, #1
mov w1, #1
tbnz w2, #0, LBB596_61
tbnz w2, #0, LBB596_61
add x1, x5, #1
add x1, x5, #1
cmp x11, x1
cmp x11, x1
csinc x1, x11, x5, hi
csinc x1, x11, x5, hi
sub x1, x5, x1
sub x1, x5, x1
sub x2, x5, x0
sub x2, x5, x0
cmp x1, x2
cmp x1, x2
b.hs LBB596_773
b.hs LBB596_773
ldr x6, [x10, x5, lsl #3]
ldr x6, [x10, x5, lsl #3]
sub x2, x0, x5
sub x2, x0, x5
cmp x2, #8
cmp x2, #8
b.hs LBB596_68
b.hs LBB596_68
mov x4, #0
mov x4, #0
b LBB596_73
b LBB596_73
LBB596_68:
LBB596_68:
and x3, x2, #0xfffffffffffffff8
and x3, x2, #0xfffffffffffffff8
add x1, x3, x5
add x1, x3, x5
dup.2d v0, x6
dup.2d v0, x6
ldr x14, [sp, #120]
ldr x14, [sp, #120]
add x4, x14, x5, lsl #3
add x4, x14, x5, lsl #3
movi.2d v1, #0000000000000000
movi.2d v1, #0000000000000000
mov x5, x3
mov x5, x3
movi.2d v2, #0000000000000000
movi.2d v2, #0000000000000000
movi.2d v3, #0000000000000000
movi.2d v3, #0000000000000000
movi.2d v4, #0000000000000000
movi.2d v4, #0000000000000000
LBB596_69:
LBB596_69:
ldp q5, q6, [x4, #-32]
ldp q5, q6, [x4, #-32]
ext.16b v7, v0, v5, #8
ext.16b v7, v0, v5, #8
ldp q16, q0, [x4]
ldp q16, q0, [x4]
ext.16b v17, v5, v6, #8
ext.16b v17, v5, v6, #8
ext.16b v18, v6, v16, #8
ext.16b v18, v6, v16, #8
sub.2d v19, v5, v7
sub.2d v19, v5, v7
sub.2d v17, v6, v17
sub.2d v17, v6, v17
dup.2d v20, x27
dup.2d v20, x27
ext.16b v7, v16, v0, #8
ext.16b v7, v16, v0, #8
sub.2d v18, v16, v18
sub.2d v18, v16, v18
cmhi.2d v6, v20, v19
cmhi.2d v6, v20, v19
cmhi.2d v5, v20, v17
cmhi.2d v5, v20, v17
dup.2d v21, x21
dup.2d v21, x21
sub.2d v22, v0, v7
sub.2d v22, v0, v7
cmhi.2d v7, v20, v18
cmhi.2d v7, v20, v18
dup.2d v23, x22
dup.2d v23, x22
mov.16b v24, v6
mov.16b v24, v6
bsl.16b v24, v23, v21
bsl.16b v24, v23, v21
mov.16b v25, v5
mov.16b v25, v5
bsl.16b v25, v23, v21
bsl.16b v25, v23, v21
cmhi.2d v16, v20, v22
cmhi.2d v16, v20, v22
mov.16b v26, v7
mov.16b v26, v7
bsl.16b v26, v23, v21
bsl.16b v26, v23, v21
dup.2d v27, x23
dup.2d v27, x23
dup.2d v28, x20
dup.2d v28, x20
bit.16b v21, v23, v16
bit.16b v21, v23, v16
mov.16b v23, v6
mov.16b v23, v6
bsl.16b v23, v28, v27
bsl.16b v23, v28, v27
mov.16b v29, v5
mov.16b v29, v5
bsl.16b v29, v28, v27
bsl.16b v29, v28, v27
mov.16b v30, v7
mov.16b v30, v7
bsl.16b v30, v28, v27
bsl.16b v30, v28, v27
dup.2d v31, x28
dup.2d v31, x28
bit.16b v27, v28, v16
bit.16b v27, v28, v16
mov.16b v28, v6
mov.16b v28, v6
bsl.16b v28, v31, v20
bsl.16b v28, v31, v20
mov.16b v8, v5
mov.16b v8, v5
bsl.16b v8, v31, v20
bsl.16b v8, v31, v20
mov.16b v9, v7
mov.16b v9, v7
bsl.16b v9, v31, v20
bsl.16b v9, v31, v20
bit.16b v20, v31, v16
bit.16b v20, v31, v16
neg.2d v24, v24
neg.2d v24, v24
ushl.2d v24, v19, v24
ushl.2d v24, v19, v24
neg.2d v25, v25
neg.2d v25, v25
ushl.2d v25, v17, v25
ushl.2d v25, v17, v25
neg.2d v26, v26
neg.2d v26, v26
ushl.2d v26, v18, v26
ushl.2d v26, v18, v26
neg.2d v21, v21
neg.2d v21, v21
ushl.2d v21, v22, v21
ushl.2d v21, v22, v21
cmtst.2d v19, v23, v19
cmtst.2d v19, v23, v19
cmtst.2d v17, v29, v17
cmtst.2d v17, v29, v17
cmtst.2d v18, v30, v18
cmtst.2d v18, v30, v18
cmtst.2d v22, v27, v22
cmtst.2d v22, v27, v22
sub.2d v19, v24, v19
sub.2d v19, v24, v19
sub.2d v17, v25, v17
sub.2d v17, v25, v17
sub.2d v18, v26, v18
sub.2d v18, v26, v18
sub.2d v21, v21, v22
sub.2d v21, v21, v22
mov.d x6, v28[1]
mov.d x6, v28[1]
mov.d x7, v19[1]
mov.d x7, v19[1]
fmov x24, d19
fmov x24, d19
fmov x25, d28
fmov x25, d28
mul x24, x24, x25
mul x24, x24, x25
mov.d x25, v17[1]
mov.d x25, v17[1]
mul x6, x7, x6
mul x6, x7, x6
mov.d x7, v8[1]
mov.d x7, v8[1]
fmov x30, d17
fmov x30, d17
fmov x14, d8
fmov x14, d8
mul x14, x30, x14
mul x14, x30, x14
mul x7, x25, x7
mul x7, x25, x7
mov.d x25, v18[1]
mov.d x25, v18[1]
mov.d x30, v9[1]
mov.d x30, v9[1]
mul x25, x25, x30
mul x25, x25, x30
fmov d17, x24
fmov d17, x24
fmov x24, d18
fmov x24, d18
fmov x30, d9
fmov x30, d9
mul x24, x24, x30
mul x24, x24, x30
mov.d x30, v21[1]
mov.d x30, v21[1]
fmov d18, x14
fmov d18, x14
fmov d19, x24
fmov d19, x24
mov.d x14, v20[1]
mov.d x14, v20[1]
fmov x24, d21
fmov x24, d21
fmov x19, d20
fmov x19, d20
mul x14, x30, x14
mul x14, x30, x14
mul x19, x24, x19
mul x19, x24, x19
dup.2d v20, x26
dup.2d v20, x26
bic.16b v21, v20, v6
bic.16b v21, v20, v6
mov.d v17[1], x6
mov.d v17[1], x6
sub.2d v6, v21, v6
sub.2d v6, v21, v6
bic.16b v21, v20, v5
bic.16b v21, v20, v5
sub.2d v5, v21, v5
sub.2d v5, v21, v5
bic.16b v21, v20, v7
bic.16b v21, v20, v7
mov.d v18[1], x7
mov.d v18[1], x7
sub.2d v7, v21, v7
sub.2d v7, v21, v7
bic.16b v20, v20, v16
bic.16b v20, v20, v16
sub.2d v16, v20, v16
sub.2d v16, v20, v16
fmov d20, x19
fmov d20, x19
mov.d v19[1], x25
mov.d v19[1], x25
mov.d v20[1], x14
mov.d v20[1], x14
add.2d v1, v6, v1
add.2d v1, v6, v1
add.2d v2, v5, v2
add.2d v2, v5, v2
add.2d v3, v7, v3
add.2d v3, v7, v3
add.2d v4, v16, v4
add.2d v4, v16, v4
add.2d v1, v1, v17
add.2d v1, v1, v17
add.2d v2, v2, v18
add.2d v2, v2, v18
add.2d v3, v3, v19
add.2d v3, v3, v19
add.2d v4, v4, v20
add.2d v4, v4, v20
add x4, x4, #64
add x4, x4, #64
subs x5, x5, #8
subs x5, x5, #8
b.ne LBB596_69
b.ne LBB596_69
add.2d v1, v2, v1
add.2d v1, v2, v1
add.2d v1, v3, v1
add.2d v1, v3, v1
add.2d v1, v4, v1
add.2d v1, v4, v1
addp.2d d1, v1
addp.2d d1, v1
fmov x4, d1
fmov x4, d1
cmp x2, x3
cmp x2, x3
b.ne LBB596_72
b.ne LBB596_72
ldr x19, [sp, #136]
ldr x19, [sp, #136]
b LBB596_75
b LBB596_75
LBB596_72:
LBB596_72:
mov.d x6, v0[1]
mov.d x6, v0[1]
mov x5, x1
mov x5, x1
ldr x19, [sp, #136]
ldr x19, [sp, #136]
LBB596_73:
LBB596_73:
sub x0, x0, x5
sub x0, x0, x5
add x1, x15, x5, lsl #3
add x1, x15, x5, lsl #3
LBB596_74:
LBB596_74:
ldr x14, [x1], #8
ldr x14, [x1], #8
sub x2, x14, x6
sub x2, x14, x6
cmp x2, #33
cmp x2, #33
csel x3, x22, x21, lo
csel x3, x22, x21, lo
csel x5, x20, x23, lo
csel x5, x20, x23, lo
csel x6, x28, x27, lo
csel x6, x28, x27, lo
lsr x3, x2, x3
lsr x3, x2, x3
add x7, x4, #4
add x7, x4, #4
csinc x4, x7, x4, hs
csinc x4, x7, x4, hs
tst x5, x2
tst x5, x2
cinc x2, x3, ne
cinc x2, x3, ne
madd x4, x2, x6, x4
madd x4, x2, x6, x4
mov x6, x14
mov x6, x14
subs x0, x0, #1
subs x0, x0, #1
b.ne LBB596_74
b.ne LBB596_74
LBB596_75:
LBB596_75:
add x1, x4, #1
add x1, x4, #1
b LBB596_61
b LBB596_61
LBB596_76:
LBB596_76:
mov x0, x25
mov x0, x25
bl <alloc::sync::Arc<dyn arrow_array::array::Array> as arrow_array::array::Array>::as_any
bl <alloc::sync::Arc<dyn arrow_array::array::Array> as arrow_array::array::Array>::as_any
mov x25, x0
mov x25, x0
ldr x8, [x1, #24]
ldr x8, [x1, #24]
blr x8
blr x8
mov x9, #18641
mov x9, #18641
movk x9, #46348, lsl #16
movk x9, #46348, lsl #16
movk x9, #53142, lsl #32
movk x9, #53142, lsl #32
movk x9, #21390, lsl #48
movk x9, #21390, lsl #48
cmp x0, x9
cmp x0, x9
b.ne LBB596_800
b.ne LBB596_800
mov x8, x1
mov x8, x1
Lloh4931:
Lloh5107:
adrp x0, l___unnamed_177@PAGE
adrp x0, l___unnamed_177@PAGE
Lloh4932:
Lloh5108:
add x0, x0, l___unnamed_177@PAGEOFF
add x0, x0, l___unnamed_177@PAGEOFF
mov w1, #32
mov w1, #32
Lloh4933:
Lloh5109:
adrp x2, l___unnamed_178@PAGE
adrp x2, l___unnamed_178@PAGE
Lloh4934:
Lloh5110:
add x2, x2, l___unnamed_178@PAGEOFF
add x2, x2, l___unnamed_178@PAGEOFF
mov x9, #31799
mov x9, #31799
movk x9, #33884, lsl #16
movk x9, #33884, lsl #16
movk x9, #36433, lsl #32
movk x9, #36433, lsl #32
movk x9, #59435, lsl #48
movk x9, #59435, lsl #48
cmp x8, x9
cmp x8, x9
b.ne LBB596_803
b.ne LBB596_803
ldr x8, [x25, #56]
ldr x8, [x25, #56]
lsr x9, x8, #3
lsr x9, x8, #3
sub x9, x9, #1
sub x9, x9, #1
cmp x8, #16
cmp x8, #16
csel x8, xzr, x9, lo
csel x8, xzr, x9, lo
ldr x9, [sp, #128]
ldr x9, [sp, #128]
cmp x9, x8
cmp x9, x8
csel x8, x9, x8, lo
csel x8, x9, x8, lo
cbz x8, LBB596_9
cbz x8, LBB596_9
ldr x9, [x25, #48]
ldr x9, [x25, #48]
ldr x12, [x25, #64]
ldr x12, [x25, #64]
ldp x10, x11, [x24, #40]
ldp x10, x11, [x24, #40]
cbz x12, LBB596_192
cbz x12, LBB596_192
mov x13, #0
mov x13, #0
ldr x12, [x25, #72]
ldr x12, [x25, #72]
add x14, x10, #40
add x14, x10, #40
str x14, [sp, #120]
str x14, [sp, #120]
add x15, x10, #8
add x15, x10, #8
ldp x17, x16, [x25, #88]
ldp x17, x16, [x25, #88]
b LBB596_85
b LBB596_85
LBB596_83:
LBB596_83:
mov w2, #1
mov w2, #1
LBB596_84:
LBB596_84:
ldr x14, [x19, x13, lsl #3]
ldr x14, [x19, x13, lsl #3]
add x14, x14, x2
add x14, x14, x2
str x14, [x19, x13, lsl #3]
str x14, [x19, x13, lsl #3]
add x14, x13, #1
add x14, x13, #1
mov x13, x14
mov x13, x14
cmp x14, x8
cmp x14, x8
b.eq LBB596_9
b.eq LBB596_9
LBB596_85:
LBB596_85:
cmp x13, x16
cmp x13, x16
b.eq LBB596_772
b.eq LBB596_772
add x0, x9, x13, lsl #3
add x0, x9, x13, lsl #3
ldp x5, x0, [x0]
ldp x5, x0, [x0]
subs x1, x5, x0
subs x1, x5, x0
b.hs LBB596_83
b.hs LBB596_83
add x2, x13, x17
add x2, x13, x17
lsr x3, x2, #3
lsr x3, x2, #3
ldrb w3, [x12, x3]
ldrb w3, [x12, x3]
eor w3, w3, #0xff
eor w3, w3, #0xff
and x2, x2, #0x7
and x2, x2, #0x7
lsr w3, w3, w2
lsr w3, w3, w2
mov w2, #1
mov w2, #1
tbnz w3, #0, LBB596_84
tbnz w3, #0, LBB596_84
add x2, x5, #1
add x2, x5, #1
cmp x11, x2
cmp x11, x2
csinc x2, x11, x5, hi
csinc x2, x11, x5, hi
sub x2, x5, x2
sub x2, x5, x2
cmp x2, x1
cmp x2, x1
b.hs LBB596_773
b.hs LBB596_773
ldr x6, [x10, x5, lsl #3]
ldr x6, [x10, x5, lsl #3]
sub x2, x0, x5
sub x2, x0, x5
cmp x2, #8
cmp x2, #8
b.hs LBB596_91
b.hs LBB596_91
mov x4, #0
mov x4, #0
b LBB596_96
b LBB596_96
LBB596_91:
LBB596_91:
and x3, x2, #0xfffffffffffffff8
and x3, x2, #0xfffffffffffffff8
add x1, x5, x3
add x1, x5, x3
dup.2d v0, x6
dup.2d v0, x6
ldr x14, [sp, #120]
ldr x14, [sp, #120]
add x4, x14, x5, lsl #3
add x4, x14, x5, lsl #3
movi.2d v1, #0000000000000000
movi.2d v1, #0000000000000000
mov x5, x3
mov x5, x3
movi.2d v2, #0000000000000000
movi.2d v2, #0000000000000000
movi.2d v3, #0000000000000000
movi.2d v3, #0000000000000000
movi.2d v4, #0000000000000000
movi.2d v4, #0000000000000000
LBB596_92:
LBB596_92:
ldp q5, q6, [x4, #-32]
ldp q5, q6, [x4, #-32]
ext.16b v7, v0, v5, #8
ext.16b v7, v0, v5, #8
ldp q16, q0, [x4]
ldp q16, q0, [x4]
ext.16b v17, v5, v6, #8
ext.16b v17, v5, v6, #8
ext.16b v18, v6, v16, #8
ext.16b v18, v6, v16, #8
sub.2d v19, v5, v7
sub.2d v19, v5, v7
sub.2d v17, v6, v17
sub.2d v17, v6, v17
dup.2d v20, x27
dup.2d v20, x27
ext.16b v7, v16, v0, #8
ext.16b v7, v16, v0, #8
sub.2d v18, v16, v18
sub.2d v18, v16, v18
cmhi.2d v6, v20, v19
cmhi.2d v6, v20, v19
cmhi.2d v5, v20, v17
cmhi.2d v5, v20, v17
dup.2d v21, x21
dup.2d v21, x21
sub.2d v22, v0, v7
sub.2d v22, v0, v7
cmhi.2d v7, v20, v18
cmhi.2d v7, v20, v18
dup.2d v23, x22
dup.2d v23, x22
mov.16b v24, v6
mov.16b v24, v6
bsl.16b v24, v23, v21
bsl.16b v24, v23, v21
mov.16b v25, v5
mov.16b v25, v5
bsl.16b v25, v23, v21
bsl.16b v25, v23, v21
cmhi.2d v16, v20, v22
cmhi.2d v16, v20, v22
mov.16b v26, v7
mov.16b v26, v7
bsl.16b v26, v23, v21
bsl.16b v26, v23, v21
dup.2d v27, x23
dup.2d v27, x23
dup.2d v28, x20
dup.2d v28, x20
bit.16b v21, v23, v16
bit.16b v21, v23, v16
mov.16b v23, v6
mov.16b v23, v6
bsl.16b v23, v28, v27
bsl.16b v23, v28, v27
mov.16b v29, v5
mov.16b v29, v5
bsl.16b v29, v28, v27
bsl.16b v29, v28, v27
mov.16b v30, v7
mov.16b v30, v7
bsl.16b v30, v28, v27
bsl.16b v30, v28, v27
dup.2d v31, x28
dup.2d v31, x28
bit.16b v27, v28, v16
bit.16b v27, v28, v16
mov.16b v28, v6
mov.16b v28, v6
bsl.16b v28, v31, v20
bsl.16b v28, v31, v20
mov.16b v8, v5
mov.16b v8, v5
bsl.16b v8, v31, v20
bsl.16b v8, v31, v20
mov.16b v9, v7
mov.16b v9, v7
bsl.16b v9, v31, v20
bsl.16b v9, v31, v20
bit.16b v20, v31, v16
bit.16b v20, v31, v16
neg.2d v24, v24
neg.2d v24, v24
ushl.2d v24, v19, v24
ushl.2d v24, v19, v24
neg.2d v25, v25
neg.2d v25, v25
ushl.2d v25, v17, v25
ushl.2d v25, v17, v25
neg.2d v26, v26
neg.2d v26, v26
ushl.2d v26, v18, v26
ushl.2d v26, v18, v26
neg.2d v21, v21
neg.2d v21, v21
ushl.2d v21, v22, v21
ushl.2d v21, v22, v21
cmtst.2d v19, v23, v19
cmtst.2d v19, v23, v19
cmtst.2d v17, v29, v17
cmtst.2d v17, v29, v17
cmtst.2d v18, v30, v18
cmtst.2d v18, v30, v18
cmtst.2d v22, v27, v22
cmtst.2d v22, v27, v22
sub.2d v19, v24, v19
sub.2d v19, v24, v19
sub.2d v17, v25, v17
sub.2d v17, v25, v17
sub.2d v18, v26, v18
sub.2d v18, v26, v18
sub.2d v21, v21, v22
sub.2d v21, v21, v22
mov.d x6, v28[1]
mov.d x6, v28[1]
mov.d x7, v19[1]
mov.d x7, v19[1]
fmov x19, d19
fmov x19, d19
fmov x24, d28
fmov x24, d28
mul x19, x19, x24
mul x19, x19, x24
mov.d x24, v17[1]
mov.d x24, v17[1]
mul x6, x7, x6
mul x6, x7, x6
mov.d x7, v8[1]
mov.d x7, v8[1]
fmov x25, d17
fmov x25, d17
fmov x30, d8
fmov x30, d8
mul x25, x25, x30
mul x25, x25, x30
mul x7, x24, x7
mul x7, x24, x7
mov.d x24, v18[1]
mov.d x24, v18[1]
mov.d x30, v9[1]
mov.d x30, v9[1]
mul x24, x24, x30
mul x24, x24, x30
fmov d17, x19
fmov d17, x19
fmov x19, d18
fmov x19, d18
fmov x30, d9
fmov x30, d9
mul x19, x19, x30
mul x19, x19, x30
mov.d x30, v21[1]
mov.d x30, v21[1]
fmov d18, x25
fmov d18, x25
fmov d19, x19
fmov d19, x19
mov.d x19, v20[1]
mov.d x19, v20[1]
fmov x25, d21
fmov x25, d21
fmov x14, d20
fmov x14, d20
mul x19, x30, x19
mul x19, x30, x19
mul x14, x25, x14
mul x14, x25, x14
dup.2d v20, x26
dup.2d v20, x26
bic.16b v21, v20, v6
bic.16b v21, v20, v6
mov.d v17[1], x6
mov.d v17[1], x6
sub.2d v6, v21, v6
sub.2d v6, v21, v6
bic.16b v21, v20, v5
bic.16b v21, v20, v5
sub.2d v5, v21, v5
sub.2d v5, v21, v5
bic.16b v21, v20, v7
bic.16b v21, v20, v7
mov.d v18[1], x7
mov.d v18[1], x7
sub.2d v7, v21, v7
sub.2d v7, v21, v7
bic.16b v20, v20, v16
bic.16b v20, v20, v16
sub.2d v16, v20, v16
sub.2d v16, v20, v16
fmov d20, x14
fmov d20, x14
mov.d v19[1], x24
mov.d v19[1], x24
mov.d v20[1], x19
mov.d v20[1], x19
add.2d v1, v6, v1
add.2d v1, v6, v1
add.2d v2, v5, v2
add.2d v2, v5, v2
add.2d v3, v7, v3
add.2d v3, v7, v3
add.2d v4, v16, v4
add.2d v4, v16, v4
add.2d v1, v1, v17
add.2d v1, v1, v17
add.2d v2, v2, v18
add.2d v2, v2, v18
add.2d v3, v3, v19
add.2d v3, v3, v19
add.2d v4, v4, v20
add.2d v4, v4, v20
add x4, x4, #64
add x4, x4, #64
subs x5, x5, #8
subs x5, x5, #8
b.ne LBB596_92
b.ne LBB596_92
add.2d v1, v2, v1
add.2d v1, v2, v1
add.2d v1, v3, v1
add.2d v1, v3, v1
add.2d v1, v4, v1
add.2d v1, v4, v1
addp.2d d1, v1
addp.2d d1, v1
fmov x4, d1
fmov x4, d1
cmp x2, x3
cmp x2, x3
b.ne LBB596_95
b.ne LBB596_95
ldr x19, [sp, #136]
ldr x19, [sp, #136]
b LBB596_98
b LBB596_98
LBB596_95:
LBB596_95:
mov.d x6, v0[1]
mov.d x6, v0[1]
mov x5, x1
mov x5, x1
ldr x19, [sp, #136]
ldr x19, [sp, #136]
LBB596_96:
LBB596_96:
sub x0, x0, x5
sub x0, x0, x5
add x1, x15, x5, lsl #3
add x1, x15, x5, lsl #3
LBB596_97:
LBB596_97:
ldr x14, [x1], #8
ldr x14, [x1], #8
sub x2, x14, x6
sub x2, x14, x6
cmp x2, #33
cmp x2, #33
csel x3, x22, x21, lo
csel x3, x22, x21, lo
csel x5, x20, x23, lo
csel x5, x20, x23, lo
csel x6, x28, x27, lo
csel x6, x28, x27, lo
lsr x3, x2, x3
lsr x3, x2, x3
add x7, x4, #4
add x7, x4, #4
csinc x4, x7, x4, hs
csinc x4, x7, x4, hs
tst x5, x2
tst x5, x2
cinc x2, x3, ne
cinc x2, x3, ne
madd x4, x2, x6, x4
madd x4, x2, x6, x4
mov x6, x14
mov x6, x14
subs x0, x0, #1
subs x0, x0, #1
b.ne LBB596_97
b.ne LBB596_97
LBB596_98:
LBB596_98:
add x2, x4, #1
add x2, x4, #1
b LBB596_84
b LBB596_84
LBB596_99:
LBB596_99:
cmp w9, #7
cmp w9, #7
b.gt LBB596_122
b.gt LBB596_122
cmp w9, #6
cmp w9, #6
b.eq LBB596_155
b.eq LBB596_155
cmp w9, #7
cmp w9, #7
b.ne LBB596_814
b.ne LBB596_814
mov x0, x25
mov x0, x25
bl <alloc::sync::Arc<dyn arrow_array::array::Array> as arrow_array::array::Array>::as_any
bl <alloc::sync::Arc<dyn arrow_array::array::Array> as arrow_array::array::Array>::as_any
mov x25, x0
mov x25, x0
ldr x8, [x1, #24]
ldr x8, [x1, #24]
blr x8
blr x8
mov x9, #24401
mov x9, #24401
movk x9, #10459, lsl #16
movk x9, #10459, lsl #16
movk x9, #13818, lsl #32
movk x9, #13818, lsl #32
movk x9, #55521, lsl #48
movk x9, #55521, lsl #48
cmp x0, x9
cmp x0, x9
b.ne LBB596_801
b.ne LBB596_801
mov x8, x1
mov x8, x1
Lloh4935:
Lloh5111:
adrp x0, l___unnamed_389@PAGE
adrp x0, l___unnamed_391@PAGE
Lloh4936:
Lloh5112:
add x0, x0, l___unnamed_389@PAGEOFF
add x0, x0, l___unnamed_391@PAGEOFF
mov w1, #38
mov w1, #38
Lloh4937:
Lloh5113:
adrp x2, l___unnamed_390@PAGE
adrp x2, l___unnamed_392@PAGE
Lloh4938:
Lloh5114:
add x2, x2, l___unnamed_390@PAGEOFF
add x2, x2, l___unnamed_392@PAGEOFF
mov x9, #35544
mov x9, #35544
movk x9, #18793, lsl #16
movk x9, #18793, lsl #16
movk x9, #65423, lsl #32
movk x9, #65423, lsl #32
movk x9, #52643, lsl #48
movk x9, #52643, lsl #48
cmp x8, x9
cmp x8, x9
b.ne LBB596_803
b.ne LBB596_803
ldp x9, x8, [x25, #64]
ldp x9, x8, [x25, #64]
cbz x8, LBB596_109
cbz x8, LBB596_109
mov w10, #1
mov w10, #1
ldadd x10, x10, [x8]
ldadd x10, x10, [x8]
tbnz x10, #63, LBB596_824
tbnz x10, #63, LBB596_824
ldr x10, [x25, #80]
ldr x10, [x25, #80]
ldur q0, [x25, #88]
ldur q0, [x25, #88]
ldur q1, [x25, #104]
ldur q1, [x25, #104]
add x11, x25, #24
add x11, x25, #24
lsr x12, x9, #1
lsr x12, x9, #1
add x13, sp, #192
add x13, sp, #192
stp xzr, xzr, [x13, #88]
stp xzr, xzr, [x13, #88]
add x25, sp, #192
add x25, sp, #192
stur xzr, [x13, #104]
stur xzr, [x13, #104]
stp x11, x8, [sp, #192]
stp x11, x8, [sp, #192]
str x10, [sp, #208]
str x10, [sp, #208]
stur q0, [sp, #216]
stur q0, [sp, #216]
stur q1, [sp, #232]
stur q1, [sp, #232]
stp xzr, x12, [sp, #248]
stp xzr, x12, [sp, #248]
ldr x10, [sp, #184]
ldr x10, [sp, #184]
stp x19, x10, [sp, #264]
stp x19, x10, [sp, #264]
cmp x9, #2
cmp x9, #2
b.hs LBB596_387
b.hs LBB596_387
LBB596_110:
LBB596_110:
cbnz x8, LBB596_463
cbnz x8, LBB596_463
b LBB596_9
b LBB596_9
LBB596_111:
LBB596_111:
cmp w9, #4
cmp w9, #4
b.eq LBB596_174
b.eq LBB596_174
cmp w9, #5
cmp w9, #5
b.ne LBB596_814
b.ne LBB596_814
mov x0, x25
mov x0, x25
bl <alloc::sync::Arc<dyn arrow_array::array::Array> as arrow_array::array::Array>::as_any
bl <alloc::sync::Arc<dyn arrow_array::array::Array> as arrow_array::array::Array>::as_any
mov x25, x0
mov x25, x0
ldr x8, [x1, #24]
ldr x8, [x1, #24]
blr x8
blr x8
mov x9, #18188
mov x9, #18188
movk x9, #38854, lsl #16
movk x9, #38854, lsl #16
movk x9, #30161, lsl #32
movk x9, #30161, lsl #32
movk x9, #28346, lsl #48
movk x9, #28346, lsl #48
cmp x0, x9
cmp x0, x9
b.ne LBB596_801
b.ne LBB596_801
mov x8, x1
mov x8, x1
Lloh4939:
Lloh5115:
adrp x0, l___unnamed_389@PAGE
adrp x0, l___unnamed_391@PAGE
Lloh4940:
Lloh5116:
add x0, x0, l___unnamed_389@PAGEOFF
add x0, x0, l___unnamed_391@PAGEOFF
mov w1, #38
mov w1, #38
Lloh4941:
Lloh5117:
adrp x2, l___unnamed_390@PAGE
adrp x2, l___unnamed_392@PAGE
Lloh4942:
Lloh5118:
add x2, x2, l___unnamed_390@PAGEOFF
add x2, x2, l___unnamed_392@PAGEOFF
mov x9, #45094
mov x9, #45094
movk x9, #52830, lsl #16
movk x9, #52830, lsl #16
movk x9, #34737, lsl #32
movk x9, #34737, lsl #32
movk x9, #37458, lsl #48
movk x9, #37458, lsl #48
cmp x8, x9
cmp x8, x9
b.ne LBB596_803
b.ne LBB596_803
ldp x9, x8, [x25, #64]
ldp x9, x8, [x25, #64]
cbz x8, LBB596_120
cbz x8, LBB596_120
mov w10, #1
mov w10, #1
ldadd x10, x10, [x8]
ldadd x10, x10, [x8]
tbnz x10, #63, LBB596_824
tbnz x10, #63, LBB596_824
ldr x10, [x25, #80]
ldr x10, [x25, #80]
ldur q0, [x25, #88]
ldur q0, [x25, #88]
ldur q1, [x25, #104]
ldur q1, [x25, #104]
add x11, x25, #24
add x11, x25, #24
lsr x12, x9, #3
lsr x12, x9, #3
add x13, sp, #192
add x13, sp, #192
stp xzr, xzr, [x13, #88]
stp xzr, xzr, [x13, #88]
add x25, sp, #192
add x25, sp, #192
stur xzr, [x13, #104]
stur xzr, [x13, #104]
stp x11, x8, [sp, #192]
stp x11, x8, [sp, #192]
str x10, [sp, #208]
str x10, [sp, #208]
stur q0, [sp, #216]
stur q0, [sp, #216]
stur q1, [sp, #232]
stur q1, [sp, #232]
stp xzr, x12, [sp, #248]
stp xzr, x12, [sp, #248]
ldr x10, [sp, #184]
ldr x10, [sp, #184]
stp x19, x10, [sp, #264]
stp x19, x10, [sp, #264]
cmp x9, #8
cmp x9, #8
b.hs LBB596_398
b.hs LBB596_398
LBB596_121:
LBB596_121:
cbnz x8, LBB596_466
cbnz x8, LBB596_466
b LBB596_9
b LBB596_9
LBB596_122:
LBB596_122:
cmp w9, #8
cmp w9, #8
b.eq LBB596_183
b.eq LBB596_183
cmp w9, #9
cmp w9, #9
b.ne LBB596_814
b.ne LBB596_814