Skip to content

rusticl support for v3d

Karol Herbst requested to merge karolherbst/mesa:rusticl/v3d into main

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 in nir_lower_alu for 8/16 bit (1 crash)
  • nir_op_fisnormal lowering missing in nir_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

Merge request reports