AMDGPU/GlobalISel: Refine G_TRUNC legality rules
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Sun, 16 Feb 2020 02:59:30 +0000 (21:59 -0500)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Tue, 10 Mar 2020 22:32:22 +0000 (15:32 -0700)
commitedd0dfca0dbdcdaa7cdc3861ccecda6cc5bb9b3a
tree13abbfb89da5a0fb458aa1645f0b1f083df9d267
parent218dd339541f574f76d7310f6c3269bfe3262d08
AMDGPU/GlobalISel: Refine G_TRUNC legality rules

Scalarize most truncates. Avoid touching cases that could end up in
unresolvable infinite loops.
llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-unmerge-values.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcopysign.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-trunc.mir