+2013-06-27 Yufeng Zhang <yufeng.zhang@arm.com>
+
+ * config/aarch64/aarch64.c (aarch64_add_offset): Change to pass
+ 'mode' to aarch64_plus_immediate and gen_rtx_PLUS.
+
2013-06-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* config/s390/s390.c: Rename UNSPEC_CCU_TO_INT to
static rtx
aarch64_add_offset (enum machine_mode mode, rtx temp, rtx reg, HOST_WIDE_INT offset)
{
- if (!aarch64_plus_immediate (GEN_INT (offset), DImode))
+ if (!aarch64_plus_immediate (GEN_INT (offset), mode))
{
rtx high;
/* Load the full offset into a register. This
high = GEN_INT (offset);
offset = 0;
high = aarch64_force_temporary (temp, high);
- reg = aarch64_force_temporary (temp, gen_rtx_PLUS (Pmode, high, reg));
+ reg = aarch64_force_temporary (temp, gen_rtx_PLUS (mode, high, reg));
}
return plus_constant (mode, reg, offset);
}