.file 1 "conv.c" # GNU C 2.7.2.2 [AL 1.1, MM 40] DECstation running ultrix compiled by GNU C # Cc1 defaults: # Cc1 arguments (-G value = 8, Cpu = 3000, ISA = 1): # -quiet -dumpbase -o gcc2_compiled.: __gnu_compiled_c: .text .align 2 .globl main .ent main main: .frame $fp,64,$31 # vars= 8, regs= 2/0, args= 16, extra= 0 .mask 0xc0000000,-4 .fmask 0x00000000,0 # add line here for 1502 class.. set initial sp addi $sp,$0,0xfffff subu $sp,$sp,64 sw $31,56($sp) sw $fp,48($sp) move $fp,$sp # jal __main #Fix the address here li $2,0x00000300 # starting point of data array sw $2,32($fp) lw $4,32($fp) jal conv #Fix the address here sw $2,40($fp) lw $9,768($0) #load sample values into R9 lw $9,776($0) lw $9,784($0) lw $9,792($0) lw $9,780($0) lw $9,788($0) lw $9,796($0) lw $9,804($0) $L1: move $sp,$fp # sp not trusted here lw $31,56($sp) lw $fp,48($sp) addu $sp,$sp,64 # j $31 $LHalt: beq $0,$0,$LHalt #Loop forever -- program done. .end main .align 2 .globl conv .ent conv conv: .frame $fp,48,$31 # vars= 16, regs= 1/0, args= 0, extra= 0 .mask 0x40000000,-8 .fmask 0x00000000,0 subu $sp,$sp,48 sw $fp,32($sp) move $fp,$sp sw $4,48($fp) li $2,0x00000001 # 1 sw $2,0($fp) $L3: lw $2,0($fp) slt $3,$2,3 bne $3,$0,$L6 # j $L4 beq $0,$0,$L4 $L6: li $2,0x00000001 # 1 sw $2,8($fp) $L7: lw $2,8($fp) slt $3,$2,3 bne $3,$0,$L10 # j $L8 beq $0,$0,$L8 $L10: lw $3,0($fp) lw $2,8($fp) sll $4,$3,7 lw $5,48($fp) addu $3,$4,$5 sll $4,$2,2 addu $3,$3,$4 addu $2,$3,-132 lw $4,0($fp) lw $3,8($fp) move $5,$3 sll $3,$5,2 sll $5,$4,7 lw $6,48($fp) addu $4,$5,$6 addu $3,$3,$4 addu $4,$3,-128 lw $2,0($2) lw $3,0($4) addu $2,$2,$3 lw $4,0($fp) lw $3,8($fp) sll $5,$4,7 lw $6,48($fp) addu $4,$5,$6 sll $5,$3,2 addu $3,$4,$5 addu $4,$3,-124 lw $3,0($4) addu $2,$2,$3 lw $4,0($fp) lw $3,8($fp) move $5,$3 sll $3,$5,2 sll $5,$4,7 lw $6,48($fp) addu $4,$5,$6 addu $3,$3,$4 addu $4,$3,-4 lw $3,0($4) addu $2,$2,$3 lw $4,0($fp) lw $3,8($fp) move $5,$3 sll $3,$5,2 sll $5,$4,7 lw $6,48($fp) addu $4,$5,$6 addu $3,$3,$4 addu $4,$3,4 lw $3,0($4) addu $2,$2,$3 lw $4,0($fp) lw $3,8($fp) sll $5,$4,7 lw $6,48($fp) addu $4,$5,$6 sll $5,$3,2 addu $3,$4,$5 addu $4,$3,124 lw $3,0($4) addu $2,$2,$3 lw $4,0($fp) lw $3,8($fp) move $5,$3 sll $3,$5,2 sll $5,$4,7 lw $6,48($fp) addu $4,$5,$6 addu $3,$3,$4 addu $4,$3,128 lw $3,0($4) addu $2,$2,$3 lw $4,0($fp) lw $3,8($fp) sll $5,$4,7 lw $6,48($fp) addu $4,$5,$6 sll $5,$3,2 addu $3,$4,$5 addu $4,$3,132 lw $3,0($4) addu $2,$2,$3 sw $2,16($fp) lw $2,16($fp) sra $3,$2,3 sw $3,16($fp) lw $3,0($fp) lw $2,8($fp) move $4,$2 sll $2,$4,2 sll $4,$3,7 lw $5,48($fp) addu $3,$4,$5 addu $2,$2,$3 lw $3,16($fp) lw $2,0($2) addu $3,$3,$2 sw $3,16($fp) lw $3,0($fp) lw $2,8($fp) move $4,$2 sll $2,$4,2 sll $4,$3,7 lw $5,48($fp) addu $3,$4,$5 addu $2,$2,$3 lw $3,16($fp) sra $4,$3,1 sw $4,0($2) $L9: lw $3,8($fp) addu $2,$3,1 move $3,$2 sw $3,8($fp) # j $L7 beq $0,$0,$L7 $L8: $L5: lw $3,0($fp) addu $2,$3,1 move $3,$2 sw $3,0($fp) # j $L3 beq $0,$0,$L3 $L4: lw $2,16($fp) # j $L2 beq $0,$0,$L2 $L2: move $sp,$fp # sp not trusted here lw $fp,32($sp) addu $sp,$sp,48 j $31 .end conv