From d4ad2318d1a8e7a9d73b26d81643cf56fe6cf416 Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Fri, 22 Jan 2016 18:42:49 +0000 Subject: [PATCH] AMDGPU: Don't use separate mulhu/mulhs Pats llvm-svn: 258515 --- lib/Target/AMDGPU/SIInstructions.td | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/lib/Target/AMDGPU/SIInstructions.td b/lib/Target/AMDGPU/SIInstructions.td index 89692ab71f4..b941c763279 100644 --- a/lib/Target/AMDGPU/SIInstructions.td +++ b/lib/Target/AMDGPU/SIInstructions.td @@ -1754,14 +1754,14 @@ defm V_MUL_LO_U32 : VOP3Inst , "v_mul_lo_u32", VOP_I32_I32_I32 >; defm V_MUL_HI_U32 : VOP3Inst , "v_mul_hi_u32", - VOP_I32_I32_I32 + VOP_I32_I32_I32, mulhu >; defm V_MUL_LO_I32 : VOP3Inst , "v_mul_lo_i32", VOP_I32_I32_I32 >; defm V_MUL_HI_I32 : VOP3Inst , "v_mul_hi_i32", - VOP_I32_I32_I32 + VOP_I32_I32_I32, mulhs >; } // isCommutable = 1, SchedRW = [WriteQuarterRate32] @@ -2772,16 +2772,6 @@ def : Pat < def : IMad24Pat; def : UMad24Pat; -def : Pat < - (mulhu i32:$src0, i32:$src1), - (V_MUL_HI_U32 $src0, $src1) ->; - -def : Pat < - (mulhs i32:$src0, i32:$src1), - (V_MUL_HI_I32 $src0, $src1) ->; - defm : BFIPatterns ; def : ROTRPattern ;