From: H.J. Lu Date: Fri, 26 Aug 2011 15:45:32 +0000 (+0000) Subject: Add , and to . X-Git-Tag: releases/gcc-4.7.0~4246 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f13677ba9982a07d1892ebff6a77666f6eca0ab6;p=thirdparty%2Fgcc.git 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0e7597c96ffa..3cbab3ebddef 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 f3ffa52a916c..a72c9a985eef 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 1699c61d24e7..af5d9dc64800 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 3704df72c07f..d2e715ff1dfe 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 8df01d28ea3f..31db7dc086cb 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