History log of /isa-l/include/ (Results 1 – 25 of 125)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
ae034d6f11-Mar-2024 Taiju Yamada <tyamada@bi.a.u-tokyo.ac.jp>

Use _byteswap_ushort etc for WIN32

Signed-off-by: Taiju Yamada <tyamada@bi.a.u-tokyo.ac.jp>

0231d31403-May-2024 Greg Troxel <gdt@lexort.com>

Extend FreeBSD conditional about byte ordering to NetBSD

NetBSD has the same byte-ordering idioms as FreeBSD.

Signed-off-by: Greg Troxel <gdt@lexort.com>

dbaf284e25-Apr-2024 Bernd Schubert <bschubert@ddn.com>

aarch64_multibinary.h: Fix -Wasm-operand-widths

Compilation with clang gave warnings as per below.
Arm64 is has a width of 64 bit and these warnings came up.

In file included from igzip/aarch64/igz

aarch64_multibinary.h: Fix -Wasm-operand-widths

Compilation with clang gave warnings as per below.
Arm64 is has a width of 64 bit and these warnings came up.

In file included from igzip/aarch64/igzip_multibinary_aarch64_dispatcher.c:29:
./include/aarch64_multibinary.h:338:35: warning: value size does not match register size specified by the constraint and modifier [-Wasm-operand-widths]
asm("mrs %0, MIDR_EL1 " : "=r" (id));
^
./include/aarch64_multibinary.h:338:12: note: use constraint modifier "w"
asm("mrs %0, MIDR_EL1 " : "=r" (id));
^~
%w0
1 warning generated.
In file included from mem/aarch64/mem_aarch64_dispatcher.c:29:
./include/aarch64_multibinary.h:338:35: warning: value size does not match register size specified by the constraint and modifier [-Wasm-operand-widths]
asm("mrs %0, MIDR_EL1 " : "=r" (id));
^
./include/aarch64_multibinary.h:338:12: note: use constraint modifier "w"
asm("mrs %0, MIDR_EL1 " : "=r" (id));
^~
%w0
1 warning generated.

Signed-off-by: Bernd Schubert <bschubert@ddn.com>

show more ...

0234d62902-May-2024 Marcel Cornu <marcel.d.cornu@intel.com>

clang-format: ignore aarch64_label.h

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

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

include: 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/README.md
/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_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/gf_6vect_mad_neon.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_base_test.c
/isa-l/erasure_code/gf_vect_mul_perf.c
/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_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_base.c
/isa-l/igzip/adler32_perf.c
/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_build_hash_table_perf.c
/isa-l/igzip/igzip_checksums.h
/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_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
aarch64_label.h
crc.h
crc64.h
erasure_code.h
gf_vect_mul.h
igzip_lib.h
mem_routines.h
raid.h
test.h
unaligned.h
/isa-l/make.inc
/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
1500db7523-Jan-2024 Colin Ian King <colin.i.king@gmail.com>

Fix a handful of spelling mistakes and typos

There are quite a few spelling mistakes and typos in comments and
user facing message literal strings as found using codespell. Fix
these.

Signed-off-by

Fix a handful of spelling mistakes and typos

There are quite a few spelling mistakes and typos in comments and
user facing message literal strings as found using codespell. Fix
these.

Signed-off-by: Colin Ian King <colin.i.king@gmail.com>
Signed-off-by: Pablo de Lara <pablo.de.lara.guarch@intel.com>

show more ...

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

lib: add missing structure documentation

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

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

igzip: add zlib header init function

Add isal_zlib_hdr_init() function to initialize
the isal_zlib_header structure to all 0.

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/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/gen_rs_matrix_limits.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_dot_prod_base_test.c
/isa-l/erasure_code/gf_vect_dot_prod_test.c
/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_mad_test.c
/isa-l/erasure_code/gf_vect_mul_base_test.c
/isa-l/erasure_code/gf_vect_mul_test.c
/isa-l/igzip/checksum32_funcs_test.c
/isa-l/igzip/generate_custom_hufftables.c
/isa-l/igzip/huffman.h
/isa-l/igzip/igzip.c
/isa-l/igzip/igzip_build_hash_table_perf.c
/isa-l/igzip/igzip_inflate.c
/isa-l/igzip/igzip_inflate_test.c
/isa-l/igzip/igzip_perf.c
/isa-l/igzip/igzip_rand_test.c
/isa-l/igzip/igzip_wrapper_hdr_test.c
igzip_lib.h
/isa-l/isa-l.def
/isa-l/make.inc
/isa-l/mem/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/tests/fuzz/igzip_checked_inflate_fuzz_test.c
/isa-l/tools/test_autorun.sh
/isa-l/tools/test_extended.sh
637f5a6329-Nov-2023 Marcel Cornu <marcel.d.cornu@intel.com>

