.text .attribute 4, 16 .attribute 5, "rv64i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_v1p0_zicsr2p0_zifencei2p0_zmmul1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0" .file "fault.cpp" .globl _Z4vfooPcPKcPv # -- Begin function _Z4vfooPcPKcPv .p2align 1 .type _Z4vfooPcPKcPv,@function _Z4vfooPcPKcPv: # @_Z4vfooPcPKcPv .cfi_startproc # %bb.0: addi sp, sp, -128 .cfi_def_cfa_offset 128 sd ra, 120(sp) # 8-byte Folded Spill .cfi_offset ra, -8 sd a2, 112(sp) sd a0, 16(sp) .Lpcrel_hi0: auipc a0, %pcrel_hi(x) .Lpcrel_hi1: auipc a1, %pcrel_hi(_ZL6x_implP3Foo) addi a1, a1, %pcrel_lo(.Lpcrel_hi1) sd a1, %pcrel_lo(.Lpcrel_hi0)(a0) ld a1, %pcrel_lo(.Lpcrel_hi0)(a0) addi a0, sp, 32 sd a0, 24(sp) sd a2, 8(sp) addi a0, sp, 16 jalr a1 ld ra, 120(sp) # 8-byte Folded Reload addi sp, sp, 128 ret .Lfunc_end0: .size _Z4vfooPcPKcPv, .Lfunc_end0-_Z4vfooPcPKcPv .cfi_endproc # -- End function .p2align 1 # -- Begin function _ZL6x_implP3Foo .type _ZL6x_implP3Foo,@function _ZL6x_implP3Foo: # @_ZL6x_implP3Foo .cfi_startproc # %bb.0: ret .Lfunc_end1: .size _ZL6x_implP3Foo, .Lfunc_end1-_ZL6x_implP3Foo .cfi_endproc # -- End function .globl _Z3fooPKcz # -- Begin function _Z3fooPKcz .p2align 1 .type _Z3fooPKcz,@function _Z3fooPKcz: # @_Z3fooPKcz .cfi_startproc # %bb.0: addi sp, sp, -496 .cfi_def_cfa_offset 496 sd ra, 424(sp) # 8-byte Folded Spill .cfi_offset ra, -72 addi sp, sp, -2048 addi sp, sp, -1760 .cfi_def_cfa_offset 4304 lui a0, 1 addiw a0, a0, 16 add a0, a0, sp lui t0, 1 add t0, t0, sp sd a7, 200(t0) lui a7, 1 add a7, a7, sp sd a6, 192(a7) lui a6, 1 add a6, a6, sp sd a5, 184(a6) lui a5, 1 add a5, a5, sp sd a4, 176(a5) lui a4, 1 add a4, a4, sp sd a3, 168(a4) lui a3, 1 add a3, a3, sp sd a2, 160(a3) lui a2, 1 add a2, a2, sp sd a1, 152(a2) lui a1, 1 addiw a1, a1, 152 add a1, a1, sp sd a1, 0(a0) sd a1, 112(a0) addi a2, sp, 16 sd a2, 16(a0) .Lpcrel_hi2: auipc a2, %pcrel_hi(x) .Lpcrel_hi3: auipc a3, %pcrel_hi(_ZL6x_implP3Foo) addi a3, a3, %pcrel_lo(.Lpcrel_hi3) sd a3, %pcrel_lo(.Lpcrel_hi2)(a2) ld a2, %pcrel_lo(.Lpcrel_hi2)(a2) lui a3, 1 addiw a3, a3, 48 add a3, a3, sp sd a3, 24(a0) sd a1, 8(a0) lui a0, 1 addiw a0, a0, 32 add a0, a0, sp jalr a2 addi sp, sp, 2032 addi sp, sp, 1776 ld ra, 424(sp) # 8-byte Folded Reload addi sp, sp, 496 ret .Lfunc_end2: .size _Z3fooPKcz, .Lfunc_end2-_Z3fooPKcz .cfi_endproc # -- End function .globl main # -- Begin function main .p2align 1 .type main,@function main: # @main .cfi_startproc # %bb.0: addi sp, sp, -16 .cfi_def_cfa_offset 16 sd ra, 8(sp) # 8-byte Folded Spill .cfi_offset ra, -8 call _Z3fooPKcz li a0, 0 ld ra, 8(sp) # 8-byte Folded Reload addi sp, sp, 16 ret .Lfunc_end3: .size main, .Lfunc_end3-main .cfi_endproc # -- End function .type x,@object # @x .bss .globl x .p2align 3, 0x0 x: .quad 0 .size x, 8 .ident "clang version 20.0.0git (git@github.com:llvm/llvm-project.git 26fca7256edc0013886717b2585e638a6100dcea)" .section ".note.GNU-stack","",@progbits .addrsig .addrsig_sym _ZL6x_implP3Foo