| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058 |
- .file 1 "whet.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 -O0 -o
- gcc2_compiled.:
- __gnu_compiled_c:
- .sdata
- .align 3
- $LC0:
- .word 0x00000000 # 1000000
- .word 0x412e8480
- .text
- .align 2
- .globl second
- .rdata
- .align 2
- $LC1:
- .ascii "\n"
- .ascii " %7.1ld%7.1ld%7.1ld%12.4e%12.4e%12.4e%12.4e%8.2f\000"
- .text
- .align 2
- .globl POUT
- .align 2
- .globl PA
- .align 2
- .globl P0
- .align 2
- .globl P3
- .rdata
- .align 2
- $LC2:
- .ascii "Start timing.\000"
- .align 2
- $LC13:
- .ascii "\n"
- .ascii " %g whetstones per second\n\000"
- .sdata
- .align 2
- $LC3:
- .word 0x3f001062 # 0.50024998188 (float)
- .align 2
- $LC4:
- .word 0x3efffcb9 # 0.499974995852 (float)
- .align 2
- $LC5:
- .word 0x40000000 # 2 (float)
- .align 2
- $LC6:
- .word 0x3f800000 # 1 (float)
- .align 2
- $LC7:
- .word 0xbf800000 # -1 (float)
- .align 2
- $LC8:
- .word 0x3f000000 # 0.5 (float)
- .align 3
- $LC9:
- .word 0x00000000 # 1
- .word 0x3ff00000
- .align 2
- $LC10:
- .word 0x40400000 # 3 (float)
- .align 2
- $LC11:
- .word 0x3f400000 # 0.75 (float)
- .align 3
- $LC12:
- .word 0x00000000 # 100000000
- .word 0x4197d784
- .text
- .align 2
- .globl main
- .comm T,4
- .comm T1,4
- .comm T2,4
- .comm E1,16
- .comm J,4
- .comm K,4
- .comm L,4
- .text
- .loc 1 20
- .ent second
- second:
- .frame $fp,24,$31 # vars= 0, regs= 2/0, args= 16, extra= 0
- .mask 0xc0000000,-4
- .fmask 0x00000000,0
- subu $sp,$sp,24
- sw $31,20($sp)
- sw $fp,16($sp)
- move $fp,$sp
- jal clock
- mtc1 $2,$f0
- #nop
- cvt.s.w $f0,$f0
- cvt.d.s $f2,$f0
- l.d $f4,$LC0
- div.d $f0,$f2,$f4
- cvt.s.d $f2,$f0
- mov.s $f0,$f2
- j $L1
- $L1:
- move $sp,$fp # sp not trusted here
- lw $31,20($sp)
- lw $fp,16($sp)
- addu $sp,$sp,24
- j $31
- .end second
- .loc 1 30
- .ent POUT
- POUT:
- .frame $fp,64,$31 # vars= 0, regs= 2/0, args= 56, extra= 0
- .mask 0xc0000000,-4
- .fmask 0x00000000,0
- subu $sp,$sp,64
- sw $31,60($sp)
- sw $fp,56($sp)
- move $fp,$sp
- sw $4,64($fp)
- sw $5,68($fp)
- sw $6,72($fp)
- sw $7,76($fp)
- jal second
- mov.s $f2,$f0
- cvt.d.s $f0,$f2
- l.s $f2,76($fp)
- cvt.d.s $f4,$f2
- s.d $f4,16($sp)
- l.s $f2,80($fp)
- cvt.d.s $f4,$f2
- s.d $f4,24($sp)
- l.s $f2,84($fp)
- cvt.d.s $f4,$f2
- s.d $f4,32($sp)
- l.s $f2,88($fp)
- cvt.d.s $f4,$f2
- s.d $f4,40($sp)
- s.d $f0,48($sp)
- la $4,$LC1
- lw $5,64($fp)
- lw $6,68($fp)
- lw $7,72($fp)
- jal printf
- $L2:
- move $sp,$fp # sp not trusted here
- lw $31,60($sp)
- lw $fp,56($sp)
- addu $sp,$sp,64
- j $31
- .end POUT
- .loc 1 36
- .ent PA
- PA:
- .frame $fp,16,$31 # 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 $4,16($fp)
- sw $0,0($fp)
- $L4:
- lw $2,16($fp)
- lw $3,16($fp)
- lw $5,16($fp)
- addu $4,$5,4
- l.s $f0,0($3)
- l.s $f2,0($4)
- add.s $f0,$f0,$f2
- lw $4,16($fp)
- addu $3,$4,8
- l.s $f2,0($3)
- add.s $f0,$f0,$f2
- lw $4,16($fp)
- addu $3,$4,12
- l.s $f2,0($3)
- sub.s $f0,$f0,$f2
- l.s $f2,T
- mul.s $f0,$f0,$f2
- s.s $f0,0($2)
- lw $3,16($fp)
- addu $2,$3,4
- lw $3,16($fp)
- lw $5,16($fp)
- addu $4,$5,4
- l.s $f0,0($3)
- l.s $f2,0($4)
- add.s $f0,$f0,$f2
- lw $4,16($fp)
- addu $3,$4,8
- l.s $f2,0($3)
- sub.s $f0,$f0,$f2
- lw $4,16($fp)
- addu $3,$4,12
- l.s $f2,0($3)
- add.s $f0,$f0,$f2
- l.s $f2,T
- mul.s $f0,$f0,$f2
- s.s $f0,0($2)
- lw $3,16($fp)
- addu $2,$3,8
- lw $3,16($fp)
- lw $5,16($fp)
- addu $4,$5,4
- l.s $f0,0($3)
- l.s $f2,0($4)
- sub.s $f0,$f0,$f2
- lw $4,16($fp)
- addu $3,$4,8
- l.s $f2,0($3)
- add.s $f0,$f0,$f2
- lw $4,16($fp)
- addu $3,$4,12
- l.s $f2,0($3)
- add.s $f0,$f0,$f2
- l.s $f2,T
- mul.s $f0,$f0,$f2
- s.s $f0,0($2)
- lw $3,16($fp)
- addu $2,$3,12
- lw $3,16($fp)
- l.s $f2,0($3)
- neg.s $f0,$f2
- lw $4,16($fp)
- addu $3,$4,4
- l.s $f2,0($3)
- add.s $f0,$f0,$f2
- lw $4,16($fp)
- addu $3,$4,8
- l.s $f2,0($3)
- add.s $f0,$f0,$f2
- lw $4,16($fp)
- addu $3,$4,12
- l.s $f2,0($3)
- add.s $f0,$f0,$f2
- l.s $f2,T2
- div.s $f0,$f0,$f2
- s.s $f0,0($2)
- lw $2,0($fp)
- addu $3,$2,1
- sw $3,0($fp)
- $L6:
- lw $2,0($fp)
- slt $3,$2,6
- bne $3,$0,$L7
- j $L5
- $L7:
- j $L4
- $L5:
- $L3:
- move $sp,$fp # sp not trusted here
- lw $fp,8($sp)
- addu $sp,$sp,16
- j $31
- .end PA
- .loc 1 51
- .ent P0
- P0:
- .frame $fp,8,$31 # vars= 0, regs= 1/0, args= 0, extra= 0
- .mask 0x40000000,-8
- .fmask 0x00000000,0
- subu $sp,$sp,8
- sw $fp,0($sp)
- move $fp,$sp
- lw $2,J
- move $3,$2
- sll $2,$3,2
- la $3,E1-4
- addu $2,$2,$3
- lw $3,K
- move $4,$3
- sll $3,$4,2
- la $4,E1-4
- addu $3,$3,$4
- l.s $f0,0($3)
- s.s $f0,0($2)
- lw $2,K
- move $3,$2
- sll $2,$3,2
- la $3,E1-4
- addu $2,$2,$3
- lw $3,L
- move $4,$3
- sll $3,$4,2
- la $4,E1-4
- addu $3,$3,$4
- l.s $f0,0($3)
- s.s $f0,0($2)
- lw $2,L
- move $3,$2
- sll $2,$3,2
- la $3,E1-4
- addu $2,$2,$3
- lw $3,J
- move $4,$3
- sll $3,$4,2
- la $4,E1-4
- addu $3,$3,$4
- l.s $f0,0($3)
- s.s $f0,0($2)
- $L8:
- move $sp,$fp # sp not trusted here
- lw $fp,0($sp)
- addu $sp,$sp,8
- j $31
- .end P0
- .loc 1 58
- .ent P3
- P3:
- .frame $fp,16,$31 # 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 $4,16($fp)
- sw $5,20($fp)
- sw $6,24($fp)
- lw $2,16($fp)
- l.s $f0,0($2)
- s.s $f0,0($fp)
- lw $2,20($fp)
- l.s $f0,0($2)
- s.s $f0,4($fp)
- l.s $f0,0($fp)
- l.s $f2,4($fp)
- add.s $f0,$f0,$f2
- l.s $f2,T
- mul.s $f0,$f2,$f0
- s.s $f0,0($fp)
- l.s $f0,0($fp)
- l.s $f2,4($fp)
- add.s $f0,$f0,$f2
- l.s $f2,T
- mul.s $f0,$f2,$f0
- s.s $f0,4($fp)
- lw $2,24($fp)
- l.s $f0,0($fp)
- l.s $f2,4($fp)
- add.s $f0,$f0,$f2
- l.s $f2,T2
- div.s $f0,$f0,$f2
- s.s $f0,0($2)
- $L9:
- move $sp,$fp # sp not trusted here
- lw $fp,8($sp)
- addu $sp,$sp,16
- j $31
- .end P3
- .loc 1 85
- .ent main
- main:
- .frame $fp,176,$31 # vars= 88, regs= 2/6, args= 32, extra= 0
- .mask 0xc0000000,-52
- .fmask 0xfff00000,-4
- subu $sp,$sp,176
- sw $31,124($sp)
- sw $fp,120($sp)
- s.d $f30,168($sp)
- s.d $f28,160($sp)
- s.d $f26,152($sp)
- s.d $f24,144($sp)
- s.d $f22,136($sp)
- s.d $f20,128($sp)
- move $fp,$sp
- jal __main
- la $4,$LC2
- jal printf
- li $2,0x0000000a # 10
- sw $2,60($fp)
- l.s $f0,$LC3
- s.s $f0,T1
- l.s $f0,$LC4
- s.s $f0,T
- l.s $f0,$LC5
- s.s $f0,T2
- lw $2,60($fp)
- sw $2,64($fp)
- sw $0,68($fp)
- lw $2,60($fp)
- move $4,$2
- sll $3,$4,1
- addu $3,$3,$2
- sll $2,$3,2
- sw $2,72($fp)
- lw $2,60($fp)
- move $4,$2
- sll $3,$4,3
- subu $3,$3,$2
- sll $2,$3,1
- sw $2,76($fp)
- lw $2,60($fp)
- move $4,$2
- sll $3,$4,1
- addu $3,$3,$2
- sll $4,$3,2
- subu $4,$4,$2
- sll $3,$4,3
- subu $3,$3,$2
- sll $2,$3,2
- sw $2,80($fp)
- sw $0,84($fp)
- lw $2,60($fp)
- move $4,$2
- sll $3,$4,3
- subu $3,$3,$2
- sll $2,$3,4
- subu $2,$2,$3
- sll $3,$2,1
- sw $3,88($fp)
- lw $2,60($fp)
- move $3,$2
- sll $2,$3,5
- sw $2,92($fp)
- lw $2,60($fp)
- move $4,$2
- sll $3,$4,3
- subu $3,$3,$2
- sll $4,$3,5
- addu $4,$4,$2
- sll $3,$4,2
- subu $2,$3,$2
- sw $2,96($fp)
- lw $2,60($fp)
- move $4,$2
- sll $3,$4,7
- addu $3,$3,$2
- sll $2,$3,2
- sw $2,100($fp)
- sw $0,104($fp)
- lw $2,60($fp)
- move $4,$2
- sll $3,$4,1
- addu $3,$3,$2
- sll $2,$3,5
- subu $3,$2,$3
- sw $3,108($fp)
- sw $0,112($fp)
- l.s $f0,$LC6
- s.s $f0,32($fp)
- l.s $f0,$LC7
- s.s $f0,36($fp)
- l.s $f0,$LC7
- s.s $f0,40($fp)
- l.s $f0,$LC7
- s.s $f0,44($fp)
- sw $0,60($fp)
- $L11:
- lw $2,60($fp)
- lw $3,68($fp)
- slt $2,$2,$3
- bne $2,$0,$L14
- j $L12
- $L14:
- l.s $f0,32($fp)
- l.s $f2,36($fp)
- add.s $f0,$f0,$f2
- l.s $f2,40($fp)
- add.s $f0,$f0,$f2
- l.s $f2,44($fp)
- sub.s $f0,$f0,$f2
- l.s $f2,T
- mul.s $f0,$f0,$f2
- s.s $f0,32($fp)
- l.s $f0,32($fp)
- l.s $f2,36($fp)
- add.s $f0,$f0,$f2
- l.s $f2,40($fp)
- sub.s $f0,$f0,$f2
- l.s $f2,44($fp)
- add.s $f0,$f0,$f2
- l.s $f2,T
- mul.s $f0,$f0,$f2
- s.s $f0,36($fp)
- l.s $f2,32($fp)
- neg.s $f0,$f2
- l.s $f2,36($fp)
- add.s $f0,$f0,$f2
- l.s $f2,40($fp)
- add.s $f0,$f0,$f2
- l.s $f2,44($fp)
- add.s $f0,$f0,$f2
- l.s $f2,T
- mul.s $f0,$f0,$f2
- s.s $f0,44($fp)
- l.s $f0,32($fp)
- l.s $f2,36($fp)
- sub.s $f0,$f0,$f2
- l.s $f2,40($fp)
- add.s $f0,$f0,$f2
- l.s $f2,44($fp)
- add.s $f0,$f0,$f2
- l.s $f2,T
- mul.s $f0,$f0,$f2
- s.s $f0,40($fp)
- $L13:
- lw $3,60($fp)
- addu $2,$3,1
- move $3,$2
- sw $3,60($fp)
- j $L11
- $L12:
- l.s $f0,36($fp)
- s.s $f0,16($sp)
- l.s $f0,40($fp)
- s.s $f0,20($sp)
- l.s $f0,44($fp)
- s.s $f0,24($sp)
- lw $4,68($fp)
- lw $5,68($fp)
- lw $6,68($fp)
- lw $7,32($fp)
- jal POUT
- l.s $f0,$LC6
- s.s $f0,E1
- l.s $f0,$LC7
- s.s $f0,E1+4
- l.s $f0,$LC7
- s.s $f0,E1+8
- l.s $f0,$LC7
- s.s $f0,E1+12
- sw $0,60($fp)
- $L15:
- lw $2,60($fp)
- lw $3,72($fp)
- slt $2,$2,$3
- bne $2,$0,$L18
- j $L16
- $L18:
- l.s $f0,E1
- l.s $f2,E1+4
- add.s $f0,$f0,$f2
- l.s $f2,E1+8
- add.s $f0,$f0,$f2
- l.s $f2,E1+12
- sub.s $f0,$f0,$f2
- l.s $f2,T
- mul.s $f0,$f0,$f2
- s.s $f0,E1
- l.s $f0,E1
- l.s $f2,E1+4
- add.s $f0,$f0,$f2
- l.s $f2,E1+8
- sub.s $f0,$f0,$f2
- l.s $f2,E1+12
- add.s $f0,$f0,$f2
- l.s $f2,T
- mul.s $f0,$f0,$f2
- s.s $f0,E1+4
- l.s $f0,E1
- l.s $f2,E1+4
- sub.s $f0,$f0,$f2
- l.s $f2,E1+8
- add.s $f0,$f0,$f2
- l.s $f2,E1+12
- add.s $f0,$f0,$f2
- l.s $f2,T
- mul.s $f0,$f0,$f2
- s.s $f0,E1+8
- l.s $f2,E1
- neg.s $f0,$f2
- l.s $f2,E1+4
- add.s $f0,$f0,$f2
- l.s $f2,E1+8
- add.s $f0,$f0,$f2
- l.s $f2,E1+12
- add.s $f0,$f0,$f2
- l.s $f2,T
- mul.s $f0,$f0,$f2
- s.s $f0,E1+12
- $L17:
- lw $3,60($fp)
- addu $2,$3,1
- move $3,$2
- sw $3,60($fp)
- j $L15
- $L16:
- l.s $f0,E1+4
- s.s $f0,16($sp)
- l.s $f0,E1+8
- s.s $f0,20($sp)
- l.s $f0,E1+12
- s.s $f0,24($sp)
- lw $4,72($fp)
- lw $5,76($fp)
- lw $6,72($fp)
- lw $7,E1
- jal POUT
- sw $0,60($fp)
- $L19:
- lw $2,60($fp)
- lw $3,76($fp)
- slt $2,$2,$3
- bne $2,$0,$L22
- j $L20
- $L22:
- la $4,E1
- jal PA
- $L21:
- lw $3,60($fp)
- addu $2,$3,1
- move $3,$2
- sw $3,60($fp)
- j $L19
- $L20:
- l.s $f0,E1+4
- s.s $f0,16($sp)
- l.s $f0,E1+8
- s.s $f0,20($sp)
- l.s $f0,E1+12
- s.s $f0,24($sp)
- lw $4,76($fp)
- lw $5,72($fp)
- lw $6,72($fp)
- lw $7,E1
- jal POUT
- li $2,0x00000001 # 1
- sw $2,J
- sw $0,60($fp)
- $L23:
- lw $2,60($fp)
- lw $3,80($fp)
- slt $2,$2,$3
- bne $2,$0,$L26
- j $L24
- $L26:
- lw $2,J
- li $3,0x00000001 # 1
- bne $2,$3,$L27
- li $2,0x00000002 # 2
- sw $2,J
- j $L28
- $L27:
- li $2,0x00000003 # 3
- sw $2,J
- $L28:
- lw $2,J
- slt $3,$2,2
- beq $3,$0,$L29
- sw $0,J
- j $L30
- $L29:
- li $2,0x00000001 # 1
- sw $2,J
- $L30:
- lw $2,J
- bgtz $2,$L31
- li $2,0x00000001 # 1
- sw $2,J
- j $L32
- $L31:
- sw $0,J
- $L32:
- $L25:
- lw $3,60($fp)
- addu $2,$3,1
- move $3,$2
- sw $3,60($fp)
- j $L23
- $L24:
- l.s $f0,36($fp)
- s.s $f0,16($sp)
- l.s $f0,40($fp)
- s.s $f0,20($sp)
- l.s $f0,44($fp)
- s.s $f0,24($sp)
- lw $4,80($fp)
- lw $5,J
- lw $6,J
- lw $7,32($fp)
- jal POUT
- li $2,0x00000001 # 1
- sw $2,J
- li $2,0x00000002 # 2
- sw $2,K
- li $2,0x00000003 # 3
- sw $2,L
- sw $0,60($fp)
- $L33:
- lw $2,60($fp)
- lw $3,88($fp)
- slt $2,$2,$3
- bne $2,$0,$L36
- j $L34
- $L36:
- lw $2,K
- lw $3,J
- subu $2,$2,$3
- lw $3,J
- mult $2,$3
- mflo $2
- lw $3,L
- lw $4,K
- subu $3,$3,$4
- mult $2,$3
- mflo $2
- sw $2,J
- lw $2,L
- lw $3,J
- subu $2,$2,$3
- lw $3,L
- subu $2,$3,$2
- lw $3,K
- mult $3,$2
- mflo $2
- sw $2,K
- lw $2,L
- lw $3,K
- subu $2,$2,$3
- lw $3,K
- lw $4,J
- addu $3,$3,$4
- mult $2,$3
- mflo $2
- sw $2,L
- lw $2,L
- move $3,$2
- sll $2,$3,2
- la $3,E1-8
- addu $2,$2,$3
- lw $3,J
- lw $4,K
- addu $3,$3,$4
- lw $4,L
- addu $3,$3,$4
- mtc1 $3,$f0
- #nop
- cvt.s.w $f0,$f0
- s.s $f0,0($2)
- lw $2,K
- move $3,$2
- sll $2,$3,2
- la $3,E1-8
- addu $2,$2,$3
- lw $3,J
- lw $4,K
- mult $3,$4
- mflo $3
- lw $4,L
- mult $3,$4
- mflo $3
- mtc1 $3,$f0
- #nop
- cvt.s.w $f0,$f0
- s.s $f0,0($2)
- $L35:
- lw $3,60($fp)
- addu $2,$3,1
- move $3,$2
- sw $3,60($fp)
- j $L33
- $L34:
- l.s $f0,E1+4
- s.s $f0,16($sp)
- l.s $f0,E1+8
- s.s $f0,20($sp)
- l.s $f0,E1+12
- s.s $f0,24($sp)
- lw $4,88($fp)
- lw $5,J
- lw $6,K
- lw $7,E1
- jal POUT
- l.s $f0,$LC8
- s.s $f0,48($fp)
- l.s $f0,$LC8
- s.s $f0,52($fp)
- l.s $f20,48($fp)
- l.s $f22,52($fp)
- l.s $f24,T2
- l.s $f26,T
- sw $0,60($fp)
- $L37:
- lw $2,60($fp)
- lw $3,92($fp)
- slt $2,$2,$3
- bne $2,$0,$L40
- j $L38
- $L40:
- cvt.d.s $f28,$f24
- cvt.d.s $f0,$f20
- mov.d $f12,$f0
- jal sin
- mul.d $f28,$f28,$f0
- cvt.d.s $f0,$f20
- mov.d $f12,$f0
- jal cos
- mul.d $f28,$f28,$f0
- add.s $f0,$f20,$f22
- cvt.d.s $f2,$f0
- mov.d $f12,$f2
- jal cos
- mov.d $f30,$f0
- sub.s $f0,$f20,$f22
- cvt.d.s $f2,$f0
- mov.d $f12,$f2
- jal cos
- add.d $f2,$f30,$f0
- l.d $f4,$LC9
- sub.d $f0,$f2,$f4
- div.d $f2,$f28,$f0
- mov.d $f12,$f2
- jal atan
- cvt.d.s $f2,$f26
- mul.d $f0,$f2,$f0
- cvt.s.d $f20,$f0
- cvt.d.s $f28,$f24
- cvt.d.s $f0,$f22
- mov.d $f12,$f0
- jal sin
- mul.d $f28,$f28,$f0
- cvt.d.s $f0,$f22
- mov.d $f12,$f0
- jal cos
- mul.d $f28,$f28,$f0
- add.s $f0,$f20,$f22
- cvt.d.s $f2,$f0
- mov.d $f12,$f2
- jal cos
- mov.d $f30,$f0
- sub.s $f0,$f20,$f22
- cvt.d.s $f2,$f0
- mov.d $f12,$f2
- jal cos
- add.d $f2,$f30,$f0
- l.d $f4,$LC9
- sub.d $f0,$f2,$f4
- div.d $f2,$f28,$f0
- mov.d $f12,$f2
- jal atan
- cvt.d.s $f2,$f26
- mul.d $f0,$f2,$f0
- cvt.s.d $f22,$f0
- $L39:
- lw $3,60($fp)
- addu $2,$3,1
- move $3,$2
- sw $3,60($fp)
- j $L37
- $L38:
- s.s $f20,48($fp)
- s.s $f22,52($fp)
- l.s $f0,48($fp)
- s.s $f0,16($sp)
- l.s $f0,52($fp)
- s.s $f0,20($sp)
- l.s $f0,52($fp)
- s.s $f0,24($sp)
- lw $4,92($fp)
- lw $5,J
- lw $6,K
- lw $7,48($fp)
- jal POUT
- l.s $f0,$LC6
- s.s $f0,48($fp)
- l.s $f0,$LC6
- s.s $f0,52($fp)
- l.s $f0,$LC6
- s.s $f0,56($fp)
- sw $0,60($fp)
- $L41:
- lw $2,60($fp)
- lw $3,96($fp)
- slt $2,$2,$3
- bne $2,$0,$L44
- j $L42
- $L44:
- addu $2,$fp,48
- addu $3,$fp,52
- addu $6,$fp,56
- move $4,$2
- move $5,$3
- jal P3
- $L43:
- lw $3,60($fp)
- addu $2,$3,1
- move $3,$2
- sw $3,60($fp)
- j $L41
- $L42:
- l.s $f0,52($fp)
- s.s $f0,16($sp)
- l.s $f0,56($fp)
- s.s $f0,20($sp)
- l.s $f0,56($fp)
- s.s $f0,24($sp)
- lw $4,96($fp)
- lw $5,J
- lw $6,K
- lw $7,48($fp)
- jal POUT
- li $2,0x00000001 # 1
- sw $2,J
- li $2,0x00000002 # 2
- sw $2,K
- li $2,0x00000003 # 3
- sw $2,L
- l.s $f0,$LC6
- s.s $f0,E1
- l.s $f0,$LC5
- s.s $f0,E1+4
- l.s $f0,$LC10
- s.s $f0,E1+8
- sw $0,60($fp)
- $L45:
- lw $2,60($fp)
- lw $3,100($fp)
- slt $2,$2,$3
- bne $2,$0,$L48
- j $L46
- $L48:
- jal P0
- $L47:
- lw $3,60($fp)
- addu $2,$3,1
- move $3,$2
- sw $3,60($fp)
- j $L45
- $L46:
- l.s $f0,E1+4
- s.s $f0,16($sp)
- l.s $f0,E1+8
- s.s $f0,20($sp)
- l.s $f0,E1+12
- s.s $f0,24($sp)
- lw $4,100($fp)
- lw $5,J
- lw $6,K
- lw $7,E1
- jal POUT
- li $2,0x00000002 # 2
- sw $2,J
- li $2,0x00000003 # 3
- sw $2,K
- sw $0,60($fp)
- $L49:
- lw $2,60($fp)
- lw $3,104($fp)
- slt $2,$2,$3
- bne $2,$0,$L52
- j $L50
- $L52:
- lw $2,J
- lw $3,K
- addu $2,$2,$3
- sw $2,J
- lw $2,K
- lw $3,J
- addu $2,$2,$3
- sw $2,K
- lw $2,J
- lw $3,K
- subu $2,$2,$3
- sw $2,J
- lw $2,J
- lw $3,J
- addu $2,$2,$3
- lw $3,K
- subu $2,$3,$2
- sw $2,K
- $L51:
- lw $3,60($fp)
- addu $2,$3,1
- move $3,$2
- sw $3,60($fp)
- j $L49
- $L50:
- l.s $f0,36($fp)
- s.s $f0,16($sp)
- l.s $f0,40($fp)
- s.s $f0,20($sp)
- l.s $f0,44($fp)
- s.s $f0,24($sp)
- lw $4,104($fp)
- lw $5,J
- lw $6,K
- lw $7,32($fp)
- jal POUT
- l.s $f0,$LC11
- s.s $f0,48($fp)
- l.s $f20,48($fp)
- l.s $f22,T1
- sw $0,60($fp)
- $L53:
- lw $2,60($fp)
- lw $3,108($fp)
- slt $2,$2,$3
- bne $2,$0,$L56
- j $L54
- $L56:
- cvt.d.s $f0,$f20
- mov.d $f12,$f0
- jal log
- cvt.d.s $f2,$f22
- div.d $f0,$f0,$f2
- mov.d $f12,$f0
- jal exp
- mov.d $f12,$f0
- jal sqrt
- cvt.s.d $f20,$f0
- $L55:
- lw $3,60($fp)
- addu $2,$3,1
- move $3,$2
- sw $3,60($fp)
- j $L53
- $L54:
- s.s $f20,48($fp)
- l.s $f0,48($fp)
- s.s $f0,16($sp)
- l.s $f0,48($fp)
- s.s $f0,20($sp)
- l.s $f0,48($fp)
- s.s $f0,24($sp)
- lw $4,108($fp)
- lw $5,J
- lw $6,K
- lw $7,48($fp)
- jal POUT
- jal second
- cvt.d.s $f2,$f0
- l.d $f4,$LC12
- div.d $f0,$f4,$f2
- la $4,$LC13
- dmfc1 $6,$f0
- jal printf
- $L10:
- move $sp,$fp # sp not trusted here
- lw $31,124($sp)
- lw $fp,120($sp)
- l.d $f30,168($sp)
- l.d $f28,160($sp)
- l.d $f26,152($sp)
- l.d $f24,144($sp)
- l.d $f22,136($sp)
- l.d $f20,128($sp)
- addu $sp,$sp,176
- j $31
- .end main
|