summaryrefslogtreecommitdiff
path: root/xmake/modules/core/tools/gcc.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2023-07-27 00:39:50 +0800
committerruki <[email protected]>2023-07-27 00:39:50 +0800
commit1bf614da70028c2f1316d0ec6e22cd39dd8540aa (patch)
treefe1723a4ef01aaf871cc832576c64400dd8e2934 /xmake/modules/core/tools/gcc.lua
parent6edfa59d6d7941455c5d647a3f351d4ee546ae26 (diff)
improve avx512
Diffstat (limited to 'xmake/modules/core/tools/gcc.lua')
-rw-r--r--xmake/modules/core/tools/gcc.lua4
1 files changed, 3 insertions, 1 deletions
diff --git a/xmake/modules/core/tools/gcc.lua b/xmake/modules/core/tools/gcc.lua
index 218fc73f0..b45c04119 100644
--- a/xmake/modules/core/tools/gcc.lua
+++ b/xmake/modules/core/tools/gcc.lua
@@ -164,6 +164,7 @@ function nf_optimize(self, level)
end
-- make the vector extension flag
+-- @see https://github.com/xmake-io/xmake/issues/1613
function nf_vectorext(self, extension)
local maps = {
mmx = "-mmmx"
@@ -174,9 +175,10 @@ function nf_vectorext(self, extension)
, ["sse4.2"] = "-msse4.2"
, avx = "-mavx"
, avx2 = "-mavx2"
- , avx512 = "-march=skylake-avx512" -- @see https://github.com/xmake-io/xmake/issues/1613
+ , avx512 = {"-mavx512f", "-mavx512dq", "-mavx512bw", "-mavx512vl"}
, fma = "-mfma"
, neon = "-mfpu=neon"
+ , all = "-march=native"
}
return maps[extension]
end