summaryrefslogtreecommitdiff
path: root/sys/arch
diff options
context:
space:
mode:
authorPhilip Guenther <guenther@cvs.openbsd.org>2018-07-09 08:35:37 +0000
committerPhilip Guenther <guenther@cvs.openbsd.org>2018-07-09 08:35:37 +0000
commit8ec85843e26ccee916838de03148822e83d81116 (patch)
tree0a2da43d3e98da59d5cd6ce64aa70932a5498883 /sys/arch
parent3ab43a6ad86b9da0b303276086a030b2f67abff0 (diff)
Use a slightly more efficient zeroing idiom when clearing GPRs
ok mlarkin@ mortimer@
Diffstat (limited to 'sys/arch')
-rw-r--r--sys/arch/amd64/include/frameasm.h28
1 files changed, 14 insertions, 14 deletions
diff --git a/sys/arch/amd64/include/frameasm.h b/sys/arch/amd64/include/frameasm.h
index 8fffbfdce2b..0c5a6a7f881 100644
--- a/sys/arch/amd64/include/frameasm.h
+++ b/sys/arch/amd64/include/frameasm.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: frameasm.h,v 1.16 2018/06/14 19:57:29 guenther Exp $ */
+/* $OpenBSD: frameasm.h,v 1.17 2018/07/09 08:35:36 guenther Exp $ */
/* $NetBSD: frameasm.h,v 1.1 2003/04/26 18:39:40 fvdl Exp $ */
#ifndef _AMD64_MACHINE_FRAMEASM_H
@@ -42,19 +42,19 @@
*/
#define INTR_CLEAR_GPRS \
xorl %eax,%eax ; \
- movl %eax,%ebx ; \
- movl %eax,%ecx ; \
- movl %eax,%edx ; \
- movl %eax,%esi ; \
- movl %eax,%edi ; \
- movl %eax,%r8d ; \
- movl %eax,%r9d ; \
- movl %eax,%r10d ; \
- movl %eax,%r11d ; \
- movl %eax,%r12d ; \
- movl %eax,%r13d ; \
- movl %eax,%r14d ; \
- movl %eax,%r15d
+ xorl %ebx,%ebx ; \
+ xorl %ecx,%ecx ; \
+ xorl %edx,%edx ; \
+ xorl %esi,%esi ; \
+ xorl %edi,%edi ; \
+ xorl %r8d,%r8d ; \
+ xorl %r9d,%r9d ; \
+ xorl %r10d,%r10d ; \
+ xorl %r11d,%r11d ; \
+ xorl %r12d,%r12d ; \
+ xorl %r13d,%r13d ; \
+ xorl %r14d,%r14d ; \
+ xorl %r15d,%r15d
/* For real interrupt code paths, where we can come from userspace */