]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
erasure-code: Update ISA-L to 2.13 4212/head
authorYuan Zhou <yuan.zhou@intel.com>
Mon, 30 Mar 2015 05:39:31 +0000 (13:39 +0800)
committerYuan Zhou <yuan.zhou@intel.com>
Mon, 30 Mar 2015 05:39:31 +0000 (13:39 +0800)
commit59aa6700fa7ae63d28a8045c2a11719f8f222e17
tree8a87c086e45e42622b6bcf19071155fdcdbe2ecd
parent493eff569e31acf542ae12f00ade6d38c9493e6b
erasure-code: Update ISA-L to 2.13

ISA-L 2.13 brings better performance on Avoton (20%). There's no impact on Xeon
platform. The details are in the release notes.

There's a new API ec_encode_data_update() for incremental encoding
and decoding. The other highlevel API keeps the same as in 2.10

Signed-off-by: Yuan Zhou <yuan.zhou@intel.com>
47 files changed:
src/erasure-code/isa/Makefile.am
src/erasure-code/isa/isa-l/erasure_code/ec_base.c
src/erasure-code/isa/isa-l/erasure_code/ec_base.h
src/erasure-code/isa/isa-l/erasure_code/ec_highlevel_func.c
src/erasure-code/isa/isa-l/erasure_code/ec_multibinary.asm.s
src/erasure-code/isa/isa-l/erasure_code/gf_2vect_dot_prod_avx.asm.s
src/erasure-code/isa/isa-l/erasure_code/gf_2vect_dot_prod_avx2.asm.s
src/erasure-code/isa/isa-l/erasure_code/gf_2vect_dot_prod_sse.asm.s
src/erasure-code/isa/isa-l/erasure_code/gf_2vect_mad_avx.asm.s [new file with mode: 0644]
src/erasure-code/isa/isa-l/erasure_code/gf_2vect_mad_avx2.asm.s [new file with mode: 0644]
src/erasure-code/isa/isa-l/erasure_code/gf_2vect_mad_sse.asm.s [new file with mode: 0644]
src/erasure-code/isa/isa-l/erasure_code/gf_3vect_dot_prod_avx.asm.s
src/erasure-code/isa/isa-l/erasure_code/gf_3vect_dot_prod_avx2.asm.s
src/erasure-code/isa/isa-l/erasure_code/gf_3vect_dot_prod_sse.asm.s
src/erasure-code/isa/isa-l/erasure_code/gf_3vect_mad_avx.asm.s [new file with mode: 0644]
src/erasure-code/isa/isa-l/erasure_code/gf_3vect_mad_avx2.asm.s [new file with mode: 0644]
src/erasure-code/isa/isa-l/erasure_code/gf_3vect_mad_sse.asm.s [new file with mode: 0644]
src/erasure-code/isa/isa-l/erasure_code/gf_4vect_dot_prod_avx.asm.s
src/erasure-code/isa/isa-l/erasure_code/gf_4vect_dot_prod_avx2.asm.s
src/erasure-code/isa/isa-l/erasure_code/gf_4vect_dot_prod_sse.asm.s
src/erasure-code/isa/isa-l/erasure_code/gf_4vect_mad_avx.asm.s [new file with mode: 0644]
src/erasure-code/isa/isa-l/erasure_code/gf_4vect_mad_avx2.asm.s [new file with mode: 0644]
src/erasure-code/isa/isa-l/erasure_code/gf_4vect_mad_sse.asm.s [new file with mode: 0644]
src/erasure-code/isa/isa-l/erasure_code/gf_5vect_dot_prod_avx.asm.s
src/erasure-code/isa/isa-l/erasure_code/gf_5vect_dot_prod_avx2.asm.s
src/erasure-code/isa/isa-l/erasure_code/gf_5vect_dot_prod_sse.asm.s
src/erasure-code/isa/isa-l/erasure_code/gf_5vect_mad_avx.asm.s [new file with mode: 0644]
src/erasure-code/isa/isa-l/erasure_code/gf_5vect_mad_avx2.asm.s [new file with mode: 0644]
src/erasure-code/isa/isa-l/erasure_code/gf_5vect_mad_sse.asm.s [new file with mode: 0644]
src/erasure-code/isa/isa-l/erasure_code/gf_6vect_dot_prod_avx.asm.s
src/erasure-code/isa/isa-l/erasure_code/gf_6vect_dot_prod_avx2.asm.s
src/erasure-code/isa/isa-l/erasure_code/gf_6vect_dot_prod_sse.asm.s
src/erasure-code/isa/isa-l/erasure_code/gf_6vect_mad_avx.asm.s [new file with mode: 0644]
src/erasure-code/isa/isa-l/erasure_code/gf_6vect_mad_avx2.asm.s [new file with mode: 0644]
src/erasure-code/isa/isa-l/erasure_code/gf_6vect_mad_sse.asm.s [new file with mode: 0644]
src/erasure-code/isa/isa-l/erasure_code/gf_vect_dot_prod_avx.asm.s
src/erasure-code/isa/isa-l/erasure_code/gf_vect_dot_prod_avx2.asm.s
src/erasure-code/isa/isa-l/erasure_code/gf_vect_dot_prod_sse.asm.s
src/erasure-code/isa/isa-l/erasure_code/gf_vect_mad_avx.asm.s [new file with mode: 0644]
src/erasure-code/isa/isa-l/erasure_code/gf_vect_mad_avx2.asm.s [new file with mode: 0644]
src/erasure-code/isa/isa-l/erasure_code/gf_vect_mad_sse.asm.s [new file with mode: 0644]
src/erasure-code/isa/isa-l/erasure_code/gf_vect_mul_avx.asm.s
src/erasure-code/isa/isa-l/erasure_code/gf_vect_mul_sse.asm.s
src/erasure-code/isa/isa-l/include/erasure_code.h
src/erasure-code/isa/isa-l/include/gf_vect_mul.h
src/erasure-code/isa/isa-l/include/reg_sizes.asm
src/erasure-code/isa/isa-l/include/types.h