public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [COMMITTED 0/3] Allow front end use of the static chain
@ 2014-11-19 14:59 Richard Henderson
  2014-11-19 15:00 ` [COMMITTED 1/3] Make TARGET_STATIC_CHAIN allow a function type Richard Henderson
                   ` (3 more replies)
  0 siblings, 4 replies; 11+ messages in thread
From: Richard Henderson @ 2014-11-19 14:59 UTC (permalink / raw)
  To: gcc-patches

This is the middle-end and C front end parts of the gccgo related
patch set first posted here.

  https://gcc.gnu.org/ml/gcc-patches/2014-10/msg01009.html

I've re-tested these patches in isolation and have committed them
to mainline.  I'm currently submitting the Go portions for the
upstream review, and hope to have to libffi merge complete soon.

I think it's important that the change to Go using the static chain
happen before gcc5, as it represents an ABI change.  Our next opportunity
to fix the bulk of the non-x86 targets would be gcc6 in a year's time.


r~


Richard Henderson (3):
  Make TARGET_STATIC_CHAIN allow a function type
  Allow the front-end to create calls with a static chain
  Allow the static chain to be set from C

 gcc/ChangeLog                | 27 ++++++++++++++++++++++++++
 gcc/c-family/c-common.c      |  2 ++
 gcc/c-family/c-common.h      |  2 +-
 gcc/c/c-parser.c             | 40 ++++++++++++++++++++++++++++++++++++++
 gcc/calls.c                  | 14 ++++++++------
 gcc/config/i386/i386.c       | 19 ++++++++++++------
 gcc/config/moxie/moxie.c     |  5 +----
 gcc/config/xtensa/xtensa.c   |  2 +-
 gcc/doc/extend.texi          | 13 +++++++++++++
 gcc/doc/tm.texi              |  2 +-
 gcc/gimple-fold.c            | 21 ++++++++++++++++++++
 gcc/gimplify.c               | 17 +++++++++++++++-
 gcc/target.def               |  6 +++---
 gcc/targhooks.c              |  5 +----
 gcc/testsuite/ChangeLog      |  5 +++++
 gcc/testsuite/gcc.dg/cwsc0.c | 16 +++++++++++++++
 gcc/testsuite/gcc.dg/cwsc1.c | 46 ++++++++++++++++++++++++++++++++++++++++++++
 gcc/tree-cfg.c               | 22 +++++++--------------
 18 files changed, 222 insertions(+), 42 deletions(-)
 create mode 100644 gcc/testsuite/gcc.dg/cwsc0.c
 create mode 100644 gcc/testsuite/gcc.dg/cwsc1.c

-- 
1.9.3

^ permalink raw reply	[flat|nested] 11+ messages in thread

* [COMMITTED 1/3] Make TARGET_STATIC_CHAIN allow a function type
  2014-11-19 14:59 [COMMITTED 0/3] Allow front end use of the static chain Richard Henderson
@ 2014-11-19 15:00 ` Richard Henderson
  2014-11-19 17:20   ` Jeff Law
  2014-11-19 18:10   ` Jakub Jelinek
  2014-11-19 15:01 ` [COMMITTED 2/3] Allow the front-end to create calls with a static chain Richard Henderson
                   ` (2 subsequent siblings)
  3 siblings, 2 replies; 11+ messages in thread
From: Richard Henderson @ 2014-11-19 15:00 UTC (permalink / raw)
  To: gcc-patches

As opposed to always being a decl.  This is a prerequisite
to allowing the static chain to be loaded for indirect calls.

        * targhooks.c (default_static_chain): Remove check for
        DECL_STATIC_CHAIN.
        * config/moxie/moxie.c (moxie_static_chain): Likewise.
        * config/i386/i386.c (ix86_static_chain): Allow decl or type
        as the first argument.
        * config/xtensa/xtensa.c (xtensa_static_chain): Change the name
        of the unused first parameter.
        * doc/tm.texi (TARGET_STATIC_CHAIN): Document the first parameter
        may be a type.
        * target.def (static_chain): Likewise.
---
 gcc/ChangeLog              | 13 +++++++++++++
 gcc/config/i386/i386.c     | 19 +++++++++++++------
 gcc/config/moxie/moxie.c   |  5 +----
 gcc/config/xtensa/xtensa.c |  2 +-
 gcc/doc/tm.texi            |  2 +-
 gcc/target.def             |  6 +++---
 gcc/targhooks.c            |  5 +----
 7 files changed, 33 insertions(+), 19 deletions(-)

diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index 3166e03..3b41de2 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -27356,13 +27356,10 @@ ix86_minimum_alignment (tree exp, machine_mode mode,
    This is a register, unless all free registers are used by arguments.  */
 
 static rtx
-ix86_static_chain (const_tree fndecl, bool incoming_p)
+ix86_static_chain (const_tree fndecl_or_type, bool incoming_p)
 {
   unsigned regno;
 
-  if (!DECL_STATIC_CHAIN (fndecl))
-    return NULL;
-
   if (TARGET_64BIT)
     {
       /* We always use R10 in 64-bit mode.  */
@@ -27370,13 +27367,23 @@ ix86_static_chain (const_tree fndecl, bool incoming_p)
     }
   else
     {
-      tree fntype;
+      const_tree fntype, fndecl;
       unsigned int ccvt;
 
       /* By default in 32-bit mode we use ECX to pass the static chain.  */
       regno = CX_REG;
 
-      fntype = TREE_TYPE (fndecl);
+      if (TREE_CODE (fndecl_or_type) == FUNCTION_DECL)
+	{
+          fntype = TREE_TYPE (fndecl_or_type);
+	  fndecl = fndecl_or_type;
+	}
+      else
+	{
+	  fntype = fndecl_or_type;
+	  fndecl = NULL;
+	}
+
       ccvt = ix86_get_callcvt (fntype);
       if ((ccvt & IX86_CALLCVT_FASTCALL) != 0)
 	{
diff --git a/gcc/config/moxie/moxie.c b/gcc/config/moxie/moxie.c
index d4688d9..148d26b 100644
--- a/gcc/config/moxie/moxie.c
+++ b/gcc/config/moxie/moxie.c
@@ -528,13 +528,10 @@ moxie_arg_partial_bytes (cumulative_args_t cum_v,
 /* Worker function for TARGET_STATIC_CHAIN.  */
 
 static rtx
-moxie_static_chain (const_tree fndecl, bool incoming_p)
+moxie_static_chain (const_tree ARG_UNUSED (fndecl_or_type), bool incoming_p)
 {
   rtx addr, mem;
 
-  if (!DECL_STATIC_CHAIN (fndecl))
-    return NULL;
-
   if (incoming_p)
     addr = plus_constant (Pmode, arg_pointer_rtx, 2 * UNITS_PER_WORD);
   else
diff --git a/gcc/config/xtensa/xtensa.c b/gcc/config/xtensa/xtensa.c
index 159a1a7..a0025a5 100644
--- a/gcc/config/xtensa/xtensa.c
+++ b/gcc/config/xtensa/xtensa.c
@@ -3626,7 +3626,7 @@ xtensa_function_value_regno_p (const unsigned int regno)
    expressions that denote where they are stored.  */
 
 static rtx
-xtensa_static_chain (const_tree ARG_UNUSED (fndecl), bool incoming_p)
+xtensa_static_chain (const_tree ARG_UNUSED (fndecl_or_type), bool incoming_p)
 {
   rtx base = incoming_p ? arg_pointer_rtx : stack_pointer_rtx;
   return gen_frame_mem (Pmode, plus_constant (Pmode, base,
diff --git a/gcc/doc/tm.texi b/gcc/doc/tm.texi
index 0d3a9fd..5b9da47 100644
--- a/gcc/doc/tm.texi
+++ b/gcc/doc/tm.texi
@@ -3462,7 +3462,7 @@ If the static chain is passed in memory, these macros should not be
 defined; instead, the @code{TARGET_STATIC_CHAIN} hook should be used.
 @end defmac
 
-@deftypefn {Target Hook} rtx TARGET_STATIC_CHAIN (const_tree @var{fndecl}, bool @var{incoming_p})
+@deftypefn {Target Hook} rtx TARGET_STATIC_CHAIN (const_tree @var{fndecl_or_type}, bool @var{incoming_p})
 This hook replaces the use of @code{STATIC_CHAIN_REGNUM} et al for
 targets that may use different static chain locations for different
 nested functions.  This may be required if the target has function
diff --git a/gcc/target.def b/gcc/target.def
index bc5160d..dc48ae6 100644
--- a/gcc/target.def
+++ b/gcc/target.def
@@ -4516,8 +4516,8 @@ false for naked functions.  The default implementation always returns true.",
  bool, (void),
  hook_bool_void_true)
 
-/* Return an rtx for the static chain for FNDECL.  If INCOMING_P is true,
-       then it should be for the callee; otherwise for the caller.  */
+/* Return an rtx for the static chain for FNDECL_OR_TYPE.  If INCOMING_P
+   is true, then it should be for the callee; otherwise for the caller.  */
 DEFHOOK
 (static_chain,
  "This hook replaces the use of @code{STATIC_CHAIN_REGNUM} et al for\n\
@@ -4539,7 +4539,7 @@ will be at an offset from the frame pointer.\n\
 The variables @code{stack_pointer_rtx}, @code{frame_pointer_rtx}, and\n\
 @code{arg_pointer_rtx} will have been initialized and should be used\n\
 to refer to those items.",
- rtx, (const_tree fndecl, bool incoming_p),
+ rtx, (const_tree fndecl_or_type, bool incoming_p),
  default_static_chain)
 
 /* Fill in the trampoline at MEM with a call to FNDECL and a
diff --git a/gcc/targhooks.c b/gcc/targhooks.c
index bef1887..42fd82e 100644
--- a/gcc/targhooks.c
+++ b/gcc/targhooks.c
@@ -841,11 +841,8 @@ default_internal_arg_pointer (void)
 }
 
 rtx
-default_static_chain (const_tree fndecl, bool incoming_p)
+default_static_chain (const_tree ARG_UNUSED (fndecl_or_type), bool incoming_p)
 {
-  if (!DECL_STATIC_CHAIN (fndecl))
-    return NULL;
-
   if (incoming_p)
     {
 #ifdef STATIC_CHAIN_INCOMING_REGNUM
-- 
1.9.3

^ permalink raw reply	[flat|nested] 11+ messages in thread

* [COMMITTED 3/3] Allow the static chain to be set from C
  2014-11-19 14:59 [COMMITTED 0/3] Allow front end use of the static chain Richard Henderson
  2014-11-19 15:00 ` [COMMITTED 1/3] Make TARGET_STATIC_CHAIN allow a function type Richard Henderson
  2014-11-19 15:01 ` [COMMITTED 2/3] Allow the front-end to create calls with a static chain Richard Henderson
@ 2014-11-19 15:01 ` Richard Henderson
  2014-11-19 17:42   ` Jeff Law
  2014-11-19 16:39 ` [COMMITTED 0/3] Allow front end use of the static chain Jeff Law
  3 siblings, 1 reply; 11+ messages in thread
