History log of /isa-l/mem/ (Results 1 – 25 of 26)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
b0f067f907-Jan-2025 Pablo de Lara <pablo.de.lara.guarch@intel.com>

mem: fix compilation with YASM

Fixes #294.

Signed-off-by: Pablo de Lara <pablo.de.lara.guarch@intel.com>

4e898ece28-May-2024 Pablo de Lara <pablo.de.lara.guarch@intel.com>

mem: fix build on FreeBSD

Fix build warnings on FreeBSD, due to unused value.

Signed-off-by: Pablo de Lara <pablo.de.lara.guarch@intel.com>

aaa78d6a19-Apr-2024 Marcel Cornu <marcel.d.cornu@intel.com>

mem: reformat using new code style

Signed-off-by: Marcel Cornu <marcel.d.cornu@intel.com>


/isa-l/.clang-format
/isa-l/.clang-format-ignore
/isa-l/.github/workflows/ci.yml
/isa-l/CONTRIBUTING.md
/isa-l/LICENSE
/isa-l/Makefile.am
/isa-l/Makefile.nmake
/isa-l/README.md
/isa-l/Release_notes.txt
/isa-l/configure.ac
/isa-l/crc/aarch64/crc16_t10dif_copy_pmull.S
/isa-l/crc/aarch64/crc16_t10dif_pmull.S
/isa-l/crc/aarch64/crc64_rocksoft.c
/isa-l/crc/aarch64/crc_aarch64_dispatcher.c
/isa-l/crc/crc16_t10dif_copy_perf.c
/isa-l/crc/crc16_t10dif_copy_test.c
/isa-l/crc/crc16_t10dif_op_perf.c
/isa-l/crc/crc16_t10dif_perf.c
/isa-l/crc/crc16_t10dif_test.c
/isa-l/crc/crc32_funcs_test.c
/isa-l/crc/crc32_gzip_refl_perf.c
/isa-l/crc/crc32_ieee_perf.c
/isa-l/crc/crc32_iscsi_01.asm
/isa-l/crc/crc32_iscsi_perf.c
/isa-l/crc/crc64_base.c
/isa-l/crc/crc64_example.c
/isa-l/crc/crc64_funcs_perf.c
/isa-l/crc/crc64_funcs_test.c
/isa-l/crc/crc64_ref.h
/isa-l/crc/crc_base.c
/isa-l/crc/crc_base_aliases.c
/isa-l/crc/crc_ref.h
/isa-l/crc/crc_simple_test.c
/isa-l/erasure_code/aarch64/ec_aarch64_dispatcher.c
/isa-l/erasure_code/aarch64/ec_aarch64_highlevel_func.c
/isa-l/erasure_code/aarch64/ec_multibinary_arm.S
/isa-l/erasure_code/aarch64/gf_6vect_mad_neon.S
/isa-l/erasure_code/aarch64/gf_vect_mul_sve.S
/isa-l/erasure_code/ec_base.c
/isa-l/erasure_code/ec_base.h
/isa-l/erasure_code/ec_base_aliases.c
/isa-l/erasure_code/ec_highlevel_func.c
/isa-l/erasure_code/erasure_code_base_perf.c
/isa-l/erasure_code/erasure_code_base_test.c
/isa-l/erasure_code/erasure_code_perf.c
/isa-l/erasure_code/erasure_code_test.c
/isa-l/erasure_code/erasure_code_update_perf.c
/isa-l/erasure_code/erasure_code_update_test.c
/isa-l/erasure_code/gen_rs_matrix_limits.c
/isa-l/erasure_code/gf_inverse_test.c
/isa-l/erasure_code/gf_vect_dot_prod_1tbl.c
/isa-l/erasure_code/gf_vect_dot_prod_base_test.c
/isa-l/erasure_code/gf_vect_dot_prod_perf.c
/isa-l/erasure_code/gf_vect_dot_prod_test.c
/isa-l/erasure_code/gf_vect_mad_test.c
/isa-l/erasure_code/gf_vect_mul_avx.asm
/isa-l/erasure_code/gf_vect_mul_base_test.c
/isa-l/erasure_code/gf_vect_mul_perf.c
/isa-l/erasure_code/gf_vect_mul_sse.asm
/isa-l/erasure_code/gf_vect_mul_test.c
/isa-l/erasure_code/ppc64le/ec_base_vsx.c
/isa-l/erasure_code/ppc64le/ec_base_vsx.h
/isa-l/erasure_code/ppc64le/gf_2vect_dot_prod_vsx.c
/isa-l/erasure_code/ppc64le/gf_2vect_mad_vsx.c
/isa-l/erasure_code/ppc64le/gf_3vect_dot_prod_vsx.c
/isa-l/erasure_code/ppc64le/gf_3vect_mad_vsx.c
/isa-l/erasure_code/ppc64le/gf_4vect_dot_prod_vsx.c
/isa-l/erasure_code/ppc64le/gf_4vect_mad_vsx.c
/isa-l/erasure_code/ppc64le/gf_5vect_dot_prod_vsx.c
/isa-l/erasure_code/ppc64le/gf_5vect_mad_vsx.c
/isa-l/erasure_code/ppc64le/gf_6vect_dot_prod_vsx.c
/isa-l/erasure_code/ppc64le/gf_6vect_mad_vsx.c
/isa-l/erasure_code/ppc64le/gf_vect_dot_prod_vsx.c
/isa-l/erasure_code/ppc64le/gf_vect_mad_vsx.c
/isa-l/erasure_code/ppc64le/gf_vect_mul_vsx.c
/isa-l/examples/crc/crc_combine_example.c
/isa-l/examples/ec/ec_piggyback_example.c
/isa-l/examples/ec/ec_simple_example.c
/isa-l/igzip/aarch64/igzip_decode_huffman_code_block_aarch64.S
/isa-l/igzip/aarch64/igzip_deflate_body_aarch64.S
/isa-l/igzip/aarch64/igzip_deflate_finish_aarch64.S
/isa-l/igzip/aarch64/igzip_isal_adler32_neon.S
/isa-l/igzip/aarch64/igzip_multibinary_aarch64_dispatcher.c
/isa-l/igzip/aarch64/isal_deflate_icf_body_hash_hist.S
/isa-l/igzip/aarch64/isal_deflate_icf_finish_hash_hist.S
/isa-l/igzip/adler32_avx2_4.asm
/isa-l/igzip/adler32_base.c
/isa-l/igzip/adler32_perf.c
/isa-l/igzip/adler32_sse.asm
/isa-l/igzip/bitbuf2.h
/isa-l/igzip/checksum32_funcs_test.c
/isa-l/igzip/checksum_test_ref.h
/isa-l/igzip/encode_df.c
/isa-l/igzip/encode_df.h
/isa-l/igzip/flatten_ll.c
/isa-l/igzip/flatten_ll.h
/isa-l/igzip/generate_custom_hufftables.c
/isa-l/igzip/generate_static_inflate.c
/isa-l/igzip/huff_codes.c
/isa-l/igzip/huff_codes.h
/isa-l/igzip/huffman.h
/isa-l/igzip/hufftables_c.c
/isa-l/igzip/igzip.c
/isa-l/igzip/igzip_base.c
/isa-l/igzip/igzip_base_aliases.c
/isa-l/igzip/igzip_body.asm
/isa-l/igzip/igzip_build_hash_table_perf.c
/isa-l/igzip/igzip_checksums.h
/isa-l/igzip/igzip_decode_block_stateless.asm
/isa-l/igzip/igzip_example.c
/isa-l/igzip/igzip_file_perf.c
/isa-l/igzip/igzip_hist_perf.c
/isa-l/igzip/igzip_icf_base.c
/isa-l/igzip/igzip_icf_body.c
/isa-l/igzip/igzip_icf_body_h1_gr_bt.asm
/isa-l/igzip/igzip_inflate.c
/isa-l/igzip/igzip_inflate_test.c
/isa-l/igzip/igzip_level_buf_structs.h
/isa-l/igzip/igzip_perf.c
/isa-l/igzip/igzip_rand_test.c
/isa-l/igzip/igzip_semi_dyn_file_perf.c
/isa-l/igzip/igzip_sync_flush_example.c
/isa-l/igzip/igzip_wrapper.h
/isa-l/igzip/igzip_wrapper_hdr_test.c
/isa-l/igzip/inflate_std_vects.h
/isa-l/igzip/proc_heap_base.c
/isa-l/igzip/repeated_char_result.h
/isa-l/igzip/static_inflate.h
/isa-l/include/aarch64_label.h
/isa-l/include/crc.h
/isa-l/include/crc64.h
/isa-l/include/erasure_code.h
/isa-l/include/gf_vect_mul.h
/isa-l/include/igzip_lib.h
/isa-l/include/mem_routines.h
/isa-l/include/multibinary.asm
/isa-l/include/raid.h
/isa-l/include/test.h
/isa-l/include/unaligned.h
/isa-l/isa-l.def
/isa-l/make.inc
aarch64/mem_aarch64_dispatcher.c
mem_zero_detect_base.c
mem_zero_detect_base_aliases.c
mem_zero_detect_perf.c
mem_zero_detect_test.c
/isa-l/programs/igzip.1
/isa-l/programs/igzip_cli_check.sh
/isa-l/raid/xor_check_sse.asm
/isa-l/raid/xor_example.c
/isa-l/tools/check_format.sh
/isa-l/tools/format.sh
/isa-l/tools/gen_nmake.mk
/isa-l/tools/nasm-filter.sh
/isa-l/tools/yasm-filter.sh
ac2ee91c18-Dec-2023 Tomasz Kantecki <tomasz.kantecki@intel.com>

mem_zero_detect_test: fix for issue reported by static code analysis

Signed-off-by: Tomasz Kantecki <tomasz.kantecki@intel.com>

c83771ee15-Dec-2023 Pablo de Lara <pablo.de.lara.guarch@intel.com>

mem: [test] fix memory leak

Signed-off-by: Pablo de Lara <pablo.de.lara.guarch@intel.com>


