Changes between Version 2 and Version 3 of ParabixLLVM


Ignore:
Timestamp:
Mar 12, 2014, 2:39:11 AM (5 years ago)
Author:
cameron
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ParabixLLVM

    v2 v3  
    66
    77Some [wiki:LLVM_ToolDemo demos] of LLVM tools in action.
     8
     9== Subprojects ==
     10
     11=== Architecture Independent IDISA Libraries ===
     12
     13Meng Lin is looking at creating architecture independent IDISA libraries, see: source:trunk/libgen/llvm_header
     14
     15=== Direct IDISA Support in LLVM Code Generation ===
     16
     17Is it possible to have LLVM directly support all power-of-2 types
     18directly in the code generation system?
     19
     20==== Example: 2-bit Fields ====
     21
     22There can be some applications of 2-bit integer fields, i.e., the
     23SIMD vector type <64 x i2> for 128-bit SIMD registers.
     24
     25Can this be implemented in a generic way as follows:
     26
     27  1.  Make it a legal type in the SelectionDAG LegalizeTypes phase.
     28  2.  Create implementations of the standard vector operations and rule out all others in the SelectionDAG Legalize phase.
     29  3.  Implement each operation using bitwise logic on the 2 positions of each field.
     30
     31=== Support for i128, i256, i512 Types ===
     32
     33Parabix applications need long stream addition, subtraction and shift operations.
     34There are standard ways of implementing these, including our parallel long-stream addition algorithm.
     35Can these be integrated into LLVM?