21_no_lifetime.s
application/octet-stream
.file "pg"
.text
.globl evalexpr_0_0 // -- Begin function evalexpr_0_0
.p2align 2
.type evalexpr_0_0,@function
evalexpr_0_0: // @evalexpr_0_0
.cfi_startproc
// %bb.0: // %entry
ldr x10, [x1, #8]
ldr x9, [x0, #16]
ldp x12, x11, [x10, #24]
ldrh w13, [x10, #6]
ldp x8, x9, [x9, #24]
cbnz w13, .LBB0_2
// %bb.1: // %op.0.fetch
ldr x13, [x10, #64]
ldp x16, x14, [x10, #24]
ldr x13, [x13, #16]
ldrb w15, [x13, #22]
strb wzr, [x14]
ldrsw x13, [x13, x15]
str x13, [x16]
mov w13, #1 // =0x1
ldrh w14, [x10, #4]
strh w13, [x10, #6]
mov w13, #4 // =0x4
str w13, [x10, #72]
orr w13, w14, #0x8
strh w13, [x10, #4]
.LBB0_2: // %b.op.1.start
ldr x10, [x12]
mov x12, #36184 // =0x8d58
ldrb w11, [x11]
movk x12, #61209, lsl #16
mov w13, #1 // =0x1
movk x12, #49561, lsl #32
str x10, [x12]
mov x10, #34773 // =0x87d5
movk x10, #61209, lsl #16
strb w11, [x12, #8]
mov x11, #36192 // =0x8d60
movk x10, #49561, lsl #32
movk x11, #61209, lsl #16
strb w13, [x10]
movk x11, #49561, lsl #32
ldrb w11, [x11]
cmp w11, #1
b.eq .LBB0_9
// %bb.3: // %b.2.isnull.1
mov x11, #36208 // =0x8d70
movk x11, #61209, lsl #16
movk x11, #49561, lsl #32
ldrb w11, [x11]
cmp w11, #1
b.eq .LBB0_9
// %bb.4: // %b.2.no-null-args
mov x11, #36180 // =0x8d54
movk x11, #61209, lsl #16
movk x11, #49561, lsl #32
strb wzr, [x11]
ldr w13, [x12, #16]
cmn w13, #1
b.eq .LBB0_7
// %bb.5: // %b.2.no-null-args
cbz w13, .LBB0_10
// %bb.6:
ldr w12, [x12]
sdiv w14, w12, w13
msub w12, w14, w13, w12
sxtw x12, w12
b .LBB0_8
.LBB0_7:
mov x12, xzr
.LBB0_8: // %int4mod.exit
ldrb w11, [x11]
stur x12, [x10, #3]
strb w11, [x10]
.LBB0_9: // %b.op.3.start
ldrb w10, [x0, #5]
ldr x11, [x0, #8]
mov x0, xzr
strb w10, [x9]
str x11, [x8]
ret
.LBB0_10:
stp x29, x30, [sp, #-16]! // 16-byte Folded Spill
.cfi_def_cfa_offset 16
mov x29, sp
.cfi_def_cfa w29, 16
.cfi_offset w30, -8
.cfi_offset w29, -16
mov w0, #21 // =0x15
mov x1, xzr
bl errstart
tbz w0, #0, .LBB0_12
// %bb.11:
mov w0, #130 // =0x82
movk w0, #516, lsl #16
bl errcode
adrp x0, .L.str.9
add x0, x0, :lo12:.L.str.9
bl errmsg
adrp x0, .L.str.2
add x0, x0, :lo12:.L.str.2
adrp x2, .L__func__.int4mod
add x2, x2, :lo12:.L__func__.int4mod
mov w1, #1139 // =0x473
bl errfinish
.LBB0_12:
bl abort
.Lfunc_end0:
.size evalexpr_0_0, .Lfunc_end0-evalexpr_0_0
.cfi_endproc
// -- End function
.globl evalexpr_0_2 // -- Begin function evalexpr_0_2
.p2align 2
.type evalexpr_0_2,@function
evalexpr_0_2: // @evalexpr_0_2
.cfi_startproc
// %bb.0: // %entry
mov x9, #36677 // =0x8f45
mov w8, #10 // =0xa
movk x9, #61209, lsl #16
movk x9, #49561, lsl #32
stur x8, [x9, #3]
strb wzr, [x9]
ldr x8, [x0, #8]
ldrb w9, [x0, #5]
mov x0, x8
strb w9, [x2]
ret
.Lfunc_end1:
.size evalexpr_0_2, .Lfunc_end1-evalexpr_0_2
.cfi_endproc
// -- End function
.type .L.str.2,@object // @.str.2
.section .rodata.str1.1,"aMS",@progbits,1
.L.str.2:
.asciz "/var/lib/postgresql/postgres/build_21/../src/backend/utils/adt/int.c"
.size .L.str.2, 69
.type .L.str.9,@object // @.str.9
.L.str.9:
.asciz "division by zero"
.size .L.str.9, 17
.type .L__func__.int4mod,@object // @__func__.int4mod
.L__func__.int4mod:
.asciz "int4mod"
.size .L__func__.int4mod, 8
.ident "Ubuntu clang version 21.1.8 (++20251221032922+2078da43e25a-1~exp1~20251221153059.70)"
.ident "Ubuntu clang version 21.1.8 (++20251221032922+2078da43e25a-1~exp1~20251221153059.70)"
.section ".note.GNU-stack","",@progbits