#if true perform matrix operation
mul.s $f7, $f5, $f6 #m * a[d][c]
add.s f7, $f7, $f5 #add (m*a[d][c])+col c
div.s $f5, $f4, $f2 #divide -a[r][d]/a[d][d] and store to m
move $f3, $zero #setting [r][d] = 0
我在add.s
和mov
注册行中收到错误。有什么帮助吗?
答案 0 :(得分:0)
您在$
行上遗漏了add.s f7, $f7, $f5
- 号。它应该是add.s $f7, $f7, $f5
。
我不知道你的汇编程序如何使用浮点寄存器处理move
指令(或如果它),但我建议使用mtc1 $zero,$f3
代替。通常情况下,您可以使用cvt.s.w
或cvt.d.w
将其转换为浮点数,但如果为0,则不需要。