include: add memcpy asm module

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

c8dd92f028-Nov-2023 Pablo de Lara <pablo.de.lara.guarch@intel.com>

lib: add new interface supporting AVX2 with GFNI

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

f971f02314-Nov-2023 Pablo de Lara <pablo.de.lara.guarch@intel.com>

erasure_code: expose base implementation of init_tables

Expose ec_init_tables_base(), which should be used
with ec_encode_data_base() and ec_encode_data_update_base().

Signed-off-by: Pablo de Lara

erasure_code: expose base implementation of init_tables

Expose ec_init_tables_base(), which should be used
with ec_encode_data_base() and ec_encode_data_update_base().

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

show more ...


/isa-l/Makefile.nmake
/isa-l/README.md
/isa-l/crc/aarch64/crc64_refl_common_pmull.h
/isa-l/crc/aarch64/crc_common_pmull.h
/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/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_update_perf.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_vect_dot_prod_avx512.asm
/isa-l/erasure_code/gf_vect_dot_prod_avx512_gfni.asm
/isa-l/erasure_code/gf_vect_gfni.inc
/isa-l/erasure_code/gf_vect_mad_avx512.asm
/isa-l/erasure_code/gf_vect_mad_avx512_gfni.asm
/isa-l/igzip/igzip_inflate.c
erasure_code.h
/isa-l/isa-l.def
/isa-l/tools/test_extended.sh
2bbce31930-Mar-2023 Pablo de Lara <pablo.de.lara.guarch@intel.com>

crc: add CRC64 rocksoft implementation

- Added reference implementation
- Added base implementation
- Added functional and performance tests

Change-Id: I60c5097bd5fb89ee7a50910e71d449d50d155d0a
Sig

crc: add CRC64 rocksoft implementation

- Added reference implementation
- Added base implementation
- Added functional and performance tests

Change-Id: I60c5097bd5fb89ee7a50910e71d449d50d155d0a
Signed-off-by: Pablo de Lara <pablo.de.lara.guarch@intel.com>
Signed-off-by: Greg Tucker <greg.b.tucker@intel.com>

show more ...

ad39d7cc31-Oct-2022 Taiju Yamada <tyamada@bi.a.u-tokyo.ac.jp>

Include hwcap.h only in C compilation

Change-Id: I08a75896ebd49634f31a80ed37acf2a1267fe156
Signed-off-by: Taiju Yamada <tyamada@bi.a.u-tokyo.ac.jp>

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/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/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/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
aarch64_label.h
aarch64_multibinary.h
/isa-l/mem/aarch64/mem_aarch64_dispatcher.c
/isa-l/mem/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
85716fe225-Oct-2022 Surendar Chandra <vsurench@amazon.com>

Correct loop bounds check in aarch64 gf_vect_mul

Prior to this change, a missing loop bounds check in the aarch64
version of gf_vect_mul would cause the routine to return 1 (error)
in the normal cas

Correct loop bounds check in aarch64 gf_vect_mul

Prior to this change, a missing loop bounds check in the aarch64
version of gf_vect_mul would cause the routine to return 1 (error)
in the normal case.

This change introduces a check and branch to "return_pass" (success), and
also adds checks of the return code of gf_vect_mul to the supplied unit
test; it was previously ignored.

Change-Id: I9f7fe0014189b24f9600e0473ee02b5316c2da91
Signed-off-by: Surendar Chandra <vsurench@amazon.com>

show more ...

9f75defd14-Jul-2022 Greg Tucker <greg.b.tucker@intel.com>

Remove all slver legacy segments

The relic slver is no longer used for individual versioning
on functions and is confusing tools looking for data in text
sections. This removes all instances instead

Remove all slver legacy segments

The relic slver is no longer used for individual versioning
on functions and is confusing tools looking for data in text
sections. This removes all instances instead of fixing since
its usefulness is waining. Fixes #221

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

show more ...


