aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@sifive.com>2024-02-03 12:37:18 -0800
committerCraig Topper <craig.topper@sifive.com>2024-02-03 13:07:08 -0800
commitd62c5706a8fabca8b14484ce5078b03756f8a37b (patch)
treeb64730f6cd9c1facc3cc3dfb40820f64adc7e70c /llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
parentde4360d7d535ffff9e655fdb40657cf95871ec6c (diff)
downloadllvm-d62c5706a8fabca8b14484ce5078b03756f8a37b.zip
llvm-d62c5706a8fabca8b14484ce5078b03756f8a37b.tar.gz
llvm-d62c5706a8fabca8b14484ce5078b03756f8a37b.tar.bz2
[RISCV] Custom legalize i32 SMULO with RV64LegalI32.
The default lowering will use shifts to make use of an i32 setcc. We don't support i32 setcc, so its better to sig extend the low 32 bits and compare the full 64 bit result. This gives produces mul+mulw+xor+snez like we do without RV64LegalI32.
Diffstat (limited to 'llvm/lib/Bitcode/Writer/BitcodeWriter.cpp')
0 files changed, 0 insertions, 0 deletions