Go to file
Greg Tucker 45311ea249 Change common and igzip multibinary check from sse4.1 to sse4.2
SSE optimized compression function is using crc32 instruction that is in SSE 4.2
not SSE4.1 as stated.  Fixes incorect choice on core 2 duo that is SSE 4.1 only.

Signed-off-by: Greg Tucker <greg.b.tucker@intel.com>
2016-12-02 17:05:23 -07:00
crc build: Fix an include path to be srcdir relative 2016-12-02 16:54:40 -07:00
erasure_code build: Fix an include path to be srcdir relative 2016-12-02 16:54:40 -07:00
igzip Change common and igzip multibinary check from sse4.1 to sse4.2 2016-12-02 17:05:23 -07:00
include Change common and igzip multibinary check from sse4.1 to sse4.2 2016-12-02 17:05:23 -07:00
raid Add raid unit 2016-04-26 15:58:49 -07:00
tools Convert files to build with nasm or yasm 2016-02-25 17:32:34 -07:00
.travis.yml Update travis-cl test script to avoid old nasm 2016-06-17 15:06:12 -07:00
autogen.sh Initial commit isa-l v2.14.1 2016-02-24 14:54:34 -07:00
configure.ac Update build and release notes for v2.16 2016-06-10 17:04:05 -07:00
isa-l.def Add data compression unit 2016-06-10 17:03:38 -07:00
libisal.pc.in Initial commit isa-l v2.14.1 2016-02-24 14:54:34 -07:00
LICENSE Add data compression unit 2016-06-10 17:03:38 -07:00
make.inc Convert files to build with nasm or yasm 2016-02-25 17:32:34 -07:00
Makefile.am build: Fix an include path to be srcdir relative 2016-12-02 16:54:40 -07:00
Makefile.nmake Add data compression unit 2016-06-10 17:03:38 -07:00
Makefile.unx Add data compression unit 2016-06-10 17:03:38 -07:00
README.md doc: Update readme with short description of isa-l content 2016-07-28 14:59:36 -07:00
Release_notes.txt Update build and release notes for v2.16 2016-06-10 17:04:05 -07:00

================================================= Intel(R) Intelligent Storage Acceleration Library

Build Status

ISA-L is a collection of optimized low-level functions targeting storage applications. ISA-L includes:

  • Erasure codes - Fast block Reed-Solomon type erasure codes for any encode/decode matrix in GF(2^8).

  • CRC - Fast implementations of cyclic redundancy check. Three different polynomials supported.

    • iscsi, ieee, t10dif
  • Raid - calculate and operate on XOR and P+Q parity found in common RAID implementations.

  • Compression - Fast deflate-compatible data compression.

See ISA-L for updates. For crypto functions see isa-l_crypto on github.

Build Prerequisites

ISA-L requires yasm version 1.2.0 or later or nasm v2.11.01 or later. Building with autotools requires autoconf/automake packages.

Building ISA-L

Autotools

To build and install the library with autotools it is usually sufficient to run the following:

./autogen.sh
./configure
make
sudo make install

Other targets include: make check, make tests, make perfs, make ex (examples) and make other.

Windows

On Windows use nmake to build dll and static lib:

nmake -f Makefile.nmake

Other targes include: nmake check.