aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/rs6000
diff options
context:
space:
mode:
authorMichael Meissner <meissner@linux.vnet.ibm.com>2013-06-14 20:52:44 +0000
committerMichael Meissner <meissner@gcc.gnu.org>2013-06-14 20:52:44 +0000
commitd1aa4a76d271acb5f0a56ee7f4822a835baba955 (patch)
treecdf595bd77ee6138e167a89a2d930562b5c70dcc /gcc/config/rs6000
parente91d0adbc165ca56844bc0f0c8c92782739d75f4 (diff)
downloadgcc-d1aa4a76d271acb5f0a56ee7f4822a835baba955.zip
gcc-d1aa4a76d271acb5f0a56ee7f4822a835baba955.tar.gz
gcc-d1aa4a76d271acb5f0a56ee7f4822a835baba955.tar.bz2
re PR target/57615 (power8 support does not deal with -mquad-memory -mno-vsx)
2013-06-14 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/57615 * config/rs6000/rs6000.md (mov<mode>_ppc64): Call rs6000_output_move_128bit to handle emitting quad memory operations. Set attribute length to 8 bytes. From-SVN: r200107
Diffstat (limited to 'gcc/config/rs6000')
-rw-r--r--gcc/config/rs6000/rs6000.md7
1 files changed, 5 insertions, 2 deletions
diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md
index a0f462a..7fe23bf 100644
--- a/gcc/config/rs6000/rs6000.md
+++ b/gcc/config/rs6000/rs6000.md
@@ -10020,8 +10020,11 @@
"(TARGET_POWERPC64 && VECTOR_MEM_NONE_P (<MODE>mode)
&& (gpc_reg_operand (operands[0], <MODE>mode)
|| gpc_reg_operand (operands[1], <MODE>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" "")