@ 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: push {r7, lr} mov r7, sp sub sp, sp, #12 sub r3, r7, #4 str r0, [r3] sub r3, r7, #4 ldr r2, [r3] mov r3, r2 lsl r3, r3, #1 add r3, r3, r2 ldr r2, .L2 ldr r2, [r2] add r3, r3, r2 mov r0, r3 mov sp, r7 pop {r7, pc} .L3: .align 2 .L2: .word data .Lfe1: .size funcWithAParam,.Lfe1-funcWithAParam .align 2 .global funcWithALocal .thumb_func .type funcWithALocal,function funcWithALocal: push {r7, lr} mov r7, sp sub sp, sp, #12 ldr r3, .L5 ldr r3, [r3] sub r2, r7, #4 str r3, [r2] sub r3, r7, #4 ldr r2, [r3] mov r3, r2 lsl r3, r3, #1 add r3, r3, r2 mov r0, r3 mov sp, r7 pop {r7, pc} .L6: .align 2 .L5: .word data .Lfe2: .size funcWithALocal,.Lfe2-funcWithALocal .align 2 .global funcWithTenParams .thumb_func .type funcWithTenParams,function funcWithTenParams: push {r4, r7, lr} mov r7, sp sub sp, sp, #48 sub r4, r7, #4 str r0, [r4] mov r0, #8 neg r0, r0 add r0, r0, r7 str r1, [r0] mov r1, #12 neg r1, r1 add r1, r1, r7 str r2, [r1] mov r2, #16 neg r2, r2 add r2, r2, r7 str r3, [r2] sub r3, r7, #4 ldr r2, [r3] mov r4, #8 neg r4, r4 add r4, r4, r7 ldr r3, [r4] add r3, r2, r3 mov r0, #12 neg r0, r0 add r0, r0, r7 ldr r2, [r0] add r3, r3, r2 mov r1, #16 neg r1, r1 add r1, r1, r7 ldr r2, [r1] add r3, r3, r2 ldr r2, [r7, #12] add r3, r3, r2 ldr r2, [r7, #16] add r3, r3, r2 ldr r2, [r7, #20] add r3, r3, r2 ldr r2, [r7, #24] add r3, r3, r2 ldr r2, [r7, #28] add r3, r3, r2 ldr r2, [r7, #32] add r3, r3, r2 mov r0, r3 mov sp, r7 pop {r4, r7, pc} .Lfe3: .size funcWithTenParams,.Lfe3-funcWithTenParams .align 2 .global funcWithTenParamsAndTwoLocals .thumb_func .type funcWithTenParamsAndTwoLocals,function funcWithTenParamsAndTwoLocals: push {r4, r7, lr} mov r7, sp sub sp, sp, #88 sub r4, r7, #4 str r0, [r4] mov r0, #8 neg r0, r0 add r0, r0, r7 str r1, [r0] mov r1, #12 neg r1, r1 add r1, r1, r7 str r2, [r1] mov r2, #16 neg r2, r2 add r2, r2, r7 str r3, [r2] sub r3, r7, #4 ldr r2, [r3] mov r4, #8 neg r4, r4 add r4, r4, r7 ldr r3, [r4] add r2, r2, r3 mov r0, #12 neg r0, r0 add r0, r0, r7 ldr r3, [r0] add r2, r2, r3 mov r1, #16 neg r1, r1 add r1, r1, r7 ldr r3, [r1] add r2, r2, r3 ldr r3, [r7, #12] add r2, r2, r3 ldr r3, .L9 ldr r3, [r3] mul r3, r3, r2 mov r2, #20 neg r2, r2 add r2, r2, r7 str r3, [r2] ldr r2, [r7, #16] ldr r3, [r7, #20] add r2, r2, r3 ldr r3, [r7, #24] add r2, r2, r3 ldr r3, [r7, #28] add r2, r2, r3 ldr r3, [r7, #32] add r2, r2, r3 ldr r3, .L9 ldr r3, [r3] mul r3, r3, r2 mov r4, #24 neg r4, r4 add r4, r4, r7 str r3, [r4] mov r0, #20 neg r0, r0 add r0, r0, r7 ldr r2, [r0] mov r1, #24 neg r1, r1 add r1, r1, r7 ldr r3, [r1] add r3, r2, r3 sub r4, r7, #4 ldr r2, [r4] add r3, r3, r2 mov r0, #8 neg r0, r0 add r0, r0, r7 ldr r2, [r0] add r3, r3, r2 mov r1, #12 neg r1, r1 add r1, r1, r7 ldr r2, [r1] add r3, r3, r2 mov r4, #16 neg r4, r4 add r4, r4, r7 ldr r2, [r4] add r3, r3, r2 ldr r2, [r7, #12] add r3, r3, r2 ldr r2, [r7, #16] add r3, r3, r2 ldr r2, [r7, #20] add r3, r3, r2 ldr r2, [r7, #24] add r3, r3, r2 ldr r2, [r7, #28] add r3, r3, r2 ldr r2, [r7, #32] add r3, r3, r2 mov r0, r3 mov sp, r7 pop {r4, r7, pc} .L10: .align 2 .L9: .word data .Lfe4: .size funcWithTenParamsAndTwoLocals,.Lfe4-funcWithTenParamsAndTwoLocals .align 2 .global funcWithTenParamsAndTenLocals .thumb_func .type funcWithTenParamsAndTenLocals,function funcWithTenParamsAndTenLocals: push {r4, r7, lr} mov r7, sp sub sp, sp, #200 sub r4, r7, #4 str r0, [r4] mov r0, #8 neg r0, r0 add r0, r0, r7 str r1, [r0] mov r1, #12 neg r1, r1 add r1, r1, r7 str r2, [r1] mov r2, #16 neg r2, r2 add r2, r2, r7 str r3, [r2] sub r3, r7, #4 ldr r2, [r3] ldr r3, .L12 ldr r3, [r3] add r3, r2, r3 mov r4, #20 neg r4, r4 add r4, r4, r7 str r3, [r4] mov r0, #8 neg r0, r0 add r0, r0, r7 ldr r2, [r0] ldr r3, .L12 ldr r3, [r3] add r3, r2, r3 mov r1, #24 neg r1, r1 add r1, r1, r7 str r3, [r1] mov r3, #12 neg r3, r3 add r3, r3, r7 ldr r2, [r3] ldr r3, .L12 ldr r3, [r3] add r3, r2, r3 mov r4, #28 neg r4, r4 add r4, r4, r7 str r3, [r4] mov r0, #16 neg r0, r0 add r0, r0, r7 ldr r2, [r0] ldr r3, .L12 ldr r3, [r3] mul r3, r3, r2 mov r1, #32 neg r1, r1 add r1, r1, r7 str r3, [r1] ldr r3, .L12 ldr r2, [r3] ldr r3, [r7, #12] sub r3, r3, r2 mov r2, #36 neg r2, r2 add r2, r2, r7 str r3, [r2] sub r3, r7, #4 ldr r2, [r3] ldr r3, [r7, #16] sub r3, r3, r2 mov r4, #40 neg r4, r4 add r4, r4, r7 str r3, [r4] mov r0, #8 neg r0, r0 add r0, r0, r7 ldr r2, [r0] ldr r3, [r7, #20] sub r3, r3, r2 mov r1, #44 neg r1, r1 add r1, r1, r7 str r3, [r1] mov r3, #12 neg r3, r3 add r3, r3, r7 ldr r2, [r3] ldr r3, [r7, #24] sub r3, r3, r2 mov r4, #48 neg r4, r4 add r4, r4, r7 str r3, [r4] mov r0, #16 neg r0, r0 add r0, r0, r7 ldr r2, [r0] ldr r3, [r7, #28] sub r3, r3, r2 mov r1, #52 neg r1, r1 add r1, r1, r7 str r3, [r1] ldr r2, [r7, #32] ldr r3, [r7, #12] sub r3, r2, r3 mov r2, #56 neg r2, r2 add r2, r2, r7 str r3, [r2] mov r3, #20 neg r3, r3 add r3, r3, r7 ldr r2, [r3] mov r4, #24 neg r4, r4 add r4, r4, r7 ldr r3, [r4] add r3, r2, r3 mov r0, #28 neg r0, r0 add r0, r0, r7 ldr r2, [r0] add r3, r3, r2 mov r1, #32 neg r1, r1 add r1, r1, r7 ldr r2, [r1] add r3, r3, r2 mov r4, #36 neg r4, r4 add r4, r4, r7 ldr r2, [r4] add r3, r3, r2 mov r0, #40 neg r0, r0 add r0, r0, r7 ldr r2, [r0] add r3, r3, r2 mov r1, #44 neg r1, r1 add r1, r1, r7 ldr r2, [r1] add r3, r3, r2 mov r4, #48 neg r4, r4 add r4, r4, r7 ldr r2, [r4] add r3, r3, r2 mov r0, #52 neg r0, r0 add r0, r0, r7 ldr r2, [r0] add r3, r3, r2 mov r1, #56 neg r1, r1 add r1, r1, r7 ldr r2, [r1] add r3, r3, r2 sub r4, r7, #4 ldr r2, [r4] add r3, r3, r2 mov r0, #8 neg r0, r0 add r0, r0, r7 ldr r2, [r0] add r3, r3, r2 mov r1, #12 neg r1, r1 add r1, r1, r7 ldr r2, [r1] add r3, r3, r2 mov r4, #16 neg r4, r4 add r4, r4, r7 ldr r2, [r4] add r3, r3, r2 ldr r2, [r7, #12] add r3, r3, r2 ldr r2, [r7, #16] add r3, r3, r2 ldr r2, [r7, #20] add r3, r3, r2 ldr r2, [r7, #24] add r3, r3, r2 ldr r2, [r7, #28] add r3, r3, r2 ldr r2, [r7, #32] add r3, r3, r2 mov r0, r3 mov sp, r7 pop {r4, r7, pc} .L13: .align 2 .L12: .word data .Lfe5: .size funcWithTenParamsAndTenLocals,.Lfe5-funcWithTenParamsAndTenLocals