Remove 'llvm.x86.avx2.vbroadcasti128' intrinsic.
authorJuergen Ributzka <juergen@apple.com>
Wed, 4 Mar 2015 00:13:25 +0000 (00:13 +0000)
committerJuergen Ributzka <juergen@apple.com>
Wed, 4 Mar 2015 00:13:25 +0000 (00:13 +0000)
commit1f7a17661cb617a1bd82aa72977bca288a2d7f9d
tree300480e2e6669162bfac684d60ed3c19f5e58920
parent5a2ab2bb932d94eb350f809693a48d05e4a7eea6
Remove 'llvm.x86.avx2.vbroadcasti128' intrinsic.

The intrinsic is no longer generated by the front-end. Remove the intrinsic and
auto-upgrade it to a vector shuffle.

Reviewed by Nadav

This is related to rdar://problem/18742778.

llvm-svn: 231182
llvm/include/llvm/IR/IntrinsicsX86.td
llvm/lib/IR/AutoUpgrade.cpp
llvm/lib/Target/X86/X86InstrSSE.td
llvm/test/CodeGen/X86/avx2-intrinsics-x86.ll
llvm/test/CodeGen/X86/x86-upgrade-avx2-vbroadcast.ll [new file with mode: 0644]