Changes between Version 13 and Version 14 of ShuffleVector


Ignore:
Timestamp:
May 7, 2014, 12:38:34 AM (5 years ago)
Author:
cameron
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ShuffleVector

    v13 v14  
    3333== Project Components ==
    3434
    35   1.  Analysis - analysis components analyze {{{shufflevector}}} instances, classifying the type of shufflevector operation.
    36 
    37 The {{{isByteSwap64}}} function of [https://github.com/laishzh/LLVM_ShuffleVector_Optimizer/blob/master/ByteSwap/sfl_to_bswap.cpp] is a simple
     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
    3836analysis tool.   The [wiki:ShufflePatternLibrary Shuffle Pattern Library] is an attempt to create a systematic infrastructure for pattern analysis.
    39 
    4037  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.
    41 
    42   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.
    43 Examples may be found in the BitShuffle subproject to generate code for the Haswell new instructions {{{pext}}} and {{{pdep}}}.
    44 
     38  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}}}.
    4539  1.  Pass Management.   Pass managers implement !ShuffleVector analysis and transformation according to the Pass interface. {{{ShufflevectorToByteSwapPass}}} of [https://github.com/laishzh/LLVM_ShuffleVector_Optimizer/blob/master/ByteSwap/sfl_to_bswap.cpp sfl_to_bswap.cpp] is an example.
    4640