History log of /isa-l/crc/ (Results 1 – 25 of 75)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
671e67b619-Apr-2024 Marcel Cornu <marcel.d.cornu@intel.com>

crc: reformat using new code style

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

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

Fix mach compilation again; fold_constant has to be the same section as crc16_t10dif_copy_pmull

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

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 ...

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

crc: use macro to print 64-bit value

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

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

crc: [test] fix memory leak

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

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

crc: fix build warnings on Windows

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

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/Makefile.nmake
crc16_t10dif_copy_test.c
crc16_t10dif_test.c
crc32_funcs_test.c
crc64_funcs_test.c
/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/igzip/checksum32_funcs_test.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/erasure_code.h
/isa-l/include/memcpy.asm
/isa-l/include/multibinary.asm
/isa-l/include/reg_sizes.asm
/isa-l/isa-l.def
/isa-l/mem/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
acbe0dee27-Sep-2023 Pablo de Lara <pablo.de.lara.guarch@intel.com>

crc: fix build with NASM 2.14

Fix following compilation error
crc/crc32_iscsi_by16_10.s:408: error: invalid combination of opcode and operands

Fixes #257.

Signed-off-by: Pablo de Lara <pablo.de.la

crc: fix build with NASM 2.14

Fix following compilation error
crc/crc32_iscsi_by16_10.s:408: error: invalid combination of opcode and operands

Fixes #257.

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

show more ...

4815174a10-Jul-2023 liuqinfei <lucas.liuqinfei@huawei.com>

crc: optimize by supporting arm xor fusion feature

Arrange the two xor instructions according to the specified
paradigm, then the two xor instructions can be fused to execute
which can save one issu

crc: optimize by supporting arm xor fusion feature

Arrange the two xor instructions according to the specified
paradigm, then the two xor instructions can be fused to execute
which can save one issue slot and one execution latency.

Change-Id: Ic64bcfe569b2468e4dc9c13d073d367cc81fd937
Signed-off-by: liuqinfei <lucas.liuqinfei@huawei.com>

show more ...

f534a5c614-Aug-2023 Pablo de Lara <pablo.de.lara.guarch@intel.com>

crc: fold 64 bytes of data if possible

When less than 256 bytes of data are left, fold data
in steps of 64 bytes, instead of 16 bytes, if there is enough
data.

Change-Id: I47d7cacdd1ba620078df52813

crc: fold 64 bytes of data if possible

When less than 256 bytes of data are left, fold data
in steps of 64 bytes, instead of 16 bytes, if there is enough
data.

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

show more ...

beab678f11-Aug-2023 Pablo de Lara <pablo.de.lara.guarch@intel.com>

crc: optimize last bytes

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

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 ...

16056ff430-Mar-2023 Pablo de Lara <pablo.de.lara.guarch@intel.com>

crc: refactor SSE CRC64 implementations to use common code

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

22d33cf730-Mar-2023 Pablo de Lara <pablo.de.lara.guarch@intel.com>

crc: use k-mask to load final bytes of data

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

c2bec3ea02-Nov-2022 Greg Tucker <greg.b.tucker@intel.com>

crc: Use ternlog in by16 avx512 loop

Ternlog has additional benefit in by16 crc main loop in both reflected
and non-reflected polynomial crcs. Some arch see 4-7% improvement.
Revisited on suggestion

crc: Use ternlog in by16 avx512 loop

Ternlog has additional benefit in by16 crc main loop in both reflected
and non-reflected polynomial crcs. Some arch see 4-7% improvement.
Revisited on suggestion by Nicola Torracca.

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

show more ...

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 ...


aarch64/crc16_t10dif_copy_pmull.S
aarch64/crc16_t10dif_pmull.S
aarch64/crc32_aarch64_common.h
aarch64/crc32_common_mix_neoverse_n1.S
aarch64/crc32_gzip_refl_3crc_fold.S
aarch64/crc32_gzip_refl_crc_ext.S
aarch64/crc32_gzip_refl_pmull.S
aarch64/crc32_gzip_refl_pmull.h
aarch64/crc32_ieee_norm_pmull.S
aarch64/crc32_ieee_norm_pmull.h
aarch64/crc32_iscsi_3crc_fold.S
aarch64/crc32_iscsi_crc_ext.S
aarch64/crc32_iscsi_refl_pmull.S
aarch64/crc32_iscsi_refl_pmull.h
aarch64/crc32_mix_default.S
aarch64/crc32_mix_default_common.S
aarch64/crc32_mix_neoverse_n1.S
aarch64/crc32_norm_common_pmull.h
aarch64/crc32_refl_common_pmull.h
aarch64/crc32c_mix_default.S
aarch64/crc32c_mix_neoverse_n1.S
aarch64/crc64_ecma_norm_pmull.S
aarch64/crc64_ecma_norm_pmull.h
aarch64/crc64_ecma_refl_pmull.S
aarch64/crc64_ecma_refl_pmull.h
aarch64/crc64_iso_norm_pmull.S
aarch64/crc64_iso_norm_pmull.h
aarch64/crc64_iso_refl_pmull.S
aarch64/crc64_iso_refl_pmull.h
aarch64/crc64_jones_norm_pmull.S
aarch64/crc64_jones_norm_pmull.h
aarch64/crc64_jones_refl_pmull.S
aarch64/crc64_jones_refl_pmull.h
aarch64/crc64_norm_common_pmull.h
aarch64/crc64_refl_common_pmull.h
aarch64/crc_aarch64_dispatcher.c
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/erasure_code/ec_base.c
/isa-l/erasure_code/ec_base_aliases.c
/isa-l/erasure_code/gf_vect_dot_prod_1tbl.c
/isa-l/erasure_code/gf_vect_mul_base_test.c
/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/include/aarch64_label.h
/isa-l/include/aarch64_multibinary.h
/isa-l/include/gf_vect_mul.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
/isa-l/tools/check_format.sh
9c7e3b9f03-Aug-2022 Greg Tucker <greg.b.tucker@intel.com>

