Changes between Version 3 and Version 4 of CompleteInteger
 Timestamp:
 May 7, 2014, 1:47:44 AM (5 years ago)
Legend:
 Unmodified
 Added
 Removed
 Modified

CompleteInteger
v3 v4 12 12 1. Add first class support for vectors of long integers <2 x i128>. 13 13 14 ==== Example: 2bit Fields ==== 14 == Short Integer Types == 15 16 === Example: 2bit Fields === 15 17 16 18 There can be some applications of 2bit integer fields, i.e., the … … 25 27 We explore this possibility with the [wiki:i2Vector i2Vector] project. 26 28 27 == = Support for i128, i256, i512 Types ===28 29 == Long Integer Project == 30 29 31 Parabix applications need long stream addition, subtraction and shift operations. 30 32 There are standard ways of implementing these, including our parallel longstream addition algorithm. … … 33 35 The LongInteger project involves systematic support of the i256 type on LLVM, taking advantage 34 36 of AVX2 instructions on the latest Intel Haswell chips. 37 38 == Vectors of Short Integers == 39 40 The types <32 x i1> and <64 x i1> are particularly important to legalize, so that 41 the BitShuffle subproject can be implemented. 42 43 == Vectors of Long Integers == 44 45 Right now, this seems like the least important of the subjprojects here, but is included for completeness. 46