/isa-l/Makefile.nmake
/isa-l/autogen.sh
/isa-l/configure.ac
/isa-l/crc/crc16_t10dif_copy_test.c
/isa-l/crc/crc16_t10dif_op_perf.c
/isa-l/crc/crc16_t10dif_test.c
/isa-l/crc/crc32_funcs_test.c
/isa-l/crc/crc64_funcs_perf.c
/isa-l/crc/crc64_funcs_test.c
/isa-l/erasure_code/Makefile.am
/isa-l/erasure_code/ec_highlevel_func.c
/isa-l/erasure_code/erasure_code_test.c
/isa-l/erasure_code/erasure_code_update_test.c
/isa-l/erasure_code/gf_2vect_dot_prod_avx2_gfni.asm
/isa-l/erasure_code/gf_2vect_dot_prod_avx512_gfni.asm
/isa-l/erasure_code/gf_2vect_mad_avx2_gfni.asm
/isa-l/erasure_code/gf_2vect_mad_avx512_gfni.asm
/isa-l/erasure_code/gf_3vect_dot_prod_avx2_gfni.asm
/isa-l/erasure_code/gf_3vect_dot_prod_avx512_gfni.asm
/isa-l/erasure_code/gf_3vect_mad_avx2_gfni.asm
/isa-l/erasure_code/gf_3vect_mad_avx512_gfni.asm
/isa-l/erasure_code/gf_4vect_dot_prod_avx512_gfni.asm
/isa-l/erasure_code/gf_4vect_mad_avx2_gfni.asm
/isa-l/erasure_code/gf_4vect_mad_avx512_gfni.asm
/isa-l/erasure_code/gf_5vect_dot_prod_avx512_gfni.asm
/isa-l/erasure_code/gf_5vect_mad_avx2_gfni.asm
/isa-l/erasure_code/gf_5vect_mad_avx512_gfni.asm
/isa-l/erasure_code/gf_6vect_dot_prod_avx512_gfni.asm
/isa-l/erasure_code/gf_6vect_mad_avx512_gfni.asm
/isa-l/erasure_code/gf_inverse_test.c
/isa-l/erasure_code/gf_vect_dot_prod_avx2_gfni.asm
/isa-l/erasure_code/gf_vect_dot_prod_avx512_gfni.asm
/isa-l/erasure_code/gf_vect_mad_avx2_gfni.asm
/isa-l/erasure_code/gf_vect_mad_avx512_gfni.asm
/isa-l/erasure_code/gf_vect_mul_test.c
/isa-l/igzip/checksum32_funcs_test.c
/isa-l/igzip/igzip.c
/isa-l/igzip/igzip_inflate.c
/isa-l/igzip/igzip_rand_test.c
/isa-l/igzip/igzip_wrapper_hdr_test.c
/isa-l/make.inc
mem_zero_detect_test.c
/isa-l/programs/igzip_cli.c
/isa-l/raid/pq_check_sse.asm
/isa-l/raid/pq_check_test.c
/isa-l/raid/pq_gen_test.c
/isa-l/raid/xor_check_sse.asm
/isa-l/raid/xor_check_test.c
/isa-l/raid/xor_gen_test.c
/isa-l/tools/test_autorun.sh
/isa-l/tools/test_extended.sh
2ca781df29-Nov-2023 Pablo de Lara <pablo.de.lara.guarch@intel.com>

lib: reduce verbosity by default in tests

Signed-off-by: Pablo de Lara <pablo.de.lara.guarch@intel.com>


/isa-l/.github/workflows/ci.yml
/isa-l/Makefile.nmake
/isa-l/README.md
/isa-l/crc/Makefile.am
/isa-l/crc/aarch64/Makefile.am
/isa-l/crc/aarch64/crc64_refl_common_pmull.h
/isa-l/crc/aarch64/crc64_rocksoft.c
/isa-l/crc/aarch64/crc_common_pmull.h
/isa-l/crc/crc16_t10dif_by16_10.asm
/isa-l/crc/crc16_t10dif_copy_test.c
/isa-l/crc/crc16_t10dif_test.c
/isa-l/crc/crc32_funcs_test.c
/isa-l/crc/crc32_gzip_refl_by16_10.asm
/isa-l/crc/crc32_ieee_by16_10.asm
/isa-l/crc/crc32_iscsi_by16_10.asm
/isa-l/crc/crc64_base.c
/isa-l/crc/crc64_ecma_norm_by8.asm
/isa-l/crc/crc64_ecma_refl_by8.asm
/isa-l/crc/crc64_funcs_perf.c
/isa-l/crc/crc64_funcs_test.c
/isa-l/crc/crc64_iso_norm_by16_10.asm
/isa-l/crc/crc64_iso_norm_by8.asm
/isa-l/crc/crc64_iso_refl_by16_10.asm
/isa-l/crc/crc64_iso_refl_by8.asm
/isa-l/crc/crc64_jones_norm_by8.asm
/isa-l/crc/crc64_jones_refl_by8.asm
/isa-l/crc/crc64_multibinary.asm
/isa-l/crc/crc64_ref.h
/isa-l/crc/crc64_rocksoft_norm_by16_10.asm
/isa-l/crc/crc64_rocksoft_norm_by8.asm
/isa-l/crc/crc64_rocksoft_refl_by16_10.asm
/isa-l/crc/crc64_rocksoft_refl_by8.asm
/isa-l/crc/crc_base_aliases.c
/isa-l/doc/functions.md
/isa-l/erasure_code/Makefile.am
/isa-l/erasure_code/ec_base.c
/isa-l/erasure_code/ec_base.h
/isa-l/erasure_code/ec_base_aliases.c
/isa-l/erasure_code/ec_highlevel_func.c
/isa-l/erasure_code/ec_multibinary.asm
/isa-l/erasure_code/erasure_code_base_perf.c
/isa-l/erasure_code/erasure_code_base_test.c
/isa-l/erasure_code/erasure_code_perf.c
/isa-l/erasure_code/erasure_code_test.c
/isa-l/erasure_code/erasure_code_update_perf.c
/isa-l/erasure_code/erasure_code_update_test.c
/isa-l/erasure_code/gf_2vect_dot_prod_avx512.asm
/isa-l/erasure_code/gf_2vect_dot_prod_avx512_gfni.asm
/isa-l/erasure_code/gf_2vect_mad_avx512.asm
/isa-l/erasure_code/gf_2vect_mad_avx512_gfni.asm
/isa-l/erasure_code/gf_3vect_dot_prod_avx512.asm
/isa-l/erasure_code/gf_3vect_dot_prod_avx512_gfni.asm
/isa-l/erasure_code/gf_3vect_mad_avx512.asm
/isa-l/erasure_code/gf_3vect_mad_avx512_gfni.asm
/isa-l/erasure_code/gf_4vect_dot_prod_avx512.asm
/isa-l/erasure_code/gf_4vect_dot_prod_avx512_gfni.asm
/isa-l/erasure_code/gf_4vect_mad_avx512.asm
/isa-l/erasure_code/gf_4vect_mad_avx512_gfni.asm
/isa-l/erasure_code/gf_5vect_dot_prod_avx512.asm
/isa-l/erasure_code/gf_5vect_dot_prod_avx512_gfni.asm
/isa-l/erasure_code/gf_5vect_mad_avx512.asm
/isa-l/erasure_code/gf_5vect_mad_avx512_gfni.asm
/isa-l/erasure_code/gf_6vect_dot_prod_avx512.asm
/isa-l/erasure_code/gf_6vect_dot_prod_avx512_gfni.asm
/isa-l/erasure_code/gf_6vect_mad_avx512.asm
/isa-l/erasure_code/gf_6vect_mad_avx512_gfni.asm
/isa-l/erasure_code/gf_inverse_test.c
/isa-l/erasure_code/gf_vect_dot_prod_avx2_gfni.asm
/isa-l/erasure_code/gf_vect_dot_prod_avx512.asm
/isa-l/erasure_code/gf_vect_dot_prod_avx512_gfni.asm
/isa-l/erasure_code/gf_vect_dot_prod_base_test.c
/isa-l/erasure_code/gf_vect_dot_prod_test.c
/isa-l/erasure_code/gf_vect_gfni.inc
/isa-l/erasure_code/gf_vect_mad_avx2_gfni.asm
/isa-l/erasure_code/gf_vect_mad_avx512.asm
/isa-l/erasure_code/gf_vect_mad_avx512_gfni.asm
/isa-l/erasure_code/gf_vect_mad_test.c
/isa-l/erasure_code/gf_vect_mul_base_test.c
/isa-l/erasure_code/gf_vect_mul_test.c
/isa-l/examples/crc/Makefile
/isa-l/examples/crc/crc_combine_example.c
/isa-l/igzip/checksum32_funcs_test.c
/isa-l/igzip/igzip.c
/isa-l/igzip/igzip_inflate.c
/isa-l/igzip/igzip_rand_test.c
/isa-l/igzip/igzip_wrapper_hdr_test.c
/isa-l/include/aarch64_multibinary.h
/isa-l/include/crc64.h
/isa-l/include/erasure_code.h
/isa-l/include/memcpy.asm
/isa-l/include/multibinary.asm
/isa-l/include/reg_sizes.asm
/isa-l/isa-l.def
mem_zero_detect_test.c
/isa-l/raid/pq_check_test.c
/isa-l/raid/pq_gen_test.c
/isa-l/raid/xor_check_test.c
/isa-l/raid/xor_gen_test.c
/isa-l/tools/test_extended.sh
1187583a21-Nov-2020 Taiju Yamada <tyamada@bi.a.u-tokyo.ac.jp>

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 u

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>

show more ...


