This is the mail archive of the gcc-patches@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: [PATCH]: GCC Scheduler support for R10000 on MIPS


Richard Sandiford wrote:

The scheduler "issues" an instruction only if the instruction wouldn't stall. In other words, it issues an instruction if all data is ready and if there would be no unit conflicts with already-issued insns. (Every is treated "as-if" data was read at the beginning.) So something that used unit X on cycle Y would only be issued if unit X will be free on cycle Y.

I'm still not sure what purpose r10k_idiv_single serves in your example.
Why isn't reserving r10k_alu2 for X cycles enough?

I wasn't sure if that achieved the effect of keeping ALU2 busy during the entire divide. So, I aimed to mimic what looked like a example of a non-pipelined division operation from that example from the gcc internals stuff, but I probably wasn't doing it right (getting confused because the insn_reservation & the cpu unit had the same name).


Something to toy with in the future I guess...for now, I reverted that change.


Sounds good.

Yeah, I'll keep the define_bypasses in place for the division, and balance the mult/dmult stuff out by using the Hi latencies, since I have no idea what the proportion of insns are MULT/DMULT versus MULTU/DMULTU. We'll have to work on that splitting of the imul type eventually, and then I'll fix that up down the road.



Yeah, you'd have to rebuild gcc (or at least cc1).  An --enable-languages=c
build would be enough, but I guess that takes a long time on your machine.
So yeah, I can see why a workload that doesn't involve timing gcc might
be more appealing...

Took me awhile, but I pinned down an xgcc command line that would build fold-const.c, and the different between using R10K and not using R10K was about 1.9secs, so there's a small improvement.



Sounds good.  (Of course, from my point of view, the issueless
version is fine.  I don't want it to sound like I'm asking you
to do this.  I just got the impression you wanted to experiment
with the description, and I was trying to answer your questions
about that.)

Yeah, I decided to go with the issue-less version, since that's largely what I've been using for the last 4 years anyways. Ypu did give me a lot of insight on how this all works though!


Anyways, with the end of august rapidly approaching, I decided to go ahead and diff a final patch and complete the tests on four languages: c, c++, java, and fortran. The tests output looks roughly the same as the last one I sent, but with the extra langs enabled, might've changed the output some.

Let me know if any of the patch wording needs tweaking, otherwise, hopefully this passes muster.


Joshua Kinard Gentoo/MIPS kumba@gentoo.org



gcc/
    * config/mips/10000.md: Add R10000 scheduler
    * config/mips/mips.c: Add r10000 params & costs
    * config/mips/mips.h: Add R10k constant
    * config/mips/mips.md: Add r10000 params & incl 10000.md
    * doc/invoke.texi: List r1x000 family


