Changes between Version 10 and Version 11 of IDISAproject
 Timestamp:
 May 6, 2011, 1:02:19 PM (8 years ago)
Legend:
 Unmodified
 Added
 Removed
 Modified

IDISAproject
v10 v11 44 44 vertical SIMD operation yielding an output SIMD vector v, 45 45 given two input SIMD vectors ''a'' and ''b''. For each 46 field ''v '',,''i'',,of ''v'', the value computed is ''f''(''a,,i,,'', ''b,,i,,'').46 field ''v,,i,,'' of ''v'', the value computed is ''f''(''a,,i,,'', ''b,,i,,''). 47 47 For example, given 128bit SIMD vectors, 48 48 simd<8>::add(a,b) represents the simultaneous addition of … … 62 62 in the horizontal combination of all sets of adjacent ''n'' bit fields of ''c'' such that 63 63 ''v,,i,,,''=''f''(''c,,2i,,'', ''c,,2i+1,,''). 64 64 65 See the list of [wiki:IDISA_Horizontal IDISA Horizontal Packing] operations for the 65 66 individual operations and their semantics. 66 67 67 68 === IDISA Expansion Operations === 69 70 IDISA expansion operations use basic operations that double 71 the width of data fields. Given vectors of ''n'' bit fields 72 ''a'' and ''b'' and a binary operation ''g'' on 'n'' bit fields 73 that produces ''2n'' bit results, then the result of application 74 of ''g'' to all corresponding fields of ''a'' and ''b'' is 75 represented by the following two operations. 76  esimd<''n''>::''g,,h,,''(''a'', ''b'') 77  esimd<''n''>::''g,,l,,''(''a'', ''b'') 78 79 68 80 69 81 See the list of [wiki:IDISA_Expansion IDISA Expansion] operations for the