From 30fd3c63fb4af9ea8d482c75921710df1b40e59e Mon Sep 17 00:00:00 2001 From: venkataram-nv Date: Thu, 31 Jul 2025 15:12:21 -0700 Subject: Add matrix select intrinsic (#7566) * Add matrix select intrinsic * Fix hlsl test * Restrict matrix select to HLSL * Better test for HLSL side * Select route for GLSL/SPIRV * Exclude matrices from select legalization * Exclude CUDA from select test * Inline and move * format code --------- Co-authored-by: slangbot <186143334+slangbot@users.noreply.github.com> --- source/slang/slang-ir.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'source/slang/slang-ir.cpp') diff --git a/source/slang/slang-ir.cpp b/source/slang/slang-ir.cpp index 63d3766ab..b48dcc7e6 100644 --- a/source/slang/slang-ir.cpp +++ b/source/slang/slang-ir.cpp @@ -5995,14 +5995,14 @@ IRInst* IRBuilder::emitIfElseWithBlocks( outTrueBlock = createBlock(); outAfterBlock = createBlock(); outFalseBlock = createBlock(); + auto f = getFunc(); - SLANG_ASSERT(f); - if (f) - { - f->addBlock(outTrueBlock); - f->addBlock(outAfterBlock); - f->addBlock(outFalseBlock); - } + + SLANG_ASSERT(f && "Expected function"); + f->addBlock(outTrueBlock); + f->addBlock(outAfterBlock); + f->addBlock(outFalseBlock); + auto result = emitIfElse(val, outTrueBlock, outFalseBlock, outAfterBlock); setInsertInto(outTrueBlock); return result; -- cgit v1.2.3