231 | | {{{ |

232 | | }}} |

| 231 | |

| 232 | The Parallel Extract Pattern is essentially a vector filter operation, |

| 233 | which preserves some elements from a given input vector, deleting |

| 234 | others. Argument #2 must be {{{zeroinitializer}}}. |

| 235 | |

| 236 | The pattern must consist of a set of increasing selectors from |

| 237 | the first vector, after which all remaining selectors are |

| 238 | zero selectors (i.e., selecting from {{{zeroinitializer}}}. |

| 239 | |

| 240 | In the case of {{{i1}}} vectors, this corresponds to the parallel bit |

| 241 | extract of the |

| 242 | BitShuffle project. |

| 243 | |

235 | | {{{ |

236 | | }}} |

| 246 | |

| 247 | The Parallel Deposit Pattern is essentially a vector expand operation, |

| 248 | which preserves some elements from a given input vector, inserting |

| 249 | zeroes inbtween. Argument #2 must be {{{zeroinitializer}}}. |

| 250 | |

| 251 | The pattern must consist of a set of consecutive selectors from |

| 252 | the first vector (starting with 0), interspersed with |

| 253 | zero selectors (i.e., selecting from {{{zeroinitializer}}}. |

| 254 | |

| 255 | In the case of {{{i1}}} vectors, this corresponds to the parallel bit |

| 256 | deposit of the |

| 257 | BitShuffle project. |

| 258 | |