agx: Handle doorbell and stack mapping intrinsics

Signed-off-by: Mary Guillemard <mary@mary.zone>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26056>
This commit is contained in:
Mary Guillemard
2023-10-27 20:40:21 +02:00
committed by Marge Bot
parent ee0e7b8347
commit 514d432e50

View File

@@ -1228,6 +1228,19 @@ agx_emit_intrinsic(agx_builder *b, nir_intrinsic_instr *instr)
agx_src_index(&instr->src[1]));
}
case nir_intrinsic_doorbell_agx: {
return agx_doorbell(b, nir_src_as_uint(instr->src[0]));
}
case nir_intrinsic_stack_map_agx: {
return agx_stack_map(b, agx_src_index(&instr->src[1]),
nir_src_as_uint(instr->src[0]));
}
case nir_intrinsic_stack_unmap_agx: {
return agx_stack_unmap_to(b, dst, nir_src_as_uint(instr->src[0]));
}
case nir_intrinsic_load_barycentric_sample:
case nir_intrinsic_load_sample_id:
case nir_intrinsic_load_sample_pos: