Changes between Version 6 and Version 7 of IDISA_Movement


Ignore:
Timestamp:
May 8, 2011, 4:53:55 PM (8 years ago)
Author:
cameron
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • IDISA_Movement

    v6 v7  
    1010== Unary Movement Operations ==
    1111
     12
     13These operations generally have the form `r = mvmd<N>::op(a)` for each
     14operation `op`, where `a` is an operand vectors of N bit fields and `r` is
     15the corresponding result vector.   
     16
    1217|| `splat<j>(a)` || splat || r,,i,, = a,,j,,||
    1318|| `slli<j>(a)` || shift left logical immediate || r,,i,, = a,,i+j,, if i + j <= N/n, 0 otherwise||
    14 || `srli<j>(a)` || shift right logical immediate || r,,i,, = a,,i-j,, if i >= j, 0 otherwise  ||
     19|| `srli<j>(a)` || shift right logical immediate || r,,i,, = a,,i-j,, if i > j, 0 otherwise  ||
    1520|| `shufflei<m>(a)` || shuffle immediate || r,,i,, =  a,,t,,, where ''t'' = `index(m, i)` ||
    1621
    1722== Binary Movement Operations ==
    1823
    19 || `shuffle(a, b)` || shuffle || r,,i,, =  a,,t,,, where ''t'' = b,,i,,||
     24These operations generally have the form `r = mvmd<N>::op(a, b)` for each
     25operation `op`, where `a` and `b` are operand vectors of N bit fields and `r` is
     26the corresponding result vector.   
     27
     28|| `shuffle` || shuffle || r,,i,, =  a,,t,,, where ''t'' = b,,i,,||
     29|| `dslli<j>(a)` || double shift left logical immediate || r,,i,, = a,,i+j,, if i + j <= N/n, b,,i + j - N/n,, otherwise||
     30|| `dsrli<j>(a)` || double shift right logical immediate || r,,i,, = a,,i + N/n -j,, if i <= j,  b,,i - j,, otherwise  ||