Changes between Version 14 and Version 15 of ShuffleVector


Ignore:
Timestamp:
May 7, 2014, 12:39:10 AM (3 years ago)
Author:
cameron
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ShuffleVector

    v14 v15  
    3333== Project Components ==
    3434
    35   1.  Analysis - analysis components analyze {{{shufflevector}}} instances, classifying the type of shufflevector operation.  The {{{isByteSwap64}}} function of [https://github.com/laishzh/LLVM_ShuffleVector_Optimizer/blob/master/ByteSwap/sfl_to_bswap.cpp] is a simple
    36 analysis tool.   The [wiki:ShufflePatternLibrary Shuffle Pattern Library] is an attempt to create a systematic infrastructure for pattern analysis.
     35  1.  Analysis - analysis components analyze {{{shufflevector}}} instances, classifying the type of shufflevector operation.  The {{{isByteSwap64}}} function of [https://github.com/laishzh/LLVM_ShuffleVector_Optimizer/blob/master/ByteSwap/sfl_to_bswap.cpp] is a simple analysis tool.   The [wiki:ShufflePatternLibrary Shuffle Pattern Library] is an attempt to create a systematic infrastructure for pattern analysis.
    3736  1.  !ShuffleVector IR Transformations.   IR transformations replace {{{shufflevector}}} instances with a sequence of other LLVM IR operations. The {{{replaceShuffleVectorWithByteSwap64}}} of [https://github.com/laishzh/LLVM_ShuffleVector_Optimizer/blob/master/ByteSwap/sfl_to_bswap.cpp sfl_to_bswap.cpp] is an example.
    3837  1.  !ShuffleVector Code Generation.   Some patterns recognized by the analysis phase may represent operations that cannot be conveniently be expressed by other LLVM IR code, but may nevertheless correspond to specific machine instructions on a particular target architecture. Examples may be found in the BitShuffle subproject to generate code for the Haswell new instructions {{{pext}}} and {{{pdep}}}.