From 381d8e2109c307de7a8e2091e24ba83b1db82f05 Mon Sep 17 00:00:00 2001 From: amodra Date: Wed, 16 Mar 2011 06:26:29 +0000 Subject: PR target/45844 * config/rs6000/rs6000.c (rs6000_legitimize_reload_address): Don't create invalid offset address for vsx splat insn. * config/rs6000/predicates.md (splat_input_operand): New. * config/rs6000/vsx.md (vsx_splat_*): Use it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@171031 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/config/rs6000/vsx.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gcc/config/rs6000/vsx.md') diff --git a/gcc/config/rs6000/vsx.md b/gcc/config/rs6000/vsx.md index 3f6da4c0b40..a5b5a5374cb 100644 --- a/gcc/config/rs6000/vsx.md +++ b/gcc/config/rs6000/vsx.md @@ -1076,7 +1076,7 @@ (define_insn "vsx_splat_" [(set (match_operand:VSX_D 0 "vsx_register_operand" "=wd,wd,wd,?wa,?wa,?wa") (vec_duplicate:VSX_D - (match_operand: 1 "input_operand" "ws,f,Z,wa,wa,Z")))] + (match_operand: 1 "splat_input_operand" "ws,f,Z,wa,wa,Z")))] "VECTOR_MEM_VSX_P (mode)" "@ xxpermdi %x0,%x1,%x1,0 -- cgit v1.2.1