test: Change perf tests to warm by default

The cold versions of tests depended on a fixed size of last level
cache that is too low on some arch and too high for the total
available memory on others.

test: Change perf tests to warm by default

The cold versions of tests depended on a fixed size of last level
cache that is too low on some arch and too high for the total
available memory on others.

Change-Id: Iee98403f9ace02e01b810c296a5fe44b933bfb17
Signed-off-by: Greg Tucker <greg.b.tucker@intel.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/Makefile.nmake
crc16_t10dif_01.asm
crc16_t10dif_by4.asm
crc16_t10dif_copy_by4.asm
crc32_gzip_refl_by8.asm
crc32_ieee_01.asm
crc32_ieee_by4.asm
crc32_iscsi_00.asm
crc32_iscsi_01.asm
crc64_base.c
crc64_ecma_norm_by8.asm
crc64_ecma_refl_by8.asm
crc64_iso_norm_by8.asm
crc64_iso_refl_by8.asm
crc64_jones_norm_by8.asm
crc64_jones_refl_by8.asm
crc64_multibinary.asm
crc_base.c
crc_multibinary.asm
/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
/isa-l/include/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
e297ecae14-Mar-2022 Chunsong Feng <fengchunsong@huawei.com>

crc16: Accelerate T10DIF performance with prefetch and pmull2

The memory block size calculated by t10dif is generally 512 bytes in
sectors. prefetching can effectively reduce cache misses.Use ldp in

crc16: Accelerate T10DIF performance with prefetch and pmull2

The memory block size calculated by t10dif is generally 512 bytes in
sectors. prefetching can effectively reduce cache misses.Use ldp instead
of ldr to reduce the number of instructions, pmull+pmull2 can resuce
register access. The perf test result shows that the performance is
improved by 5x ~ 14x after optimization.

Change-Id: Ibd3f08036b6a45443ffc15f808fd3b467294c283
Signed-off-by: Chunsong Feng <fengchunsong@huawei.com>

show more ...


/isa-l/.github/workflows/ci.yml
/isa-l/Doxyfile
/isa-l/Makefile.am
/isa-l/Makefile.nmake
/isa-l/README.md
/isa-l/configure.ac
aarch64/crc16_t10dif_copy_pmull.S
aarch64/crc16_t10dif_pmull.S
/isa-l/doc/functions.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
/isa-l/include/reg_sizes.asm
/isa-l/include/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_avx512.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-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 ...

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

perf: Remove unneeded time include

Timing functions are made os-independent with test.h include.

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

perf: Remove unneeded time include

Timing functions are made os-independent with test.h include.

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

show more ...

d7bac36b20-May-2021 Greg Tucker <greg.b.tucker@intel.com>

crc: Fix warning in perf test from uninitialized tmp ptr

Both gcc and clang are showing a warning on this despite the buffer
always being set before use.

Change-Id: I0e8f6b9e3451efe69e49814abc883d4

crc: Fix warning in perf test from uninitialized tmp ptr

Both gcc and clang are showing a warning on this despite the buffer
always being set before use.

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

show more ...

ec73d39022-Aug-2020 Greg Tucker <greg.b.tucker@intel.com>

crc: Add new vclmul version of crc32_iscsi

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

1c71f9c003-Jul-2020 Jerry Yu <jerry.h.yu@arm.com>

crc32: tweak performance of crc32/crc32c

Tweak performances with prefetch instructions.

Below is the test results:
- Neoverse N1: ~30%
- Cortex-A72: ~3%
- Cortex-A57: ~90%
- Others: 50% - 5x

Chang

crc32: tweak performance of crc32/crc32c

Tweak performances with prefetch instructions.

Below is the test results:
- Neoverse N1: ~30%
- Cortex-A72: ~3%
- Cortex-A57: ~90%
- Others: 50% - 5x

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

show more ...

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 ...


crc16_t10dif_01.asm
crc16_t10dif_02.asm
crc16_t10dif_by16_10.asm
crc16_t10dif_by4.asm
crc16_t10dif_copy_by4.asm
crc16_t10dif_copy_by4_02.asm
crc32_gzip_refl_by16_10.asm
crc32_gzip_refl_by8.asm
crc32_gzip_refl_by8_02.asm
crc32_ieee_01.asm
crc32_ieee_02.asm
crc32_ieee_by16_10.asm
crc32_ieee_by4.asm
crc32_iscsi_00.asm
crc32_iscsi_01.asm
crc64_ecma_norm_by8.asm
crc64_ecma_refl_by8.asm
crc64_iso_norm_by16_10.asm
crc64_iso_norm_by8.asm
crc64_iso_refl_by16_10.asm
crc64_iso_refl_by8.asm
crc64_jones_norm_by8.asm
crc64_jones_refl_by8.asm
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/multibinary.asm
/isa-l/include/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

123