* RFC: hex constants in const_int (plus small altivec problem)
@ 2002-12-19 17:23 Aldy Hernandez
2002-12-19 20:13 ` Andrew Pinski
` (2 more replies)
0 siblings, 3 replies; 19+ messages in thread
From: Aldy Hernandez @ 2002-12-19 17:23 UTC (permalink / raw)
To: gcc-patches, pinskia
Hi guys.
[read further below, it's not just about altivec ;-)]
Altivec doesn't have a multiply, but a fused multiply-add. The specs
say that to do a multiply, one must use the fused multiply-add but add
-0.0 for IEEE compliance. Currently, mulv4sf3 adds 0 which is wrong.
Various altivec experts have told me that the easiest way to generate
-0.0 is with the following sequence:
vspltisw x,-1 ; load constant -1L
vslw y,x,x ; shift left by one
So I have the patch below, but the -2147483648 looks absolutely
hideous. I believe this is the right approach, but I'd like
comments. If it is ok, I'd like to hack the rtl reader to allow for
hex constants in .md files, ala:
(const_int 0x80000000)
Actually, regardless of the altivec problem, I'd like to do this.
Some things are simpler in hex ;-).
Thoughts?
Aldy
2002-12-19 Aldy Hernandez <aldyh@redhat.com>
PR/8763
* config/rs6000/altivec.md ("*movv4sf_const_n0"): New pattern.
(mulv4sf3): Add -0.0 not 0.
Index: config/rs6000/altivec.md
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/rs6000/altivec.md,v
retrieving revision 1.2
diff -c -p -r1.2 altivec.md
*** config/rs6000/altivec.md 19 Dec 2002 19:57:29 -0000 1.2
--- config/rs6000/altivec.md 20 Dec 2002 01:11:10 -0000
***************
*** 186,191 ****
--- 186,201 ----
}"
[(set_attr "type" "altivec")])
+ ;; Vector -0.0
+ (define_insn "*movv4sf_const_n0"
+ [(set (match_operand:V4SF 0 "altivec_register_operand" "=v")
+ (const_vector:V4SF [(const_int -2147483648) (const_int -2147483648)
+ (const_int -2147483648) (const_int -2147483648)]))]
+ "TARGET_ALTIVEC"
+ "vspltisw %0,-1\;vslw %0,%0,%0"
+ [(set_attr "type" "vecsimple")
+ (set_attr "length" "8")])
+
;; Vector clears
(define_insn "*movv4si_const0"
[(set (match_operand:V4SI 0 "altivec_register_operand" "=v")
***************
*** 490,500 ****
"vmaddfp %0,%1,%2,%3"
[(set_attr "type" "vecfloat")])
! ;; The unspec here is a vec splat of 0. We do multiply as a fused
! ;; multiply-add with an add of a 0 vector.
(define_expand "mulv4sf3"
! [(set (match_dup 3) (unspec:V4SF [(const_int 0)] 142))
(set (match_operand:V4SF 0 "register_operand" "=v")
(plus:V4SF (mult:V4SF (match_operand:V4SF 1 "register_operand" "v")
(match_operand:V4SF 2 "register_operand" "v"))
--- 500,511 ----
"vmaddfp %0,%1,%2,%3"
[(set_attr "type" "vecfloat")])
! ;; We do multiply as a fused multiply-add with an add of a -0.0 vector.
(define_expand "mulv4sf3"
! [(set (match_dup 3)
! (const_vector:V4SF [(const_int -2147483648) (const_int -2147483648)
! (const_int -2147483648) (const_int -2147483648)]))
(set (match_operand:V4SF 0 "register_operand" "=v")
(plus:V4SF (mult:V4SF (match_operand:V4SF 1 "register_operand" "v")
(match_operand:V4SF 2 "register_operand" "v"))
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: RFC: hex constants in const_int (plus small altivec problem)
2002-12-19 17:23 RFC: hex constants in const_int (plus small altivec problem) Aldy Hernandez
@ 2002-12-19 20:13 ` Andrew Pinski
2002-12-19 20:32 ` Aldy Hernandez
2002-12-20 9:32 ` R. Kelley Cook
2002-12-20 10:48 ` Richard Henderson
2 siblings, 1 reply; 19+ messages in thread
From: Andrew Pinski @ 2002-12-19 20:13 UTC (permalink / raw)
To: Aldy Hernandez; +Cc: gcc-patches
On Thursday, Dec 19, 2002, at 17:23 US/Pacific, Aldy Hernandez wrote:
>
> So I have the patch below, but the -2147483648 looks absolutely
> hideous. I believe this is the right approach, but I'd like
> comments. If it is ok, I'd like to hack the rtl reader to allow for
> hex constants in .md files, ala:
>
> (const_int 0x80000000)
>
> Actually, regardless of the altivec problem, I'd like to do this.
> Some things are simpler in hex ;-).
>
> Thoughts?
I was the one who filed both reports knowing that the approach for
-2147483648
will be generating an extra warning messages in the code. A way to
have hex in the
.md files will make sure there is way for no warnings to happen.
Thanks,
Andrew Pinski
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: RFC: hex constants in const_int (plus small altivec problem)
2002-12-19 20:13 ` Andrew Pinski
@ 2002-12-19 20:32 ` Aldy Hernandez
2002-12-19 20:37 ` Andrew Pinski
0 siblings, 1 reply; 19+ messages in thread
From: Aldy Hernandez @ 2002-12-19 20:32 UTC (permalink / raw)
To: Andrew Pinski; +Cc: gcc-patches
> I was the one who filed both reports knowing that the approach for
> -2147483648
> will be generating an extra warning messages in the code. A way to
> have hex in the
> .md files will make sure there is way for no warnings to happen.
Actually, I don't get any warnings on my end, but I still think it is
a good idea. I did a grep in all the .md files in config/*/ and there
are quite a number of odd looking constants that could benefit from a
hexadecimal representation.
Aldy
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: RFC: hex constants in const_int (plus small altivec problem)
2002-12-19 20:32 ` Aldy Hernandez
@ 2002-12-19 20:37 ` Andrew Pinski
2002-12-19 20:41 ` Aldy Hernandez
2002-12-19 21:32 ` Kaveh R. Ghazi
0 siblings, 2 replies; 19+ messages in thread
From: Andrew Pinski @ 2002-12-19 20:37 UTC (permalink / raw)
To: Aldy Hernandez; +Cc: gcc-patches
You should have received a `warning: decimal constant is so large that
it is unsigned' warning, I did with a small program:
int temp = -2147483648;
Thanks,
Andrew Pinski
On Thursday, Dec 19, 2002, at 20:31 US/Pacific, Aldy Hernandez wrote:
>> I was the one who filed both reports knowing that the approach for
>> -2147483648
>> will be generating an extra warning messages in the code. A way to
>> have hex in the
>> .md files will make sure there is way for no warnings to happen.
>
> Actually, I don't get any warnings on my end, but I still think it is
> a good idea. I did a grep in all the .md files in config/*/ and there
> are quite a number of odd looking constants that could benefit from a
> hexadecimal representation.
>
> Aldy
>
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: RFC: hex constants in const_int (plus small altivec problem)
2002-12-19 20:37 ` Andrew Pinski
@ 2002-12-19 20:41 ` Aldy Hernandez
2002-12-19 21:32 ` Kaveh R. Ghazi
1 sibling, 0 replies; 19+ messages in thread
From: Aldy Hernandez @ 2002-12-19 20:41 UTC (permalink / raw)
To: Andrew Pinski; +Cc: gcc-patches
On Thu, Dec 19, 2002 at 08:37:39PM -0800, Andrew Pinski wrote:
> You should have received a `warning: decimal constant is so large that
> it is unsigned' warning, I did with a small program:
> int temp = -2147483648;
not with current gcc sources. At least not for me:
> /source/gcc/gcc/config/rs6000/altivec.md:1612: warning: operand 3 missing mode?
/source/gcc/gcc/config/rs6000/altivec.md:1622: warning: operand 3 missing mode?
/source/gcc/gcc/config/rs6000/altivec.md:1632: warning: operand 3 missing mode?
/source/gcc/gcc/config/rs6000/altivec.md:1642: warning: operand 3 missing mode?
Those are the only warnings I get.
Aldy
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: RFC: hex constants in const_int (plus small altivec problem)
2002-12-19 20:37 ` Andrew Pinski
2002-12-19 20:41 ` Aldy Hernandez
@ 2002-12-19 21:32 ` Kaveh R. Ghazi
2002-12-20 9:46 ` Aldy Hernandez
1 sibling, 1 reply; 19+ messages in thread
From: Kaveh R. Ghazi @ 2002-12-19 21:32 UTC (permalink / raw)
To: aldyh; +Cc: gcc-patches, pinskia
> On Thu, Dec 19, 2002 at 08:37:39PM -0800, Andrew Pinski wrote:
> > You should have received a `warning: decimal constant is so large that
> > it is unsigned' warning, I did with a small program:
> > int temp = -2147483648;
>
> not with current gcc sources. At least not for me:
>
> > /source/gcc/gcc/config/rs6000/altivec.md:1612: warning: operand 3 missing mode?
> >/source/gcc/gcc/config/rs6000/altivec.md:1622: warning: operand 3 missing mode?
> >/source/gcc/gcc/config/rs6000/altivec.md:1632: warning: operand 3 missing mode?
> >/source/gcc/gcc/config/rs6000/altivec.md:1642: warning: operand 3 missing mode?
>
> Those are the only warnings I get.
> Aldy
The "operand 3" warnings above come from running the gen* program. I
believe Andrew's "decimal constant" warning comes from compiling the
resulting insn-*.c file with gcc. I too have seen this diagnostic
from various .md files with unusual (large negative) constants.
--Kaveh
--
Kaveh R. Ghazi ghazi@caip.rutgers.edu
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: RFC: hex constants in const_int (plus small altivec problem)
2002-12-19 17:23 RFC: hex constants in const_int (plus small altivec problem) Aldy Hernandez
2002-12-19 20:13 ` Andrew Pinski
@ 2002-12-20 9:32 ` R. Kelley Cook
2002-12-26 19:28 ` Segher Boessenkool
2002-12-20 10:48 ` Richard Henderson
2 siblings, 1 reply; 19+ messages in thread
From: R. Kelley Cook @ 2002-12-20 9:32 UTC (permalink / raw)
To: gcc-patches, aldyh
> If it is ok, I'd like to hack the rtl reader to allow for
> hex constants in .md files, ala:
>
> (const_int 0x80000000)
>
> Actually, regardless of the altivec problem, I'd like to do this.
> Some things are simpler in hex ;-).
As well as the corresponding, output hex constants in generated .s files
(Pretty please).
For example, when doing bit-twiddling,
Seeing things like
andl $-256, %eax
cmpw $-2045, %ax
instead of the much more intutive
andl $0xFFFFFF00, %eax
cmpw $0xF803, %ax
makes source code scanning much harder than it should be.
At the very least an -fasm-hex option to do so would be nice.
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: RFC: hex constants in const_int (plus small altivec problem)
2002-12-19 21:32 ` Kaveh R. Ghazi
@ 2002-12-20 9:46 ` Aldy Hernandez
0 siblings, 0 replies; 19+ messages in thread
From: Aldy Hernandez @ 2002-12-20 9:46 UTC (permalink / raw)
To: Kaveh R. Ghazi; +Cc: gcc-patches, pinskia
[-- Attachment #1: Type: text/plain, Size: 1377 bytes --]
On Fri, Dec 20, 2002 at 12:31:46AM -0500, Kaveh R. Ghazi wrote:
>
> > On Thu, Dec 19, 2002 at 08:37:39PM -0800, Andrew Pinski wrote:
> > > You should have received a `warning: decimal constant is so large that
> > > it is unsigned' warning, I did with a small program:
> > > int temp = -2147483648;
> >
> > not with current gcc sources. At least not for me:
> >
> > > /source/gcc/gcc/config/rs6000/altivec.md:1612: warning: operand 3 missing mode?
> > >/source/gcc/gcc/config/rs6000/altivec.md:1622: warning: operand 3 missing mode?
> > >/source/gcc/gcc/config/rs6000/altivec.md:1632: warning: operand 3 missing mode?
> > >/source/gcc/gcc/config/rs6000/altivec.md:1642: warning: operand 3 missing mode?
> >
> > Those are the only warnings I get.
> > Aldy
>
> The "operand 3" warnings above come from running the gen* program. I
> believe Andrew's "decimal constant" warning comes from compiling the
> resulting insn-*.c file with gcc. I too have seen this diagnostic
> from various .md files with unusual (large negative) constants.
Perhaps I'm being dense, but I still don't get a warning. This of
course, does not negate the fact that we need hex constants.
I'm attaching a build of cc1 for the curious. No warning. This is my
stage1 compiler:
gcc version 3.2 20020903 (Red Hat Linux 8.0 3.2-7)
perhaps it's in stage2 or something.
Aldy
[-- Attachment #2: nohup.out --]
[-- Type: text/plain, Size: 58894 bytes --]
echo "/* This file is machine generated. Do not edit. */" > tmp-gtyp.h
echo "static const char *srcdir = " >> tmp-gtyp.h
echo "\"/source/gcc/gcc\"" >> tmp-gtyp.h
echo ";" >> tmp-gtyp.h
echo "static const char *lang_files[] = {" >> tmp-gtyp.h
ll="/source/gcc/gcc/c-lang.c /source/gcc/gcc/c-parse.in /source/gcc/gcc/c-tree.h /source/gcc/gcc/c-decl.c /source/gcc/gcc/c-common.c /source/gcc/gcc/c-common.h /source/gcc/gcc/c-pragma.c /source/gcc/gcc/c-objc-common.c "; \
for f in $ll; do \
echo "\"$f\", "; done >> tmp-gtyp.h
echo "NULL};" >> tmp-gtyp.h
echo "static const char *langs_for_lang_files[] = {" >> tmp-gtyp.h
ff="c c c c c c c c "; \
for f in $ff; do \
echo "\"$f\", " ; done >> tmp-gtyp.h
echo "NULL};" >> tmp-gtyp.h
echo "static const char *all_files[] = {" >> tmp-gtyp.h
gf="/source/gcc/gcc/location.h /source/gcc/gcc/coretypes.h auto-host.h /source/gcc/gcc/../include/ansidecl.h /source/gcc/gcc/config/rs6000/rs6000.h /source/gcc/gcc/config/dbxelf.h /source/gcc/gcc/config/elfos.h /source/gcc/gcc/config/svr4.h /source/gcc/gcc/config/freebsd-spec.h /source/gcc/gcc/config/rs6000/sysv4.h /source/gcc/gcc/config/rs6000/eabi.h /source/gcc/gcc/config/rs6000/eabialtivec.h /source/gcc/gcc/defaults.h /source/gcc/gcc/../include/hashtab.h /source/gcc/gcc/bitmap.h /source/gcc/gcc/function.h /source/gcc/gcc/rtl.h /source/gcc/gcc/optabs.h /source/gcc/gcc/tree.h /source/gcc/gcc/libfuncs.h /source/gcc/gcc/hashtable.h /source/gcc/gcc/real.h /source/gcc/gcc/varray.h /source/gcc/gcc/ssa.h /source/gcc/gcc/insn-addr.h /source/gcc/gcc/cselib.h /source/gcc/gcc/c-common.h /source/gcc/gcc/c-tree.h /source/gcc/gcc/basic-block.h /source/gcc/gcc/alias.c /source/gcc/gcc/bitmap.c /source/gcc/gcc/cselib.c /source/gcc/gcc/dwarf2out.c /source/gcc/gcc/emit-rtl.c /source/gcc/gcc/except.c /source/gcc/gcc/explow.c /source/gcc/gcc/expr.c /source/gcc/gcc/fold-const.c /source/gcc/gcc/function.c /source/gcc/gcc/gcse.c /source/gcc/gcc/integrate.c /source/gcc/gcc/lists.c /source/gcc/gcc/optabs.c /source/gcc/gcc/profile.c /source/gcc/gcc/ra-build.c /source/gcc/gcc/regclass.c /source/gcc/gcc/reg-stack.c /source/gcc/gcc/sdbout.c /source/gcc/gcc/stmt.c /source/gcc/gcc/stor-layout.c /source/gcc/gcc/tree.c /source/gcc/gcc/varasm.c /source/gcc/gcc/config/rs6000/rs6000.c /source/gcc/gcc/c-lang.c /source/gcc/gcc/c-parse.in /source/gcc/gcc/c-tree.h /source/gcc/gcc/c-decl.c /source/gcc/gcc/c-common.c /source/gcc/gcc/c-common.h /source/gcc/gcc/c-pragma.c /source/gcc/gcc/c-objc-common.c"; \
for f in $gf; do \
echo "\"$f\", "; done >> tmp-gtyp.h
echo " NULL};" >> tmp-gtyp.h
echo "static const char *lang_dir_names[] = { \"c\", " >> tmp-gtyp.h
gf=""; \
for l in $gf; do \
echo "\"$l\", "; done >> tmp-gtyp.h
echo "NULL};" >> tmp-gtyp.h
/bin/sh /source/gcc/gcc/move-if-change tmp-gtyp.h gtyp-gen.h
gtyp-gen.h is unchanged
./genconstants /source/gcc/gcc/config/rs6000/rs6000.md /source/gcc/gcc/config/rs6000/altivec.md > tmp-constants.h
/bin/sh /source/gcc/gcc/move-if-change tmp-constants.h insn-constants.h
insn-constants.h is unchanged
echo timestamp > s-constants
./genconditions /source/gcc/gcc/config/rs6000/rs6000.md /source/gcc/gcc/config/rs6000/altivec.md > tmp-conditions.c
/bin/sh /source/gcc/gcc/move-if-change tmp-conditions.c insn-conditions.c
insn-conditions.c is unchanged
echo timestamp > s-conditions
./genflags /source/gcc/gcc/config/rs6000/rs6000.md /source/gcc/gcc/config/rs6000/altivec.md > tmp-flags.h
/bin/sh /source/gcc/gcc/move-if-change tmp-flags.h insn-flags.h
echo timestamp > s-flags
ccache gcc -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include \
-c /source/gcc/gcc/c-parse.c -o c-parse.o
/usr/share/bison/bison.simple: In function `yyparse':
/usr/share/bison/bison.simple:923: warning: label `yyoverflowlab' defined but not used
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/c-lang.c -o c-lang.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/c-pretty-print.c -o c-pretty-print.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/attribs.c -o attribs.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/c-errors.c -o c-errors.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/c-lex.c -o c-lex.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/c-pragma.c -o c-pragma.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/c-decl.c -o c-decl.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/c-typeck.c -o c-typeck.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/c-convert.c -o c-convert.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/c-aux-info.c -o c-aux-info.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/c-common.c -o c-common.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/c-opts.c -o c-opts.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/c-format.c -o c-format.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/c-semantics.c -o c-semantics.o
./genconfig /source/gcc/gcc/config/rs6000/rs6000.md /source/gcc/gcc/config/rs6000/altivec.md > tmp-config.h
/bin/sh /source/gcc/gcc/move-if-change tmp-config.h insn-config.h
insn-config.h is unchanged
echo timestamp > s-config
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/c-objc-common.c -o c-objc-common.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/c-dump.c -o c-dump.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/cpplib.c -o cpplib.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/cpplex.c -o cpplex.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/cppmacro.c -o cppmacro.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/cppexp.c -o cppexp.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/cppfiles.c -o cppfiles.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/cpptrad.c -o cpptrad.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/cpphash.c -o cpphash.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/cpperror.c -o cpperror.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/cppinit.c -o cppinit.o
ccache gcc -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include \
-DGCC_INCLUDE_DIR=\"/usr/local/lib/gcc-lib/powerpc-eabialtivec/3.4/include\" -DGPLUSPLUS_INCLUDE_DIR=\"/usr/local/lib/gcc-lib/powerpc-eabialtivec/3.4/../../../..`echo /usr/local | sed -e 's|^/usr/local||' -e 's|/[^/]*|/..|g'`/include/c++/3.4\" -DGPLUSPLUS_TOOL_INCLUDE_DIR=\"/usr/local/lib/gcc-lib/powerpc-eabialtivec/3.4/../../../..`echo /usr/local | sed -e 's|^/usr/local||' -e 's|/[^/]*|/..|g'`/include/c++/3.4/powerpc-eabialtivec\" -DGPLUSPLUS_BACKWARD_INCLUDE_DIR=\"/usr/local/lib/gcc-lib/powerpc-eabialtivec/3.4/../../../..`echo /usr/local | sed -e 's|^/usr/local||' -e 's|/[^/]*|/..|g'`/include/c++/3.4/backward\" -DLOCAL_INCLUDE_DIR=\"/usr/local/include\" -DCROSS_INCLUDE_DIR=\"/usr/local/lib/gcc-lib/powerpc-eabialtivec/3.4/../../../../powerpc-eabialtivec/sys-include\" -DTOOL_INCLUDE_DIR=\"/usr/local/lib/gcc-lib/powerpc-eabialtivec/3.4/../../../../powerpc-eabialtivec/include\" \
-c /source/gcc/gcc/cppdefault.c -o cppdefault.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/cppmain.c -o cppmain.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/hashtable.c -o hashtable.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/line-map.c -o line-map.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/mkdeps.c -o mkdeps.o
ccache gcc -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include \
-DPREFIX=\"/usr/local\" \
-c /source/gcc/gcc/prefix.c -o prefix.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/mbchar.c -o mbchar.o
rm -rf libcpp.a
ar rc libcpp.a cpplib.o cpplex.o cppmacro.o cppexp.o cppfiles.o cpptrad.o cpphash.o cpperror.o cppinit.o cppdefault.o cppmain.o hashtable.o line-map.o mkdeps.o prefix.o mbchar.o
ranlib libcpp.a
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/config/rs6000/rs6000-c.c
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/main.c -o main.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/alias.c -o alias.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/bb-reorder.c -o bb-reorder.o
./gencodes /source/gcc/gcc/config/rs6000/rs6000.md /source/gcc/gcc/config/rs6000/altivec.md > tmp-codes.h
/bin/sh /source/gcc/gcc/move-if-change tmp-codes.h insn-codes.h
echo timestamp > s-codes
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/builtins.c -o builtins.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/caller-save.c -o caller-save.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/calls.c -o calls.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/cfg.c -o cfg.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/cfganal.c -o cfganal.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/cfgbuild.c -o cfgbuild.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/cfgcleanup.c -o cfgcleanup.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/cfglayout.c -o cfglayout.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/cfgloop.c -o cfgloop.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/cfgrtl.c -o cfgrtl.o
./genattr /source/gcc/gcc/config/rs6000/rs6000.md /source/gcc/gcc/config/rs6000/altivec.md > tmp-attr.h
/bin/sh /source/gcc/gcc/move-if-change tmp-attr.h insn-attr.h
insn-attr.h is unchanged
echo timestamp > s-attr
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/combine.c -o combine.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/conflict.c -o conflict.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/convert.c -o convert.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/cse.c -o cse.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/cselib.c -o cselib.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/dbxout.c -o dbxout.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/debug.c -o debug.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/df.c -o df.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/diagnostic.c -o diagnostic.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/doloop.c -o doloop.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/dominance.c -o dominance.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/dwarf2asm.c -o dwarf2asm.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/dwarf2out.c -o dwarf2out.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/dwarfout.c -o dwarfout.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/emit-rtl.c -o emit-rtl.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/except.c -o except.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/explow.c -o explow.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/expmed.c -o expmed.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/expr.c -o expr.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/final.c -o final.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/flow.c -o flow.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/fold-const.c -o fold-const.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/function.c -o function.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/gcse.c -o gcse.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include genrtl.c -o genrtl.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/ggc-common.c -o ggc-common.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/global.c -o global.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/graph.c -o graph.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include gtype-desc.c -o gtype-desc.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/haifa-sched.c -o haifa-sched.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/hooks.c -o hooks.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/ifcvt.c -o ifcvt.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/varray.c -o varray.o
ccache gcc -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE -o genattrtab \
genattrtab.o genautomata.o \
rtl.o read-rtl.o bitmap.o ggc-none.o gensupport.o insn-conditions.o print-rtl1.o errors.o \
varray.o ../libiberty/libiberty.a -lm
./genattrtab /source/gcc/gcc/config/rs6000/rs6000.md /source/gcc/gcc/config/rs6000/altivec.md > tmp-attrtab.c
Check description...done
Reservation transformation...done
Create anonymous automaton ...done
Generation of attributes...done
All other genattrtab stuff...done
Forming and outputing automata tables...done
Output functions to work with automata...done
Automaton #0
1 NDFA states, 1 NDFA arcs
1 DFA states, 1 DFA arcs
1 minimal DFA states, 1 minimal DFA arcs
1 all insns 1 insn equivalence classes
1 transition comb vector els, 1 trans table els: use simple vect
1 state alts comb vector els, 1 state alts table els: use simple vect
1 min delay table els, compression factor 8
2 all allocated states, 1 all allocated arcs
0 all allocated alternative states
1 all transition comb vector els, 1 all trans table els
1 all state alts comb vector els, 1 all state alts table els
1 all min delay table els
1 locked states num
transformation: 0.000000, building DFA: 0.000000
DFA minimization: 0.000000, making insn equivalence: 0.000000
all automaton generation: 0.000000, output: 0.001953
/bin/sh /source/gcc/gcc/move-if-change tmp-attrtab.c insn-attrtab.c
insn-attrtab.c is unchanged
echo timestamp > s-attrtab
ccache gcc -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include -c insn-attrtab.c \
-o insn-attrtab.o
./genemit /source/gcc/gcc/config/rs6000/rs6000.md /source/gcc/gcc/config/rs6000/altivec.md > tmp-emit.c
/bin/sh /source/gcc/gcc/move-if-change tmp-emit.c insn-emit.c
echo timestamp > s-emit
ccache gcc -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include -c insn-emit.c \
-o insn-emit.o
insn-emit.c: In function `gen_altivec_predicate_v4si':
insn-emit.c:4452: warning: unused parameter `operand0'
insn-emit.c: In function `gen_altivec_predicate_v4sf':
insn-emit.c:4474: warning: unused parameter `operand0'
insn-emit.c: In function `gen_altivec_predicate_v8hi':
insn-emit.c:4496: warning: unused parameter `operand0'
insn-emit.c: In function `gen_altivec_predicate_v16qi':
insn-emit.c:4518: warning: unused parameter `operand0'
./genextract /source/gcc/gcc/config/rs6000/rs6000.md /source/gcc/gcc/config/rs6000/altivec.md > tmp-extract.c
/bin/sh /source/gcc/gcc/move-if-change tmp-extract.c insn-extract.c
echo timestamp > s-extract
ccache gcc -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include -c insn-extract.c \
-o insn-extract.o
./genopinit /source/gcc/gcc/config/rs6000/rs6000.md /source/gcc/gcc/config/rs6000/altivec.md > tmp-opinit.c
/bin/sh /source/gcc/gcc/move-if-change tmp-opinit.c insn-opinit.c
insn-opinit.c is unchanged
echo timestamp > s-opinit
ccache gcc -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include -c insn-opinit.c \
-o insn-opinit.o
./genoutput /source/gcc/gcc/config/rs6000/rs6000.md /source/gcc/gcc/config/rs6000/altivec.md > tmp-output.c
/bin/sh /source/gcc/gcc/move-if-change tmp-output.c insn-output.c
echo timestamp > s-output
ccache gcc -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include -c insn-output.c \
-o insn-output.o
./genpeep /source/gcc/gcc/config/rs6000/rs6000.md /source/gcc/gcc/config/rs6000/altivec.md > tmp-peep.c
/bin/sh /source/gcc/gcc/move-if-change tmp-peep.c insn-peep.c
insn-peep.c is unchanged
echo timestamp > s-peep
ccache gcc -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include -c insn-peep.c \
-o insn-peep.o
./genrecog /source/gcc/gcc/config/rs6000/rs6000.md /source/gcc/gcc/config/rs6000/altivec.md > tmp-recog.c
/source/gcc/gcc/config/rs6000/rs6000.md:11685: warning: operand 1 missing mode?
/source/gcc/gcc/config/rs6000/altivec.md:1612: warning: operand 3 missing mode?
/source/gcc/gcc/config/rs6000/altivec.md:1622: warning: operand 3 missing mode?
/source/gcc/gcc/config/rs6000/altivec.md:1632: warning: operand 3 missing mode?
/source/gcc/gcc/config/rs6000/altivec.md:1642: warning: operand 3 missing mode?
/bin/sh /source/gcc/gcc/move-if-change tmp-recog.c insn-recog.c
insn-recog.c is unchanged
echo timestamp > s-recog
ccache gcc -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include -c insn-recog.c \
-o insn-recog.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/integrate.c -o integrate.o
ccache gcc -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include \
-DLOCALEDIR=\"/usr/local/share/locale\" \
-c /source/gcc/gcc/intl.c -o intl.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/jump.c -o jump.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/langhooks.c -o langhooks.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/lcm.c -o lcm.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/lists.c -o lists.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/local-alloc.c -o local-alloc.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/loop.c -o loop.o
/source/gcc/gcc/loop.c: In function `loop_invariant_p':
/source/gcc/gcc/loop.c:3272: warning: comparison between signed and unsigned
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/optabs.c -o optabs.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/params.c -o params.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/predict.c -o predict.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/print-rtl.c -o print-rtl.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/print-tree.c -o print-tree.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/gcov-iov.c -o gcov-iov.o
ccache gcc -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE gcov-iov.o -o gcov-iov
./gcov-iov > gcov-iov.h
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/profile.c -o profile.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/ra.c -o ra.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/ra-build.c -o ra-build.o
/source/gcc/gcc/ra-build.c: In function `init_one_web_common':
/source/gcc/gcc/ra-build.c:1282: warning: traditional C rejects the 'u' suffix
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/ra-colorize.c -o ra-colorize.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/ra-debug.c -o ra-debug.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/ra-rewrite.c -o ra-rewrite.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/real.c -o real.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/recog.c -o recog.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/reg-stack.c -o reg-stack.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/regclass.c -o regclass.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/regmove.c -o regmove.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/regrename.c -o regrename.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/reload.c -o reload.o
/source/gcc/gcc/reload.c: In function `update_auto_inc_notes':
/source/gcc/gcc/reload.c:5155: warning: comparison between signed and unsigned
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/reload1.c -o reload1.o
/source/gcc/gcc/reload1.c: In function `reload_as_needed':
/source/gcc/gcc/reload1.c:3986: warning: comparison between signed and unsigned
/source/gcc/gcc/reload1.c:4053: warning: comparison between signed and unsigned
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/reorg.c -o reorg.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/resource.c -o resource.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/rtlanal.c -o rtlanal.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/rtl-error.c -o rtl-error.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/sbitmap.c -o sbitmap.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/sched-deps.c -o sched-deps.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/sched-ebb.c -o sched-ebb.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/sched-rgn.c -o sched-rgn.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/sched-vis.c -o sched-vis.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/sdbout.c -o sdbout.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/sibcall.c -o sibcall.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/simplify-rtx.c -o simplify-rtx.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/ssa.c -o ssa.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/ssa-dce.c -o ssa-dce.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/stmt.c -o stmt.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/stor-layout.c -o stor-layout.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/stringpool.c -o stringpool.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/timevar.c -o timevar.o
ccache gcc -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include \
-DTARGET_NAME=\"powerpc-eabialtivec\" \
-c /source/gcc/gcc/toplev.c -o toplev.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/tracer.c -o tracer.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/tree.c -o tree.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/tree-dump.c -o tree-dump.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/tree-inline.c -o tree-inline.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/unroll.c -o unroll.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/varasm.c -o varasm.o
/source/gcc/gcc/varasm.c:529: warning: `asm_output_aligned_bss' defined but not used
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/vmsdbgout.c -o vmsdbgout.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/xcoffout.c -o xcoffout.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/et-forest.c -o et-forest.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include /source/gcc/gcc/ggc-page.c -o ggc-page.o
ccache gcc -c -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -I. -I. -I/source/gcc/gcc -I/source/gcc/gcc/. -I/source/gcc/gcc/config -I/source/gcc/gcc/../include \
/source/gcc/gcc/config/rs6000/rs6000.c -o rs6000.o
rm -rf libbackend.a
ar rc libbackend.a alias.o bb-reorder.o bitmap.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfglayout.o cfgloop.o cfgrtl.o combine.o conflict.o convert.o cse.o cselib.o dbxout.o debug.o df.o diagnostic.o doloop.o dominance.o dwarf2asm.o dwarf2out.o dwarfout.o emit-rtl.o except.o explow.o expmed.o expr.o final.o flow.o fold-const.o function.o gcse.o genrtl.o ggc-common.o global.o graph.o gtype-desc.o haifa-sched.o hashtable.o hooks.o ifcvt.o insn-attrtab.o insn-emit.o insn-extract.o insn-opinit.o insn-output.o insn-peep.o insn-recog.o integrate.o intl.o jump.o langhooks.o lcm.o lists.o local-alloc.o loop.o mbchar.o optabs.o params.o predict.o print-rtl.o print-tree.o profile.o ra.o ra-build.o ra-colorize.o ra-debug.o ra-rewrite.o real.o recog.o reg-stack.o regclass.o regmove.o regrename.o reload.o reload1.o reorg.o resource.o rtl.o rtlanal.o rtl-error.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sibcall.o simplify-rtx.o ssa.o ssa-ccp.o ssa-dce.o stmt.o stor-layout.o stringpool.o timevar.o toplev.o tracer.o tree.o tree-dump.o tree-inline.o unroll.o varasm.o varray.o version.o vmsdbgout.o xcoffout.o et-forest.o ggc-page.o rs6000.o
ranlib libbackend.a
ccache gcc -g -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -fno-common -DHAVE_CONFIG_H -o cc1 \
c-parse.o c-lang.o c-pretty-print.o attribs.o c-errors.o c-lex.o c-pragma.o c-decl.o c-typeck.o c-convert.o c-aux-info.o c-common.o c-opts.o c-format.o c-semantics.o c-objc-common.o c-dump.o libcpp.a rs6000-c.o main.o libbackend.a ../libiberty/libiberty.a
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: RFC: hex constants in const_int (plus small altivec problem)
2002-12-19 17:23 RFC: hex constants in const_int (plus small altivec problem) Aldy Hernandez
2002-12-19 20:13 ` Andrew Pinski
2002-12-20 9:32 ` R. Kelley Cook
@ 2002-12-20 10:48 ` Richard Henderson
2002-12-20 14:00 ` Aldy Hernandez
2 siblings, 1 reply; 19+ messages in thread
From: Richard Henderson @ 2002-12-20 10:48 UTC (permalink / raw)
To: Aldy Hernandez; +Cc: gcc-patches, pinskia
On Thu, Dec 19, 2002 at 05:23:17PM -0800, Aldy Hernandez wrote:
> So I have the patch below, but the -2147483648 looks absolutely
> hideous. I believe this is the right approach, but I'd like
> comments. If it is ok, I'd like to hack the rtl reader to allow for
> hex constants in .md files, ala:
>
> (const_int 0x80000000)
The problem here is that 0x80000000, in SImode, on a 64-bit host
needs to be 0xffffffff80000000. Using the - neatly avoids the issue.
> ! (const_vector:V4SF [(const_int -2147483648) (const_int -2147483648)
> ! (const_int -2147483648) (const_int -2147483648)]))
And color me concerned, but this isn't valid either.
The elements of a V4SF had better be SFmode.
r~
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: RFC: hex constants in const_int (plus small altivec problem)
2002-12-20 10:48 ` Richard Henderson
@ 2002-12-20 14:00 ` Aldy Hernandez
2002-12-20 14:30 ` Richard Henderson
0 siblings, 1 reply; 19+ messages in thread
From: Aldy Hernandez @ 2002-12-20 14:00 UTC (permalink / raw)
To: Richard Henderson, gcc-patches, pinskia
On Fri, Dec 20, 2002 at 10:48:33AM -0800, Richard Henderson wrote:
> On Thu, Dec 19, 2002 at 05:23:17PM -0800, Aldy Hernandez wrote:
> > So I have the patch below, but the -2147483648 looks absolutely
> > hideous. I believe this is the right approach, but I'd like
> > comments. If it is ok, I'd like to hack the rtl reader to allow for
> > hex constants in .md files, ala:
> >
> > (const_int 0x80000000)
>
> The problem here is that 0x80000000, in SImode, on a 64-bit host
> needs to be 0xffffffff80000000. Using the - neatly avoids the issue.
Ok, then I'll leave things as negative numbers. Less work ;-).
> > ! (const_vector:V4SF [(const_int -2147483648) (const_int -2147483648)
> > ! (const_int -2147483648) (const_int -2147483648)]))
>
> And color me concerned, but this isn't valid either.
>
> The elements of a V4SF had better be SFmode.
Uhhhh, how do you suggest I represent [-0.0, -0.0, -0.0, -0.0] in rtl?
Aldy
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: RFC: hex constants in const_int (plus small altivec problem)
2002-12-20 14:00 ` Aldy Hernandez
@ 2002-12-20 14:30 ` Richard Henderson
2002-12-23 14:07 ` Aldy Hernandez
0 siblings, 1 reply; 19+ messages in thread
From: Richard Henderson @ 2002-12-20 14:30 UTC (permalink / raw)
To: Aldy Hernandez; +Cc: gcc-patches, pinskia
On Fri, Dec 20, 2002 at 01:59:10PM -0800, Aldy Hernandez wrote:
> Uhhhh, how do you suggest I represent [-0.0, -0.0, -0.0, -0.0] in rtl?
With const_double, like all other fp constants. If you mean
in the md file, don't. Use predicates.
r~
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: RFC: hex constants in const_int (plus small altivec problem)
2002-12-20 14:30 ` Richard Henderson
@ 2002-12-23 14:07 ` Aldy Hernandez
0 siblings, 0 replies; 19+ messages in thread
From: Aldy Hernandez @ 2002-12-23 14:07 UTC (permalink / raw)
To: Richard Henderson, gcc-patches, pinskia
On Fri, Dec 20, 2002 at 02:29:21PM -0800, Richard Henderson wrote:
> On Fri, Dec 20, 2002 at 01:59:10PM -0800, Aldy Hernandez wrote:
> > Uhhhh, how do you suggest I represent [-0.0, -0.0, -0.0, -0.0] in rtl?
>
> With const_double, like all other fp constants. If you mean
> in the md file, don't. Use predicates.
Thought about this some more. It's easier to generate the
instructions from the expander. No weird constants.
This fixes PR 8763 which I've closed.
Committed to mainline and branch.
Aldy
2002-12-23 Aldy Hernandez <aldyh@redhat.com>
PR/8763
* config/rs6000/altivec.md (mulv4sf3): Rewrite to add -0.0 vector.
(altivec_vspltisw_v4sf): Name pattern.
(altivec_vslw_v4sf): New pattern.
Index: config/rs6000/altivec.md
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/rs6000/altivec.md,v
retrieving revision 1.3
diff -c -p -r1.3 altivec.md
*** config/rs6000/altivec.md 19 Dec 2002 23:04:55 -0000 1.3
--- config/rs6000/altivec.md 23 Dec 2002 22:02:10 -0000
***************
*** 490,507 ****
"vmaddfp %0,%1,%2,%3"
[(set_attr "type" "vecfloat")])
! ;; The unspec here is a vec splat of 0. We do multiply as a fused
! ;; multiply-add with an add of a 0 vector.
(define_expand "mulv4sf3"
! [(set (match_dup 3) (unspec:V4SF [(const_int 0)] 142))
! (set (match_operand:V4SF 0 "register_operand" "=v")
! (plus:V4SF (mult:V4SF (match_operand:V4SF 1 "register_operand" "v")
! (match_operand:V4SF 2 "register_operand" "v"))
! (match_dup 3)))]
"TARGET_ALTIVEC && TARGET_FUSED_MADD"
"
! { operands[3] = gen_reg_rtx (V4SFmode); }")
;; Fused multiply subtract
(define_insn "altivec_vnmsubfp"
--- 490,516 ----
"vmaddfp %0,%1,%2,%3"
[(set_attr "type" "vecfloat")])
! ;; We do multiply as a fused multiply-add with an add of a -0.0 vector.
(define_expand "mulv4sf3"
! [(use (match_operand:V4SF 0 "register_operand" ""))
! (use (match_operand:V4SF 1 "register_operand" ""))
! (use (match_operand:V4SF 2 "register_operand" ""))]
"TARGET_ALTIVEC && TARGET_FUSED_MADD"
"
! {
! rtx neg0;
!
! /* Generate [-0.0, -0.0, -0.0, -0.0]. */
! neg0 = gen_reg_rtx (V4SFmode);
! emit_insn (gen_altivec_vspltisw_v4sf (neg0, GEN_INT (-1)));
! emit_insn (gen_altivec_vslw_v4sf (neg0, neg0, neg0));
!
! /* Use the multiply-add. */
! emit_insn (gen_altivec_vmaddfp (operands[0], operands[1], operands[2],
! neg0));
! DONE;
! }")
;; Fused multiply subtract
(define_insn "altivec_vnmsubfp"
***************
*** 1043,1048 ****
--- 1052,1065 ----
"vslw %0,%1,%2"
[(set_attr "type" "vecsimple")])
+ (define_insn "altivec_vslw_v4sf"
+ [(set (match_operand:V4SF 0 "register_operand" "=v")
+ (unspec:V4SF [(match_operand:V4SF 1 "register_operand" "v")
+ (match_operand:V4SF 2 "register_operand" "v")] 109))]
+ "TARGET_ALTIVEC"
+ "vslw %0,%1,%2"
+ [(set_attr "type" "vecsimple")])
+
(define_insn "altivec_vsl"
[(set (match_operand:V4SI 0 "register_operand" "=v")
(unspec:V4SI [(match_operand:V4SI 1 "register_operand" "v")
***************
*** 1315,1321 ****
"vspltisw %0, %1"
[(set_attr "type" "vecperm")])
! (define_insn ""
[(set (match_operand:V4SF 0 "register_operand" "=v")
(unspec:V4SF [(match_operand:QI 1 "immediate_operand" "i")] 142))]
"TARGET_ALTIVEC"
--- 1332,1338 ----
"vspltisw %0, %1"
[(set_attr "type" "vecperm")])
! (define_insn "altivec_vspltisw_v4sf"
[(set (match_operand:V4SF 0 "register_operand" "=v")
(unspec:V4SF [(match_operand:QI 1 "immediate_operand" "i")] 142))]
"TARGET_ALTIVEC"
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: RFC: hex constants in const_int (plus small altivec problem)
2002-12-20 9:32 ` R. Kelley Cook
@ 2002-12-26 19:28 ` Segher Boessenkool
2003-01-09 22:41 ` [ping] " Segher Boessenkool
0 siblings, 1 reply; 19+ messages in thread
From: Segher Boessenkool @ 2002-12-26 19:28 UTC (permalink / raw)
To: R. Kelley Cook; +Cc: gcc-patches, aldyh
"R. Kelley Cook" wrote:
>
> As well as the corresponding, output hex constants in generated .s files
> (Pretty please).
>
> For example, when doing bit-twiddling,
>
> Seeing things like
>
> andl $-256, %eax
> cmpw $-2045, %ax
>
> instead of the much more intutive
>
> andl $0xFFFFFF00, %eax
> cmpw $0xF803, %ax
>
> makes source code scanning much harder than it should be.
>
> At the very least an -fasm-hex option to do so would be nice.
I did it the other way around; otherwise, GCC would need to be taught
the syntax for hexadecimal numbers for all assemblers it supports.
And I reused the -fverbose-asm flag, as that seems appropriate.
Maybe the long and the corresponding format could be changed to
something that works better on all cross compilers, if so, please do.
Christmas cheers,
Segher
2002-12-27 Segher Boessenkool <segher@koffie.nl>
* final.c (output_asm_operand_names): Print comment with constants
in hexadecimal, if -fverbose-asm is set.
*** ../../gcc-clean/gcc/final.c Fri Dec 27 03:21:40 2002
--- ./final.c Fri Dec 27 03:51:43 2002
*************** output_asm_operand_names (operands, opor
*** 3240,3246 ****
for (i = 0; i < nops; i++)
{
int addressp;
! tree expr = get_mem_expr_from_op (operands[oporder[i]], &addressp);
if (expr)
{
--- 3240,3247 ----
for (i = 0; i < nops; i++)
{
int addressp;
! rtx op = operands[oporder[i]];
! tree expr = get_mem_expr_from_op (op, &addressp);
if (expr)
{
*************** output_asm_operand_names (operands, opor
*** 3249,3254 ****
--- 3250,3266 ----
addressp ? "*" : "");
print_mem_expr (asm_out_file, expr);
wrote = 1;
+ }
+ else if (GET_CODE (op) == CONST_INT)
+ {
+ long val = INTVAL (op);
+ if (val < 0 || val > 0x10)
+ {
+ fprintf (asm_out_file, "%c%s 0x%lx",
+ wrote ? ',' : '\t', wrote ? "" : ASM_COMMENT_START,
+ val);
+ wrote = 1;
+ }
}
}
}
^ permalink raw reply [flat|nested] 19+ messages in thread
* [ping] RFC: hex constants in const_int (plus small altivec problem)
2002-12-26 19:28 ` Segher Boessenkool
@ 2003-01-09 22:41 ` Segher Boessenkool
0 siblings, 0 replies; 19+ messages in thread
From: Segher Boessenkool @ 2003-01-09 22:41 UTC (permalink / raw)
To: gcc-patches
If this is ok, please apply.
Segher
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: RFC: hex constants in const_int (plus small altivec problem)
2003-01-07 13:39 Brad Lucier
@ 2003-01-09 22:41 ` Segher Boessenkool
0 siblings, 0 replies; 19+ messages in thread
From: Segher Boessenkool @ 2003-01-09 22:41 UTC (permalink / raw)
To: Brad Lucier; +Cc: aldyh, gcc-patches, rth
Brad Lucier wrote:
>
> Instead of implementing altivec single precision fp vector multiply as
> fmadd with -0.0, perhaps doing it as an fmsub with +0.0 would require
> a shorter instruction sequence.
>
> Brad
There is no fmsub in Altivec. Only fmadd and fnmsub. Too bad :(
Doing it as an fmadd with +0.0 when in fast-math might be useful.
Segher
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: RFC: hex constants in const_int (plus small altivec problem)
@ 2003-01-07 13:39 Brad Lucier
2003-01-09 22:41 ` Segher Boessenkool
0 siblings, 1 reply; 19+ messages in thread
From: Brad Lucier @ 2003-01-07 13:39 UTC (permalink / raw)
To: aldyh; +Cc: gcc-patches, rth, Brad Lucier
Instead of implementing altivec single precision fp vector multiply as
fmadd with -0.0, perhaps doing it as an fmsub with +0.0 would require
a shorter instruction sequence.
Brad
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: RFC: hex constants in const_int (plus small altivec problem)
@ 2002-12-19 21:45 Joern Rennecke
0 siblings, 0 replies; 19+ messages in thread
From: Joern Rennecke @ 2002-12-19 21:45 UTC (permalink / raw)
To: Aldy Hernandez; +Cc: Andrew Pinski, gcc-patches
>> I was the one who filed both reports knowing that the approach for
>> -2147483648
>> will be generating an extra warning messages in the code. A way to
>> have hex in the
>> .md files will make sure there is way for no warnings to happen.
>
>Actually, I don't get any warnings on my end, but I still think it is
>a good idea. I did a grep in all the .md files in config/*/ and there
You will get a warning if you use -2147483648 in a define_constant,
and then use the constant in a C file as well. And all the tricks
that make this work in the C file will currently make the rtl reader barf.
Unless you want to write two different versions of the constant, but
then, you re-introduce code duplication of the nastiest kind - expressing
the same maybe-subject-to-change constant in two different ways.
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: RFC: hex constants in const_int (plus small altivec problem)
2002-12-19 21:09 Joern Rennecke
@ 2002-12-19 21:27 ` Aldy Hernandez
0 siblings, 0 replies; 19+ messages in thread
From: Aldy Hernandez @ 2002-12-19 21:27 UTC (permalink / raw)
To: Joern Rennecke; +Cc: gcc-patches, pinskia
On Fri, Dec 20, 2002 at 05:17:02AM +0000, Joern Rennecke wrote:
> > So I have the patch below, but the -2147483648 looks absolutely
> > hideous. I believe this is the right approach, but I'd like
> > comments. If it is ok, I'd like to hack the rtl reader to allow for
> > hex constants in .md files, ala:
>
> > (const_int 0x80000000)
>
> Yes, I remember that I had wanted to do that several times too,
> but I had always more improtant patches to have reviewed to
> bother with this. Conceptually, it's exchanging an atoi with
> strtol in read-rtl.c, except that the atoi has brought its friends
> atol, atoll and atoq, with a fallback version of atoll, and
> their guardian validate_const_int.
> So you will also have to muck with configure.in ...
Yeah sure, I'll do it. I just didn't want to start on it if it wasn't
something people would agree on.
Unless I hear otherwise I'll start on it this weekend.
Aldy
^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: RFC: hex constants in const_int (plus small altivec problem)
@ 2002-12-19 21:09 Joern Rennecke
2002-12-19 21:27 ` Aldy Hernandez
0 siblings, 1 reply; 19+ messages in thread
From: Joern Rennecke @ 2002-12-19 21:09 UTC (permalink / raw)
To: Aldy Hernandez; +Cc: gcc-patches, pinskia
> So I have the patch below, but the -2147483648 looks absolutely
> hideous. I believe this is the right approach, but I'd like
> comments. If it is ok, I'd like to hack the rtl reader to allow for
> hex constants in .md files, ala:
> (const_int 0x80000000)
Yes, I remember that I had wanted to do that several times too,
but I had always more improtant patches to have reviewed to
bother with this. Conceptually, it's exchanging an atoi with
strtol in read-rtl.c, except that the atoi has brought its friends
atol, atoll and atoq, with a fallback version of atoll, and
their guardian validate_const_int.
So you will also have to muck with configure.in ...
^ permalink raw reply [flat|nested] 19+ messages in thread
end of thread, other threads:[~2003-01-09 22:41 UTC | newest]
Thread overview: 19+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-12-19 17:23 RFC: hex constants in const_int (plus small altivec problem) Aldy Hernandez
2002-12-19 20:13 ` Andrew Pinski
2002-12-19 20:32 ` Aldy Hernandez
2002-12-19 20:37 ` Andrew Pinski
2002-12-19 20:41 ` Aldy Hernandez
2002-12-19 21:32 ` Kaveh R. Ghazi
2002-12-20 9:46 ` Aldy Hernandez
2002-12-20 9:32 ` R. Kelley Cook
2002-12-26 19:28 ` Segher Boessenkool
2003-01-09 22:41 ` [ping] " Segher Boessenkool
2002-12-20 10:48 ` Richard Henderson
2002-12-20 14:00 ` Aldy Hernandez
2002-12-20 14:30 ` Richard Henderson
2002-12-23 14:07 ` Aldy Hernandez
2002-12-19 21:09 Joern Rennecke
2002-12-19 21:27 ` Aldy Hernandez
2002-12-19 21:45 Joern Rennecke
2003-01-07 13:39 Brad Lucier
2003-01-09 22:41 ` Segher Boessenkool
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).