[PATCH] D24076: [ARM] Use __rt_div functions for DIVREM on Windows
Saleem Abdulrasool via llvm-commits
llvm-commits at lists.llvm.org
Wed Oct 5 13:27:15 PDT 2016
compnerd accepted this revision.
compnerd added inline comments.
> dbzchk.ll:144
> ; CHECK-CFG-ASM: bl __rt_udiv
> -; CHECK-CFG-ASM: pop.w {{{.*}}, r11, pc}
> +; CHECK-CFG-ASM: pop.w {r11, pc}
>
This is amazing. Glad to see this improved.
> divmod-eabi.ll:45
> ; WINDOWS: __rt_sdiv
> -; WINDOWS-DEFAULT: mls [[rem:r[0-9]+]], r0,
> -; WINDOWS-DEFAULT: adds [[sum:r[0-9]+]], [[rem]], r0
> -; WINDOWS-O0: mov [[div:r[0-9]+]], r0
> -; WINDOWS-O0: mls [[rem:r[0-9]+]], [[div]],
> +; WINDOWS: __rt_sdiv
> +; WINDOWS-DEFAULT: add [[sum:r[0-9]+]], r1
Hmm, it would be nice to see that we can still generate the hardware division. But, I don't think that we need to hold up on that.
https://reviews.llvm.org/D24076
More information about the llvm-commits
mailing list