diff -Naurp gcc.orig/gcc/config/mips/10000.md gcc/gcc/config/mips/10000.md --- gcc.orig/gcc/config/mips/10000.md 1969-12-31 19:00:00.000000000 -0500 +++ gcc/gcc/config/mips/10000.md 2008-08-11 02:54:42.000000000 -0400 @@ -0,0 +1,256 @@ +;; DFA-based pipeline description for the VR1x000. +;; Copyright (C) 2005, 2006, 2008 Free Software Foundation, Inc. +;; +;; This file is part of GCC. + +;; GCC is free software; you can redistribute it and/or modify it +;; under the terms of the GNU General Public License as published +;; by the Free Software Foundation; either version 3, or (at your +;; option) any later version. + +;; GCC is distributed in the hope that it will be useful, but WITHOUT +;; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +;; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public +;; License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with GCC; see the file COPYING3. If not see +;; <http://www.gnu.org/licenses/>. + + +;; R12K/R14K/R16K are derivatives of R10K, thus copy its description +;; until specific tuning for each is added. + +;; R10000 has an int queue, fp queue, address queue. +;; The int queue feeds ALU1 and ALU2. +;; The fp queue feeds the fp-adder and fp-multiplier. +;; The addr queue feeds the Load/Store unit. +;; +;; However, we define the fp-adder and fp-multiplier as +;; separate automatons, because the fp-multiplier is +;; divided into fp-multiplier, fp-division, and +;; fp-squareroot units, all of which share the same +;; issue and completion logic, yet can operate in +;; parallel. +;; +;; This is based on the model described in the R10K Manual +;; and it helps to reduce the size of the automata. +(define_automaton "r10k_a_int, r10k_a_fpadder, r10k_a_addr, + r10k_a_fpmpy, r10k_a_fpdiv, r10k_a_fpsqrt") + +(define_cpu_unit "r10k_alu1" "r10k_a_int") +(define_cpu_unit "r10k_alu2" "r10k_a_int") +(define_cpu_unit "r10k_fpadd" "r10k_a_fpadder") +(define_cpu_unit "r10k_fpmpy" "r10k_a_fpmpy") +(define_cpu_unit "r10k_fpdiv" "r10k_a_fpdiv") +(define_cpu_unit "r10k_fpsqrt" "r10k_a_fpsqrt") +(define_cpu_unit "r10k_loadstore" "r10k_a_addr") + + +;; R10k Loads and Stores. +(define_insn_reservation "r10k_load" 2 + (and (eq_attr "cpu" "r10000") + (eq_attr "type" "load,prefetch,prefetchx")) + "r10k_loadstore") + +(define_insn_reservation "r10k_store" 0 + (and (eq_attr "cpu" "r10000") + (eq_attr "type" "store,fpstore,fpidxstore")) + "r10k_loadstore") + +(define_insn_reservation "r10k_fpload" 3 + (and (eq_attr "cpu" "r10000") + (eq_attr "type" "fpload,fpidxload")) + "r10k_loadstore") + + +;; Integer add/sub + logic ops, and mt hi/lo can be done by alu1 or alu2. +;; Miscellaneous arith goes here too (this is a guess). +(define_insn_reservation "r10k_arith" 1 + (and (eq_attr "cpu" "r10000") + (eq_attr "type" "arith,mthilo,slt,clz,const,nop,trap,logical")) + "r10k_alu1 | r10k_alu2") + +;; We treat mfhilo differently, because we need to know when +;; it's HI and when it's LO. +(define_insn_reservation "r10k_mfhi" 1 + (and (eq_attr "cpu" "r10000") + (and (eq_attr "type" "mfhilo") + (not (match_operand 1 "lo_operand")))) + "r10k_alu1 | r10k_alu2") + +(define_insn_reservation "r10k_mflo" 1 + (and (eq_attr "cpu" "r10000") + (and (eq_attr "type" "mfhilo") + (match_operand 1 "lo_operand"))) + "r10k_alu1 | r10k_alu2") + + +;; ALU1 handles shifts, branch eval, and condmove. +;; +;; Brancher is separate, but part of ALU1, but can only +;; do one branch per cycle (is this even implementable?). +;; +;; Unsure if the brancher handles jumps and calls as well, but since +;; they're related, we'll add them here for now. +(define_insn_reservation "r10k_brancher" 1 + (and (eq_attr "cpu" "r10000") + (eq_attr "type" "shift,branch,jump,call")) + "r10k_alu1") + +(define_insn_reservation "r10k_int_cmove" 1 + (and (eq_attr "cpu" "r10000") + (and (eq_attr "type" "condmove") + (eq_attr "mode" "SI,DI"))) + "r10k_alu1") + + +;; Coprocessor Moves. +;; mtc1/dmtc1 are handled by ALU1. +;; mfc1/dmfc1 are handled by the fp-multiplier. +(define_insn_reservation "r10k_mt_xfer" 3 + (and (eq_attr "cpu" "r10000") + (eq_attr "type" "mtc")) + "r10k_alu1") + +(define_insn_reservation "r10k_mf_xfer" 2 + (and (eq_attr "cpu" "r10000") + (eq_attr "type" "mfc")) + "r10k_fpmpy") + + +;; Only ALU2 does int multiplications and divisions. +;; +;; According to the Vr10000 series user manual, +;; integer mult and div insns can be issued one +;; cycle earlier if using register Lo. We model +;; this by using the Lo value by default, as it +;; is the more common value, and use a bypass +;; for the Hi value when needed. +;; +;; Also of note, There are different latencies +;; for MULT/DMULT (Lo 5/Hi 6) and MULTU/DMULTU (Lo 6/Hi 7). +;; However, gcc does not have separate types +;; for these insns. Thus to strike a balance, +;; we use the Hi latency value for imul +;; operations to strike a balance until the +;; imul type can be split. +;; +;; Divides also keep ALU2 busy, but this isn't modeled +;; here. +(define_insn_reservation "r10k_imul_single" 6 + (and (eq_attr "cpu" "r10000") + (and (eq_attr "type" "imul,imul3") + (eq_attr "mode" "SI"))) + "r10k_alu2 * 6") + +(define_insn_reservation "r10k_imul_double" 10 + (and (eq_attr "cpu" "r10000") + (and (eq_attr "type" "imul,imul3") + (eq_attr "mode" "DI"))) + "r10k_alu2 * 10") + +(define_insn_reservation "r10k_idiv_single" 34 + (and (eq_attr "cpu" "r10000") + (and (eq_attr "type" "idiv") + (eq_attr "mode" "SI"))) + "r10k_alu2 * 35") + +(define_insn_reservation "r10k_idiv_double" 66 + (and (eq_attr "cpu" "r10000") + (and (eq_attr "type" "idiv") + (eq_attr "mode" "DI"))) + "r10k_alu2 * 67") + +(define_bypass 35 "r10k_idiv_single" "r10k_mfhi") +(define_bypass 67 "r10k_idiv_double" "r10k_mfhi") + + +;; Floating point add/sub, mul, abs value, neg, comp, & moves. +(define_insn_reservation "r10k_fp_miscadd" 2 + (and (eq_attr "cpu" "r10000") + (eq_attr "type" "fadd,fabs,fneg,fcmp")) + "r10k_fpadd") + +(define_insn_reservation "r10k_fp_miscmul" 2 + (and (eq_attr "cpu" "r10000") + (eq_attr "type" "fmul,fmove")) + "r10k_fpmpy") + +(define_insn_reservation "r10k_fp_cmove" 2 + (and (eq_attr "cpu" "r10000") + (and (eq_attr "type" "condmove") + (eq_attr "mode" "SF,DF"))) + "r10k_fpmpy") + + +;; The fcvt.s.[wl] insn has latency 4, repeat 2. +;; All other fcvt insns have latency 2, repeat 1. +(define_insn_reservation "r10k_fcvt_single" 4 + (and (eq_attr "cpu" "r10000") + (and (eq_attr "type" "fcvt") + (eq_attr "cnv_mode" "I2S"))) + "r10k_fpadd * 2") + +(define_insn_reservation "r10k_fcvt_other" 2 + (and (eq_attr "cpu" "r10000") + (and (eq_attr "type" "fcvt") + (eq_attr "cnv_mode" "!I2S"))) + "r10k_fpadd") + + +;; Run the fmadd insn through fp-adder first, then fp-multiplier. +;; +;; The latency for fmadd is 2 cycles if the result is used +;; by another fmadd instruction. +(define_insn_reservation "r10k_fmadd" 4 + (and (eq_attr "cpu" "r10000") + (eq_attr "type" "fmadd")) + "r10k_fpadd, r10k_fpmpy") + +(define_bypass 2 "r10k_fmadd" "r10k_fmadd") + + +;; Floating point Divisions & square roots. +(define_insn_reservation "r10k_fdiv_single" 12 + (and (eq_attr "cpu" "r10000") + (and (eq_attr "type" "fdiv,frdiv") + (eq_attr "mode" "SF"))) + "r10k_fpdiv * 14") + +(define_insn_reservation "r10k_fdiv_double" 19 + (and (eq_attr "cpu" "r10000") + (and (eq_attr "type" "fdiv,frdiv") + (eq_attr "mode" "DF"))) + "r10k_fpdiv * 21") + +(define_insn_reservation "r10k_fsqrt_single" 18 + (and (eq_attr "cpu" "r10000") + (and (eq_attr "type" "fsqrt") + (eq_attr "mode" "SF"))) + "r10k_fpsqrt * 20") + +(define_insn_reservation "r10k_fsqrt_double" 33 + (and (eq_attr "cpu" "r10000") + (and (eq_attr "type" "fsqrt") + (eq_attr "mode" "DF"))) + "r10k_fpsqrt * 35") + +(define_insn_reservation "r10k_frsqrt_single" 30 + (and (eq_attr "cpu" "r10000") + (and (eq_attr "type" "frsqrt") + (eq_attr "mode" "SF"))) + "r10k_fpsqrt * 20") + +(define_insn_reservation "r10k_frsqrt_double" 52 + (and (eq_attr "cpu" "r10000") + (and (eq_attr "type" "frsqrt") + (eq_attr "mode" "DF"))) + "r10k_fpsqrt * 35") + + +;; Handle unknown/multi insns here (this is a guess). +(define_insn_reservation "r10k_unknown" 1 + (and (eq_attr "cpu" "r10000") + (eq_attr "type" "unknown,multi")) + "r10k_alu1 + r10k_alu2") diff -Naurp gcc.orig/gcc/config/mips/mips.c gcc/gcc/config/mips/mips.c --- gcc.orig/gcc/config/mips/mips.c 2008-08-09 15:43:46.000000000 -0400 +++ gcc/gcc/config/mips/mips.c 2008-08-09 18:19:29.000000000 -0400 @@ -597,6 +597,10 @@ static const struct mips_cpu_info mips_c

   /* MIPS IV processors. */
   { "r8000", PROCESSOR_R8000, 4, 0 },
+  { "r10000", PROCESSOR_R10000, 4, 0 },
+  { "r12000", PROCESSOR_R10000, 4, 0 },
+  { "r14000", PROCESSOR_R10000, 4, 0 },
+  { "r16000", PROCESSOR_R10000, 4, 0 },
   { "vr5000", PROCESSOR_R5000, 4, 0 },
   { "vr5400", PROCESSOR_R5400, 4, 0 },
   { "vr5500", PROCESSOR_R5500, 4, PTF_AVOID_BRANCHLIKELY },
@@ -992,6 +996,19 @@ static const struct mips_rtx_cost_data m
 		     1,           /* branch_cost */
 		     4            /* memory_latency */
   },
+  { /* R1x000 */
+    COSTS_N_INSNS (2),            /* fp_add */
+    COSTS_N_INSNS (2),            /* fp_mult_sf */
+    COSTS_N_INSNS (2),            /* fp_mult_df */
+    COSTS_N_INSNS (12),           /* fp_div_sf */
+    COSTS_N_INSNS (19),           /* fp_div_df */
+    COSTS_N_INSNS (5),            /* int_mult_si */
+    COSTS_N_INSNS (9),           /* int_mult_di */
+    COSTS_N_INSNS (34),           /* int_div_si */
+    COSTS_N_INSNS (66),           /* int_div_di */
+		     1,           /* branch_cost */
+		     4            /* memory_latency */
+  },
   { /* SB1 */
     /* These costs are the same as the SB-1A below.  */
     COSTS_N_INSNS (4),            /* fp_add */
@@ -10268,7 +10285,10 @@ mips_issue_rate (void)
 	 but in reality only a maximum of 3 insns can be issued as
 	 floating-point loads and stores also require a slot in the
 	 AGEN pipe.  */
-     return 4;
+    case PROCESSOR_R10000:
+      /* All R10K Processors are quad-issue (being the first MIPS
+         processors to support this feature). */
+      return 4;

     case PROCESSOR_20KC:
     case PROCESSOR_R4130:
diff -Naurp gcc.orig/gcc/config/mips/mips.h gcc/gcc/config/mips/mips.h
--- gcc.orig/gcc/config/mips/mips.h	2008-08-09 15:43:46.000000000 -0400
+++ gcc/gcc/config/mips/mips.h	2008-08-09 18:19:29.000000000 -0400
@@ -66,6 +66,7 @@ enum processor_type {
   PROCESSOR_R7000,
   PROCESSOR_R8000,
   PROCESSOR_R9000,
+  PROCESSOR_R10000,
   PROCESSOR_SB1,
   PROCESSOR_SB1A,
   PROCESSOR_SR71000,
@@ -241,6 +242,7 @@ enum mips_code_readable_setting {
 #define TARGET_MIPS5500             (mips_arch == PROCESSOR_R5500)
 #define TARGET_MIPS7000             (mips_arch == PROCESSOR_R7000)
 #define TARGET_MIPS9000             (mips_arch == PROCESSOR_R9000)
+#define TARGET_MIPS10000            (mips_arch == PROCESSOR_R10000)
 #define TARGET_SB1                  (mips_arch == PROCESSOR_SB1		\
 				     || mips_arch == PROCESSOR_SB1A)
 #define TARGET_SR71K                (mips_arch == PROCESSOR_SR71000)
@@ -267,6 +269,7 @@ enum mips_code_readable_setting {
 #define TUNE_MIPS6000               (mips_tune == PROCESSOR_R6000)
 #define TUNE_MIPS7000               (mips_tune == PROCESSOR_R7000)
 #define TUNE_MIPS9000               (mips_tune == PROCESSOR_R9000)
+#define TUNE_MIPS10000              (mips_tune == PROCESSOR_R10000)
 #define TUNE_SB1                    (mips_tune == PROCESSOR_SB1		\
 				     || mips_tune == PROCESSOR_SB1A)

diff -Naurp gcc.orig/gcc/config/mips/mips.md gcc/gcc/config/mips/mips.md
--- gcc.orig/gcc/config/mips/mips.md 2008-08-09 15:43:46.000000000 -0400
+++ gcc/gcc/config/mips/mips.md 2008-08-09 18:19:29.000000000 -0400
@@ -556,7 +556,7 @@
;; Attribute describing the processor. This attribute must match exactly
;; with the processor_type enumeration in mips.h.
(define_attr "cpu"
- "r3000,4kc,4kp,5kc,5kf,20kc,24kc,24kf2_1,24kf1_1,74kc,74kf2_1,74kf1_1,74kf3_2,loongson_2e,loongson_2f,m4k,r3900,r6000,r4000,r4100,r4111,r4120,r4130,r4300,r4600,r4650,r5000,r5400,r5500,r7000,r8000,r9000,sb1,sb1a,sr71000,xlr"
+ "r3000,4kc,4kp,5kc,5kf,20kc,24kc,24kf2_1,24kf1_1,74kc,74kf2_1,74kf1_1,74kf3_2,loongson_2e,loongson_2f,m4k,r3900,r6000,r4000,r4100,r4111,r4120,r4130,r4300,r4600,r4650,r5000,r5400,r5500,r7000,r8000,r9000,r10000,sb1,sb1a,sr71000,xlr"
(const (symbol_ref "mips_tune")))


 ;; The type of hardware hazard associated with this instruction.
@@ -906,6 +906,7 @@
 (include "6000.md")
 (include "7000.md")
 (include "9000.md")
+(include "10000.md")
 (include "sb1.md")
 (include "sr71k.md")
 (include "xlr.md")
diff -Naurp gcc.orig/gcc/doc/invoke.texi gcc/gcc/doc/invoke.texi
--- gcc.orig/gcc/doc/invoke.texi	2008-08-09 15:43:14.000000000 -0400
+++ gcc/gcc/doc/invoke.texi	2008-08-09 18:19:29.000000000 -0400
@@ -11980,6 +11980,7 @@ The processor names are:
 @samp{r2000}, @samp{r3000}, @samp{r3900}, @samp{r4000}, @samp{r4400},
 @samp{r4600}, @samp{r4650}, @samp{r6000}, @samp{r8000},
 @samp{rm7000}, @samp{rm9000},
+@samp{r10000}, @samp{r12000}, @samp{r14000}, @samp{r16000},
 @samp{sb1},
 @samp{sr71000},
 @samp{vr4100}, @samp{vr4111}, @samp{vr4120}, @samp{vr4130}, @samp{vr4300},

# make -k check
make[1]: Entering directory `/usr/cvsroot/gcc'
make[2]: Entering directory `/usr/cvsroot/gcc/host-mips-unknown-linux-gnu/fixincludes'
autogen -T ../.././fixincludes/check.tpl ../.././fixincludes/inclhack.def
make[2]: autogen: Command not found
make[2]: *** [check] Error 127
make[2]: Leaving directory `/usr/cvsroot/gcc/host-mips-unknown-linux-gnu/fixincludes'
make[1]: *** [check-fixincludes] Error 2
make[2]: Entering directory `/usr/cvsroot/gcc/host-mips-unknown-linux-gnu/gcc'
Making a new config file...
echo "set tmpdir /usr/cvsroot/gcc/host-mips-unknown-linux-gnu/gcc/testsuite" >> ./tmp0
test -d testsuite || mkdir testsuite
test -d testsuite/gcc || mkdir testsuite/gcc
(rootme=`${PWDCMD-pwd}`; export rootme; \
        srcdir=`cd ../.././gcc; ${PWDCMD-pwd}` ; export srcdir ; \
        cd testsuite/gcc; \
        rm -f tmp-site.exp; \
        sed '/set tmpdir/ s|testsuite|testsuite/gcc|' \
                < ../../site.exp > tmp-site.exp; \
        /bin/sh ${srcdir}/../move-if-change tmp-site.exp site.exp; \
        EXPECT=expect ; export EXPECT ; \
        if [ -f ${rootme}/../expect/expect ] ; then  \
           TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; ${PWDCMD-pwd}` ; \
            export TCL_LIBRARY ; fi ; \
        GCC_EXEC_PREFIX="/usr/lib/gcc/" ; export GCC_EXEC_PREFIX ; \
        runtest --tool gcc )
WARNING: Couldn't find the global config file.
Test Run By root on Mon Aug 11 22:46:07 2008
Native configuration is mips-unknown-linux-gnu

                === gcc tests ===

Schedule of variations:
    unix

Running target unix
Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target.
Using /usr/share/dejagnu/config/unix.exp as generic interface file for target.
Using /usr/cvsroot/gcc/gcc/testsuite/config/default.exp as tool-and-target-specific interface file.
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.c-torture/compile/compile.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.c-torture/execute/builtins/builtins.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.c-torture/execute/execute.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.c-torture/execute/ieee/ieee.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.c-torture/unsorted/unsorted.exp ...

Running /usr/cvsroot/gcc/gcc/testsuite/gcc.dg/autopar/autopar.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.dg/charset/charset.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.dg/compat/compat.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.dg/compat/struct-layout-1.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.dg/cpp/cpp.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.dg/cpp/trad/trad.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.dg/debug/debug.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.dg/debug/dwarf2/dwarf2.exp ...
FAIL: gcc.dg/debug/dwarf2/dwarf-die3.c scan-assembler-not DW_AT_inline
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.dg/dfp/dfp.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.dg/dg.exp ...
WARNING: program timed out.
FAIL: gcc.dg/20020425-1.c (test for excess errors)
FAIL: gcc.dg/pr35729.c scan-rtl-dump-times loop2_invariant "Decided to move invariant" 0
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.dg/fixed-point/fixed-point.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.dg/format/format.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.dg/gomp/gomp.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.dg/ipa/ipa.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.dg/matrix/matrix.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.dg/noncompile/noncompile.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.dg/pch/pch.exp ...
FAIL: gcc.dg/pch/valid-1b.c -O0 -g -I. (test for excess errors)
FAIL: gcc.dg/pch/valid-1b.c -O0 -g assembly comparison
FAIL: gcc.dg/pch/valid-1b.c  -O0  -I. (test for excess errors)
FAIL: gcc.dg/pch/valid-1b.c  -O0  assembly comparison
FAIL: gcc.dg/pch/valid-1b.c  -O1  -I. (test for excess errors)
FAIL: gcc.dg/pch/valid-1b.c  -O1  assembly comparison
FAIL: gcc.dg/pch/valid-1b.c  -O2  -I. (test for excess errors)
FAIL: gcc.dg/pch/valid-1b.c  -O2  assembly comparison
FAIL: gcc.dg/pch/valid-1b.c  -O3 -fomit-frame-pointer  -I. (test for excess errors)
FAIL: gcc.dg/pch/valid-1b.c  -O3 -fomit-frame-pointer  assembly comparison
FAIL: gcc.dg/pch/valid-1b.c  -O3 -g  -I. (test for excess errors)
FAIL: gcc.dg/pch/valid-1b.c  -O3 -g  assembly comparison
FAIL: gcc.dg/pch/valid-1b.c  -Os  -I. (test for excess errors)
FAIL: gcc.dg/pch/valid-1b.c  -Os  assembly comparison
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.dg/special/mips-abi.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.dg/special/special.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.dg/struct/struct-reorg.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.dg/tls/tls.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.dg/torture/dg-torture.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.dg/torture/stackalign/stackalign.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.dg/tree-prof/tree-prof.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.dg/tree-ssa/tree-ssa.exp ...
XPASS: gcc.dg/tree-ssa/data-dep-1.c scan-tree-dump-times ltrans "4, \+, 1" 0
XPASS: gcc.dg/tree-ssa/ltrans-3.c scan-tree-dump-times ltrans "transformed loop" 1
XPASS: gcc.dg/tree-ssa/ssa-fre-13.c scan-tree-dump fre "Inserted .* &a"
XPASS: gcc.dg/tree-ssa/ssa-fre-13.c scan-tree-dump fre "Replaced tmp1_.\(D\)->data"
XPASS: gcc.dg/tree-ssa/ssa-fre-14.c scan-tree-dump fre "Inserted .* &a"
XPASS: gcc.dg/tree-ssa/ssa-fre-14.c scan-tree-dump fre "Replaced tmp1.data"
XPASS: gcc.dg/tree-ssa/ssa-fre-17.c scan-tree-dump fre "Replaced f.doms\[0\].dom with i_"
FAIL: gcc.dg/tree-ssa/ssa-store-ccp-3.c scan-tree-dump-times optimized "conststaticvariable" 1
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.dg/vect/costmodel/i386/i386-costmodel-vect.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.dg/vect/costmodel/ppc/ppc-costmodel-vect.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.dg/vect/costmodel/spu/spu-costmodel-vect.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.dg/vect/costmodel/x86_64/x86_64-costmodel-vect.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.dg/vect/vect.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.dg/vmx/vmx.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.dg/vxworks/vxworks.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.dg/weak/weak.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.misc-tests/acker1.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.misc-tests/arm-isr.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.misc-tests/bprob.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.misc-tests/dectest.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.misc-tests/dhry.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.misc-tests/gcov.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.misc-tests/i386-prefetch.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.misc-tests/linkage.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.misc-tests/matrix1.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.misc-tests/mg-2.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.misc-tests/mg.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.misc-tests/options.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.misc-tests/sieve.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.misc-tests/sort2.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.target/alpha/alpha.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.target/arm/arm.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.target/arm/neon/neon.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.target/avr/avr.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.target/avr/torture/avr-torture.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.target/bfin/bfin.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.target/cris/cris.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.target/cris/torture/cris-torture.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.target/frv/frv.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.target/i386/i386.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.target/i386/math-torture/math-torture.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.target/i386/stackalign/stackalign.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.target/ia64/ia64.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.target/m68k/m68k.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.target/mips/inter/mips16-inter.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.target/mips/mips.exp ...
FAIL: gcc.target/mips/ext-1.c scan-assembler \tdext\t
FAIL: gcc.target/mips/ext-1.c scan-assembler-not and
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.target/powerpc/powerpc.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.target/s390/s390.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.target/sh/sh.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.target/sparc/sparc.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.target/spu/spu.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.target/x86_64/abi/abi-x86_64.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.target/xstormy16/xstormy16.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gcc.test-framework/test-framework.exp ...
skipping test framework tests, CHECK_TEST_FRAMEWORK is not defined

                === gcc Summary ===

# of expected passes            48826
# of unexpected failures        20
# of unexpected successes       7
# of expected failures          127
# of unsupported tests          488
/usr/cvsroot/gcc/host-mips-unknown-linux-gnu/gcc/xgcc  version 4.4.0 20080809 (experimental) (GCC)

make[2]: [check-gcc] Error 1 (ignored)
test -d testsuite || mkdir testsuite
test -d testsuite/g++ || mkdir testsuite/g++
(rootme=`${PWDCMD-pwd}`; export rootme; \
        srcdir=`cd ../.././gcc; ${PWDCMD-pwd}` ; export srcdir ; \
        cd testsuite/g++; \
        rm -f tmp-site.exp; \
        sed '/set tmpdir/ s|testsuite|testsuite/g++|' \
                < ../../site.exp > tmp-site.exp; \
        /bin/sh ${srcdir}/../move-if-change tmp-site.exp site.exp; \
        EXPECT=expect ; export EXPECT ; \
        if [ -f ${rootme}/../expect/expect ] ; then  \
           TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; ${PWDCMD-pwd}` ; \
            export TCL_LIBRARY ; fi ; \
        GCC_EXEC_PREFIX="/usr/lib/gcc/" ; export GCC_EXEC_PREFIX ; \
        runtest --tool g++ )
WARNING: Couldn't find the global config file.
Test Run By root on Tue Aug 12 02:25:15 2008
Native configuration is mips-unknown-linux-gnu

                === g++ tests ===

Schedule of variations:
    unix

Running target unix
Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target.
Using /usr/share/dejagnu/config/unix.exp as generic interface file for target.
Using /usr/cvsroot/gcc/gcc/testsuite/config/default.exp as tool-and-target-specific interface file.
Running /usr/cvsroot/gcc/gcc/testsuite/g++.dg/bprob/bprob.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/g++.dg/charset/charset.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/g++.dg/compat/compat.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/g++.dg/compat/struct-layout-1.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/g++.dg/debug/debug.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/g++.dg/debug/dwarf2/dwarf2.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/g++.dg/dg.exp ...
FAIL: g++.dg/ipa/iinline-1.C scan-ipa-dump inline "String::funcOne[^\n]*inline copy in int main"
FAIL: g++.dg/lookup/crash7.C  (test for errors, line 8)
FAIL: g++.dg/lookup/crash7.C (test for excess errors)
FAIL: g++.dg/other/PR23205.C scan-assembler .stabs.*foobar:c=i
FAIL: g++.dg/other/error25.C  (test for errors, line 4)
FAIL: g++.dg/other/error25.C (test for excess errors)
Running /usr/cvsroot/gcc/gcc/testsuite/g++.dg/gcov/gcov.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/g++.dg/gomp/gomp.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/g++.dg/pch/pch.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/g++.dg/special/ecos.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/g++.dg/tls/tls.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/g++.dg/torture/dg-torture.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/g++.dg/torture/stackalign/stackalign.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/g++.dg/tree-prof/tree-prof.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/g++.dg/vect/vect.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/g++.old-deja/old-deja.exp ...

                === g++ Summary ===

# of expected passes            17942
# of unexpected failures        6
# of expected failures          81
# of unsupported tests          143
/usr/cvsroot/gcc/host-mips-unknown-linux-gnu/gcc/testsuite/g++/../../g++  version 4.4.0 20080809 (experimental) (GCC)

make[2]: [check-g++] Error 1 (ignored)
test -d testsuite || mkdir testsuite
test -d testsuite/gfortran || mkdir testsuite/gfortran
(rootme=`${PWDCMD-pwd}`; export rootme; \
        srcdir=`cd ../.././gcc; ${PWDCMD-pwd}` ; export srcdir ; \
        cd testsuite/gfortran; \
        rm -f tmp-site.exp; \
        sed '/set tmpdir/ s|testsuite|testsuite/gfortran|' \
                < ../../site.exp > tmp-site.exp; \
        /bin/sh ${srcdir}/../move-if-change tmp-site.exp site.exp; \
        EXPECT=expect ; export EXPECT ; \
        if [ -f ${rootme}/../expect/expect ] ; then  \
           TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; ${PWDCMD-pwd}` ; \
            export TCL_LIBRARY ; fi ; \
        GCC_EXEC_PREFIX="/usr/lib/gcc/" ; export GCC_EXEC_PREFIX ; \
        runtest --tool gfortran )
WARNING: Couldn't find the global config file.
Test Run By root on Tue Aug 12 03:53:09 2008
Native configuration is mips-unknown-linux-gnu

                === gfortran tests ===

Schedule of variations:
    unix

Running target unix
Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target.
Using /usr/share/dejagnu/config/unix.exp as generic interface file for target.
Using /usr/cvsroot/gcc/gcc/testsuite/config/default.exp as tool-and-target-specific interface file.
Running /usr/cvsroot/gcc/gcc/testsuite/gfortran.dg/debug/debug.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gfortran.dg/dg.exp ...
FAIL: gfortran.dg/widechar_intrinsics_1.f90  -O   (test for errors, line 114)
FAIL: gfortran.dg/widechar_intrinsics_1.f90  -O  (test for excess errors)
Running /usr/cvsroot/gcc/gcc/testsuite/gfortran.dg/gomp/gomp.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gfortran.dg/vect/vect.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gfortran.fortran-torture/compile/compile.exp ...
Running /usr/cvsroot/gcc/gcc/testsuite/gfortran.fortran-torture/execute/execute.exp ...

                === gfortran Summary ===

# of expected passes            26360
# of unexpected failures        2
# of expected failures          8
# of unsupported tests          246
/usr/cvsroot/gcc/host-mips-unknown-linux-gnu/gcc/testsuite/gfortran/../../gfortran  version 4.4.0 20080809 (experimental) (GCC)

make[2]: [check-gfortran] Error 1 (ignored)
make[2]: Leaving directory `/usr/cvsroot/gcc/host-mips-unknown-linux-gnu/gcc'
make[2]: Entering directory `/usr/cvsroot/gcc/host-mips-unknown-linux-gnu/intl'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/usr/cvsroot/gcc/host-mips-unknown-linux-gnu/intl'
make[2]: Entering directory `/usr/cvsroot/gcc/host-mips-unknown-linux-gnu/libcpp'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/usr/cvsroot/gcc/host-mips-unknown-linux-gnu/libcpp'
make[2]: Entering directory `/usr/cvsroot/gcc/host-mips-unknown-linux-gnu/libdecnumber'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/usr/cvsroot/gcc/host-mips-unknown-linux-gnu/libdecnumber'
make[2]: Entering directory `/usr/cvsroot/gcc/host-mips-unknown-linux-gnu/libiberty'
make[3]: Entering directory `/usr/cvsroot/gcc/host-mips-unknown-linux-gnu/libiberty/testsuite'
mips-unknown-linux-gnu-gcc -DHAVE_CONFIG_H -O2 -march=r10000 -mtune=r10000 -pipe -fomit-frame-pointer -ftracer -fforce-addr -fweb -I.. -I../../.././libiberty/testsuite/../../include  -o test-demangle \
                ../../.././libiberty/testsuite/test-demangle.c ../libiberty.a
./test-demangle < ../../.././libiberty/testsuite/demangle-expected
./test-demangle: 770 tests, 0 failures
mips-unknown-linux-gnu-gcc -DHAVE_CONFIG_H -O2 -march=r10000 -mtune=r10000 -pipe -fomit-frame-pointer -ftracer -fforce-addr -fweb -I.. -I../../.././libiberty/testsuite/../../include  -DHAVE_CONFIG_H -I.. -o test-pexecute \
                ../../.././libiberty/testsuite/test-pexecute.c ../libiberty.a
./test-pexecute
mips-unknown-linux-gnu-gcc -DHAVE_CONFIG_H -O2 -march=r10000 -mtune=r10000 -pipe -fomit-frame-pointer -ftracer -fforce-addr -fweb -I.. -I../../.././libiberty/testsuite/../../include  -DHAVE_CONFIG_H -I.. -o test-expandargv \
                ../../.././libiberty/testsuite/test-expandargv.c ../libiberty.a
./test-expandargv
PASS: test-expandargv-0.
PASS: test-expandargv-1.
PASS: test-expandargv-2.
PASS: test-expandargv-3.
make[3]: Leaving directory `/usr/cvsroot/gcc/host-mips-unknown-linux-gnu/libiberty/testsuite'
make[2]: Leaving directory `/usr/cvsroot/gcc/host-mips-unknown-linux-gnu/libiberty'
make[1]: Target `check-host' not remade because of errors.
make[2]: Entering directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libstdc++-v3'
Making check in include
make[3]: Entering directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libstdc++-v3/include'
make[3]: Nothing to be done for `check'.
make[3]: Leaving directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libstdc++-v3/include'
Making check in libsupc++
make[3]: Entering directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libstdc++-v3/libsupc++'
make[3]: Nothing to be done for `check'.
make[3]: Leaving directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libstdc++-v3/libsupc++'
Making check in libmath
make[3]: Entering directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libstdc++-v3/libmath'
make[3]: Nothing to be done for `check'.
make[3]: Leaving directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libstdc++-v3/libmath'
Making check in doc
make[3]: Entering directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libstdc++-v3/doc'
make[3]: Nothing to be done for `check'.
make[3]: Leaving directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libstdc++-v3/doc'
Making check in src
make[3]: Entering directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libstdc++-v3/src'
make[3]: Nothing to be done for `check'.
make[3]: Leaving directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libstdc++-v3/src'
Making check in po
make[3]: Entering directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libstdc++-v3/po'
make[3]: Nothing to be done for `check'.
make[3]: Leaving directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libstdc++-v3/po'
Making check in testsuite
make[3]: Entering directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libstdc++-v3/testsuite'
make  check-DEJAGNU
make[4]: Entering directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libstdc++-v3/testsuite'
Making a new site.exp file...
srcdir=`CDPATH="${ZSH_VERSION+.}:" && cd ../../.././libstdc++-v3/testsuite && pwd`; export srcdir; \
        EXPECT=expect; export EXPECT; \
        runtest=runtest; \
        if /bin/sh -c "$runtest --version" > /dev/null 2>&1; then \
          l='libstdc++'; for tool in $l; do \
            $runtest  --tool $tool --srcdir $srcdir ; \
          done; \
        else echo "WARNING: could not find \`runtest'" 1>&2; :;\
        fi
WARNING: Couldn't find the global config file.
Test Run By root on Tue Aug 12 06:47:23 2008
Native configuration is mips-unknown-linux-gnu

                === libstdc++ tests ===

Schedule of variations:
    unix

Running target unix
Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target.
Using /usr/share/dejagnu/config/unix.exp as generic interface file for target.
Using /usr/cvsroot/gcc/libstdc++-v3/testsuite/config/default.exp as tool-and-target-specific interface file.
Running /usr/cvsroot/gcc/libstdc++-v3/testsuite/libstdc++-abi/abi.exp ...
ERROR: tcl error sourcing /usr/cvsroot/gcc/libstdc++-v3/testsuite/libstdc++-abi/abi.exp.
ERROR: could not compile testsuite_allocator.cc
    while executing
"error "could not compile $f""
    (procedure "v3-build_support" line 61)
    invoked from within
"v3-build_support"
    (file "/usr/cvsroot/gcc/libstdc++-v3/testsuite/libstdc++-abi/abi.exp" line 22)
    invoked from within
"source /usr/cvsroot/gcc/libstdc++-v3/testsuite/libstdc++-abi/abi.exp"
    ("uplevel" body line 1)
    invoked from within
"uplevel #0 source /usr/cvsroot/gcc/libstdc++-v3/testsuite/libstdc++-abi/abi.exp"
    invoked from within
"catch "uplevel #0 source $test_file_name""
Running /usr/cvsroot/gcc/libstdc++-v3/testsuite/libstdc++-dg/conformance.exp ...
ERROR: tcl error sourcing /usr/cvsroot/gcc/libstdc++-v3/testsuite/libstdc++-dg/conformance.exp.
ERROR: could not compile testsuite_allocator.cc
    while executing
"error "could not compile $f""
    (procedure "v3-build_support" line 61)
    invoked from within
"v3-build_support"
    (file "/usr/cvsroot/gcc/libstdc++-v3/testsuite/libstdc++-dg/conformance.exp" line 25)
    invoked from within
"source /usr/cvsroot/gcc/libstdc++-v3/testsuite/libstdc++-dg/conformance.exp"
    ("uplevel" body line 1)
    invoked from within
"uplevel #0 source /usr/cvsroot/gcc/libstdc++-v3/testsuite/libstdc++-dg/conformance.exp"
    invoked from within
"catch "uplevel #0 source $test_file_name""

                === libstdc++ Summary ===

make[4]: Leaving directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libstdc++-v3/testsuite'
make[3]: Leaving directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libstdc++-v3/testsuite'
make[3]: Entering directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libstdc++-v3'
true "AR_FLAGS=rc" "CC_FOR_BUILD=mips-unknown-linux-gnu-gcc" "CC_FOR_TARGET=/usr/cvsroot/gcc/host-mips-unknown-linux-gnu/gcc/xgcc -B/usr/cvsroot/gcc/host-mips-unknown-linux-gnu/gcc/ -B/usr/mips-unknown-linux-gnu/bin/ -B/usr/mips-unknown-linux-gnu/lib/ -isystem /usr/mips-unknown-linux-gnu/include -isystem /usr/mips-unknown-linux-gnu/sys-include" "CFLAGS=-g -O2 -march=r10000 -mtune=r10000 -pipe -fomit-frame-pointer -ftracer -fforce-addr -fweb -minterlink-mips16  " "CXXFLAGS=-g -O2   -D_GNU_SOURCE -minterlink-mips16  " "CFLAGS_FOR_BUILD=-O2 -march=r10000 -mtune=r10000 -pipe -fomit-frame-pointer -ftracer -fforce-addr -fweb" "CFLAGS_FOR_TARGET=-g -O2 -march=r10000 -mtune=r10000 -pipe -fomit-frame-pointer -ftracer -fforce-addr -fweb -minterlink-mips16" "INSTALL=/usr/bin/install -c" "INSTALL_DATA=/usr/bin/install -c -m 644" "INSTALL_PROGRAM=/usr/bin/install -c" "INSTALL_SCRIPT=/usr/bin/install -c" "LDFLAGS=" "LIBCFLAGS=-g -O2 -march=r10000 -mtune=r10000 -pipe -fomit-frame-pointer -ftracer -fforce-addr -fweb -minterlink-mips16  " "LIBCFLAGS_FOR_TARGET=-g -O2 -march=r10000 -mtune=r10000 -pipe -fomit-frame-pointer -ftracer -fforce-addr -fweb -minterlink-mips16" "MAKE=make" "MAKEINFO=makeinfo --split-size=5000000 --split-size=5000000  " "PICFLAG=" "PICFLAG_FOR_TARGET=" "SHELL=/bin/sh" "RUNTESTFLAGS=" "exec_prefix=/usr" "infodir=/usr/share/gcc-data/mips-unknown-linux-gnu/gcc-trunk/info" "libdir=/usr/lib" "includedir=/usr/lib/gcc/mips-unknown-linux-gnu/gcc-trunk/include" "prefix=/usr" "tooldir=/usr/mips-unknown-linux-gnu" "gxx_include_dir=/usr/lib/gcc/mips-unknown-linux-gnu/gcc-trunk/include/g++-v4" "AR=/usr/mips-unknown-linux-gnu/bin/ar" "AS=/usr/cvsroot/gcc/host-mips-unknown-linux-gnu/gcc/as" "LD=/usr/cvsroot/gcc/host-mips-unknown-linux-gnu/gcc/collect-ld" "RANLIB=/usr/mips-unknown-linux-gnu/bin/ranlib" "NM=/usr/cvsroot/gcc/host-mips-unknown-linux-gnu/gcc/nm" "NM_FOR_BUILD=" "NM_FOR_TARGET=/usr/mips-unknown-linux-gnu/bin/nm" "DESTDIR=" "WERROR=" DO=all multi-do # make
make[3]: Leaving directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libstdc++-v3'
make[2]: Leaving directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libstdc++-v3'
make[2]: Entering directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libmudflap'
Making check in testsuite
make[3]: Entering directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libmudflap/testsuite'
make  check-DEJAGNU
make[4]: Entering directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libmudflap/testsuite'
Making a new site.exp file...
srcdir=`CDPATH="${ZSH_VERSION+.}:" && cd ../../.././libmudflap/testsuite && pwd`; export srcdir; \
        EXPECT=`if [ -f ../../expect/expect ] ; then echo ../../expect/expect ; else echo expect ; fi`; export EXPECT; \
        runtest=`if [ -f ../../.././libmudflap/testsuite/../../dejagnu/runtest ] ; then echo ../../.././libmudflap/testsuite/../../dejagnu/runtest ; else echo runtest ;  fi`; \
        if /bin/sh -c "$runtest --version" > /dev/null 2>&1; then \
          l='libmudflap'; for tool in $l; do \
            $runtest  --tool $tool --srcdir $srcdir ; \
          done; \
        else echo "WARNING: could not find \`runtest'" 1>&2; :;\
        fi
WARNING: Couldn't find the global config file.
Test Run By root on Tue Aug 12 06:48:13 2008
Native configuration is mips-unknown-linux-gnu

                === libmudflap tests ===

Schedule of variations:
    unix

Running target unix
Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target.
Using /usr/share/dejagnu/config/unix.exp as generic interface file for target.
Using /usr/cvsroot/gcc/libmudflap/testsuite/config/default.exp as tool-and-target-specific interface file.
Running /usr/cvsroot/gcc/libmudflap/testsuite/libmudflap.c/cfrags.exp ...
ERROR: tcl error sourcing /usr/cvsroot/gcc/libmudflap/testsuite/libmudflap.c/cfrags.exp.
ERROR: couldn't execute "/xgcc": no such file or directory
    while executing
"exec ${gccdir}/xgcc --print-multi-lib"
    (procedure "libmudflap-init" line 38)
    invoked from within
"libmudflap-init c"
    (file "/usr/cvsroot/gcc/libmudflap/testsuite/libmudflap.c/cfrags.exp" line 4)
    invoked from within
"source /usr/cvsroot/gcc/libmudflap/testsuite/libmudflap.c/cfrags.exp"
    ("uplevel" body line 1)
    invoked from within
"uplevel #0 source /usr/cvsroot/gcc/libmudflap/testsuite/libmudflap.c/cfrags.exp"
    invoked from within
"catch "uplevel #0 source $test_file_name""
Running /usr/cvsroot/gcc/libmudflap/testsuite/libmudflap.c/externs.exp ...
ERROR: tcl error sourcing /usr/cvsroot/gcc/libmudflap/testsuite/libmudflap.c/externs.exp.
ERROR: couldn't execute "/xgcc": no such file or directory
    while executing
"exec ${gccdir}/xgcc --print-multi-lib"
    (procedure "libmudflap-init" line 38)
    invoked from within
"libmudflap-init c"
    (file "/usr/cvsroot/gcc/libmudflap/testsuite/libmudflap.c/externs.exp" line 4)
    invoked from within
"source /usr/cvsroot/gcc/libmudflap/testsuite/libmudflap.c/externs.exp"
    ("uplevel" body line 1)
    invoked from within
"uplevel #0 source /usr/cvsroot/gcc/libmudflap/testsuite/libmudflap.c/externs.exp"
    invoked from within
"catch "uplevel #0 source $test_file_name""
Running /usr/cvsroot/gcc/libmudflap/testsuite/libmudflap.c++/c++frags.exp ...
ERROR: tcl error sourcing /usr/cvsroot/gcc/libmudflap/testsuite/libmudflap.c++/c++frags.exp.
ERROR: couldn't execute "/xgcc": no such file or directory
    while executing
"exec ${gccdir}/xgcc --print-multi-lib"
    (procedure "libmudflap-init" line 38)
    invoked from within
"libmudflap-init c++"
    (file "/usr/cvsroot/gcc/libmudflap/testsuite/libmudflap.c++/c++frags.exp" line 4)
    invoked from within
"source /usr/cvsroot/gcc/libmudflap/testsuite/libmudflap.c++/c++frags.exp"
    ("uplevel" body line 1)
    invoked from within
"uplevel #0 source /usr/cvsroot/gcc/libmudflap/testsuite/libmudflap.c++/c++frags.exp"
    invoked from within
"catch "uplevel #0 source $test_file_name""
Running /usr/cvsroot/gcc/libmudflap/testsuite/libmudflap.c++/ctors.exp ...
ERROR: tcl error sourcing /usr/cvsroot/gcc/libmudflap/testsuite/libmudflap.c++/ctors.exp.
ERROR: couldn't execute "/xgcc": no such file or directory
    while executing
"exec ${gccdir}/xgcc --print-multi-lib"
    (procedure "libmudflap-init" line 38)
    invoked from within
"libmudflap-init c++"
    (file "/usr/cvsroot/gcc/libmudflap/testsuite/libmudflap.c++/ctors.exp" line 4)
    invoked from within
"source /usr/cvsroot/gcc/libmudflap/testsuite/libmudflap.c++/ctors.exp"
    ("uplevel" body line 1)
    invoked from within
"uplevel #0 source /usr/cvsroot/gcc/libmudflap/testsuite/libmudflap.c++/ctors.exp"
    invoked from within
"catch "uplevel #0 source $test_file_name""
Running /usr/cvsroot/gcc/libmudflap/testsuite/libmudflap.cth/cthfrags.exp ...
ERROR: tcl error sourcing /usr/cvsroot/gcc/libmudflap/testsuite/libmudflap.cth/cthfrags.exp.
ERROR: couldn't execute "/xgcc": no such file or directory
    while executing
"exec ${gccdir}/xgcc --print-multi-lib"
    (procedure "libmudflap-init" line 38)
    invoked from within
"libmudflap-init c"
    (file "/usr/cvsroot/gcc/libmudflap/testsuite/libmudflap.cth/cthfrags.exp" line 4)
    invoked from within
"source /usr/cvsroot/gcc/libmudflap/testsuite/libmudflap.cth/cthfrags.exp"
    ("uplevel" body line 1)
    invoked from within
"uplevel #0 source /usr/cvsroot/gcc/libmudflap/testsuite/libmudflap.cth/cthfrags.exp"
    invoked from within
"catch "uplevel #0 source $test_file_name""

                === libmudflap Summary ===

make[4]: Leaving directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libmudflap/testsuite'
make[3]: Leaving directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libmudflap/testsuite'
make[3]: Entering directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libmudflap'
true "AR_FLAGS=rc" "CC_FOR_BUILD=mips-unknown-linux-gnu-gcc" "CFLAGS=-g -O2 -march=r10000 -mtune=r10000 -pipe -fomit-frame-pointer -ftracer -fforce-addr -fweb -minterlink-mips16  " "CXXFLAGS=-g -O2   -D_GNU_SOURCE -minterlink-mips16  " "CFLAGS_FOR_BUILD=-O2 -march=r10000 -mtune=r10000 -pipe -fomit-frame-pointer -ftracer -fforce-addr -fweb" "CFLAGS_FOR_TARGET=-g -O2 -march=r10000 -mtune=r10000 -pipe -fomit-frame-pointer -ftracer -fforce-addr -fweb -minterlink-mips16" "INSTALL=/usr/bin/install -c" "INSTALL_DATA=/usr/bin/install -c -m 644" "INSTALL_PROGRAM=/usr/bin/install -c" "INSTALL_SCRIPT=/usr/bin/install -c" "JC1FLAGS=" "LDFLAGS=" "LIBCFLAGS=-g -O2 -march=r10000 -mtune=r10000 -pipe -fomit-frame-pointer -ftracer -fforce-addr -fweb -minterlink-mips16  " "LIBCFLAGS_FOR_TARGET=-g -O2 -march=r10000 -mtune=r10000 -pipe -fomit-frame-pointer -ftracer -fforce-addr -fweb -minterlink-mips16" "MAKE=make" "MAKEINFO=makeinfo --split-size=5000000 --split-size=5000000  " "PICFLAG=" "PICFLAG_FOR_TARGET=" "SHELL=/bin/sh" "RUNTESTFLAGS=" "exec_prefix=/usr" "infodir=/usr/share/gcc-data/mips-unknown-linux-gnu/gcc-trunk/info" "libdir=/usr/lib" "prefix=/usr" "includedir=/usr/lib/gcc/mips-unknown-linux-gnu/gcc-trunk/include" "AR=/usr/mips-unknown-linux-gnu/bin/ar" "AS=/usr/cvsroot/gcc/host-mips-unknown-linux-gnu/gcc/as" "CC=/usr/cvsroot/gcc/host-mips-unknown-linux-gnu/gcc/xgcc -B/usr/cvsroot/gcc/host-mips-unknown-linux-gnu/gcc/ -B/usr/mips-unknown-linux-gnu/bin/ -B/usr/mips-unknown-linux-gnu/lib/ -isystem /usr/mips-unknown-linux-gnu/include -isystem /usr/mips-unknown-linux-gnu/sys-include" "CXX=/usr/cvsroot/gcc/host-mips-unknown-linux-gnu/gcc/g++ -B/usr/cvsroot/gcc/host-mips-unknown-linux-gnu/gcc/ -nostdinc++ -nostdinc++ -I/usr/cvsroot/gcc/mips-unknown-linux-gnu/libstdc++-v3/include/mips-unknown-linux-gnu -I/usr/cvsroot/gcc/mips-unknown-linux-gnu/libstdc++-v3/include -I/usr/cvsroot/gcc/libstdc++-v3/libsupc++ -I/usr/cvsroot/gcc/libstdc++-v3/include/backward -I/usr/cvsroot/gcc/libstdc++-v3/testsuite/util -L/usr/cvsroot/gcc/mips-unknown-linux-gnu/libstdc++-v3/src -L/usr/cvsroot/gcc/mips-unknown-linux-gnu/libstdc++-v3/src/.libs -B/usr/mips-unknown-linux-gnu/bin/ -B/usr/mips-unknown-linux-gnu/lib/ -isystem /usr/mips-unknown-linux-gnu/include -isystem /usr/mips-unknown-linux-gnu/sys-include" "LD=/usr/cvsroot/gcc/host-mips-unknown-linux-gnu/gcc/collect-ld" "LIBCFLAGS=-g -O2 -march=r10000 -mtune=r10000 -pipe -fomit-frame-pointer -ftracer -fforce-addr -fweb -minterlink-mips16  " "NM=/usr/cvsroot/gcc/host-mips-unknown-linux-gnu/gcc/nm" "PICFLAG=" "RANLIB=/usr/mips-unknown-linux-gnu/bin/ranlib" "DESTDIR=" DO=all multi-do # make
make[3]: Leaving directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libmudflap'
make[2]: Leaving directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libmudflap'
make[2]: Entering directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libgfortran'
make  check-am
make[3]: Entering directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libgfortran'
true  DO=all multi-do # make
make[3]: Leaving directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libgfortran'
make[2]: Leaving directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libgfortran'
make[2]: Entering directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libiberty'
make[3]: Entering directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libiberty/testsuite'
make[3]: Nothing to be done for `check'.
make[3]: Leaving directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libiberty/testsuite'
make[2]: Leaving directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libiberty'
make[2]: Entering directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libgomp'
Making check in testsuite
make[3]: Entering directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libgomp/testsuite'
make  check-DEJAGNU
make[4]: Entering directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libgomp/testsuite'
Making a new site.exp file...
srcdir=`CDPATH="${ZSH_VERSION+.}:" && cd ../../.././libgomp/testsuite && pwd`; export srcdir; \
        EXPECT=expect; export EXPECT; \
        runtest=runtest; \
        if /bin/sh -c "$runtest --version" > /dev/null 2>&1; then \
          l='libgomp'; for tool in $l; do \
            $runtest  --tool $tool --srcdir $srcdir ; \
          done; \
        else echo "WARNING: could not find \`runtest'" 1>&2; :;\
        fi
WARNING: Couldn't find the global config file.
Test Run By root on Tue Aug 12 06:48:25 2008
Native configuration is mips-unknown-linux-gnu

                === libgomp tests ===

Schedule of variations:
    unix

Running target unix
Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target.
Using /usr/share/dejagnu/config/unix.exp as generic interface file for target.
Using /usr/cvsroot/gcc/libgomp/testsuite/config/default.exp as tool-and-target-specific interface file.
Running /usr/cvsroot/gcc/libgomp/testsuite/libgomp.c/c.exp ...
WARNING: program timed out.
FAIL: libgomp.c/appendix-a/a.18.1.c execution test
FAIL: libgomp.c/barrier-1.c (test for excess errors)
WARNING: libgomp.c/barrier-1.c compilation failed to produce executable
FAIL: libgomp.c/collapse-1.c (test for excess errors)
WARNING: libgomp.c/collapse-1.c compilation failed to produce executable
FAIL: libgomp.c/collapse-2.c (test for excess errors)
WARNING: libgomp.c/collapse-2.c compilation failed to produce executable
FAIL: libgomp.c/collapse-3.c (test for excess errors)
WARNING: libgomp.c/collapse-3.c compilation failed to produce executable
FAIL: libgomp.c/critical-1.c (test for excess errors)
WARNING: libgomp.c/critical-1.c compilation failed to produce executable
FAIL: libgomp.c/debug-1.c (internal compiler error)
FAIL: libgomp.c/debug-1.c (test for excess errors)
WARNING: libgomp.c/debug-1.c compilation failed to produce executable
FAIL: libgomp.c/icv-1.c execution test
FAIL: libgomp.c/lib-2.c (test for excess errors)
WARNING: libgomp.c/lib-2.c compilation failed to produce executable
FAIL: libgomp.c/lock-1.c execution test
FAIL: libgomp.c/lock-2.c execution test
FAIL: libgomp.c/loop-1.c (test for excess errors)
WARNING: libgomp.c/loop-1.c compilation failed to produce executable
FAIL: libgomp.c/loop-10.c execution test
FAIL: libgomp.c/loop-2.c (test for excess errors)
WARNING: libgomp.c/loop-2.c compilation failed to produce executable
FAIL: libgomp.c/loop-3.c execution test
FAIL: libgomp.c/loop-5.c (test for excess errors)
WARNING: libgomp.c/loop-5.c compilation failed to produce executable
FAIL: libgomp.c/loop-6.c (test for excess errors)
WARNING: libgomp.c/loop-6.c compilation failed to produce executable
FAIL: libgomp.c/loop-7.c (test for excess errors)
WARNING: libgomp.c/loop-7.c compilation failed to produce executable
FAIL: libgomp.c/loop-8.c (test for excess errors)
WARNING: libgomp.c/loop-8.c compilation failed to produce executable
FAIL: libgomp.c/loop-9.c (test for excess errors)
WARNING: libgomp.c/loop-9.c compilation failed to produce executable
FAIL: libgomp.c/nested-3.c (test for excess errors)
WARNING: libgomp.c/nested-3.c compilation failed to produce executable
FAIL: libgomp.c/nestedfn-6.c (internal compiler error)
FAIL: libgomp.c/nestedfn-6.c (test for excess errors)
WARNING: libgomp.c/nestedfn-6.c compilation failed to produce executable
FAIL: libgomp.c/omp_workshare3.c  (test for errors, line 33)
FAIL: libgomp.c/omp_workshare3.c (test for excess errors)
FAIL: libgomp.c/ordered-1.c (test for excess errors)
WARNING: libgomp.c/ordered-1.c compilation failed to produce executable
FAIL: libgomp.c/ordered-2.c (test for excess errors)
WARNING: libgomp.c/ordered-2.c compilation failed to produce executable
FAIL: libgomp.c/parallel-1.c (test for excess errors)
WARNING: libgomp.c/parallel-1.c compilation failed to produce executable
FAIL: libgomp.c/pr26943-2.c  (test for warnings, line 23)
FAIL: libgomp.c/pr26943-2.c  (test for warnings, line 34)
FAIL: libgomp.c/pr26943-3.c  (test for warnings, line 29)
FAIL: libgomp.c/pr26943-3.c  (test for warnings, line 40)
FAIL: libgomp.c/pr26943-4.c  (test for warnings, line 30)
FAIL: libgomp.c/pr26943-4.c  (test for warnings, line 41)
FAIL: libgomp.c/reduction-5.c (internal compiler error)
FAIL: libgomp.c/reduction-5.c (test for excess errors)
WARNING: libgomp.c/reduction-5.c compilation failed to produce executable
FAIL: libgomp.c/sections-1.c (test for excess errors)
WARNING: libgomp.c/sections-1.c compilation failed to produce executable
FAIL: libgomp.c/single-1.c (test for excess errors)
WARNING: libgomp.c/single-1.c compilation failed to produce executable
FAIL: libgomp.c/task-1.c execution test
Running /usr/cvsroot/gcc/libgomp/testsuite/libgomp.c++/c++.exp ...
No libstdc++ library found, will not execute c++ tests
Running /usr/cvsroot/gcc/libgomp/testsuite/libgomp.fortran/fortran.exp ...

                === libgomp Summary ===

# of expected passes            182
# of unexpected failures        40
make[4]: *** [check-DEJAGNU] Error 1
make[4]: Leaving directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libgomp/testsuite'
make[3]: *** [check-am] Error 2
make[3]: Target `check' not remade because of errors.
make[3]: Leaving directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libgomp/testsuite'
make[3]: Entering directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libgomp'
true  DO=all multi-do # make
make[3]: Leaving directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libgomp'
make[2]: *** [check-recursive] Error 1
make[2]: Target `check' not remade because of errors.
make[2]: Leaving directory `/usr/cvsroot/gcc/mips-unknown-linux-gnu/libgomp'
make[1]: *** [check-target-libgomp] Error 2
make[1]: Target `check-target' not remade because of errors.
make[1]: Leaving directory `/usr/cvsroot/gcc'
make: *** [do-check] Error 2
make: Target `check' not remade because of errors.

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