]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/isa-l/erasure_code/gf_6vect_dot_prod_avx.asm
import quincy beta 17.1.0
[ceph.git] / ceph / src / isa-l / erasure_code / gf_6vect_dot_prod_avx.asm
index a519d5224e01caeb3ad4203b59b0b4cbb4605fb0..76047110c94a3f6ea9c15e0537289f90a7d2640c 100644 (file)
@@ -51,7 +51,7 @@
  %define PS 8
  %define LOG_PS 3
 
- %define func(x) x:
+ %define func(x) x: endbranch
  %macro FUNC_SAVE 0
        push    r12
        push    r13
  %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
-       save_xmm128     xmm9, 3*16
-       save_xmm128     xmm10, 4*16
-       save_xmm128     xmm11, 5*16
-       save_xmm128     xmm12, 6*16
-       save_xmm128     xmm13, 7*16
-       save_xmm128     xmm14, 8*16
-       save_xmm128     xmm15, 9*16
+       vmovdqa         [rsp + 0*16], xmm6
+       vmovdqa         [rsp + 1*16], xmm7
+       vmovdqa         [rsp + 2*16], xmm8
+       vmovdqa         [rsp + 3*16], xmm9
+       vmovdqa         [rsp + 4*16], xmm10
+       vmovdqa         [rsp + 5*16], xmm11
+       vmovdqa         [rsp + 6*16], xmm12
+       vmovdqa         [rsp + 7*16], xmm13
+       vmovdqa         [rsp + 8*16], xmm14
+       vmovdqa         [rsp + 9*16], xmm15
        save_reg        r12,  10*16 + 0*8
        save_reg        r13,  10*16 + 1*8
        save_reg        r14,  10*16 + 2*8
@@ -182,7 +182,7 @@ section .text
 %define xp6    xmm7
 
 align 16
-global gf_6vect_dot_prod_avx:ISAL_SYM_TYPE_FUNCTION
+mk_global gf_6vect_dot_prod_avx, function
 func(gf_6vect_dot_prod_avx)
        FUNC_SAVE
        sub     len, 16