isa-l/erasure_code
Taiju Yamada 1187583a97 Fixes for aarch64 mac
- It should be fine to enable pmull always on Apple Silicon
- macOS 12+ is required for PMULL instruction.
- Changed the conditional macro to __APPLE__
- Rewritten dispatcher using sysctlbyname
- Use __USER_LABEL_PREFIX__
- Use __TEXT,__const as readonly section
- use ASM_DEF_RODATA macro
- fix func decl

Change-Id: I800593f21085d8187b480c8bb3ab2bd70c4a6974
Signed-off-by: Taiju Yamada <tyamada@bi.a.u-tokyo.ac.jp>
2022-10-28 08:27:26 -07:00
..
aarch64 Fixes for aarch64 mac 2022-10-28 08:27:26 -07:00
ppc64le Correct loop bounds check in aarch64 gf_vect_mul 2022-10-27 15:30:00 -07:00
ec_base_aliases.c Correct loop bounds check in aarch64 gf_vect_mul 2022-10-27 15:30:00 -07:00
ec_base.c Correct loop bounds check in aarch64 gf_vect_mul 2022-10-27 15:30:00 -07:00
ec_base.h Make variables in ec_base.h (file) static 2019-10-11 15:39:56 -07:00
ec_highlevel_func.c Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
ec_multibinary.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
erasure_code_base_perf.c test: Change perf tests to warm by default 2022-08-03 16:35:55 -07:00
erasure_code_base_test.c build: Remove unneeded file types.h 2021-06-10 09:35:43 -07:00
erasure_code_perf.c test: Change perf tests to warm by default 2022-08-03 16:35:55 -07:00
erasure_code_test.c build: Remove unneeded file types.h 2021-06-10 09:35:43 -07:00
erasure_code_update_perf.c test: Change perf tests to warm by default 2022-08-03 16:35:55 -07:00
erasure_code_update_test.c build: Remove unneeded file types.h 2021-06-10 09:35:43 -07:00
gen_rs_matrix_limits.c ec: Determine exact conditions where gf_gen_rs_matrix works 2017-06-26 04:11:12 -04:00
gf_2vect_dot_prod_avx2.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
gf_2vect_dot_prod_avx512.asm x86: Add ENDBR32/ENDBR64 at function entries for Intel CET 2020-05-26 09:16:49 -07:00
gf_2vect_dot_prod_avx.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
gf_2vect_dot_prod_sse.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
gf_2vect_mad_avx2.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
gf_2vect_mad_avx512.asm x86: Add ENDBR32/ENDBR64 at function entries for Intel CET 2020-05-26 09:16:49 -07:00
gf_2vect_mad_avx.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
gf_2vect_mad_sse.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
gf_3vect_dot_prod_avx2.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
gf_3vect_dot_prod_avx512.asm x86: Add ENDBR32/ENDBR64 at function entries for Intel CET 2020-05-26 09:16:49 -07:00
gf_3vect_dot_prod_avx.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
gf_3vect_dot_prod_sse.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
gf_3vect_mad_avx2.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
gf_3vect_mad_avx512.asm x86: Add ENDBR32/ENDBR64 at function entries for Intel CET 2020-05-26 09:16:49 -07:00
gf_3vect_mad_avx.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
gf_3vect_mad_sse.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
gf_4vect_dot_prod_avx2.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
gf_4vect_dot_prod_avx512.asm x86: Add ENDBR32/ENDBR64 at function entries for Intel CET 2020-05-26 09:16:49 -07:00
gf_4vect_dot_prod_avx.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
gf_4vect_dot_prod_sse.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
gf_4vect_mad_avx2.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
gf_4vect_mad_avx512.asm x86: Add ENDBR32/ENDBR64 at function entries for Intel CET 2020-05-26 09:16:49 -07:00
gf_4vect_mad_avx.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
gf_4vect_mad_sse.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
gf_5vect_dot_prod_avx2.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
gf_5vect_dot_prod_avx512.asm x86: Add ENDBR32/ENDBR64 at function entries for Intel CET 2020-05-26 09:16:49 -07:00
gf_5vect_dot_prod_avx.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
gf_5vect_dot_prod_sse.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
gf_5vect_mad_avx2.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
gf_5vect_mad_avx512.asm x86: Add ENDBR32/ENDBR64 at function entries for Intel CET 2020-05-26 09:16:49 -07:00
gf_5vect_mad_avx.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
gf_5vect_mad_sse.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
gf_6vect_dot_prod_avx2.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
gf_6vect_dot_prod_avx512.asm x86: Add ENDBR32/ENDBR64 at function entries for Intel CET 2020-05-26 09:16:49 -07:00
gf_6vect_dot_prod_avx.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
gf_6vect_dot_prod_sse.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
gf_6vect_mad_avx2.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
gf_6vect_mad_avx512.asm x86: Add ENDBR32/ENDBR64 at function entries for Intel CET 2020-05-26 09:16:49 -07:00
gf_6vect_mad_avx.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
gf_6vect_mad_sse.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
gf_inverse_test.c Format only patch from iindent and remove_whitespace 2017-06-26 04:10:47 -04:00
gf_vect_dot_prod_1tbl.c test: Move perf routine output from stack to heap 2022-08-08 15:19:03 -07:00
gf_vect_dot_prod_avx2.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
gf_vect_dot_prod_avx512.asm x86: Add ENDBR32/ENDBR64 at function entries for Intel CET 2020-05-26 09:16:49 -07:00
gf_vect_dot_prod_avx.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
gf_vect_dot_prod_base_test.c build: Remove unneeded file types.h 2021-06-10 09:35:43 -07:00
gf_vect_dot_prod_perf.c test: Change perf tests to warm by default 2022-08-03 16:35:55 -07:00
gf_vect_dot_prod_sse.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
gf_vect_dot_prod_test.c build: Remove unneeded file types.h 2021-06-10 09:35:43 -07:00
gf_vect_mad_avx2.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
gf_vect_mad_avx512.asm x86: Add ENDBR32/ENDBR64 at function entries for Intel CET 2020-05-26 09:16:49 -07:00
gf_vect_mad_avx.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
gf_vect_mad_sse.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
gf_vect_mad_test.c build: Remove unneeded file types.h 2021-06-10 09:35:43 -07:00
gf_vect_mul_avx.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
gf_vect_mul_base_test.c Correct loop bounds check in aarch64 gf_vect_mul 2022-10-27 15:30:00 -07:00
gf_vect_mul_perf.c test: Change perf tests to warm by default 2022-08-03 16:35:55 -07:00
gf_vect_mul_sse.asm Remove all slver legacy segments 2022-07-14 19:23:52 -07:00
gf_vect_mul_test.c Correct loop bounds check in aarch64 gf_vect_mul 2022-10-27 15:30:00 -07:00
Makefile.am build: Remove unneeded file types.h 2021-06-10 09:35:43 -07:00