.data .cstring .align 2 LC0: .ascii "Enter two numbers -> \0" .align 2 LC1: .ascii "%d %d\0" .align 2 LC2: .ascii "The sum is %d\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,L1$pb L1$pb: mflr r31 addis r3,r31,ha16(LC0-L1$pb) la r3,lo16(LC0-L1$pb)(r3) bl L_printf$stub addi r0,r30,68 addis r3,r31,ha16(LC1-L1$pb) la r3,lo16(LC1-L1$pb)(r3) addi r4,r30,64 mr r5,r0 bl L_scanf$stub lwz r9,64(r30) lwz r0,68(r30) add r0,r9,r0 stw r0,72(r30) addis r3,r31,ha16(LC2-L1$pb) la r3,lo16(LC2-L1$pb)(r3) lwz r4,72(r30) bl L_printf$stub mr r3,r0 lwz r1,0(r1) lwz r0,8(r1) mtlr r0 lmw r30,-8(r1) blr .data .picsymbol_stub L_scanf$stub: .indirect_symbol _scanf mflr r0 bcl 20,31,L0$_scanf L0$_scanf: mflr r11 addis r11,r11,ha16(L_scanf$lazy_ptr-L0$_scanf) mtlr r0 lwz r12,lo16(L_scanf$lazy_ptr-L0$_scanf)(r11) mtctr r12 addi r11,r11,lo16(L_scanf$lazy_ptr-L0$_scanf) bctr .data .lazy_symbol_pointer L_scanf$lazy_ptr: .indirect_symbol _scanf .long dyld_stub_binding_helper .data .picsymbol_stub L_printf$stub: .indirect_symbol _printf mflr r0 bcl 20,31,L0$_printf L0$_printf: mflr r11 addis r11,r11,ha16(L_printf$lazy_ptr-L0$_printf) mtlr r0 lwz r12,lo16(L_printf$lazy_ptr-L0$_printf)(r11) mtctr r12 addi r11,r11,lo16(L_printf$lazy_ptr-L0$_printf) bctr .data .lazy_symbol_pointer L_printf$lazy_ptr: .indirect_symbol _printf .long dyld_stub_binding_helper