diff --git a/src/gallium/drivers/r600/sfn/sfn_nir_lower_64bit.cpp b/src/gallium/drivers/r600/sfn/sfn_nir_lower_64bit.cpp index f291453b1c5..6c82843ee51 100644 --- a/src/gallium/drivers/r600/sfn/sfn_nir_lower_64bit.cpp +++ b/src/gallium/drivers/r600/sfn/sfn_nir_lower_64bit.cpp @@ -830,6 +830,7 @@ Lower64BitToVec2::filter(const nir_instr *instr) const case nir_intrinsic_load_uniform: case nir_intrinsic_load_ubo: case nir_intrinsic_load_global: + case nir_intrinsic_load_global_constant: case nir_intrinsic_load_ubo_vec4: case nir_intrinsic_load_ssbo: return intr->def.bit_size == 64; @@ -883,6 +884,7 @@ Lower64BitToVec2::lower(nir_instr *instr) return load_ssbo_64_to_vec2(intr); case nir_intrinsic_load_input: case nir_intrinsic_load_global: + case nir_intrinsic_load_global_constant: case nir_intrinsic_load_ubo: case nir_intrinsic_load_ubo_vec4: return load_64_to_vec2(intr); diff --git a/src/gallium/drivers/r600/sfn/sfn_shader.cpp b/src/gallium/drivers/r600/sfn/sfn_shader.cpp index eda2a042ebc..5f51804e0f6 100644 --- a/src/gallium/drivers/r600/sfn/sfn_shader.cpp +++ b/src/gallium/drivers/r600/sfn/sfn_shader.cpp @@ -900,6 +900,7 @@ Shader::process_intrinsic(nir_intrinsic_instr *intr) case nir_intrinsic_store_local_shared_r600: return emit_local_store(intr); case nir_intrinsic_load_global: + case nir_intrinsic_load_global_constant: return emit_load_global(intr); case nir_intrinsic_load_local_shared_r600: return emit_local_load(intr);