/isa-l/Doxyfile
/isa-l/Makefile.am
/isa-l/Makefile.nmake
/isa-l/README.md
/isa-l/SECURITY.md
/isa-l/configure.ac
/isa-l/crc/aarch64/crc16_t10dif_copy_pmull.S
/isa-l/crc/aarch64/crc16_t10dif_pmull.S
/isa-l/crc/aarch64/crc32_aarch64_common.h
/isa-l/crc/aarch64/crc32_common_mix_neoverse_n1.S
/isa-l/crc/aarch64/crc32_gzip_refl_3crc_fold.S
/isa-l/crc/aarch64/crc32_gzip_refl_crc_ext.S
/isa-l/crc/aarch64/crc32_gzip_refl_pmull.S
/isa-l/crc/aarch64/crc32_gzip_refl_pmull.h
/isa-l/crc/aarch64/crc32_ieee_norm_pmull.S
/isa-l/crc/aarch64/crc32_ieee_norm_pmull.h
/isa-l/crc/aarch64/crc32_iscsi_3crc_fold.S
/isa-l/crc/aarch64/crc32_iscsi_crc_ext.S
/isa-l/crc/aarch64/crc32_iscsi_refl_pmull.S
/isa-l/crc/aarch64/crc32_iscsi_refl_pmull.h
/isa-l/crc/aarch64/crc32_mix_default.S
/isa-l/crc/aarch64/crc32_mix_default_common.S
/isa-l/crc/aarch64/crc32_mix_neoverse_n1.S
/isa-l/crc/aarch64/crc32_norm_common_pmull.h
/isa-l/crc/aarch64/crc32_refl_common_pmull.h
/isa-l/crc/aarch64/crc32c_mix_default.S
/isa-l/crc/aarch64/crc32c_mix_neoverse_n1.S
/isa-l/crc/aarch64/crc64_ecma_norm_pmull.S
/isa-l/crc/aarch64/crc64_ecma_norm_pmull.h
/isa-l/crc/aarch64/crc64_ecma_refl_pmull.S
/isa-l/crc/aarch64/crc64_ecma_refl_pmull.h
/isa-l/crc/aarch64/crc64_iso_norm_pmull.S
/isa-l/crc/aarch64/crc64_iso_norm_pmull.h
/isa-l/crc/aarch64/crc64_iso_refl_pmull.S
/isa-l/crc/aarch64/crc64_iso_refl_pmull.h
/isa-l/crc/aarch64/crc64_jones_norm_pmull.S
/isa-l/crc/aarch64/crc64_jones_norm_pmull.h
/isa-l/crc/aarch64/crc64_jones_refl_pmull.S
/isa-l/crc/aarch64/crc64_jones_refl_pmull.h
/isa-l/crc/aarch64/crc64_norm_common_pmull.h
/isa-l/crc/aarch64/crc64_refl_common_pmull.h
/isa-l/crc/aarch64/crc_aarch64_dispatcher.c
/isa-l/crc/aarch64/crc_common_pmull.h
/isa-l/crc/crc16_t10dif_01.asm
/isa-l/crc/crc16_t10dif_by4.asm
/isa-l/crc/crc16_t10dif_copy_by4.asm
/isa-l/crc/crc16_t10dif_copy_perf.c
/isa-l/crc/crc16_t10dif_op_perf.c
/isa-l/crc/crc16_t10dif_perf.c
/isa-l/crc/crc32_gzip_refl_by8.asm
/isa-l/crc/crc32_gzip_refl_perf.c
/isa-l/crc/crc32_ieee_01.asm
/isa-l/crc/crc32_ieee_by4.asm
/isa-l/crc/crc32_ieee_perf.c
/isa-l/crc/crc32_iscsi_00.asm
/isa-l/crc/crc32_iscsi_01.asm
/isa-l/crc/crc32_iscsi_perf.c
/isa-l/crc/crc64_base.c
/isa-l/crc/crc64_ecma_norm_by8.asm
/isa-l/crc/crc64_ecma_refl_by8.asm
/isa-l/crc/crc64_funcs_perf.c
/isa-l/crc/crc64_iso_norm_by8.asm
/isa-l/crc/crc64_iso_refl_by8.asm
/isa-l/crc/crc64_jones_norm_by8.asm
/isa-l/crc/crc64_jones_refl_by8.asm
/isa-l/crc/crc64_multibinary.asm
/isa-l/crc/crc_base.c
/isa-l/crc/crc_multibinary.asm
/isa-l/doc/functions.md
/isa-l/erasure_code/aarch64/ec_aarch64_dispatcher.c
/isa-l/erasure_code/aarch64/gf_2vect_dot_prod_neon.S
/isa-l/erasure_code/aarch64/gf_2vect_dot_prod_sve.S
/isa-l/erasure_code/aarch64/gf_2vect_mad_neon.S
/isa-l/erasure_code/aarch64/gf_2vect_mad_sve.S
/isa-l/erasure_code/aarch64/gf_3vect_dot_prod_neon.S
/isa-l/erasure_code/aarch64/gf_3vect_dot_prod_sve.S
/isa-l/erasure_code/aarch64/gf_3vect_mad_neon.S
/isa-l/erasure_code/aarch64/gf_3vect_mad_sve.S
/isa-l/erasure_code/aarch64/gf_4vect_dot_prod_neon.S
/isa-l/erasure_code/aarch64/gf_4vect_dot_prod_sve.S
/isa-l/erasure_code/aarch64/gf_4vect_mad_neon.S
/isa-l/erasure_code/aarch64/gf_4vect_mad_sve.S
/isa-l/erasure_code/aarch64/gf_5vect_dot_prod_neon.S
/isa-l/erasure_code/aarch64/gf_5vect_dot_prod_sve.S
/isa-l/erasure_code/aarch64/gf_5vect_mad_neon.S
/isa-l/erasure_code/aarch64/gf_5vect_mad_sve.S
/isa-l/erasure_code/aarch64/gf_6vect_dot_prod_sve.S
/isa-l/erasure_code/aarch64/gf_6vect_mad_neon.S
/isa-l/erasure_code/aarch64/gf_6vect_mad_sve.S
/isa-l/erasure_code/aarch64/gf_7vect_dot_prod_sve.S
/isa-l/erasure_code/aarch64/gf_8vect_dot_prod_sve.S
/isa-l/erasure_code/aarch64/gf_vect_dot_prod_neon.S
/isa-l/erasure_code/aarch64/gf_vect_dot_prod_sve.S
/isa-l/erasure_code/aarch64/gf_vect_mad_neon.S
/isa-l/erasure_code/aarch64/gf_vect_mad_sve.S
/isa-l/erasure_code/aarch64/gf_vect_mul_neon.S
/isa-l/erasure_code/aarch64/gf_vect_mul_sve.S
/isa-l/erasure_code/ec_base.c
/isa-l/erasure_code/ec_base_aliases.c
/isa-l/erasure_code/ec_highlevel_func.c
/isa-l/erasure_code/ec_multibinary.asm
/isa-l/erasure_code/erasure_code_base_perf.c
/isa-l/erasure_code/erasure_code_perf.c
/isa-l/erasure_code/erasure_code_update_perf.c
/isa-l/erasure_code/gf_2vect_dot_prod_avx.asm
/isa-l/erasure_code/gf_2vect_dot_prod_avx2.asm
/isa-l/erasure_code/gf_2vect_dot_prod_sse.asm
/isa-l/erasure_code/gf_2vect_mad_avx.asm
/isa-l/erasure_code/gf_2vect_mad_avx2.asm
/isa-l/erasure_code/gf_2vect_mad_sse.asm
/isa-l/erasure_code/gf_3vect_dot_prod_avx.asm
/isa-l/erasure_code/gf_3vect_dot_prod_avx2.asm
/isa-l/erasure_code/gf_3vect_dot_prod_sse.asm
/isa-l/erasure_code/gf_3vect_mad_avx.asm
/isa-l/erasure_code/gf_3vect_mad_avx2.asm
/isa-l/erasure_code/gf_3vect_mad_sse.asm
/isa-l/erasure_code/gf_4vect_dot_prod_avx.asm
/isa-l/erasure_code/gf_4vect_dot_prod_avx2.asm
/isa-l/erasure_code/gf_4vect_dot_prod_sse.asm
/isa-l/erasure_code/gf_4vect_mad_avx.asm
/isa-l/erasure_code/gf_4vect_mad_avx2.asm
/isa-l/erasure_code/gf_4vect_mad_sse.asm
/isa-l/erasure_code/gf_5vect_dot_prod_avx.asm
/isa-l/erasure_code/gf_5vect_dot_prod_avx2.asm
/isa-l/erasure_code/gf_5vect_dot_prod_sse.asm
/isa-l/erasure_code/gf_5vect_mad_avx.asm
/isa-l/erasure_code/gf_5vect_mad_avx2.asm
/isa-l/erasure_code/gf_5vect_mad_sse.asm
/isa-l/erasure_code/gf_6vect_dot_prod_avx.asm
/isa-l/erasure_code/gf_6vect_dot_prod_avx2.asm
/isa-l/erasure_code/gf_6vect_dot_prod_sse.asm
/isa-l/erasure_code/gf_6vect_mad_avx.asm
/isa-l/erasure_code/gf_6vect_mad_avx2.asm
/isa-l/erasure_code/gf_6vect_mad_sse.asm
/isa-l/erasure_code/gf_vect_dot_prod_1tbl.c
/isa-l/erasure_code/gf_vect_dot_prod_avx.asm
/isa-l/erasure_code/gf_vect_dot_prod_avx2.asm
/isa-l/erasure_code/gf_vect_dot_prod_perf.c
/isa-l/erasure_code/gf_vect_dot_prod_sse.asm
/isa-l/erasure_code/gf_vect_mad_avx.asm
/isa-l/erasure_code/gf_vect_mad_avx2.asm
/isa-l/erasure_code/gf_vect_mad_sse.asm
/isa-l/erasure_code/gf_vect_mul_avx.asm
/isa-l/erasure_code/gf_vect_mul_base_test.c
/isa-l/erasure_code/gf_vect_mul_perf.c
/isa-l/erasure_code/gf_vect_mul_sse.asm
/isa-l/erasure_code/gf_vect_mul_test.c
/isa-l/erasure_code/ppc64le/gf_vect_mul_vsx.c
/isa-l/igzip/aarch64/encode_df.S
/isa-l/igzip/aarch64/gen_icf_map.S
/isa-l/igzip/aarch64/igzip_decode_huffman_code_block_aarch64.S
/isa-l/igzip/aarch64/igzip_deflate_body_aarch64.S
/isa-l/igzip/aarch64/igzip_deflate_finish_aarch64.S
/isa-l/igzip/aarch64/igzip_deflate_hash_aarch64.S
/isa-l/igzip/aarch64/igzip_isal_adler32_neon.S
/isa-l/igzip/aarch64/igzip_multibinary_aarch64_dispatcher.c
/isa-l/igzip/aarch64/igzip_set_long_icf_fg.S
/isa-l/igzip/aarch64/isal_deflate_icf_body_hash_hist.S
/isa-l/igzip/aarch64/isal_deflate_icf_finish_hash_hist.S
/isa-l/igzip/aarch64/isal_update_histogram.S
/isa-l/igzip/adler32_perf.c
/isa-l/igzip/huff_codes.c
/isa-l/igzip/igzip.c
/isa-l/igzip/igzip_icf_body.c
/isa-l/igzip/igzip_inflate.c
/isa-l/include/aarch64_label.h
/isa-l/include/aarch64_multibinary.h
/isa-l/include/gf_vect_mul.h
/isa-l/include/reg_sizes.asm
aarch64/mem_aarch64_dispatcher.c
aarch64/mem_zero_detect_neon.S
/isa-l/raid/aarch64/pq_check_neon.S
/isa-l/raid/aarch64/pq_gen_neon.S
/isa-l/raid/aarch64/raid_aarch64_dispatcher.c
/isa-l/raid/aarch64/xor_check_neon.S
/isa-l/raid/aarch64/xor_gen_neon.S
/isa-l/raid/pq_check_sse.asm
/isa-l/raid/pq_check_sse_i32.asm
/isa-l/raid/pq_gen_avx.asm
/isa-l/raid/pq_gen_avx2.asm
/isa-l/raid/pq_gen_perf.c
/isa-l/raid/pq_gen_sse.asm
/isa-l/raid/pq_gen_sse_i32.asm
/isa-l/raid/raid_base.c
/isa-l/raid/raid_multibinary.asm
/isa-l/raid/xor_check_sse.asm
/isa-l/raid/xor_gen_avx.asm
/isa-l/raid/xor_gen_perf.c
/isa-l/raid/xor_gen_sse.asm
/isa-l/tools/check_format.sh
/isa-l/tools/gen_nmake.mk
e3783f2804-Nov-2021 Nicola Torracca <shark@bitchx.it>

