1
0
Fork 0
mirror of https://github.com/BLAKE3-team/BLAKE3 synced 2024-06-09 09:06:04 +02:00

Rename assembly files (blake3-* -> blake3_*)

This gives the assembly files the same prefix as the intrinsics files which
simplifies building when the build system should pick between the assembly and
the intrinsics files.
This commit is contained in:
Erik Johansson 2020-02-12 23:08:44 +01:00
parent afdaf3036b
commit 0281f1ae16
14 changed files with 26 additions and 26 deletions

View File

@ -118,15 +118,15 @@ jobs:
# Test the assembly implementations. # Test the assembly implementations.
- run: make test_asm - run: make test_asm
working-directory: ./c working-directory: ./c
- run: make clean && rm blake3-sse41-x86_64-unix.S - run: make clean && rm blake3_sse41-x86_64-unix.S
working-directory: ./c working-directory: ./c
- run: BLAKE3_NO_SSE41=1 make test_asm - run: BLAKE3_NO_SSE41=1 make test_asm
working-directory: ./c working-directory: ./c
- run: make clean && rm blake3-avx2-x86_64-unix.S - run: make clean && rm blake3_avx2-x86_64-unix.S
working-directory: ./c working-directory: ./c
- run: BLAKE3_NO_SSE41=1 BLAKE3_NO_AVX2=1 make test_asm - run: BLAKE3_NO_SSE41=1 BLAKE3_NO_AVX2=1 make test_asm
working-directory: ./c working-directory: ./c
- run: make clean && rm blake3-avx512-x86_64-unix.S - run: make clean && rm blake3_avx512-x86_64-unix.S
working-directory: ./c working-directory: ./c
- run: BLAKE3_NO_SSE41=1 BLAKE3_NO_AVX2=1 BLAKE3_NO_AVX512=1 make test_asm - run: BLAKE3_NO_SSE41=1 BLAKE3_NO_AVX2=1 BLAKE3_NO_AVX512=1 make test_asm
working-directory: ./c working-directory: ./c

View File

