Commit d462a870 by Nick Clifton Committed by Nick Clifton

Fix PlumHall failure - encure that bitfield in zero_extract:QI does not

span a byte boundary.

From-SVN: r25237
parent e227e488
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> 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 * c-common.c (shorten_compare): Get the min/max value from the
......
...@@ -1214,8 +1214,8 @@ ...@@ -1214,8 +1214,8 @@
(match_operand 2 "const_int_operand" "n")) (match_operand 2 "const_int_operand" "n"))
(const_int 0))) (const_int 0)))
(clobber (match_scratch:QI 3 "=r"))] (clobber (match_scratch:QI 3 "=r"))]
"INTVAL (operands[2]) >= 0 && INTVAL (operands[2]) < 8 "INTVAL (operands[2]) >= 0 && INTVAL (operands[1]) > 0 &&
&& INTVAL (operands[1]) > 0 && INTVAL (operands[1]) <= 8" ((INTVAL (operands[1]) + INTVAL (operands[2])) <= 8)"
"* "*
{ {
unsigned int mask = 0; unsigned int mask = 0;
...@@ -1224,7 +1224,6 @@ ...@@ -1224,7 +1224,6 @@
while (cnt--) while (cnt--)
mask = (mask << 1) | 1; mask = (mask << 1) | 1;
operands[1] = GEN_INT (mask << INTVAL (operands[2])); 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); output_asm_insn (\"tst%?\\t%3, %1\", operands);
return \"\"; return \"\";
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment