[PATCH, i386]: Rewrite x87 sqrt patterns, take 2a (macroized)

Eric Botcazou ebotcazou@libertysurf.fr
Sat Nov 25 18:52:00 GMT 2006


> This part of reg-stack.c change to get_true_reg() lowers
> UNSPEC_TRUNC_NOOP to plain move:
>
> +      case UNSPEC:
> +       if (XINT (*pat, 1) == UNSPEC_TRUNC_NOOP)
> +         {
> +           pat = & XVECEXP (*pat, 0, 0);
> +           break;
> +         }
> +

FAIL: gcc.dg/20001228-1.c (internal compiler error)
FAIL: gcc.dg/20001228-1.c (test for excess errors)
FAIL: gcc.dg/20020312-1.c (internal compiler error)
FAIL: gcc.dg/20020312-1.c (test for excess errors)
FAIL: gcc.dg/20020607-2.c (internal compiler error)
FAIL: gcc.dg/20020607-2.c (test for excess errors)
WARNING: gcc.dg/20020607-2.c compilation failed to produce executable
FAIL: gcc.dg/20030414-2.c (internal compiler error)
FAIL: gcc.dg/20030414-2.c (test for excess errors)
WARNING: gcc.dg/20030414-2.c compilation failed to produce executable
FAIL: gcc.dg/20030826-1.c (internal compiler error)
FAIL: gcc.dg/20030826-1.c (test for excess errors)
WARNING: gcc.dg/20030826-1.c compilation failed to produce executable
FAIL: gcc.dg/20050517-1.c (internal compiler error)
FAIL: gcc.dg/20050517-1.c (test for excess errors)
FAIL: gcc.dg/20061124-1.c (test for excess errors)
FAIL: gcc.dg/alias-10.c scan-tree-dump-times Unswitching 1
FAIL: gcc.dg/builtins-15.c (internal compiler error)
FAIL: gcc.dg/builtins-15.c (test for excess errors)
FAIL: gcc.dg/builtins-2.c (internal compiler error)
FAIL: gcc.dg/builtins-2.c (test for excess errors)
FAIL: gcc.dg/builtins-21.c (internal compiler error)
FAIL: gcc.dg/builtins-21.c (test for excess errors)
FAIL: gcc.dg/builtins-22.c (internal compiler error)
FAIL: gcc.dg/builtins-22.c (test for excess errors)
FAIL: gcc.dg/builtins-23.c (internal compiler error)
FAIL: gcc.dg/builtins-23.c (test for excess errors)
FAIL: gcc.dg/builtins-24.c (internal compiler error)
FAIL: gcc.dg/builtins-24.c (test for excess errors)
WARNING: gcc.dg/builtins-24.c compilation failed to produce executable
FAIL: gcc.dg/builtins-33.c (internal compiler error)
FAIL: gcc.dg/builtins-33.c (test for excess errors)
FAIL: gcc.dg/builtins-34.c (internal compiler error)
FAIL: gcc.dg/builtins-34.c (test for excess errors)
FAIL: gcc.dg/builtins-36.c (internal compiler error)
FAIL: gcc.dg/builtins-36.c (test for excess errors)
FAIL: gcc.dg/builtins-37.c (internal compiler error)
FAIL: gcc.dg/builtins-37.c (test for excess errors)
FAIL: gcc.dg/builtins-38.c (internal compiler error)
FAIL: gcc.dg/builtins-38.c (test for excess errors)
FAIL: gcc.dg/builtins-39.c (internal compiler error)
FAIL: gcc.dg/builtins-39.c (test for excess errors)
FAIL: gcc.dg/builtins-46.c (internal compiler error)
FAIL: gcc.dg/builtins-46.c (test for excess errors)
FAIL: gcc.dg/builtins-47.c (internal compiler error)
FAIL: gcc.dg/builtins-47.c (test for excess errors)
WARNING: gcc.dg/builtins-47.c compilation failed to produce executable
FAIL: gcc.dg/builtins-51.c (internal compiler error)
FAIL: gcc.dg/builtins-51.c (test for excess errors)
WARNING: gcc.dg/builtins-51.c compilation failed to produce executable
FAIL: gcc.dg/builtins-53.c (internal compiler error)
FAIL: gcc.dg/builtins-53.c (test for excess errors)
FAIL: gcc.dg/builtins-6.c (internal compiler error)
FAIL: gcc.dg/builtins-6.c (test for excess errors)
WARNING: gcc.dg/builtins-6.c compilation failed to produce executable
FAIL: gcc.dg/builtins-9.c (internal compiler error)
FAIL: gcc.dg/builtins-9.c (test for excess errors)
FAIL: gcc.dg/fastmath-1.c (internal compiler error)
FAIL: gcc.dg/fastmath-1.c (test for excess errors)
WARNING: gcc.dg/fastmath-1.c compilation failed to produce executable
FAIL: gcc.dg/fnegate-1.c (internal compiler error)
FAIL: gcc.dg/fnegate-1.c (test for excess errors)
WARNING: gcc.dg/fnegate-1.c compilation failed to produce executable
FAIL: gcc.dg/pr15649-1.c (internal compiler error)
FAIL: gcc.dg/pr15649-1.c (test for excess errors)
FAIL: gcc.dg/pr17024-1.c (internal compiler error)
FAIL: gcc.dg/pr17024-1.c (test for excess errors)
FAIL: gcc.dg/pr21921.c (internal compiler error)
FAIL: gcc.dg/pr21921.c (test for excess errors)
FAIL: gcc.dg/pr24820.c (internal compiler error)
FAIL: gcc.dg/pr24820.c (test for excess errors)
FAIL: gcc.dg/pr27314.c (internal compiler error)
FAIL: gcc.dg/pr27314.c (test for excess errors)
FAIL: gcc.dg/pr28796-2.c (internal compiler error)
FAIL: gcc.dg/pr28796-2.c (test for excess errors)
WARNING: gcc.dg/pr28796-2.c compilation failed to produce executable
FAIL: gcc.dg/torture/builtin-sin-mpfr-1.c  -O0  (test for excess errors)
FAIL: gcc.dg/torture/builtin-sin-mpfr-1.c  -O1  (test for excess errors)
FAIL: gcc.dg/torture/builtin-sin-mpfr-1.c  -O2  (test for excess errors)
FAIL: gcc.dg/torture/builtin-sin-mpfr-1.c  -O3 -fomit-frame-pointer  (test for 
excess errors)
FAIL: gcc.dg/torture/builtin-sin-mpfr-1.c  -O3 -fomit-frame-pointer 
-funroll-loops  (test for excess errors)
FAIL: gcc.dg/torture/builtin-sin-mpfr-1.c  -O3 -fomit-frame-pointer 
-funroll-all-loops -finline-functions  (test for excess errors)
FAIL: gcc.dg/torture/builtin-sin-mpfr-1.c  -O3 -g  (test for excess errors)
FAIL: gcc.dg/torture/builtin-sin-mpfr-1.c  -Os  (test for excess errors)
FAIL: gcc.dg/torture/pr27136.c  -O0  (internal compiler error)
FAIL: gcc.dg/torture/pr27136.c  -O0  (test for excess errors)
FAIL: gcc.dg/torture/pr27136.c  -O1  (internal compiler error)
FAIL: gcc.dg/torture/pr27136.c  -O1  (test for excess errors)
FAIL: gcc.dg/torture/pr27136.c  -O2  (internal compiler error)
FAIL: gcc.dg/torture/pr27136.c  -O2  (test for excess errors)
FAIL: gcc.dg/torture/pr27136.c  -O3 -fomit-frame-pointer  (internal compiler 
error)
FAIL: gcc.dg/torture/pr27136.c  -O3 -fomit-frame-pointer  (test for excess 
errors)
FAIL: gcc.dg/torture/pr27136.c  -O3 -fomit-frame-pointer -funroll-loops  
(internal compiler error)
FAIL: gcc.dg/torture/pr27136.c  -O3 -fomit-frame-pointer -funroll-loops  (test 
for excess errors)
FAIL: gcc.dg/torture/pr27136.c  -O3 -fomit-frame-pointer -funroll-all-loops 
-finline-functions  (internal compiler error)
FAIL: gcc.dg/torture/pr27136.c  -O3 -fomit-frame-pointer -funroll-all-loops 
-finline-functions  (test for excess errors)
FAIL: gcc.dg/torture/pr27136.c  -O3 -g  (internal compiler error)
FAIL: gcc.dg/torture/pr27136.c  -O3 -g  (test for excess errors)
FAIL: gcc.dg/torture/pr27136.c  -Os  (internal compiler error)
FAIL: gcc.dg/torture/pr27136.c  -Os  (test for excess errors)
FAIL: gcc.dg/tree-ssa/loadpre1.c scan-tree-dump-times Eliminated: 1 1
FAIL: gcc.dg/tree-ssa/loadpre14.c scan-tree-dump-times Eliminated: 1 1
FAIL: gcc.dg/tree-ssa/loadpre15.c scan-tree-dump-times Eliminated: 1 1
FAIL: gcc.dg/tree-ssa/pr23109.c (internal compiler error)
FAIL: gcc.dg/tree-ssa/pr23109.c (test for excess errors)
FAIL: gcc.dg/tree-ssa/pr23234.c (internal compiler error)
FAIL: gcc.dg/tree-ssa/pr23234.c (test for excess errors)
FAIL: gcc.dg/tree-ssa/recip-1.c (internal compiler error)
FAIL: gcc.dg/tree-ssa/recip-1.c (test for excess errors)
FAIL: gcc.dg/tree-ssa/recip-2.c (internal compiler error)
FAIL: gcc.dg/tree-ssa/recip-2.c (test for excess errors)
FAIL: gcc.dg/tree-ssa/recip-3.c (internal compiler error)
FAIL: gcc.dg/tree-ssa/recip-3.c (test for excess errors)
FAIL: gcc.dg/tree-ssa/recip-4.c (internal compiler error)
FAIL: gcc.dg/tree-ssa/recip-4.c (test for excess errors)
FAIL: gcc.dg/vect/vect-pow-1.c scan-tree-dump pattern recognized
FAIL: gcc.dg/vect/vect-pow-2.c scan-tree-dump pattern recognized
FAIL: gcc.misc-tests/linkage.c link
FAIL: gcc.target/i386/387-12.c scan-assembler fldz
FAIL: gcc.target/i386/387-12.c scan-assembler fld1
FAIL: gcc.target/i386/387-2.c (internal compiler error)
FAIL: gcc.target/i386/387-2.c (test for excess errors)
ERROR: gcc.target/i386/387-2.c: error executing dg-final: couldn't open 
"387-2.s": no such file or directory
UNRESOLVED: gcc.target/i386/387-2.c: error executing dg-final: couldn't open 
"387-2.s": no such file or directory
FAIL: gcc.target/i386/387-6.c (internal compiler error)
FAIL: gcc.target/i386/387-6.c (test for excess errors)
ERROR: gcc.target/i386/387-6.c: error executing dg-final: couldn't open 
"387-6.s": no such file or directory
UNRESOLVED: gcc.target/i386/387-6.c: error executing dg-final: couldn't open 
"387-6.s": no such file or directory
FAIL: gcc.target/i386/387-7.c (internal compiler error)
FAIL: gcc.target/i386/387-7.c (test for excess errors)
ERROR: gcc.target/i386/387-7.c: error executing dg-final: couldn't open 
"387-7.s": no such file or directory
UNRESOLVED: gcc.target/i386/387-7.c: error executing dg-final: couldn't open 
"387-7.s": no such file or directory
FAIL: gcc.target/i386/387-8.c (internal compiler error)
FAIL: gcc.target/i386/387-8.c (test for excess errors)
ERROR: gcc.target/i386/387-8.c: error executing dg-final: couldn't open 
"387-8.s": no such file or directory
UNRESOLVED: gcc.target/i386/387-8.c: error executing dg-final: couldn't open 
"387-8.s": no such file or directory
FAIL: gcc.target/i386/387-9.c (internal compiler error)
FAIL: gcc.target/i386/387-9.c (test for excess errors)
ERROR: gcc.target/i386/387-9.c: error executing dg-final: couldn't open 
"387-9.s": no such file or directory
UNRESOLVED: gcc.target/i386/387-9.c: error executing dg-final: couldn't open 
"387-9.s": no such file or directory
FAIL: gcc.target/i386/loop-3.c (internal compiler error)
FAIL: gcc.target/i386/loop-3.c (test for excess errors)
WARNING: gcc.target/i386/loop-3.c compilation failed to produce executable
FAIL: gcc.target/i386/pr22576.c (internal compiler error)
FAIL: gcc.target/i386/pr22576.c (test for excess errors)
FAIL: gcc.target/i386/pr22585.c (internal compiler error)
FAIL: gcc.target/i386/pr22585.c (test for excess errors)
FAIL: gcc.target/i386/pr23268.c (internal compiler error)
FAIL: gcc.target/i386/pr23268.c (test for excess errors)
FAIL: gcc.target/i386/pr24055.c (internal compiler error)
FAIL: gcc.target/i386/pr24055.c (test for excess errors)
FAIL: gcc.target/i386/x87regparm-3.c scan-assembler-times \\(%esp\\) 4

internal compiler error: RTL check: expected elt 0 type 'e' or 'u', have 
'E' (rtx unspec) in get_true_reg, at reg-stack.c:452
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.

-- 
Eric Botcazou



More information about the Gcc-patches mailing list