always_inline.s
application/octet-stream
Filename: always_inline.s
Type: application/octet-stream
Part: 0
.build_version macos, 15, 4
.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
stp x22, x21, [sp, #-48]! ; 16-byte Folded Spill
stp x20, x19, [sp, #16] ; 16-byte Folded Spill
stp x29, x30, [sp, #32] ; 16-byte Folded Spill
add x29, sp, #32
.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
mov x8, x0
ldr x0, [x1, #8]
ldr x8, [x8, #16]
ldp x19, x20, [x0, #24]
ldp x21, x22, [x8, #24]
ldrh w8, [x0, #6]
cmp w8, #1
b.hi LBB0_2
; %bb.1: ; %op.0.fetch
bl _deform_0_1
LBB0_2: ; %b.op.1.start
ldr x8, [x19, #8]
ldrb w9, [x20, #1]
str x8, [x21]
strb w9, [x22]
ldr x8, [x19]
ldrb w9, [x20]
str x8, [x21, #8]
strb w9, [x22, #1]
mov x0, #0 ; =0x0
ldp x29, x30, [sp, #32] ; 16-byte Folded Reload
ldp x20, x19, [sp, #16] ; 16-byte Folded Reload
ldp x22, x21, [sp], #48 ; 16-byte Folded Reload
ret
.cfi_endproc
; -- End function
.p2align 2 ; -- Begin function deform_0_1
_deform_0_1: ; @deform_0_1
.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
ldp x21, x22, [x0, #24]
ldr x8, [x0, #64]
ldr x25, [x8, #16]
ldrh w26, [x25, #20]
ldrh w8, [x25, #18]
and w20, w8, #0x7ff
ldrb w8, [x25, #22]
add x24, x25, x8
ldr w23, [x0, #72]
cmp w20, #1
b.hi LBB1_2
; %bb.1: ; %adjust_unavail_cols
mov x0, x19
mov x1, x20
mov w2, #2 ; =0x2
bl _slot_getmissingattrs
LBB1_2: ; %find_startblock
and w8, w26, #0x1
ldrh w9, [x19, #6]
cbnz w9, LBB1_7
; %bb.3: ; %block.attr.0.attcheckattno
cbnz w20, LBB1_5
; %bb.4:
mov x23, #0 ; =0x0
b LBB1_12
LBB1_5: ; %block.attr.0.start
ldurb w9, [x25, #23]
and w9, w9, #0x1
cmp w8, #0
ccmp w9, #0, #0, ne
b.eq LBB1_11
; %bb.6: ; %block.attr.0.store
strb wzr, [x22]
ldrsw x9, [x24]
str x9, [x21]
mov w23, #4 ; =0x4
LBB1_7: ; %block.attr.1.attcheckattno
cmp w20, #2
b.lo LBB1_12
LBB1_8: ; %block.attr.1.start
ldurb w9, [x25, #23]
and w9, w9, #0x2
cmp w8, #0
ccmp w9, #0, #0, ne
b.eq LBB1_10
; %bb.9: ; %block.attr.1.attcheckalign
ldrb w8, [x24, x23]
add x9, x23, #3
and x9, x9, #0x1fffffffc
cmp w8, #0
csel x20, x9, x23, eq
add x0, x24, x20
strb wzr, [x22, #1]
str x0, [x21, #8]
bl _varsize_any
add x23, x20, x0
b LBB1_12
LBB1_10: ; %block.attr.1.attisnull
mov w8, #1 ; =0x1
strb w8, [x22, #1]
str xzr, [x21, #8]
b LBB1_12
LBB1_11: ; %block.attr.0.attisnull
mov x23, #0 ; =0x0
mov w9, #1 ; =0x1
strb w9, [x22]
str xzr, [x21]
cmp w20, #2
b.hs LBB1_8
LBB1_12: ; %outblock
mov w8, #2 ; =0x2
strh w8, [x19, #6]
str w23, [x19, #72]
ldrh w8, [x19, #4]
orr w8, w8, #0x8
strh w8, [x19, #4]
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
.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
mov w8, #10 ; =0xa
mov x9, #45781 ; =0xb2d5
movk x9, #24333, lsl #16
movk x9, #12, 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
.subsections_via_symbols