You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
943 B

/*
* Copyright 2002-2019 Intel Corporation.
*
* This software is provided to you as Sample Source Code as defined in the accompanying
* End User License Agreement for the Intel(R) Software Development Products ("Agreement")
* section 1.L.
*
* This software and the related documents are provided as is, with no express or implied
* warranties, other than those that are expressly stated in the License.
*/
.intel_syntax noprefix
.data
.align 16
a1:
.long 0xdeadbeef
.long 0xfeedfeed
.text
.globl clobberRegs
.type clobberRegs, function
clobberRegs:
mov rax, 0xdeadbeef
mov rcx, 0xdeadbeef
mov rdx, 0xdeadbeef
mov rsi, 0xdeadbeef
mov rdi, 0xdeadbeef
mov r8, 0xdeadbeef
mov r9, 0xdeadbeef
mov r10, 0xdeadbeef
mov r11, 0xdeadbeef
movaps xmm0,[rip+a1]
# to prevent the clobbers from being optimized
add rax, rcx
add rax, rdx
add rax, rsi
add rax, rdi
add rax, r8
add rax, r9
add rax, r10
add rax, r11
ret