(match_dup 2))]
""
{
- operands[2] = gen_rtx_REG (<MODE>mode, 26 - GET_MODE_SIZE (<MODE>mode));
+ operands[2] = gen_rtx_REG (<MODE>mode, 26 - <SIZE>);
})
;; "*ssneghq2" "*ssnegha2"
{
if (CONST_INT_P (operands[2])
&& !(optimize_size
- && 4 == GET_MODE_SIZE (<MODE>mode)))
+ && 4 == <SIZE>))
{
emit_insn (gen_round<mode>3_const (operands[0], operands[1], operands[2]));
DONE;
const unsigned int regno_in[] = { -1U, 22, 22, -1U, 18 };
const unsigned int regno_out[] = { -1U, 24, 24, -1U, 22 };
- operands[3] = gen_rtx_REG (<MODE>mode, regno_out[(size_t) GET_MODE_SIZE (<MODE>mode)]);
- operands[4] = gen_rtx_REG (<MODE>mode, regno_in[(size_t) GET_MODE_SIZE (<MODE>mode)]);
+ operands[3] = gen_rtx_REG (<MODE>mode, regno_out[(size_t) <SIZE>]);
+ operands[4] = gen_rtx_REG (<MODE>mode, regno_in[(size_t) <SIZE>]);
avr_fix_inputs (operands, 1 << 2, regmask (<MODE>mode, REGNO (operands[4])));
operands[5] = simplify_gen_subreg (QImode, force_reg (HImode, operands[2]), HImode, 0);
// $2 is no more needed, but is referenced for expand.
&& REG_Z == REGNO (XEXP (operands[0], 0))
&& reload_completed"
{
- operands[0] = GEN_INT (GET_MODE_SIZE (<MODE>mode));
+ operands[0] = GEN_INT (<SIZE>);
return "%~call __load_%0";
}
[(set_attr "length" "1,2")
"avr_xload_libgcc_p (<MODE>mode)
&& reload_completed"
{
- rtx x_bytes = GEN_INT (GET_MODE_SIZE (<MODE>mode));
+ rtx x_bytes = GEN_INT (<SIZE>);
output_asm_insn ("%~call __xload_%0", &x_bytes);
return "";
operands[2] = replace_equiv_address (operands[1],
gen_rtx_POST_INC (Pmode, addr));
operands[3] = addr;
- operands[4] = gen_int_mode (-GET_MODE_SIZE (<MODE>mode), HImode);
+ operands[4] = gen_int_mode (-<SIZE>, HImode);
})
[(set (match_dup 2) (match_dup 3))
(set (match_dup 4) (match_dup 5))]
{
- machine_mode mode_hi = 4 == GET_MODE_SIZE (<MODE>mode) ? HImode : QImode;
+ machine_mode mode_hi = <SIZE> == 4 ? HImode : QImode;
bool lo_first = REGNO (operands[0]) < REGNO (operands[1]);
rtx dst_lo = simplify_gen_subreg (HImode, operands[0], <MODE>mode, 0);
rtx src_lo = simplify_gen_subreg (HImode, operands[1], <MODE>mode, 0);
&& reload_completed"
[(const_int 1)]
{
- for (int i = 0; i < GET_MODE_SIZE (<MODE>mode); i++)
+ for (int i = 0; i < <SIZE>; i++)
{
rtx dst = simplify_gen_subreg (QImode, operands[0], <MODE>mode, i);
rtx src = simplify_gen_subreg (QImode, operands[1], <MODE>mode, i);
operands[3] = gen_rtx_SCRATCH (QImode);
}
else if (offset == 1
- || offset == GET_MODE_BITSIZE (<MODE>mode) -1)
+ || offset == <MSB>)
{
// Support rotate left/right by 1.
(clobber (match_scratch:<rotsmode> 3 "=<rotx>"))]
"AVR_HAVE_MOVW
&& CONST_INT_P (operands[2])
- && GET_MODE_SIZE (<MODE>mode) % 2 == 0
+ && <SIZE> % 2 == 0
&& 0 == INTVAL (operands[2]) % 16"
"#"
"&& reload_completed"
"CONST_INT_P (operands[2])
&& (8 == INTVAL (operands[2]) % 16
|| ((!AVR_HAVE_MOVW
- || GET_MODE_SIZE (<MODE>mode) % 2 != 0)
+ || <SIZE> % 2 != 0)
&& 0 == INTVAL (operands[2]) % 16))"
"#"
"&& reload_completed"
(compare:CC (any_extend:HISI (match_operand:QIPSI 0 "register_operand" "r"))
(match_operand:HISI 1 "register_operand" "r")))]
"reload_completed
- && GET_MODE_SIZE (<HISI:MODE>mode) > GET_MODE_SIZE (<QIPSI:MODE>mode)"
+ && <HISI:SIZE> > <QIPSI:SIZE>"
{
return avr_out_cmp_ext (operands, <CODE>, nullptr);
}
(compare:CC (match_operand:HISI 0 "register_operand" "r")
(any_extend:HISI (match_operand:QIPSI 1 "register_operand" "r"))))]
"reload_completed
- && GET_MODE_SIZE (<HISI:MODE>mode) > GET_MODE_SIZE (<QIPSI:MODE>mode)"
+ && <HISI:SIZE> > <QIPSI:SIZE>"
{
return avr_out_cmp_ext (operands, <CODE>, nullptr);
}
(label_ref (match_operand 3))
(pc)))]
"optimize
- && GET_MODE_SIZE (<HISI:MODE>mode) > GET_MODE_SIZE (<QIPSI:MODE>mode)"
+ && <HISI:SIZE> > <QIPSI:SIZE>"
"#"
"&& reload_completed"
[; "*cmp<HISI:mode>.<code><QIPSI:mode>.0"
(label_ref (match_operand 3))
(pc)))]
"optimize
- && GET_MODE_SIZE (<HISI:MODE>mode) > GET_MODE_SIZE (<QIPSI:MODE>mode)"
+ && <HISI:SIZE> > <QIPSI:SIZE>"
"#"
"&& reload_completed"
[; "*cmp<HISI:mode>.<code><QIPSI:mode>.0"
(clobber (reg:CC REG_CC))])]
{
operands[0] = avr_to_int_mode (operands[0]);
- operands[1] = GEN_INT (GET_MODE_BITSIZE (<MODE>mode) - 1);
+ operands[1] = GEN_INT (<MSB>);
})
;; Convert sign tests to bit 15/23/31 tests that match the above insns.
(clobber (reg:CC REG_CC))])]
{
operands[0] = avr_to_int_mode (operands[0]);
- operands[1] = GEN_INT (GET_MODE_BITSIZE (<MODE>mode) - 1);
+ operands[1] = GEN_INT (<MSB>);
})
(and:QI (ashift:QI (match_operand:QI 3 "register_operand" "r")
(match_operand:QI 4 "const_0_to_7_operand" "n"))
(match_operand:QI 5 "single_one_operand" "n"))))]
- "INTVAL(operands[4]) == exact_log2 (~INTVAL(operands[2]) & GET_MODE_MASK (QImode))
- && INTVAL(operands[4]) == exact_log2 (INTVAL(operands[5]) & GET_MODE_MASK (QImode))"
+ "INTVAL (operands[4]) == exact_log2 (~INTVAL (operands[2]) & 0xff)
+ && INTVAL (operands[4]) == exact_log2 (INTVAL (operands[5]) & 0xff)"
"bst %3,0\;bld %0,%4"
[(set_attr "length" "2")])
(ashift:QI (and:QI (match_operand:QI 3 "register_operand" "r")
(const_int 1))
(match_operand:QI 4 "const_0_to_7_operand" "n"))))]
- "INTVAL(operands[4]) == exact_log2 (~INTVAL(operands[2]) & GET_MODE_MASK (QImode))"
+ "INTVAL (operands[4]) == exact_log2 (~INTVAL (operands[2]) & 0xff)"
"bst %3,0\;bld %0,%4"
[(set_attr "length" "2")])
(ashift:HISI (zero_extend:HISI (match_operand:QI 1 "register_operand" "r"))
(match_operand:QI 2 "const_8_16_24_operand" "n"))
(match_operand:HISI 3 "register_operand" "0")))]
- "INTVAL(operands[2]) < GET_MODE_BITSIZE (<MODE>mode)"
+ "INTVAL(operands[2]) <= <MSB>"
"#"
"&& reload_completed"
[(set (match_dup 4)