]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Delete x86 deprecated pcommit instruction support
authorAndrew Senkevich <andrew.senkevich@intel.com>
Thu, 13 Oct 2016 21:19:00 +0000 (21:19 +0000)
committerH.J. Lu <hjl@gcc.gnu.org>
Thu, 13 Oct 2016 21:19:00 +0000 (14:19 -0700)
Delete x86 pcommit instruction support, which has been deprecated:

https://software.intel.com/en-us/blogs/2016/09/12/deprecate-pcommit-instruction

gcc/

2016-10-13  Andrew Senkevich  <andrew.senkevich@intel.com>

Backport from trunk
* common/config/i386/i386-common.c (OPTION_MASK_ISA_PCOMMIT_UNSET,
OPTION_MASK_ISA_PCOMMIT_SET): Deleted definitions.
(ix86_handle_option): Deleted handle of OPT_mpcommit.
* config.gcc: Deleted pcommitintrin.h
* config/i386/pcommitintrin.h: Deleted file.
* config/i386/cpuid.h (bit_PCOMMIT): Deleted.
* config/i386/driver-i386.c (host_detect_local_cpu): Deleted pcommit
detection.
* config/i386/i386-c.c (ix86_target_macros_internal): Deleted define
__PCOMMIT__.
* config/i386/i386.c (ix86_target_string): Deleted -mpcommit.
(PTA_PCOMMIT, IX86_BUILTIN_PCOMMIT, __builtin_ia32_pcommit): Deleted.
(ix86_option_override_internal): Deleted handle of option.
(ix86_valid_target_attribute_inner_p): Deleted pcommit.
* config/i386/i386.h (TARGET_PCOMMIT, TARGET_PCOMMIT_P): Deleted.
* config/i386/i386.md (unspecv): Deleted UNSPECV_PCOMMIT.
(pcommit): Deleted instruction.
* config/i386/i386.opt: Mention -mpcommit deprecation.
* config/i386/x86intrin.h: Deleted inclusion of pcommitintrin.h.

gcc/testsuite/

2016-10-13  Andrew Senkevich  <andrew.senkevich@intel.com>

Backport from trunk
* testsuite/gcc.target/i386/pcommit-1.c: Deleted test.
* testsuite/gcc.target/i386/sse-12.c: Deleted -pcommit option.
* testsuite/gcc.target/i386/sse-13.c: Ditto.
* testsuite/gcc.target/i386/sse-14.c: Ditto.
* testsuite/gcc.target/i386/sse-22.c: Ditto.
* testsuite/gcc.target/i386/sse-23.c: Ditto.
* testsuite/g++.dg/other/i386-2.C: Ditto.
* testsuite/g++.dg/other/i386-3.C: Ditto.

From-SVN: r241142

21 files changed:
gcc/ChangeLog
gcc/common/config/i386/i386-common.c
gcc/config.gcc
gcc/config/i386/cpuid.h
gcc/config/i386/driver-i386.c
gcc/config/i386/i386-c.c
gcc/config/i386/i386.c
gcc/config/i386/i386.h
gcc/config/i386/i386.md
gcc/config/i386/i386.opt
gcc/config/i386/pcommitintrin.h [deleted file]
gcc/config/i386/x86intrin.h
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/other/i386-2.C
gcc/testsuite/g++.dg/other/i386-3.C
gcc/testsuite/gcc.target/i386/pcommit-1.c [deleted file]
gcc/testsuite/gcc.target/i386/sse-12.c
gcc/testsuite/gcc.target/i386/sse-13.c
gcc/testsuite/gcc.target/i386/sse-14.c
gcc/testsuite/gcc.target/i386/sse-22.c
gcc/testsuite/gcc.target/i386/sse-23.c

