diff options
author | Craig Topper <craig.topper@sifive.com> | 2022-02-11 22:27:08 -0800 |
---|---|---|
committer | Craig Topper <craig.topper@sifive.com> | 2022-02-12 12:47:20 -0800 |
commit | 478c237e21b2c3a83e46f26fcbeb3876682f9b14 (patch) | |
tree | 89fb21c3555708ad4d1e1dea9afa43d45f786a15 /llvm/lib/Object/MachOObjectFile.cpp | |
parent | 7d5062c6ac868537605dd0860b2714aba9ece90d (diff) | |
download | llvm-478c237e21b2c3a83e46f26fcbeb3876682f9b14.zip llvm-478c237e21b2c3a83e46f26fcbeb3876682f9b14.tar.gz llvm-478c237e21b2c3a83e46f26fcbeb3876682f9b14.tar.bz2 |
[RISCV] Fix incorrect extend type in vwmulsu combine.
While matching widening multiply, if we matched an extend from i8->i32,
i16->i64 or i8->i64, we need to reintroduce a narrower extend. If we're
matching a vwmulsu we need to use a sext for op0 and a zext for op1.
This bug exists in LLVM 14 and will need to be backported.
Differential Revision: https://reviews.llvm.org/D119618
Diffstat (limited to 'llvm/lib/Object/MachOObjectFile.cpp')
0 files changed, 0 insertions, 0 deletions