乘法常数时ARM上的qemu致命

乘法常数时ARM上的qemu致命,arm,constants,qemu,multiplication,Arm,Constants,Qemu,Multiplication,我正在使用QEMU来模拟ARM核心。当我乘以常数时,系统会报告错误 qemu: fatal: IO on conditional branch instruction 说明是 55f8:a8bd8030 ldmgeia sp!, {r4, r5, PC} 它来自 x = x - round * 3.1416 - 3.1416; 当我用一些变量替换3.1416时,就避免了错误。但这仍然是一些潜在的问题。原因可能是什么?是由于主机引起的吗?发生错误时,寄存器集为R00=3FF00000R01

我正在使用QEMU来模拟ARM核心。当我乘以常数时,系统会报告错误

qemu: fatal: IO on conditional branch instruction
说明是

55f8:a8bd8030 
ldmgeia sp!, {r4, r5, PC}
它来自

x = x - round * 3.1416 - 3.1416;

当我用一些变量替换3.1416时,就避免了错误。但这仍然是一些潜在的问题。原因可能是什么?是由于主机引起的吗?

发生错误时,寄存器集为R00=3FF00000R01=00000000 R02=00000014 R03=00000034 R04=000003fe R05=00000000 R06=C0000000R07=00000000 R08=00000000 R09=00000000 R10=00000000 R11=18069ec4 R12=f8d27aaa R13=18069e7c R14=0000493c R15=00005F8请编辑该问题,使其格式保持原样