diff options
author | Sriraman Tallam <tmsriram@google.com> | 2012-04-26 00:52:09 +0000 |
---|---|---|
committer | Sriraman Tallam <tmsriram@gcc.gnu.org> | 2012-04-26 00:52:09 +0000 |
commit | 5ddecff9f260138d286332bb0114f3781d66c38a (patch) | |
tree | bc87408432ea357dc78b6eee443172032550af77 /gcc | |
parent | c2ad8e1c4034fba37e9c7ed0efbb521b0c7d37ca (diff) | |
download | gcc-5ddecff9f260138d286332bb0114f3781d66c38a.zip gcc-5ddecff9f260138d286332bb0114f3781d66c38a.tar.gz gcc-5ddecff9f260138d286332bb0114f3781d66c38a.tar.bz2 |
i386-cpuinfo.c (FEATURE_AVX2): New enum value.
2012-04-25 Sriraman Tallam <tmsriram@google.com>
* config/i386/i386-cpuinfo.c (FEATURE_AVX2): New enum value.
(get_available_features): New argument. Check for AVX2.
(__cpu_indicator_init): Modify call to get_available_features.
* doc/extend.texi: Document avx2 support.
* config/i386/i386.c (fold_builtin_cpu): Add avx2.
* testsuite/gcc.target/i386/builtin_target.c: Check avx2.
From-SVN: r186855
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/i386/i386.c | 4 | ||||
-rw-r--r-- | gcc/doc/extend.texi | 2 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/builtin_target.c | 2 |
5 files changed, 16 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 22011ca..ef6fc51 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2012-04-25 Sriraman Tallam <tmsriram@google.com> + + * doc/extend.texi: Document avx2 support. + * config/i386/i386.c (fold_builtin_cpu): Add avx2. + 2012-04-26 Hans-Peter Nilsson <hp@axis.com> PR target/53120 diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index 13cb4bd..a34c68c 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -27763,6 +27763,7 @@ fold_builtin_cpu (tree fndecl, tree *args) F_SSE4_1, F_SSE4_2, F_AVX, + F_AVX2, F_MAX }; @@ -27830,7 +27831,8 @@ fold_builtin_cpu (tree fndecl, tree *args) {"ssse3", F_SSSE3}, {"sse4.1", F_SSE4_1}, {"sse4.2", F_SSE4_2}, - {"avx", F_AVX} + {"avx", F_AVX}, + {"avx2", F_AVX2} }; static tree __processor_model_type = NULL_TREE; diff --git a/gcc/doc/extend.texi b/gcc/doc/extend.texi index 7c0d2f2..473339e 100644 --- a/gcc/doc/extend.texi +++ b/gcc/doc/extend.texi @@ -9541,6 +9541,8 @@ SSE4.1 instructions. SSE4.2 instructions. @item avx AVX instructions. +@item avx2 +AVX2 instructions. @end table Here is an example: diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 92c1160..a566f6a 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2012-04-25 Sriraman Tallam <tmsriram@google.com> + + * testsuite/gcc.target/i386/builtin_target.c: Check avx2. + 2012-04-26 Alan Modra <amodra@gmail.com> * gcc.target/powerpc/savres.c: New test. diff --git a/gcc/testsuite/gcc.target/i386/builtin_target.c b/gcc/testsuite/gcc.target/i386/builtin_target.c index 0258cd2..7705315 100644 --- a/gcc/testsuite/gcc.target/i386/builtin_target.c +++ b/gcc/testsuite/gcc.target/i386/builtin_target.c @@ -29,6 +29,8 @@ fn1 () assert (__builtin_cpu_supports ("avx") >= 0); + assert (__builtin_cpu_supports ("avx2") >= 0); + /* Check CPU type. */ assert (__builtin_cpu_is ("amd") >= 0); |