All pastes #20814 Raw Edit

PPC asm

public text v1 · immutable
#20814 ·published 2005-08-23 02:04 UTC
rendered paste body
        .section __TEXT,__text,regular,pure_instructions
        .section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
        .machine ppc
        .cstring
        .align 2
LC0:
        .ascii "foo\12\0"
        .align 2
LC1:
        .ascii "foo2\12\0"
        .align 2
LC2:
        .ascii "bar\12\0"
        .align 2
LC3:
        .ascii "bar2\12\0"
        .text
        .align 2
        .globl _main
_main:
        mflr r0
        stmw r30,-8(r1)
        stw r0,8(r1)
        stwu r1,-96(r1)
        mr r30,r1
        bcl 20,31,"L00000000001$pb"
"L00000000001$pb":
        mflr r31
        li r0,5
        stw r0,56(r30)
        lwz r2,56(r30)
        addi r0,r2,1
        stw r0,56(r30)
        li r9,1
        lwz r2,56(r30)
        addi r0,r2,1
        stw r0,56(r30)
        cmpwi cr7,r9,0
        beq cr7,L2
        addis r2,r31,ha16(LC0-"L00000000001$pb")
        la r3,lo16(LC0-"L00000000001$pb")(r2)
        bl "L_printf$LDBLStub$stub"
        b L4
L2:
        addis r2,r31,ha16(LC1-"L00000000001$pb")
        la r3,lo16(LC1-"L00000000001$pb")(r2)
        bl "L_printf$LDBLStub$stub"
L4:
        lwz r2,56(r30)
        addi r0,r2,1
        stw r0,56(r30)
        li r9,0
        lwz r2,56(r30)
        addi r0,r2,1
        stw r0,56(r30)
        cmpwi cr7,r9,0
        beq cr7,L5
        addis r2,r31,ha16(LC2-"L00000000001$pb")
        la r3,lo16(LC2-"L00000000001$pb")(r2)
        bl "L_printf$LDBLStub$stub"
        b L7
L5:
        addis r2,r31,ha16(LC3-"L00000000001$pb")
        la r3,lo16(LC3-"L00000000001$pb")(r2)
        bl "L_printf$LDBLStub$stub"
L7:
        li r0,0
        mr r3,r0
        lwz r1,0(r1)
        lwz r0,8(r1)
        mtlr r0
        lmw r30,-8(r1)
        blr
        .section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
        .align 5
"L_printf$LDBLStub$stub":
        .indirect_symbol _printf$LDBLStub
        mflr r0
        bcl 20,31,"L00000000001$spb"
"L00000000001$spb":
        mflr r11
        addis r11,r11,ha16(L_printf$LDBLStub$lazy_ptr-"L00000000001$spb")
        mtlr r0
        lwzu r12,lo16(L_printf$LDBLStub$lazy_ptr-"L00000000001$spb")(r11)
        mtctr r12
        bctr
        .lazy_symbol_pointer
L_printf$LDBLStub$lazy_ptr:
        .indirect_symbol _printf$LDBLStub
        .long   dyld_stub_binding_helper
        .subsections_via_symbols