Skip to content

Commit 72bc3f8

Browse files
committed
run gcc compilie avx2
Signed-off-by: willieyz <[email protected]>
1 parent c82cda3 commit 72bc3f8

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

poly_caddq_avx2.s

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
.file "poly_caddq_avx2.c"
2+
.text
3+
.p2align 4
4+
.globl PQCP_MLDSA_NATIVE_MLDSA44_poly_caddq_avx2
5+
.type PQCP_MLDSA_NATIVE_MLDSA44_poly_caddq_avx2, @function
6+
PQCP_MLDSA_NATIVE_MLDSA44_poly_caddq_avx2:
7+
.LFB6461:
8+
.cfi_startproc
9+
endbr64
10+
movabsq $35993616950222849, %rdx
11+
leaq 1024(%rdi), %rax
12+
vpxor %xmm2, %xmm2, %xmm2
13+
vmovq %rdx, %xmm1
14+
vpbroadcastq %xmm1, %ymm1
15+
.p2align 4,,10
16+
.p2align 3
17+
.L2:
18+
vpcmpgtd (%rdi), %ymm2, %ymm0
19+
addq $32, %rdi
20+
vpand %ymm1, %ymm0, %ymm0
21+
vpaddd -32(%rdi), %ymm0, %ymm0
22+
vmovdqa %ymm0, -32(%rdi)
23+
cmpq %rdi, %rax
24+
jne .L2
25+
vzeroupper
26+
ret
27+
.cfi_endproc
28+
.LFE6461:
29+
.size PQCP_MLDSA_NATIVE_MLDSA44_poly_caddq_avx2, .-PQCP_MLDSA_NATIVE_MLDSA44_poly_caddq_avx2
30+
.ident "GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0"
31+
.section .note.GNU-stack,"",@progbits
32+
.section .note.gnu.property,"a"
33+
.align 8
34+
.long 1f - 0f
35+
.long 4f - 1f
36+
.long 5
37+
0:
38+
.string "GNU"
39+
1:
40+
.align 8
41+
.long 0xc0000002
42+
.long 3f - 2f
43+
2:
44+
.long 0x3
45+
3:
46+
.align 8
47+
4:

0 commit comments

Comments
 (0)