This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Bootstrap failure on i386-*


> 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")])


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]