From 25bc3d2824b8f27fd23e5ade8f7b9509174b423d Mon Sep 17 00:00:00 2001 From: norablackcat Date: Thu, 18 May 2023 15:42:19 -0600 Subject: [PATCH] spirv/nir_to_spirv: add expect assume op codes Reviewed-by: Karol Herbst Reviewed-by: Faith Ekstrand Part-of: --- src/compiler/spirv/spirv_to_nir.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/compiler/spirv/spirv_to_nir.c b/src/compiler/spirv/spirv_to_nir.c index ae96d4e907e..a49527ace18 100644 --- a/src/compiler/spirv/spirv_to_nir.c +++ b/src/compiler/spirv/spirv_to_nir.c @@ -4601,6 +4601,7 @@ vtn_handle_preamble_instruction(struct vtn_builder *b, SpvOp opcode, case SpvCapabilityDotProductInputAll: case SpvCapabilityDotProductInput4x8Bit: case SpvCapabilityDotProductInput4x8BitPacked: + case SpvCapabilityExpectAssumeKHR: break; case SpvCapabilityLinkage: @@ -6350,6 +6351,14 @@ vtn_handle_body_instruction(struct vtn_builder *b, SpvOp opcode, vtn_handle_integer_dot(b, opcode, w, count); break; + /* TODO: One day, we should probably do something with this information + * For now, though, it's safe to implement them as no-ops. + * Needed for Rusticl sycl support. + */ + case SpvOpAssumeTrueKHR: + case SpvOpExpectKHR: + break; + case SpvOpBitcast: vtn_handle_bitcast(b, w, count); break;