📄 tt.fpu.bare.s
字号:
lwc1 $f2 0($2) # fp_d2 lwc1 $f3 4($2) # fp_d2+4 addu $0 $0 $0 # Nop div.d $f4 $f0 $f2 mfc1 $6 $f4 mfc1 $7 $f5 bne $4 $6 fail addu $0 $0 $0 # Nop bne $5 $7 fail addu $0 $0 $0 # Nop .datamov.s_: .asciiz "Testing MOV.S\n" .text addi $v0 $0 4 # syscall 4 (print_str)# la $a0 mov.s_ lui $a0 0x1000 ori $a0 $a0 0x150 syscall lui $1 0x1000 ori $1 $1 0x68 lw $4 4($1) # fp_s1 lwc1 $f2 4($1) # fp_s1 addu $0 $0 $0 # Nop mov.s $f4 $f2 mov.s $f6 $f4 mfc1 $6 $f6 addu $0 $0 $0 # Nop bne $4 $6 fail addu $0 $0 $0 # Nop .datamov.d_: .asciiz "Testing MOV.D\n" .text addi $v0 $0 4 # syscall 4 (print_str)# la $a0 mov.d_ lui $a0 0x1000 ori $a0 $a0 0x15f syscall lui $1 0x1000 ori $1 $1 0x88 lw $4 8($1) # fp_d1 lw $5 12($1) # fp_d1+4 lwc1 $f2 8($1) # fp_d1 lwc1 $f3 12($1) # fp_d1+4 addu $0 $0 $0 # Nop mov.d $f4 $f2 mov.d $f6 $f4 mfc1 $6 $f6 mfc1 $7 $f7 bne $4 $6 fail addu $0 $0 $0 # Nop bne $5 $7 fail addu $0 $0 $0 # Nop .datamul.s_: .asciiz "Testing MUL.S\n" .text addi $v0 $0 4 # syscall 4 (print_str)# la $a0 mul.s_ lui $a0 0x1000 ori $a0 $a0 0x16e syscall lui $1 0x1000 ori $1 $1 0x68 lw $4 4($1) # fp_s1 lwc1 $f0 4($1) # fp_s1 addu $0 $0 $0 #Nop mul.s $f2 $f0 $f0 mfc1 $6 $f2 addu $0 $0 $0 # Nop bne $4 $6 fail addu $0 $0 $0 # Nop lui $2 0x1000 ori $2 $2 0x118 lw $4 4($2) # fp_s3 lwc1 $f0 8($2) # fp_s1p5 lwc1 $f2 0($2) # fp_s2 addu $0 $0 $0 #Nop mul.s $f4 $f0 $f2 mfc1 $6 $f4 addu $0 $0 $0 # Nop bne $4 $6 fail addu $0 $0 $0 # Nop .datamul.d_: .asciiz "Testing MUL.D\n" .text addi $v0 $0 4 # syscall 4 (print_str)# la $a0 mul.d_ lui $a0 0x1000 ori $a0 $a0 0x17d syscall lui $1 0x1000 ori $1 $1 0x88 lw $4 0($1) # fp_d1 lw $5 4($1) # fp_d1+4 lwc1 $f0 0($1) # fp_d1 lwc1 $f1 4($1) # fp_d1+4 addu $0 $0 $0 #Nop mul.d $f2 $f0 $f0 mfc1 $6 $f2 mfc1 $7 $f3 bne $4 $6 fail addu $0 $0 $0 # Nop bne $5 $7 fail addu $0 $0 $0 # Nop lui $2 0x1000 ori $2 $2 0x138 # Nop lw $4 8($2) # fp_d3 lw $5 12($2) # fp_d3+4 lwc1 $f0 16($2) # fp_d1p5 lwc1 $f1 20($2) # fp_d1p5+4 lwc1 $f2 0($2) # fp_d2 lwc1 $f3 4($2) # fp_d2+4 addu $0 $0 $0 #Nop mul.d $f4 $f0 $f2 mfc1 $6 $f4 mfc1 $7 $f5 bne $4 $6 fail addu $0 $0 $0 # Nop bne $5 $7 fail addu $0 $0 $0 # Nop .dataneg.s_: .asciiz "Testing NEG.S\n"# 0x19b..0x19cfp_sm3: .float -3.0 .text addi $v0 $0 4 # syscall 4 (print_str)# la $a0 neg.s_ lui $a0 0x1000 ori $a0 $a0 0x18c syscall lui $1 0x1000 ori $1 $1 0x68 lw $4 8($1) # fp_sm1 lwc1 $f0 4($1) # fp_s1 addu $0 $0 $0 #Nop neg.s $f2 $f0 mfc1 $6 $f2 addu $0 $0 $0 # Nop bne $4 $6 fail addu $0 $0 $0 # Nop lui $2 0x1000 ori $2 $2 0x118 lw $4 4($2) # fp_s3 lui $1 0x1000 ori $1 $1 0x19c lwc1 $f0 0($1) # fp_sm3 addu $0 $0 $0 #Nop neg.s $f2 $f0 mfc1 $6 $f2 addu $0 $0 $0 # Nop bne $4 $6 fail addu $0 $0 $0 # Nop .dataneg.d_: .asciiz "Testing NEG.D\n"fp_dm3: .double -3.0 .text addi $v0 $0 4 # syscall 4 (print_str)# la $a0 neg.d_ lui $a0 0x1000 ori $a0 $a0 0x1a0 syscall lui $1 0x1000 ori $1 $1 0x88 lw $4 16($1) # fp_dm1 lw $5 20($1) # fp_dm1+4 lwc1 $f0 8($1) # fp_d1 lwc1 $f1 12($1) # fp_d1+4 addu $0 $0 $0 #Nop neg.d $f2 $f0 mfc1 $6 $f2 mfc1 $7 $f3 bne $4 $6 fail addu $0 $0 $0 # Nop bne $5 $7 fail addu $0 $0 $0 # Nop lui $2 0x1000 ori $2 $2 0x138 # Nop lw $4 8($2) # fp_d3 lw $5 12($2) # fp_d3+4 lui $1 0x1000 ori $1 $1 0x1b0 lwc1 $f0 0($1) # fp_dm3 lwc1 $f1 4($1) # fp_dm3+4 addu $0 $0 $0 #Nop neg.d $f4 $f0 mfc1 $6 $f4 mfc1 $7 $f5 bne $4 $6 fail addu $0 $0 $0 # Nop bne $5 $7 fail addu $0 $0 $0 # Nop .datasub.s_: .asciiz "Testing SUB.S\n" .text addi $v0 $0 4 # syscall 4 (print_str)# la $a0 sub.s_ lui $a0 0x1000 ori $a0 $a0 0x1b8 syscall lui $1 0x1000 ori $1 $1 0x68 lw $4 0($1) # fp_s0 lwc1 $f0 0($1) # fp_s0 addu $0 $0 $0 #Nop sub.s $f2 $f0 $f0 mfc1 $6 $f2 bne $4 $6 fail lw $4 8($1) # fp_sm1 lw $5 4($1) # fp_s1 lwc1 $f0 0($1) # fp_s0 lwc1 $f2 4($1) # fp_s1 addu $0 $0 $0 #Nop sub.s $f4 $f0 $f2 mfc1 $6 $f4 addu $0 $0 $0 # Nop bne $4 $6 fail sub.s $f4 $f2 $f0 mfc1 $6 $f4 addu $0 $0 $0 # Nop bne $5 $6 fail addu $0 $0 $0 # Nop lui $2 0x1000 ori $2 $2 0x118 lw $4 8($2) # fp_s1p5 lwc1 $f0 8($2) # fp_s1p5 lwc1 $f2 4($2) # fp_s3 addu $0 $0 $0 #Nop sub.s $f4 $f2 $f0 mfc1 $6 $f4 addu $0 $0 $0 # Nop bne $4 $6 fail addu $0 $0 $0 # Nop .datasub.d_: .asciiz "Testing SUB.D\n" .text addi $v0 $0 4 # syscall 4 (print_str)# la $a0 sub.d_ lui $a0 0x1000 ori $a0 $a0 0x1c7 syscall lui $1 0x1000 ori $1 $1 0x88 lw $4 0($1) # fp_d0 lw $5 4($1) # fp_d0+4 lwc1 $f0 0($1) # fp_d0 lwc1 $f1 4($1) # fp_d0+4 addu $0 $0 $0 #Nop sub.d $f2 $f0 $f0 mfc1 $6 $f2 mfc1 $7 $f3 bne $4 $6 fail addu $0 $0 $0 # Nop bne $5 $7 fail addu $0 $0 $0 # Nop lw $4 16($1) # fp_dm1 lw $5 20($1) # fp_dm1+4 lwc1 $f0 0($1) # fp_d0 lwc1 $f1 4($1) # fp_d0+4 lwc1 $f2 8($1) # fp_d1 lwc1 $f3 12($1) # fp_d1+4 addu $0 $0 $0 #Nop sub.d $f4 $f0 $f2 mfc1 $6 $f4 mfc1 $7 $f5 bne $4 $6 fail addu $0 $0 $0 # Nop bne $5 $7 fail addu $0 $0 $0 # Nop lw $4 8($1) # fp_d1 lw $5 12($1) # fp_d1+4 sub.d $f4 $f2 $f0 mfc1 $6 $f4 mfc1 $7 $f5 bne $4 $6 fail addu $0 $0 $0 # Nop bne $5 $7 fail addu $0 $0 $0 # Nop lui $2 0x1000 ori $2 $2 0x138 # Nop lw $4 16($2) # fp_d1p5 lw $5 20($2) # fp_d1p5+4 lwc1 $f0 16($2) # fp_d1p5 lwc1 $f1 20($2) # fp_d1p5+4 lwc1 $f2 8($2) # fp_d3 lwc1 $f3 12($2) # fp_d3+4 addu $0 $0 $0 #Nop sub.d $f4 $f2 $f0 mfc1 $6 $f4 mfc1 $7 $f5 bne $4 $6 fail addu $0 $0 $0 # Nop bne $5 $7 fail addu $0 $0 $0 # Nop .datac.eq.d_: .asciiz "Testing C.EQ.D\n" .text addi $v0 $0 4 # syscall 4 (print_str)# la $a0 c.eq.d_ lui $a0 0x1000 ori $a0 $a0 0x1d6 syscall lui $1 0x1000 ori $1 $1 0x88 lwc1 $f0 8($1) # fp_d1 lwc1 $f1 12($1) # fp_d1+4 lwc1 $f2 8($1) # fp_d1 lwc1 $f3 12($1) # fp_d1+4 lui $2 0x1000 ori $2 $2 0x138 lwc1 $f4 16($2) # fp_d1p5 lwc1 $f5 20($2) # fp_d1p5+4 addu $0 $0 $0 # Nop c.eq.d $f0 $f2 addu $0 $0 $0 addu $0 $0 $0 bc1f fail addu $0 $0 $0 # Nop Delay slot bc1t l200 addu $0 $0 $0 # Nop Delay slot j fail addu $0 $0 $0 # Nop Delay slotl200: c.eq.d $f0 $f4 addu $0 $2 $2 addu $0 $3 $3 bc1t fail addu $0 $0 $0 # Nop Delay slot bc1f l201 addu $0 $0 $0 # Nop Delay slot j fail addu $0 $4 $4 # Nop Delay slotl201: addu $0 $5 $5 .datac.eq.s_: .asciiz "Testing C.EQ.S\n" .text addi $v0 $0 4 # syscall 4 (print_str)# la $a0 c.eq.s_ lui $a0 0x1000 ori $a0 $a0 0x1e6 syscall lui $1 0x1000 ori $1 $1 0x68 lwc1 $f0 4($1) # fp_s1 lwc1 $f2 4($1) # fp_s1 lui $2 0x1000 ori $2 $2 0x118 lwc1 $f4 8($2) # fp_s1p5 addu $0 $0 $0 # Nop Delay slot c.eq.s $f0 $f2 addu $0 $0 $0 # Nop Delay slot addu $0 $0 $0 # Nop Delay slot bc1f fail addu $0 $0 $0 # Nop Delay slot bc1t l210 addu $0 $0 $0 # Nop Delay slot j fail addu $0 $0 $0 # Nop Delay slotl210: c.eq.s $f0 $f4 addu $0 $0 $0 # Nop Delay slot addu $0 $0 $0 # Nop Delay slot bc1t fail addu $0 $0 $0 # Nop Delay slot bc1f l211 addu $0 $0 $0 # Nop Delay slot j fail addu $0 $0 $0 # Nop Delay slotl211: addu $0 $0 $0 # Nop Delay slot .datac.f.d_: .asciiz "Testing C.F.D\n" .text addi $v0 $0 4 # syscall 4 (print_str)# la $a0 c.f.d_ lui $a0 0x1000 ori $a0 $a0 0x1f6 syscall lui $1 0x1000 ori $1 $1 0x88 lui $2 0x1000 ori $2 $2 0x138 lwc1 $f0 8($1) # fp_d1 lwc1 $f1 12($1) # fp_d1+4 lwc1 $f2 8($1) # fp_d1 lwc1 $f3 12($1) # fp_d1+4 lwc1 $f4 16($2) # fp_d1p5 lwc1 $f5 20($2) # fp_d1p5+4 c.f.d $f0 $f2 addu $0 $0 $0 # Nop Delay slot addu $0 $0 $0 # Nop Delay slot bc1t fail addu $0 $0 $0 # Nop Delay slot bc1f l220 addu $0 $0 $0 # Nop Delay slot j fail addu $0 $0 $0 # Nop Delay slotl220: c.f.d $f0 $f4 addu $0 $0 $0 # Nop Delay slot addu $0 $0 $0 # Nop Delay slot bc1t fail addu $0 $0 $0 # Nop Delay slot bc1f l221 addu $0 $0 $0 # Nop Delay slot j fail addu $0 $0 $0 # Nop Delay slotl221: addu $0 $0 $0 # Nop Delay slot .datac.f.s_: .asciiz "Testing C.F.S\n" .text addi $v0 $0 4 # syscall 4 (print_str)# la $a0 c.f.s_ lui $a0 0x1000 ori $a0 $a0 0x205 syscall lui $1 0x1000 ori $1 $1 0x68 lui $2 0x1000 ori $2 $2 0x118 lwc1 $f0 4($1) # fp_s1 lwc1 $f2 4($1) # fp_s1 lwc1 $f4 8($2) # fp_s1p5 c.f.s $f0 $f2 addu $0 $0 $0 # Nop Delay slot addu $0 $0 $0 # Nop Delay slot bc1t fail addu $0 $0 $0 # Nop Delay slot bc1f l230 addu $0 $0 $0 # Nop Delay slot j fail addu $0 $0 $0 # Nop Delay slotl230: c.f.s $f0 $f4 addu $0 $0 $0 # Nop Delay slot addu $0 $0 $0 # Nop Delay slot bc1t fail addu $0 $0 $0 # Nop Delay slot bc1f l231 addu $0 $0 $0 # Nop Delay slot j fail addu $0 $0 $0 # Nop Delay slotl231: addu $0 $0 $0 # Nop Delay slot .datac.le.d_: .asciiz "Testing C.LE.D\n"fp_dm2: .double -2.0 .text addi $v0 $0 4 # syscall 4 (print_str)# la $a0 c.le.d_ lui $a0 0x1000 ori $a0 $a0 0x214 syscall lui $1 0x1000 ori $1 $1 0x88 lui $2 0x1000 ori $2 $2 0x138 lwc1 $f0 8($1) # fp_d1 lwc1 $f1 12($1) # fp_d1+4 lwc1 $f2 16($2) # fp_d1p5 lwc1 $f3 20($2) # fp_d1p5+4 lui $3 0x1000 ori $3 $3 0x228 lwc1 $f4 0($3) # fp_dm2 lwc1 $f5 4($3) # fp_dm2+4 c.le.d $f0 $f2 addu $0 $0 $0 # Nop Delay slot addu $0 $0 $0 # Nop Delay slot bc1f fail addu $0 $0 $0 # Nop Delay slot bc1t l240 addu $0 $0 $0 # Nop Delay slot j fail addu $0 $0 $0 # Nop Delay slotl240: c.le.d $f2 $f0 addu $0 $0 $0 # Nop Delay slot addu $0 $0 $0 # Nop Delay slot bc1t fail addu $0 $0 $0 # Nop Delay slot bc1f l241 addu $0 $0 $0 # Nop Delay slot j fail addu $0 $0 $0 # Nop Delay slotl241: c.le.d $f0 $f0 addu $0 $0 $0 # Nop Delay slot addu $0 $0 $0 # Nop Delay slot bc1f fail addu $0 $0 $0 # Nop Delay slot bc1t l242 addu $0 $0 $0 # Nop Delay slot j fail addu $0 $0 $0 # Nop Delay slotl242: c.le.d $f4 $f0 addu $0 $0 $0 # Nop Delay slot addu $0 $0 $0 # Nop Delay slot bc1f fail addu $0 $0 $0 # Nop Delay slot bc1t l243 addu $0 $0 $0 # Nop Delay slot j fail addu $0 $0 $0 # Nop Delay slotl243: addu $0 $0 $0 # Nop Delay slot .datac.le.s_: .asciiz "Testing C.LE.S\n"fp_sm2: .float -2.0 .text addi $v0 $0 4 # syscall 4 (print_str)# la $a0 c.le.s_ lui $a0 0x1000 ori $a0 $a0 0x230 syscall lui $1 0x1000 ori $1 $1 0x68 lui $2 0x1000 ori $2 $2 0x118
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -