diff options
Diffstat (limited to 'sysdeps/x86_64/fpu/svml_s_wrapper_impl.h')
-rw-r--r-- | sysdeps/x86_64/fpu/svml_s_wrapper_impl.h | 83 |
1 files changed, 19 insertions, 64 deletions
diff --git a/sysdeps/x86_64/fpu/svml_s_wrapper_impl.h b/sysdeps/x86_64/fpu/svml_s_wrapper_impl.h index b1a03be3d9..937afb5cbc 100644 --- a/sysdeps/x86_64/fpu/svml_s_wrapper_impl.h +++ b/sysdeps/x86_64/fpu/svml_s_wrapper_impl.h @@ -1,5 +1,5 @@ /* Wrapper implementations of vector math functions. - Copyright (C) 2014-2016 Free Software Foundation, Inc. + Copyright (C) 2014-2018 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -21,16 +21,16 @@ subq $40, %rsp cfi_adjust_cfa_offset(40) movaps %xmm0, (%rsp) - call \callee@PLT + call JUMPTARGET(\callee) movss %xmm0, 16(%rsp) movss 4(%rsp), %xmm0 - call \callee@PLT + call JUMPTARGET(\callee) movss %xmm0, 20(%rsp) movss 8(%rsp), %xmm0 - call \callee@PLT + call JUMPTARGET(\callee) movss %xmm0, 24(%rsp) movss 12(%rsp), %xmm0 - call \callee@PLT + call JUMPTARGET(\callee) movss 16(%rsp), %xmm3 movss 20(%rsp), %xmm2 movss 24(%rsp), %xmm1 @@ -50,19 +50,19 @@ cfi_adjust_cfa_offset(56) movaps %xmm0, (%rsp) movaps %xmm1, 16(%rsp) - call \callee@PLT + call JUMPTARGET(\callee) movss %xmm0, 32(%rsp) movss 4(%rsp), %xmm0 movss 20(%rsp), %xmm1 - call \callee@PLT + call JUMPTARGET(\callee) movss %xmm0, 36(%rsp) movss 8(%rsp), %xmm0 movss 24(%rsp), %xmm1 - call \callee@PLT + call JUMPTARGET(\callee) movss %xmm0, 40(%rsp) movss 12(%rsp), %xmm0 movss 28(%rsp), %xmm1 - call \callee@PLT + call JUMPTARGET(\callee) movss 32(%rsp), %xmm3 movss 36(%rsp), %xmm2 movss 40(%rsp), %xmm1 @@ -91,7 +91,7 @@ leaq 24(%rsp), %rsi leaq 28(%rsp), %rdi movaps %xmm0, (%rsp) - call \callee@PLT + call JUMPTARGET(\callee) leaq 24(%rsp), %rsi leaq 28(%rsp), %rdi movss 28(%rsp), %xmm0 @@ -101,7 +101,7 @@ movss %xmm0, (%rbx) movaps %xmm1, %xmm0 shufps $85, %xmm1, %xmm0 - call \callee@PLT + call JUMPTARGET(\callee) movss 28(%rsp), %xmm0 leaq 24(%rsp), %rsi movss %xmm0, 4(%rbp) @@ -111,7 +111,7 @@ movss %xmm0, 4(%rbx) movaps %xmm1, %xmm0 unpckhps %xmm1, %xmm0 - call \callee@PLT + call JUMPTARGET(\callee) movaps (%rsp), %xmm1 leaq 24(%rsp), %rsi leaq 28(%rsp), %rdi @@ -121,7 +121,7 @@ movss 24(%rsp), %xmm0 movss %xmm0, 8(%rbx) movaps %xmm1, %xmm0 - call \callee@PLT + call JUMPTARGET(\callee) movss 28(%rsp), %xmm0 movss %xmm0, 12(%rbp) movss 24(%rsp), %xmm0 @@ -246,29 +246,14 @@ cfi_def_cfa_register (%rbp) andq $-64, %rsp subq $128, %rsp -/* Below is encoding for vmovups %zmm0, (%rsp). */ - .byte 0x62 - .byte 0xf1 - .byte 0x7c - .byte 0x48 - .byte 0x11 - .byte 0x04 - .byte 0x24 + vmovups %zmm0, (%rsp) vmovupd (%rsp), %ymm0 call HIDDEN_JUMPTARGET(\callee) vmovupd %ymm0, 64(%rsp) vmovupd 32(%rsp), %ymm0 call HIDDEN_JUMPTARGET(\callee) vmovupd %ymm0, 96(%rsp) -/* Below is encoding for vmovups 64(%rsp), %zmm0. */ - .byte 0x62 - .byte 0xf1 - .byte 0x7c - .byte 0x48 - .byte 0x10 - .byte 0x44 - .byte 0x24 - .byte 0x01 + vmovups 64(%rsp), %zmm0 movq %rbp, %rsp cfi_def_cfa_register (%rsp) popq %rbp @@ -286,23 +271,8 @@ cfi_def_cfa_register (%rbp) andq $-64, %rsp subq $192, %rsp -/* Below is encoding for vmovups %zmm0, (%rsp). */ - .byte 0x62 - .byte 0xf1 - .byte 0x7c - .byte 0x48 - .byte 0x11 - .byte 0x04 - .byte 0x24 -/* Below is encoding for vmovups %zmm1, 64(%rsp). */ - .byte 0x62 - .byte 0xf1 - .byte 0x7c - .byte 0x48 - .byte 0x11 - .byte 0x4c - .byte 0x24 - .byte 0x01 + vmovups %zmm0, (%rsp) + vmovups %zmm1, 64(%rsp) vmovups (%rsp), %ymm0 vmovups 64(%rsp), %ymm1 call HIDDEN_JUMPTARGET(\callee) @@ -311,15 +281,7 @@ vmovups 96(%rsp), %ymm1 call HIDDEN_JUMPTARGET(\callee) vmovups %ymm0, 160(%rsp) -/* Below is encoding for vmovups 128(%rsp), %zmm0. */ - .byte 0x62 - .byte 0xf1 - .byte 0x7c - .byte 0x48 - .byte 0x10 - .byte 0x44 - .byte 0x24 - .byte 0x02 + vmovups 128(%rsp), %zmm0 movq %rbp, %rsp cfi_def_cfa_register (%rsp) popq %rbp @@ -340,14 +302,7 @@ pushq %r13 subq $176, %rsp movq %rsi, %r13 -/* Below is encoding for vmovaps %zmm0, (%rsp). */ - .byte 0x62 - .byte 0xf1 - .byte 0x7c - .byte 0x48 - .byte 0x29 - .byte 0x04 - .byte 0x24 + vmovaps %zmm0, (%rsp) movq %rdi, %r12 vmovaps (%rsp), %ymm0 call HIDDEN_JUMPTARGET(\callee) |