OSDN Git Service

Add <lzcntintrin.h>, <bmiintrin.h> and <bmi2intrin.h> to <immintrin.h>.
authorhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 26 Aug 2011 15:45:32 +0000 (15:45 +0000)
committerhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 26 Aug 2011 15:45:32 +0000 (15:45 +0000)
2011-08-26  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/bmi2intrin.h: Allow in <immintrin.h>.
* config/i386/bmiintrin.h: Likewise.
* config/i386/lzcntintrin.h: Likewise.

* config/i386/immintrin.h: Include <lzcntintrin.h>,
<bmiintrin.h> and <bmi2intrin.h>.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@178117 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/i386/bmi2intrin.h
gcc/config/i386/bmiintrin.h
gcc/config/i386/immintrin.h
gcc/config/i386/lzcntintrin.h

index 0e7597c..3cbab3e 100644 (file)
@@ -1,3 +1,12 @@
+2011-08-26  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/i386/bmi2intrin.h: Allow in <immintrin.h>.
+       * config/i386/bmiintrin.h: Likewise.
+       * config/i386/lzcntintrin.h: Likewise.
+
+       * config/i386/immintrin.h: Include <lzcntintrin.h>,
+       <bmiintrin.h> and <bmi2intrin.h>.
+
 2011-08-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
        PR target/50166
index f3ffa52..a72c9a9 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2010, 2011 Free Software Foundation, Inc.
+/* Copyright (C) 2011 Free Software Foundation, Inc.
 
    This file is part of GCC.
 
@@ -21,7 +21,7 @@
    see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
    <http://www.gnu.org/licenses/>.  */
 
-#ifndef _X86INTRIN_H_INCLUDED
+#if !defined _X86INTRIN_H_INCLUDED && !defined _IMMINTRIN_H_INCLUDED
 # error "Never use <bmi2intrin.h> directly; include <x86intrin.h> instead."
 #endif
 
index 1699c61..af5d9dc 100644 (file)
@@ -21,7 +21,7 @@
    see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
    <http://www.gnu.org/licenses/>.  */
 
-#ifndef _X86INTRIN_H_INCLUDED
+#if !defined _X86INTRIN_H_INCLUDED && !defined _IMMINTRIN_H_INCLUDED
 # error "Never use <bmiintrin.h> directly; include <x86intrin.h> instead."
 #endif
 
index 3704df7..d2e715f 100644 (file)
 #include <avx2intrin.h>
 #endif
 
+#ifdef __LZCNT__
+#include <lzcntintrin.h>
+#endif
+
+#ifdef __BMI__
+#include <bmiintrin.h>
+#endif
+
+#ifdef __BMI2__
+#include <bmi2intrin.h>
+#endif
+
 #ifdef __RDRND__
 extern __inline int
 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
index 8df01d2..31db7dc 100644 (file)
@@ -21,7 +21,7 @@
    see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
    <http://www.gnu.org/licenses/>.  */
 
-#ifndef _X86INTRIN_H_INCLUDED
+#if !defined _X86INTRIN_H_INCLUDED && !defined _IMMINTRIN_H_INCLUDED
 # error "Never use <lzcntintrin.h> directly; include <x86intrin.h> instead."
 #endif