index eb6ff4d1def58a1fccf6fe8fd96052405e018fea..dcd6f295bd325b804772d46acb57bc4764b5c52b 100644 (file)
@@ -1,3 +1,26 @@
+2016-10-13  Andrew Senkevich  <andrew.senkevich@intel.com>
+
+       Backport from trunk
+       * common/config/i386/i386-common.c (OPTION_MASK_ISA_PCOMMIT_UNSET,
+       OPTION_MASK_ISA_PCOMMIT_SET): Deleted definitions.
+       (ix86_handle_option): Deleted handle of OPT_mpcommit.
+       * config.gcc: Deleted pcommitintrin.h
+       * config/i386/pcommitintrin.h: Deleted file.
+       * config/i386/cpuid.h (bit_PCOMMIT): Deleted.
+       * config/i386/driver-i386.c (host_detect_local_cpu): Deleted pcommit
+       detection.
+       * config/i386/i386-c.c (ix86_target_macros_internal): Deleted define
+       __PCOMMIT__.
+       * config/i386/i386.c (ix86_target_string): Deleted -mpcommit.
+       (PTA_PCOMMIT, IX86_BUILTIN_PCOMMIT, __builtin_ia32_pcommit): Deleted.
+       (ix86_option_override_internal): Deleted handle of option.
+       (ix86_valid_target_attribute_inner_p): Deleted pcommit.
+       * config/i386/i386.h (TARGET_PCOMMIT, TARGET_PCOMMIT_P): Deleted.
+       * config/i386/i386.md (unspecv): Deleted UNSPECV_PCOMMIT.
+       (pcommit): Deleted instruction.
+       * config/i386/i386.opt: Mention -mpcommit deprecation.
+       * config/i386/x86intrin.h: Deleted inclusion of pcommitintrin.h.
+
 2016-10-10  Georg-Johann Lay  <avr@gjlay.de>
 
        * config/avr/gen-avr-mmcu-texi.c (string.h): Include.
index 0f8c3e1df04c9274640dfefd849f6fad9b9822c6..0a6b4a286a1e5aed46118685ead57cc6188ffd1d 100644 (file)
@@ -86,7 +86,6 @@ along with GCC; see the file COPYING3.  If not see
 #define OPTION_MASK_ISA_XSAVEC_SET \
   (OPTION_MASK_ISA_XSAVEC | OPTION_MASK_ISA_XSAVE)
 #define OPTION_MASK_ISA_CLWB_SET OPTION_MASK_ISA_CLWB
-#define OPTION_MASK_ISA_PCOMMIT_SET OPTION_MASK_ISA_PCOMMIT
 
 /* SSE4 includes both SSE4.1 and SSE4.2. -msse4 should be the same
    as -msse4.2.  */
@@ -185,7 +184,6 @@ along with GCC; see the file COPYING3.  If not see
 #define OPTION_MASK_ISA_CLFLUSHOPT_UNSET OPTION_MASK_ISA_CLFLUSHOPT
 #define OPTION_MASK_ISA_XSAVEC_UNSET OPTION_MASK_ISA_XSAVEC
 #define OPTION_MASK_ISA_XSAVES_UNSET OPTION_MASK_ISA_XSAVES
-#define OPTION_MASK_ISA_PCOMMIT_UNSET OPTION_MASK_ISA_PCOMMIT
 #define OPTION_MASK_ISA_CLWB_UNSET OPTION_MASK_ISA_CLWB
 #define OPTION_MASK_ISA_MWAITX_UNSET OPTION_MASK_ISA_MWAITX
 
@@ -908,19 +906,6 @@ ix86_handle_option (struct gcc_options *opts,
        }
       return true;
 
-    case OPT_mpcommit:
-      if (value)
-       {
-         opts->x_ix86_isa_flags |= OPTION_MASK_ISA_PCOMMIT_SET;
-         opts->x_ix86_isa_flags_explicit |= OPTION_MASK_ISA_PCOMMIT_SET;
-       }
-      else
-       {
-         opts->x_ix86_isa_flags &= ~OPTION_MASK_ISA_PCOMMIT_UNSET;
-         opts->x_ix86_isa_flags_explicit |= OPTION_MASK_ISA_PCOMMIT_UNSET;
-       }
-      return true;
-
     case OPT_mclwb:
       if (value)
        {
index 86d0b940582e831d4f4cb653f3e96ebd31863478..313af3fc46b30e148e1d244ca75e5b58daf77831 100644 (file)
@@ -367,7 +367,7 @@ i[34567]86-*-*)
                       xsavesintrin.h avx512dqintrin.h avx512bwintrin.h
                       avx512vlintrin.h avx512vlbwintrin.h avx512vldqintrin.h
                       avx512ifmaintrin.h avx512ifmavlintrin.h avx512vbmiintrin.h
-                      avx512vbmivlintrin.h clwbintrin.h pcommitintrin.h mwaitxintrin.h"
+                      avx512vbmivlintrin.h clwbintrin.h mwaitxintrin.h"
        ;;
 x86_64-*-*)
        cpu_type=i386
