Add ASM optimizations (#208)

* Add ASM optimizations

- Add ASM optimization for CN-FAST on INTEL
- Add ASM optimization for CNV2 on AMD Bulldozer
- Alloy is now announced as XAO

* Upgraded default configs
This commit is contained in:
Ben Gräf 2018-11-12 12:20:59 +01:00 committed by GitHub
parent eebf62cd6a
commit 8997e74b90
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
18 changed files with 992 additions and 46 deletions

View file

@ -1,12 +1,15 @@
_TEXT_CN_MAINLOOP SEGMENT PAGE READ EXECUTE
PUBLIC cnv1_mainloop_sandybridge_asm
PUBLIC cn_litev1_mainloop_sandybridge_asm
PUBLIC cn_fast_mainloop_sandybridge_asm
PUBLIC cnv2_mainloop_ivybridge_asm
PUBLIC cnv2_mainloop_ryzen_asm
PUBLIC cnv2_mainloop_bulldozer_asm
PUBLIC cnv2_double_mainloop_sandybridge_asm
PUBLIC cnv1_mainloop_soft_aes_sandybridge_asm
PUBLIC cn_litev1_mainloop_soft_aes_sandybridge_asm
PUBLIC cn_fast_mainloop_soft_aes_sandybridge_asm
PUBLIC cnv2_mainloop_soft_aes_sandybridge_asm
ALIGN 64
@ -21,6 +24,12 @@ cn_litev1_mainloop_sandybridge_asm PROC
ret 0
cn_litev1_mainloop_sandybridge_asm ENDP
ALIGN 64
cn_fast_mainloop_sandybridge_asm PROC
INCLUDE cn_fast_mainloop_sandybridge.inc
ret 0
cn_fast_mainloop_sandybridge_asm ENDP
ALIGN 64
cnv2_mainloop_ivybridge_asm PROC
INCLUDE cnv2_main_loop_ivybridge.inc
@ -33,6 +42,12 @@ cnv2_mainloop_ryzen_asm PROC
ret 0
cnv2_mainloop_ryzen_asm ENDP
ALIGN 64
cnv2_mainloop_bulldozer_asm PROC
INCLUDE cnv2_main_loop_bulldozer.inc
ret 0
cnv2_mainloop_bulldozer_asm ENDP
ALIGN 64
cnv2_double_mainloop_sandybridge_asm PROC
INCLUDE cnv2_double_main_loop_sandybridge.inc
@ -51,6 +66,12 @@ cn_litev1_mainloop_soft_aes_sandybridge_asm PROC
ret 0
cn_litev1_mainloop_soft_aes_sandybridge_asm ENDP
ALIGN 64
cn_fast_mainloop_soft_aes_sandybridge_asm PROC
INCLUDE cn_fast_mainloop_soft_aes_sandybridge.inc
ret 0
cn_fast_mainloop_soft_aes_sandybridge_asm ENDP
ALIGN 64
cnv2_mainloop_soft_aes_sandybridge_asm PROC
INCLUDE cnv2_mainloop_soft_aes_sandybridge.inc