Add intrinsics for Ivy Bridge's rdrand instruction.
authorBenjamin Kramer <benny.kra@googlemail.com>
Thu, 12 Jul 2012 09:31:43 +0000 (09:31 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Thu, 12 Jul 2012 09:31:43 +0000 (09:31 +0000)
commitb9bee0499553358e64c34cfcbd32380ac7fb452e
treea9168a3d1d6d1ffbafb4fcee06089d72972ed532
parent4e8982a34da69effe23ce9c553680b19d7d57551
Add intrinsics for Ivy Bridge's rdrand instruction.

The rdrand/cmov sequence is the same that is emitted by both
GCC and ICC.

Fixes PR13284.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@160117 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/IntrinsicsX86.td
lib/Target/X86/X86ISelLowering.cpp
lib/Target/X86/X86ISelLowering.h
lib/Target/X86/X86InstrInfo.td
test/CodeGen/X86/rdrand.ll [new file with mode: 0644]