[PATCH] D156743: clang/OpenCL: Add inline implementations of sqrt in builtin header
Anastasia Stulova via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Tue Aug 1 15:41:21 PDT 2023
Anastasia added inline comments.
================
Comment at: clang/lib/Headers/opencl-c-base.h:832
+
+inline float __ovld __cnfn sqrt(float __x) {
+ return __builtin_elementwise_sqrt(__x);
----------------
Is this a generic implementation enough? Would some targets not need to do something different for this built-in?
Ideally this header is to be kept light so I am a bit worried about adding definitions of the functions here. Otherwise we will end up in the same situation as we one day were with opencl-c.h. So could these be left there instead? It might be good to check with @svenvh if TableGen header has already a way to do this function forwarding or can be extended to do such a thing. Then it would be implementable in the both header mechanisms. I don't know if Sven has some other ideas or opinions...
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D156743/new/
https://reviews.llvm.org/D156743
More information about the cfe-commits
mailing list