mesa/src/broadcom/compiler
Juan A. Suarez Romero 7dc6b8df11 broadcom/compiler: use unsigned types when performing bitshifting
Ensure unsigned integers are used instead of signed ones when performing
left bit shifts.

This has been detected by the Undefined Behaviour Sanitizer (UBSan).

Reviewed-by: Iago Toral Quiroga <itoral@igalia.com>
Signed-off-by: Juan A. Suarez Romero <jasuarez@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29911>
2024-07-01 08:02:07 +00:00
..
meson.build build: pass licensing information in SPDX form 2024-06-29 12:42:49 -07:00
nir_to_vir.c broadcom/compiler: use unsigned types when performing bitshifting 2024-07-01 08:02:07 +00:00
qpu_schedule.c broadcom/compiler: use unsigned types when performing bitshifting 2024-07-01 08:02:07 +00:00
qpu_validate.c broadcom/compiler: validate rtop + thrsw hazard 2024-06-27 06:43:09 +00:00
v3d_compiler.h broadcom/compiler: handle variable shared memory 2024-06-26 10:04:03 +00:00
v3d_nir_lower_algebraic.py broadcom/compiler: add generated v3d_nir_lower_algebraic 2024-06-26 10:04:02 +00:00
v3d_nir_lower_image_load_store.c treewide: use nir_metadata_control_flow 2024-06-17 16:28:14 -04:00
v3d_nir_lower_io.c broadcom/compiler: implement load_kernel_input 2024-06-26 10:04:03 +00:00
v3d_nir_lower_line_smooth.c treewide: use nir_metadata_control_flow 2024-06-17 16:28:14 -04:00
v3d_nir_lower_load_store_bitsize.c broadcom/compiler: handle up to vec16 load_uniforms 2024-06-26 10:04:03 +00:00
v3d_nir_lower_logic_ops.c treewide: use nir_metadata_control_flow 2024-06-17 16:28:14 -04:00
v3d_nir_lower_scratch.c treewide: use nir_metadata_control_flow 2024-06-17 16:28:14 -04:00
v3d_nir_lower_txf_ms.c nir: Take a nir_def * in nir_tex_instr_add_src() 2023-08-18 01:00:14 +00:00
v3d_packing.c broadcom/compiler: add v3d_pack_unnormalized_coordinates helper 2023-10-31 13:00:34 +01:00
v3d_tex.c broadcom/compiler: simplify v3d_vir_emit_tex 2024-05-09 09:29:44 +02:00
vir.c broadcom/compiler: try handling 8/16 bit alu operations 2024-06-26 10:04:02 +00:00
vir_dump.c broadcom: only support v42 and v71 2023-11-02 11:59:08 +01:00
vir_live_variables.c broadcom/compiler: update payload registers handling when computing live intervals 2023-10-13 22:37:42 +00:00
vir_opt_constant_alu.c v3dv/v3d: Fix copyright holder to Raspberry Pi Ltd 2022-02-18 11:50:07 +01:00
vir_opt_copy_propagate.c broadcom: only support v42 and v71 2023-11-02 11:59:08 +01:00
vir_opt_dead_code.c broadcom/compiler: drop multop if we dce umul24 2024-06-27 06:43:09 +00:00
vir_opt_redundant_flags.c broadcom/qpu: define v3d_qpu_input, use on v3d_qpu_alu_instr 2023-10-13 22:37:41 +00:00
vir_opt_small_immediates.c broadcom: only support v42 and v71 2023-11-02 11:59:08 +01:00
vir_register_allocate.c broadcom/compiler: fix per-quad spilling 2024-06-27 06:43:09 +00:00
vir_to_qpu.c broadcom: only support v42 and v71 2023-11-02 11:59:08 +01:00