ZHCU947E June 2015 – January 2023
将变量分配给寄存器
.map symbol1 / register1[, symbol2 /register2 , ...]
.clearmap
当输入为线性汇编代码时,编译器使用 .map 指令。编译器会尝试通过使用 .map 来创建替代符号,以保留使用 .reg 为寄存器定义的符号名称。
.map 指令与 .asg 类似,但使用正斜杠而不是逗号;并且允许符号名称中使用单引号字符。例如以下线性汇编输入:
编译器使用 .clearmap 指令来取消定义所有当前的 .map 替代符号。
有关在线性汇编代码中使用 .map 指令的详细信息,请参阅 TMS320C6000 优化编译器用户指南。
.map 指令与 .asg 类似,但使用正斜杠而不是逗号;并且允许符号名称中使用单引号字符。例如,以下线性汇编输入:
fn: .cproc a, b, c
.reg x, y, z
ADD a, b, z
ADD z, c, z
.return z
.endproc
变为以下汇编代码输出:
fn:
.map a/A4
.map b/B4
.map c/A6
.map z/A4
.map z'/A3
RET .S2 B3
ADD .L1X a,b,z'
ADD .L1 z',c,z
NOP 3