i386.md:3705: error: undefined machine-specific constraint at this point: "Y"

Jan Hubicka hubicka@ucw.cz
Fri Feb 16 23:04:00 GMT 2007


> I just got this error building a cross-compiler from sparc-sun-solaris2.10
> targetted to i686-unknown-linux-gnu.  This worked as recently as last
> week:
> 
>  > build/genoutput ../../egcc-SVN20070216/gcc/config/i386/i386.md insn-conditions.md > tmp-output.c
>  > config/i386/i386.md:3705: error: undefined machine-specific constraint at this point: "Y"
>  > config/i386/i386.md:3705: note:  in operand 1
>  > make[2]: *** [s-output] Error 1
> 
> anybody else seeing this?
Hi,
I didn't seen it, but the underlying problem is quite obvious.  I've
sent the attached patch for testing and will try to investigate why it
don't seem to show for everyone as soon as I have some time for it.

Honza

	* i386.md (dummy_extendsfdf2): Fix constraints.
Index: i386.md
===================================================================
--- i386.md	(revision 122057)
+++ i386.md	(working copy)
@@ -3704,7 +3704,7 @@
 ;; %%% Kill these when call knows how to work out a DFmode push earlier.
 (define_insn "*dummy_extendsfdf2"
   [(set (match_operand:DF 0 "push_operand" "=<")
-	(float_extend:DF (match_operand:SF 1 "nonimmediate_operand" "fY")))]
+	(float_extend:DF (match_operand:SF 1 "nonimmediate_operand" "fY2")))]
   "0"
   "#")
 



More information about the Gcc mailing list