@@ -388,7 +388,7 @@ x86_64-*-*)
                       xsavesintrin.h avx512dqintrin.h avx512bwintrin.h
                       avx512vlintrin.h avx512vlbwintrin.h avx512vldqintrin.h
                       avx512ifmaintrin.h avx512ifmavlintrin.h avx512vbmiintrin.h
-                      avx512vbmivlintrin.h clwbintrin.h pcommitintrin.h mwaitxintrin.h"
+                      avx512vbmivlintrin.h clwbintrin.h mwaitxintrin.h"
        ;;
 ia64-*-*)
        extra_headers=ia64intrin.h
index f3ad4dbb8f68377f3fc275f3fe91c52ce6559eed..8e4bbdc6747a06fe302d6a5fd7c734c1bf961ed4 100644 (file)
@@ -79,7 +79,6 @@
 #define bit_RDSEED     (1 << 18)
 #define bit_ADX        (1 << 19)
 #define bit_AVX512IFMA (1 << 21)
-#define bit_PCOMMIT    (1 << 22)
 #define bit_CLFLUSHOPT (1 << 23)
 #define bit_CLWB       (1 << 24)
 #define bit_AVX512PF   (1 << 26)
index c2cdb49ff6863b94703f653e8e74f6b06c2dbe7c..42e0fb03d11497dbc4d9397234b84c276e1d9268 100644 (file)
@@ -413,7 +413,7 @@ const char *host_detect_local_cpu (int argc, const char **argv)
   unsigned int has_clflushopt = 0, has_xsavec = 0, has_xsaves = 0;
   unsigned int has_avx512dq = 0, has_avx512bw = 0, has_avx512vl = 0;
   unsigned int has_avx512vbmi = 0, has_avx512ifma = 0, has_clwb = 0;
-  unsigned int has_pcommit = 0, has_mwaitx = 0;
+  unsigned int has_mwaitx = 0;
 
   bool arch;
 
@@ -491,7 +491,6 @@ const char *host_detect_local_cpu (int argc, const char **argv)
       has_avx512pf = ebx & bit_AVX512PF;
       has_avx512cd = ebx & bit_AVX512CD;
       has_sha = ebx & bit_SHA;
-      has_pcommit = ebx & bit_PCOMMIT;
       has_clflushopt = ebx & bit_CLFLUSHOPT;
       has_clwb = ebx & bit_CLWB;
       has_avx512dq = ebx & bit_AVX512DQ;
@@ -968,7 +967,6 @@ const char *host_detect_local_cpu (int argc, const char **argv)
       const char *avx512ifma = has_avx512ifma ? " -mavx512ifma" : " -mno-avx512ifma";
       const char *avx512vbmi = has_avx512vbmi ? " -mavx512vbmi" : " -mno-avx512vbmi";
       const char *clwb = has_clwb ? " -mclwb" : " -mno-clwb";
-      const char *pcommit = has_pcommit ? " -mpcommit" : " -mno-pcommit";
       const char *mwaitx  = has_mwaitx  ? " -mmwaitx"  : " -mno-mwaitx"; 
 
       options = concat (options, mmx, mmx3dnow, sse, sse2, sse3, ssse3,
@@ -979,7 +977,7 @@ const char *host_detect_local_cpu (int argc, const char **argv)
                        fxsr, xsave, xsaveopt, avx512f, avx512er,
                        avx512cd, avx512pf, prefetchwt1, clflushopt,
                        xsavec, xsaves, avx512dq, avx512bw, avx512vl,
-                       avx512ifma, avx512vbmi, clwb, pcommit, mwaitx, NULL);
+                       avx512ifma, avx512vbmi, clwb, mwaitx, NULL);
     }
 
 done:
