compute-runtime/shared/source/xe_hpg_core/linux
Kacper Nowak 83e9a148ca Fix: Unify fp16/fp32/fp64 flags across all platforms
Unify fp16/fp32/fp64 across all platforms. The capabilities indicated by
those flags now refer to both emulated and native-supported (HW) ones:

- Global/local atomic load: HW support on all platforms (handled by native
i16 atomic or) for FP16, FP32 and FP64.
- Global/local atomic store: HW support on all platforms (handled by
native i16 atomic exchange) for FP16, FP32 and FP64.
- Global/local atomic compare/exchange: HW support on all platforms
for FP32.
- Global/local atomic min/max: Emulation support on all platforms for
FP64, HW support on all platforms for FP32, HW support on XE+ platforms
and emulation support on all others for FP16.
- Global atomic add: HW support for PVC+ platforms, emulation support on
all other platforms for FP64, HW support on XE+ platforms and emulation
support on all other platforms for FP32.
- Local atomic add: Emulation on all platforms for both FP64 and FP32.

Signed-off-by: Kacper Nowak <kacper.nowak@intel.com>
Related-To: NEO-7734
2023-04-20 15:03:39 +02:00
..
command_stream_receiver_xe_hpg_core.cpp Rename core family names to meet naming convention 2022-07-26 16:36:49 +02:00
direct_submission_xe_hpg_core.cpp Rename core family names to meet naming convention 2022-07-26 16:36:49 +02:00
product_helper_dg2.cpp Fix: Unify fp16/fp32/fp64 flags across all platforms 2023-04-20 15:03:39 +02:00
product_helper_mtl.cpp Fix: Unify fp16/fp32/fp64 flags across all platforms 2023-04-20 15:03:39 +02:00