]> granicus.if.org Git - clang/commit
[X86][AVX] Added support for lowering to VBROADCASTF128/VBROADCASTI128 with generic IR
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Fri, 22 Jul 2016 13:58:56 +0000 (13:58 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Fri, 22 Jul 2016 13:58:56 +0000 (13:58 +0000)
commitfd250c855d9c461fde350a7a6929cf2546c4b303
tree2bc90041b57ebffe4e98d3c27ba0c118325b2a8a
parent0def072658d32bb01ebd344f765e1a155c769cd6
[X86][AVX] Added support for lowering to VBROADCASTF128/VBROADCASTI128 with generic IR

As discussed on D22460, I've updated the vbroadcastf128 pd256/ps256 builtins to map directly to generic IR - load+splat a 128-bit vector to both lanes of a 256-bit vector.

Fix for PR28657.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@276417 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/CGBuiltin.cpp
test/CodeGen/avx-builtins.c