r600/sfn: Handle load_global in 64 to vec2 lowering
authorGert Wollny <gert.wollny@collabora.com>
Wed, 14 Dec 2022 09:59:47 +0000 (10:59 +0100)
committerGert Wollny <gert.wollny@collabora.com>
Fri, 9 Jun 2023 06:49:49 +0000 (08:49 +0200)
Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20252>

src/gallium/drivers/r600/sfn/sfn_nir_lower_64bit.cpp

index 1cb0287..e48bfc5 100644 (file)
@@ -831,6 +831,7 @@ Lower64BitToVec2::filter(const nir_instr *instr) const
       case nir_intrinsic_load_input:
       case nir_intrinsic_load_uniform:
       case nir_intrinsic_load_ubo:
+      case nir_intrinsic_load_global:
       case nir_intrinsic_load_ubo_vec4:
       case nir_intrinsic_load_ssbo:
          return nir_dest_bit_size(intr->dest) == 64;
@@ -883,6 +884,7 @@ Lower64BitToVec2::lower(nir_instr *instr)
       case nir_intrinsic_load_ssbo:
          return load_ssbo_64_to_vec2(intr);
       case nir_intrinsic_load_input:
+      case nir_intrinsic_load_global:
       case nir_intrinsic_load_ubo:
       case nir_intrinsic_load_ubo_vec4:
          return load_64_to_vec2(intr);