From: Michael Meissner Date: Fri, 14 Jun 2013 20:52:44 +0000 (+0000) Subject: re PR target/57615 (power8 support does not deal with -mquad-memory -mno-vsx) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=d1aa4a76d271acb5f0a56ee7f4822a835baba955;p=gcc.git re PR target/57615 (power8 support does not deal with -mquad-memory -mno-vsx) 2013-06-14 Michael Meissner PR target/57615 * config/rs6000/rs6000.md (mov_ppc64): Call rs6000_output_move_128bit to handle emitting quad memory operations. Set attribute length to 8 bytes. From-SVN: r200107 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index abdc7b56a5c..66903b453b3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2013-06-14 Michael Meissner + + PR target/57615 + * config/rs6000/rs6000.md (mov_ppc64): Call + rs6000_output_move_128bit to handle emitting quad memory + operations. Set attribute length to 8 bytes. + 2013-06-14 Vidya Praveen * config/aarch64/aarch64-simd.md (aarch64_mlal_lo): diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md index a0f462a99c1..7fe23bff351 100644 --- a/gcc/config/rs6000/rs6000.md +++ b/gcc/config/rs6000/rs6000.md @@ -10020,8 +10020,11 @@ "(TARGET_POWERPC64 && VECTOR_MEM_NONE_P (mode) && (gpc_reg_operand (operands[0], mode) || gpc_reg_operand (operands[1], mode)))" - "#" - [(set_attr "type" "store,load,*,*")]) +{ + return rs6000_output_move_128bit (operands); +} + [(set_attr "type" "store,load,*,*") + (set_attr "length" "8")]) (define_split [(set (match_operand:TI2 0 "int_reg_operand" "")