[PATCH] D82239: RISC-V machine attribute to disable floating-point division and square root instructions in codegen
Bandhav Veluri via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Jun 30 19:32:02 PDT 2020
vb000 added a comment.
Hi @jrtc27,
`fdiv` and `fsqrt` are rarely used instructions for many applications, but are beasts in terms of HW area consumption. While most of the `F` extension needs incremental additions to core FPU, `fdiv` and `fsqrt` need separate blocks of HW. Often this special purpose HW (whose sole purpose is to support two rarely used instructions) is not worth it in embedded applications. So, it's often fine to emulate those two instructions. So, there's definite value in having this option.
(Also, this is not implemented just because GCC has this. We need this option to use LLVM on an already taped-out chip. I'm just trying to make it easy to transition from GCC to LLVM for ourselves, as well for other who might find this useful.)
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D82239/new/
https://reviews.llvm.org/D82239
More information about the llvm-commits
mailing list