@ Generated by gcc 3.0.1 (DevKit-Advance) for ARM/elf .file "param1.c" .code 16 .global data .data .align 2 .type data,object .size data,4 data: .word 3 .text .align 2 .global funcWithAParam .thumb_func .type funcWithAParam,function funcWithAParam: mov r3, r0 lsl r2, r3, #1 add r1, r2, r3 ldr r3, .L6 ldr r2, [r3] add r0, r1, r2 bx lr .L7: .align 2 .L6: .word data .Lfe1: .size funcWithAParam,.Lfe1-funcWithAParam .align 2 .global funcWithALocal .thumb_func .type funcWithALocal,function funcWithALocal: ldr r0, .L8 ldr r2, [r0] lsl r1, r2, #1 add r0, r1, r2 bx lr .L9: .align 2 .L8: .word data .Lfe2: .size funcWithALocal,.Lfe2-funcWithALocal .align 2 .global funcWithTenParams .thumb_func .type funcWithTenParams,function funcWithTenParams: add r0, r0, r1 add r1, r0, r2 add r2, r1, r3 ldr r3, [sp] add r1, r2, r3 ldr r3, [sp, #4] add r2, r1, r3 ldr r3, [sp, #8] add r1, r2, r3 ldr r3, [sp, #12] add r2, r1, r3 ldr r3, [sp, #16] add r1, r2, r3 ldr r2, [sp, #20] add r0, r1, r2 bx lr .Lfe3: .size funcWithTenParams,.Lfe3-funcWithTenParams .align 2 .global funcWithTenParamsAndTwoLocals .thumb_func .type funcWithTenParamsAndTwoLocals,function funcWithTenParamsAndTwoLocals: push {r4, r5, r6, r7, lr} mov r6, r0 add r4, r6, r1 ldr r5, .L10 ldr r7, [sp, #20] add r0, r4, r2 add r4, r0, r3 add r0, r4, r7 ldr r4, [r5] mov lr, r0 mov r0, lr mul r0, r0, r4 ldr r4, [sp, #24] mov ip, r0 ldr r0, [sp, #28] add r4, r4, r0 mov lr, r4 ldr r4, [sp, #32] ldr r0, [sp, #36] add r4, r4, lr add r4, r4, r0 ldr r0, [sp, #40] add r4, r4, r0 ldr r0, [r5] mul r4, r4, r0 mov r5, ip add r0, r5, r4 add r5, r0, r6 add r4, r5, r1 add r5, r4, r2 add r1, r5, r3 ldr r4, [sp, #24] add r2, r1, r7 ldr r3, [sp, #28] add r5, r2, r4 add r1, r5, r3 ldr r5, [sp, #32] ldr r4, [sp, #36] add r2, r1, r5 add r1, r2, r4 ldr r4, [sp, #40] add r0, r1, r4 pop {r4, r5, r6, r7, pc} .L11: .align 2 .L10: .word data .Lfe4: .size funcWithTenParamsAndTwoLocals,.Lfe4-funcWithTenParamsAndTwoLocals .align 2 .global funcWithTenParamsAndTenLocals .thumb_func .type funcWithTenParamsAndTenLocals,function funcWithTenParamsAndTenLocals: push {r4, r5, r6, r7, lr} mov r7, fp mov r6, sl mov r5, r9 mov r4, r8 push {r4, r5, r6, r7} ldr r5, .L12 ldr r6, [r5] mov lr, r0 sub sp, sp, #8 add r6, r6, lr str r6, [sp, #4] ldr r0, [r5] ldr r7, [r5] mov ip, r0 ldr r0, [r5] ldr r4, [r5] ldr r5, [sp, #44] add r6, r2, r7 mov r7, r0 mul r7, r7, r3 sub r0, r5, r4 str r0, [sp] ldr r0, [sp, #48] mov r4, lr sub r5, r0, r4 ldr r4, [sp, #52] sub r0, r4, r1 mov r8, r0 ldr r0, [sp, #56] sub r4, r0, r2 mov sl, r4 ldr r4, [sp, #60] sub r0, r4, r3 mov r9, r0 ldr r4, [sp, #64] ldr r0, [sp, #44] sub r4, r4, r0 ldr r0, [sp, #4] add ip, ip, r1 add r0, r0, ip mov fp, r4 add r4, r0, r6 add r0, r4, r7 ldr r4, [sp] add r0, r0, r4 add r0, r0, r5 add r0, r0, r8 add r0, r0, sl add r0, r0, r9 add r0, r0, fp add r0, r0, lr add r4, r0, r1 add r5, r4, r2 add r1, r5, r3 ldr r3, [sp, #44] ldr r4, [sp, #48] add r2, r1, r3 ldr r3, [sp, #52] add r5, r2, r4 add r1, r5, r3 ldr r5, [sp, #56] ldr r4, [sp, #60] add r2, r1, r5 add r1, r2, r4 ldr r4, [sp, #64] add sp, sp, #8 add r0, r1, r4 pop {r3, r4, r5, r6} mov r8, r3 mov r9, r4 mov sl, r5 mov fp, r6 pop {r4, r5, r6, r7, pc} .L13: .align 2 .L12: .word data .Lfe5: .size funcWithTenParamsAndTenLocals,.Lfe5-funcWithTenParamsAndTenLocals