X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;ds=sidebyside;f=ceph%2Fsrc%2Fisa-l%2Ferasure_code%2Fgf_2vect_dot_prod_avx.asm;h=cfbc2eb48a6f320fb372ca1c3264c8acf411b84e;hb=20effc670b57271cb089376d6d0800990e5218d5;hp=6b68d93f59e17aa934f236395c9c80b4189bd2ee;hpb=a71831dadd1e1f3e0fa70405511f65cc33db0498;p=ceph.git diff --git a/ceph/src/isa-l/erasure_code/gf_2vect_dot_prod_avx.asm b/ceph/src/isa-l/erasure_code/gf_2vect_dot_prod_avx.asm index 6b68d93f5..cfbc2eb48 100644 --- a/ceph/src/isa-l/erasure_code/gf_2vect_dot_prod_avx.asm +++ b/ceph/src/isa-l/erasure_code/gf_2vect_dot_prod_avx.asm @@ -52,7 +52,7 @@ %define PS 8 %define LOG_PS 3 - %define func(x) x: + %define func(x) x: endbranch %macro FUNC_SAVE 0 push r12 %endmacro @@ -84,9 +84,9 @@ %define func(x) proc_frame x %macro FUNC_SAVE 0 alloc_stack stack_size - save_xmm128 xmm6, 0*16 - save_xmm128 xmm7, 1*16 - save_xmm128 xmm8, 2*16 + vmovdqa [rsp + 0*16], xmm6 + vmovdqa [rsp + 1*16], xmm7 + vmovdqa [rsp + 2*16], xmm8 save_reg r12, 3*16 + 0*8 save_reg r13, 3*16 + 1*8 save_reg r14, 3*16 + 2*8 @@ -127,7 +127,7 @@ %define PS 4 %define LOG_PS 2 - %define func(x) x: + %define func(x) x: endbranch %define arg(x) [ebp + PS*2 + PS*x] %define var(x) [ebp - PS - PS*x] @@ -238,7 +238,7 @@ section .text %endif align 16 -global gf_2vect_dot_prod_avx:ISAL_SYM_TYPE_FUNCTION +mk_global gf_2vect_dot_prod_avx, function func(gf_2vect_dot_prod_avx) FUNC_SAVE