Add AVX512 implementation of mem_zero_detect().

Change-Id: I60fe0846d783787198b6a44a090fd9fe17c1807f
Signed-off-by: Nicola Torracca <shark@bitchx.it>

d3cfb2fb11-Nov-2021 Ilya Leoshkevich <iii@linux.ibm.com>

Fix s390 build

The goal of this patch is to make isa-l testsuite pass on s390 with
minimal changes to the library. The one and only reason isa-l does not
work on s390 at the moment is that s390 is b

Fix s390 build

The goal of this patch is to make isa-l testsuite pass on s390 with
minimal changes to the library. The one and only reason isa-l does not
work on s390 at the moment is that s390 is big-endian, and isa-l
assumes little-endian at a lot of places.

There are two flavors of this: loading/storing integers from/to
memory, and overlapping structs. Loads/stores are already helpfully
wrapped by unaligned.h header, so replace the functions there with
endianness-aware variants. Solve struct member overlap by reversing
their order on big-endian.

Also, fix a couple of usages of uninitialized memory in the testsuite
(found with MemorySanitizer).

Fixes s390x part of #188.

Change-Id: Iaf14a113bd266900192cc8b44212f8a47a8c7753
Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>

show more ...


/isa-l/.github/workflows/ci.yml
/isa-l/README.md
/isa-l/erasure_code/aarch64/Makefile.am
/isa-l/erasure_code/aarch64/ec_aarch64_dispatcher.c
/isa-l/erasure_code/aarch64/ec_aarch64_highlevel_func.c
/isa-l/erasure_code/aarch64/gf_2vect_dot_prod_sve.S
/isa-l/erasure_code/aarch64/gf_2vect_mad_sve.S
/isa-l/erasure_code/aarch64/gf_3vect_dot_prod_sve.S
/isa-l/erasure_code/aarch64/gf_3vect_mad_sve.S
/isa-l/erasure_code/aarch64/gf_4vect_dot_prod_sve.S
/isa-l/erasure_code/aarch64/gf_4vect_mad_sve.S
/isa-l/erasure_code/aarch64/gf_5vect_dot_prod_sve.S
/isa-l/erasure_code/aarch64/gf_5vect_mad_sve.S
/isa-l/erasure_code/aarch64/gf_6vect_dot_prod_sve.S
/isa-l/erasure_code/aarch64/gf_6vect_mad_sve.S
/isa-l/erasure_code/aarch64/gf_7vect_dot_prod_sve.S
/isa-l/erasure_code/aarch64/gf_8vect_dot_prod_sve.S
/isa-l/erasure_code/aarch64/gf_vect_dot_prod_sve.S
/isa-l/erasure_code/aarch64/gf_vect_mad_sve.S
/isa-l/erasure_code/aarch64/gf_vect_mul_sve.S
/isa-l/erasure_code/ec_base.c
/isa-l/igzip/bitbuf2.h
/isa-l/igzip/encode_df.h
/isa-l/igzip/generate_custom_hufftables.c
/isa-l/igzip/huff_codes.c
/isa-l/igzip/huff_codes.h
/isa-l/igzip/huffman.h
/isa-l/igzip/igzip.c
/isa-l/igzip/igzip_base.c
/isa-l/igzip/igzip_icf_base.c
/isa-l/igzip/igzip_icf_body.c
/isa-l/igzip/igzip_inflate.c
/isa-l/igzip/igzip_rand_test.c
/isa-l/igzip/proc_heap_base.c
/isa-l/include/unaligned.h
mem_zero_detect_base.c
/isa-l/tests/fuzz/igzip_simple_round_trip_fuzz_test.c
/isa-l/tools/nasm-cet-filter.sh
/isa-l/tools/nasm-filter.sh
/isa-l/tools/yasm-cet-filter.sh
/isa-l/tools/yasm-filter.sh
6d17992b04-Oct-2021 Greg Tucker <greg.b.tucker@intel.com>

mem: Add small allocs into test to help mem checkers

Change-Id: I6de3951ff66a715d8b1c0f36d691cb60e8396139
Signed-off-by: Greg Tucker <greg.b.tucker@intel.com>

87908c9001-Oct-2021 Greg Tucker <greg.b.tucker@intel.com>

mem: Move new mem_zero_detect function to avx2

New mem_zero_detect function will fail on avx only machines.

Change-Id: I3bca49bff886f9c130c89e8c74b31110e9bac76b
Signed-off-by: Greg Tucker <greg.b.t

mem: Move new mem_zero_detect function to avx2

New mem_zero_detect function will fail on avx only machines.

Change-Id: I3bca49bff886f9c130c89e8c74b31110e9bac76b
Signed-off-by: Greg Tucker <greg.b.tucker@intel.com>

show more ...

0e65117116-Jul-2021 Nicola Torracca <shark@bitchx.it>

mem_zero_detect_avx: OR multiple vector and test for non zero on the result

micro-optimizations: vpcmpeqb+vpmaskmov is faster than vptest according
to uops.info; make usually untaken branches target

mem_zero_detect_avx: OR multiple vector and test for non zero on the result

micro-optimizations: vpcmpeqb+vpmaskmov is faster than vptest according
to uops.info; make usually untaken branches target forward.
reduce numbers of data dependant branches and code size.

Change-Id: Ie70b4bc99685368e5131f23344348bfaf7c27d3e
Signed-off-by: Nicola Torracca <shark@bitchx.it>

show more ...

112dd72c09-Jun-2021 Greg Tucker <greg.b.tucker@intel.com>

build: Remove unneeded file types.h

The file types.h has long been misnamed and overlaps with
functionality in the test helper routines.

Change-Id: I774047d3a0074198b67a6b4e909f1e2ce1938195
Signed-

build: Remove unneeded file types.h

The file types.h has long been misnamed and overlaps with
functionality in the test helper routines.

Change-Id: I774047d3a0074198b67a6b4e909f1e2ce1938195
Signed-off-by: Greg Tucker <greg.b.tucker@intel.com>

show more ...


/isa-l/.travis.yml
/isa-l/Doxyfile
/isa-l/Makefile.am
/isa-l/Makefile.nmake
/isa-l/README.md
/isa-l/Release_notes.txt
/isa-l/configure.ac
/isa-l/crc/Makefile.am
/isa-l/crc/aarch64/Makefile.am
/isa-l/crc/aarch64/crc32_aarch64_common.h
/isa-l/crc/aarch64/crc32_gzip_refl_3crc_fold.S
/isa-l/crc/aarch64/crc32_gzip_refl_crc_ext.S
/isa-l/crc/aarch64/crc32_iscsi_3crc_fold.S
/isa-l/crc/aarch64/crc32_iscsi_crc_ext.S
/isa-l/crc/aarch64/crc_aarch64_dispatcher.c
/isa-l/crc/crc16_t10dif_copy_perf.c
/isa-l/crc/crc16_t10dif_op_perf.c
/isa-l/crc/crc16_t10dif_perf.c
/isa-l/crc/crc16_t10dif_test.c
/isa-l/crc/crc32_funcs_test.c
/isa-l/crc/crc32_gzip_refl_perf.c
/isa-l/crc/crc32_ieee_perf.c
/isa-l/crc/crc32_iscsi_by16_10.asm
/isa-l/crc/crc32_iscsi_perf.c
/isa-l/crc/crc64_funcs_perf.c
/isa-l/crc/crc64_funcs_test.c
/isa-l/crc/crc_multibinary.asm
/isa-l/doc/build.md
/isa-l/doc/test.md
/isa-l/erasure_code/Makefile.am
/isa-l/erasure_code/aarch64/gf_2vect_mad_neon.S
/isa-l/erasure_code/aarch64/gf_3vect_mad_neon.S
/isa-l/erasure_code/aarch64/gf_4vect_mad_neon.S
/isa-l/erasure_code/aarch64/gf_5vect_mad_neon.S
/isa-l/erasure_code/aarch64/gf_6vect_mad_neon.S
/isa-l/erasure_code/aarch64/gf_vect_mad_neon.S
/isa-l/erasure_code/erasure_code_base_test.c
/isa-l/erasure_code/erasure_code_test.c
/isa-l/erasure_code/erasure_code_update_perf.c
/isa-l/erasure_code/erasure_code_update_test.c
/isa-l/erasure_code/gf_vect_dot_prod_base_test.c
/isa-l/erasure_code/gf_vect_dot_prod_test.c
/isa-l/erasure_code/gf_vect_mad_test.c
/isa-l/examples/ec/Makefile
/isa-l/igzip/aarch64/data_struct_aarch64.h
/isa-l/igzip/aarch64/gen_icf_map.S
/isa-l/igzip/aarch64/igzip_decode_huffman_code_block_aarch64.S
/isa-l/igzip/checksum32_funcs_test.c
/isa-l/igzip/generate_custom_hufftables.c
/isa-l/igzip/generate_static_inflate.c
/isa-l/igzip/igzip.c
/isa-l/igzip/igzip_file_perf.c
/isa-l/igzip/igzip_inflate.c
/isa-l/igzip/igzip_rand_test.c
/isa-l/igzip/static_inflate.h
/isa-l/include/igzip_lib.h
/isa-l/include/raid.h
/isa-l/include/test.h
/isa-l/isa-l.def
/isa-l/make.inc
Makefile.am
mem_zero_detect_perf.c
mem_zero_detect_test.c
/isa-l/programs/igzip.1
/isa-l/programs/igzip_cli.c
/isa-l/programs/igzip_cli_check.sh
/isa-l/raid/Makefile.am
/isa-l/raid/pq_check_test.c
/isa-l/raid/pq_gen_perf.c
/isa-l/raid/pq_gen_test.c
/isa-l/raid/raid_base.c
/isa-l/raid/xor_check_test.c
/isa-l/raid/xor_example.c
/isa-l/raid/xor_gen_perf.c
/isa-l/raid/xor_gen_test.c
/isa-l/tools/gen_nmake.mk
/isa-l/tools/nasm-cet-filter.sh
/isa-l/tools/test_extended.sh
/isa-l/tools/yasm-cet-filter.sh
cd888f0122-May-2020 H.J. Lu <hjl.tools@gmail.com>

