[llvm] [RISCV] Custom promote s32 G_UDIV/UREM/SDIV on RV64. Promote SREM using G_SEXT. (PR #115402)
Craig Topper via llvm-commits
llvm-commits at lists.llvm.org
Fri Nov 8 09:24:00 PST 2024
================
@@ -47,39 +47,9 @@ body: |
; RV64I-NEXT: $x10 = COPY [[DIVW]]
; RV64I-NEXT: PseudoRET implicit $x10
%0:gprb(s64) = COPY $x10
- %1:gprb(s32) = G_TRUNC %0(s64)
- %2:gprb(s64) = COPY $x11
- %3:gprb(s32) = G_TRUNC %2(s64)
- %4:gprb(s32) = G_SDIV %1, %3
- %5:gprb(s64) = G_ANYEXT %4(s32)
- $x10 = COPY %5(s64)
- PseudoRET implicit $x10
-
-...
----
----------------
topperc wrote:
I removed the srem i32 test here but it's still covered by an IR test.
https://github.com/llvm/llvm-project/pull/115402
More information about the llvm-commits
mailing list