index f3f90df06eb77d2a940dc3e6075ab303cffe4a5e..8161d61c2dcd352808089f266f950377bf28438f 100644 (file)
@@ -428,8 +428,6 @@ ix86_target_macros_internal (HOST_WIDE_INT isa_flag,
     def_or_undef (parse_in, "__XSAVES__");
   if (isa_flag & OPTION_MASK_ISA_MPX)
     def_or_undef (parse_in, "__MPX__");
-  if (isa_flag & OPTION_MASK_ISA_PCOMMIT)
-    def_or_undef (parse_in, "__PCOMMIT__");
   if (isa_flag & OPTION_MASK_ISA_CLWB)
     def_or_undef (parse_in, "__CLWB__");
   if (isa_flag & OPTION_MASK_ISA_MWAITX)
index 4107d2ec80c9fa4bb5f420e41c02646334a1c10a..e032b388ac7d7d6931760792da706683588c6f11 100644 (file)
@@ -2678,7 +2678,6 @@ ix86_target_string (HOST_WIDE_INT isa, int flags, const char *arch,
     { "-mxsaves",      OPTION_MASK_ISA_XSAVES },
     { "-mmpx",          OPTION_MASK_ISA_MPX },
     { "-mclwb",                OPTION_MASK_ISA_CLWB },
-    { "-mpcommit",     OPTION_MASK_ISA_PCOMMIT },
     { "-mmwaitx",      OPTION_MASK_ISA_MWAITX  },
   };
 
@@ -3192,8 +3191,7 @@ ix86_option_override_internal (bool main_args_p,
 #define PTA_AVX512IFMA         (HOST_WIDE_INT_1 << 53)
 #define PTA_AVX512VBMI         (HOST_WIDE_INT_1 << 54)
 #define PTA_CLWB               (HOST_WIDE_INT_1 << 55)
-#define PTA_PCOMMIT            (HOST_WIDE_INT_1 << 56)
-#define PTA_MWAITX             (HOST_WIDE_INT_1 << 57)
+#define PTA_MWAITX             (HOST_WIDE_INT_1 << 56)
 
 #define PTA_CORE2 \
   (PTA_64BIT | PTA_MMX | PTA_SSE | PTA_SSE2 | PTA_SSE3 | PTA_SSSE3 \
@@ -3756,9 +3754,6 @@ ix86_option_override_internal (bool main_args_p,
        if (processor_alias_table[i].flags & PTA_PREFETCHWT1
            && !(opts->x_ix86_isa_flags_explicit & OPTION_MASK_ISA_PREFETCHWT1))
          opts->x_ix86_isa_flags |= OPTION_MASK_ISA_PREFETCHWT1;
-       if (processor_alias_table[i].flags & PTA_PCOMMIT
-           && !(opts->x_ix86_isa_flags_explicit & OPTION_MASK_ISA_PCOMMIT))
-         opts->x_ix86_isa_flags |= OPTION_MASK_ISA_PCOMMIT;
        if (processor_alias_table[i].flags & PTA_CLWB
            && !(opts->x_ix86_isa_flags_explicit & OPTION_MASK_ISA_CLWB))
          opts->x_ix86_isa_flags |= OPTION_MASK_ISA_CLWB;
@@ -4772,7 +4767,6 @@ ix86_valid_target_attribute_inner_p (tree args, char *p_strings[],
     IX86_ATTR_ISA ("avx512vbmi",       OPT_mavx512vbmi),
     IX86_ATTR_ISA ("avx512ifma",       OPT_mavx512ifma),
     IX86_ATTR_ISA ("clwb",     OPT_mclwb),
-    IX86_ATTR_ISA ("pcommit",  OPT_mpcommit),
     IX86_ATTR_ISA ("mwaitx",   OPT_mmwaitx),
 
     /* enum options */
@@ -30504,9 +30498,6 @@ enum ix86_builtins
   /* CLWB instructions.  */
   IX86_BUILTIN_CLWB,
 
-  /* PCOMMIT instructions.  */
-  IX86_BUILTIN_PCOMMIT,
-
   /* CLFLUSHOPT instructions.  */
   IX86_BUILTIN_CLFLUSHOPT,
 
@@ -31294,9 +31285,6 @@ static const struct builtin_description bdesc_special_args[] =
   { OPTION_MASK_ISA_AVX512VL, CODE_FOR_avx512vl_ss_truncatev4siv4hi2_mask_store, "__builtin_ia32_pmovsdw128mem_mask", IX86_BUILTIN_PMOVSDW128_MEM, UNKNOWN, (int) VOID_FTYPE_PV8HI_V4SI_QI },
   { OPTION_MASK_ISA_AVX512VL, CODE_FOR_avx512vl_us_truncatev8siv8hi2_mask_store, "__builtin_ia32_pmovusdw256mem_mask", IX86_BUILTIN_PMOVUSDW256_MEM, UNKNOWN, (int) VOID_FTYPE_PV8HI_V8SI_QI },
   { OPTION_MASK_ISA_AVX512VL, CODE_FOR_avx512vl_us_truncatev4siv4hi2_mask_store, "__builtin_ia32_pmovusdw128mem_mask", IX86_BUILTIN_PMOVUSDW128_MEM, UNKNOWN, (int) VOID_FTYPE_PV8HI_V4SI_QI },
-
-  /* PCOMMIT.  */
-  { OPTION_MASK_ISA_PCOMMIT, CODE_FOR_pcommit, "__builtin_ia32_pcommit", IX86_BUILTIN_PCOMMIT, UNKNOWN, (int) VOID_FTYPE_VOID },
 };
 
 /* Builtins with variable number of arguments.  */
index 884cda3377c8491d0ba77c78c8f987016a6fb4e0..62c5b6ccbea5e64f37686810f628701947320211 100644 (file)
@@ -150,8 +150,6 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 #define TARGET_PREFETCHWT1_P(x)        TARGET_ISA_PREFETCHWT1_P(x)
 #define TARGET_MPX     TARGET_ISA_MPX
 #define TARGET_MPX_P(x)        TARGET_ISA_MPX_P(x)
-#define TARGET_PCOMMIT TARGET_ISA_PCOMMIT
-#define TARGET_PCOMMIT_P(x)    TARGET_ISA_PCOMMIT_P(x)
 #define TARGET_CLWB    TARGET_ISA_CLWB
 #define TARGET_CLWB_P(x)       TARGET_ISA_CLWB_P(x)
 #define TARGET_MWAITX  TARGET_ISA_MWAITX
index 42c5da9e04df113876ba3b79323d62635581094c..393e38953aabbe34d0e5950b2a5ad2b3b9b37897 100644 (file)
   ;; For CLWB support
   UNSPECV_CLWB
 
-  ;; For PCOMMIT support
-  UNSPECV_PCOMMIT
-
   ;; For CLFLUSHOPT support
   UNSPECV_CLFLUSHOPT
 
   [(set_attr "type" "other")
    (set_attr "length" "3")])
 
-(define_insn "pcommit"
-  [(unspec_volatile [(const_int 0)] UNSPECV_PCOMMIT)]
-  "TARGET_PCOMMIT"
-  "pcommit"
-  [(set_attr "type" "other")
-   (set_attr "length" "4")])
-
 (define_insn "clwb"
   [(unspec_volatile [(match_operand 0 "address_operand" "p")]
                    UNSPECV_CLWB)]
index dd46e26de39493c0977a593745a4713f720055f2..6a4e2b49bd2686aae2e6e3a2c27440a87a7a247a 100644 (file)
@@ -747,8 +747,8 @@ Target Report Mask(ISA_CLWB) Var(ix86_isa_flags) Save
 Support CLWB instruction
 
 mpcommit
-Target Report Mask(ISA_PCOMMIT) Var(ix86_isa_flags) Save
-Support PCOMMIT instruction
+Target Undocumented Warn(%<-mpcommit%> was deprecated)
+;; Deprecated
 
 mfxsr
 Target Report Mask(ISA_FXSR) Var(ix86_isa_flags) Save
diff --git a/gcc/config/i386/pcommitintrin.h b/gcc/config/i386/pcommitintrin.h
deleted file mode 100644 (file)
index f9bc2f8..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-/* Copyright (C) 2013-2015 Free Software Foundation, Inc.
-
-   This file is part of GCC.
-
-   GCC is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 3, or (at your option)
-   any later version.
-
-   GCC is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-
-   Under Section 7 of GPL version 3, you are granted additional
-   permissions described in the GCC Runtime Library Exception, version
-   3.1, as published by the Free Software Foundation.
-
-   You should have received a copy of the GNU General Public License and
-   a copy of the GCC Runtime Library Exception along with this program;
-   see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
-   <http://www.gnu.org/licenses/>.  */
-
-#if !defined _X86INTRIN_H_INCLUDED
-# error "Never use <pcommitintrin.h> directly; include <x86intrin.h> instead."
-#endif
-
-#ifndef _PCOMMITINTRIN_H_INCLUDED
-#define _PCOMMITINTRIN_H_INCLUDED
-
-#ifndef __PCOMMIT__
-#pragma GCC push_options
-#pragma GCC target("pcommit")
-#define __DISABLE_PCOMMIT__
-#endif /* __PCOMMIT__ */
-
-extern __inline void
-__attribute__((__gnu_inline__, __always_inline__, __artificial__))
-_mm_pcommit (void)
-{
-  __builtin_ia32_pcommit ();
-}
-
-#ifdef __DISABLE_PCOMMIT__
-#undef __DISABLE_PCOMMIT__
-#pragma GCC pop_options
-#endif /* __DISABLE_PCOMMIT__ */
-
-#endif /* _PCOMMITINTRIN_H_INCLUDED */
index 6f7b1f66a6d322c5b850d9f0321b66d28aac06ff..0d1bb5fc5130ad6245ee0a1463801dff32771d1c 100644 (file)
@@ -77,8 +77,6 @@
 
 #include <clwbintrin.h>
 
-#include <pcommitintrin.h>
-
 #include <clflushoptintrin.h>
 
 #include <xsavesintrin.h>
index 7f4de62785376edebae170639bc00e6450fcf673..9c17243e238d86706aa53287760b58ee6c864466 100644 (file)
@@ -1,3 +1,15 @@
+2016-10-13  Andrew Senkevich  <andrew.senkevich@intel.com>
+
+       Backport from trunk
+       * testsuite/gcc.target/i386/pcommit-1.c: Deleted test.
+       * testsuite/gcc.target/i386/sse-12.c: Deleted -pcommit option.
+       * testsuite/gcc.target/i386/sse-13.c: Ditto.
+       * testsuite/gcc.target/i386/sse-14.c: Ditto.
+       * testsuite/gcc.target/i386/sse-22.c: Ditto.
+       * testsuite/gcc.target/i386/sse-23.c: Ditto.
+       * testsuite/g++.dg/other/i386-2.C: Ditto.
+       * testsuite/g++.dg/other/i386-3.C: Ditto.
+
 2016-10-10  Eric Botcazou  <ebotcazou@adacore.com>
 
        * gnat.dg/biased_subtype.adb: New test.
index 887eb18acdc255913227cd3a17bfe4891917a52d..fd3a6b110d1a084b0f344426d7f2ad23010b233d 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O -pedantic-errors -march=k8 -msse4a -m3dnow -mavx -mavx2 -mfma4 -mxop -maes -mpclmul -mpopcnt -mabm -mlzcnt -mbmi -mbmi2 -mtbm -mlwp -mfsgsbase -mrdrnd -mf16c -mfma -mrtm -mrdseed -mprfchw -madx -mfxsr -mxsaveopt -mavx512f -mavx512er -mavx512cd -mavx512pf -msha -mprefetchwt1 -mxsavec -mxsaves -mclflushopt  -mavx512dq -mavx512bw -mavx512vl -mavx512ifma -mavx512vbmi -mclwb -mpcommit -mmwaitx" } */
+/* { dg-options "-O -pedantic-errors -march=k8 -msse4a -m3dnow -mavx -mavx2 -mfma4 -mxop -maes -mpclmul -mpopcnt -mabm -mlzcnt -mbmi -mbmi2 -mtbm -mlwp -mfsgsbase -mrdrnd -mf16c -mfma -mrtm -mrdseed -mprfchw -madx -mfxsr -mxsaveopt -mavx512f -mavx512er -mavx512cd -mavx512pf -msha -mprefetchwt1 -mxsavec -mxsaves -mclflushopt  -mavx512dq -mavx512bw -mavx512vl -mavx512ifma -mavx512vbmi -mclwb -mmwaitx" } */
 
 /* Test that {,x,e,p,t,s,w,a,b,i}mmintrin.h, mm3dnow.h, fma4intrin.h,
    xopintrin.h, abmintrin.h, bmiintrin.h, tbmintrin.h, lwpintrin.h,
index 9555ccb34de82e7443edfe3f93880549236714a4..08bd04cbb29708be69a36618c84f2385cdc86e85 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile { target i?86-*-* x86_64-*-* } } */
-/* { dg-options "-O -fkeep-inline-functions -march=k8 -msse4a -m3dnow -mavx -mavx2 -mfma4 -mxop -maes -mpclmul -mpopcnt -mabm -mlzcnt -mbmi -mbmi2 -mtbm -mlwp -mfsgsbase -mrdrnd -mf16c -mfma -mrtm -mrdseed -mprfchw -madx -mfxsr -mxsaveopt -mavx512f -mavx512er -mavx512cd -mavx512pf -msha -mprefetchwt1 -mxsavec -mxsaves -mclflushopt -mavx512dq -mavx512bw -mavx512vl -mavx512ifma -mavx512vbmi -mclwb -mpcommit -mmwaitx" } */
+/* { dg-options "-O -fkeep-inline-functions -march=k8 -msse4a -m3dnow -mavx -mavx2 -mfma4 -mxop -maes -mpclmul -mpopcnt -mabm -mlzcnt -mbmi -mbmi2 -mtbm -mlwp -mfsgsbase -mrdrnd -mf16c -mfma -mrtm -mrdseed -mprfchw -madx -mfxsr -mxsaveopt -mavx512f -mavx512er -mavx512cd -mavx512pf -msha -mprefetchwt1 -mxsavec -mxsaves -mclflushopt -mavx512dq -mavx512bw -mavx512vl -mavx512ifma -mavx512vbmi -mclwb -mmwaitx" } */
 
 /* Test that {,x,e,p,t,s,w,a,b,i}mmintrin.h, mm3dnow.h, fma4intrin.h,
    xopintrin.h, abmintrin.h, bmiintrin.h, tbmintrin.h, lwpintrin.h,
diff --git a/gcc/testsuite/gcc.target/i386/pcommit-1.c b/gcc/testsuite/gcc.target/i386/pcommit-1.c
deleted file mode 100644 (file)
index dc4bc9d..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-/* { dg-do compile } */
-/* { dg-options "-O2 -mpcommit" } */
-/* { dg-final { scan-assembler "pcommit" } } */
-
-#include "x86intrin.h"
-
-void
-test_pcommit ()
-{
-  _mm_pcommit ();
-}
index 1db0d8bddd02d90286652600006e4c65f0860856..83f07ecf342a7907607c43762374ea4be3ad9a85 100644 (file)
@@ -3,7 +3,7 @@
    popcntintrin.h and mm_malloc.h are usable
    with -O -std=c89 -pedantic-errors.  */
 /* { dg-do compile } */
-/* { dg-options "-O -std=c89 -pedantic-errors -march=k8 -msse4a -m3dnow -mavx -mavx2 -mfma4 -mxop -maes -mpclmul -mpopcnt -mabm -mlzcnt -mbmi -mbmi2 -mtbm -mlwp -mfsgsbase -mrdrnd -mf16c -mfma -mrtm -mrdseed -mprfchw -madx -mfxsr -mxsaveopt -mavx512f -mavx512er -mavx512cd -mavx512pf -msha -mprefetchwt1 -mxsavec -mxsaves -mclflushopt -mavx512bw -mavx512dq -mavx512vl -mavx512vbmi -mavx512ifma -mclwb -mpcommit -mmwaitx" } */
+/* { dg-options "-O -std=c89 -pedantic-errors -march=k8 -msse4a -m3dnow -mavx -mavx2 -mfma4 -mxop -maes -mpclmul -mpopcnt -mabm -mlzcnt -mbmi -mbmi2 -mtbm -mlwp -mfsgsbase -mrdrnd -mf16c -mfma -mrtm -mrdseed -mprfchw -madx -mfxsr -mxsaveopt -mavx512f -mavx512er -mavx512cd -mavx512pf -msha -mprefetchwt1 -mxsavec -mxsaves -mclflushopt -mavx512bw -mavx512dq -mavx512vl -mavx512vbmi -mavx512ifma -mclwb -mmwaitx" } */
 
 #include <x86intrin.h>
 
index 13d9eb878ef39593aea3f7d4761ac5aaf0530254..40dde9ce0786cdfb4122364cc3d1f2ce63c68f84 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2 -Werror-implicit-function-declaration -march=k8 -msse4a -m3dnow -mavx -mavx2 -mfma4 -mxop -maes -mpclmul -mpopcnt -mabm -mlzcnt -mbmi -mbmi2 -mtbm -mlwp -mfsgsbase -mrdrnd -mf16c -mfma -mrtm -mrdseed -mprfchw -madx -mfxsr -mxsaveopt -mavx512f -mavx512er -mavx512cd -mavx512pf -msha -mprefetchwt1 -mxsavec -mxsaves -mclflushopt -mavx512vl -mavx512dq -mavx512bw -mavx512vbmi -mavx512ifma -mclwb -mpcommit -mmwaitx" } */
+/* { dg-options "-O2 -Werror-implicit-function-declaration -march=k8 -msse4a -m3dnow -mavx -mavx2 -mfma4 -mxop -maes -mpclmul -mpopcnt -mabm -mlzcnt -mbmi -mbmi2 -mtbm -mlwp -mfsgsbase -mrdrnd -mf16c -mfma -mrtm -mrdseed -mprfchw -madx -mfxsr -mxsaveopt -mavx512f -mavx512er -mavx512cd -mavx512pf -msha -mprefetchwt1 -mxsavec -mxsaves -mclflushopt -mavx512vl -mavx512dq -mavx512bw -mavx512vbmi -mavx512ifma -mclwb -mmwaitx" } */
 
 #include <mm_malloc.h>
 
index 52f78025d64fefc08c96878057c3f32aff483448..4750fa1eb64089f5fd7a2785fff4fcdc9e4b5c46 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O0 -Werror-implicit-function-declaration -march=k8 -msse4a -m3dnow -mavx -mavx2 -mfma4 -mxop -maes -mpclmul -mpopcnt -mabm -mlzcnt -mbmi -mbmi2 -mtbm -mlwp -mfsgsbase -mrdrnd -mf16c -mfma -mrtm -mrdseed -mprfchw -madx -mfxsr -mxsaveopt -mavx512f -mavx512er -mavx512cd -mavx512pf -msha -mprefetchwt1 -mxsavec -mxsaves -mclflushopt -mavx512dq -mavx512bw -mavx512vl -mavx512ifma -mavx512vbmi -mclwb -mpcommit -mmwaitx" } */
+/* { dg-options "-O0 -Werror-implicit-function-declaration -march=k8 -msse4a -m3dnow -mavx -mavx2 -mfma4 -mxop -maes -mpclmul -mpopcnt -mabm -mlzcnt -mbmi -mbmi2 -mtbm -mlwp -mfsgsbase -mrdrnd -mf16c -mfma -mrtm -mrdseed -mprfchw -madx -mfxsr -mxsaveopt -mavx512f -mavx512er -mavx512cd -mavx512pf -msha -mprefetchwt1 -mxsavec -mxsaves -mclflushopt -mavx512dq -mavx512bw -mavx512vl -mavx512ifma -mavx512vbmi -mclwb -mmwaitx" } */
 /* { dg-add-options bind_pic_locally } */
 
 #include <mm_malloc.h>
index 72017f5f681f54c3c14fd1e14f224bf6cb00ef27..39a40ca0381663368335672be795699c834ec0b4 100644 (file)
@@ -699,7 +699,7 @@ test_2 (_mm_clmulepi64_si128, __m128i, __m128i, __m128i, 1)
 
 /* x86intrin.h (FMA4/XOP/LWP/BMI/BMI2/TBM/LZCNT/FMA). */
 #ifdef DIFFERENT_PRAGMAS
-#pragma GCC target ("fma4,xop,lwp,bmi,bmi2,tbm,lzcnt,fma,rdseed,prfchw,adx,fxsr,xsaveopt,xsavec,xsaves,clflushopt,clwb,pcommit")
+#pragma GCC target ("fma4,xop,lwp,bmi,bmi2,tbm,lzcnt,fma,rdseed,prfchw,adx,fxsr,xsaveopt,xsavec,xsaves,clflushopt,clwb")
 #endif
 #include <x86intrin.h>
 /* xopintrin.h */
index a3660f8b2cb289e6d3722122a9b7295d85d85f56..a00c1ddde72aefda30cd9d15a767f03a595815e1 100644 (file)
 #define __builtin_ia32_extracti64x2_256_mask(A, E, C, D) __builtin_ia32_extracti64x2_256_mask(A, 1, C, D)
 #define __builtin_ia32_extractf64x2_256_mask(A, E, C, D) __builtin_ia32_extractf64x2_256_mask(A, 1, C, D)
 
-#pragma GCC target ("sse4a,3dnow,avx,avx2,fma4,xop,aes,pclmul,popcnt,abm,lzcnt,bmi,bmi2,tbm,lwp,fsgsbase,rdrnd,f16c,fma,rtm,rdseed,prfchw,adx,fxsr,xsaveopt,avx512f,avx512er,avx512cd,avx512pf,sha,prefetchwt1,xsavec,xsaves,clflushopt,avx512bw,avx512dq,avx512vl,avx512vbmi,avx512ifma,clwb,pcommit,mwaitx")
+#pragma GCC target ("sse4a,3dnow,avx,avx2,fma4,xop,aes,pclmul,popcnt,abm,lzcnt,bmi,bmi2,tbm,lwp,fsgsbase,rdrnd,f16c,fma,rtm,rdseed,prfchw,adx,fxsr,xsaveopt,avx512f,avx512er,avx512cd,avx512pf,sha,prefetchwt1,xsavec,xsaves,clflushopt,avx512bw,avx512dq,avx512vl,avx512vbmi,avx512ifma,clwb,mwaitx")
 
 #include <x86intrin.h>