x86: Add ENDBR32/ENDBR64 at function entries for Intel CET

To support Intel CET, all indirect branch targets must start with
ENDBR32/ENDBR64. Here is a patch to define endbranch and add it to
funct

x86: Add ENDBR32/ENDBR64 at function entries for Intel CET

To support Intel CET, all indirect branch targets must start with
ENDBR32/ENDBR64. Here is a patch to define endbranch and add it to
function entries in x86 assembly codes which are indirect branch
targets as discovered by running testsuite on Intel CET machine and
visual inspection.

Verified with

$ CC="gcc -Wl,-z,cet-report=error -fcf-protection" CXX="g++ -Wl,-z,cet-report=error -fcf-protection" .../configure x86_64-linux
$ make -j8
$ make -j8 check

with both nasm and yasm on both CET and non-CET machines.

Change-Id: I9822578e7294fb5043a64ab7de5c41de81a7d337
Signed-off-by: H.J. Lu <hjl.tools@gmail.com>

show more ...


/isa-l/Makefile.nmake
/isa-l/crc/aarch64/Makefile.am
/isa-l/crc/aarch64/crc32_common_crc_ext_cortex_a72.S
/isa-l/crc/aarch64/crc32_common_mix_neoverse_n1.S
/isa-l/crc/aarch64/crc32_crc_ext_cortex_a72.S
/isa-l/crc/aarch64/crc32_mix_default.S
/isa-l/crc/aarch64/crc32_mix_default_common.S
/isa-l/crc/aarch64/crc32_mix_neoverse_n1.S
/isa-l/crc/aarch64/crc32c_crc_ext_cortex_a72.S
/isa-l/crc/aarch64/crc32c_mix_default.S
/isa-l/crc/aarch64/crc32c_mix_neoverse_n1.S
/isa-l/crc/aarch64/crc_aarch64_dispatcher.c
/isa-l/crc/crc16_t10dif_01.asm
/isa-l/crc/crc16_t10dif_02.asm
/isa-l/crc/crc16_t10dif_by16_10.asm
/isa-l/crc/crc16_t10dif_by4.asm
/isa-l/crc/crc16_t10dif_copy_by4.asm
/isa-l/crc/crc16_t10dif_copy_by4_02.asm
/isa-l/crc/crc32_gzip_refl_by16_10.asm
/isa-l/crc/crc32_gzip_refl_by8.asm
/isa-l/crc/crc32_gzip_refl_by8_02.asm
/isa-l/crc/crc32_ieee_01.asm
/isa-l/crc/crc32_ieee_02.asm
/isa-l/crc/crc32_ieee_by16_10.asm
/isa-l/crc/crc32_ieee_by4.asm
/isa-l/crc/crc32_iscsi_00.asm
/isa-l/crc/crc32_iscsi_01.asm
/isa-l/crc/crc64_ecma_norm_by8.asm
/isa-l/crc/crc64_ecma_refl_by8.asm
/isa-l/crc/crc64_iso_norm_by16_10.asm
/isa-l/crc/crc64_iso_norm_by8.asm
/isa-l/crc/crc64_iso_refl_by16_10.asm
/isa-l/crc/crc64_iso_refl_by8.asm
/isa-l/crc/crc64_jones_norm_by8.asm
/isa-l/crc/crc64_jones_refl_by8.asm
/isa-l/crc/crc_multibinary.asm
/isa-l/erasure_code/gf_2vect_dot_prod_avx.asm
/isa-l/erasure_code/gf_2vect_dot_prod_avx2.asm
/isa-l/erasure_code/gf_2vect_dot_prod_avx512.asm
/isa-l/erasure_code/gf_2vect_dot_prod_sse.asm
/isa-l/erasure_code/gf_2vect_mad_avx.asm
/isa-l/erasure_code/gf_2vect_mad_avx2.asm
/isa-l/erasure_code/gf_2vect_mad_avx512.asm
/isa-l/erasure_code/gf_2vect_mad_sse.asm
/isa-l/erasure_code/gf_3vect_dot_prod_avx.asm
/isa-l/erasure_code/gf_3vect_dot_prod_avx2.asm
/isa-l/erasure_code/gf_3vect_dot_prod_avx512.asm
/isa-l/erasure_code/gf_3vect_dot_prod_sse.asm
/isa-l/erasure_code/gf_3vect_mad_avx.asm
/isa-l/erasure_code/gf_3vect_mad_avx2.asm
/isa-l/erasure_code/gf_3vect_mad_avx512.asm
/isa-l/erasure_code/gf_3vect_mad_sse.asm
/isa-l/erasure_code/gf_4vect_dot_prod_avx.asm
/isa-l/erasure_code/gf_4vect_dot_prod_avx2.asm
/isa-l/erasure_code/gf_4vect_dot_prod_avx512.asm
/isa-l/erasure_code/gf_4vect_dot_prod_sse.asm
/isa-l/erasure_code/gf_4vect_mad_avx.asm
/isa-l/erasure_code/gf_4vect_mad_avx2.asm
/isa-l/erasure_code/gf_4vect_mad_avx512.asm
/isa-l/erasure_code/gf_4vect_mad_sse.asm
/isa-l/erasure_code/gf_5vect_dot_prod_avx.asm
/isa-l/erasure_code/gf_5vect_dot_prod_avx2.asm
/isa-l/erasure_code/gf_5vect_dot_prod_avx512.asm
/isa-l/erasure_code/gf_5vect_dot_prod_sse.asm
/isa-l/erasure_code/gf_5vect_mad_avx.asm
/isa-l/erasure_code/gf_5vect_mad_avx2.asm
/isa-l/erasure_code/gf_5vect_mad_avx512.asm
/isa-l/erasure_code/gf_5vect_mad_sse.asm
/isa-l/erasure_code/gf_6vect_dot_prod_avx.asm
/isa-l/erasure_code/gf_6vect_dot_prod_avx2.asm
/isa-l/erasure_code/gf_6vect_dot_prod_avx512.asm
/isa-l/erasure_code/gf_6vect_dot_prod_sse.asm
/isa-l/erasure_code/gf_6vect_mad_avx.asm
/isa-l/erasure_code/gf_6vect_mad_avx2.asm
/isa-l/erasure_code/gf_6vect_mad_avx512.asm
/isa-l/erasure_code/gf_6vect_mad_sse.asm
/isa-l/erasure_code/gf_vect_dot_prod_avx.asm
/isa-l/erasure_code/gf_vect_dot_prod_avx2.asm
/isa-l/erasure_code/gf_vect_dot_prod_avx512.asm
/isa-l/erasure_code/gf_vect_dot_prod_sse.asm
/isa-l/erasure_code/gf_vect_mad_avx.asm
/isa-l/erasure_code/gf_vect_mad_avx2.asm
/isa-l/erasure_code/gf_vect_mad_avx512.asm
/isa-l/erasure_code/gf_vect_mad_sse.asm
/isa-l/erasure_code/gf_vect_mul_avx.asm
/isa-l/erasure_code/gf_vect_mul_sse.asm
/isa-l/igzip/adler32_avx2_4.asm
/isa-l/igzip/adler32_sse.asm
/isa-l/igzip/encode_df_04.asm
/isa-l/igzip/encode_df_06.asm
/isa-l/igzip/igzip_body.asm
/isa-l/igzip/igzip_decode_block_stateless.asm
/isa-l/igzip/igzip_deflate_hash.asm
/isa-l/igzip/igzip_finish.asm
/isa-l/igzip/igzip_gen_icf_map_lh1_04.asm
/isa-l/igzip/igzip_gen_icf_map_lh1_06.asm
/isa-l/igzip/igzip_icf_body_h1_gr_bt.asm
/isa-l/igzip/igzip_icf_finish.asm
/isa-l/igzip/igzip_set_long_icf_fg_04.asm
/isa-l/igzip/igzip_set_long_icf_fg_06.asm
/isa-l/igzip/igzip_update_histogram.asm
/isa-l/igzip/proc_heap.asm
/isa-l/include/aarch64_multibinary.h
/isa-l/include/multibinary.asm
/isa-l/include/reg_sizes.asm
mem_zero_detect_avx.asm
mem_zero_detect_sse.asm
/isa-l/raid/pq_check_sse.asm
/isa-l/raid/pq_check_sse_i32.asm
/isa-l/raid/pq_gen_avx.asm
/isa-l/raid/pq_gen_avx2.asm
/isa-l/raid/pq_gen_avx512.asm
/isa-l/raid/pq_gen_sse.asm
/isa-l/raid/pq_gen_sse_i32.asm
/isa-l/raid/raid_multibinary.asm
/isa-l/raid/xor_check_sse.asm
/isa-l/raid/xor_gen_avx.asm
/isa-l/raid/xor_gen_avx512.asm
/isa-l/raid/xor_gen_sse.asm
/isa-l/tools/gen_nmake.mk
ede04f0a16-Mar-2020 Greg Tucker <greg.b.tucker@intel.com>

build: Fix for windows to allow nasm use

Previously windows build could only use yasm because some procedural items such
as proc_start were not supported by nasm. This adds a few macros and fixes s

build: Fix for windows to allow nasm use

