大家好、
========================================
sTmpUint32_3 = sTmpUint32_1 / sTmpUint32_2; --将两个整数除
0849e8:A306 MOVL P、@0x6
0849e9:0200 MOVB ACC、#0
0849ea:F61F RPT #31
0849eb:56170008 || SUBCUL ACC,@0x8 -- 未使用 TMU。 实际测量表明、此除法需要很多 CPU 周期。
0849ed:A90A MOVL @0xA、P
========================================
sTmpFloat32_3 = sTmpFloat32_1 / sTmpFloat32_2; -- 将两个浮点数相除
084a60:E2AF0100 MOV32 R1H、@0x0、UNFF
084a62:E2AF0002 MOV32 R0H、@0x2、UNFF
084a64: E2740008 DIVF32 R0H、R1H、R0H -- 使用 TMU 指令。 实际测量结果表明、此除法所需的 CPU 周期更少。
084a66:7700 NOP
084a67:7700 NOP
084a68:7700 NOP
084a69:7700 NOP
084a6a:E2030004 MOV32 @0x4、R0H
如何将整数除法也编译为 TMU 指令?
--
谢谢、此致