re PR target/35866 (Vector load/store from a packed struct does not work (without -mstrict-align))
PR target/35866 * config/rs6000/rs6000.h (SLOW_UNALIGNED_ACCESS): Add clause for vector modes. From-SVN: r138316
This commit is contained in:
parent
efd417141c
commit
54ce9cc227
2 changed files with 11 additions and 1 deletions
|
@ -1,3 +1,10 @@
|
|||
2008-07-30 Nathan Froyd <froydnj@codesourcery.com>
|
||||
|
||||
PR target/35866
|
||||
|
||||
* config/rs6000/rs6000.h (SLOW_UNALIGNED_ACCESS): Add clause for
|
||||
vector modes.
|
||||
|
||||
2008-07-30 Rafael Avila de Espindola <espindola@google.com>
|
||||
|
||||
* final.c (call_from_call_insn): New.
|
||||
|
|
|
@ -644,12 +644,15 @@ extern enum rs6000_nop_insertion rs6000_sched_insert_nops;
|
|||
/* Define this macro to be the value 1 if unaligned accesses have a cost
|
||||
many times greater than aligned accesses, for example if they are
|
||||
emulated in a trap handler. */
|
||||
/* Altivec vector memory instructions simply ignore the low bits; SPE
|
||||
vector memory instructions trap on unaligned accesses. */
|
||||
#define SLOW_UNALIGNED_ACCESS(MODE, ALIGN) \
|
||||
(STRICT_ALIGNMENT \
|
||||
|| (((MODE) == SFmode || (MODE) == DFmode || (MODE) == TFmode \
|
||||
|| (MODE) == SDmode || (MODE) == DDmode || (MODE) == TDmode \
|
||||
|| (MODE) == DImode) \
|
||||
&& (ALIGN) < 32))
|
||||
&& (ALIGN) < 32) \
|
||||
|| (VECTOR_MODE_P ((MODE)) && (ALIGN) < GET_MODE_BITSIZE ((MODE))))
|
||||
|
||||
/* Standard register usage. */
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue