+Tue Feb 16 09:52:26 1999 Nick Clifton <nickc@cygnus.com>
+
+ * config/arm/arm.md (zeroextractqi_compare0_scratch): Ensure that
+ bitfield doe snot overflow a byte boundary.
+
Tue Feb 16 01:37:33 1999 Charles G Waldman <cgw@alum.mit.edu>
* c-common.c (shorten_compare): Get the min/max value from the
(match_operand 2 "const_int_operand" "n"))
(const_int 0)))
(clobber (match_scratch:QI 3 "=r"))]
- "INTVAL (operands[2]) >= 0 && INTVAL (operands[2]) < 8
- && INTVAL (operands[1]) > 0 && INTVAL (operands[1]) <= 8"
+ "INTVAL (operands[2]) >= 0 && INTVAL (operands[1]) > 0 &&
+ ((INTVAL (operands[1]) + INTVAL (operands[2])) <= 8)"
"*
{
unsigned int mask = 0;
while (cnt--)
mask = (mask << 1) | 1;
operands[1] = GEN_INT (mask << INTVAL (operands[2]));
- output_asm_insn (\"ldr%?b\\t%3, %0\", operands);
output_asm_insn (\"tst%?\\t%3, %1\", operands);
return \"\";
}