]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/isa-l/crc/crc16_t10dif_by4.asm
update sources to v12.1.1
[ceph.git] / ceph / src / isa-l / crc / crc16_t10dif_by4.asm
index 16129fd044459f14b7e0bcf105ed5ec0a83aff10..f79f4f6dc6314fe57685404210835780bb352164 100644 (file)
@@ -45,6 +45,8 @@
 
 %include "reg_sizes.asm"
 
+%define        fetch_dist      1024
+
 [bits 64]
 default rel
 
@@ -129,6 +131,7 @@ _fold_64_B_loop:
        ; update the buffer pointer
        add     arg2, 64                ;    buf += 64;
 
+       prefetchnta [arg2+fetch_dist+0]
        movdqu  xmm4, xmm0
        movdqu  xmm5, xmm1
 
@@ -141,6 +144,7 @@ _fold_64_B_loop:
        pxor    xmm0, xmm4
        pxor    xmm1, xmm5
 
+       prefetchnta [arg2+fetch_dist+32]
        movdqu  xmm4, xmm2
        movdqu  xmm5, xmm3