Intel® Integrated Performance Primitives Release Notes for Intel® oneAPI Base Toolkit

ID 793183
Updated 10/19/2023
Version Latest
Public

author-image

By

Intel® Software Development Products Registration Center

Where to Find the Release

To get the product, download the Intel® oneAPI Base Toolkit.
For questions or technical support, visit Intel® oneAPI Products Support.

New in This Release

2021.9.1

Fixed inaccurate macOS SDK version in IPP and IPP Crypto binaries.

2021.9

System Requirements

  • Extended the Crypto Multi-buffer library with the XTS mode of the SM4 algorithm (optimized for Intel(R) Microarchitecture Code Named Ice Lake). This addition benefits developers by providing efficient and secure ways of encrypting data stored in sectors, such as storage devices.
  • Added support to the open-source version of IPP Crypto library for CPU features dispatching on the cmake configuration step.  
  • Implemented minor bug fixes and improvements.

This release of IPP has been built with updated compilers.  As a result, we’ve noted some performance regressions in our testing.  If these regressions are thought to be impacting your application in a negative way or you have specific questions, please contact Intel® oneAPI Products Support.

Due to the significant shift in the industry towards 64-bit architecture, Intel® IPP 32-bit binaries will be deprecated in the next release, Intel® IPP 2021.10, and targeted to be removed after a one year deprecation notice period. Please share your feedback or concerns on the IPP Community Forum or through Priority Support.

Intel® IPP Cryptography release version is 2021.8 with the release of Intel® IPP 2021.9

Support for the Intel® Xeon Phi™ Product Family “Knights Landing (KNL)” is deprecated and will be removed in a future release.  Intel® Xeon Phi™ customers should continue to use compilers, libraries, and tools from the Intel® Parallel Studio XE 2020 and older PSXE releases, or compilers from the Intel® oneAPI Base Toolkit and Intel® oneAPI HPC Toolkit versions 2021.2 or 2021.1.

2021.8

System Requirements  Bug Fix Log

  • Added mitigation for Frequency Throttling Side-Channel Attack for Intel® IPP Cryptography ECB/CMAC/GCM modes of AES algorithm.
  • Enabled Intel® IPP Cryptography Multi-buffer(MB) functions with CCM/GCM modes for SM4 algorithm.
  • Added function in Intel® IPP Cryptography to update pointer for IppsHashMethod context inside the IppsHashState_rmf state.
  • Extended support and optimization in Intel® IPP Cryptography for SM2 Key Exchange protocol and SM2 Encryption/Decryption functions for 3rd Generation Intel® Xeon® Processor Scalable Processors and later.
  • Introduced Intel® IPP Cryptography reInitialization function for AES GCM context used for updating context’s ID and internal pointers.
  • Fixed Intel® IPP Cryptography Multi-buffer(MB) library in-place execution for CBC/CFB modes of SM4 algorithm. 
  • Fixed Intel® IPP Cryptography context id set up for functions ippsHMAC_Pack(_rmf) and ippsHMAC_Unpack(_rmf).
  • Added Intel® IPP Data Compression library dependency to the *.targets files of IPP NuGet packages.
  • Fixed Intel® IPP Data Compression ippsEncodeLZ4HC_8u function with input streams near MAX_INT, that caused errors at decode stage.
  • Fixed multiple issues in CMake configuration files.
  • Fixed Intel® IPP ippsMagnitude_32f function for incorrect processing of small values.
  • Fixed issue with out of bound read for Intel® IPP ippiDemosaicAHD_16u_C1C3R, ippiRemap and ippiFilterBorder_8u functions.
  • Fixed sporadic issue with incorrect processing for multiple runs of Intel® IPP ippsFIRMR_16sc and ippsFIRMR_16s functions.

Intel® IPP Cryptography release version is 2021.7 with the release of Intel® IPP 2021.8

2021.7

System Requirements  Bug Fix Log

  • Added support and optimization for zlib 1.2.13 version in Intel® IPP Data Compression.
  • Fixed error in planar YCbCr to RGB conversion in Intel® IPP Image Processing Color Conversions functions ippiYCbCr420ToRGB_8u_P3C3R and ippiYCbCr422ToRGB_8u_P3C3R.

Intel® IPP Cryptography release version is 2021.6.3 with the release of Intel® IPP 2021.7

2021.6.2

System Requirements  Bug Fix Log

