Commit a1b46e46 by Joern Rennecke Committed by Joern Rennecke

* lra-assigns.c (find_hard_regno_for): Fix use of WORDS_BIG_ENDIAN.

From-SVN: r192879
parent 4c7b9b1c
2012-10-27 Joern Rennecke <joern.rennecke@embecosm.com>
* lra-assigns.c (find_hard_regno_for): Fix use of WORDS_BIG_ENDIAN.
2012-10-27 Georg-Johann Lay <avr@gjlay.de> 2012-10-27 Georg-Johann Lay <avr@gjlay.de>
PR target/55034 PR target/55034
...@@ -571,15 +571,12 @@ find_hard_regno_for (int regno, int *cost, int try_only_hard_regno) ...@@ -571,15 +571,12 @@ find_hard_regno_for (int regno, int *cost, int try_only_hard_regno)
&& HARD_REGNO_MODE_OK (hard_regno, PSEUDO_REGNO_MODE (regno)) && HARD_REGNO_MODE_OK (hard_regno, PSEUDO_REGNO_MODE (regno))
&& ! TEST_HARD_REG_BIT (impossible_start_hard_regs, hard_regno) && ! TEST_HARD_REG_BIT (impossible_start_hard_regs, hard_regno)
&& (nregs_diff == 0 && (nregs_diff == 0
#ifdef WORDS_BIG_ENDIAN || (WORDS_BIG_ENDIAN
|| (hard_regno - nregs_diff >= 0 ? (hard_regno - nregs_diff >= 0
&& TEST_HARD_REG_BIT (reg_class_contents[rclass], && TEST_HARD_REG_BIT (reg_class_contents[rclass],
hard_regno - nregs_diff)) hard_regno - nregs_diff))
#else : TEST_HARD_REG_BIT (reg_class_contents[rclass],
|| TEST_HARD_REG_BIT (reg_class_contents[rclass], hard_regno + nregs_diff))))
hard_regno + nregs_diff)
#endif
))
{ {
if (hard_regno_costs_check[hard_regno] if (hard_regno_costs_check[hard_regno]
!= curr_hard_regno_costs_check) != curr_hard_regno_costs_check)
......
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