From: Richard Henderson @ 2014-11-19 15:01 UTC (permalink / raw)
  To: gcc-patches

We need to be able to set the static chain on a few calls within the
Go runtime, so expose this with __builtin_call_with_static_chain.

        * c-family/c-common.c (c_common_reswords): Add
        __builtin_call_with_static_chain.
        * c-family/c-common.h (RID_BUILTIN_CALL_WITH_STATIC_CHAIN): New.
        * c/c-parser.c (c_parser_postfix_expression): Handle it.
        * doc/extend.texi (__builtin_call_with_static_chain): Document it.

	* gcc.dg/cwsc0.c: New test.
	* gcc.dg/cwsc1.c: New test.
---
 gcc/ChangeLog                |  6 ++++++
 gcc/c-family/c-common.c      |  2 ++
 gcc/c-family/c-common.h      |  2 +-
 gcc/c/c-parser.c             | 40 ++++++++++++++++++++++++++++++++++++++
 gcc/doc/extend.texi          | 13 +++++++++++++
 gcc/testsuite/ChangeLog      |  5 +++++
 gcc/testsuite/gcc.dg/cwsc0.c | 16 +++++++++++++++
 gcc/testsuite/gcc.dg/cwsc1.c | 46 ++++++++++++++++++++++++++++++++++++++++++++
 8 files changed, 129 insertions(+), 1 deletion(-)
 create mode 100644 gcc/testsuite/gcc.dg/cwsc0.c
 create mode 100644 gcc/testsuite/gcc.dg/cwsc1.c

diff --git a/gcc/c-family/c-common.c b/gcc/c-family/c-common.c
index 839111a..95b6b1b 100644
--- a/gcc/c-family/c-common.c
+++ b/gcc/c-family/c-common.c
@@ -453,6 +453,8 @@ const struct c_common_resword c_common_reswords[] =
   { "__attribute__",	RID_ATTRIBUTE,	0 },
   { "__auto_type",	RID_AUTO_TYPE,	D_CONLY },
   { "__bases",          RID_BASES, D_CXXONLY },
+  { "__builtin_call_with_static_chain",
+    RID_BUILTIN_CALL_WITH_STATIC_CHAIN, D_CONLY },
   { "__builtin_choose_expr", RID_CHOOSE_EXPR, D_CONLY },
   { "__builtin_complex", RID_BUILTIN_COMPLEX, D_CONLY },
   { "__builtin_shuffle", RID_BUILTIN_SHUFFLE, 0 },
diff --git a/gcc/c-family/c-common.h b/gcc/c-family/c-common.h
index ca6fc8b..7e53923 100644
--- a/gcc/c-family/c-common.h
+++ b/gcc/c-family/c-common.h
@@ -101,7 +101,7 @@ enum rid
   RID_EXTENSION, RID_IMAGPART, RID_REALPART, RID_LABEL,      RID_CHOOSE_EXPR,
   RID_TYPES_COMPATIBLE_P,      RID_BUILTIN_COMPLEX,	     RID_BUILTIN_SHUFFLE,
   RID_DFLOAT32, RID_DFLOAT64, RID_DFLOAT128,
-  RID_FRACT, RID_ACCUM, RID_AUTO_TYPE,
+  RID_FRACT, RID_ACCUM, RID_AUTO_TYPE, RID_BUILTIN_CALL_WITH_STATIC_CHAIN,
 
   /* C11 */
   RID_ALIGNAS, RID_GENERIC,
diff --git a/gcc/c/c-parser.c b/gcc/c/c-parser.c
index f90f6af..8a4fd39 100644
--- a/gcc/c/c-parser.c
+++ b/gcc/c/c-parser.c
@@ -7414,6 +7414,46 @@ c_parser_postfix_expression (c_parser *parser)
 	      = comptypes (e1, e2) ? integer_one_node : integer_zero_node;
 	  }
 	  break;