No changes in this release.

2021.6.1

System Requirements  Bug Fix Log

No changes in this release.

2021.6

System Requirements  Bug Fix Log

  • Extended optimization for Intel® IPP Cryptography NIST Elliptic Curve functions P-256/P-384/P-521 and SM2 algorithms for 3rd Generation of Intel® Xeon® Processor Scalable and next generation Intel® Xeon® Scalable Processor, code named 'Sapphire Rapids'.
  • Added build support for Intel® IPP Cryptography library and Multi-buffer(MB) library with Microsoft Visual C++ Compiler* version 19.30 provided by Microsoft Visual Studio* 2022 version 17.0.
  • Improved Intel® IPP Cryptography NIST Elliptic Curve functions input parameters by adding keys boundary check.
  • Improved Intel® IPP Cryptography AES-GCM functions input parameters by adding input text boundary check.
  • Extended optimization Intel® IPP Image Processing ippiFilterBorder function of for 3rd Generation of Intel® Xeon® Processor Scalable and next generation Intel® Xeon® Scalable Processor, code named 'Sapphire Rapids'.
  • Extended and improved support for Intel® IPP Image Processing ippiFilterMedian function with 8-bit unsigned.

2021.5

System Requirements  Bug Fix Log

  • Extended optimization for Intel® IPP Cryptography AES-GCM for smaller packets size for 3rd Generation Intel® Xeon® Processor Scalable and next generation Intel® Xeon® Scalable Processor, code named 'Sapphire Rapids'.
  • Enhanced Intel® IPP Image Processing ipprResize function with 16s support for 3D resizing functionality.

2021.4

System Requirements  Bug Fix Log

  • Enabled Intel® IPP Cryptography Multi-buffer(MB) functions for 3rd Generation Intel® Xeon® Processor Scalable and 10th Gen Intel® Core™ Processors for the following:
    • SM4 block cipher standard modes (OFB, CFB, ECB, CBC, CTR)
    • ECDSA Ed25519 Verify API
    • ECDH SM2 and ECDSA SM2 Sign universal and SSL APIs
    • 1Kb, 2Kb, 3Kb and 4Kb modular exponentiations
  • Enabled 16-bit float Discrete Fourier transform (DFT) and Fast Fourier transform (FFT) functions within Intel® IPP optimized for next generation Intel® Xeon® Scalable Processor, code named 'Sapphire Rapids' focused on various lengths supported in 5G environment.
  • Extended optimization for Intel® IPP Image and Signal Processing functions for 3rd Generation Intel® Xeon® Processor Scalable and 10th Gen Intel® Core™ Processors for the following:
    • Multi-rate FIR filtering
    • Resize Supersampling (one-channel, floating-point)
    • Resize Antialiasing (one-channel, double-precision floating-point)
  • Added support and optimization for LZ4HC 1.9.2 and LZ4HC 1.9.3 version in Intel® IPP Data compression.
  • Added support for Intel® IPP Cryptography crypto_mb library build within BoringSSL* for 3rd Generation Intel® Xeon® Processor Scalable and 10th Gen Intel® Core™ Processors..
  • Added and optimized modular exponentiation in Intel® IPP Cryptography Multi-buffer(MB) library.
  • Added support for Intel® IPP Image Processing 3D WarpAffine functions to the Threading Layer(TL) API.

2021.3

System Requirements  Bug Fix Log

  • Enabled ECDSA Ed25519sign crypto multi buffer API within Intel® IPP Cryptography for 3rd Generation Intel® Xeon® Processor Scalable and 10th Gen Intel® Core™ Processors.
  • Enabled RSA single buffer 3k, 4k within Intel® IPP Cryptography for 3rd Generation Intel® Xeon® Processor Scalable and 10th Gen Intel® Core™ Processors.
  • Extended optimization for Intel® IPP Data Compression LZ4 decompression.
  • Enhanced Intel® IPP Image Processing ippiResizeAntialiasing and ippiResize functions with 64f support for one-channel images.
  • Extended optimization for Intel® IPP Image Processing ippiResizeAntialiasing_64f function for Intel® Advanced Vector Extensions 2 (Intel® AVX2).
  • Extended optimization for Intel® IPP Image Processing ippiResizeLanczos* and ippiResizeCubic* functions for Intel® Advanced Vector Extensions 512 (Intel® AVX-512).
  • Extended Platform-Aware Functions list in Intel® IPP Image Processing domains with ippiPyramid* functions.
  • Fixed patching issue encountered with Intel® IPP Data Compression LZ4 1.9.3 patch.
  • Fixed Intel® IPP Cryptography AES-GCM decryption incorrect tag issue while dispatching on processors supported with Intel® Advanced Vector Extensions 512 (Intel® AVX-512).

