This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: Bootstrap failure on i386-*
- From: Jan Hubicka <jh at suse dot cz>
- To: Gerald Pfeifer <pfeifer at dbai dot tuwien dot ac dot at>
- Cc: gcc at gcc dot gnu dot org, Jan Hubicka <jh at suse dot cz>
- Date: Mon, 30 Jun 2003 15:38:36 +0200
- Subject: Re: Bootstrap failure on i386-*
- References: <Pine.BSF.4.56.0306301458140.23529@naos.dbai.tuwien.ac.at>
> I'm getting the following bootstrap failure on i386-unknown-freebsd4.8:
>
> ./genrecog /sw/test/gcc/cvs/gcc/config/i386/i386.md > tmp-recog.c
> /sw/test/gcc/cvs/gcc/config/i386/i386.md:17121: warning: operand 1 missing mode?
> /bin/sh /sw/test/gcc/cvs/gcc/move-if-change tmp-recog.c insn-recog.c
> echo timestamp > s-recog
> stage1/xgcc -Bstage1/ -B/sw/gcc-current/i386-unknown-freebsd4.8/bin/ -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Werror -fno-common -DHAVE_CONFIG_H -I. -I. -I/sw/test/gcc/cvs/gcc -I/sw/test/gcc/cvs/gcc/. -I/sw/test/gcc/cvs/gcc/config -I/sw/test/gcc/cvs/gcc/../include -c insn-recog.c \
> -o insn-recog.o
> insn-recog.c: In function `recog_23':
> insn-recog.c:31030: warning: comparison between signed and unsigned
> insn-recog.c:31071: warning: comparison between signed and unsigned
> insn-recog.c:31072: warning: comparison between signed and unsigned
> insn-recog.c: In function `recog_27':
> insn-recog.c:35468: warning: comparison between signed and unsigned
> insn-recog.c:35509: warning: comparison between signed and unsigned
> insn-recog.c:35510: warning: comparison between signed and unsigned
> gmake[2]: *** [insn-recog.o] Error 1
> gmake[2]: Leaving directory `/files/pfeifer/OBJ-0630-1438/gcc'
> gmake[1]: *** [stage2_build] Error 2
>
> Below are the lines where the first such warning happens:
>
> 31029 && flag_unsafe_math_optimizations
> 31030 && GET_MODE (operands[1]) == TARGET_128BIT_LONG_DOUBLE ? TFmode : XFmode))
> 31031 {
>
Oops, again old version of patch... sorry for that. I am testing the
attached patch and will install it as obvious if it passes.
Index: i386.md
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/i386/i386.md,v
retrieving revision 1.473
diff -c -3 -p -r1.473 i386.md
*** i386.md 30 Jun 2003 07:57:58 -0000 1.473
--- i386.md 30 Jun 2003 13:35:34 -0000
***************
*** 15638,15644 ****
(clobber (match_dup 1))])]
"! TARGET_NO_FANCY_MATH_387 && TARGET_80387
&& flag_unsafe_math_optimizations
! && GET_MODE (operands[1]) == TARGET_128BIT_LONG_DOUBLE ? TFmode : XFmode"
"fyl2x"
[(set_attr "type" "fpspc")
(set_attr "mode" "SF")])
--- 15638,15644 ----
(clobber (match_dup 1))])]
"! TARGET_NO_FANCY_MATH_387 && TARGET_80387
&& flag_unsafe_math_optimizations
! && GET_MODE (operands[1]) == (TARGET_128BIT_LONG_DOUBLE ? TFmode : XFmode)"
"fyl2x"
[(set_attr "type" "fpspc")
(set_attr "mode" "SF")])
***************
*** 15651,15657 ****
(clobber (match_dup 1))])]
"! TARGET_NO_FANCY_MATH_387 && TARGET_80387
&& flag_unsafe_math_optimizations
! && GET_MODE (operands[1]) == TARGET_128BIT_LONG_DOUBLE ? TFmode : XFmode"
"fyl2x"
[(set_attr "type" "fpspc")
(set_attr "mode" "DF")])
--- 15651,15657 ----
(clobber (match_dup 1))])]
"! TARGET_NO_FANCY_MATH_387 && TARGET_80387
&& flag_unsafe_math_optimizations
! && GET_MODE (operands[1]) == (TARGET_128BIT_LONG_DOUBLE ? TFmode : XFmode)"
"fyl2x"
[(set_attr "type" "fpspc")
(set_attr "mode" "DF")])
***************
*** 15748,15755 ****
(clobber (match_dup 1))])]
"! TARGET_NO_FANCY_MATH_387 && TARGET_80387
&& flag_unsafe_math_optimizations
! && GET_MODE (operands[1]) == TARGET_128BIT_LONG_DOUBLE ? TFmode : XFmode
! && GET_MODE (operands[2]) == TARGET_128BIT_LONG_DOUBLE ? TFmode : XFmode"
"fscale\;fstp\t%y1"
[(set_attr "type" "fpspc")
(set_attr "mode" "SF")])
--- 15748,15755 ----
(clobber (match_dup 1))])]
"! TARGET_NO_FANCY_MATH_387 && TARGET_80387
&& flag_unsafe_math_optimizations
! && GET_MODE (operands[1]) == (TARGET_128BIT_LONG_DOUBLE ? TFmode : XFmode)
! && GET_MODE (operands[2]) == (TARGET_128BIT_LONG_DOUBLE ? TFmode : XFmode)"
"fscale\;fstp\t%y1"
[(set_attr "type" "fpspc")
(set_attr "mode" "SF")])
***************
*** 15762,15769 ****
(clobber (match_dup 1))])]
"! TARGET_NO_FANCY_MATH_387 && TARGET_80387
&& flag_unsafe_math_optimizations
! && GET_MODE (operands[1]) == TARGET_128BIT_LONG_DOUBLE ? TFmode : XFmode
! && GET_MODE (operands[2]) == TARGET_128BIT_LONG_DOUBLE ? TFmode : XFmode"
"fscale\;fstp\t%y1"
[(set_attr "type" "fpspc")
(set_attr "mode" "DF")])
--- 15762,15769 ----
(clobber (match_dup 1))])]
"! TARGET_NO_FANCY_MATH_387 && TARGET_80387
&& flag_unsafe_math_optimizations
! && GET_MODE (operands[1]) == (TARGET_128BIT_LONG_DOUBLE ? TFmode : XFmode)
! && GET_MODE (operands[2]) == (TARGET_128BIT_LONG_DOUBLE ? TFmode : XFmode)"
"fscale\;fstp\t%y1"
[(set_attr "type" "fpspc")
(set_attr "mode" "DF")])