+	case RID_BUILTIN_CALL_WITH_STATIC_CHAIN:
+	  {
+	    vec<c_expr_t, va_gc> *cexpr_list;
+	    c_expr_t *e2_p;
+	    tree chain_value;
+
+	    c_parser_consume_token (parser);
+	    if (!c_parser_get_builtin_args (parser,
+					    "__builtin_call_with_static_chain",
+					    &cexpr_list, false))
+	      {
+		expr.value = error_mark_node;
+		break;
+	      }
+	    if (vec_safe_length (cexpr_list) != 2)
+	      {
+		error_at (loc, "wrong number of arguments to "
+			       "%<__builtin_call_with_static_chain%>");
+		expr.value = error_mark_node;
+		break;
+	      }
+
+	    expr = (*cexpr_list)[0];
+	    e2_p = &(*cexpr_list)[1];
+	    *e2_p = convert_lvalue_to_rvalue (loc, *e2_p, true, true);
+	    chain_value = e2_p->value;
+	    mark_exp_read (chain_value);
+
+	    if (TREE_CODE (expr.value) != CALL_EXPR)
+	      error_at (loc, "first argument to "
+			"%<__builtin_call_with_static_chain%> "
+			"must be a call expression");
+	    else if (TREE_CODE (TREE_TYPE (chain_value)) != POINTER_TYPE)
+	      error_at (loc, "second argument to "
+			"%<__builtin_call_with_static_chain%> "
+			"must be a pointer type");
+	    else
+	      CALL_EXPR_STATIC_CHAIN (expr.value) = chain_value;
+	    break;
+	  }
 	case RID_BUILTIN_COMPLEX:
 	  {
 	    vec<c_expr_t, va_gc> *cexpr_list;
diff --git a/gcc/doc/extend.texi b/gcc/doc/extend.texi
index d10a815..7178c9a 100644
--- a/gcc/doc/extend.texi
+++ b/gcc/doc/extend.texi
@@ -8913,6 +8913,7 @@ in the Cilk Plus language manual which can be found at
 @node Other Builtins
 @section Other Built-in Functions Provided by GCC
 @cindex built-in functions
+@findex __builtin_call_with_static_chain
 @findex __builtin_fpclassify
 @findex __builtin_isfinite
 @findex __builtin_isnormal
@@ -9501,6 +9502,18 @@ depending on the arguments' types.  For example:
 
 @end deftypefn
 
+@deftypefn {Built-in Function} @var{type} __builtin_call_with_static_chain (@var{call_exp}, @var{pointer_exp})
+
+The @var{call_exp} expression must be a function call, and the
+@var{pointer_exp} expression must be a pointer.  The @var{pointer_exp}
+is passed to the function call in the target's static chain location.
+The result of builtin is the result of the function call.
+
+@emph{Note:} This builtin is only available for C@.
+This builtin can be used to call Go closures from C.
+
+@end deftypefn
+
 @deftypefn {Built-in Function} @var{type} __builtin_choose_expr (@var{const_exp}, @var{exp1}, @var{exp2})
 
 You can use the built-in function @code{__builtin_choose_expr} to
diff --git a/gcc/testsuite/gcc.dg/cwsc0.c b/gcc/testsuite/gcc.dg/cwsc0.c
new file mode 100644
index 0000000..3d92222
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/cwsc0.c
@@ -0,0 +1,16 @@
+/* { dg-do compile } */
+
+#include <stddef.h>
+
+void foo(void);
+void test(int (*f)(void), char *p)
+{
+  __builtin_call_with_static_chain(f(), p);
+  __builtin_call_with_static_chain(p, f());  /* { dg-error "must be a call" } */
+  __builtin_call_with_static_chain(f() + 1, p); /* { dg-error "must be a call" } */
+  __builtin_call_with_static_chain(f(), 0);  /* { dg-error "must be a pointer" } */
+  __builtin_call_with_static_chain(f(), NULL);
+  __builtin_call_with_static_chain(foo, p);  /* { dg-error "must be a call" } */
+  __builtin_call_with_static_chain(foo(), p);
+  __builtin_call_with_static_chain(foo(), foo);
+}
diff --git a/gcc/testsuite/gcc.dg/cwsc1.c b/gcc/testsuite/gcc.dg/cwsc1.c
new file mode 100644
index 0000000..e793e26
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/cwsc1.c
@@ -0,0 +1,46 @@
+/* { dg-do run } */
+/* { dg-options "-O" } */
+
+#if defined(__x86_64__)
+# define CHAIN	"%r10"
+#elif defined(__i386__)
+# define CHAIN  "%ecx"
+#elif defined(__aarch64__)
+# define CHAIN  "x18"
+#elif defined(__alpha__)
+# define CHAIN  "$1"
+#elif defined(__arm__)
+# define CHAIN  "ip"
+#elif defined(__powerpc__)
+# define CHAIN  "11"
+#elif defined(__s390__)
+# define CHAIN  "%r0"
+#elif defined(__sparc__)
+# ifdef __arch64__
+#  define CHAIN "%g5"
+# else
+#  define CHAIN "%g2"
+# endif
+#endif
+
+#ifdef CHAIN
+void *__attribute__((noinline, noclone)) foo(void)
+{
+  register void *chain __asm__(CHAIN);
+  return chain;
+}
+
+void * (*ptr)(void) = foo;
+extern void abort(void);
+
+int main()
+{
+  char c;
+  void *x = __builtin_call_with_static_chain(ptr(), &c);
+  if (x != &c)
+    abort();
+  return 0;
+}
+#else
+int main() { return 0; }
+#endif
-- 
1.9.3

^ permalink raw reply	[flat|nested] 11+ messages in thread

* [COMMITTED 2/3] Allow the front-end to create calls with a static chain
  2014-11-19 14:59 [COMMITTED 0/3] Allow front end use of the static chain Richard Henderson
  2014-11-19 15:00 ` [COMMITTED 1/3] Make TARGET_STATIC_CHAIN allow a function type Richard Henderson
@ 2014-11-19 15:01 ` Richard Henderson
  2014-11-19 17:32   ` Jeff Law
  2014-11-19 15:01 ` [COMMITTED 3/3] Allow the static chain to be set from C Richard Henderson
  2014-11-19 16:39 ` [COMMITTED 0/3] Allow front end use of the static chain Jeff Law
  3 siblings, 1 reply; 11+ messages in thread
From: Richard Henderson @ 2014-11-19 15:01 UTC (permalink / raw)
  To: gcc-patches

And, at the same time, allow indirect calls to have a static chain.
We'll always eliminate the static chain if we can prove it's unused.

        * calls.c (prepare_call_address): Allow decl or type for first arg.
        (expand_call): Pass type to prepare_call_address if no decl.
        * gimple-fold.c (gimple_fold_call): Eliminate the static chain if
        the function doesn't use it; fold it otherwise.
        * gimplify.c (gimplify_call_expr): Gimplify the static chain.
        * tree-cfg.c (verify_gimple_call): Allow a static chain on indirect
        function calls.
---
 gcc/ChangeLog     |  8 ++++++++
 gcc/calls.c       | 14 ++++++++------
 gcc/gimple-fold.c | 21 +++++++++++++++++++++
 gcc/gimplify.c    | 17 ++++++++++++++++-
 gcc/tree-cfg.c    | 22 +++++++---------------
 5 files changed, 60 insertions(+), 22 deletions(-)

diff --git a/gcc/calls.c b/gcc/calls.c
index 7f55aaf..c64c0eb 100644
--- a/gcc/calls.c
+++ b/gcc/calls.c
@@ -197,7 +197,7 @@ static void restore_fixed_argument_area (rtx, rtx, int, int);
    CALL_INSN_FUNCTION_USAGE information.  */
 
 rtx
-prepare_call_address (tree fndecl, rtx funexp, rtx static_chain_value,
+prepare_call_address (tree fndecl_or_type, rtx funexp, rtx static_chain_value,
 		      rtx *call_fusage, int reg_parm_seen, int sibcallp)
 {
   /* Make a valid memory address and copy constants through pseudo-regs,
@@ -217,12 +217,13 @@ prepare_call_address (tree fndecl, rtx funexp, rtx static_chain_value,
 #endif
     }
 
-  if (static_chain_value != 0)
+  if (static_chain_value != 0
+      && (TREE_CODE (fndecl_or_type) != FUNCTION_DECL
+	  || DECL_STATIC_CHAIN (fndecl_or_type)))
     {
       rtx chain;
 
-      gcc_assert (fndecl);
-      chain = targetm.calls.static_chain (fndecl, false);
+      chain = targetm.calls.static_chain (fndecl_or_type, false);
       static_chain_value = convert_memory_address (Pmode, static_chain_value);
 
       emit_move_insn (chain, static_chain_value);
@@ -3278,8 +3279,9 @@ expand_call (tree exp, rtx target, int ignore)
 	}
 
       after_args = get_last_insn ();
-      funexp = prepare_call_address (fndecl, funexp, static_chain_value,
-				     &call_fusage, reg_parm_seen, pass == 0);
+      funexp = prepare_call_address (fndecl ? fndecl : fntype, funexp,
+				     static_chain_value, &call_fusage,
+				     reg_parm_seen, pass == 0);
 
       load_register_parameters (args, num_actuals, &call_fusage, flags,
 				pass == 0, &sibcall_failure);
diff --git a/gcc/gimple-fold.c b/gcc/gimple-fold.c
index acdadcd..4f716b2 100644
--- a/gcc/gimple-fold.c
+++ b/gcc/gimple-fold.c
@@ -2723,6 +2723,27 @@ gimple_fold_call (gimple_stmt_iterator *gsi, bool inplace)
 	}
     }
 
+  /* Check for indirect calls that became direct calls, and then
+     no longer require a static chain.  */
+  if (gimple_call_chain (stmt))
+    {
+      tree fn = gimple_call_fndecl (stmt);
+      if (fn && !DECL_STATIC_CHAIN (fn))
+	{
+	  gimple_call_set_chain (stmt, NULL);
+	  changed = true;
+	}
+      else
+	{
+	  tree tmp = maybe_fold_reference (gimple_call_chain (stmt), false);
+	  if (tmp)
+	    {
+	      gimple_call_set_chain (stmt, tmp);
+	      changed = true;
+	    }
+	}
+    }
+
   if (inplace)
     return changed;
 
diff --git a/gcc/gimplify.c b/gcc/gimplify.c
index 93c06de..c46fb66 100644
--- a/gcc/gimplify.c
+++ b/gcc/gimplify.c
@@ -2432,7 +2432,7 @@ gimplify_call_expr (tree *expr_p, gimple_seq *pre_p, bool want_value)
 	}
     }
 
-  /* Finally, gimplify the function arguments.  */
+  /* Gimplify the function arguments.  */
   if (nargs > 0)
     {
       for (i = (PUSH_ARGS_REVERSED ? nargs - 1 : 0);
@@ -2454,6 +2454,21 @@ gimplify_call_expr (tree *expr_p, gimple_seq *pre_p, bool want_value)
         }
     }
 
+  /* Gimplify the static chain.  */
+  if (CALL_EXPR_STATIC_CHAIN (*expr_p))
+    {
+      if (fndecl && !DECL_STATIC_CHAIN (fndecl))
+	CALL_EXPR_STATIC_CHAIN (*expr_p) = NULL;
+      else
+	{
+	  enum gimplify_status t;
+	  t = gimplify_arg (&CALL_EXPR_STATIC_CHAIN (*expr_p), pre_p,
+			    EXPR_LOCATION (*expr_p));
+	  if (t == GS_ERROR)
+	    ret = GS_ERROR;
+	}
+    }
+
   /* Verify the function result.  */
   if (want_value && fndecl
       && VOID_TYPE_P (TREE_TYPE (TREE_TYPE (fnptrtype))))
diff --git a/gcc/tree-cfg.c b/gcc/tree-cfg.c
index 9dd8961..71a828c 100644
--- a/gcc/tree-cfg.c
+++ b/gcc/tree-cfg.c
@@ -3333,22 +3333,14 @@ verify_gimple_call (gimple stmt)
       return true;
     }
 
-  /* If there is a static chain argument, this should not be an indirect
-     call, and the decl should have DECL_STATIC_CHAIN set.  */
-  if (gimple_call_chain (stmt))
+  /* If there is a static chain argument, the call should either be
+     indirect, or the decl should have DECL_STATIC_CHAIN set.  */
+  if (gimple_call_chain (stmt)
+      && fndecl
+      && !DECL_STATIC_CHAIN (fndecl))
     {
-      if (!gimple_call_fndecl (stmt))
-	{
-	  error ("static chain in indirect gimple call");
-	  return true;
-	}
-      fn = TREE_OPERAND (fn, 0);
-
-      if (!DECL_STATIC_CHAIN (fn))
-	{
-	  error ("static chain with function that doesn%'t use one");
-	  return true;
-	}
+      error ("static chain with function that doesn%'t use one");
+      return true;
     }
 
   /* ???  The C frontend passes unpromoted arguments in case it
-- 
1.9.3

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [COMMITTED 0/3] Allow front end use of the static chain
  2014-11-19 14:59 [COMMITTED 0/3] Allow front end use of the static chain Richard Henderson
                   ` (2 preceding siblings ...)
  2014-11-19 15:01 ` [COMMITTED 3/3] Allow the static chain to be set from C Richard Henderson
@ 2014-11-19 16:39 ` Jeff Law
  3 siblings, 0 replies; 11+ messages in thread
From: Jeff Law @ 2014-11-19 16:39 UTC (permalink / raw)
  To: Richard Henderson, gcc-patches

On 11/19/14 07:58, Richard Henderson wrote:
> This is the middle-end and C front end parts of the gccgo related
> patch set first posted here.
>
>    https://gcc.gnu.org/ml/gcc-patches/2014-10/msg01009.html
>
> I've re-tested these patches in isolation and have committed them
> to mainline.  I'm currently submitting the Go portions for the
> upstream review, and hope to have to libffi merge complete soon.
>
> I think it's important that the change to Go using the static chain
> happen before gcc5, as it represents an ABI change.  Our next opportunity
> to fix the bulk of the non-x86 targets would be gcc6 in a year's time.
Agreed.  I also feel like we're at a particularly interesting time for 
gcc-go -- there's a fairly high degree of interest particularly due to 
the portability of gcc-go to the non-x86 targets.  If we were to wait on 
this stuff, I fear the momentum we've built up would disappear.

Jeff

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [COMMITTED 1/3] Make TARGET_STATIC_CHAIN allow a function type
  2014-11-19 15:00 ` [COMMITTED 1/3] Make TARGET_STATIC_CHAIN allow a function type Richard Henderson
@ 2014-11-19 17:20   ` Jeff Law
  2014-11-19 18:10   ` Jakub Jelinek
  1 sibling, 0 replies; 11+ messages in thread
From: Jeff Law @ 2014-11-19 17:20 UTC (permalink / raw)
  To: Richard Henderson, gcc-patches

On 11/19/14 07:58, Richard Henderson wrote:
> As opposed to always being a decl.  This is a prerequisite
> to allowing the static chain to be loaded for indirect calls.
>
>          * targhooks.c (default_static_chain): Remove check for
>          DECL_STATIC_CHAIN.
>          * config/moxie/moxie.c (moxie_static_chain): Likewise.
>          * config/i386/i386.c (ix86_static_chain): Allow decl or type
>          as the first argument.
>          * config/xtensa/xtensa.c (xtensa_static_chain): Change the name
>          of the unused first parameter.
>          * doc/tm.texi (TARGET_STATIC_CHAIN): Document the first parameter
>          may be a type.
>          * target.def (static_chain): Likewise.
[ ... ]

>
> -      fntype = TREE_TYPE (fndecl);
> +      if (TREE_CODE (fndecl_or_type) == FUNCTION_DECL)
> +	{
> +          fntype = TREE_TYPE (fndecl_or_type);
> +	  fndecl = fndecl_or_type;
> +	}
> +      else
> +	{
> +	  fntype = fndecl_or_type;
> +	  fndecl = NULL;
> +	}
> +
Looks like there's some spaces vs tabs goof in the true arm of that 
conditional.  With that nit fixed, this is OK.

jeff

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [COMMITTED 2/3] Allow the front-end to create calls with a static chain
  2014-11-19 15:01 ` [COMMITTED 2/3] Allow the front-end to create calls with a static chain Richard Henderson
@ 2014-11-19 17:32   ` Jeff Law
  0 siblings, 0 replies; 11+ messages in thread
From: Jeff Law @ 2014-11-19 17:32 UTC (permalink / raw)
  To: Richard Henderson, gcc-patches

On 11/19/14 07:58, Richard Henderson wrote:
> And, at the same time, allow indirect calls to have a static chain.
> We'll always eliminate the static chain if we can prove it's unused.
>
>          * calls.c (prepare_call_address): Allow decl or type for first arg.
>          (expand_call): Pass type to prepare_call_address if no decl.
>          * gimple-fold.c (gimple_fold_call): Eliminate the static chain if
>          the function doesn't use it; fold it otherwise.
>          * gimplify.c (gimplify_call_expr): Gimplify the static chain.
>          * tree-cfg.c (verify_gimple_call): Allow a static chain on indirect
>          function calls.
Looks good to me.

jeff

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [COMMITTED 3/3] Allow the static chain to be set from C
  2014-11-19 15:01 ` [COMMITTED 3/3] Allow the static chain to be set from C Richard Henderson
@ 2014-11-19 17:42   ` Jeff Law
  0 siblings, 0 replies; 11+ messages in thread
From: Jeff Law @ 2014-11-19 17:42 UTC (permalink / raw)
  To: Richard Henderson, gcc-patches

On 11/19/14 07:58, Richard Henderson wrote:
> We need to be able to set the static chain on a few calls within the
> Go runtime, so expose this with __builtin_call_with_static_chain.
>
>          * c-family/c-common.c (c_common_reswords): Add
>          __builtin_call_with_static_chain.
>          * c-family/c-common.h (RID_BUILTIN_CALL_WITH_STATIC_CHAIN): New.
>          * c/c-parser.c (c_parser_postfix_expression): Handle it.
>          * doc/extend.texi (__builtin_call_with_static_chain): Document it.
>
> 	* gcc.dg/cwsc0.c: New test.
> 	* gcc.dg/cwsc1.c: New test.
OK.
jeff

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [COMMITTED 1/3] Make TARGET_STATIC_CHAIN allow a function type
  2014-11-19 15:00 ` [COMMITTED 1/3] Make TARGET_STATIC_CHAIN allow a function type Richard Henderson
  2014-11-19 17:20   ` Jeff Law
@ 2014-11-19 18:10   ` Jakub Jelinek
  2014-11-19 20:08     ` H.J. Lu
  1 sibling, 1 reply; 11+ messages in thread
From: Jakub Jelinek @ 2014-11-19 18:10 UTC (permalink / raw)
  To: Richard Henderson; +Cc: gcc-patches

On Wed, Nov 19, 2014 at 03:58:50PM +0100, Richard Henderson wrote:
> As opposed to always being a decl.  This is a prerequisite
> to allowing the static chain to be loaded for indirect calls.
> 
>         * targhooks.c (default_static_chain): Remove check for
>         DECL_STATIC_CHAIN.
>         * config/moxie/moxie.c (moxie_static_chain): Likewise.
>         * config/i386/i386.c (ix86_static_chain): Allow decl or type
>         as the first argument.
>         * config/xtensa/xtensa.c (xtensa_static_chain): Change the name
>         of the unused first parameter.
>         * doc/tm.texi (TARGET_STATIC_CHAIN): Document the first parameter
>         may be a type.
>         * target.def (static_chain): Likewise.

r217769 broke lots of tests on i686-linux, haven't verified if everything
below is caused by this, but regparm-1.c at -m32 certainly is.
The ICE is:
regparm-1.c: In function ‘test_realigned’:
regparm-1.c:49:1: internal compiler error: in ix86_expand_prologue, at
config/i386/i386.c:11347
 }
 ^
0x106140a ix86_expand_prologue()
	../../gcc/config/i386/i386.c:11347
0x11aaf2a gen_prologue()
	../../gcc/config/i386/i386.md:12095
0x99baf9 thread_prologue_and_epilogue_insns()
	../../gcc/function.c:5911
0x99cba4 rest_of_handle_thread_prologue_and_epilogue
	../../gcc/function.c:6481
0x99cc0c execute
	../../gcc/function.c:6519
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <http://gcc.gnu.org/bugs.html> for instructions.

+FAIL: gcc.dg/pr36015.c (internal compiler error)
+FAIL: gcc.dg/pr36015.c (test for excess errors)
+UNRESOLVED: gcc.dg/pr36015.c compilation failed to produce executable
+FAIL: gcc.dg/torture/stackalign/regparm-1.c   -O0  (internal compiler error)
+FAIL: gcc.dg/torture/stackalign/regparm-1.c   -O0  (test for excess errors)
+UNRESOLVED: gcc.dg/torture/stackalign/regparm-1.c   -O0  compilation failed to produce executable
+FAIL: gcc.dg/torture/stackalign/regparm-1.c   -O0 -fpic (internal compiler error)
+FAIL: gcc.dg/torture/stackalign/regparm-1.c   -O0 -fpic (test for excess errors)
+UNRESOLVED: gcc.dg/torture/stackalign/regparm-1.c   -O0 -fpic compilation failed to produce executable
+FAIL: gcc.dg/torture/stackalign/regparm-1.c   -O0 -mforce-drap (internal compiler error)
+FAIL: gcc.dg/torture/stackalign/regparm-1.c   -O0 -mforce-drap (test for excess errors)
+FAIL: gcc.dg/torture/stackalign/regparm-1.c   -O0 -mforce-drap -fpic (internal compiler error)
+FAIL: gcc.dg/torture/stackalign/regparm-1.c   -O0 -mforce-drap -fpic (test for excess errors)
+UNRESOLVED: gcc.dg/torture/stackalign/regparm-1.c   -O0 -mforce-drap -fpic compilation failed to produce executable
+UNRESOLVED: gcc.dg/torture/stackalign/regparm-1.c   -O0 -mforce-drap compilation failed to produce executable
+FAIL: gcc.dg/torture/stackalign/regparm-1.c   -O1 -fpic (internal compiler error)
+FAIL: gcc.dg/torture/stackalign/regparm-1.c   -O1 -fpic (test for excess errors)
+UNRESOLVED: gcc.dg/torture/stackalign/regparm-1.c   -O1 -fpic compilation failed to produce executable
+FAIL: gcc.dg/torture/stackalign/regparm-1.c   -O1 -mforce-drap -fpic (internal compiler error)
+FAIL: gcc.dg/torture/stackalign/regparm-1.c   -O1 -mforce-drap -fpic (test for excess errors)
+UNRESOLVED: gcc.dg/torture/stackalign/regparm-1.c   -O1 -mforce-drap -fpic compilation failed to produce executable
+FAIL: gcc.dg/torture/stackalign/regparm-1.c   -O2 -flto -flto-partition=none -fpic (internal compiler error)
+FAIL: gcc.dg/torture/stackalign/regparm-1.c   -O2 -flto -flto-partition=none -fpic (test for excess errors)
+UNRESOLVED: gcc.dg/torture/stackalign/regparm-1.c   -O2 -flto -flto-partition=none -fpic compilation failed to produce executable
+FAIL: gcc.dg/torture/stackalign/regparm-1.c   -O2 -flto -flto-partition=none -mforce-drap -fpic (internal compiler error)
+FAIL: gcc.dg/torture/stackalign/regparm-1.c   -O2 -flto -flto-partition=none -mforce-drap -fpic (test for excess errors)
+UNRESOLVED: gcc.dg/torture/stackalign/regparm-1.c   -O2 -flto -flto-partition=none -mforce-drap -fpic compilation failed to produce executable
+FAIL: gcc.dg/torture/stackalign/regparm-1.c   -O2 -flto -fpic (internal compiler error)
+FAIL: gcc.dg/torture/stackalign/regparm-1.c   -O2 -flto -fpic (test for excess errors)
+UNRESOLVED: gcc.dg/torture/stackalign/regparm-1.c   -O2 -flto -fpic compilation failed to produce executable
+FAIL: gcc.dg/torture/stackalign/regparm-1.c   -O2 -flto -mforce-drap -fpic (internal compiler error)
+FAIL: gcc.dg/torture/stackalign/regparm-1.c   -O2 -flto -mforce-drap -fpic (test for excess errors)
+UNRESOLVED: gcc.dg/torture/stackalign/regparm-1.c   -O2 -flto -mforce-drap -fpic compilation failed to produce executable
+FAIL: gcc.dg/torture/stackalign/regparm-1.c   -O2 -fpic (internal compiler error)
+FAIL: gcc.dg/torture/stackalign/regparm-1.c   -O2 -fpic (test for excess errors)
+UNRESOLVED: gcc.dg/torture/stackalign/regparm-1.c   -O2 -fpic compilation failed to produce executable
+FAIL: gcc.dg/torture/stackalign/regparm-1.c   -O2 -mforce-drap -fpic (internal compiler error)
+FAIL: gcc.dg/torture/stackalign/regparm-1.c   -O2 -mforce-drap -fpic (test for excess errors)
+UNRESOLVED: gcc.dg/torture/stackalign/regparm-1.c   -O2 -mforce-drap -fpic compilation failed to produce executable
+FAIL: gcc.dg/torture/stackalign/regparm-1.c   -O3 -fomit-frame-pointer -fpic (internal compiler error)
+FAIL: gcc.dg/torture/stackalign/regparm-1.c   -O3 -fomit-frame-pointer -fpic (test for excess errors)
+UNRESOLVED: gcc.dg/torture/stackalign/regparm-1.c   -O3 -fomit-frame-pointer -fpic compilation failed to produce executable
+FAIL: gcc.dg/torture/stackalign/regparm-1.c   -O3 -fomit-frame-pointer -mforce-drap -fpic (internal compiler error)
+FAIL: gcc.dg/torture/stackalign/regparm-1.c   -O3 -fomit-frame-pointer -mforce-drap -fpic (test for excess errors)
+UNRESOLVED: gcc.dg/torture/stackalign/regparm-1.c   -O3 -fomit-frame-pointer -mforce-drap -fpic compilation failed to produce executable
+FAIL: gcc.dg/torture/stackalign/regparm-1.c   -O3 -g -fpic (internal compiler error)
+FAIL: gcc.dg/torture/stackalign/regparm-1.c   -O3 -g -fpic (test for excess errors)
+UNRESOLVED: gcc.dg/torture/stackalign/regparm-1.c   -O3 -g -fpic compilation failed to produce executable
+FAIL: gcc.dg/torture/stackalign/regparm-1.c   -O3 -g -mforce-drap -fpic (internal compiler error)
+FAIL: gcc.dg/torture/stackalign/regparm-1.c   -O3 -g -mforce-drap -fpic (test for excess errors)
+UNRESOLVED: gcc.dg/torture/stackalign/regparm-1.c   -O3 -g -mforce-drap -fpic compilation failed to produce executable
+FAIL: gcc.dg/torture/stackalign/regparm-1.c   -Os -fpic (internal compiler error)
+FAIL: gcc.dg/torture/stackalign/regparm-1.c   -Os -fpic (test for excess errors)
+UNRESOLVED: gcc.dg/torture/stackalign/regparm-1.c   -Os -fpic compilation failed to produce executable
+FAIL: gcc.dg/torture/stackalign/regparm-1.c   -Os -mforce-drap -fpic (internal compiler error)
+FAIL: gcc.dg/torture/stackalign/regparm-1.c   -Os -mforce-drap -fpic (test for excess errors)
+UNRESOLVED: gcc.dg/torture/stackalign/regparm-1.c   -Os -mforce-drap -fpic compilation failed to produce executable
+FAIL: gcc.dg/tree-ssa/forwprop-23.c (internal compiler error)
+FAIL: gcc.dg/tree-ssa/forwprop-23.c (test for excess errors)
+UNRESOLVED: gcc.dg/tree-ssa/forwprop-23.c scan-tree-dump-not forwprop1 "BIT_FIELD_REF"
+FAIL: gcc.target/i386/avx-ceil-sfix-vec.c (internal compiler error)
+FAIL: gcc.target/i386/avx-ceil-sfix-vec.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-ceil-sfix-vec.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-ceil-vec.c (internal compiler error)
+FAIL: gcc.target/i386/avx-ceil-vec.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-ceil-vec.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-ceilf-sfix-vec.c (internal compiler error)
+FAIL: gcc.target/i386/avx-ceilf-sfix-vec.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-ceilf-sfix-vec.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-ceilf-vec.c (internal compiler error)
+FAIL: gcc.target/i386/avx-ceilf-vec.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-ceilf-vec.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-copysign-vec.c (internal compiler error)
+FAIL: gcc.target/i386/avx-copysign-vec.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-copysign-vec.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-copysignf-vec.c (internal compiler error)
+FAIL: gcc.target/i386/avx-copysignf-vec.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-copysignf-vec.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-cvt-vec.c (internal compiler error)
+FAIL: gcc.target/i386/avx-cvt-vec.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-cvt-vec.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-floor-sfix-vec.c (internal compiler error)
+FAIL: gcc.target/i386/avx-floor-sfix-vec.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-floor-sfix-vec.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-floor-vec.c (internal compiler error)
+FAIL: gcc.target/i386/avx-floor-vec.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-floor-vec.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-floorf-sfix-vec.c (internal compiler error)
+FAIL: gcc.target/i386/avx-floorf-sfix-vec.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-floorf-sfix-vec.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-floorf-vec.c (internal compiler error)
+FAIL: gcc.target/i386/avx-floorf-vec.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-floorf-vec.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-lrint-vec.c (internal compiler error)
+FAIL: gcc.target/i386/avx-lrint-vec.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-lrint-vec.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-lrintf-vec.c (internal compiler error)
+FAIL: gcc.target/i386/avx-lrintf-vec.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-lrintf-vec.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-recip-vec.c (internal compiler error)
+FAIL: gcc.target/i386/avx-recip-vec.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-recip-vec.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-rint-sfix-vec.c (internal compiler error)
+FAIL: gcc.target/i386/avx-rint-sfix-vec.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-rint-sfix-vec.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-rint-vec.c (internal compiler error)
+FAIL: gcc.target/i386/avx-rint-vec.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-rint-vec.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-rintf-sfix-vec.c (internal compiler error)
+FAIL: gcc.target/i386/avx-rintf-sfix-vec.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-rintf-sfix-vec.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-rintf-vec.c (internal compiler error)
+FAIL: gcc.target/i386/avx-rintf-vec.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-rintf-vec.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-round-sfix-vec.c (internal compiler error)
+FAIL: gcc.target/i386/avx-round-sfix-vec.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-round-sfix-vec.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-round-vec.c (internal compiler error)
+FAIL: gcc.target/i386/avx-round-vec.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-round-vec.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-roundf-sfix-vec.c (internal compiler error)
+FAIL: gcc.target/i386/avx-roundf-sfix-vec.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-roundf-sfix-vec.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-roundf-vec.c (internal compiler error)
+FAIL: gcc.target/i386/avx-roundf-vec.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-roundf-vec.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-set-v16hi-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-set-v16hi-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-set-v16hi-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-set-v16hi-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx-set-v16hi-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-set-v16hi-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-set-v16hi-3.c (internal compiler error)
+FAIL: gcc.target/i386/avx-set-v16hi-3.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-set-v16hi-3.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-set-v16hi-4.c (internal compiler error)
+FAIL: gcc.target/i386/avx-set-v16hi-4.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-set-v16hi-4.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-set-v16hi-5.c (internal compiler error)
+FAIL: gcc.target/i386/avx-set-v16hi-5.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-set-v16hi-5.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-set-v32qi-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-set-v32qi-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-set-v32qi-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-set-v32qi-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx-set-v32qi-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-set-v32qi-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-set-v32qi-3.c (internal compiler error)
+FAIL: gcc.target/i386/avx-set-v32qi-3.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-set-v32qi-3.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-set-v32qi-4.c (internal compiler error)
+FAIL: gcc.target/i386/avx-set-v32qi-4.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-set-v32qi-4.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-set-v32qi-5.c (internal compiler error)
+FAIL: gcc.target/i386/avx-set-v32qi-5.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-set-v32qi-5.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-set-v4df-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-set-v4df-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-set-v4df-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-set-v4df-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx-set-v4df-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-set-v4df-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-set-v4df-3.c (internal compiler error)
+FAIL: gcc.target/i386/avx-set-v4df-3.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-set-v4df-3.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-set-v4df-4.c (internal compiler error)
+FAIL: gcc.target/i386/avx-set-v4df-4.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-set-v4df-4.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-set-v4df-5.c (internal compiler error)
+FAIL: gcc.target/i386/avx-set-v4df-5.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-set-v4df-5.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-set-v4di-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-set-v4di-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-set-v4di-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-set-v4di-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx-set-v4di-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-set-v4di-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-set-v4di-3.c (internal compiler error)
+FAIL: gcc.target/i386/avx-set-v4di-3.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-set-v4di-3.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-set-v4di-4.c (internal compiler error)
+FAIL: gcc.target/i386/avx-set-v4di-4.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-set-v4di-4.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-set-v4di-5.c (internal compiler error)
+FAIL: gcc.target/i386/avx-set-v4di-5.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-set-v4di-5.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-set-v8sf-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-set-v8sf-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-set-v8sf-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-set-v8sf-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx-set-v8sf-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-set-v8sf-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-set-v8sf-3.c (internal compiler error)
+FAIL: gcc.target/i386/avx-set-v8sf-3.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-set-v8sf-3.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-set-v8sf-4.c (internal compiler error)
+FAIL: gcc.target/i386/avx-set-v8sf-4.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-set-v8sf-4.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-set-v8sf-5.c (internal compiler error)
+FAIL: gcc.target/i386/avx-set-v8sf-5.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-set-v8sf-5.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-set-v8si-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-set-v8si-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-set-v8si-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-set-v8si-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx-set-v8si-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-set-v8si-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-set-v8si-3.c (internal compiler error)
+FAIL: gcc.target/i386/avx-set-v8si-3.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-set-v8si-3.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-set-v8si-4.c (internal compiler error)
+FAIL: gcc.target/i386/avx-set-v8si-4.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-set-v8si-4.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-set-v8si-5.c (internal compiler error)
+FAIL: gcc.target/i386/avx-set-v8si-5.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-set-v8si-5.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-set1-epi32-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-set1-epi32-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-set1-epi32-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-set1-pd-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-set1-pd-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-set1-pd-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-set1-ps-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-set1-ps-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-set1-ps-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-setzero-pd-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-setzero-pd-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-setzero-pd-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-setzero-ps-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-setzero-ps-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-setzero-ps-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-setzero-si256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-setzero-si256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-setzero-si256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-trunc-vec.c (internal compiler error)
+FAIL: gcc.target/i386/avx-trunc-vec.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-trunc-vec.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-truncf-vec.c (internal compiler error)
+FAIL: gcc.target/i386/avx-truncf-vec.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-truncf-vec.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vaddpd-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vaddpd-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vaddpd-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vaddps-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vaddps-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vaddps-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vaddsubpd-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vaddsubpd-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vaddsubpd-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vaddsubps-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vaddsubps-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vaddsubps-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vandnpd-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vandnpd-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vandnpd-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vandnps-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vandnps-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vandnps-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vandpd-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vandpd-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vandpd-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vandps-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vandps-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vandps-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vblendpd-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vblendpd-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vblendpd-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vblendps-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vblendps-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vblendps-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vblendvpd-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vblendvpd-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vblendvpd-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vblendvps-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vblendvps-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vblendvps-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vbroadcastf128-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vbroadcastf128-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vbroadcastf128-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vbroadcastf128-256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vbroadcastf128-256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vbroadcastf128-256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vbroadcastsd-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vbroadcastsd-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vbroadcastsd-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vbroadcastss-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vbroadcastss-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vbroadcastss-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vcmppd-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vcmppd-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vcmppd-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vcmpps-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vcmpps-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vcmpps-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vcvtdq2pd-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vcvtdq2pd-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vcvtdq2pd-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vcvtpd2dq-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vcvtpd2dq-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vcvtpd2dq-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vcvtpd2ps-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vcvtpd2ps-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vcvtpd2ps-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vcvtps2dq-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vcvtps2dq-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vcvtps2dq-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vcvtps2pd-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vcvtps2pd-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vcvtps2pd-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vcvttpd2dq-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vcvttpd2dq-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vcvttpd2dq-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vcvttps2dq-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vcvttps2dq-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vcvttps2dq-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vdivpd-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vdivpd-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vdivpd-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vdivps-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vdivps-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vdivps-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vhaddpd-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vhaddpd-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vhaddpd-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vhaddps-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vhaddps-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vhaddps-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vhsubpd-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vhsubpd-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vhsubpd-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vhsubps-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vhsubps-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vhsubps-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vinsertf128-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vinsertf128-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vinsertf128-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vinsertf128-256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vinsertf128-256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vinsertf128-256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vinsertf128-256-3.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vinsertf128-256-3.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vinsertf128-256-3.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vlddqu-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vlddqu-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vlddqu-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vmaskmovpd-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vmaskmovpd-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vmaskmovpd-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vmaskmovpd-256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vmaskmovpd-256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vmaskmovpd-256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vmaskmovps-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vmaskmovps-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vmaskmovps-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vmaskmovps-256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vmaskmovps-256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vmaskmovps-256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vmaxpd-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vmaxpd-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vmaxpd-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vmaxps-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vmaxps-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vmaxps-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vminpd-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vminpd-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vminpd-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vminps-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vminps-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vminps-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vmovapd-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vmovapd-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vmovapd-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vmovapd-256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vmovapd-256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vmovapd-256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vmovaps-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vmovaps-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vmovaps-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vmovaps-256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vmovaps-256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vmovaps-256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vmovddup-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vmovddup-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vmovddup-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vmovdqa-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vmovdqa-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vmovdqa-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vmovdqa-256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vmovdqa-256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vmovdqa-256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vmovdqu-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vmovdqu-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vmovdqu-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vmovdqu-256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vmovdqu-256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vmovdqu-256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vmovmskpd-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vmovmskpd-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vmovmskpd-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vmovmskps-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vmovmskps-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vmovmskps-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vmovntdq-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vmovntdq-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vmovntdq-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vmovntpd-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vmovntpd-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vmovntpd-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vmovntps-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vmovntps-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vmovntps-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vmovshdup-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vmovshdup-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vmovshdup-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vmovsldup-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vmovsldup-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vmovsldup-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vmovupd-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vmovupd-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vmovupd-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vmovupd-256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vmovupd-256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vmovupd-256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vmovups-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vmovups-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vmovups-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vmovups-256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vmovups-256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vmovups-256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vmulpd-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vmulpd-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vmulpd-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vmulps-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vmulps-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vmulps-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vorpd-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vorpd-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vorpd-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vorps-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vorps-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vorps-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vperm2f128-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vperm2f128-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vperm2f128-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vperm2f128-256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vperm2f128-256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vperm2f128-256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vperm2f128-256-3.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vperm2f128-256-3.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vperm2f128-256-3.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vpermilpd-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vpermilpd-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vpermilpd-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vpermilpd-256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vpermilpd-256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vpermilpd-256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vpermilps-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vpermilps-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vpermilps-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vpermilps-256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vpermilps-256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vpermilps-256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vptest-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vptest-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vptest-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vptest-256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vptest-256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vptest-256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vptest-256-3.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vptest-256-3.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vptest-256-3.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vrcpps-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vrcpps-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vrcpps-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vroundpd-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vroundpd-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vroundpd-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vroundpd-256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vroundpd-256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vroundpd-256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vroundpd-256-3.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vroundpd-256-3.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vroundpd-256-3.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vroundps-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vroundps-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vroundps-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vrsqrtps-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vrsqrtps-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vrsqrtps-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vshufpd-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vshufpd-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vshufpd-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vshufps-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vshufps-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vshufps-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vsqrtpd-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vsqrtpd-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vsqrtpd-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vsqrtps-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vsqrtps-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vsqrtps-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vsubpd-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vsubpd-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vsubpd-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vsubps-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vsubps-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vsubps-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vtestpd-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vtestpd-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vtestpd-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vtestpd-256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vtestpd-256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vtestpd-256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vtestpd-256-3.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vtestpd-256-3.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vtestpd-256-3.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vtestps-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vtestps-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vtestps-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vtestps-256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vtestps-256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vtestps-256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vtestps-256-3.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vtestps-256-3.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vtestps-256-3.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vunpckhpd-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vunpckhpd-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vunpckhpd-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vunpckhps-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vunpckhps-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vunpckhps-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vunpcklpd-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vunpcklpd-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vunpcklpd-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vunpcklps-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vunpcklps-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vunpcklps-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vxorpd-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vxorpd-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vxorpd-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vxorps-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vxorps-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vxorps-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vzeroall-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vzeroall-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vzeroall-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vzeroupper-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vzeroupper-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vzeroupper-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx-vzeroupper-3.c (internal compiler error)
+FAIL: gcc.target/i386/avx-vzeroupper-3.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx-vzeroupper-3.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-gather-4.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-gather-4.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-gather-4.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-i32gatherd256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-i32gatherd256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-i32gatherd256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-i32gatherd256-4.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-i32gatherd256-4.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-i32gatherd256-4.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-i32gatherpd256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-i32gatherpd256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-i32gatherpd256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-i32gatherpd256-4.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-i32gatherpd256-4.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-i32gatherpd256-4.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-i32gatherps256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-i32gatherps256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-i32gatherps256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-i32gatherps256-4.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-i32gatherps256-4.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-i32gatherps256-4.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-i32gatherq256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-i32gatherq256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-i32gatherq256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-i32gatherq256-4.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-i32gatherq256-4.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-i32gatherq256-4.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-i64gatherd256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-i64gatherd256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-i64gatherd256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-i64gatherd256-4.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-i64gatherd256-4.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-i64gatherd256-4.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-i64gatherpd256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-i64gatherpd256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-i64gatherpd256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-i64gatherpd256-4.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-i64gatherpd256-4.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-i64gatherpd256-4.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-i64gatherps256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-i64gatherps256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-i64gatherps256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-i64gatherps256-4.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-i64gatherps256-4.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-i64gatherps256-4.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-i64gatherq256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-i64gatherq256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-i64gatherq256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-i64gatherq256-4.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-i64gatherq256-4.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-i64gatherq256-4.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-mpsadbw-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-mpsadbw-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-mpsadbw-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vbroadcastsd_pd-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vbroadcastsd_pd-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vbroadcastsd_pd-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vbroadcastsi128-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vbroadcastsi128-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vbroadcastsi128-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vbroadcastss_ps256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vbroadcastss_ps256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vbroadcastss_ps256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vextracti128-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vextracti128-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vextracti128-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vinserti128-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vinserti128-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vinserti128-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vmovntdqa-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vmovntdqa-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vmovntdqa-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpabsb256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpabsb256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpabsb256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpabsd256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpabsd256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpabsd256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpabsw256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpabsw256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpabsw256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpackssdw-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpackssdw-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpackssdw-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpacksswb-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpacksswb-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpacksswb-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpackusdw-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpackusdw-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpackusdw-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpackuswb-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpackuswb-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpackuswb-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpaddb-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpaddb-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpaddb-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpaddd-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpaddd-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpaddd-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpaddq-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpaddq-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpaddq-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpaddsb-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpaddsb-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpaddsb-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpaddsw-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpaddsw-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpaddsw-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpaddusb-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpaddusb-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpaddusb-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpaddusw-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpaddusw-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpaddusw-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpaddw-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpaddw-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpaddw-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpalignr256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpalignr256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpalignr256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpand-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpand-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpand-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpandn-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpandn-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpandn-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpavgb-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpavgb-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpavgb-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpavgw-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpavgw-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpavgw-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpblendd256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpblendd256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpblendd256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpblendvb-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpblendvb-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpblendvb-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpblendw-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpblendw-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpblendw-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpbroadcastb256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpbroadcastb256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpbroadcastb256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpbroadcastd256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpbroadcastd256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpbroadcastd256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpbroadcastq256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpbroadcastq256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpbroadcastq256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpbroadcastw256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpbroadcastw256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpbroadcastw256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpcmpeqb-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpcmpeqb-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpcmpeqb-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpcmpeqd-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpcmpeqd-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpcmpeqd-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpcmpeqq-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpcmpeqq-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpcmpeqq-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpcmpeqw-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpcmpeqw-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpcmpeqw-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpcmpgtb-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpcmpgtb-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpcmpgtb-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpcmpgtd-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpcmpgtd-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpcmpgtd-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpcmpgtq-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpcmpgtq-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpcmpgtq-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpcmpgtw-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpcmpgtw-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpcmpgtw-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vperm2i128-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vperm2i128-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vperm2i128-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpermd-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpermd-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpermd-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpermpd-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpermpd-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpermpd-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpermps-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpermps-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpermps-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpermq-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpermq-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpermq-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vphaddd-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vphaddd-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vphaddd-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vphaddsw-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vphaddsw-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vphaddsw-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vphaddw-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vphaddw-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vphaddw-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vphsubd-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vphsubd-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vphsubd-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vphsubsw-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vphsubsw-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vphsubsw-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpmaddubsw-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpmaddubsw-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpmaddubsw-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpmaddwd-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpmaddwd-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpmaddwd-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpmaskloadd256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpmaskloadd256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpmaskloadd256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpmaskloadq256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpmaskloadq256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpmaskloadq256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpmaskstored256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpmaskstored256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpmaskstored256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpmaskstoreq256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpmaskstoreq256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpmaskstoreq256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpmaxsb-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpmaxsb-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpmaxsb-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpmaxsd-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpmaxsd-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpmaxsd-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpmaxsw-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpmaxsw-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpmaxsw-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpmaxub-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpmaxub-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpmaxub-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpmaxud-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpmaxud-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpmaxud-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpmaxuw-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpmaxuw-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpmaxuw-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpminsb-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpminsb-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpminsb-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpminsd-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpminsd-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpminsd-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpminsw-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpminsw-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpminsw-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpminub-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpminub-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpminub-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpminud-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpminud-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpminud-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpminuw-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpminuw-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpminuw-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpmovmskb-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpmovmskb-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpmovmskb-2.c scan-assembler vpmovmskb[ \\\\t]+[^\\n]*%ymm[0-9]
+FAIL: gcc.target/i386/avx2-vpmovsxbd-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpmovsxbd-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpmovsxbd-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpmovsxbq-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpmovsxbq-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpmovsxbq-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpmovsxbw-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpmovsxbw-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpmovsxbw-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpmovsxdq-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpmovsxdq-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpmovsxdq-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpmovsxwd-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpmovsxwd-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpmovsxwd-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpmovsxwq-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpmovsxwq-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpmovsxwq-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpmovzxbd-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpmovzxbd-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpmovzxbd-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpmovzxbq-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpmovzxbq-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpmovzxbq-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpmovzxbw-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpmovzxbw-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpmovzxbw-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpmovzxdq-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpmovzxdq-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpmovzxdq-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpmovzxwd-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpmovzxwd-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpmovzxwd-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpmovzxwq-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpmovzxwq-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpmovzxwq-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpmuldq-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpmuldq-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpmuldq-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpmulhrsw-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpmulhrsw-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpmulhrsw-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpmulhuw-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpmulhuw-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpmulhuw-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpmulhw-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpmulhw-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpmulhw-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpmulld-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpmulld-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpmulld-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpmullw-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpmullw-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpmullw-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpmuludq-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpmuludq-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpmuludq-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpor-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpor-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpor-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpsadbw-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpsadbw-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpsadbw-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpshufb-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpshufb-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpshufb-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpshufd-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpshufd-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpshufd-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpshufhw-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpshufhw-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpshufhw-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpshuflw-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpshuflw-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpshuflw-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpsignb-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpsignb-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpsignb-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpsignd-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpsignd-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpsignd-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpsignw-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpsignw-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpsignw-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpslld-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpslld-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpslld-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpslldi-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpslldi-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpslldi-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpslldq-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpslldq-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpslldq-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpsllq-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpsllq-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpsllq-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpsllqi-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpsllqi-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpsllqi-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpsllvd256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpsllvd256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpsllvd256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpsllvq256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpsllvq256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpsllvq256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpsllw-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpsllw-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpsllw-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpsllwi-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpsllwi-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpsllwi-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpsrad-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpsrad-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpsrad-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpsradi-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpsradi-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpsradi-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpsravd256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpsravd256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpsravd256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpsraw-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpsraw-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpsraw-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpsrawi-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpsrawi-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpsrawi-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpsrld-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpsrld-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpsrld-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpsrldi-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpsrldi-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpsrldi-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpsrldq-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpsrldq-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpsrldq-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpsrlq-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpsrlq-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpsrlq-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpsrlqi-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpsrlqi-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpsrlqi-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpsrlvd256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpsrlvd256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpsrlvd256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpsrlvq256-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpsrlvq256-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpsrlvq256-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpsrlw-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpsrlw-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpsrlw-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpsrlwi-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpsrlwi-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpsrlwi-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpsubb-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpsubb-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpsubb-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpsubd-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpsubd-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpsubd-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpsubq-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpsubq-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpsubq-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpsubsb-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpsubsb-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpsubsb-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpsubsw-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpsubsw-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpsubsw-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpsubusb-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpsubusb-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpsubusb-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpsubusw-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpsubusw-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpsubusw-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpunpckhbw-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpunpckhbw-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpunpckhbw-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpunpckhdq-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpunpckhdq-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpunpckhdq-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpunpckhqdq-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpunpckhqdq-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpunpckhqdq-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpunpckhwd-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpunpckhwd-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpunpckhwd-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpunpcklbw-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpunpcklbw-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpunpcklbw-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpunpckldq-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpunpckldq-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpunpckldq-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpunpcklqdq-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpunpcklqdq-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpunpcklqdq-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpunpcklwd-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpunpcklwd-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpunpcklwd-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx2-vpxor-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx2-vpxor-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx2-vpxor-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx256-unaligned-load-5.c (internal compiler error)
+FAIL: gcc.target/i386/avx256-unaligned-load-5.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx256-unaligned-load-5.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx256-unaligned-load-6.c (internal compiler error)
+FAIL: gcc.target/i386/avx256-unaligned-load-6.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx256-unaligned-load-6.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx256-unaligned-load-7.c (internal compiler error)
+FAIL: gcc.target/i386/avx256-unaligned-load-7.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx256-unaligned-load-7.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx256-unaligned-store-5.c (internal compiler error)
+FAIL: gcc.target/i386/avx256-unaligned-store-5.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx256-unaligned-store-5.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx256-unaligned-store-6.c (internal compiler error)
+FAIL: gcc.target/i386/avx256-unaligned-store-6.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx256-unaligned-store-6.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx256-unaligned-store-7.c (internal compiler error)
+FAIL: gcc.target/i386/avx256-unaligned-store-7.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx256-unaligned-store-7.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512er-vexp2pd-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512er-vexp2pd-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512er-vexp2pd-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512er-vexp2ps-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512er-vexp2ps-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512er-vexp2ps-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512er-vrcp28pd-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512er-vrcp28pd-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512er-vrcp28pd-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512er-vrcp28ps-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512er-vrcp28ps-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512er-vrcp28ps-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512er-vrsqrt28pd-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512er-vrsqrt28pd-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512er-vrsqrt28pd-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512er-vrsqrt28ps-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512er-vrsqrt28ps-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512er-vrsqrt28ps-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-broadcast-gpr-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-broadcast-gpr-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-broadcast-gpr-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-ceil-sfix-vec-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-ceil-sfix-vec-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-ceil-sfix-vec-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-ceil-sfix-vec-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-ceil-sfix-vec-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-ceil-sfix-vec-2.c scan-assembler vcvttpd2dq[^\\n]*zmm[0-9]
+UNRESOLVED: gcc.target/i386/avx512f-ceil-sfix-vec-2.c scan-assembler vrndscalepd[^\\n]*zmm[0-9]
+FAIL: gcc.target/i386/avx512f-dummy.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-dummy.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-dummy.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-floor-sfix-vec-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-floor-sfix-vec-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-floor-sfix-vec-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-floor-sfix-vec-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-floor-sfix-vec-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-floor-sfix-vec-2.c scan-assembler vcvttpd2dq[^\\n]*zmm[0-9]
+UNRESOLVED: gcc.target/i386/avx512f-floor-sfix-vec-2.c scan-assembler vrndscalepd[^\\n]*zmm[0-9]
+FAIL: gcc.target/i386/avx512f-gather-4.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-gather-4.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-gather-4.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-gather-5.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-gather-5.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-gather-5.c scan-assembler gather[^\\n]*zmm
+UNRESOLVED: gcc.target/i386/avx512f-gather-5.c scan-assembler-not gather[^\\n]*xmm[^\\n]*xmm
+UNRESOLVED: gcc.target/i386/avx512f-gather-5.c scan-assembler-not gather[^\\n]*xmm[^\\n]*ymm
+UNRESOLVED: gcc.target/i386/avx512f-gather-5.c scan-assembler-not gather[^\\n]*ymm[^\\n]*xmm
+UNRESOLVED: gcc.target/i386/avx512f-gather-5.c scan-assembler-not gather[^\\n]*ymm[^\\n]*ymm
+FAIL: gcc.target/i386/avx512f-i32gatherd512-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-i32gatherd512-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-i32gatherd512-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-i32gatherpd512-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-i32gatherpd512-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-i32gatherpd512-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-i32gatherps512-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-i32gatherps512-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-i32gatherps512-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-i32gatherq512-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-i32gatherq512-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-i32gatherq512-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-i32scatterd512-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-i32scatterd512-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-i32scatterd512-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-i32scatterpd512-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-i32scatterpd512-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-i32scatterpd512-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-i32scatterps512-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-i32scatterps512-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-i32scatterps512-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-i32scatterq512-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-i32scatterq512-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-i32scatterq512-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-i64gatherd512-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-i64gatherd512-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-i64gatherd512-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-i64gatherpd512-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-i64gatherpd512-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-i64gatherpd512-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-i64gatherps512-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-i64gatherps512-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-i64gatherps512-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-i64gatherq512-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-i64gatherq512-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-i64gatherq512-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-i64scatterd512-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-i64scatterd512-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-i64scatterd512-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-i64scatterpd512-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-i64scatterpd512-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-i64scatterpd512-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-i64scatterps512-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-i64scatterps512-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-i64scatterps512-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-i64scatterq512-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-i64scatterq512-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-i64scatterq512-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-inline-asm.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-inline-asm.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-inline-asm.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-klogic-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-klogic-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-klogic-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-set-v16sf-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-set-v16sf-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-set-v16sf-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-set-v16sf-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-set-v16sf-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-set-v16sf-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-set-v16sf-3.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-set-v16sf-3.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-set-v16sf-3.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-set-v16sf-4.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-set-v16sf-4.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-set-v16sf-4.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-set-v16sf-5.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-set-v16sf-5.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-set-v16sf-5.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-set-v16si-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-set-v16si-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-set-v16si-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-set-v16si-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-set-v16si-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-set-v16si-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-set-v16si-3.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-set-v16si-3.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-set-v16si-3.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-set-v16si-4.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-set-v16si-4.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-set-v16si-4.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-set-v16si-5.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-set-v16si-5.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-set-v16si-5.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-set-v8df-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-set-v8df-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-set-v8df-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-set-v8df-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-set-v8df-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-set-v8df-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-set-v8df-3.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-set-v8df-3.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-set-v8df-3.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-set-v8df-4.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-set-v8df-4.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-set-v8df-4.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-set-v8df-5.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-set-v8df-5.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-set-v8df-5.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-set-v8di-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-set-v8di-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-set-v8di-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-set-v8di-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-set-v8di-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-set-v8di-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-set-v8di-3.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-set-v8di-3.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-set-v8di-3.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-set-v8di-4.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-set-v8di-4.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-set-v8di-4.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-set-v8di-5.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-set-v8di-5.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-set-v8di-5.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-setzero-pd-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-setzero-pd-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-setzero-pd-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-setzero-ps-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-setzero-ps-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-setzero-ps-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-setzero-si512-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-setzero-si512-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-setzero-si512-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-typecast-1.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-typecast-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-typecast-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-vextractf64x4-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-vextractf64x4-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-vextractf64x4-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-vextracti64x4-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-vextracti64x4-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-vextracti64x4-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-vinsertf64x4-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-vinsertf64x4-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-vinsertf64x4-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-vinserti64x4-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-vinserti64x4-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-vinserti64x4-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-vmovntdq-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-vmovntdq-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-vmovntdq-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-vmovntdqa-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-vmovntdqa-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-vmovntdqa-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-vmovntpd-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-vmovntpd-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-vmovntpd-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-vmovntps-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-vmovntps-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-vmovntps-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-vpsllvq512-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-vpsllvq512-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-vpsllvq512-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-vpsravq512-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-vpsravq512-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-vpsravq512-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/avx512f-vpsrlvq512-2.c (internal compiler error)
+FAIL: gcc.target/i386/avx512f-vpsrlvq512-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/avx512f-vpsrlvq512-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/fma-256-fmaddXX.c (internal compiler error)
+FAIL: gcc.target/i386/fma-256-fmaddXX.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/fma-256-fmaddXX.c compilation failed to produce executable
+FAIL: gcc.target/i386/fma-256-fmaddsubXX.c (internal compiler error)
+FAIL: gcc.target/i386/fma-256-fmaddsubXX.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/fma-256-fmaddsubXX.c compilation failed to produce executable
+FAIL: gcc.target/i386/fma-256-fmsubXX.c (internal compiler error)
+FAIL: gcc.target/i386/fma-256-fmsubXX.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/fma-256-fmsubXX.c compilation failed to produce executable
+FAIL: gcc.target/i386/fma-256-fmsubaddXX.c (internal compiler error)
+FAIL: gcc.target/i386/fma-256-fmsubaddXX.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/fma-256-fmsubaddXX.c compilation failed to produce executable
+FAIL: gcc.target/i386/fma-256-fnmaddXX.c (internal compiler error)
+FAIL: gcc.target/i386/fma-256-fnmaddXX.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/fma-256-fnmaddXX.c compilation failed to produce executable
+FAIL: gcc.target/i386/fma-256-fnmsubXX.c (internal compiler error)
+FAIL: gcc.target/i386/fma-256-fnmsubXX.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/fma-256-fnmsubXX.c compilation failed to produce executable
+FAIL: gcc.target/i386/fma4-256-maccXX.c (internal compiler error)
+FAIL: gcc.target/i386/fma4-256-maccXX.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/fma4-256-maccXX.c compilation failed to produce executable
+FAIL: gcc.target/i386/fma4-256-msubXX.c (internal compiler error)
+FAIL: gcc.target/i386/fma4-256-msubXX.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/fma4-256-msubXX.c compilation failed to produce executable
+FAIL: gcc.target/i386/fma4-256-nmaccXX.c (internal compiler error)
+FAIL: gcc.target/i386/fma4-256-nmaccXX.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/fma4-256-nmaccXX.c compilation failed to produce executable
+FAIL: gcc.target/i386/fma4-256-nmsubXX.c (internal compiler error)
+FAIL: gcc.target/i386/fma4-256-nmsubXX.c (test for excess errors)
+FAIL: gcc.target/i386/fma_run_double_1.c (internal compiler error)
+FAIL: gcc.target/i386/fma_run_double_1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/fma_run_double_1.c compilation failed to produce executable
+FAIL: gcc.target/i386/fma_run_double_2.c (internal compiler error)
+FAIL: gcc.target/i386/fma_run_double_2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/fma_run_double_2.c compilation failed to produce executable
+FAIL: gcc.target/i386/fma_run_double_3.c (internal compiler error)
+FAIL: gcc.target/i386/fma_run_double_3.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/fma_run_double_3.c compilation failed to produce executable
+FAIL: gcc.target/i386/fma_run_double_4.c (internal compiler error)
+FAIL: gcc.target/i386/fma_run_double_4.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/fma_run_double_4.c compilation failed to produce executable
+FAIL: gcc.target/i386/fma_run_double_5.c (internal compiler error)
+FAIL: gcc.target/i386/fma_run_double_5.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/fma_run_double_5.c compilation failed to produce executable
+FAIL: gcc.target/i386/fma_run_double_6.c (internal compiler error)
+FAIL: gcc.target/i386/fma_run_double_6.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/fma_run_double_6.c compilation failed to produce executable
+FAIL: gcc.target/i386/fma_run_float_1.c (internal compiler error)
+FAIL: gcc.target/i386/fma_run_float_1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/fma_run_float_1.c compilation failed to produce executable
+FAIL: gcc.target/i386/fma_run_float_2.c (internal compiler error)
+FAIL: gcc.target/i386/fma_run_float_2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/fma_run_float_2.c compilation failed to produce executable
+FAIL: gcc.target/i386/fma_run_float_3.c (internal compiler error)
+FAIL: gcc.target/i386/fma_run_float_3.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/fma_run_float_3.c compilation failed to produce executable
+FAIL: gcc.target/i386/fma_run_float_4.c (internal compiler error)
+FAIL: gcc.target/i386/fma_run_float_4.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/fma_run_float_4.c compilation failed to produce executable
+FAIL: gcc.target/i386/fma_run_float_5.c (internal compiler error)
+FAIL: gcc.target/i386/fma_run_float_5.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/fma_run_float_5.c compilation failed to produce executable
+FAIL: gcc.target/i386/fma_run_float_6.c (internal compiler error)
+FAIL: gcc.target/i386/fma_run_float_6.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/fma_run_float_6.c compilation failed to produce executable
+FAIL: gcc.target/i386/fuse-caller-save-rec.c scan-assembler-not push
+FAIL: gcc.target/i386/fuse-caller-save.c scan-assembler-not push
+FAIL: gcc.target/i386/l_fma_run_float_1.c (internal compiler error)
+FAIL: gcc.target/i386/l_fma_run_float_1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/l_fma_run_float_1.c compilation failed to produce executable
+FAIL: gcc.target/i386/l_fma_run_float_2.c (internal compiler error)
+FAIL: gcc.target/i386/l_fma_run_float_2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/l_fma_run_float_2.c compilation failed to produce executable
+FAIL: gcc.target/i386/l_fma_run_float_3.c (internal compiler error)
+FAIL: gcc.target/i386/l_fma_run_float_3.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/l_fma_run_float_3.c compilation failed to produce executable
+FAIL: gcc.target/i386/l_fma_run_float_4.c (internal compiler error)
+FAIL: gcc.target/i386/l_fma_run_float_4.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/l_fma_run_float_4.c compilation failed to produce executable
+FAIL: gcc.target/i386/l_fma_run_float_5.c (internal compiler error)
+FAIL: gcc.target/i386/l_fma_run_float_5.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/l_fma_run_float_5.c compilation failed to produce executable
+FAIL: gcc.target/i386/l_fma_run_float_6.c (internal compiler error)
+FAIL: gcc.target/i386/l_fma_run_float_6.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/l_fma_run_float_6.c compilation failed to produce executable
+FAIL: gcc.target/i386/pr32000-2.c (internal compiler error)
+FAIL: gcc.target/i386/pr32000-2.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/pr32000-2.c compilation failed to produce executable
+FAIL: gcc.target/i386/pr44180.c (internal compiler error)
+FAIL: gcc.target/i386/pr44180.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/pr44180.c compilation failed to produce executable
 FAIL: gcc.target/i386/pr49095.c scan-assembler-not test[lq]
+FAIL: gcc.target/i386/pr59501-1.c (internal compiler error)
+FAIL: gcc.target/i386/pr59501-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/pr59501-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/pr59501-3.c (internal compiler error)
+FAIL: gcc.target/i386/pr59501-3.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/pr59501-3.c compilation failed to produce executable
+FAIL: gcc.target/i386/pr59501-5.c (internal compiler error)
+FAIL: gcc.target/i386/pr59501-5.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/pr59501-5.c compilation failed to produce executable
+FAIL: gcc.target/i386/rotate-3a.c (internal compiler error)
+FAIL: gcc.target/i386/rotate-3a.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/rotate-3a.c compilation failed to produce executable
+FAIL: gcc.target/i386/xop-vpermil2pd-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/xop-vpermil2pd-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/xop-vpermil2pd-256-1.c compilation failed to produce executable
+FAIL: gcc.target/i386/xop-vpermil2ps-256-1.c (internal compiler error)
+FAIL: gcc.target/i386/xop-vpermil2ps-256-1.c (test for excess errors)
+UNRESOLVED: gcc.target/i386/xop-vpermil2ps-256-1.c compilation failed to produce executable
+FAIL: g++.dg/torture/stackalign/unwind-3.C   -O0  (internal compiler error)
+FAIL: g++.dg/torture/stackalign/unwind-3.C   -O0  (test for excess errors)
+UNRESOLVED: g++.dg/torture/stackalign/unwind-3.C   -O0  compilation failed to produce executable


	Jakub

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [COMMITTED 1/3] Make TARGET_STATIC_CHAIN allow a function type
  2014-11-19 18:10   ` Jakub Jelinek
@ 2014-11-19 20:08     ` H.J. Lu
  2014-11-20 15:27       ` Richard Henderson
  0 siblings, 1 reply; 11+ messages in thread
From: H.J. Lu @ 2014-11-19 20:08 UTC (permalink / raw)
  To: Jakub Jelinek; +Cc: Richard Henderson, GCC Patches

On Wed, Nov 19, 2014 at 10:04 AM, Jakub Jelinek <jakub@redhat.com> wrote:
> On Wed, Nov 19, 2014 at 03:58:50PM +0100, Richard Henderson wrote:
>> As opposed to always being a decl.  This is a prerequisite
>> to allowing the static chain to be loaded for indirect calls.
>>
>>         * targhooks.c (default_static_chain): Remove check for
>>         DECL_STATIC_CHAIN.
>>         * config/moxie/moxie.c (moxie_static_chain): Likewise.
>>         * config/i386/i386.c (ix86_static_chain): Allow decl or type
>>         as the first argument.
>>         * config/xtensa/xtensa.c (xtensa_static_chain): Change the name
>>         of the unused first parameter.
>>         * doc/tm.texi (TARGET_STATIC_CHAIN): Document the first parameter
>>         may be a type.
>>         * target.def (static_chain): Likewise.
>
> r217769 broke lots of tests on i686-linux, haven't verified if everything
> below is caused by this, but regparm-1.c at -m32 certainly is.
> The ICE is:
> regparm-1.c: In function ‘test_realigned’:
> regparm-1.c:49:1: internal compiler error: in ix86_expand_prologue, at
> config/i386/i386.c:11347
>  }
>  ^
> 0x106140a ix86_expand_prologue()
>         ../../gcc/config/i386/i386.c:11347
> 0x11aaf2a gen_prologue()
>         ../../gcc/config/i386/i386.md:12095
> 0x99baf9 thread_prologue_and_epilogue_insns()
>         ../../gcc/function.c:5911
> 0x99cba4 rest_of_handle_thread_prologue_and_epilogue
>         ../../gcc/function.c:6481
> 0x99cc0c execute
>         ../../gcc/function.c:6519
> Please submit a full bug report,
> with preprocessed source if appropriate.
> Please include the complete backtrace with any bug report.
> See <http://gcc.gnu.org/bugs.html> for instructions.
>