2021.2

System Requirements  Bug Fix Log

  • Added crypto_mb as a separate library within Intel® IPP Cryptography in Intel® oneAPI Base Toolkit 2021.2 release.
  • Added new Intel® IPP Cryptography Multi-buffer(MB) library functions for the following:
    • ECDHE and ECDSA with new Instruction Set Architecture(ISA) for the NIST curve p521r1.
    • ECDSA verify with new Instruction Set Architecture(ISA) for the NIST curve p384r1, p256r1 and p521r1.
    • SM3 with new Instruction Set Architecture(ISA).
  • Added new Intel® IPP Cryptography pre-defined hash algorithm APIs ippsHashMethodGetSize and ippsHashMethodInit.
  • Implemented precised bilateral filter in Intel® IPP Image Processing domain for image smoothing based on iterative least square method.
  • Enhanced Intel® IPP Image Processing ippiResizeAntialiasing and ippiResize functions with MirrorR border type support.
  • Added floating-point shift routine to existing Intel® IPP Image Processing ippiResizeSuper function.
  • Extended optimizations for Intel® IPP Image Processing and Color Coversions functions for selected algorithms for Intel® Advanced Vector Extensions 512 (Intel® AVX-512).
  • Added support and optimization for LZ4 1.9.3 version in Intel® IPP Data compression.
  • Added new K1 architecture code in Intel® IPP for 3rd Gen Intel® Xeon® Scalable Processor.

2021.1 Initial oneAPI Release

  • Renamed Intel® IPP Threading Layer Library for all operating systems. OpenMP* and Intel® oneAPI Threading Building Blocks(Intel® oneTBB) had identical suffix: "_tl" (e.g. ippcore_tl.lib).
    • New names have additional suffix for each configuration:
      • “_tl_omp” for OpenMP* configuration (e.g. ippcore_tl_omp.lib).
      • “_tl_tbb” for Intel® oneTBB configuration (e.g. ippcore_tl_tbb.lib).
  • Extended optimization for Intel® IPP Cryptography SM4 (ECB, CBC, CFB, OFB, CRT) on 10th Generation Intel® Core™ processor family.
  • Added new universal 16-bit CRC functions to compute CRC8, CRC16, CRC24 and CRC32 checksums.
  • Enabled Intel® IPP Threading Layer for Intel® IPP Image Processing ippiCrossCorrNorm* functions.
  • Extended optimzation for Intel® IPP Signal Processing ippsHilbert_32f32fc function on double precision counterparts.
  • Reinstated and extended optimization for Intel® IPP Image Processing ippiComplement* function for Intel® Advanced Vector Extensions 512 (Intel® AVX-512), Intel® Advanced Vector Extensions 2 (Intel® AVX2) and Intel® Streaming SIMD Extensions 4.2 (Intel® SSE4.2).
  • Added support for custom dispatcher in the Intel® IPP Custom Library Tool.
  • Extended optimization for Intel® IPP Image Processing ippiFilterSeparable* function for Intel® IPP data type Ipp32f and 8u.

2020

System Requirements  Bug Fix Log  Installation Guide

2019

Release Notes

What's New in Intel® IPP 2019 Update 1:

  • Added new functions to support SM2 public key cryptographic algorithm.
  • Added support for Universal Windows driver and Universal Windows Platform (UWP) in the sequential static libraries.
  • Added optimization for Intel® AVX-512 instruction set in the ippsFIRMR32f_32fc functions.
  • Added support for Android* OS and Threading Layer libraries in the Intel IPP Custom Library Tool based on Python*.
  • Removed support for IA-32 libraries on macOS* in this release.

Release Notes

