[GISel] Add (fsub +-0.0, X) -> fneg combine
authorPierre van Houtryve <pierre.vanhoutryve@amd.com>
Fri, 21 Oct 2022 11:23:55 +0000 (11:23 +0000)
committerPierre van Houtryve <pierre.vanhoutryve@amd.com>
Thu, 3 Nov 2022 08:21:50 +0000 (08:21 +0000)
commit020a9d7b20a2f405b6fd61be0d9f946da44c79af
tree7625ad9adcf27c0bdbedd90551ced7059c0c6877
parente1790c8c290d773cd5b1fc79f80b7a23dceb7589
[GISel] Add (fsub +-0.0, X) -> fneg combine

Allows for better matching of VOP3 mods.

Reviewed By: arsenm

Differential Revision: https://reviews.llvm.org/D136442
llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
llvm/include/llvm/Target/GlobalISel/Combine.td
llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fsub-fneg.mir [new file with mode: 0644]
llvm/test/CodeGen/AMDGPU/GlobalISel/fmed3.ll
llvm/test/CodeGen/AMDGPU/v_pack.ll