compute-runtime/shared/source/helpers
Daria Hinz 14f5a61993 Fatbinary optimization for -device release target
This commit is to introduce optimizations in ocloc when building
targets for release and family.
Instead of building fatbinary after all available targets in
the RTL ID table, we introduce optimizations when there is an
acronym available for the platform in the DEVICE table,
we limit to them only.

Signed-off-by: Daria Hinz <daria.hinz@intel.com>
Related-To: NEO-7582
2023-02-01 16:19:13 +01:00
..
aarch64 Add neon intrinsics for aarch64 2022-03-29 18:22:32 +02:00
definitions feature: Add support for MTL 2022-12-23 10:22:50 +01:00
windows Revert "Move shared helper files to shared directory" 2022-04-27 13:12:16 +02:00
x86_64 style: format code using clang-format 15.0.6 2023-01-05 10:33:47 +01:00
CMakeLists.txt Cleanup includes 42 2023-01-25 09:16:39 +01:00
abort.cpp
abort.h
address_patch.h
addressing_mode_helper.cpp refactor: Remove global CompilerProductHelper gettter 2/n 2023-01-23 17:04:27 +01:00
addressing_mode_helper.h refactor: Remove global CompilerProductHelper gettter 2/n 2023-01-23 17:04:27 +01:00
affinity_mask.h Cleanup includes 42 2023-01-25 09:16:39 +01:00
aligned_memory.h Cleanup includes 7 2022-11-28 17:01:48 +01:00
allow_deferred_deleter.cpp
api_gfx_core_helper.h Move clGfxCoreHelper ownership to rootDeviceEnv 2023-01-05 12:58:38 +01:00
api_specific_config.h Add api specific config for allocation cache 2022-09-05 21:15:18 +02:00
app_resource_defines.h Cleanup headers 2022-05-18 11:42:06 +02:00
app_resource_helper.cpp Introduce initial implementation of DirectSubmission relaxed ordering mode. 2022-11-17 12:23:29 +01:00
app_resource_helper.h Cleanup headers 2022-05-18 11:42:06 +02:00
array_count.h
aux_translation.h
basic_math.h style: format code using clang-format 15.0.6 2023-01-05 10:33:47 +01:00
bindless_heaps_helper.cpp Cleanup includes 11 2022-12-06 12:25:30 +01:00
bindless_heaps_helper.h Cleanup headers 2022-05-18 11:42:06 +02:00
bit_helpers.h
blit_commands_helper.h refactor: don't use global ProductHelper getter 11/n 2023-01-26 08:16:52 +01:00
blit_commands_helper_base.inl refactor: don't use global ProductHelper getter 17 2023-01-27 19:28:45 +01:00
blit_commands_helper_bdw_and_later.inl Limit blit height on PVC 2022-12-22 14:52:09 +01:00
blit_commands_helper_xehp_and_later.inl Refactor: don't use global ProductHelper getter in shared files 2/n 2022-12-29 09:50:06 +01:00
blit_helper.cpp Cleanup includes 36 2023-01-20 10:10:40 +01:00
blit_helper.h Cleanup includes 42 2023-01-25 09:16:39 +01:00
blit_properties.cpp feature(ocl) use tags to synchronize multi root device events 2023-01-23 10:28:01 +01:00
blit_properties.h feature(ocl) use tags to synchronize multi root device events 2023-01-23 10:28:01 +01:00
blit_properties_container.h Cleanup includes 35 2023-01-17 18:51:40 +01:00
cache_flush.inl Use static isWorkaroundRequired in flushGpuCache function 2022-12-20 16:27:48 +01:00
cache_flush_xehp_and_later.inl Change DG2 l1 cache policy to WB 2022-08-31 14:31:23 +02:00
cache_policy.cpp Revert "Change DG2 l1 cache policy to WB" 2022-07-28 07:27:13 +02:00
cache_policy.h Cleanup includes 23 2023-01-09 12:30:30 +01:00
cache_policy_base.inl Cleanup includes 23 2023-01-09 12:30:30 +01:00
cache_policy_bdw_and_later.inl Change DG2 l1 cache policy to WB 2022-08-31 14:31:23 +02:00
cache_policy_dg2_and_later.inl Change DG2 l1 cache policy to WB 2022-08-31 14:31:23 +02:00
casts.h Rename r_pod_cast function to safePodCast 2022-05-19 10:43:20 +02:00
common_types.h Cleanup includes 42 2023-01-25 09:16:39 +01:00
compiler_aot_config_bdw_and_later.inl Set GMDID for every platform 2023-01-05 08:47:52 +01:00
compiler_aot_config_mtl_and_later.inl feature: Add support for MTL 2022-12-23 10:22:50 +01:00
compiler_hw_info_config.cpp Move CompilerProductHelper ownership to RootDeviceEnvironment and Ocloc 2023-02-01 13:09:12 +01:00
compiler_hw_info_config.h Move CompilerProductHelper ownership to RootDeviceEnvironment and Ocloc 2023-02-01 13:09:12 +01:00
compiler_hw_info_config_base.inl Delete redundant adjustHwInfoForIgc method 2023-01-24 15:08:21 +01:00
compiler_hw_info_config_bdw_and_later.inl Rename CompilerHwInfoConfig -> CompilerProductHelper 2022-12-05 11:25:49 +01:00
compiler_hw_info_config_before_xe_hpc.inl Rename CompilerHwInfoConfig -> CompilerProductHelper 2022-12-05 11:25:49 +01:00
compiler_hw_info_config_xe_hpc_and_later.inl Rename CompilerHwInfoConfig -> CompilerProductHelper 2022-12-05 11:25:49 +01:00
compiler_options_parser.cpp Add option to change GRF mode 2022-09-06 13:00:17 +02:00
compiler_options_parser.h Move appending compiler extensions to compiler parser 2021-10-20 16:10:54 +02:00
completion_stamp.h Flush task at device init 2023-01-30 10:41:42 +01:00
constants.h Cleanup includes 42 2023-01-25 09:16:39 +01:00
debug_helpers.cpp Cleanup includes 3/n 2022-07-27 15:28:13 +02:00
debug_helpers.h Cleanup includes 3/n 2022-07-27 15:28:13 +02:00
deferred_deleter_helper.h Cleanup headers 2022-05-18 11:42:06 +02:00
device_bitfield.h Cleanup includes 42 2023-01-25 09:16:39 +01:00
dirty_state_helpers.cpp
dirty_state_helpers.h Cleanup includes 18 2023-01-02 13:28:29 +01:00
driver_model_type.h Temporarily disabling local memory for DG2 in WSL 2022-01-06 11:15:25 +01:00
enable_product.inl Base hwInfo values setup for AOT 2022-05-13 09:40:37 +02:00
engine_control.cpp Cleanup includes 26 2023-01-11 09:10:45 +01:00
engine_control.h Cleanup includes 26 2023-01-11 09:10:45 +01:00
engine_node_helper.cpp refactor: don't use global ProductHelper getter 18 2023-01-30 08:15:39 +01:00
engine_node_helper.h Cleanup includes 45 2023-01-26 11:12:15 +01:00
extendable_enum.h
extra_allocation_data_xehp_and_later.inl refactor: don't use global ProductHelper getter 8/n 2023-01-24 10:43:59 +01:00
file_io.cpp Reduce creating files when running ocloc tests 2022-11-10 15:58:29 +01:00
file_io.h
file_io_load.cpp Reduce creating files when running ocloc tests 2022-11-10 15:58:29 +01:00
flat_batch_buffer_helper.cpp Cleanup includes 15 2022-12-23 12:36:51 +01:00
flat_batch_buffer_helper.h refactor: don't use global ProductHelper getter 17 2023-01-27 19:28:45 +01:00
flat_batch_buffer_helper_hw.h refactor: don't use global ProductHelper getter 17 2023-01-27 19:28:45 +01:00
flat_batch_buffer_helper_hw.inl refactor: don't use global ProductHelper getter 17 2023-01-27 19:28:45 +01:00
flush_stamp.cpp
flush_stamp.h
get_info.h Cleanup includes 31 2023-01-16 11:45:55 +01:00
get_info_status.h
hardware_context_controller.cpp Refactor aubstream include interface 2022-11-23 10:30:13 +01:00
hardware_context_controller.h Refactor aubstream include interface 2022-11-23 10:30:13 +01:00
hash.h Cleanup headers 2022-05-18 11:42:06 +02:00
heap_assigner.cpp Cleanup includes 13 2022-12-16 12:36:27 +01:00
heap_assigner.h Cleanup includes 13 2022-12-16 12:36:27 +01:00
heap_helper.cpp Cleanup includes 11 2022-12-06 12:25:30 +01:00
heap_helper.h Cleanup includes 2022-07-25 09:58:38 +02:00
hw_helper.cpp Move GfxCoreHelper ownership to RootDeviceEnvironment 2023-01-20 09:28:27 +01:00
hw_helper.h refactor: don't use global ProductHelper getter 19/n 2023-01-30 09:02:04 +01:00
hw_helper_base.inl refactor: don't use global ProductHelper getter 18 2023-01-30 08:15:39 +01:00
hw_helper_bdw_and_later.inl Add state base address properties tracking for command lists 2023-01-31 12:47:17 +01:00
hw_helper_bdw_to_icllp.inl Rename HwHelper -> GfxCoreHelper 2022-12-09 10:29:06 +01:00
hw_helper_dg2_and_later.inl Rename HwHelper -> GfxCoreHelper 2022-12-09 10:29:06 +01:00
hw_helper_pvc_and_later.inl refactor: don't use global ProductHelper getter 15/n 2023-01-27 17:51:57 +01:00
hw_helper_tgllp_and_later.inl Rename HwHelper -> GfxCoreHelper 2022-12-09 10:29:06 +01:00
hw_helper_xehp_and_later.inl refactor: don't use global ProductHelper getter 19/n 2023-01-30 09:02:04 +01:00
hw_info.cpp refactor: remove platform type string 2023-01-04 13:48:16 +01:00
hw_info.h refactor: remove platform type string 2023-01-04 13:48:16 +01:00
hw_ip_version.h Unify definition of hardware ip version 2022-12-06 17:22:24 +01:00
hw_walk_order.h style: format code using clang-format 15.0.6 2023-01-05 10:33:47 +01:00
kernel_helpers.cpp Cleanup includes 14 2022-12-23 10:46:34 +01:00
kernel_helpers.h Add helpers and debug prints for scratch/private allocations 2022-12-01 17:54:03 +01:00
kmd_notify_properties.cpp Use dedicated using type for TaskCount 2022-11-28 16:44:44 +01:00
kmd_notify_properties.h Reduce binaries sizes 2/n 2022-12-08 16:14:38 +01:00
l3_range.h Optimize binaries' size by adjusting linkage of constants in headers 2022-08-26 22:52:04 +02:00
local_id_gen.h Cleanup includes 31 2023-01-16 11:45:55 +01:00
local_id_gen.inl Cleanup includes 31 2023-01-16 11:45:55 +01:00
local_id_gen_special.inl
local_id_gen_sse4.cpp
local_memory_access_modes.h
local_work_size.cpp Cleanup includes 34 2023-01-17 14:42:04 +01:00
local_work_size.h Do not enforce LWS in dec order when smaller than half simd 2023-01-05 15:55:14 +01:00
logical_state_helper.h Add method to merge LSH pipelined state during cmd list execution 2022-07-28 17:32:53 +02:00
logical_state_helper.inl Remove LSH from CommandQueue 2022-07-19 08:47:02 +02:00
map_operation_type.h Cleanup includes 28 2023-01-11 17:47:33 +01:00
memory_properties_helpers.cpp Test prelim command stream and clos cache 2022-04-05 16:48:00 +02:00
memory_properties_helpers.h Cleanup includes 29 2023-01-13 07:53:03 +01:00
memory_properties_helpers_base.inl Cleanup includes 28 2023-01-11 17:47:33 +01:00
mt_helpers.h Cleanup includes 24 2023-01-10 07:56:16 +01:00
neo_driver_version.h Reduce binaries sizes 2/n 2022-12-08 16:14:38 +01:00
non_copyable_or_moveable.h
options.h
pause_on_gpu_properties.h Use dedicated using type for TaskCount 2022-11-28 16:44:44 +01:00
per_thread_data.h Cleanup includes 32 2023-01-16 20:41:37 +01:00
pipe_control_args.h Remove HW types from synchronization interface 2022-07-25 13:59:26 +02:00
pipeline_select_args.h Refactor of pipeline select programming 2022-09-15 15:38:10 +02:00
pipeline_select_helper.h Reduce binaries sizes 2/n 2022-12-08 16:14:38 +01:00
populate_factory.h
preamble.h refactor: don't use global ProductHelper getter 16 2023-01-27 17:03:46 +01:00
preamble_base.inl refactor: don't use global ProductHelper getter 16 2023-01-27 17:03:46 +01:00
preamble_bdw_and_later.inl Refactor: dont use global getters for product/gfxcore helper in preamble helpers 2022-12-20 18:34:17 +01:00
preamble_xehp_and_later.inl refactor: don't use global ProductHelper getter 12/n 2023-01-27 12:29:18 +01:00
preprocessor.h
product_config_helper.cpp Fatbinary optimization for -device release target 2023-02-01 16:19:13 +01:00
product_config_helper.h Fatbinary optimization for -device release target 2023-02-01 16:19:13 +01:00
product_config_helper_extra.cpp Fatbinary optimization for -device release target 2023-02-01 16:19:13 +01:00
ptr_math.h Optimize binaries' size by adjusting linkage of constants in headers 2022-08-26 22:52:04 +02:00
ray_tracing_helper.h Allocate RTDispatchGlobals as array-of-structures. 2022-11-07 21:25:32 +01:00
register_offsets.h style: format code using clang-format 15.0.6 2023-01-05 10:33:47 +01:00
registered_method_dispatcher.h
simd_helper.h
sleep.cpp do not sleep in ULTs 2022-10-21 19:37:52 +02:00
sleep.h do not sleep in ULTs 2022-10-21 19:37:52 +02:00
state_base_address.h Improve SBA programming 2022-09-30 12:07:16 +02:00
state_base_address_base.inl refactor: don't use global ProductHelper getter 17 2023-01-27 19:28:45 +01:00
state_base_address_bdw.inl programStateBaseAddress: improve code reuse 2022-09-21 11:54:57 +02:00
state_base_address_bdw_and_later.inl Improve SBA programming 2022-09-30 12:07:16 +02:00
state_base_address_icllp_and_later.inl Add struct argument for input/output in StateBaseAddressHelper 2022-08-17 10:28:49 +02:00
state_base_address_skl.inl Add struct argument for input/output in StateBaseAddressHelper 2022-08-17 10:28:49 +02:00
state_base_address_xe_hpg_core_and_later.inl refactor: don't use global ProductHelper getter 18 2023-01-30 08:15:39 +01:00
state_base_address_xehp_and_later.inl refactor: don't use global ProductHelper getter 9/n 2023-01-25 11:04:40 +01:00
stdio.h style: configure readability-identifier-naming.FunctionCase 2022-05-17 20:55:56 +02:00
string.h Improve safety of makeCopy() function 2022-08-22 17:16:53 +02:00
string_helpers.h Reduce binaries sizes 2/n 2022-12-08 16:14:38 +01:00
surface_format_info.h Refactor [1/n]: Make compression preference allocation property 2021-12-02 15:24:35 +01:00
timestamp_packet.cpp Cleanup includes 35 2023-01-17 18:51:40 +01:00
timestamp_packet.h refactor: don't use global ProductHelper getter 12/n 2023-01-27 12:29:18 +01:00
timestamp_packet_container.h Cleanup includes 39 2023-01-23 11:56:42 +01:00
timestamp_packet_size_control.h Cleanup includes 37 2023-01-20 12:34:39 +01:00
topology_map.h Add subslice ID remapping for single slice configs 2022-02-01 16:38:57 +01:00
uint16_avx2.h style: format code using clang-format 15.0.6 2023-01-05 10:33:47 +01:00
uint16_sse4.h style: format code using clang-format 15.0.6 2023-01-05 10:33:47 +01:00
validators.h Move enable_product.inl to shared 2021-10-12 22:02:16 +02:00
vec.h