GlobalISel: Implement lower for G_FCOPYSIGN
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Tue, 9 Jul 2019 23:34:29 +0000 (23:34 +0000)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Tue, 9 Jul 2019 23:34:29 +0000 (23:34 +0000)
commitb1843e130ad9c4269ece5d08718b33566a41d919
tree2c6ba4df2752cccf714cdfc8c17a4b4e72d8f0cb
parent27cf6664437efd640bb6db5594bafcce68fa2854
GlobalISel: Implement lower for G_FCOPYSIGN

In SelectionDAG AMDGPU treated these as legal, but this was mostly
because the bitcasts required for FP types were painful. Theoretically
the bitpattern should eventually match to bfi, so don't bother trying
to get the patterns to import.

llvm-svn: 365583
llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcopysign.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-frint.mir