From f77abdb15691289dd517b2ace2a08c010f578d9d Mon Sep 17 00:00:00 2001 From: Dzmitry Malyshau Date: Sun, 25 Apr 2021 12:50:49 -0400 Subject: [PATCH] [spv-out] generate LogicalNot for bools --- src/back/spv/writer.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/back/spv/writer.rs b/src/back/spv/writer.rs index ffd05a6078..ed81608bb4 100644 --- a/src/back/spv/writer.rs +++ b/src/back/spv/writer.rs @@ -1575,7 +1575,10 @@ impl Writer { return Err(Error::FeatureNotImplemented("negation")); } }, - crate::UnaryOperator::Not => spirv::Op::Not, + crate::UnaryOperator::Not => match expr_ty_inner.scalar_kind() { + Some(crate::ScalarKind::Bool) => spirv::Op::LogicalNot, + _ => spirv::Op::Not, + }, }; block