.file 1 "functions.c" gcc2_compiled.: .text .align 2 .globl goat .set nomips16 .ent goat goat: .frame $fp,32,$ra # vars= 8, regs= 2/0, args= 16, extra= 0 .mask 0xc0000000,-4 .fmask 0x00000000,0 subu $sp,$sp,32 sw $ra,28($sp) sw $fp,24($sp) move $fp,$sp sw $a0,32($fp) sw $a1,36($fp) lw $a0,32($fp) move $v0,$a0 sll $v1,$v0,1 addu $v1,$v1,$a0 lw $v0,36($fp) sll $v0,$v0,2 addu $v0,$v1,$v0 move $a0,$v0 jal moose sw $v0,16($fp) lw $a0,32($fp) move $v0,$a0 sll $v1,$v0,2 addu $v1,$v1,$a0 lw $a0,36($fp) move $v0,$a0 sll $v0,$v0,1 addu $v0,$v0,$a0 sll $v0,$v0,1 addu $v0,$v1,$v0 move $a0,$v0 jal pig sw $v0,20($fp) lw $v1,16($fp) move $v0,$v1 sll $v0,$v0,3 subu $v1,$v0,$v1 lw $v0,20($fp) sll $v0,$v0,3 addu $v1,$v1,$v0 move $v0,$v1 move $sp,$fp lw $ra,28($sp) lw $fp,24($sp) addu $sp,$sp,32 j $ra .end goat .size goat,.-goat .align 2 .globl moose .set nomips16 .ent moose moose: .frame $fp,16,$ra # vars= 8, regs= 1/0, args= 0, extra= 0 .mask 0x40000000,-8 .fmask 0x00000000,0 subu $sp,$sp,16 sw $fp,8($sp) move $fp,$sp sw $a0,16($fp) li $v1,43 # 0x2b lw $v0,16($fp) subu $v0,$v1,$v0 sw $v0,0($fp) lw $v0,0($fp) move $sp,$fp lw $fp,8($sp) addu $sp,$sp,16 j $ra .end moose .size moose,.-moose .align 2 .globl pig .set nomips16 .ent pig pig: .frame $fp,16,$ra # vars= 8, regs= 1/0, args= 0, extra= 0 .mask 0x40000000,-8 .fmask 0x00000000,0 subu $sp,$sp,16 sw $fp,8($sp) move $fp,$sp sw $a0,16($fp) lw $v1,16($fp) move $v0,$v1 sll $v0,$v0,1 addu $v0,$v0,$v1 sll $a0,$v0,3 addu $a0,$a0,$v1 lw $v1,16($fp) lw $v0,16($fp) mult $v1,$v0 mflo $v0 subu $v0,$a0,$v0 addu $v0,$v0,23 sw $v0,0($fp) move $sp,$fp lw $fp,8($sp) addu $sp,$sp,16 j $ra .end pig .size pig,.-pig .rdata .align 0 .align 2 .LC0: .ascii "Result: %d\n\000" .text .align 2 .globl main .set nomips16 .ent main main: .frame $fp,40,$ra # vars= 16, regs= 2/0, args= 16, extra= 0 .mask 0xc0000000,-4 .fmask 0x00000000,0 subu $sp,$sp,40 sw $ra,36($sp) sw $fp,32($sp) move $fp,$sp li $v0,5 # 0x5 sw $v0,16($fp) li $v0,7 # 0x7 sw $v0,20($fp) lw $a0,16($fp) lw $a1,20($fp) jal goat sw $v0,24($fp) la $a0,.LC0 lw $a1,24($fp) jal printf move $v0,$zero move $sp,$fp lw $ra,36($sp) lw $fp,32($sp) addu $sp,$sp,40 j $ra .end main .size main,.-main .extern printf .type printf,@function .extern pig .type pig,@function .extern moose .type moose,@function .ident "GCC: (GNU) 2.96-mipssde-031117"