ZHCU947E June 2015 – January 2023
C6000 指令集中的许多指令适用于各种可用的目标处理器,支持可指定为寄存器对的 64 位寄存器操作数。
寄存器对应在 A 侧或 B 侧指定,具体取决于指令要在哪个功能单元上执行,以及指令是否利用了跨功能单元的数据路径。您无法在同一寄存器对操作数中将 A 侧和 B 侧寄存器混用。
寄存器对的语法如下,其中 (n%2 == 0):
Rn+1:Rn |
合法寄存器对为:
A1:A0 | B1:B0 |
A3:A2 | B3:B2 |
A5:A4 | B5:B4 |
A7:A6 | B7:B6 |
A9:A8 | B9:B8 |
A11:A10 | B11:B10 |
A13:A12 | B13:B12 |
A15:A14 | B15:B14 |
A17:A16 | B17:B16 |
A19:A18 | B19:B18 |
A21:A20 | B21:B20 |
A23:A22 | B23:B22 |
A25:A24 | B25:B24 |
A27:A26 | B27:B26 |
A29:A30 | B29:B30 |
A31:A32 | B31:B32 |
以下示例展示了使用寄存器对操作数的 ADD 指令:
ADD.L1 A5:A4,A1,A3:A2
有关在线性汇编中使用寄存器对的详细信息,请参阅《TMS320C6000 优化编译器用户指南》。
有关功能单元的更多信息,包含哪些汇编指令需要哪种功能类型,请参阅《TMS320C64x/C64x+ DSP CPU 和指令集参考指南》、《TMS320C66x CPU 和指令集参考指南》或《TMS320C6740 DSP CPU 和指令集参考指南》。