out.21.s
text/x-asm
.build_version macos, 15, 0
.section __TEXT,__text,regular,pure_instructions
.globl _evalexpr_0_0 ; -- Begin function evalexpr_0_0
.p2align 2
_evalexpr_0_0: ; @evalexpr_0_0
.cfi_startproc
; %bb.0: ; %entry
mov w8, #1 ; =0x1
mov x9, #19325 ; =0x4b7d
movk x9, #2946, lsl #16
movk x9, #1, lsl #32
stur x8, [x9, #3]
strb wzr, [x9]
ldr x8, [x0, #8]
ldrb w9, [x0, #5]
strb w9, [x2]
mov x0, x8
ret
.cfi_endproc
; -- End function
.globl _evalexpr_0_1 ; -- Begin function evalexpr_0_1
.p2align 2
_evalexpr_0_1: ; @evalexpr_0_1
.cfi_startproc
; %bb.0: ; %entry
mov w8, #100 ; =0x64
mov x9, #20733 ; =0x50fd
movk x9, #2946, lsl #16
movk x9, #1, lsl #32
stur x8, [x9, #3]
strb wzr, [x9]
ldr x8, [x0, #8]
ldrb w9, [x0, #5]
strb w9, [x2]
mov x0, x8
ret
.cfi_endproc
; -- End function
.globl _evalexpr_0_2 ; -- Begin function evalexpr_0_2
.p2align 2
_evalexpr_0_2: ; @evalexpr_0_2
.cfi_startproc
; %bb.0: ; %entry
stp x26, x25, [sp, #-80]! ; 16-byte Folded Spill
stp x24, x23, [sp, #16] ; 16-byte Folded Spill
stp x22, x21, [sp, #32] ; 16-byte Folded Spill
stp x20, x19, [sp, #48] ; 16-byte Folded Spill
stp x29, x30, [sp, #64] ; 16-byte Folded Spill
add x29, sp, #64
.cfi_def_cfa w29, 16
.cfi_offset w30, -8
.cfi_offset w29, -16
.cfi_offset w19, -24
.cfi_offset w20, -32
.cfi_offset w21, -40
.cfi_offset w22, -48
.cfi_offset w23, -56
.cfi_offset w24, -64
.cfi_offset w25, -72
.cfi_offset w26, -80
mov x19, x0
ldr x20, [x1, #8]
ldr x8, [x0, #16]
ldp x23, x24, [x20, #24]
ldp x21, x22, [x8, #24]
ldrh w8, [x20, #6]
cbnz w8, LBB2_8
; %bb.1: ; %op.0.fetch
ldr x8, [x20, #64]
ldr x8, [x8, #16]
ldrh w9, [x8, #18]
tst w9, #0x7ff
b.eq LBB2_5
; %bb.2: ; %block.attr.0.start.i
ldrb w9, [x8, #22]
ldrh w10, [x8, #20]
tbz w10, #0, LBB2_6
; %bb.3: ; %block.attr.0.start.i
ldrb w10, [x8, #23]
tbnz w10, #0, LBB2_6
; %bb.4: ; %block.attr.0.attisnull.i
mov w8, #0 ; =0x0
mov w9, #1 ; =0x1
strb w9, [x24]
str xzr, [x23]
b LBB2_7
LBB2_5: ; %adjust_unavail_cols.i
mov x0, x20
mov w1, #0 ; =0x0
mov w2, #1 ; =0x1
bl _slot_getmissingattrs
mov w8, #0 ; =0x0
b LBB2_7
LBB2_6: ; %block.attr.0.store.i
strb wzr, [x24]
ldrsw x8, [x8, x9]
str x8, [x23]
mov w8, #4 ; =0x4
LBB2_7: ; %deform_0_3.exit
mov w9, #1 ; =0x1
strh w9, [x20, #6]
str w8, [x20, #104]
ldrh w8, [x20, #4]
orr w8, w8, #0x8
strh w8, [x20, #4]
LBB2_8: ; %b.op.1.start
mov x25, #25352 ; =0x6308
movk x25, #2946, lsl #16
movk x25, #1, lsl #32
mov x20, #23533 ; =0x5bed
movk x20, #2946, lsl #16
movk x20, #1, lsl #32
ldr x8, [x23]
ldrb w9, [x24]
stur x8, [x25, #-248]
sturb w9, [x25, #-240]
mov w26, #1 ; =0x1
strb w26, [x20, #1419]
ldurb w8, [x25, #-240]
cmp w8, #1
b.eq LBB2_11
; %bb.9: ; %b.2.isnull.1
ldurb w8, [x25, #-224]
cmp w8, #1
b.eq LBB2_11
; %bb.10: ; %b.2.no-null-args
sturb wzr, [x25, #-252]
sub x0, x25, #280
bl _int4mod
ldurb w8, [x25, #-252]
add x9, x20, #1411
str x0, [x9]
strb w8, [x20, #1419]
LBB2_11: ; %b.op.3.start
strb w26, [x20]
ldrb w8, [x20, #1419]
cmp w8, #1
b.eq LBB2_14
; %bb.12: ; %b.3.isnull.1
sub x8, x25, #384
ldrb w8, [x8]
cmp w8, #1
b.eq LBB2_14
; %bb.13: ; %b.3.no-null-args
strb wzr, [x20, #1407]
add x0, x20, #1379
bl _int4eq
ldrb w8, [x20, #1407]
stur x0, [x20, #3]
strb w8, [x20]
LBB2_14: ; %b.op.4.start
sub x26, x20, #2661
strb wzr, [x26]
ldrb w8, [x20]
cmp w8, #1
b.ne LBB2_16
; %bb.15: ; %b.4.boolisanynull
strb w8, [x26]
strb w8, [x20]
stur xzr, [x20, #3]
b LBB2_17
LBB2_16: ; %b.4.boolchecktrue
ldur x8, [x20, #3]
cmp x8, #1
b.eq LBB2_25
LBB2_17: ; %b.op.5.start
ldr x8, [x23]
ldrb w9, [x24]
str x8, [x25, #152]
strb w9, [x25, #160]
mov w23, #1 ; =0x1
strb w23, [x25]
cmp w9, #1
b.eq LBB2_20
; %bb.18: ; %b.6.isnull.1
ldrb w8, [x25, #176]
cmp w8, #1
b.eq LBB2_20
; %bb.19: ; %b.6.no-null-args
strb wzr, [x25, #148]
add x0, x25, #120
bl _int4mod
ldrb w8, [x25, #148]
stur x0, [x25, #-8]
strb w8, [x25]
LBB2_20: ; %b.op.7.start
strb w23, [x20]
ldrb w8, [x25]
cmp w8, #1
b.eq LBB2_23
; %bb.21: ; %b.7.isnull.1
ldrb w8, [x25, #16]
cmp w8, #1
b.eq LBB2_23
; %bb.22: ; %b.op.8.start
sturb wzr, [x25, #-12]
sub x0, x25, #40
bl _int4eq
ldurb w8, [x25, #-12]
stur x0, [x20, #3]
strb w8, [x20]
cmp w8, #1
b.ne LBB2_26
LBB2_23: ; %b.8.boolcont.thread
mov w8, #1 ; =0x1
strb w8, [x26]
LBB2_24: ; %b.8.boolisanynull
mov w8, #1 ; =0x1
strb w8, [x20]
stur xzr, [x20, #3]
LBB2_25: ; %b.op.9.start
ldr x8, [x19, #8]
ldrb w9, [x19, #5]
strb w9, [x22]
str x8, [x21]
mov x0, #0 ; =0x0
ldp x29, x30, [sp, #64] ; 16-byte Folded Reload
ldp x20, x19, [sp, #48] ; 16-byte Folded Reload
ldp x22, x21, [sp, #32] ; 16-byte Folded Reload
ldp x24, x23, [sp, #16] ; 16-byte Folded Reload
ldp x26, x25, [sp], #80 ; 16-byte Folded Reload
ret
LBB2_26: ; %b.8.boolchecktrue
ldur x8, [x20, #3]
cmp x8, #1
b.eq LBB2_25
; %bb.27: ; %b.8.boolcont
ldrb w8, [x26]
cbnz w8, LBB2_24
b LBB2_25
.cfi_endproc
; -- End function
.subsections_via_symbols