G52: NIR validation failed after nir_lower_vars_to_ssa in ../src/panfrost/compiler/bifrost_compile.c
See: https://gitlab.freedesktop.org/okias/mesa/-/jobs/46686658
2023-08-04 10:28:35.765085: Error: Failed to invoke dEQP for dEQP-VK.info.device:
2023-08-04 10:28:40.833358: stdout:
2023-08-04 10:28:40.833436: Writing test log into /results/dEQP-VK.info.device
2023-08-04 10:28:40.833451: dEQP Core git-3bfb94e29c30efc945975a3b70b12dc02435bfb7 (0x3bfb94e2) starting..
2023-08-04 10:28:40.833460: target implementation = 'Surfaceless'
2023-08-04 10:28:40.833470: stderr:
2023-08-04 10:28:40.833480: NIR validation failed after nir_lower_vars_to_ssa in ../src/panfrost/compiler/bifrost_compile.c
2023-08-04 10:28:40.833489: 1 errors:
2023-08-04 10:28:40.833499: shader: MESA_SHADER_FRAGMENT
2023-08-04 10:28:40.833510: source_sha1: {0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000}
2023-08-04 10:28:40.833519: name: panvk_meta_copy_img2img(srcfmt=PIPE_FORMAT_R8_UNORM,dstfmt=PIPE_FORMAT_R8_UNORM,1D,ms)
2023-08-04 10:28:40.833530: internal: true
2023-08-04 10:28:40.833539: stage: 4
2023-08-04 10:28:40.833556: next_stage: 0
2023-08-04 10:28:40.833566: subgroup_size: 0
2023-08-04 10:28:40.833577: inputs: 0
2023-08-04 10:28:40.833586: outputs: 0
2023-08-04 10:28:40.833600: uniforms: 0
2023-08-04 10:28:40.833610: decl_var shader_in INTERP_MODE_SMOOTH float coord (VARYING_SLOT_VAR0.x, 0, 0)
2023-08-04 10:28:40.833630: decl_var shader_out INTERP_MODE_NONE float out (FRAG_RESULT_DATA0.x, 0, 0)
2023-08-04 10:28:40.833640: decl_function main (0 params)
2023-08-04 10:28:40.833649: impl main {
2023-08-04 10:28:40.833658: block b0: // preds:
2023-08-04 10:28:40.833696: 32 %0 = deref_var &coord (shader_in float)
2023-08-04 10:28:40.833707: 32 %1 = @load_deref (%0) (access=0)
2023-08-04 10:28:40.833716: 32 %2 = f2u32 %1
2023-08-04 10:28:40.833728: 32 %3 = @load_sample_id () ()
2023-08-04 10:28:40.833737: 32x4 %4 = (float32)txf_ms %2 (coord), %3 (ms_index), 0 (texture)
2023-08-04 10:28:40.833752: error: instr->op != nir_texop_txf_ms (../src/compiler/nir/nir_validate.c:847)
2023-08-04 10:28:40.833762: 32 %5 = mov %4.x
2023-08-04 10:28:40.833772: 32 %6 = deref_var &out (shader_out float)
2023-08-04 10:28:40.833786: @store_deref (%6, %5) (wrmask=x, access=0)
2023-08-04 10:28:40.833796: // succs: b1
2023-08-04 10:28:40.833811: block b1:
2023-08-04 10:28:40.833820: }
Edited by David Heidelberg