?? tt.le.s
字號(hào):
l270: c.lt.s $f2 $f0 bc1t fail bc1f l271 j faill271: c.lt.s $f0 $f0 bc1t fail bc1f l272 j faill272: c.lt.s $f4 $f0 bc1f fail bc1t l273 j faill273: .datac.nge.d_: .asciiz "Testing C.NGE.D\n" .text li $v0 4 # syscall 4 (print_str) la $a0 c.nge.d_ syscall lwc1 $f0 fp_d1 lwc1 $f1 fp_d1+4 lwc1 $f2 fp_d1p5 lwc1 $f3 fp_d1p5+4 lwc1 $f4 fp_dm2 lwc1 $f5 fp_dm2+4 c.nge.d $f0 $f2 bc1f fail bc1t l280 j faill280: c.nge.d $f2 $f0 bc1t fail bc1f l281 j faill281: c.nge.d $f0 $f0 bc1t fail bc1f l282 j faill282: c.nge.d $f4 $f0 bc1f fail bc1t l283 j faill283: .datac.nge.s_: .asciiz "Testing C.NGE.S\n" .text li $v0 4 # syscall 4 (print_str) la $a0 c.nge.s_ syscall lwc1 $f0 fp_s1 lwc1 $f2 fp_s1p5 lwc1 $f4 fp_sm2 c.nge.s $f0 $f2 bc1f fail bc1t l290 j faill290: c.nge.s $f2 $f0 bc1t fail bc1f l291 j faill291: c.nge.s $f0 $f0 bc1t fail bc1f l292 j faill292: c.nge.s $f4 $f0 bc1f fail bc1t l293 j faill293: .datac.ngle.d_: .asciiz "Testing C.NGLE.D\n" .text li $v0 4 # syscall 4 (print_str) la $a0 c.ngle.d_ syscall lwc1 $f0 fp_d1 lwc1 $f1 fp_d1+4 lwc1 $f2 fp_d1 lwc1 $f3 fp_d1+4 lwc1 $f4 fp_d1p5 lwc1 $f5 fp_d1p5+4 c.ngle.d $f0 $f2 bc1t faill300: c.ngle.d $f0 $f4 bc1t faill301: .datac.ngle.s_: .asciiz "Testing C.NGLE.S\n" .text li $v0 4 # syscall 4 (print_str) la $a0 c.ngle.s_ syscall lwc1 $f0 fp_s1 lwc1 $f2 fp_s1 lwc1 $f4 fp_s1p5 c.ngle.s $f0 $f2 bc1t faill310: c.ngle.s $f0 $f4 bc1t faill311: .datac.ngl.d_: .asciiz "Testing C.NGL.D\n" .text li $v0 4 # syscall 4 (print_str) la $a0 c.ngl.d_ syscall lwc1 $f0 fp_d1 lwc1 $f1 fp_d1+4 lwc1 $f2 fp_d1 lwc1 $f3 fp_d1+4 lwc1 $f4 fp_d1p5 lwc1 $f5 fp_d1p5+4 c.ngl.d $f0 $f2 bc1f fail bc1t l320 j faill320: c.ngl.d $f0 $f4 bc1t fail bc1f l321 j faill321: .datac.ngl.s_: .asciiz "Testing C.NGL.S\n" .text li $v0 4 # syscall 4 (print_str) la $a0 c.ngl.s_ syscall lwc1 $f0 fp_s1 lwc1 $f2 fp_s1 lwc1 $f4 fp_s1p5 c.ngl.s $f0 $f2 bc1f fail bc1t l330 j faill330: c.ngl.s $f0 $f4 bc1t fail bc1f l331 j faill331: .datac.ngt.d_: .asciiz "Testing C.NGT.D\n" .text li $v0 4 # syscall 4 (print_str) la $a0 c.ngt.d_ syscall lwc1 $f0 fp_d1 lwc1 $f1 fp_d1+4 lwc1 $f2 fp_d1p5 lwc1 $f3 fp_d1p5+4 lwc1 $f4 fp_dm2 lwc1 $f5 fp_dm2+4 c.ngt.d $f0 $f2 bc1f fail bc1t l340 j faill340: c.ngt.d $f2 $f0 bc1t fail bc1f l341 j faill341: c.ngt.d $f0 $f0 bc1f fail bc1t l342 j faill342: c.ngt.d $f4 $f0 bc1f fail bc1t l343 j faill343: .datac.ngt.s_: .asciiz "Testing C.NGT.S\n" .text li $v0 4 # syscall 4 (print_str) la $a0 c.ngt.s_ syscall lwc1 $f0 fp_s1 lwc1 $f2 fp_s1p5 lwc1 $f4 fp_sm2 c.ngt.s $f0 $f2 bc1f fail bc1t l350 j faill350: c.ngt.s $f2 $f0 bc1t fail bc1f l351 j faill351: c.ngt.s $f0 $f0 bc1f fail bc1t l352 j faill352: c.ngt.s $f4 $f0 bc1f fail bc1t l353 j faill353: .datac.ole.d_: .asciiz "Testing C.OLE.D\n" .text li $v0 4 # syscall 4 (print_str) la $a0 c.ole.d_ syscall lwc1 $f0 fp_d1 lwc1 $f1 fp_d1+4 lwc1 $f2 fp_d1p5 lwc1 $f3 fp_d1p5+4 lwc1 $f4 fp_dm2 lwc1 $f5 fp_dm2+4 c.ole.d $f0 $f2 bc1f fail bc1t l360 j faill360: c.ole.d $f2 $f0 bc1t fail bc1f l361 j faill361: c.ole.d $f0 $f0 bc1f fail bc1t l362 j faill362: c.ole.d $f4 $f0 bc1f fail bc1t l363 j faill363: .datac.ole.s_: .asciiz "Testing C.OLE.S\n" .text li $v0 4 # syscall 4 (print_str) la $a0 c.ole.s_ syscall lwc1 $f0 fp_s1 lwc1 $f2 fp_s1p5 lwc1 $f4 fp_sm2 c.ole.s $f0 $f2 bc1f fail bc1t l370 j faill370: c.ole.s $f2 $f0 bc1t fail bc1f l371 j faill371: c.ole.s $f0 $f0 bc1f fail bc1t l372 j faill372: c.ole.s $f4 $f0 bc1f fail bc1t l373 j faill373: .datac.seq.d_: .asciiz "Testing C.SEQ.D\n" .text li $v0 4 # syscall 4 (print_str) la $a0 c.seq.d_ syscall lwc1 $f0 fp_d1 lwc1 $f1 fp_d1+4 lwc1 $f2 fp_d1 lwc1 $f3 fp_d1+4 lwc1 $f4 fp_d1p5 lwc1 $f5 fp_d1p5+4 c.seq.d $f0 $f2 bc1f fail bc1t l380 j faill380: c.seq.d $f0 $f4 bc1t fail bc1f l381 j faill381: .datac.seq.s_: .asciiz "Testing C.SEQ.S\n" .text li $v0 4 # syscall 4 (print_str) la $a0 c.seq.s_ syscall lwc1 $f0 fp_s1 lwc1 $f2 fp_s1 lwc1 $f4 fp_s1p5 c.seq.s $f0 $f2 bc1f fail bc1t l390 j faill390: c.seq.s $f0 $f4 bc1t fail bc1f l391 j faill391: .datac.sf.d_: .asciiz "Testing C.SF.D\n" .text li $v0 4 # syscall 4 (print_str) la $a0 c.sf.d_ syscall lwc1 $f0 fp_d1 lwc1 $f1 fp_d1+4 lwc1 $f2 fp_d1 lwc1 $f3 fp_d1+4 lwc1 $f4 fp_d1p5 lwc1 $f5 fp_d1p5+4 c.sf.d $f0 $f2 bc1t faill400: c.sf.d $f0 $f4 bc1t faill401: .datac.sf.s_: .asciiz "Testing C.SF.S\n" .text li $v0 4 # syscall 4 (print_str) la $a0 c.sf.s_ syscall lwc1 $f0 fp_s1 lwc1 $f2 fp_s1 lwc1 $f4 fp_s1p5 c.sf.s $f0 $f2 bc1t faill410: c.sf.s $f0 $f4 bc1t faill411: .datac.ueq.d_: .asciiz "Testing C.UEQ.D\n" .text li $v0 4 # syscall 4 (print_str) la $a0 c.ueq.d_ syscall lwc1 $f0 fp_d1 lwc1 $f1 fp_d1+4 lwc1 $f2 fp_d1 lwc1 $f3 fp_d1+4 lwc1 $f4 fp_d1p5 lwc1 $f5 fp_d1p5+4 c.ueq.d $f0 $f2 bc1f fail bc1t l420 j faill420: c.ueq.d $f0 $f4 bc1t fail bc1f l421 j faill421: .datac.ueq.s_: .asciiz "Testing C.UEQ.S\n" .text li $v0 4 # syscall 4 (print_str) la $a0 c.ueq.s_ syscall lwc1 $f0 fp_s1 lwc1 $f2 fp_s1 lwc1 $f4 fp_s1p5 c.ueq.s $f0 $f2 bc1f fail bc1t l430 j faill430: c.ueq.s $f0 $f4 bc1t fail bc1f l431 j faill431: .datac.ule.d_: .asciiz "Testing C.ULE.D\n" .text li $v0 4 # syscall 4 (print_str) la $a0 c.ule.d_ syscall lwc1 $f0 fp_d1 lwc1 $f1 fp_d1+4 lwc1 $f2 fp_d1p5 lwc1 $f3 fp_d1p5+4 lwc1 $f4 fp_dm2 lwc1 $f5 fp_dm2+4 c.ule.d $f0 $f2 bc1f fail bc1t l440 j faill440: c.ule.d $f2 $f0 bc1t fail bc1f l441 j faill441: c.ule.d $f0 $f0 bc1f fail bc1t l442 j faill442: c.ule.d $f4 $f0 bc1f fail bc1t l443 j faill443: .datac.ule.s_: .asciiz "Testing C.ULE.S\n" .text li $v0 4 # syscall 4 (print_str) la $a0 c.ule.s_ syscall lwc1 $f0 fp_s1 lwc1 $f2 fp_s1p5 lwc1 $f4 fp_sm2 c.ule.s $f0 $f2 bc1f fail bc1t l450 j faill450: c.ule.s $f2 $f0 bc1t fail bc1f l451 j faill451: c.ule.s $f0 $f0 bc1f fail bc1t l452 j faill452: c.ule.s $f4 $f0 bc1f fail bc1t l453 j faill453: .datac.un.d_: .asciiz "Testing C.UN.D\n" .text li $v0 4 # syscall 4 (print_str) la $a0 c.un.d_ syscall lwc1 $f0 fp_d1 lwc1 $f1 fp_d1+4 lwc1 $f2 fp_d1 lwc1 $f3 fp_d1+4 lwc1 $f4 fp_d1p5 lwc1 $f5 fp_d1p5+4 c.un.d $f0 $f2 bc1t fail bc1f l460 j faill460: c.un.d $f0 $f4 bc1t fail bc1f l461 j faill461: .datac.un.s_: .asciiz "Testing C.UN.S\n" .text li $v0 4 # syscall 4 (print_str) la $a0 c.un.s_ syscall lwc1 $f0 fp_s1 lwc1 $f2 fp_s1 lwc1 $f4 fp_s1p5 c.un.s $f0 $f2 bc1t fail bc1f l470 j faill470: c.un.s $f0 $f4 bc1t fail bc1f l471 j faill471:# CFC1 and CTC1 tested previously .datacvt.d.s_: .asciiz "Testing CVT.D.S\n" .text li $v0 4 # syscall 4 (print_str) la $a0 cvt.d.s_ syscall lw $4 fp_d0 lw $5 fp_d0+4 lwc1 $f0 fp_s0 cvt.d.s $f2 $f0 mfc1 $6 $f2 mfc1 $7 $f3 bne $4 $6 fail bne $5 $7 fail lw $4 fp_d1 lw $5 fp_d1+4 lwc1 $f0 fp_s1 cvt.d.s $f2 $f0 mfc1 $6 $f2 mfc1 $7 $f3 bne $4 $6 fail bne $5 $7 fail lw $4 fp_dm1 lw $5 fp_dm1+4 lwc1 $f0 fp_sm1 cvt.d.s $f2 $f0 mfc1 $6 $f2 mfc1 $7 $f3 bne $4 $6 fail bne $5 $7 fail .datacvt.d.w_: .asciiz "Testing CVT.D.W\n" .text li $v0 4 # syscall 4 (print_str) la $a0 cvt.d.w_ syscall lw $4 fp_d0 lw $5 fp_d0+4 mtc1 $0 $0 cvt.d.w $f2 $f0 mfc1 $6 $f2 mfc1 $7 $f3 bne $4 $6 fail bne $5 $7 fail lw $4 fp_d1 lw $5 fp_d1+4 li $t1 1 mtc1 $t1 $0 cvt.d.w $f2 $f0 mfc1 $6 $f2 mfc1 $7 $f3 bne $4 $6 fail bne $5 $7 fail lw $4 fp_dm1 lw $5 fp_dm1+4 li $t1 -1 mtc1 $t1 $0 cvt.d.w $f2 $f0 mfc1 $6 $f2 mfc1 $7 $f3 bne $4 $6 fail bne $5 $7 fail .datacvt.s.d_: .asciiz "Testing CVT.S.D\n" .text li $v0 4 # syscall 4 (print_str) la $a0 cvt.s.d_ syscall lw $4 fp_s0 lwc1 $f0 fp_d0 lwc1 $f1 fp_d0+4 cvt.s.d $f2 $f0 mfc1 $6 $f2 bne $4 $6 fail lw $4 fp_s1 lwc1 $f0 fp_d1 lwc1 $f1 fp_d1+4 cvt.s.d $f2 $f0 mfc1 $6 $f2 bne $4 $6 fail lw $4 fp_sm1 lwc1 $f0 fp_dm1 lwc1 $f1 fp_dm1+4 cvt.s.d $f2 $f0 mfc1 $6 $f2 bne $4 $6 fail .datacvt.s.w_: .asciiz "Testing CVT.S.W\n" .text li $v0 4 # syscall 4 (print_str) la $a0 cvt.s.w_ syscall lw $4 fp_s0 mtc1 $0 $0 cvt.s.w $f2 $f0 mfc1 $6 $f2 bne $4 $6 fail lw $4 fp_s1 li $t1 1 mtc1 $t1 $0 cvt.s.w $f2 $f0 mfc1 $6 $f2 bne $4 $6 fail lw $4 fp_sm1 li $t1 -1 mtc1 $t1 $0 cvt.s.w $f2 $f0 mfc1 $6 $f2 bne $4 $6 fail .datacvt.w.d_: .asciiz "Testing CVT.W.D\n" .text li $v0 4 # syscall 4 (print_str) la $a0 cvt.w.d_ syscall lwc1 $f0 fp_d0 lwc1 $f1 fp_d0+4 cvt.w.d $f2 $f0 mfc1 $6 $f2 bne $0 $6 fail lwc1 $f0 fp_d1 lwc1 $f1 fp_d1+4 cvt.w.d $f2 $f0 mfc1 $6 $f2 li $4 1 bne $4 $6 fail lwc1 $f0 fp_dm1 lwc1 $f1 fp_dm1+4 cvt.w.d $f2 $f0 mfc1 $6 $f2 li $4 -1 bne $4 $6 fail .datacvt.w.s_: .asciiz "Testing CVT.W.S\n" .text li $v0 4 # syscall 4 (print_str) la $a0 cvt.w.s_ syscall lwc1 $f0 fp_s0 cvt.w.s $f2 $f0 mfc1 $6 $f2 bne $0 $6 fail lwc1 $f0 fp_s1 cvt.w.s $f2 $f0 mfc1 $6 $f2 li $4 1 bne $4 $6 fail lwc1 $f0 fp_sm1 cvt.w.s $f2 $f0 mfc1 $6 $f2 li $4 -1 bne $4 $6 fail .datadiv.s_: .asciiz "Testing DIV.S\n"fp_s2: .float 2.0fp_s3: .float 3.0fp_s1p5:.float 1.5 .text li $v0 4 # syscall 4 (print_str) la $a0 div.s_ syscall lw $4 fp_s1 lwc1 $f0 fp_s1 div.s $f2 $f0 $f0 mfc1 $6 $f2 bne $4 $6 fail lw $4 fp_s1p5 lwc1 $f0 fp_s3 lwc1 $f2 fp_s2 div.s $f4 $f0 $f2 mfc1 $6 $f4 bne $4 $6 fail .datadiv.d_: .asciiz "Testing DIV.D\n"fp_d2: .double 2.0fp_d3: .double 3.0fp_d1p5:.double 1.5 .text li $v0 4 # syscall 4 (print_str) la $a0 div.d_ syscall lw $4 fp_d1 lw $5 fp_d1+4 lwc1 $f0 fp_d1 lwc1 $f1 fp_d1+4 div.d $f2 $f0 $f0 mfc1 $6 $f2 mfc1 $7 $f3 bne $4 $6 fail bne $5 $7 fail lw $4 fp_d1p5 lw $5 fp_d1p5+4 lwc1 $f0 fp_d3 lwc1 $f1 fp_d3+4 lwc1 $f2 fp_d2 lwc1 $f3 fp_d2+4 div.d $f4 $f0 $f2 mfc1 $6 $f4 mfc1 $7 $f5 bne $4 $6 fail bne $5 $7 fail# LWC1, MFC1 tested pfreviously .datamov.s_: .asciiz "Testing MOV.S\n" .text li $v0 4 # syscall 4 (print_str) la $a0 mov.s_ syscall lw $4 fp_s1 lwc1 $f2 fp_s1 mov.s $f4 $f2 mov.s $f6 $f4 mfc1 $6 $f6 bne $4 $6 fail .datamov.d_: .asciiz "Testing MOV.D\n" .text li $v0 4 # syscall 4 (print_str) la $a0 mov.d_ syscall lw $4 fp_d1 lw $5 fp_d1+4 lwc1 $f2 fp_d1 lwc1 $f3 fp_d1+4 mov.d $f4 $f2 mov.d $f6 $f4 mfc1 $6 $f6 mfc1 $7 $f7 bne $4 $6 fail bne $5 $7 fail# MTC1 tested previously .datamul.s_: .asciiz "Testing MUL.S\n" .text li $v0 4 # syscall 4 (print_str) la $a0 mul.s_ syscall lw $4 fp_s1 lwc1 $f0 fp_s1 mul.s $f2 $f0 $f0 mfc1 $6 $f2 bne $4 $6 fail lw $4 fp_s3 lwc1 $f0 fp_s1p5 lwc1 $f2 fp_s2 mul.s $f4 $f0 $f2 mfc1 $6 $f4 bne $4 $6 fail .datamul.d_: .asciiz "Testing MUL.D\n" .text li $v0 4 # syscall 4 (print_str) la $a0 mul.d_ syscall lw $4 fp_d1 lw $5 fp_d1+4 lwc1 $f0 fp_d1 lwc1 $f1 fp_d1+4 mul.d $f2 $f0 $f0 mfc1 $6 $f2 mfc1 $7 $f3 bne $4 $6 fail bne $5 $7 fail lw $4 fp_d3 lw $5 fp_d3+4 lwc1 $f0 fp_d1p5 lwc1 $f1 fp_d1p5+4 lwc1 $f2 fp_d2 lwc1 $f3 fp_d2+4 mul.d $f4 $f0 $f2 mfc1 $6 $f4 mfc1 $7 $f5 bne $4 $6 fail bne $5 $7 fail .dataneg.s_: .asciiz "Testing NEG.S\n"fp_sm3: .float -3.0 .text li $v0 4 # syscall 4 (print_str) la $a0 neg.s_ syscall lw $4 fp_sm1 lwc1 $f0 fp_s1 neg.s $f2 $f0 mfc1 $6 $f2 bne $4 $6 fail lw $4 fp_s3 lwc1 $f0 fp_sm3 neg.s $f2 $f0 mfc1 $6 $f2 bne $4 $6 fail .dataneg.d_: .asciiz "Testing NEG.D\n"fp_dm3: .double -3.0 .text li $v0 4 # syscall 4 (print_str) la $a0 neg.d_ syscall lw $4 fp_dm1 lw $5 fp_dm1+4 lwc1 $f0 fp_d1 lwc1 $f1 fp_d1+4 neg.d $f2 $f0 mfc1 $6 $f2 mfc1 $7 $f3 bne $4 $6 fail bne $5 $7 fail lw $4 fp_d3 lw $5 fp_d3+4 lwc1 $f0 fp_dm3 lwc1 $f1 fp_dm3+4 neg.d $f4 $f0 mfc1 $6 $f4 mfc1 $7 $f5 bne $4 $6 fail bne $5 $7 fail .datasub.s_: .asciiz "Testing SUB.S\n" .text li $v0 4 # syscall 4 (print_str) la $a0 sub.s_ syscall lw $4 fp_s0 lwc1 $f0 fp_s0 sub.s $f2 $f0 $f0 mfc1 $6 $f2 bne $4 $6 fail lw $4 fp_sm1 lw $5 fp_s1 lwc1 $f0 fp_s0 lwc1 $f2 fp_s1 sub.s $f4 $f0 $f2 mfc1 $6 $f4 bne $4 $6 fail sub.s $f4 $f2 $f0 mfc1 $6 $f4 bne $5 $6 fail lw $4 fp_s1p5 lwc1 $f0 fp_s1p5 lwc1 $f2 fp_s3 sub.s $f4 $f2 $f0 mfc1 $6 $f4 bne $4 $6 fail .datasub.d_: .asciiz "Testing SUB.D\n" .text li $v0 4 # syscall 4 (print_str) la $a0 sub.d_ syscall lw $4 fp_d0 lw $5 fp_d0+4 lwc1 $f0 fp_d0 lwc1 $f1 fp_d0+4 sub.d $f2 $f0 $f0 mfc1 $6 $f2 mfc1 $7 $f3 bne $4 $6 fail bne $5 $7 fail lw $4 fp_dm1 lw $5 fp_dm1+4 lwc1 $f0 fp_d0 lwc1 $f1 fp_d0+4 lwc1 $f2 fp_d1 lwc1 $f3 fp_d1+4 sub.d $f4 $f0 $f2 mfc1 $6 $f4 mfc1 $7 $f5 bne $4 $6 fail bne $5 $7 fail lw $4 fp_d1 lw $5 fp_d1+4 sub.d $f4 $f2 $f0 mfc1 $6 $f4 mfc1 $7 $f5 bne $4 $6 fail bne $5 $7 fail lw $4 fp_d1p5 lw $5 fp_d1p5+4 lwc1 $f0 fp_d1p5 lwc1 $f1 fp_d1p5+4 lwc1 $f2 fp_d3 lwc1 $f3 fp_d3+4 sub.d $f4 $f2 $f0 mfc1 $6 $f4 mfc1 $7 $f5 bne $4 $6 fail bne $5 $7 fail# SWC1 tested previously## Testing Pseudo Ops# .dataabs_: .asciiz "Testing ABS\n" .text li $v0 4 # syscall 4 (print_str) la $a0 abs_ syscall li $2 1 abs $3 $2 bne $3 1 fail li $2 -1 abs $2 $2 bne $2 1 fail li $2 0 abs $2 $2 bne $2 0 fail .datab_: .asciiz "Testing B\n" .text li $v0 4 # syscall 4 (print_str) la $a0 b_ syscall b l101 b faill101: .databal_: .asciiz "Testing BAL\n" .text li $v0 4 # syscall 4 (print_str) la $a0 bal_ syscall bal l102l103: j l104l102: la $4 l103 bne $31 $4 fail jr $31l104: .databeqz_: .asciiz "Testing BEQZ\n" .text li $v0 4 # syscall 4 (print_str) la $a0 beqz_ syscall beqz $0 l105 j fail
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -