在CCS下开发汇编程序,用了一条指令CMPGTSP,程序中该指令产生了错误结果,
A1=1.2,A2=1.4, CMPGTSP A1,A2,A3 ,CMPGTSP A2,A1,A4 ,正确结果应该是A3=0,A4=1,但是,开发板上跑出结果是A3=0,A4不等于1,而是一个接近0的很小的正的小数;
用了一条指令CMPLTSP,程序中该指令也产生了错误结果,
A1=1.2,A2=1.4, CMPLTSP A1,A2,A3 ,CMPLTSP A2,A1,A4 ,正确结果应该是A3=1,A4=0,但是,开发板上跑出结果是A4=0,A3不等于1,而是一个接近0的很小的正的小数;
看了c66X_cpu and instruction set reference.pdf文档,开发板跑出的结果与文档上描述的指令功能不符;
请大家分析一下,谢谢。
Shine:
换个compiler版本试试。
xuefeng Li1:
回复 Shine:
换了,还是一样的错误