ZHCUAQ1F july 2015 – april 2023
声明循环寄存器
.circ symbol1 /register1 [, symbol2 lregister2 , ...]
.circ 指令为机器寄存器分配符号寄存器名称,并声明符号寄存器可用于循环寻址。然后,编译器将变量分配给寄存器,并确保在这种情况下所有代码转换都是安全的。必须插入用于循环寻址的设置/拆卸代码。
符号[symbol] | 要分配给寄存器的有效符号名称。该变量最长为 128 个字符,并且必须以字母开头。该变量的其余字符可以是字母数字字符、下划线 (_) 和美元符号 ($) 的组合。 | |
register | 要分配变量的实际寄存器的名称。 |
编译器假设使用显式声明的循环寻址变量作为地址指针来推测任何负载是安全的,并且可以利用该假设来执行优化。
当使用 .circ 指令声明符号时,无需使用 .reg 指令声明该符号。
.circ 指令等效于使用带循环声明的 .map。
此处将符号名称 Ri 分配给实际的机器寄存器 Mi,并声明 Ri 可能用于循环寻址。
.CIRC R1/M1、R2/M2 ...