I opened:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63977


H.J.

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [COMMITTED 1/3] Make TARGET_STATIC_CHAIN allow a function type
  2014-11-19 20:08     ` H.J. Lu
@ 2014-11-20 15:27       ` Richard Henderson
  0 siblings, 0 replies; 11+ messages in thread
From: Richard Henderson @ 2014-11-20 15:27 UTC (permalink / raw)
  To: H.J. Lu, Jakub Jelinek; +Cc: GCC Patches

[-- Attachment #1: Type: text/plain, Size: 1033 bytes --]

On 11/19/2014 08:56 PM, H.J. Lu wrote:
> On Wed, Nov 19, 2014 at 10:04 AM, Jakub Jelinek <jakub@redhat.com> wrote:
>> On Wed, Nov 19, 2014 at 03:58:50PM +0100, Richard Henderson wrote:
>>> As opposed to always being a decl.  This is a prerequisite
>>> to allowing the static chain to be loaded for indirect calls.
>>>
>>>         * targhooks.c (default_static_chain): Remove check for
>>>         DECL_STATIC_CHAIN.
>>>         * config/moxie/moxie.c (moxie_static_chain): Likewise.
>>>         * config/i386/i386.c (ix86_static_chain): Allow decl or type
>>>         as the first argument.
>>>         * config/xtensa/xtensa.c (xtensa_static_chain): Change the name
>>>         of the unused first parameter.
>>>         * doc/tm.texi (TARGET_STATIC_CHAIN): Document the first parameter
>>>         may be a type.
>>>         * target.def (static_chain): Likewise.
>>
>> r217769 broke lots of tests on i686-linux...

Guh.  I thought I tested both multilibs from x86_64, but I guess not.
Anyway, fixed as the comment describes.


r~

[-- Attachment #2: z --]
[-- Type: text/plain, Size: 729 bytes --]

	PR target/63977
	* config/i386/i386.c (ix86_static_chain): Reinstate the check
	for DECL_STATIC_CHAIN.

diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index fffddfc..6c8dbd6 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -27360,6 +27360,12 @@ ix86_static_chain (const_tree fndecl_or_type, bool incoming_p)
 {
   unsigned regno;
 
+  /* While this function won't be called by the middle-end when a static
+     chain isn't needed, it's also used throughout the backend so it's
+     easiest to keep this check centralized.  */
+  if (DECL_P (fndecl_or_type) && !DECL_STATIC_CHAIN (fndecl_or_type))
+    return NULL;
+
   if (TARGET_64BIT)
     {
       /* We always use R10 in 64-bit mode.  */

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2014-11-20 14:40 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-11-19 14:59 [COMMITTED 0/3] Allow front end use of the static chain Richard Henderson
2014-11-19 15:00 ` [COMMITTED 1/3] Make TARGET_STATIC_CHAIN allow a function type Richard Henderson
2014-11-19 17:20   ` Jeff Law
2014-11-19 18:10   ` Jakub Jelinek
2014-11-19 20:08     ` H.J. Lu
2014-11-20 15:27       ` Richard Henderson
2014-11-19 15:01 ` [COMMITTED 2/3] Allow the front-end to create calls with a static chain Richard Henderson
2014-11-19 17:32   ` Jeff Law
2014-11-19 15:01 ` [COMMITTED 3/3] Allow the static chain to be set from C Richard Henderson
2014-11-19 17:42   ` Jeff Law
2014-11-19 16:39 ` [COMMITTED 0/3] Allow front end use of the static chain Jeff Law

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).