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 }