This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F28035: CLA程序为何编译出大量的空指令

Part Number: TMS320F28035

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
err = fabs(ClaLoop->err);
00009196: 73E10000 MMOV32 MR2, *MAR0, UNCF
00009198: 7E20000A MABSF32 MR2, MR2
0000919a: 74E08CD0 MMOV32 @0x8cd0, MR2
0000919c: 7FA00000 MNOP
0000919e: 7FA00000 MNOP
000091a0: 7FA00000 MNOP
119 if(ClaLoop->err < -1.0)
000091a2: 73E10000 MMOV32 MR2, *MAR0, UNCF
000091a4: 78C2BF80 MCMPF32 MR2, #0xbf80
000091a6: 7FA00000 MNOP
000091a8: 7FA00000 MNOP
000091aa: 7FA00000 MNOP
000091ac: 79840074 MBCNDD 0x74, LT
000091ae: 7FA00000 MNOP
000091b0: 7FA00000 MNOP
000091b2: 7FA00000 MNOP
132 else if( ClaLoop->err > 1.0)
000091b4: 73E10000 MMOV32 MR2, *MAR0, UNCF
000091b6: 78C23F80 MCMPF32 MR2, #0x3f80
000091b8: 7FA00000 MNOP
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

见上面debug时获取的汇编代码,赋值语句,比较语句,编译出来都有大量的空指令。我的CLA程序执行时间需要尽可能的短。所以,有什么办法(比如有什么设置选项)可以减少空指令嘛。