[PATCH] D104904: [OpenMP][AMDGCN] Initial math headers support
Pushpinder Singh via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Fri Jul 30 02:10:06 PDT 2021
pdhaliwal updated this revision to Diff 362997.
pdhaliwal added a comment.
It required some work to fix the failing lit test case. And many thanks to
@estewart for helping in that.
The current status is that we are now following the nvptx openmp strategy for
openmp math headers very closely. In this version of patch, there are bunch
of HIP cmath overloads which are disabled for AMDGPU openmp similar to nvptx.
This fixed the lit failure, but a large number of tests started failing in OvO.,
Reason being that there were some overloads which were used in the suite but
were disabled earlier. In order to fix them, we had added definitions in the
openmp_wrappers/cmath for the missing overloads. With these changes, OvO compiles 100% of the
mathematical_function test suite successfully. There are still 6/177 tests in
the suite which are producing wrong result.
Now my suggestion is to land this patch as it is and fix the remaining 6 tests
in a later patch.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D104904/new/
https://reviews.llvm.org/D104904
Files:
clang/lib/Driver/ToolChains/Clang.cpp
clang/lib/Headers/__clang_hip_cmath.h
clang/lib/Headers/__clang_hip_math.h
clang/lib/Headers/openmp_wrappers/__clang_openmp_device_functions.h
clang/lib/Headers/openmp_wrappers/cmath
clang/lib/Headers/openmp_wrappers/math.h
clang/test/Headers/Inputs/include/algorithm
clang/test/Headers/Inputs/include/cstdlib
clang/test/Headers/Inputs/include/utility
clang/test/Headers/amdgcn_openmp_device_math.c
clang/test/Headers/openmp_device_math_isnan.cpp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D104904.362997.patch
Type: text/x-patch
Size: 29979 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20210730/d08d014e/attachment-0001.bin>
More information about the cfe-commits
mailing list