@ -87,24 +87,24 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
// "c_prefer_intrinsics" feature is enabled. // "c_prefer_intrinsics" feature is enabled.
if is_windows_msvc() { if is_windows_msvc() {
let mut build = new_build(); let mut build = new_build();
build.file("c/blake3-sse41-x86_64-windows-msvc.asm"); build.file("c/blake3_sse41-x86_64-windows-msvc.asm");
build.file("c/blake3-avx2-x86_64-windows-msvc.asm"); build.file("c/blake3_avx2-x86_64-windows-msvc.asm");
build.file("c/blake3-avx512-x86_64-windows-msvc.asm"); build.file("c/blake3_avx512-x86_64-windows-msvc.asm");
build.compile("blake3_asm"); build.compile("blake3_asm");
} else if is_windows_gnu() { } else if is_windows_gnu() {
let mut build = new_build(); let mut build = new_build();
build.file("c/blake3-sse41-x86_64-windows-gnu.S"); build.file("c/blake3_sse41-x86_64-windows-gnu.S");
build.file("c/blake3-avx2-x86_64-windows-gnu.S"); build.file("c/blake3_avx2-x86_64-windows-gnu.S");
build.file("c/blake3-avx512-x86_64-windows-gnu.S"); build.file("c/blake3_avx512-x86_64-windows-gnu.S");
build.compile("blake3_asm"); build.compile("blake3_asm");
} else { } else {
// All non-Windows implementations are assumed to support // All non-Windows implementations are assumed to support
// Linux-style assembly. These files do contain a small // Linux-style assembly. These files do contain a small
// explicit workaround for macOS also. // explicit workaround for macOS also.
let mut build = new_build(); let mut build = new_build();
build.file("c/blake3-sse41-x86_64-unix.S"); build.file("c/blake3_sse41-x86_64-unix.S");
build.file("c/blake3-avx2-x86_64-unix.S"); build.file("c/blake3_avx2-x86_64-unix.S");
build.file("c/blake3-avx512-x86_64-unix.S"); build.file("c/blake3_avx512-x86_64-unix.S");
build.compile("blake3_asm"); build.compile("blake3_asm");
} }
} else if is_x86_64() || is_x86_32() { } else if is_x86_64() || is_x86_32() {

View File

@ -9,21 +9,21 @@ ifdef BLAKE3_NO_SSE41
EXTRAFLAGS += -DBLAKE3_NO_SSE41 EXTRAFLAGS += -DBLAKE3_NO_SSE41
else else
TARGETS += blake3_sse41.o TARGETS += blake3_sse41.o
ASM_TARGETS += blake3-sse41-x86_64-unix.S ASM_TARGETS += blake3_sse41-x86_64-unix.S
endif endif
ifdef BLAKE3_NO_AVX2 ifdef BLAKE3_NO_AVX2
EXTRAFLAGS += -DBLAKE3_NO_AVX2 EXTRAFLAGS += -DBLAKE3_NO_AVX2
else else
TARGETS += blake3_avx2.o TARGETS += blake3_avx2.o
ASM_TARGETS += blake3-avx2-x86_64-unix.S ASM_TARGETS += blake3_avx2-x86_64-unix.S
endif endif
ifdef BLAKE3_NO_AVX512 ifdef BLAKE3_NO_AVX512
EXTRAFLAGS += -DBLAKE3_NO_AVX512 EXTRAFLAGS += -DBLAKE3_NO_AVX512
else else
TARGETS += blake3_avx512.o TARGETS += blake3_avx512.o
ASM_TARGETS += blake3-avx512-x86_64-unix.S ASM_TARGETS += blake3_avx512-x86_64-unix.S
endif endif
ifdef BLAKE3_USE_NEON ifdef BLAKE3_USE_NEON

View File

@ -59,7 +59,7 @@ with a Unix-like OS, you can compile a working binary like this:
```bash ```bash
gcc -O3 -o example example.c blake3.c blake3_dispatch.c blake3_portable.c \ gcc -O3 -o example example.c blake3.c blake3_dispatch.c blake3_portable.c \
blake3-sse41-x86_64-unix.S blake3-avx2-x86_64-unix.S blake3-avx512-x86_64-unix.S blake3_sse41-x86_64-unix.S blake3_avx2-x86_64-unix.S blake3_avx512-x86_64-unix.S
``` ```
## Building ## Building
@ -91,7 +91,7 @@ the assembly implementations:
```bash ```bash
gcc -shared -O3 -o libblake3.so blake3.c blake3_dispatch.c blake3_portable.c \ gcc -shared -O3 -o libblake3.so blake3.c blake3_dispatch.c blake3_portable.c \
blake3-sse41-x86_64-unix.S blake3-avx2-x86_64-unix.S blake3-avx512-x86_64-unix.S blake3_sse41-x86_64-unix.S blake3_avx2-x86_64-unix.S blake3_avx512-x86_64-unix.S
``` ```
When building the intrinsics-based implementations, you need to build When building the intrinsics-based implementations, you need to build

View File

@ -60,24 +60,24 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
// "prefer_intrinsics" feature is enabled. // "prefer_intrinsics" feature is enabled.
if is_windows_msvc() { if is_windows_msvc() {
let mut build = new_build(); let mut build = new_build();
build.file("../blake3-sse41-x86_64-windows-msvc.asm"); build.file("../blake3_sse41-x86_64-windows-msvc.asm");
build.file("../blake3-avx2-x86_64-windows-msvc.asm"); build.file("../blake3_avx2-x86_64-windows-msvc.asm");
build.file("../blake3-avx512-x86_64-windows-msvc.asm"); build.file("../blake3_avx512-x86_64-windows-msvc.asm");
build.compile("blake3_asm"); build.compile("blake3_asm");
} else if is_windows_gnu() { } else if is_windows_gnu() {
let mut build = new_build(); let mut build = new_build();
build.file("../blake3-sse41-x86_64-windows-gnu.S"); build.file("../blake3_sse41-x86_64-windows-gnu.S");
build.file("../blake3-avx2-x86_64-windows-gnu.S"); build.file("../blake3_avx2-x86_64-windows-gnu.S");
build.file("../blake3-avx512-x86_64-windows-gnu.S"); build.file("../blake3_avx512-x86_64-windows-gnu.S");
build.compile("blake3_asm"); build.compile("blake3_asm");
} else { } else {
// All non-Windows implementations are assumed to support // All non-Windows implementations are assumed to support
// Linux-style assembly. These files do contain a small // Linux-style assembly. These files do contain a small
// explicit workaround for macOS also. // explicit workaround for macOS also.
let mut build = new_build(); let mut build = new_build();
build.file("../blake3-sse41-x86_64-unix.S"); build.file("../blake3_sse41-x86_64-unix.S");
build.file("../blake3-avx2-x86_64-unix.S"); build.file("../blake3_avx2-x86_64-unix.S");
build.file("../blake3-avx512-x86_64-unix.S"); build.file("../blake3_avx512-x86_64-unix.S");
build.compile("blake3_asm"); build.compile("blake3_asm");
} }
} else if is_x86_64() || is_x86_32() { } else if is_x86_64() || is_x86_32() {