/isa-l/Doxyfile
/isa-l/Makefile.nmake
/isa-l/crc/aarch64/crc16_t10dif_copy_pmull.S
/isa-l/crc/aarch64/crc16_t10dif_pmull.S
/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_base.c
/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/crc64_multibinary.asm
/isa-l/crc/crc_base.c
/isa-l/crc/crc_multibinary.asm
/isa-l/doc/functions.md
/isa-l/erasure_code/ec_base.c
/isa-l/erasure_code/ec_highlevel_func.c
/isa-l/erasure_code/ec_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_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_avx.asm
/isa-l/erasure_code/gf_vect_dot_prod_avx2.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_sse.asm
/isa-l/erasure_code/gf_vect_mul_avx.asm
/isa-l/erasure_code/gf_vect_mul_sse.asm
/isa-l/igzip/aarch64/igzip_isal_adler32_neon.S
/isa-l/igzip/huff_codes.c
/isa-l/igzip/igzip.c
/isa-l/igzip/igzip_icf_body.c
/isa-l/igzip/igzip_inflate.c
reg_sizes.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_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_sse.asm
/isa-l/tools/gen_nmake.mk
57846f4120-Jan-2022 H.J. Lu <hjl.tools@gmail.com>

Properly add .note.gnu.property section to assembly codes

1. Revert "x86: Generate .note.gnu.property section for ELF output"

This reverts commit 8074e3fe1b9398a9d3b717267790050fc5041594, which is

Properly add .note.gnu.property section to assembly codes

1. Revert "x86: Generate .note.gnu.property section for ELF output"

This reverts commit 8074e3fe1b9398a9d3b717267790050fc5041594, which is
a hack to work around the old nasm which doesn't support

section .note.gnu.property note alloc noexec align=8

This hack doesn't work for downstream, like:

https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=2040091

2. If Intel CET is enabled, require nasm with note section support to
add

section .note.gnu.property note alloc noexec align=N

to assembly codes.

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

on Tiger Lake.

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

show more ...

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/Makefile.am
/isa-l/Makefile.nmake
/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_perf.c
/isa-l/igzip/igzip_rand_test.c
/isa-l/igzip/proc_heap_base.c
unaligned.h
/isa-l/isa-l.rc
/isa-l/make.inc
/isa-l/mem/Makefile.am
/isa-l/mem/mem_multibinary.asm
/isa-l/mem/mem_zero_detect_avx2.asm
/isa-l/mem/mem_zero_detect_base.c
/isa-l/mem/mem_zero_detect_test.c
/isa-l/tests/fuzz/igzip_simple_round_trip_fuzz_test.c
/isa-l/tools/gen_nmake.mk
/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
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 ...

2c705a2623-Apr-2021 Greg Tucker <greg.b.tucker@intel.com>

raid: Fix doc and base functions for min sources

The raid functions xor_gen, pq_gen and check functions
must have at least two sources. Fixes #175

Change-Id: I2e4509e037c2b1dc88f3f7449d80f4c763e1e1

raid: Fix doc and base functions for min sources

The raid functions xor_gen, pq_gen and check functions
must have at least two sources. Fixes #175

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

show more ...

1903591720-Oct-2020 Greg Tucker <greg.b.tucker@intel.com>

igzip: Add new functions for faster dictionary compression

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

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
multibinary.asm
reg_sizes.asm
/isa-l/mem/mem_zero_detect_avx.asm
/isa-l/mem/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
f2cf260902-Mar-2020 Jerry Yu <jerry.h.yu@arm.com>

multi-binary:Add microarchitecture id reader

This patch provides microarchitecture information
and make microarchitecture optimization possible. It
will trap into kernel due to mrs instruction. So i

multi-binary:Add microarchitecture id reader

This patch provides microarchitecture information
and make microarchitecture optimization possible. It
will trap into kernel due to mrs instruction. So it
should be called only in dispatcher, that will be
called only once in program lifecycle. And HWCAP must
be match,That will make sure there are no illegal
instruction errors.

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

show more ...

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
multibinary.asm
reg_sizes.asm
/isa-l/isa-l.def
/isa-l/make.inc
/isa-l/mem/mem_zero_detect_avx.asm
/isa-l/mem/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
25a673d729-Jan-2020 Greg Tucker <greg.b.tucker@intel.com>

crc: Add new vclmul version of gzip_refl

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

12345