Previously windows build could only use yasm because some procedural items such
as proc_start were not supported by nasm. This adds a few macros and fixes so
nasm can be used to build on windows.

Change-Id: Ia05dc3ff482f33b0f915bb1be3c7df5e4a753b3a
Signed-off-by: Greg Tucker <greg.b.tucker@intel.com>

show more ...


/isa-l/Makefile.am
/isa-l/Makefile.nmake
/isa-l/Makefile.unx
/isa-l/Release_notes.txt
/isa-l/configure.ac
/isa-l/crc/Makefile.am
/isa-l/crc/crc16_t10dif_01.asm
/isa-l/crc/crc16_t10dif_02.asm
/isa-l/crc/crc16_t10dif_by16_10.asm
/isa-l/crc/crc16_t10dif_by4.asm
/isa-l/crc/crc16_t10dif_copy_by4.asm
/isa-l/crc/crc16_t10dif_copy_by4_02.asm
/isa-l/crc/crc32_gzip_refl_by16_10.asm
/isa-l/crc/crc32_gzip_refl_by8.asm
/isa-l/crc/crc32_gzip_refl_by8_02.asm
/isa-l/crc/crc32_ieee_01.asm
/isa-l/crc/crc32_ieee_02.asm
/isa-l/crc/crc32_ieee_by16_10.asm
/isa-l/crc/crc32_ieee_by4.asm
/isa-l/crc/crc32_iscsi_00.asm
/isa-l/crc/crc32_iscsi_01.asm
/isa-l/crc/crc64_ecma_norm_by8.asm
/isa-l/crc/crc64_ecma_refl_by8.asm
/isa-l/crc/crc64_iso_norm_by16_10.asm
/isa-l/crc/crc64_iso_norm_by8.asm
/isa-l/crc/crc64_iso_refl_by16_10.asm
/isa-l/crc/crc64_iso_refl_by8.asm
/isa-l/crc/crc64_jones_norm_by8.asm
/isa-l/crc/crc64_jones_refl_by8.asm
/isa-l/crc/crc_multibinary.asm
/isa-l/erasure_code/Makefile.am
/isa-l/erasure_code/gf_2vect_dot_prod_avx.asm
/isa-l/erasure_code/gf_2vect_dot_prod_avx2.asm
/isa-l/erasure_code/gf_2vect_dot_prod_avx512.asm
/isa-l/erasure_code/gf_2vect_dot_prod_sse.asm
/isa-l/erasure_code/gf_2vect_mad_avx.asm
/isa-l/erasure_code/gf_2vect_mad_avx2.asm
/isa-l/erasure_code/gf_2vect_mad_avx512.asm
/isa-l/erasure_code/gf_2vect_mad_sse.asm
/isa-l/erasure_code/gf_3vect_dot_prod_avx.asm
/isa-l/erasure_code/gf_3vect_dot_prod_avx2.asm
/isa-l/erasure_code/gf_3vect_dot_prod_avx512.asm
/isa-l/erasure_code/gf_3vect_dot_prod_sse.asm
/isa-l/erasure_code/gf_3vect_mad_avx.asm
/isa-l/erasure_code/gf_3vect_mad_avx2.asm
/isa-l/erasure_code/gf_3vect_mad_avx512.asm
/isa-l/erasure_code/gf_3vect_mad_sse.asm
/isa-l/erasure_code/gf_4vect_dot_prod_avx.asm
/isa-l/erasure_code/gf_4vect_dot_prod_avx2.asm
/isa-l/erasure_code/gf_4vect_dot_prod_avx512.asm
/isa-l/erasure_code/gf_4vect_dot_prod_sse.asm
/isa-l/erasure_code/gf_4vect_mad_avx.asm
/isa-l/erasure_code/gf_4vect_mad_avx2.asm
/isa-l/erasure_code/gf_4vect_mad_avx512.asm
/isa-l/erasure_code/gf_4vect_mad_sse.asm
/isa-l/erasure_code/gf_5vect_dot_prod_avx.asm
/isa-l/erasure_code/gf_5vect_dot_prod_avx2.asm
/isa-l/erasure_code/gf_5vect_dot_prod_avx512.asm
/isa-l/erasure_code/gf_5vect_dot_prod_sse.asm
/isa-l/erasure_code/gf_5vect_mad_avx.asm
/isa-l/erasure_code/gf_5vect_mad_avx2.asm
/isa-l/erasure_code/gf_5vect_mad_avx512.asm
/isa-l/erasure_code/gf_5vect_mad_sse.asm
/isa-l/erasure_code/gf_6vect_dot_prod_avx.asm
/isa-l/erasure_code/gf_6vect_dot_prod_avx2.asm
/isa-l/erasure_code/gf_6vect_dot_prod_avx512.asm
/isa-l/erasure_code/gf_6vect_dot_prod_sse.asm
/isa-l/erasure_code/gf_6vect_mad_avx.asm
/isa-l/erasure_code/gf_6vect_mad_avx2.asm
/isa-l/erasure_code/gf_6vect_mad_avx512.asm
/isa-l/erasure_code/gf_6vect_mad_sse.asm
/isa-l/erasure_code/gf_vect_dot_prod_avx.asm
/isa-l/erasure_code/gf_vect_dot_prod_avx2.asm
/isa-l/erasure_code/gf_vect_dot_prod_avx512.asm
/isa-l/erasure_code/gf_vect_dot_prod_sse.asm
/isa-l/erasure_code/gf_vect_mad_avx.asm
/isa-l/erasure_code/gf_vect_mad_avx2.asm
/isa-l/erasure_code/gf_vect_mad_avx512.asm
/isa-l/erasure_code/gf_vect_mad_sse.asm
/isa-l/erasure_code/gf_vect_mul_avx.asm
/isa-l/erasure_code/gf_vect_mul_sse.asm
/isa-l/igzip/adler32_avx2_4.asm
/isa-l/igzip/adler32_sse.asm
/isa-l/igzip/encode_df_04.asm
/isa-l/igzip/encode_df_06.asm
/isa-l/igzip/igzip_body.asm
/isa-l/igzip/igzip_decode_block_stateless.asm
/isa-l/igzip/igzip_deflate_hash.asm
/isa-l/igzip/igzip_finish.asm
/isa-l/igzip/igzip_gen_icf_map_lh1_04.asm
/isa-l/igzip/igzip_gen_icf_map_lh1_06.asm
/isa-l/igzip/igzip_icf_body_h1_gr_bt.asm
/isa-l/igzip/igzip_icf_finish.asm
/isa-l/igzip/igzip_set_long_icf_fg_04.asm
/isa-l/igzip/igzip_set_long_icf_fg_06.asm
/isa-l/igzip/igzip_update_histogram.asm
/isa-l/igzip/proc_heap.asm
/isa-l/igzip/rfc1951_lookup.asm
/isa-l/include/multibinary.asm
/isa-l/include/reg_sizes.asm
/isa-l/isa-l.def
/isa-l/make.inc
mem_zero_detect_avx.asm
mem_zero_detect_sse.asm
/isa-l/programs/igzip.1
/isa-l/raid/pq_check_sse.asm
/isa-l/raid/pq_check_sse_i32.asm
/isa-l/raid/pq_gen_avx.asm
/isa-l/raid/pq_gen_avx2.asm
/isa-l/raid/pq_gen_avx512.asm
/isa-l/raid/pq_gen_sse.asm
/isa-l/raid/pq_gen_sse_i32.asm
/isa-l/raid/raid_multibinary.asm
/isa-l/raid/xor_check_sse.asm
/isa-l/raid/xor_gen_avx.asm
/isa-l/raid/xor_gen_avx512.asm
/isa-l/raid/xor_gen_sse.asm
/isa-l/tools/gen_nmake.mk
180c74ae20-Feb-2020 Hong Bo Peng <penghb@cn.ibm.com>

enable VSX SIMD in ISA-L for ppc64le

1) Implement the ErasureCode function in Altivec Intrinsics
2) Coding style update

Change-Id: I2c81d035f4083e9b011dbf3b741f628813b68606
Thanks-to: Daniel Ax

enable VSX SIMD in ISA-L for ppc64le

1) Implement the ErasureCode function in Altivec Intrinsics
2) Coding style update

Change-Id: I2c81d035f4083e9b011dbf3b741f628813b68606
Thanks-to: Daniel Axtens <dja@axtens.net>
Signed-off-by: Hong Bo Peng <penghb@cn.ibm.com>

show more ...


