diff options
| author | Konstantin Zhuravlyov <kzhuravl_dev@outlook.com> | 2019-05-28 21:18:34 +0000 |
|---|---|---|
| committer | Konstantin Zhuravlyov <kzhuravl_dev@outlook.com> | 2019-05-28 21:18:34 +0000 |
| commit | fe23ed2c681413e7baf517c79aee9be130579873 (patch) | |
| tree | 93e7fd028e75212807a54211c1e74619bf6dd01f /llvm/lib | |
| parent | 14689910737b8e63a0ef7caf407d13aa68bbd6f8 (diff) | |
| download | bcm5719-llvm-fe23ed2c681413e7baf517c79aee9be130579873.tar.gz bcm5719-llvm-fe23ed2c681413e7baf517c79aee9be130579873.zip | |
AMDGPU: Temporary drop s_mul_hi_i/u32 patterns
It introduces performance regressions in several applications.
This has already been submitted downstream.
llvm-svn: 361879
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/AMDGPU/SOPInstructions.td | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/llvm/lib/Target/AMDGPU/SOPInstructions.td b/llvm/lib/Target/AMDGPU/SOPInstructions.td index 401a560a683..342293851c3 100644 --- a/llvm/lib/Target/AMDGPU/SOPInstructions.td +++ b/llvm/lib/Target/AMDGPU/SOPInstructions.td @@ -558,12 +558,8 @@ let SubtargetPredicate = isGFX9Plus in { def S_LSHL4_ADD_U32 : SOP2_32<"s_lshl4_add_u32">; } // End Defs = [SCC] - let isCommutable = 1 in { - def S_MUL_HI_U32 : SOP2_32<"s_mul_hi_u32", - [(set i32:$sdst, (UniformBinFrag<mulhu> SSrc_b32:$src0, SSrc_b32:$src1))]>; - def S_MUL_HI_I32 : SOP2_32<"s_mul_hi_i32", - [(set i32:$sdst, (UniformBinFrag<mulhs> SSrc_b32:$src0, SSrc_b32:$src1))]>; - } + def S_MUL_HI_U32 : SOP2_32<"s_mul_hi_u32">; + def S_MUL_HI_I32 : SOP2_32<"s_mul_hi_i32">; } // End SubtargetPredicate = isGFX9Plus //===----------------------------------------------------------------------===// |

