[X86] Add custom lowering for llvm.roundeven with sse4.1.
authorCraig Topper <craig.topper@intel.com>
Wed, 29 Jul 2020 17:08:12 +0000 (10:08 -0700)
committerCraig Topper <craig.topper@intel.com>
Wed, 29 Jul 2020 17:23:08 +0000 (10:23 -0700)
commitc4823b24a41b9e3552af7781e05ed1784fb84f46
tree2037ed32034a50db6645bf5862940078135a632b
parent3efc978baede3ffb4616774e3d1c722fe4128ef5
[X86] Add custom lowering for llvm.roundeven with sse4.1.

We can use the roundss/sd/ps/pd instructions like we do for
ceil/floor/trunc/rint/nearbyint.

Differential Revision: https://reviews.llvm.org/D84592
llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/fp-roundeven.ll
llvm/test/CodeGen/X86/fp-strict-scalar-round.ll