/isa-l/.drone.yml
/isa-l/.travis.yml
/isa-l/CONTRIBUTING.md
/isa-l/Doxyfile
/isa-l/Makefile.am
/isa-l/README.md
/isa-l/Release_notes.txt
/isa-l/configure.ac
/isa-l/crc/Makefile.am
/isa-l/crc/aarch64/crc16_t10dif_copy_pmull.S
/isa-l/crc/aarch64/crc16_t10dif_pmull.S
/isa-l/crc/aarch64/crc32_gzip_refl_pmull.h
/isa-l/crc/aarch64/crc32_ieee_norm_pmull.h
/isa-l/crc/aarch64/crc32_iscsi_refl_pmull.h
/isa-l/crc/aarch64/crc32_norm_common_pmull.h
/isa-l/crc/aarch64/crc32_refl_common_pmull.h
/isa-l/crc/aarch64/crc64_ecma_norm_pmull.h
/isa-l/crc/aarch64/crc64_ecma_refl_pmull.h
/isa-l/crc/aarch64/crc64_iso_norm_pmull.h
/isa-l/crc/aarch64/crc64_iso_refl_pmull.h
/isa-l/crc/aarch64/crc64_jones_norm_pmull.h
/isa-l/crc/aarch64/crc64_jones_refl_pmull.h
/isa-l/crc/aarch64/crc64_norm_common_pmull.h
/isa-l/crc/aarch64/crc64_refl_common_pmull.h
/isa-l/crc/aarch64/crc_common_pmull.h
/isa-l/crc/crc16_t10dif_test.c
/isa-l/crc/crc32_funcs_test.c
/isa-l/crc/crc64_ecma_norm_by16_10.asm
/isa-l/crc/crc64_ecma_refl_by16_10.asm
/isa-l/crc/crc64_funcs_test.c
/isa-l/crc/crc64_iso_norm_by16_10.asm
/isa-l/crc/crc64_iso_refl_by16_10.asm
/isa-l/crc/crc64_jones_norm_by16_10.asm
/isa-l/crc/crc64_jones_refl_by16_10.asm
/isa-l/crc/crc64_multibinary.asm
/isa-l/erasure_code/Makefile.am
/isa-l/erasure_code/aarch64/Makefile.am
/isa-l/erasure_code/aarch64/ec_aarch64_dispatcher.c
/isa-l/erasure_code/aarch64/ec_aarch64_highlevel_func.c
/isa-l/erasure_code/aarch64/ec_multibinary_arm.S
/isa-l/erasure_code/aarch64/gf_2vect_dot_prod_neon.S
/isa-l/erasure_code/aarch64/gf_2vect_mad_neon.S
/isa-l/erasure_code/aarch64/gf_3vect_dot_prod_neon.S
/isa-l/erasure_code/aarch64/gf_3vect_mad_neon.S
/isa-l/erasure_code/aarch64/gf_4vect_dot_prod_neon.S
/isa-l/erasure_code/aarch64/gf_4vect_mad_neon.S
/isa-l/erasure_code/aarch64/gf_5vect_dot_prod_neon.S
/isa-l/erasure_code/aarch64/gf_5vect_mad_neon.S
/isa-l/erasure_code/aarch64/gf_6vect_mad_neon.S
/isa-l/erasure_code/aarch64/gf_vect_dot_prod_neon.S
/isa-l/erasure_code/aarch64/gf_vect_mad_neon.S
/isa-l/erasure_code/aarch64/gf_vect_mul_neon.S
/isa-l/erasure_code/ec_base.h
/isa-l/erasure_code/ec_highlevel_func.c
/isa-l/erasure_code/ec_multibinary.asm
/isa-l/erasure_code/erasure_code_perf.c
/isa-l/erasure_code/gf_5vect_dot_prod_avx512.asm
/isa-l/erasure_code/gf_5vect_mad_avx512.asm
/isa-l/erasure_code/gf_6vect_dot_prod_avx512.asm
/isa-l/erasure_code/gf_6vect_mad_avx512.asm
/isa-l/erasure_code/ppc64le/Makefile.am
/isa-l/erasure_code/ppc64le/ec_base_vsx.c
/isa-l/erasure_code/ppc64le/ec_base_vsx.h
/isa-l/erasure_code/ppc64le/gf_2vect_dot_prod_vsx.c
/isa-l/erasure_code/ppc64le/gf_2vect_mad_vsx.c
/isa-l/erasure_code/ppc64le/gf_3vect_dot_prod_vsx.c
/isa-l/erasure_code/ppc64le/gf_3vect_mad_vsx.c
/isa-l/erasure_code/ppc64le/gf_4vect_dot_prod_vsx.c
/isa-l/erasure_code/ppc64le/gf_4vect_mad_vsx.c
/isa-l/erasure_code/ppc64le/gf_5vect_dot_prod_vsx.c
/isa-l/erasure_code/ppc64le/gf_5vect_mad_vsx.c
/isa-l/erasure_code/ppc64le/gf_6vect_dot_prod_vsx.c
/isa-l/erasure_code/ppc64le/gf_6vect_mad_vsx.c
/isa-l/erasure_code/ppc64le/gf_vect_dot_prod_vsx.c
/isa-l/erasure_code/ppc64le/gf_vect_mad_vsx.c
/isa-l/erasure_code/ppc64le/gf_vect_mul_vsx.c
/isa-l/igzip/Makefile.am
/isa-l/igzip/aarch64/bitbuf2_aarch64.h
/isa-l/igzip/aarch64/data_struct_aarch64.h
/isa-l/igzip/aarch64/encode_df.S
/isa-l/igzip/aarch64/gen_icf_map.S
/isa-l/igzip/aarch64/huffman_aarch64.h
/isa-l/igzip/aarch64/igzip_decode_huffman_code_block_aarch64.S
/isa-l/igzip/aarch64/igzip_deflate_body_aarch64.S
/isa-l/igzip/aarch64/igzip_deflate_finish_aarch64.S
/isa-l/igzip/aarch64/igzip_deflate_hash_aarch64.S
/isa-l/igzip/aarch64/igzip_inflate_multibinary_arm64.S
/isa-l/igzip/aarch64/igzip_isal_adler32_neon.S
/isa-l/igzip/aarch64/igzip_multibinary_aarch64_dispatcher.c
/isa-l/igzip/aarch64/igzip_multibinary_arm64.S
/isa-l/igzip/aarch64/igzip_set_long_icf_fg.S
/isa-l/igzip/aarch64/isal_deflate_icf_body_hash_hist.S
/isa-l/igzip/aarch64/isal_deflate_icf_finish_hash_hist.S
/isa-l/igzip/aarch64/isal_update_histogram.S
/isa-l/igzip/aarch64/lz0a_const_aarch64.h
/isa-l/igzip/aarch64/options_aarch64.h
/isa-l/igzip/aarch64/stdmac_aarch64.h
/isa-l/igzip/igzip.c
/isa-l/igzip/igzip_build_hash_table_perf.c
/isa-l/igzip/igzip_hist_perf.c
/isa-l/igzip/igzip_multibinary.asm
/isa-l/igzip/igzip_perf.c
/isa-l/igzip/igzip_semi_dyn_file_perf.c
/isa-l/include/aarch64_multibinary.h
/isa-l/include/erasure_code.h
/isa-l/include/multibinary.asm
/isa-l/include/reg_sizes.asm
/isa-l/isa-l.def
/isa-l/make.inc
Makefile.am
/isa-l/programs/igzip.1
/isa-l/programs/igzip_cli.c
/isa-l/raid/Makefile.am
/isa-l/raid/raid_multibinary.asm
/isa-l/tools/test_extended.sh
183385f013-May-2019 Jerry Yu <jerry.h.yu@arm.com>

multibinary: Add run-time cpu feature detect for aarch64

Some CPUs report "illegal instruction" error for the crc test because
they do not support the relevant optional feature . This can be fixed

multibinary: Add run-time cpu feature detect for aarch64

Some CPUs report "illegal instruction" error for the crc test because
they do not support the relevant optional feature . This can be fixed by
introducing CPU feature detection for AArch64 .

The difference with the x86 implementation is the dispatcher . It is based
on the glibc function `getauxval(AT_HWCAP)` and `getauxval(AT_HWCAP2)` , not
registers or instructions .

On a heterogeneous system (big.LITTLE) , it is dangerous to detect CPU
features using identification registers . And while it is possible to use
architectural feature registers from userspace on recent kernels, this
won't necessarily work with older platforms . Thus we use the HW_CAPs
exported from the kernel (and visible in getauxval) as the solution.

