aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorSriraman Tallam <tmsriram@google.com>2012-04-26 00:52:09 +0000
committerSriraman Tallam <tmsriram@gcc.gnu.org>2012-04-26 00:52:09 +0000
commit5ddecff9f260138d286332bb0114f3781d66c38a (patch)
treebc87408432ea357dc78b6eee443172032550af77 /gcc
parentc2ad8e1c4034fba37e9c7ed0efbb521b0c7d37ca (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/config/i386/i386.c4
-rw-r--r--gcc/doc/extend.texi2
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.target/i386/builtin_target.c2
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);