What's New in Intel® IPP 2019:

  • Added new functions to support ZFP floating-point data compression and decompression. This release also introduces the optimization patch files for ZFP 0.5.2 source to provide drop-in optimization with the Intel® IPP functions:
    • ZFP is a lossy floating point data compression with controlled compression accuracy and compression rate. Intel® IPP ZFP functions are highly optimized for Intel® AVX2 and Intel® AVX-512 instruction sets.
    • Intel® IPP ZFP provides easy-to-use interfaces which allow for use of its functions directly in application source code. Intel® IPP ZFP also provides drop-in optimization patch files for open-source ZFP 0.5.2. Users’ applications can use open-source ZFP library interfaces with Intel® IPP optimized functions.
  • Added Intel® Threading Building Blocks threading technology support in the Threading Layer APIs. Check the “Threading Notes” part in the Release Notes to get more information.
  • Added new version of Intel IPP Custom Library Tool based on Python*. This version provides better compatibility on different operation systems. The previous version of Intel IPP Custom Library Tool is deprecated and will be removed in the future Intel IPP releases.
  • Added new APIs to compute CRC24 and CRC16 checksum with 1U input data. The APIs support CRC24A, CRC24B, CRC24С and CRC16 polynomial functions, and are included in the Intel® IPP embedded domain.
  • Color Conversion:
    • Added color conversion functions to convert RGB image to CIE Lab color model, or CIE Lab color model to RGB (ippiRGBToLab/ ippiLabToRGB).
  • Data Compression:
    • Added the optimization patch files for the bzip2 source to provide drop-in optimization with Intel® IPP functions. The patches now supports bzip2 version 1.0.6.
  • Performance:
    • Extended optimization for the Intel® Advanced Vector Extensions 512 (Intel® AVX-512) instruction sets.
  • Other Changes:
    • Removed support for Intel® Xeon Phi™ 72** product family coprocessor (formerly code name Knights Landing) on Windows* platform in this release.
    • Removed support for Intel® Quark™ microprocessors in this release.
    • The IA-32 libraries on macOS* are deprecated and will be removed in a future release.
  • Threading Notes:
    • Intel® IPP provides Threading Layer APIs on top of sequential Intel® IPP libraries. The APIs include two variants 1) functions with _T suffix in the names, providing threading implementation based on classic IPP APIs; 2) functions with _LT suffix, providing threading implementation based on Intel IPP Platform-Aware functions. The Threading Layer APIs support both OpenMP* and Intel® Threading Building Blocks threading technology. Source code of Intel® IPP Threading Layer is also available in IPP package as example and basis to organize threading for pipeline inside a customer application.
    • The legacy Intel IPP threaded libraries are still available by custom installation, and the code written with these libraries will work as before. However, the threaded library will not expand its threading functions, and the new threading will be developed only in the new Intel® IPP threading layer APIs.
    • User applications are recommended to use the new Intel® IPP Threading Layer APIs or implement the threading based on IPP Threading Layer source code examples in their applications. Check the “Threading Layer Functions” section in the Intel® IPP Developer Reference, to get more information on these APIs.

2018

Release Notes

What's New in Intel® IPP 2018 Update 4:

  • Added new APIs to compute CRC24 and CRC16 checksum with 1U input data. The APIs support CRC24A, CRC24B, CRC24С and CRC16 polynomial functions, and are included in the Intel® IPP embedded domain
  • Fixed a number of internal and external defects. Visit the Intel® IPP 2018 bug fixes for more information.

Release Notes

