freedreno/nir: nir_validate failure after nir_lower_tex
debug build + youtube in chrome triggers:
NIR validation failed after nir_lower_tex
3 errors:
shader: MESA_SHADER_FRAGMENT
name: GLSL150
inputs: 1
outputs: 1
uniforms: 0
shared: 0
decl_var uniform INTERP_MODE_NONE lowp samplerExternalOES _us_texture (3, 0, 0)
decl_var shader_in INTERP_MODE_NONE mediump float packed:_uv_alpha,_uv_texCoord (VARYING_SLOT_VAR0.x, 0, 0)
decl_var shader_in INTERP_MODE_NONE mediump float packed:_uv_alpha,_uv_texCoord@0 (VARYING_SLOT_VAR0.y, 0, 0)
decl_var shader_in INTERP_MODE_NONE mediump float packed:_uv_alpha,_uv_texCoord@1 (VARYING_SLOT_VAR0.z, 0, 0)
decl_var shader_in INTERP_MODE_NONE mediump vec3 packed:_uv_alpha,_uv_texCoord@2 (VARYING_SLOT_VAR0.xyz, 0, 0)
decl_var shader_out INTERP_MODE_NONE mediump vec4 gl_FragColor (FRAG_RESULT_COLOR.xyzw, 0, 0)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec1 32 ssa_0 = deref_var &packed:_uv_alpha,_uv_texCoord@2 (shader_in vec3)
vec3 32 ssa_1 = intrinsic load_deref (ssa_0) (0) /* access=0 */
vec2 32 ssa_2 = vec2 ssa_1.x, ssa_1.y
vec4 16 ssa_3 = (float16)tex ssa_2 (coord), 0 (texture), 0 (sampler)
vec1 32 ssa_18 = load_const (0x00000000 /* 0.000000 */)
vec4 16 ssa_19 = (float)tex ssa_2 (coord), ssa_18 (plane), 0 (texture), 0 (sampler)
vec1 16 ssa_20 = mov ssa_19.x
vec1 16 ssa_21 = mov ssa_19.y
vec1 16 ssa_22 = mov ssa_19.z
vec1 32 ssa_23 = load_const (0x3f800000 /* 1.000000 */)
vec1 32 ssa_24 = load_const (0xbf5fcbb7 /* -0.874202 */)
vec1 32 ssa_25 = load_const (0x3f081b62 /* 0.531668 */)
vec1 32 ssa_26 = load_const (0xbf8af5f3 /* -1.085631 */)
vec4 32 ssa_27 = vec4 ssa_24, ssa_25, ssa_26, ssa_23
vec4 16 ssa_28 = f2f16 ssa_27
vec4 32 ssa_29 = load_const (0x3f950a85 /* 1.164384 */, 0x3f950a85 /* 1.164384 */, 0x3f950a85 /* 1.164384 */, 0x00000000 /* 0.000000 */)
error: memcmp(val, &cmp_val, sizeof(cmp_val)) == 0 (../mesa-freedreno-9999/src/compiler/nir/nir_validate.c:870)
vec4 16 ssa_30 = f2f16 ssa_29
vec4 32 ssa_31 = load_const (0x00000000 /* 0.000000 */, 0xbec89511 /* -0.391762 */, 0x40011a55 /* 2.017232 */, 0x00000000 /* 0.000000 */)
error: memcmp(val, &cmp_val, sizeof(cmp_val)) == 0 (../mesa-freedreno-9999/src/compiler/nir/nir_validate.c:870)
vec4 16 ssa_32 = f2f16 ssa_31
vec4 32 ssa_33 = load_const (0x3fcc4a9b /* 1.596027 */, 0xbf501ea6 /* -0.812968 */, 0x00000000 /* 0.000000 */, 0x00000000 /* 0.000000 */)
error: memcmp(val, &cmp_val, sizeof(cmp_val)) == 0 (../mesa-freedreno-9999/src/compiler/nir/nir_validate.c:870)
vec4 16 ssa_34 = f2f16 ssa_33
vec4 16 ssa_35 = ffma ssa_22.xxxx, ssa_34, ssa_28
vec4 16 ssa_36 = ffma ssa_21.xxxx, ssa_32, ssa_35
vec4 16 ssa_37 = ffma ssa_20.xxxx, ssa_30, ssa_36
vec1 16 ssa_4 = fmul ssa_37.x, ssa_37.w
vec1 16 ssa_5 = fmul ssa_37.y, ssa_37.w
vec1 16 ssa_6 = fmul ssa_37.z, ssa_37.w
vec1 16 ssa_7 = f2fmp ssa_1.z
vec1 16 ssa_8 = fmul ssa_4, ssa_7
vec1 16 ssa_9 = fmul ssa_5, ssa_7
vec1 16 ssa_10 = fmul ssa_6, ssa_7
vec1 16 ssa_11 = fmul ssa_37.w, ssa_7
vec1 32 ssa_12 = f2f32 ssa_8
vec1 32 ssa_13 = f2f32 ssa_9
vec1 32 ssa_14 = f2f32 ssa_10
vec1 32 ssa_15 = f2f32 ssa_11
vec1 32 ssa_16 = deref_var &gl_FragColor (shader_out vec4)
vec4 32 ssa_17 = vec4 ssa_12, ssa_13, ssa_14, ssa_15
intrinsic store_deref (ssa_16, ssa_17) (15, 0) /* wrmask=xyzw */ /* access=0 */
/* succs: block_1 */
block block_1:
}