AMDGPU: Reduce code size with fcanonicalize (fneg x)
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Mon, 30 Jul 2018 12:16:58 +0000 (12:16 +0000)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Mon, 30 Jul 2018 12:16:58 +0000 (12:16 +0000)
commitde496c32a4939056e60886f0cb343b2301484b38
treeb43043e313e51353d080f11b0d34a9e44091234b
parentf3c9a34def73e18eaa97ae7c43fd12a80fd405be
AMDGPU: Reduce code size with fcanonicalize (fneg x)

When fcanonicalize is lowered to a mul, we can
use -1.0 for free and avoid the cost of the bigger
encoding for source modifers.

llvm-svn: 338244
llvm/lib/Target/AMDGPU/AMDGPUInstructions.td
llvm/lib/Target/AMDGPU/SIInstructions.td
llvm/test/CodeGen/AMDGPU/fcanonicalize-elimination.ll
llvm/test/CodeGen/AMDGPU/fcanonicalize.f16.ll
llvm/test/CodeGen/AMDGPU/fcanonicalize.ll
llvm/test/CodeGen/AMDGPU/fneg-combines.ll