What's New in Intel® IPP 2018 Update 3.1:

  • Minor improvements in mitigation for security vulnerability CVE-2018-3617 (http://cve.mitre.org/cgi-bin/cvename.cgi?name=2018-3617) in the Intel® IPP Cryptography libraries

Release Notes

What's New in Intel® IPP 2018 Update 3:

  • Improved LZ4 compression and decompression performance on data with high entropy.
  • Fixed a number of internal and external defects. Visit the Intel® IPP 2018 bug fixes for more information.

Release Notes

What's New in Intel® IPP 2018 Update 2.1:

  • Mitigated security vulnerability CVE-2018-3617 (http://cve.mitre.org/cgi-bin/cvename.cgi?name=2018-3617) in the Intel® IPP Cryptography libraries

Release Notes

What's New in Intel® IPP 2018 Update 2:

  • Added the new APIs to computes the CRC24 and CRC16 checksum. The APIs support CRC24A, CRC24B, CRC24С and CRC16 polynomial functions, and are included in the Intel® IPP embedded domain within the Intel® System Studio package
  • Added new APIs in the image processing domain for fixed point Resize functionality. The functionality provides faster resize operations with less accuracy.
  • Extended optimization for Intel®AVX2 and Intel® AVX-512 instruction set in the following functions:
    • Image processing: Image processing: ippiSeparableFilter, ippiNorm, ipprFilterBorder_L.
    • Signal processing: ippsAdd_32u
  • Extended optimization for Intel® SSE4.2 and Intel®AVX2 instruction set for LZ4 data compression functions
  • Fixed the problem on the incorrect code dispatching for the Intel® AVX512 processor systems running with the OS that does not support AVX-512 instructions. The problem caused some Intel® IPP functions report "illegal instructions” errors.

Release Notes

What's New in Intel® IPP 2018 Update 1:

  • Added new Platform-Aware APIs ipprFilterBorder for 3D data filtering, and ipprCopyBorder for 3D border data copying
  • Extended optimization for Intel® AVX-512 instruction set in the following functions:
    • Image processing: ippiFilterBorder_<16u|16s>_C1R;ippiResizeAntialiasing_8u_C4; ippiResizeLanczos_8u.
    • Signal processing: ippsSqrt_<8u|16s|16u|16sc|32s>;ippsCopyBE_1u;
    • FFT transform functions for order size larger than 17
  • Extended optimization for Intel® SSE4.2 instruction set in the following functions:
    • Image processing: ippiFilterBoxBorder_<16s|8u>; ippiFilterBoxBorder_<16s|8u>_C3, ippiResizeLenear for scale size 0.5, ippiMean_StdDev.
    • Signal processing: ippsMagnitude_<64f|32f>;

Release Notes

What's New in Intel® IPP 2018:

  • Added new functions to support the LZ4 data compression and decompression. This release also introduces the patch files for LZ4 source to provide drop-in optimization with the Intel® IPP functions.
  • Introduced the standalone cryptography packages. The cryptography functions no longer depend on the main Intel® IPP packages, and can be used without the main Intel® IPP packages.
  • Introduced the optimization code for the GraphicsMagick source. The code can provide drop-in optimization on GraphicsMagick with the Intel® IPP functions:
    • The code supports GraphicsMagick version 1.3.25, and provides optimization for the following GraphicsMagick APIs: ResizeImage, ScaleImage, GaussianBlurImage, FlipImage, and FlopImage.
    • The optimization code can improve the APIs performance by up to 4x, depending on the functionality, input parameters, and processors.
  • Made the Integration Wrappers APIs part of the Intel® IPP packages.
  • Computer Vision:
    • Added the 64-bit data length support for Canny edge detection functions (ippiCanny_32f8u_C1R_L).
  • Color Conversion:
    • Added the ippiDemosaicVNG functions that support the demosaicing algorithm with VNG interpolation.
  • Cryptography:
    • Added the Elliptic Curves key generation and Elliptic Curves based Diffie-Hellman shared secret functionality.
    • Added the Elliptic Curves sign generation and verification functionalities for the DSA, NR, and SM2 algorithms..
  • Performance:
    • Extended optimization for the Intel® Advanced Vector Extensions 512 (Intel® AVX-512) and Intel® Advanced Vector Extensions 2 (Intel® AVX2) instruction sets.
    • Improved performance of LZO data compression functions on Intel® AVX2 and Intel® Streaming SIMD Extensions 4.2 (Intel® SSE4.2).
  • Other Changes:
    • Removed support for Intel® Pentium® III processor. The minimal supported instruction set is Intel® Streaming SIMD Extensions 2 (Intel® SSE2).
    • Removed support for the Intel® Xeon Phi™ x100 product family coprocessor (formerly code name Knights Corner) in this release: The Intel® Xeon Phi™ x100 product family coprocessor(formerly code named Knights Corner) was officially announced end of life in January 2017. As part of the end of life process, the support for this family will only be available in the Intel® Parallel Studio XE 2017 version. Intel® Parallel Studio XE 2017 will be supported for a period of 3 years ending in January 2020 for the Intel® Xeon Phi™ x100 product family. Support will be provided for those customers with active support.

Known Issues:

  • The release only provides optimization on Intel® SSE4.2 and later instructions for the morphology image processing functions. Users may notice performance degradation in those functions on some old processors. If the old instructions optimization for the morphology functions is important for your applications, please submit your feedback through the product support.

Threading Notes:

  • To support the internal threading in the Intel® IPP functions, Intel® IPP provides the Threading Layer APIs in the platform-aware functions. These APIs can support both 64-bit object sizes (for large size images and signal data) and internal threading in Intel® IPP functions. Check the “Threading Layer Functions” pat in the Intel® IPP Developer Reference to get more information on these APIs. Your feedback on extending the new threading functions is welcome.
  • The legacy Intel IPP threaded libraries are available by the custom installation, and the code written with these libraries will still work as before. However, the threaded library will not expand its threading functions, and the new threading will be developed only in the new Intel® IPP threading layer APIs. User’s application is recommended to use the new Intel® IPP threading layer APIs or implement the external threading in their applications.

System Requirements

For information about the Intel® IPP system requirements, please visit Intel® Integrated Performance Primitives (Intel® IPP) 2018 System Requirements page.

 

2017

Release Notes

What's New in Intel® IPP 2017 Update 3:

  • Fixed some known problems in Intel® IPP Cryptography functions
  • Added support for Microsoft Visual Studio* 2017 on Windows*.
  • Added Support for Conda* repositories installation.

Release Notes

What's New in Intel® IPP 2017 Update 2:

  • Added the new functions in ZLIB to support the user-defined Huffman tables, which allows to increase ZLIB compression ratio at the fastest compression level.
  • Increased LZO compression performance by 20% t0 50%. Added level 999 support in LZO decompression.
  • Introduced support for Intel® Xeon Phi™ processor x200 (formerly Knights Landing) leverage boot mode in the Intel IPP examples.
  • Added an example code on building custom dispatcher for the processor-specific optimization codes.
  • Fixed a number of internal and external defects. Visit the Intel® IPP 2017 bug fixes for more information.

9.0

Unsupported or Discontinued Features

  • Deprecated support for Microsoft Visual C++ Compiler* version 19.16 provided by Microsoft Visual Studio* 2017 version 15.9 from Intel® IPP Cryptography. If you use this version of Compiler for building Intel® IPP Cryptography library, please plan on migrating to a newer supported version of Microsoft Visual C++ Compiler*.
  • Intel® IPP deprecated support for multi-threaded libraries.
  • Dropped SSSE3 optimized variant in Intel® IPP Core due to unsupported hardware in macOS* systems.
  • Dropped performance tests for Intel® IPP.

Known Issues and Limitations

  • Please avoid using Intel® IPP Cryptography ippsGFpECSharedSecretDH function with NIST P-384 Elliptic Curve. It computes incorrect shared key when using with NIST P-384 Elliptic Curve for some edge inputs.
  • This RSA Multi-Buffer API is deprecated from Intel® IPP Cryptography and is removed since 2021.2 release. It is recommended to switch to crypto_mb library. If you have any concerns, open a ticket and provide feedback at Intel® online support center.
  • Intel® IPP Custom Library Tool cannot see the path to Intel® Compilers after setting environment variables due to different versions of Intel® IPP and Intel® Compilers. The workaround is to auto build the dynamic library in GUI mode. Path to the Intel® Compilers should be provided manually.
  • DEPRECATION NOTICE
    • Intel® C++ Compiler Classic (icc) is deprecated and will be removed in a oneAPI release in the second half of 2023. Intel recommends that customers transition now to using the LLVM-based Intel® oneAPI DPC++/C++ Compiler (icx) for continued Windows* and Linux* support, new language support, new language features, and optimizations. Note that starting with release 2021.7, macOS* support is limited to Mac* computers with Intel® Processors. For more information on icx, see the Intel® oneAPI DPC++/C++ Compiler Developer Guide and Reference.

Known Installation and Configuration Issues

See the Intel® oneAPI Base Toolkit Release Notes for additional details and issues common to multiple toolkits.

Notices and Disclaimers

Intel technologies may require enabled hardware, software or service activation.

No product or component can be absolutely secure.

Your costs and results may vary.

© Intel Corporation. Intel, the Intel logo, and other Intel marks are trademarks of Intel Corporation or its subsidiaries. Other names and brands may be claimed as the property of others.

No license (express or implied, by estoppel or otherwise) to any intellectual property rights is granted by this document.

The products described may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request.

Intel disclaims all express and implied warranties, including without limitation, the implied warranties of merchantability, fitness for a particular purpose, and non-infringement, as well as any warranty arising from course of performance, course of dealing, or usage in trade.