[PATCH] D80485: [DAGCombiner][PowerPC] Remove isMulhCheaperThanMulShift TLI hook. Use isOperationLegalOrCustom directly instead.
Piotr Sobczak via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Oct 21 02:53:51 PDT 2020
piotr added a comment.
In D80485#2342195 <https://reviews.llvm.org/D80485#2342195>, @amyk wrote:
> In D80485#2341858 <https://reviews.llvm.org/D80485#2341858>, @piotr wrote:
>
>> Hi! This commit causes problems for AMDGPU backend - see attached file F13392080: repro.ll <https://reviews.llvm.org/F13392080>. Any ideas before I start investigating this in detail?
>>
>> LLVM ERROR: Cannot select: t56: i16 = mulhs t42, Constant:i16<-32509>
>>
>> t42: i16 = truncate t67
>> t67: i32 = add t66, t28
>> t66: i32 = add t37, t34
>> t37: i32 = shl nuw nsw t12, Constant:i32<13>
>> t12: i32,ch = CopyFromReg t0, Register:i32 %5
>> t11: i32 = Register %5
>> t36: i32 = Constant<13>
>> t34: i32 = shl nuw nsw t10, Constant:i32<7>
>> t10: i32,ch = CopyFromReg t0, Register:i32 %4
>> t9: i32 = Register %4
>> t26: i32 = Constant<7>
>> t28: i32 = add t16, t27
>> t16: i32,ch = CopyFromReg t0, Register:i32 %7
>> t15: i32 = Register %7
>> t27: i32 = shl t8, Constant:i32<7>
>> t8: i32,ch = CopyFromReg t0, Register:i32 %3
>> t7: i32 = Register %3
>> t26: i32 = Constant<7>
>> t52: i16 = Constant<-32509>
>
> Hi, I agree with the suggestion by @dmgreen. Could you see if that works?
Thanks for the suggestion - will try that.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D80485/new/
https://reviews.llvm.org/D80485
More information about the llvm-commits
mailing list