- According to kernel suggestion , getauxval should be used for this purpose .
- [CPU Feature detection](https://github.com/torvalds/linux/blob/master/Documentation/arm64/cpu-feature-registers.rst)
- According to AAPCS result/paramter registers should be saved/restore for function call
- [AAPCS](http://infocenter.arm.com/help/topic/com.arm.doc.ihi0055b/IHI0055B_aapcs64.pdf)
- [GLibc](https://sourceware.org/git/gitweb.cgi?p=glibc.git;a=blob;f=sysdeps/aarch64/dl-trampoline.S)

Signed-off-by: Jerry Yu <jerry.h.yu@arm.com>
Change-Id: Ic9abe0d2268ac95537e1abf10acc642fc58a5054

show more ...


/isa-l/.drone.yml
/isa-l/.gitignore
/isa-l/.travis.yml
/isa-l/Makefile.am
/isa-l/README.md
/isa-l/Release_notes.txt
/isa-l/configure.ac
/isa-l/crc/Makefile.am
/isa-l/crc/aarch64/Makefile.am
/isa-l/crc/aarch64/crc16_t10dif_copy_pmull.S
/isa-l/crc/aarch64/crc16_t10dif_pmull.S
/isa-l/crc/aarch64/crc32_gzip_refl_hw_fold.S
/isa-l/crc/aarch64/crc32_gzip_refl_pmull.S
/isa-l/crc/aarch64/crc32_gzip_refl_pmull.h
/isa-l/crc/aarch64/crc32_ieee_norm_pmull.S
/isa-l/crc/aarch64/crc32_ieee_norm_pmull.h
/isa-l/crc/aarch64/crc32_iscsi_refl_hw_fold.S
/isa-l/crc/aarch64/crc32_iscsi_refl_pmull.S
/isa-l/crc/aarch64/crc32_iscsi_refl_pmull.h
/isa-l/crc/aarch64/crc32_norm_common_pmull.h
/isa-l/crc/aarch64/crc32_refl_common_pmull.h
/isa-l/crc/aarch64/crc64_ecma_norm_pmull.S
/isa-l/crc/aarch64/crc64_ecma_norm_pmull.h
/isa-l/crc/aarch64/crc64_ecma_refl_pmull.S
/isa-l/crc/aarch64/crc64_ecma_refl_pmull.h
/isa-l/crc/aarch64/crc64_iso_norm_pmull.S
/isa-l/crc/aarch64/crc64_iso_norm_pmull.h
/isa-l/crc/aarch64/crc64_iso_refl_pmull.S
/isa-l/crc/aarch64/crc64_iso_refl_pmull.h
/isa-l/crc/aarch64/crc64_jones_norm_pmull.S
/isa-l/crc/aarch64/crc64_jones_norm_pmull.h
/isa-l/crc/aarch64/crc64_jones_refl_pmull.S
/isa-l/crc/aarch64/crc64_jones_refl_pmull.h
/isa-l/crc/aarch64/crc64_norm_common_pmull.h
/isa-l/crc/aarch64/crc64_refl_common_pmull.h
/isa-l/crc/aarch64/crc_aarch64_dispatcher.c
/isa-l/crc/aarch64/crc_multibinary_arm.S
/isa-l/crc/crc16_t10dif_copy_test.c
/isa-l/crc/crc16_t10dif_test.c
/isa-l/crc/crc32_funcs_test.c
/isa-l/crc/crc64_base.c
/isa-l/crc/crc64_funcs_test.c
/isa-l/crc/crc64_ref.h
/isa-l/crc/crc_base.c
/isa-l/crc/crc_ref.h
/isa-l/erasure_code/Makefile.am
/isa-l/erasure_code/erasure_code_update_perf.c
/isa-l/erasure_code/gf_vect_mad_test.c
/isa-l/igzip/Makefile.am
/isa-l/igzip/adler32_perf.c
/isa-l/igzip/encode_df_06.asm
/isa-l/igzip/generate_custom_hufftables.c
/isa-l/igzip/huff_codes.c
/isa-l/igzip/huffman.h
/isa-l/igzip/igzip.c
/isa-l/igzip/igzip_inflate_test.c
/isa-l/igzip/igzip_perf.c
/isa-l/igzip/igzip_rand_test.c
/isa-l/include/aarch64_multibinary.h
/isa-l/include/erasure_code.h
/isa-l/include/test.h
/isa-l/isa-l.def
/isa-l/make.inc
aarch64/Makefile.am
aarch64/mem_aarch64_dispatcher.c
aarch64/mem_multibinary_arm.S
/isa-l/programs/igzip.1
/isa-l/programs/igzip.1.h2m
/isa-l/programs/igzip_cli.c
/isa-l/programs/igzip_cli_check.sh
/isa-l/raid/aarch64/Makefile.am
/isa-l/raid/aarch64/raid_aarch64_dispatcher.c
/isa-l/raid/aarch64/raid_multibinary_arm.S
/isa-l/tests/fuzz/igzip_fuzz_inflate.c
/isa-l/tools/check_format.sh
/isa-l/tools/iindent
/isa-l/tools/test_extended.sh
699bb5bd22-Jan-2019 Roy Oursler <roy.j.oursler@intel.com>

all: Revamp performance testing to be time based

Change-Id: I6260d28e4adc974d8db0a1c770e3eb922d87f8e4
Signed-off-by: Roy Oursler <roy.j.oursler@intel.com>

a316975013-Dec-2018 Roy Oursler <roy.j.oursler@intel.com>

mem: Remove unaligned loads in base function

Change-Id: I8fb0f2e2e372485c864d5c60f816b661a865b707
Signed-off-by: Roy Oursler <roy.j.oursler@intel.com>

733901ee13-Dec-2018 Roy Oursler <roy.j.oursler@intel.com>

mem: Change test r and l data type to avoid unsigned add overflow

Change-Id: If9c30c5fda72ed5139a7cab01b5236f57a3ad0ef
Signed-off-by: Roy Oursler <roy.j.oursler@intel.com>

636272cf28-Feb-2019 Zhiyuan Zhu <zhiyuan.zhu@arm.com>

aarch64: Fix dynamic lib call crash

If an application treats these functions as function pointers, and this
lib (isa-l) is compiled into solib, a segmentation fault may occur.

For example: Ubuntu 1

aarch64: Fix dynamic lib call crash

If an application treats these functions as function pointers, and this
lib (isa-l) is compiled into solib, a segmentation fault may occur.

For example: Ubuntu 16.04 on arm64 platfrom will be crash, because the
linker does not know that this symbol is a function, so mark the function
type explicitly with %function to solves this issue.

Change-Id: Iba41b1f1367146d7dcce09203694b08b1cb8ec20
Signed-off-by: Zhiyuan Zhu <zhiyuan.zhu@arm.com>

show more ...

2d6c849618-Feb-2019 zhiyuan.zhu <zhiyuan.zhu@arm.com>

mem: mem-zero-detect optimization on Arm64

Change-Id: I9e7b8c80657c9c251d69efcfc73acc53567cfa33
Signed-off-by: Zhiyuan Zhu <zhiyuan.zhu@arm.com>

7a44098a19-Dec-2018 Yibo Cai <yibo.cai@arm.com>

build: Add aarch64 support

Change-Id: If9594936a28355d89edd1a331b3b429dffa44184
Signed-off-by: Yibo Cai <yibo.cai@arm.com>

2e212f2827-Nov-2018 Greg Tucker <greg.b.tucker@intel.com>

build: Fix for mac nasm lack of symbol types

Change-Id: I9ee86a3e32876d3860477c8365fc459d94a8920e
Signed-off-by: Greg Tucker <greg.b.tucker@intel.com>


/isa-l/Release_notes.txt
/isa-l/crc/crc16_t10dif_01.asm
/isa-l/crc/crc16_t10dif_by4.asm
/isa-l/crc/crc16_t10dif_copy_by4.asm
/isa-l/crc/crc32_gzip_refl_by8.asm
/isa-l/crc/crc32_ieee_01.asm
/isa-l/crc/crc32_ieee_by4.asm
/isa-l/crc/crc32_iscsi_00.asm
/isa-l/crc/crc32_iscsi_01.asm
/isa-l/crc/crc64_ecma_norm_by8.asm
/isa-l/crc/crc64_ecma_refl_by8.asm
/isa-l/crc/crc64_iso_norm_by8.asm
/isa-l/crc/crc64_iso_refl_by8.asm
/isa-l/crc/crc64_jones_norm_by8.asm
/isa-l/crc/crc64_jones_refl_by8.asm
/isa-l/crc/crc_multibinary.asm
/isa-l/erasure_code/gf_2vect_dot_prod_avx.asm
/isa-l/erasure_code/gf_2vect_dot_prod_avx2.asm
/isa-l/erasure_code/gf_2vect_dot_prod_avx512.asm
/isa-l/erasure_code/gf_2vect_dot_prod_sse.asm
/isa-l/erasure_code/gf_2vect_mad_avx.asm
/isa-l/erasure_code/gf_2vect_mad_avx2.asm
/isa-l/erasure_code/gf_2vect_mad_avx512.asm
/isa-l/erasure_code/gf_2vect_mad_sse.asm
/isa-l/erasure_code/gf_3vect_dot_prod_avx.asm
/isa-l/erasure_code/gf_3vect_dot_prod_avx2.asm
/isa-l/erasure_code/gf_3vect_dot_prod_avx512.asm
/isa-l/erasure_code/gf_3vect_dot_prod_sse.asm
/isa-l/erasure_code/gf_3vect_mad_avx.asm
/isa-l/erasure_code/gf_3vect_mad_avx2.asm
/isa-l/erasure_code/gf_3vect_mad_avx512.asm
/isa-l/erasure_code/gf_3vect_mad_sse.asm
/isa-l/erasure_code/gf_4vect_dot_prod_avx.asm
/isa-l/erasure_code/gf_4vect_dot_prod_avx2.asm
/isa-l/erasure_code/gf_4vect_dot_prod_avx512.asm
/isa-l/erasure_code/gf_4vect_dot_prod_sse.asm
/isa-l/erasure_code/gf_4vect_mad_avx.asm
/isa-l/erasure_code/gf_4vect_mad_avx2.asm
/isa-l/erasure_code/gf_4vect_mad_avx512.asm
/isa-l/erasure_code/gf_4vect_mad_sse.asm
/isa-l/erasure_code/gf_5vect_dot_prod_avx.asm
/isa-l/erasure_code/gf_5vect_dot_prod_avx2.asm
/isa-l/erasure_code/gf_5vect_dot_prod_sse.asm
/isa-l/erasure_code/gf_5vect_mad_avx.asm
/isa-l/erasure_code/gf_5vect_mad_avx2.asm
/isa-l/erasure_code/gf_5vect_mad_sse.asm
/isa-l/erasure_code/gf_6vect_dot_prod_avx.asm
/isa-l/erasure_code/gf_6vect_dot_prod_avx2.asm
/isa-l/erasure_code/gf_6vect_dot_prod_sse.asm
/isa-l/erasure_code/gf_6vect_mad_avx.asm
/isa-l/erasure_code/gf_6vect_mad_avx2.asm
/isa-l/erasure_code/gf_6vect_mad_sse.asm
/isa-l/erasure_code/gf_vect_dot_prod_avx.asm
/isa-l/erasure_code/gf_vect_dot_prod_avx2.asm
/isa-l/erasure_code/gf_vect_dot_prod_avx512.asm
/isa-l/erasure_code/gf_vect_dot_prod_sse.asm
/isa-l/erasure_code/gf_vect_mad_avx.asm
/isa-l/erasure_code/gf_vect_mad_avx2.asm
/isa-l/erasure_code/gf_vect_mad_avx512.asm
/isa-l/erasure_code/gf_vect_mad_sse.asm
/isa-l/erasure_code/gf_vect_mad_test.c
/isa-l/erasure_code/gf_vect_mul_avx.asm
/isa-l/erasure_code/gf_vect_mul_sse.asm
/isa-l/igzip/adler32_avx2_4.asm
/isa-l/igzip/adler32_sse.asm
/isa-l/igzip/igzip.c
/isa-l/igzip/igzip_base_aliases.c
/isa-l/igzip/igzip_perf.c
/isa-l/igzip/igzip_wrapper_hdr_test.c
/isa-l/igzip/rfc1951_lookup.asm
/isa-l/include/igzip_lib.h
/isa-l/include/multibinary.asm
/isa-l/include/reg_sizes.asm
/isa-l/isa-l.def
/isa-l/make.inc
mem_zero_detect_avx.asm
mem_zero_detect_sse.asm
/isa-l/programs/igzip.1
/isa-l/programs/igzip.1.h2m
/isa-l/raid/pq_check_sse.asm
/isa-l/raid/pq_check_sse_i32.asm
/isa-l/raid/pq_gen_avx.asm
/isa-l/raid/pq_gen_avx2.asm
/isa-l/raid/pq_gen_avx512.asm
/isa-l/raid/pq_gen_sse.asm
/isa-l/raid/pq_gen_sse_i32.asm
/isa-l/raid/raid_multibinary.asm
/isa-l/raid/xor_check_sse.asm
/isa-l/raid/xor_gen_avx.asm
/isa-l/raid/xor_gen_avx512.asm
/isa-l/raid/xor_gen_sse.asm
/isa-l/tools/check_format.sh
/isa-l/tools/remove_trailing_whitespace.sh
/isa-l/tools/test_autorun.sh
8ddc8d0126-Sep-2018 Greg Tucker <greg.b.tucker@intel.com>

mem: Fix zero detect base function for mingw

Mingw does not define WORDSIZE and incorrect int width was used.

Change-Id: Idc9f560dd1c722d51f6e54ba2342feafa13f8fa5
Signed-off-by: Greg Tucker <greg.b

mem: Fix zero detect base function for mingw

Mingw does not define WORDSIZE and incorrect int width was used.

Change-Id: Idc9f560dd1c722d51f6e54ba2342feafa13f8fa5
Signed-off-by: Greg Tucker <greg.b.tucker@intel.com>

show more ...

12