* simplify-rtx.c (simplify_unary_operation_1 <case TRUNCATE>):
Don't optimize a truncate of a mem if it is a vector mode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192006
138bc75d-0d04-0410-961f-
82ee72b054a4
+2012-10-02 Andrew Pinski <apinski@cavium.com>
+
+ * simplify-rtx.c (simplify_unary_operation_1 <case TRUNCATE>):
+ Don't optimize a truncate of a mem if it is a vector mode.
+
2012-10-02 Alexandre Oliva <aoliva@redhat.com>
PR debug/54551
/* A truncate of a memory is just loading the low part of the memory
if we are not changing the meaning of the address. */
if (GET_CODE (op) == MEM
+ && !VECTOR_MODE_P (mode)
&& !MEM_VOLATILE_P (op)
&& !mode_dependent_address_p (XEXP (op, 0), MEM_ADDR_SPACE (op)))
return rtl_hooks.gen_lowpart_no_emit (mode, op);