请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:TDA3
工具/软件:TI C/C++编译器
我正在尝试编译以下kernel-C代码(ARP32编译器v.ARP8. 1.0 8):
__vector d00,D01,D02,D03,d10, d11,d12,d13; ... d00 =最大值(d00,d10); d01 =最大值(D01,D11); D02 =最大值(D02, d12); d03 =最大值(D03,D13); d00 =最大值(d00,D02); D01 =最大值(D01,D03); ...
编译器将创建此程序集:
VMAX V2,V14,V2 ;[DP_32_VCOP1]|400||| VMAX V6,V10,V6 ;[DP_32_VCOP2]|402| VMAX V2,V6,V2 ;[DP_32_VCOP1]|404||| VMAX V0,V12,V0 ;[DP_32_VCOP2]|401| VMAX V4,V8,V4 ;[DP_32_VCOP1]|403| VMAX V0,V4,V0 ;[DP_32_VCOP1]|405|
这些指令的排序方式是,最后一对VMAX不能并行化。