Changes between Version 10 and Version 11 of IDISAproject


Ignore:
Timestamp:
May 6, 2011, 1:02:19 PM (8 years ago)
Author:
cameron
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • IDISAproject

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