tu: vote intrinsics?
piglit's spec/arb_shader_group_vote/vs-eq-uniform
crashes on me with this:
MESA: error: shader: MESA_SHADER_VERTEX
MESA: error: source_sha1: {0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000}
MESA: error: inputs: 1
MESA: error: outputs: 3
MESA: error: uniforms: 8
MESA: error: ubos: 1
MESA: error: shared: 0
MESA: error: ray queries: 0
MESA: error: decl_var push_const INTERP_MODE_NONE block vs_pushconst
MESA: error: decl_var shader_in INTERP_MODE_NONE vec4 piglit_vertex (VERT_ATTRIB_GENERIC0.xyzw, 0, 0)
MESA: error: decl_var shader_out INTERP_MODE_NONE vec4 gl_Position (VARYING_SLOT_POS.xyzw, 0, 0)
MESA: error: decl_var shader_out INTERP_MODE_NONE float gl_PointSizeMESA (VARYING_SLOT_PSIZ.x, 1, 0)
MESA: error: decl_var shader_out INTERP_MODE_NONE vec4 color (VARYING_SLOT_VAR0.xyzw, 2, 0)
MESA: error: decl_function main (0 params)
MESA: error:
MESA: error: impl main {
MESA: error: block block_0:
MESA: error: /* preds: */
MESA: error: vec1 1 ssa_0 = intrinsic preamble_start_ir3 () ()
MESA: error: /* succs: block_1 block_5 */
MESA: error: if ssa_0 {
MESA: error: block block_1:
MESA: error: /* preds: block_0 */
MESA: error: vec1 1 ssa_1 = intrinsic elect () ()
MESA: error: /* succs: block_2 block_3 */
MESA: error: if ssa_1 {
MESA: error: block block_2:
MESA: error: /* preds: block_1 */
MESA: error: vec1 32 ssa_2 = load_const (0x00000000 = 0.000000)
MESA: error: vec1 32 ssa_3 = intrinsic bindless_resource_ir3 (ssa_2) (desc_set=4)
MESA: error: intrinsic copy_ubo_to_uniform_ir3 (ssa_3, ssa_2) (base=0, range=4)
MESA: error: intrinsic preamble_end_ir3 () ()
MESA: error: /* succs: block_4 */
MESA: error: } else {
MESA: error: block block_3:
MESA: error: /* preds: block_1 */
MESA: error: /* succs: block_4 */
MESA: error: }
MESA: error: block block_4:
MESA: error: /* preds: block_2 block_3 */
MESA: error: /* succs: block_6 */
MESA: error: } else {
MESA: error: block block_5:
MESA: error: /* preds: block_0 */
MESA: error: /* succs: block_6 */
MESA: error: }
MESA: error: block block_6:
MESA: error: /* preds: block_4 block_5 */
MESA: error: vec1 32 ssa_4 = load_const (0x00000000 = 0.000000)
MESA: error: vec4 32 ssa_5 = intrinsic load_input (ssa_4) (base=0, component=0, dest_type=float32 /*160*/, io location=15 slots=1 /*143*/) /* piglit_vertex */
MESA: error: vec1 32 ssa_8 = intrinsic load_uniform (ssa_4) (base=0, range=0, dest_type=invalid /*0*/)
MESA: error: vec1 1 ssa_9 = ine ssa_8, ssa_4
MESA: error: vec1 1 ssa_10 = intrinsic vote_ieq (ssa_9) ()
MESA: error: Unhandled intrinsic type: vote_ieq
MESA: error:
MESA: error:
MESA: error: /* succs: block_7 block_8 */
MESA: error: if ssa_10 {
MESA: error: block block_7:
MESA: error: /* preds: block_6 */
MESA: error: vec1 1 ssa_11 = inot ssa_9
MESA: error: vec1 1 ssa_12 = intrinsic vote_ieq (ssa_11) ()
MESA: error: /* succs: block_9 */
MESA: error: } else {
MESA: error: block block_8:
MESA: error: /* preds: block_6 */
MESA: error: vec1 1 ssa_7 = load_const (false)
MESA: error: /* succs: block_9 */
MESA: error: }
MESA: error: block block_9:
MESA: error: /* preds: block_7 block_8 */
MESA: error: vec1 1 ssa_13 = phi block_7: ssa_12, block_8: ssa_7
MESA: error: vec1 32 ssa_6 = load_const (0x3f800000 = 1.000000)
MESA: error: vec1 1 ssa_14 = inot ssa_13
MESA: error: vec1 32 ssa_15 = b2f32 ssa_14
MESA: error: vec1 32 ssa_16 = b2f32 ssa_13
MESA: error: intrinsic store_output (ssa_5, ssa_4) (base=0, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=0 slots=1 /*128*/, xfb() /*0*/, xfb2() /*0*/) /* gl_Position */
MESA: error: intrinsic store_output (ssa_6, ssa_4) (base=1, wrmask=x /*1*/, component=0, src_type=float32 /*160*/, io location=12 slots=1 /*140*/, xfb() /*0*/, xfb2() /*0*/) /* gl_PointSizeMESA */
MESA: error: vec4 32 ssa_17 = vec4 ssa_15, ssa_16, ssa_4, ssa_6
MESA: error: intrinsic store_output (ssa_17, ssa_4) (base=2, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=32 slots=1 /*160*/, xfb() /*0*/, xfb2() /*0*/) /* color */
MESA: error: /* succs: block_10 */
MESA: error: block block_10:
MESA: error: }
MESA: error:
shader_runner: ../src/freedreno/ir3/ir3_context.c:412: ir3_context_error: Assertion `!""' failed.
See also !16753 (closed) since vote support is advertised in subgroup ops.