[PATCH] D127409: Fix GCC intrinsics "round_mask" names
Phoebe Wang via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Thu Jun 9 23:37:58 PDT 2022
pengfei requested changes to this revision.
pengfei added a comment.
This revision now requires changes to proceed.
We had a discussion about the builtins between GCC and Clang on D109658 <https://reviews.llvm.org/D109658> last year. We tried to make sure the same builtins have the same arguments and behavior. There's still a big gap among others.
We don't pursue all the builtins are identical for two reasons:
- Builtins are compiler private interfaces which are not supposed to be used directly and no guaranteed across compilers. User should use intrinsics instead;
- Builtins are not 1:1 mapped between GCC and Clang, e.g., Clang prefer to use select rather than adding new mask builtins like GCC;
And changing the existing builtins will fall into a paradox: if we change it because there're quite a lot of user scenarios, then we cannot change it because the change will break user scenarios. And vice versa.
So I suggest to not change it, if you have to use builtins, you can use macro to distinguish each other.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D127409/new/
https://reviews.llvm.org/D127409
More information about the cfe-commits
mailing list