论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
high[2]=gen_rtx(REG,Simode,REGNO(operands[2]-1);
//由于方舟CPU地址存储方式采用的是Big-Endian,即字节中的最高有效位具有最低序号,所以高位硬寄存器号要减1。
emit_insn(gen_addsi3_set_carry(low[0],low[1],low[2])) //低32位加并设置进位
emit_insn(gen_addsi3_use_carry(high[0],high[1],high[2])); //高32位加并处理进位
DONE;
}
③ 处理低32位加。
(define_insn "addsi_set_carry"
[(set(match_operand:SI 0 (match_operand:SI1 "register_operand" "r")