-
Notifications
You must be signed in to change notification settings - Fork 787
[SYCL][ESIMD] Make typenames and constants consistent with SYCL API style. #3850
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
…tyle. Also add some doc comments and a test, improve existing tests. Signed-off-by: kbobrovs <Konstantin.S.Bobrovsky@intel.com>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
API changes LGTM.
@@ -532,10 +522,16 @@ ESIMD_NODEBUG ESIMD_INLINE | |||
return __esimd_flat_atomic0<Op, T, n, L1H, L3H>(vAddr.data(), pred.data()); | |||
} | |||
|
|||
namespace detail { | |||
static inline constexpr atomic_op convert(EsimdAtomicOpType Op) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I can't find where this code is used.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
right, remnant from previous version - will clean-up.
#define __ESIMD_QUOTE1(m) #m | ||
#define __ESIMD_QUOTE(m) __ESIMD_QUOTE1(m) | ||
#define __ESIMD_NS_QUOTED __ESIMD_QUOTE(__ESIMD_NS) | ||
#define __ESIMD_DEPRECATED(new_api) \ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nit: should we undef those defines as well.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think those can be useful in other headers.
__ESIMD_NS should actually replace __SEIEE according to prior reviews.
* sycl: (320 commits) [SYCL] Silence a "local variable is initialized but not referenced" warning; NFC (intel#3870) [SYCL] Improve SYCL_DEVICE_ALLOWLIST (intel#3826) [SPIR-V] Change return value of mapType function (intel#3871) [SYCL] Fix post-commit failure in handler.hpp from unused-parameters. (intel#3874) [Driver][SYCL] Do not imply defaultlib msvcrt for Linux based driver on Windows (intel#3827) [SYCL] Unique stable name rebase (intel#3835) [SYCL] Align behavior of empty command groups with SYCL2020 (intel#3822) [SYCL][ESIMD] Make typenames and constants consistent with SYCL API style. (intel#3850) [SYCL] Allow __failed_assertion to support libstdc++-11 (intel#3774) [SYCL] Refactor stream class handing implementation (intel#3646) [SYCL] Fix syntax error introduced in intel#3401 (intel#3861) [SYCL] SYCL 2020 sub_group algorithms (intel#3786) [Buildbot][NFC] Add option to use LLD as linker (intel#3866) Revert "Emit correct location lists with basic block sections." [SPIRITTAnnotations] Fix debug info for ITT calls. (intel#3829) [SYCL][Doc] Fix build of Sphinx docs (intel#3863) [SYCL][FPGA][NFC] Tidy up intel_fpga_reg codegen test (intel#3810) [CODEOWNERS] Fix SPIRITTAnnnotations tests ownership (intel#3859) [SYCL][ESIMD] Host-compile simd.cpp test, fix errors & warnings. (intel#3846) [SYCL] Store pointers to memory allocations instead of iterators (intel#3860) ...
Also add some doc comments and a test, improve existing tests.
Main changes:
GENX_NOSAT
/GENX_SAT
withenum class saturation
enum ChannelMaskType
withenum class rgba_channel_mask
enum class rgba_channel
EsimdAtomicOpType
withenum class atomic_op
EsimdSbarrierType
withenum class split_barrier_action
All existing types remain, but deprecated.
Signed-off-by: kbobrovs Konstantin.S.Bobrovsky@intel.com