aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShenghou Ma <minux@golang.org>2015-04-13 15:50:56 -0400
committerMinux Ma <minux@golang.org>2015-04-13 23:27:35 +0000
commitce43e1fec875ed92bf3d4ee7b7f81aed30a617f7 (patch)
tree43f6913ff82f683d1e7bdee450119163c810a6ee
parent41e9f8c4ed50f52849326eef3ed1106051806b87 (diff)
downloadgo-ce43e1fec875ed92bf3d4ee7b7f81aed30a617f7.tar.xz
cmd/dist: detect sse2 even with gccgo
Change-Id: Idfb20bfe130d9a54d9f5aae8eab8a34655d30610 Reviewed-on: https://go-review.googlesource.com/8865 Reviewed-by: Ian Lance Taylor <iant@golang.org>
-rw-r--r--src/cmd/dist/util_gccgo.go13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/cmd/dist/util_gccgo.go b/src/cmd/dist/util_gccgo.go
index f680e7b649..14ac70bca5 100644
--- a/src/cmd/dist/util_gccgo.go
+++ b/src/cmd/dist/util_gccgo.go
@@ -6,4 +6,15 @@
package main
-func cansse2() bool { return false }
+/*
+int supports_sse2() {
+#if defined(__i386__) || defined(__x86_64__)
+ return __builtin_cpu_supports("sse2");
+#else
+ return 0;
+#endif
+}
+*/
+import "C"
+
+func cansse2() bool { return C.supports_sse2() != 0 }