rusticl support for v3d
Basically works.
Latest CTS run: Pass 2432 Fails 71 Crashes 0
known problems:
-
PIPE_CAP_QUERY_TIMESTAMP
for profiling support (36 fails) -
unnormalized image coordinates not implemented -
RAM shader cache broken -
some weird SIGSEGV on mapped memory -
variable shared memory -
CTS exceeds PIPE_COMPUTE_CAP_MAX_GRID_SIZE
, needs lowered huge GRIDs (rusticl needs to lower this itself, WIP) -
synchronization issues with mapping -
something broken with 16 bit (12 fails) -
unaligned load/stores, porting fully to nir_lower_mem_access_bit_sizes
(11 crashes) -
contraction failing due to unexpected flush-to-zero behavior (8 fails) -
nir_op_bit_count
lowering missing innir_lower_alu
for 8/16 bit (1 crash) -
nir_op_fisnormal
lowering missing innir_lower_bool_to_int32
(1 crash)
Depends on:
Fails/Crashes:
fails:
api get_command_queue_info
api get_command_queue_info_compatibility
api queue_properties
api queue_properties_queries
compiler compile_and_link_status_options_log
compiler execute_after_embedded_header_link
compiler execute_after_included_header_link
compiler execute_after_serialize_reload_library
compiler execute_after_simple_library_with_link
compiler execute_after_two_file_link
compiler multi_file_libraries
compiler multiple_embedded_headers
compiler multiple_files
compiler multiple_files_multiple_libraries
compiler multiple_libraries
compiler program_binary_type
compiler simple_embedded_header_link
compiler simple_library_with_link
compiler two_file_link
contractions contractions_float_0
contractions contractions_float_1
contractions contractions_float_2
contractions contractions_float_3
contractions contractions_float_4
contractions contractions_float_5
contractions contractions_float_6
contractions contractions_float_7
device_timer device_and_host_timers
integer_ops integer_divideAssign
integer_ops integer_mad_sat
integer_ops integer_moduloAssign
integer_ops quick_char_math
integer_ops quick_short_math
math_brute_force atan2
math_brute_force atan2pi
math_brute_force half_powr
math_brute_force pow
math_brute_force pown
math_brute_force powr
math_brute_force rootn
profiling copy_array
profiling copy_array_to_image
profiling copy_image
profiling copy_partial_array
profiling execute
profiling read_array_char
profiling read_array_float
profiling read_array_int
profiling read_array_long
profiling read_array_short
profiling read_array_struct
profiling read_array_uchar
profiling read_array_uint
profiling read_array_ulong
profiling read_array_ushort
profiling read_image_char
profiling read_image_float
profiling read_image_uchar
profiling write_array_char
profiling write_array_float
profiling write_array_int
profiling write_array_long
profiling write_array_short
profiling write_array_struct
profiling write_array_uchar
profiling write_array_uint
profiling write_array_ulong
profiling write_array_ushort
profiling write_image_char
profiling write_image_float
profiling write_image_uchar
Edited by Karol Herbst