commit | 6df35e7844c84d5cf67c6bda6df221629f6aab63 | [log] [tgz] |
---|---|---|
author | Simon Pilgrim <llvm-dev@redking.me.uk> | Mon Apr 27 07:55:46 2015 +0000 |
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | Mon Apr 27 07:55:46 2015 +0000 |
tree | 03942c23651f2b9bff291a47c1218639b023996a | |
parent | 94bd029c3d64a548924812089c97b2fb6aebbc49 [diff] |
[X86][SSE] Add v16i8/v32i8 multiplication support Patch to allow int8 vectors to be multiplied on the SSE unit instead of being scalarized. The patch sign extends the i8 lanes to i16, uses the SSE2 pmullw multiplication instruction, then packs the lower byte from each result. Differential Revision: http://reviews.llvm.org/D9115 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235837 91177308-0d34-0410-b5e6-96231b3b80d8