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