From f13677ba9982a07d1892ebff6a77666f6eca0ab6 Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Fri, 26 Aug 2011 15:45:32 +0000 Subject: [PATCH] Add , and to . 2011-08-26 H.J. Lu * config/i386/bmi2intrin.h: Allow in . * config/i386/bmiintrin.h: Likewise. * config/i386/lzcntintrin.h: Likewise. * config/i386/immintrin.h: Include , and . From-SVN: r178117 --- gcc/ChangeLog | 9 +++++++++ gcc/config/i386/bmi2intrin.h | 4 ++-- gcc/config/i386/bmiintrin.h | 2 +- gcc/config/i386/immintrin.h | 12 ++++++++++++ gcc/config/i386/lzcntintrin.h | 2 +- 5 files changed, 25 insertions(+), 4 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0e7597c96ff..3cbab3ebdde 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +2011-08-26 H.J. Lu + + * config/i386/bmi2intrin.h: Allow in . + * config/i386/bmiintrin.h: Likewise. + * config/i386/lzcntintrin.h: Likewise. + + * config/i386/immintrin.h: Include , + and . + 2011-08-26 Rainer Orth PR target/50166 diff --git a/gcc/config/i386/bmi2intrin.h b/gcc/config/i386/bmi2intrin.h index f3ffa52a916..a72c9a985ee 100644 --- a/gcc/config/i386/bmi2intrin.h +++ b/gcc/config/i386/bmi2intrin.h @@ -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 . */ -#ifndef _X86INTRIN_H_INCLUDED +#if !defined _X86INTRIN_H_INCLUDED && !defined _IMMINTRIN_H_INCLUDED # error "Never use directly; include instead." #endif diff --git a/gcc/config/i386/bmiintrin.h b/gcc/config/i386/bmiintrin.h index 1699c61d24e..af5d9dc6480 100644 --- a/gcc/config/i386/bmiintrin.h +++ b/gcc/config/i386/bmiintrin.h @@ -21,7 +21,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see . */ -#ifndef _X86INTRIN_H_INCLUDED +#if !defined _X86INTRIN_H_INCLUDED && !defined _IMMINTRIN_H_INCLUDED # error "Never use directly; include instead." #endif diff --git a/gcc/config/i386/immintrin.h b/gcc/config/i386/immintrin.h index 3704df72c07..d2e715ff1df 100644 --- a/gcc/config/i386/immintrin.h +++ b/gcc/config/i386/immintrin.h @@ -60,6 +60,18 @@ #include #endif +#ifdef __LZCNT__ +#include +#endif + +#ifdef __BMI__ +#include +#endif + +#ifdef __BMI2__ +#include +#endif + #ifdef __RDRND__ extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) diff --git a/gcc/config/i386/lzcntintrin.h b/gcc/config/i386/lzcntintrin.h index 8df01d28ea3..31db7dc086c 100644 --- a/gcc/config/i386/lzcntintrin.h +++ b/gcc/config/i386/lzcntintrin.h @@ -21,7 +21,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see . */ -#ifndef _X86INTRIN_H_INCLUDED +#if !defined _X86INTRIN_H_INCLUDED && !defined _IMMINTRIN_H_INCLUDED # error "Never use directly; include instead." #endif -- 2.30.2