aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/sys_linux_amd64.s
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtime/sys_linux_amd64.s')
-rw-r--r--src/runtime/sys_linux_amd64.s6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/runtime/sys_linux_amd64.s b/src/runtime/sys_linux_amd64.s
index 941f70b0e8..02505c2fb0 100644
--- a/src/runtime/sys_linux_amd64.s
+++ b/src/runtime/sys_linux_amd64.s
@@ -340,6 +340,9 @@ TEXT runtime·sigtramp(SB),NOSPLIT|TOPFRAME|NOFRAME,$0
get_tls(R12)
MOVQ g(R12), R14
PXOR X15, X15
+ CMPB internal∕cpu·X86+const_offsetX86HasAVX(SB), $1
+ JNE 2(PC)
+ VXORPS X15, X15, X15
// Reserve space for spill slots.
NOP SP // disable vet stack checking
@@ -365,6 +368,9 @@ TEXT runtime·sigprofNonGoWrapper<>(SB),NOSPLIT|NOFRAME,$0
get_tls(R12)
MOVQ g(R12), R14
PXOR X15, X15
+ CMPB internal∕cpu·X86+const_offsetX86HasAVX(SB), $1
+ JNE 2(PC)
+ VXORPS X15, X15, X15
// Reserve space for spill slots.
NOP SP // disable vet stack checking