commit | 6a32adc4e5e9aae2c6d5d2192ae0c0a01858d8c2 | [log] [tgz] |
---|---|---|
author | Bruno Cardoso Lopes <bruno.cardoso@gmail.com> | Mon Jul 25 23:05:25 2011 +0000 |
committer | Bruno Cardoso Lopes <bruno.cardoso@gmail.com> | Mon Jul 25 23:05:25 2011 +0000 |
tree | 314f2ab65e0bb44b895fb0945b16a794cccc1f2d | |
parent | 233fa392453158a41c567b2e445f503d3553b2af [diff] |
- Handle special scalar_to_vector case: splats. Using a native 128-bit shuffle before inserting on a 256-bit vector. - Add AVX versions of movd/movq instructions - Introduce a few COPY patterns to match insert_subvector instructions. This turns a trivial insert_subvector instruction into a register copy, coalescing the xmm into a ymm and avoid emiting on more instruction. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136002 91177308-0d34-0410-b5e6-96231b3b80d8