.file 1 "intops.c" # GNU C 2.7.2.3 [AL 1.1, MM 40, tma 0.1] SimpleScalar running sstrix compiled by GNU C # Cc1 defaults: # -mgas -mgpOPT # Cc1 arguments (-G value = 8, Cpu = default, ISA = 1): # -quiet -dumpbase -o gcc2_compiled.: __gnu_compiled_c: .rdata .align 2 $LC0: .ascii "k is %d l is %d m is %d n is %d\n\000" .align 2 $LC1: .ascii "o is %d p is %d q is %d r is %d\n\000" .text .align 2 .globl main .text .loc 1 2 .ent main main: .frame $fp,72,$31 # vars= 40, regs= 2/0, args= 24, extra= 0 .mask 0xc0000000,-4 .fmask 0x00000000,0 subu $sp,$sp,72 sw $31,68($sp) sw $fp,64($sp) move $fp,$sp jal __main li $2,0x00000001 # 1 sw $2,32($fp) li $2,0x00000002 # 2 sw $2,36($fp) li $2,0x00000003 # 3 sw $2,40($fp) li $2,0x00000004 # 4 sw $2,44($fp) li $2,0x00000005 # 5 sw $2,48($fp) li $2,0x00000006 # 6 sw $2,52($fp) li $2,0x00000007 # 7 sw $2,56($fp) li $2,0x00000008 # 8 sw $2,60($fp) sw $0,24($fp) $L2: lw $2,24($fp) slt $3,$2,1000 bne $3,$0,$L5 j $L3 $L5: sw $0,28($fp) $L6: lw $2,28($fp) slt $3,$2,1000 bne $3,$0,$L9 j $L7 $L9: lw $2,32($fp) lw $3,24($fp) addu $2,$2,$3 sw $2,32($fp) lw $2,32($fp) lw $3,24($fp) subu $2,$2,$3 sw $2,36($fp) lw $2,36($fp) lw $3,24($fp) addu $2,$2,$3 sw $2,40($fp) lw $2,40($fp) lw $3,24($fp) subu $2,$2,$3 sw $2,44($fp) lw $2,44($fp) lw $3,28($fp) addu $2,$2,$3 sw $2,48($fp) lw $2,48($fp) lw $3,28($fp) subu $2,$2,$3 sw $2,52($fp) lw $2,52($fp) lw $3,28($fp) addu $2,$2,$3 sw $2,56($fp) lw $2,56($fp) lw $3,28($fp) subu $2,$2,$3 sw $2,60($fp) $L8: lw $3,28($fp) addu $2,$3,1 move $3,$2 sw $3,28($fp) j $L6 $L7: $L4: lw $3,24($fp) addu $2,$3,1 move $3,$2 sw $3,24($fp) j $L2 $L3: lw $2,44($fp) sw $2,16($sp) la $4,$LC0 lw $5,32($fp) lw $6,36($fp) lw $7,40($fp) jal printf lw $2,60($fp) sw $2,16($sp) la $4,$LC1 lw $5,48($fp) lw $6,52($fp) lw $7,56($fp) jal printf $L1: move $sp,$fp # sp not trusted here lw $31,68($sp) lw $fp,64($sp) addu $sp,$sp,72 j $31 .end main