From 0330f5020ba02d3a018fa987beec9ee5083bbaed Mon Sep 17 00:00:00 2001 From: dan sinclair Date: Tue, 3 Sep 2024 19:01:59 +0000 Subject: [PATCH] [glsl][ir] Emit `If` and `ExitIf` This Cl adds `If` and `ExitIf` support to the GLSL IR backend. Bug: 42251044 Change-Id: I62741fb732add708ab860a44f9681a8d72e1ce98 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/204814 Reviewed-by: James Price Commit-Queue: dan sinclair --- src/tint/lang/glsl/writer/BUILD.bazel | 1 + src/tint/lang/glsl/writer/BUILD.cmake | 1 + src/tint/lang/glsl/writer/BUILD.gn | 1 + src/tint/lang/glsl/writer/if_test.cc | 263 ++++++++++++ src/tint/lang/glsl/writer/printer/printer.cc | 46 ++- .../chromium/341124493.wgsl.expected.ir.glsl | 19 +- .../chromium/343597426.wgsl.expected.ir.glsl | 28 +- test/tint/bug/tint/1518.wgsl.expected.ir.glsl | 388 +++++++++++++++++- test/tint/bug/tint/1961.wgsl.expected.ir.glsl | 26 +- test/tint/bug/tint/2038.wgsl.expected.ir.glsl | 21 +- .../if_discard_return.wgsl.expected.ir.glsl | 21 +- ...s_Forward_IfToElse.spvasm.expected.ir.glsl | 11 - ...s_Forward_IfToThen.spvasm.expected.ir.glsl | 11 - ..._ForwardWithinElse.spvasm.expected.ir.glsl | 11 - ...Break_FromIfHeader.spvasm.expected.ir.glsl | 11 - ...eak_FromIfThenElse.spvasm.expected.ir.glsl | 11 - ..._ForwardWithinThen.spvasm.expected.ir.glsl | 11 - ...l_Forward_Premerge.spvasm.expected.ir.glsl | 11 - ...Forward_Regardless.spvasm.expected.ir.glsl | 11 - ...stedIf_Conditional.spvasm.expected.ir.glsl | 11 - ...edIf_Unconditional.spvasm.expected.ir.glsl | 11 - ...pConditionalBranch.spvasm.expected.ir.glsl | 11 - ...er_FalseOnlyBranch.spvasm.expected.ir.glsl | 11 - ...reak_In_SwitchCase.spvasm.expected.ir.glsl | 11 - ...est_If_Contains_If.spvasm.expected.ir.glsl | 11 - ...t_If_In_SwitchCase.spvasm.expected.ir.glsl | 11 - ...er_ReorderSequence.spvasm.expected.ir.glsl | 11 - ...itionalBranchOrder.spvasm.expected.ir.glsl | 11 - ...der_TrueOnlyBranch.spvasm.expected.ir.glsl | 11 - ...Break_IfBreak_Same.spvasm.expected.ir.glsl | 11 - ...ak_Forward_OnFalse.spvasm.expected.ir.glsl | 11 - ...eak_Forward_OnTrue.spvasm.expected.ir.glsl | 11 - ...reak_NotLastInCase.spvasm.expected.ir.glsl | 11 - ...h_IfBreak_FromElse.spvasm.expected.ir.glsl | 11 - ...h_IfBreak_FromThen.spvasm.expected.ir.glsl | 11 - ...reak_NotLastInCase.spvasm.expected.ir.glsl | 11 - ...Branch_SwitchBreak.spvasm.expected.ir.glsl | 11 - ..._ForwardWithinElse.spvasm.expected.ir.glsl | 11 - ...rward_AlsoPremerge.spvasm.expected.ir.glsl | 11 - ..._ForwardWithinThen.spvasm.expected.ir.glsl | 11 - ...y_If_Else_Premerge.spvasm.expected.ir.glsl | 11 - ..._EmitBody_If_Empty.spvasm.expected.ir.glsl | 11 - ...mitBody_If_Nest_If.spvasm.expected.ir.glsl | 11 - ...ody_If_NoThen_Else.spvasm.expected.ir.glsl | 11 - ...tBody_If_Then_Else.spvasm.expected.ir.glsl | 11 - ...Then_Else_Premerge.spvasm.expected.ir.glsl | 11 - ...ody_If_Then_NoElse.spvasm.expected.ir.glsl | 11 - ...y_If_Then_Premerge.spvasm.expected.ir.glsl | 11 - ...turnValue_InsideIf.spvasm.expected.ir.glsl | 11 - ...dy_Return_InsideIf.spvasm.expected.ir.glsl | 11 - ...Branch_SwitchBreak.spvasm.expected.ir.glsl | 11 - ...reachable_InsideIf.spvasm.expected.ir.glsl | 11 - ...alHeaders_ElseOnly.spvasm.expected.ir.glsl | 11 - ...nch_SwitchBreak_Ok.spvasm.expected.ir.glsl | 11 - ...rnalHeaders_IfOnly.spvasm.expected.ir.glsl | 11 - ...e_ElseDirectToThen.spvasm.expected.ir.glsl | 11 - ...rs_Premerge_Simple.spvasm.expected.ir.glsl | 11 - ...e_ThenDirectToElse.spvasm.expected.ir.glsl | 11 - ...Headers_Regardless.spvasm.expected.ir.glsl | 11 - ...alHeaders_ThenElse.spvasm.expected.ir.glsl | 11 - ...nch_SwitchBreak_Ok.spvasm.expected.ir.glsl | 11 - ...lectionAndItsMerge.spvasm.expected.ir.glsl | 11 - ...structs_Nest_If_If.spvasm.expected.ir.glsl | 11 - ...cts_Nest_If_Switch.spvasm.expected.ir.glsl | 11 - ...cts_Nest_Switch_If.spvasm.expected.ir.glsl | 11 - ...tructuredConstruct.spvasm.expected.ir.glsl | 11 - ..._BranchConditional.spvasm.expected.ir.glsl | 11 - ...inatorsAreValid_If.spvasm.expected.ir.glsl | 11 - ...der_Selection_Good.spvasm.expected.ir.glsl | 11 - ...AndUseFirstBlockIf.spvasm.expected.ir.glsl | 11 - ...BlockIf_InFunction.spvasm.expected.ir.glsl | 11 - ...fFirstBlockIf_InIf.spvasm.expected.ir.glsl | 11 - ...stBlockSwitch_InIf.spvasm.expected.ir.glsl | 11 - ...st_UsedAsNonPtrArg.spvasm.expected.ir.glsl | 11 - ...seInPhiCountsAsUse.spvasm.expected.ir.glsl | 11 - .../named/no_init/bool.wgsl.expected.ir.glsl | 16 +- .../named/no_init/f32.wgsl.expected.ir.glsl | 16 +- .../named/no_init/i32.wgsl.expected.ir.glsl | 16 +- .../named/no_init/u32.wgsl.expected.ir.glsl | 16 +- .../named/val_init/bool.wgsl.expected.ir.glsl | 16 +- .../named/val_init/f32.wgsl.expected.ir.glsl | 16 +- .../named/val_init/i32.wgsl.expected.ir.glsl | 16 +- .../named/val_init/u32.wgsl.expected.ir.glsl | 16 +- .../zero_init/bool.wgsl.expected.ir.glsl | 16 +- .../named/zero_init/f32.wgsl.expected.ir.glsl | 16 +- .../named/zero_init/i32.wgsl.expected.ir.glsl | 16 +- .../named/zero_init/u32.wgsl.expected.ir.glsl | 16 +- .../no_init/bool.wgsl.expected.ir.glsl | 16 +- .../no_init/f32.wgsl.expected.ir.glsl | 16 +- .../no_init/i32.wgsl.expected.ir.glsl | 16 +- .../no_init/u32.wgsl.expected.ir.glsl | 16 +- .../val_init/bool.wgsl.expected.ir.glsl | 16 +- .../val_init/f32.wgsl.expected.ir.glsl | 16 +- .../val_init/i32.wgsl.expected.ir.glsl | 16 +- .../val_init/u32.wgsl.expected.ir.glsl | 16 +- .../zero_init/bool.wgsl.expected.ir.glsl | 16 +- .../zero_init/f32.wgsl.expected.ir.glsl | 16 +- .../zero_init/i32.wgsl.expected.ir.glsl | 16 +- .../zero_init/u32.wgsl.expected.ir.glsl | 16 +- 99 files changed, 890 insertions(+), 1013 deletions(-) create mode 100644 src/tint/lang/glsl/writer/if_test.cc delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_Forward_IfToElse.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_Forward_IfToThen.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_IfBreak_FromElse_ForwardWithinElse.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_IfBreak_FromIfHeader.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_IfBreak_FromIfThenElse.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_IfBreak_FromThen_ForwardWithinThen.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_Pathological_Forward_Premerge.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_Pathological_Forward_Regardless.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_SwitchBreak_FromNestedIf_Conditional.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_SwitchBreak_FromNestedIf_Unconditional.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_ComputeBlockOrder_DupConditionalBranch.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_ComputeBlockOrder_FalseOnlyBranch.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_ComputeBlockOrder_Nest_IfBreak_In_SwitchCase.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_ComputeBlockOrder_Nest_If_Contains_If.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_ComputeBlockOrder_Nest_If_In_SwitchCase.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_ComputeBlockOrder_ReorderSequence.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_ComputeBlockOrder_RespectConditionalBranchOrder.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_ComputeBlockOrder_TrueOnlyBranch.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_BranchConditional_IfBreak_IfBreak_Same.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_BranchConditional_SwitchBreak_Forward_OnFalse.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_BranchConditional_SwitchBreak_Forward_OnTrue.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_BranchConditional_SwitchBreak_SwitchBreak_NotLastInCase.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_Branch_IfBreak_FromElse.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_Branch_IfBreak_FromThen.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_Branch_SwitchBreak_NotLastInCase.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_FalseBranch_SwitchBreak.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_IfBreak_FromElse_ForwardWithinElse.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_IfBreak_FromThenWithForward_FromElseWithForward_AlsoPremerge.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_IfBreak_FromThen_ForwardWithinThen.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_If_Else_Premerge.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_If_Empty.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_If_Nest_If.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_If_NoThen_Else.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_If_Then_Else.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_If_Then_Else_Premerge.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_If_Then_NoElse.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_If_Then_Premerge.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_ReturnValue_InsideIf.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_Return_InsideIf.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_TrueBranch_SwitchBreak.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_Unreachable_InsideIf.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_FindIfSelectionInternalHeaders_ElseOnly.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_FindIfSelectionInternalHeaders_FalseBranch_SwitchBreak_Ok.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_FindIfSelectionInternalHeaders_IfOnly.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_FindIfSelectionInternalHeaders_Premerge_ElseDirectToThen.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_FindIfSelectionInternalHeaders_Premerge_Simple.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_FindIfSelectionInternalHeaders_Premerge_ThenDirectToElse.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_FindIfSelectionInternalHeaders_Regardless.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_FindIfSelectionInternalHeaders_ThenElse.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_FindIfSelectionInternalHeaders_TrueBranch_SwitchBreak_Ok.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_LabelControlFlowConstructs_FunctionIsOnlyIfSelectionAndItsMerge.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_LabelControlFlowConstructs_Nest_If_If.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_LabelControlFlowConstructs_Nest_If_Switch.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_LabelControlFlowConstructs_Nest_Switch_If.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_LabelControlFlowConstructs_PaddingBlocksBeforeAndAfterStructuredConstruct.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_RegisterMerges_GoodSelectionMerge_BranchConditional.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_TerminatorsAreValid_If.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserCFGTest_VerifyHeaderContinueMergeOrder_Selection_Good.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserFunctionVarTest_EmitStatement_CombinatorialNonPointer_Hoisting_DefAndUseFirstBlockIf.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserFunctionVarTest_EmitStatement_CombinatorialNonPointer_Hoisting_DefFirstBlockIf_InFunction.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserFunctionVarTest_EmitStatement_CombinatorialNonPointer_Hoisting_DefFirstBlockIf_InIf.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserFunctionVarTest_EmitStatement_CombinatorialNonPointer_Hoisting_DefFirstBlockSwitch_InIf.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserFunctionVarTest_EmitStatement_Hoist_UsedAsNonPtrArg.spvasm.expected.ir.glsl delete mode 100644 test/tint/unittest/reader/spirv/SpvParserFunctionVarTest_EmitStatement_UseInPhiCountsAsUse.spvasm.expected.ir.glsl diff --git a/src/tint/lang/glsl/writer/BUILD.bazel b/src/tint/lang/glsl/writer/BUILD.bazel index d7ff06ce2d7..dd6a1ab6755 100644 --- a/src/tint/lang/glsl/writer/BUILD.bazel +++ b/src/tint/lang/glsl/writer/BUILD.bazel @@ -94,6 +94,7 @@ cc_library( "call_test.cc", "constant_test.cc", "function_test.cc", + "if_test.cc", "switch_test.cc", "type_test.cc", "unary_test.cc", diff --git a/src/tint/lang/glsl/writer/BUILD.cmake b/src/tint/lang/glsl/writer/BUILD.cmake index 0fa971e4a17..cce080603ce 100644 --- a/src/tint/lang/glsl/writer/BUILD.cmake +++ b/src/tint/lang/glsl/writer/BUILD.cmake @@ -108,6 +108,7 @@ tint_add_target(tint_lang_glsl_writer_test test lang/glsl/writer/call_test.cc lang/glsl/writer/constant_test.cc lang/glsl/writer/function_test.cc + lang/glsl/writer/if_test.cc lang/glsl/writer/switch_test.cc lang/glsl/writer/type_test.cc lang/glsl/writer/unary_test.cc diff --git a/src/tint/lang/glsl/writer/BUILD.gn b/src/tint/lang/glsl/writer/BUILD.gn index 8b79010e314..f49498ac1d6 100644 --- a/src/tint/lang/glsl/writer/BUILD.gn +++ b/src/tint/lang/glsl/writer/BUILD.gn @@ -98,6 +98,7 @@ if (tint_build_unittests) { "call_test.cc", "constant_test.cc", "function_test.cc", + "if_test.cc", "switch_test.cc", "type_test.cc", "unary_test.cc", diff --git a/src/tint/lang/glsl/writer/if_test.cc b/src/tint/lang/glsl/writer/if_test.cc new file mode 100644 index 00000000000..aeae1832a70 --- /dev/null +++ b/src/tint/lang/glsl/writer/if_test.cc @@ -0,0 +1,263 @@ +// Copyright 2024 The Dawn & Tint Authors +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// 1. Redistributions of source code must retain the above copyright notice, this +// list of conditions and the following disclaimer. +// +// 2. Redistributions in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// 3. Neither the name of the copyright holder nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +#include "src/tint/lang/glsl/writer/helper_test.h" + +using namespace tint::core::number_suffixes; // NOLINT + +namespace tint::glsl::writer { +namespace { + +TEST_F(GlslWriterTest, If) { + auto* func = b.Function("foo", ty.void_()); + b.Append(func->Block(), [&] { + auto* if_ = b.If(true); + b.Append(if_->True(), [&] { b.ExitIf(if_); }); + b.Return(func); + }); + + ASSERT_TRUE(Generate()) << err_ << output_.glsl; + EXPECT_EQ(output_.glsl, GlslHeader() + R"( +void foo() { + if (true) { + } +} +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { +} +)"); +} + +TEST_F(GlslWriterTest, IfWithElseIf) { + auto* func = b.Function("foo", ty.void_()); + b.Append(func->Block(), [&] { + auto* if_ = b.If(true); + b.Append(if_->True(), [&] { b.ExitIf(if_); }); + b.Append(if_->False(), [&] { + auto* false_ = b.If(false); + b.Append(false_->True(), [&] { b.ExitIf(false_); }); + b.ExitIf(if_); + }); + b.Return(func); + }); + + ASSERT_TRUE(Generate()) << err_ << output_.glsl; + EXPECT_EQ(output_.glsl, GlslHeader() + R"( +void foo() { + if (true) { + } else { + if (false) { + } + } +} +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { +} +)"); +} + +TEST_F(GlslWriterTest, IfWithElse) { + auto* func = b.Function("foo", ty.void_()); + b.Append(func->Block(), [&] { + auto* if_ = b.If(true); + b.Append(if_->True(), [&] { b.ExitIf(if_); }); + b.Append(if_->False(), [&] { b.Return(func); }); + b.Return(func); + }); + + ASSERT_TRUE(Generate()) << err_ << output_.glsl; + EXPECT_EQ(output_.glsl, GlslHeader() + R"( +void foo() { + if (true) { + } else { + return; + } +} +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { +} +)"); +} + +TEST_F(GlslWriterTest, IfBothBranchesReturn) { + auto* func = b.Function("foo", ty.void_()); + b.Append(func->Block(), [&] { + auto* if_ = b.If(true); + b.Append(if_->True(), [&] { b.Return(func); }); + b.Append(if_->False(), [&] { b.Return(func); }); + b.Unreachable(); + }); + + ASSERT_TRUE(Generate()) << err_ << output_.glsl; + EXPECT_EQ(output_.glsl, GlslHeader() + R"( +void foo() { + if (true) { + return; + } else { + return; + } + /* unreachable */ +} +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { +} +)"); +} + +TEST_F(GlslWriterTest, IfWithSinglePhi) { + auto* func = b.Function("foo", ty.void_()); + b.Append(func->Block(), [&] { + auto* i = b.If(true); + i->SetResults(b.InstructionResult(ty.i32())); + b.Append(i->True(), [&] { // + b.ExitIf(i, 10_i); + }); + b.Append(i->False(), [&] { // + b.ExitIf(i, 20_i); + }); + b.Return(func); + }); + + ASSERT_TRUE(Generate()) << err_ << output_.glsl; + EXPECT_EQ(output_.glsl, GlslHeader() + R"( +void foo() { + int v = 0; + if (true) { + v = 10; + } else { + v = 20; + } +} +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { +} +)"); +} + +TEST_F(GlslWriterTest, IfWithMultiPhi) { + auto* func = b.Function("foo", ty.void_()); + b.Append(func->Block(), [&] { + auto* i = b.If(true); + i->SetResults(b.InstructionResult(ty.i32()), b.InstructionResult(ty.bool_())); + b.Append(i->True(), [&] { // + b.ExitIf(i, 10_i, true); + }); + b.Append(i->False(), [&] { // + b.ExitIf(i, 20_i, false); + }); + b.Return(func); + }); + + ASSERT_TRUE(Generate()) << err_ << output_.glsl; + EXPECT_EQ(output_.glsl, GlslHeader() + R"( +void foo() { + int v = 0; + bool v_1 = false; + if (true) { + v = 10; + v_1 = true; + } else { + v = 20; + v_1 = false; + } +} +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { +} +)"); +} + +TEST_F(GlslWriterTest, IfWithMultiPhiReturn1) { + auto* func = b.Function("foo", ty.i32()); + b.Append(func->Block(), [&] { + auto* i = b.If(true); + i->SetResults(b.InstructionResult(ty.i32()), b.InstructionResult(ty.bool_())); + b.Append(i->True(), [&] { // + b.ExitIf(i, 10_i, true); + }); + b.Append(i->False(), [&] { // + b.ExitIf(i, 20_i, false); + }); + b.Return(func, i->Result(0)); + }); + + ASSERT_TRUE(Generate()) << err_ << output_.glsl; + EXPECT_EQ(output_.glsl, GlslHeader() + R"( +int foo() { + int v = 0; + bool v_1 = false; + if (true) { + v = 10; + v_1 = true; + } else { + v = 20; + v_1 = false; + } + return v; +} +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { +} +)"); +} + +TEST_F(GlslWriterTest, IfWithMultiPhiReturn2) { + auto* func = b.Function("foo", ty.bool_()); + b.Append(func->Block(), [&] { + auto* i = b.If(true); + i->SetResults(b.InstructionResult(ty.i32()), b.InstructionResult(ty.bool_())); + b.Append(i->True(), [&] { // + b.ExitIf(i, 10_i, true); + }); + b.Append(i->False(), [&] { // + b.ExitIf(i, 20_i, false); + }); + b.Return(func, i->Result(1)); + }); + + ASSERT_TRUE(Generate()) << err_ << output_.glsl; + EXPECT_EQ(output_.glsl, GlslHeader() + R"( +bool foo() { + int v = 0; + bool v_1 = false; + if (true) { + v = 10; + v_1 = true; + } else { + v = 20; + v_1 = false; + } + return v_1; +} +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { +} +)"); +} + +} // namespace +} // namespace tint::glsl::writer diff --git a/src/tint/lang/glsl/writer/printer/printer.cc b/src/tint/lang/glsl/writer/printer/printer.cc index 7cfc2462c76..f853392e220 100644 --- a/src/tint/lang/glsl/writer/printer/printer.cc +++ b/src/tint/lang/glsl/writer/printer/printer.cc @@ -41,6 +41,7 @@ #include "src/tint/lang/core/ir/exit_if.h" #include "src/tint/lang/core/ir/exit_switch.h" #include "src/tint/lang/core/ir/function.h" +#include "src/tint/lang/core/ir/if.h" #include "src/tint/lang/core/ir/let.h" #include "src/tint/lang/core/ir/load.h" #include "src/tint/lang/core/ir/load_vector_element.h" @@ -249,15 +250,17 @@ class Printer : public tint::TextGenerator { for (auto* inst : *block) { tint::Switch( - inst, // - [&](const core::ir::Call* i) { EmitCallStmt(i); }, // - [&](const core::ir::ExitSwitch*) { EmitExitSwitch(); }, // - [&](const core::ir::Let* i) { EmitLet(i); }, // - [&](const core::ir::Return* r) { EmitReturn(r); }, // - [&](const core::ir::Store* s) { EmitStore(s); }, // - [&](const core::ir::Switch* i) { EmitSwitch(i); }, // - [&](const core::ir::Unreachable*) { EmitUnreachable(); }, // - [&](const core::ir::Var* v) { EmitVar(Line(), v); }, // + inst, // + [&](const core::ir::Call* i) { EmitCallStmt(i); }, // + [&](const core::ir::ExitIf*) { /* do nothing handled by transform */ }, // + [&](const core::ir::ExitSwitch*) { EmitExitSwitch(); }, // + [&](const core::ir::If* i) { EmitIf(i); }, // + [&](const core::ir::Let* i) { EmitLet(i); }, // + [&](const core::ir::Return* r) { EmitReturn(r); }, // + [&](const core::ir::Store* s) { EmitStore(s); }, // + [&](const core::ir::Switch* i) { EmitSwitch(i); }, // + [&](const core::ir::Unreachable*) { EmitUnreachable(); }, // + [&](const core::ir::Var* v) { EmitVar(Line(), v); }, // [&](const core::ir::NextIteration*) { /* do nothing */ }, // [&](const core::ir::ExitIf*) { /* do nothing handled by transform */ }, // @@ -274,6 +277,31 @@ class Printer : public tint::TextGenerator { } } + /// Emit an if instruction + /// @param if_ the if instruction + void EmitIf(const core::ir::If* if_) { + { + auto out = Line(); + out << "if ("; + EmitValue(out, if_->Condition()); + out << ") {"; + } + + { + const ScopedIndent si(current_buffer_); + EmitBlock(if_->True()); + } + + if (if_->False() && !if_->False()->IsEmpty()) { + Line() << "} else {"; + + const ScopedIndent si(current_buffer_); + EmitBlock(if_->False()); + } + + Line() << "}"; + } + void EmitExitSwitch() { Line() << "break;"; } void EmitSwitch(const core::ir::Switch* s) { diff --git a/test/tint/bug/chromium/341124493.wgsl.expected.ir.glsl b/test/tint/bug/chromium/341124493.wgsl.expected.ir.glsl index e1168e3e2a7..e9e2eabb180 100644 --- a/test/tint/bug/chromium/341124493.wgsl.expected.ir.glsl +++ b/test/tint/bug/chromium/341124493.wgsl.expected.ir.glsl @@ -1,11 +1,10 @@ -SKIP: FAILED +#version 310 es -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction +void F() { + bool b = false; + if (false) { + } +} +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { +} diff --git a/test/tint/bug/chromium/343597426.wgsl.expected.ir.glsl b/test/tint/bug/chromium/343597426.wgsl.expected.ir.glsl index e1168e3e2a7..22d9bb055a8 100644 --- a/test/tint/bug/chromium/343597426.wgsl.expected.ir.glsl +++ b/test/tint/bug/chromium/343597426.wgsl.expected.ir.glsl @@ -1,11 +1,19 @@ -SKIP: FAILED +#version 310 es -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction +void foo(bool a, bool b, bool c, bool d, bool e) { + if (a) { + if (b) { + return; + } + if (c) { + if (d) { + return; + } + if (e) { + } + } + } +} +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { +} diff --git a/test/tint/bug/tint/1518.wgsl.expected.ir.glsl b/test/tint/bug/tint/1518.wgsl.expected.ir.glsl index e1168e3e2a7..4168a2d122c 100644 --- a/test/tint/bug/tint/1518.wgsl.expected.ir.glsl +++ b/test/tint/bug/tint/1518.wgsl.expected.ir.glsl @@ -1,11 +1,379 @@ -SKIP: FAILED +#version 310 es -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } else { + if (false) { + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } + } +} diff --git a/test/tint/bug/tint/1961.wgsl.expected.ir.glsl b/test/tint/bug/tint/1961.wgsl.expected.ir.glsl index e1168e3e2a7..92da11c5128 100644 --- a/test/tint/bug/tint/1961.wgsl.expected.ir.glsl +++ b/test/tint/bug/tint/1961.wgsl.expected.ir.glsl @@ -1,11 +1,17 @@ -SKIP: FAILED +#version 310 es -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction +void f() { + bool x = false; + bool y = false; + bool v = false; + if (x) { + v = true; + } else { + v = false; + } + if (v) { + } +} +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { +} diff --git a/test/tint/bug/tint/2038.wgsl.expected.ir.glsl b/test/tint/bug/tint/2038.wgsl.expected.ir.glsl index e1168e3e2a7..dc87bf8e68a 100644 --- a/test/tint/bug/tint/2038.wgsl.expected.ir.glsl +++ b/test/tint/bug/tint/2038.wgsl.expected.ir.glsl @@ -1,11 +1,12 @@ -SKIP: FAILED +#version 310 es -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction +uint tint_symbol[2]; +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + if (false) { + tint_symbol[0] = 1u; + } + if (false) { + tint_symbol[1] = 1u; + } +} diff --git a/test/tint/statements/discard/if_discard_return.wgsl.expected.ir.glsl b/test/tint/statements/discard/if_discard_return.wgsl.expected.ir.glsl index e1168e3e2a7..5151ae47d82 100644 --- a/test/tint/statements/discard/if_discard_return.wgsl.expected.ir.glsl +++ b/test/tint/statements/discard/if_discard_return.wgsl.expected.ir.glsl @@ -1,11 +1,12 @@ -SKIP: FAILED +#version 310 es -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction +bool continue_execution = true; +void f(bool cond) { + if (cond) { + continue_execution = false; + return; + } +} +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { +} diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_Forward_IfToElse.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_Forward_IfToElse.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_Forward_IfToElse.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_Forward_IfToThen.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_Forward_IfToThen.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_Forward_IfToThen.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_IfBreak_FromElse_ForwardWithinElse.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_IfBreak_FromElse_ForwardWithinElse.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_IfBreak_FromElse_ForwardWithinElse.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_IfBreak_FromIfHeader.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_IfBreak_FromIfHeader.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_IfBreak_FromIfHeader.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_IfBreak_FromIfThenElse.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_IfBreak_FromIfThenElse.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_IfBreak_FromIfThenElse.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_IfBreak_FromThen_ForwardWithinThen.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_IfBreak_FromThen_ForwardWithinThen.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_IfBreak_FromThen_ForwardWithinThen.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_Pathological_Forward_Premerge.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_Pathological_Forward_Premerge.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_Pathological_Forward_Premerge.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_Pathological_Forward_Regardless.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_Pathological_Forward_Regardless.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_Pathological_Forward_Regardless.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_SwitchBreak_FromNestedIf_Conditional.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_SwitchBreak_FromNestedIf_Conditional.spvasm.expected.ir.glsl deleted file mode 100644 index af9ca2445d3..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_SwitchBreak_FromNestedIf_Conditional.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Switch -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_SwitchBreak_FromNestedIf_Unconditional.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_SwitchBreak_FromNestedIf_Unconditional.spvasm.expected.ir.glsl deleted file mode 100644 index af9ca2445d3..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_ClassifyCFGEdges_SwitchBreak_FromNestedIf_Unconditional.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Switch -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_ComputeBlockOrder_DupConditionalBranch.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_ComputeBlockOrder_DupConditionalBranch.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_ComputeBlockOrder_DupConditionalBranch.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_ComputeBlockOrder_FalseOnlyBranch.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_ComputeBlockOrder_FalseOnlyBranch.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_ComputeBlockOrder_FalseOnlyBranch.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_ComputeBlockOrder_Nest_IfBreak_In_SwitchCase.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_ComputeBlockOrder_Nest_IfBreak_In_SwitchCase.spvasm.expected.ir.glsl deleted file mode 100644 index af9ca2445d3..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_ComputeBlockOrder_Nest_IfBreak_In_SwitchCase.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Switch -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_ComputeBlockOrder_Nest_If_Contains_If.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_ComputeBlockOrder_Nest_If_Contains_If.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_ComputeBlockOrder_Nest_If_Contains_If.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_ComputeBlockOrder_Nest_If_In_SwitchCase.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_ComputeBlockOrder_Nest_If_In_SwitchCase.spvasm.expected.ir.glsl deleted file mode 100644 index af9ca2445d3..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_ComputeBlockOrder_Nest_If_In_SwitchCase.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Switch -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_ComputeBlockOrder_ReorderSequence.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_ComputeBlockOrder_ReorderSequence.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_ComputeBlockOrder_ReorderSequence.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_ComputeBlockOrder_RespectConditionalBranchOrder.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_ComputeBlockOrder_RespectConditionalBranchOrder.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_ComputeBlockOrder_RespectConditionalBranchOrder.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_ComputeBlockOrder_TrueOnlyBranch.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_ComputeBlockOrder_TrueOnlyBranch.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_ComputeBlockOrder_TrueOnlyBranch.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_BranchConditional_IfBreak_IfBreak_Same.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_BranchConditional_IfBreak_IfBreak_Same.spvasm.expected.ir.glsl deleted file mode 100644 index d4bb1c94be9..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_BranchConditional_IfBreak_IfBreak_Same.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Store -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_BranchConditional_SwitchBreak_Forward_OnFalse.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_BranchConditional_SwitchBreak_Forward_OnFalse.spvasm.expected.ir.glsl deleted file mode 100644 index d4bb1c94be9..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_BranchConditional_SwitchBreak_Forward_OnFalse.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Store -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_BranchConditional_SwitchBreak_Forward_OnTrue.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_BranchConditional_SwitchBreak_Forward_OnTrue.spvasm.expected.ir.glsl deleted file mode 100644 index d4bb1c94be9..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_BranchConditional_SwitchBreak_Forward_OnTrue.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Store -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_BranchConditional_SwitchBreak_SwitchBreak_NotLastInCase.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_BranchConditional_SwitchBreak_SwitchBreak_NotLastInCase.spvasm.expected.ir.glsl deleted file mode 100644 index d4bb1c94be9..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_BranchConditional_SwitchBreak_SwitchBreak_NotLastInCase.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Store -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_Branch_IfBreak_FromElse.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_Branch_IfBreak_FromElse.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_Branch_IfBreak_FromElse.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_Branch_IfBreak_FromThen.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_Branch_IfBreak_FromThen.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_Branch_IfBreak_FromThen.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_Branch_SwitchBreak_NotLastInCase.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_Branch_SwitchBreak_NotLastInCase.spvasm.expected.ir.glsl deleted file mode 100644 index d4bb1c94be9..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_Branch_SwitchBreak_NotLastInCase.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Store -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_FalseBranch_SwitchBreak.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_FalseBranch_SwitchBreak.spvasm.expected.ir.glsl deleted file mode 100644 index af9ca2445d3..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_FalseBranch_SwitchBreak.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Switch -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_IfBreak_FromElse_ForwardWithinElse.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_IfBreak_FromElse_ForwardWithinElse.spvasm.expected.ir.glsl deleted file mode 100644 index d4bb1c94be9..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_IfBreak_FromElse_ForwardWithinElse.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Store -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_IfBreak_FromThenWithForward_FromElseWithForward_AlsoPremerge.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_IfBreak_FromThenWithForward_FromElseWithForward_AlsoPremerge.spvasm.expected.ir.glsl deleted file mode 100644 index d4bb1c94be9..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_IfBreak_FromThenWithForward_FromElseWithForward_AlsoPremerge.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Store -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_IfBreak_FromThen_ForwardWithinThen.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_IfBreak_FromThen_ForwardWithinThen.spvasm.expected.ir.glsl deleted file mode 100644 index d4bb1c94be9..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_IfBreak_FromThen_ForwardWithinThen.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Store -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_If_Else_Premerge.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_If_Else_Premerge.spvasm.expected.ir.glsl deleted file mode 100644 index d4bb1c94be9..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_If_Else_Premerge.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Store -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_If_Empty.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_If_Empty.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_If_Empty.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_If_Nest_If.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_If_Nest_If.spvasm.expected.ir.glsl deleted file mode 100644 index d4bb1c94be9..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_If_Nest_If.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Store -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_If_NoThen_Else.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_If_NoThen_Else.spvasm.expected.ir.glsl deleted file mode 100644 index d4bb1c94be9..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_If_NoThen_Else.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Store -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_If_Then_Else.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_If_Then_Else.spvasm.expected.ir.glsl deleted file mode 100644 index d4bb1c94be9..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_If_Then_Else.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Store -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_If_Then_Else_Premerge.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_If_Then_Else_Premerge.spvasm.expected.ir.glsl deleted file mode 100644 index d4bb1c94be9..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_If_Then_Else_Premerge.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Store -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_If_Then_NoElse.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_If_Then_NoElse.spvasm.expected.ir.glsl deleted file mode 100644 index d4bb1c94be9..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_If_Then_NoElse.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Store -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_If_Then_Premerge.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_If_Then_Premerge.spvasm.expected.ir.glsl deleted file mode 100644 index d4bb1c94be9..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_If_Then_Premerge.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Store -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_ReturnValue_InsideIf.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_ReturnValue_InsideIf.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_ReturnValue_InsideIf.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_Return_InsideIf.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_Return_InsideIf.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_Return_InsideIf.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_TrueBranch_SwitchBreak.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_TrueBranch_SwitchBreak.spvasm.expected.ir.glsl deleted file mode 100644 index af9ca2445d3..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_TrueBranch_SwitchBreak.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Switch -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_Unreachable_InsideIf.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_Unreachable_InsideIf.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_EmitBody_Unreachable_InsideIf.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_FindIfSelectionInternalHeaders_ElseOnly.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_FindIfSelectionInternalHeaders_ElseOnly.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_FindIfSelectionInternalHeaders_ElseOnly.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_FindIfSelectionInternalHeaders_FalseBranch_SwitchBreak_Ok.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_FindIfSelectionInternalHeaders_FalseBranch_SwitchBreak_Ok.spvasm.expected.ir.glsl deleted file mode 100644 index af9ca2445d3..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_FindIfSelectionInternalHeaders_FalseBranch_SwitchBreak_Ok.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Switch -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_FindIfSelectionInternalHeaders_IfOnly.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_FindIfSelectionInternalHeaders_IfOnly.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_FindIfSelectionInternalHeaders_IfOnly.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_FindIfSelectionInternalHeaders_Premerge_ElseDirectToThen.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_FindIfSelectionInternalHeaders_Premerge_ElseDirectToThen.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_FindIfSelectionInternalHeaders_Premerge_ElseDirectToThen.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_FindIfSelectionInternalHeaders_Premerge_Simple.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_FindIfSelectionInternalHeaders_Premerge_Simple.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_FindIfSelectionInternalHeaders_Premerge_Simple.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_FindIfSelectionInternalHeaders_Premerge_ThenDirectToElse.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_FindIfSelectionInternalHeaders_Premerge_ThenDirectToElse.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_FindIfSelectionInternalHeaders_Premerge_ThenDirectToElse.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_FindIfSelectionInternalHeaders_Regardless.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_FindIfSelectionInternalHeaders_Regardless.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_FindIfSelectionInternalHeaders_Regardless.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_FindIfSelectionInternalHeaders_ThenElse.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_FindIfSelectionInternalHeaders_ThenElse.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_FindIfSelectionInternalHeaders_ThenElse.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_FindIfSelectionInternalHeaders_TrueBranch_SwitchBreak_Ok.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_FindIfSelectionInternalHeaders_TrueBranch_SwitchBreak_Ok.spvasm.expected.ir.glsl deleted file mode 100644 index af9ca2445d3..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_FindIfSelectionInternalHeaders_TrueBranch_SwitchBreak_Ok.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Switch -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_LabelControlFlowConstructs_FunctionIsOnlyIfSelectionAndItsMerge.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_LabelControlFlowConstructs_FunctionIsOnlyIfSelectionAndItsMerge.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_LabelControlFlowConstructs_FunctionIsOnlyIfSelectionAndItsMerge.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_LabelControlFlowConstructs_Nest_If_If.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_LabelControlFlowConstructs_Nest_If_If.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_LabelControlFlowConstructs_Nest_If_If.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_LabelControlFlowConstructs_Nest_If_Switch.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_LabelControlFlowConstructs_Nest_If_Switch.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_LabelControlFlowConstructs_Nest_If_Switch.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_LabelControlFlowConstructs_Nest_Switch_If.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_LabelControlFlowConstructs_Nest_Switch_If.spvasm.expected.ir.glsl deleted file mode 100644 index af9ca2445d3..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_LabelControlFlowConstructs_Nest_Switch_If.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Switch -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_LabelControlFlowConstructs_PaddingBlocksBeforeAndAfterStructuredConstruct.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_LabelControlFlowConstructs_PaddingBlocksBeforeAndAfterStructuredConstruct.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_LabelControlFlowConstructs_PaddingBlocksBeforeAndAfterStructuredConstruct.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_RegisterMerges_GoodSelectionMerge_BranchConditional.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_RegisterMerges_GoodSelectionMerge_BranchConditional.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_RegisterMerges_GoodSelectionMerge_BranchConditional.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_TerminatorsAreValid_If.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_TerminatorsAreValid_If.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_TerminatorsAreValid_If.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserCFGTest_VerifyHeaderContinueMergeOrder_Selection_Good.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserCFGTest_VerifyHeaderContinueMergeOrder_Selection_Good.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserCFGTest_VerifyHeaderContinueMergeOrder_Selection_Good.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserFunctionVarTest_EmitStatement_CombinatorialNonPointer_Hoisting_DefAndUseFirstBlockIf.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserFunctionVarTest_EmitStatement_CombinatorialNonPointer_Hoisting_DefAndUseFirstBlockIf.spvasm.expected.ir.glsl deleted file mode 100644 index b02d7ef6e80..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserFunctionVarTest_EmitStatement_CombinatorialNonPointer_Hoisting_DefAndUseFirstBlockIf.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:482 internal compiler error: Switch() matched no cases. Type: tint::core::ir::Let -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserFunctionVarTest_EmitStatement_CombinatorialNonPointer_Hoisting_DefFirstBlockIf_InFunction.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserFunctionVarTest_EmitStatement_CombinatorialNonPointer_Hoisting_DefFirstBlockIf_InFunction.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserFunctionVarTest_EmitStatement_CombinatorialNonPointer_Hoisting_DefFirstBlockIf_InFunction.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserFunctionVarTest_EmitStatement_CombinatorialNonPointer_Hoisting_DefFirstBlockIf_InIf.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserFunctionVarTest_EmitStatement_CombinatorialNonPointer_Hoisting_DefFirstBlockIf_InIf.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserFunctionVarTest_EmitStatement_CombinatorialNonPointer_Hoisting_DefFirstBlockIf_InIf.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserFunctionVarTest_EmitStatement_CombinatorialNonPointer_Hoisting_DefFirstBlockSwitch_InIf.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserFunctionVarTest_EmitStatement_CombinatorialNonPointer_Hoisting_DefFirstBlockSwitch_InIf.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserFunctionVarTest_EmitStatement_CombinatorialNonPointer_Hoisting_DefFirstBlockSwitch_InIf.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserFunctionVarTest_EmitStatement_Hoist_UsedAsNonPtrArg.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserFunctionVarTest_EmitStatement_Hoist_UsedAsNonPtrArg.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserFunctionVarTest_EmitStatement_Hoist_UsedAsNonPtrArg.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/unittest/reader/spirv/SpvParserFunctionVarTest_EmitStatement_UseInPhiCountsAsUse.spvasm.expected.ir.glsl b/test/tint/unittest/reader/spirv/SpvParserFunctionVarTest_EmitStatement_UseInPhiCountsAsUse.spvasm.expected.ir.glsl deleted file mode 100644 index e1168e3e2a7..00000000000 --- a/test/tint/unittest/reader/spirv/SpvParserFunctionVarTest_EmitStatement_UseInPhiCountsAsUse.spvasm.expected.ir.glsl +++ /dev/null @@ -1,11 +0,0 @@ -SKIP: FAILED - -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction diff --git a/test/tint/var/override/named/no_init/bool.wgsl.expected.ir.glsl b/test/tint/var/override/named/no_init/bool.wgsl.expected.ir.glsl index e1168e3e2a7..b8b987fb9e8 100644 --- a/test/tint/var/override/named/no_init/bool.wgsl.expected.ir.glsl +++ b/test/tint/var/override/named/no_init/bool.wgsl.expected.ir.glsl @@ -1,11 +1,7 @@ -SKIP: FAILED +#version 310 es -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + if (false) { + } +} diff --git a/test/tint/var/override/named/no_init/f32.wgsl.expected.ir.glsl b/test/tint/var/override/named/no_init/f32.wgsl.expected.ir.glsl index e1168e3e2a7..155d7062ccf 100644 --- a/test/tint/var/override/named/no_init/f32.wgsl.expected.ir.glsl +++ b/test/tint/var/override/named/no_init/f32.wgsl.expected.ir.glsl @@ -1,11 +1,7 @@ -SKIP: FAILED +#version 310 es -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + if (true) { + } +} diff --git a/test/tint/var/override/named/no_init/i32.wgsl.expected.ir.glsl b/test/tint/var/override/named/no_init/i32.wgsl.expected.ir.glsl index e1168e3e2a7..b8b987fb9e8 100644 --- a/test/tint/var/override/named/no_init/i32.wgsl.expected.ir.glsl +++ b/test/tint/var/override/named/no_init/i32.wgsl.expected.ir.glsl @@ -1,11 +1,7 @@ -SKIP: FAILED +#version 310 es -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + if (false) { + } +} diff --git a/test/tint/var/override/named/no_init/u32.wgsl.expected.ir.glsl b/test/tint/var/override/named/no_init/u32.wgsl.expected.ir.glsl index e1168e3e2a7..b8b987fb9e8 100644 --- a/test/tint/var/override/named/no_init/u32.wgsl.expected.ir.glsl +++ b/test/tint/var/override/named/no_init/u32.wgsl.expected.ir.glsl @@ -1,11 +1,7 @@ -SKIP: FAILED +#version 310 es -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + if (false) { + } +} diff --git a/test/tint/var/override/named/val_init/bool.wgsl.expected.ir.glsl b/test/tint/var/override/named/val_init/bool.wgsl.expected.ir.glsl index e1168e3e2a7..b8b987fb9e8 100644 --- a/test/tint/var/override/named/val_init/bool.wgsl.expected.ir.glsl +++ b/test/tint/var/override/named/val_init/bool.wgsl.expected.ir.glsl @@ -1,11 +1,7 @@ -SKIP: FAILED +#version 310 es -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + if (false) { + } +} diff --git a/test/tint/var/override/named/val_init/f32.wgsl.expected.ir.glsl b/test/tint/var/override/named/val_init/f32.wgsl.expected.ir.glsl index e1168e3e2a7..155d7062ccf 100644 --- a/test/tint/var/override/named/val_init/f32.wgsl.expected.ir.glsl +++ b/test/tint/var/override/named/val_init/f32.wgsl.expected.ir.glsl @@ -1,11 +1,7 @@ -SKIP: FAILED +#version 310 es -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + if (true) { + } +} diff --git a/test/tint/var/override/named/val_init/i32.wgsl.expected.ir.glsl b/test/tint/var/override/named/val_init/i32.wgsl.expected.ir.glsl index e1168e3e2a7..b8b987fb9e8 100644 --- a/test/tint/var/override/named/val_init/i32.wgsl.expected.ir.glsl +++ b/test/tint/var/override/named/val_init/i32.wgsl.expected.ir.glsl @@ -1,11 +1,7 @@ -SKIP: FAILED +#version 310 es -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + if (false) { + } +} diff --git a/test/tint/var/override/named/val_init/u32.wgsl.expected.ir.glsl b/test/tint/var/override/named/val_init/u32.wgsl.expected.ir.glsl index e1168e3e2a7..b8b987fb9e8 100644 --- a/test/tint/var/override/named/val_init/u32.wgsl.expected.ir.glsl +++ b/test/tint/var/override/named/val_init/u32.wgsl.expected.ir.glsl @@ -1,11 +1,7 @@ -SKIP: FAILED +#version 310 es -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + if (false) { + } +} diff --git a/test/tint/var/override/named/zero_init/bool.wgsl.expected.ir.glsl b/test/tint/var/override/named/zero_init/bool.wgsl.expected.ir.glsl index e1168e3e2a7..b8b987fb9e8 100644 --- a/test/tint/var/override/named/zero_init/bool.wgsl.expected.ir.glsl +++ b/test/tint/var/override/named/zero_init/bool.wgsl.expected.ir.glsl @@ -1,11 +1,7 @@ -SKIP: FAILED +#version 310 es -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + if (false) { + } +} diff --git a/test/tint/var/override/named/zero_init/f32.wgsl.expected.ir.glsl b/test/tint/var/override/named/zero_init/f32.wgsl.expected.ir.glsl index e1168e3e2a7..155d7062ccf 100644 --- a/test/tint/var/override/named/zero_init/f32.wgsl.expected.ir.glsl +++ b/test/tint/var/override/named/zero_init/f32.wgsl.expected.ir.glsl @@ -1,11 +1,7 @@ -SKIP: FAILED +#version 310 es -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + if (true) { + } +} diff --git a/test/tint/var/override/named/zero_init/i32.wgsl.expected.ir.glsl b/test/tint/var/override/named/zero_init/i32.wgsl.expected.ir.glsl index e1168e3e2a7..b8b987fb9e8 100644 --- a/test/tint/var/override/named/zero_init/i32.wgsl.expected.ir.glsl +++ b/test/tint/var/override/named/zero_init/i32.wgsl.expected.ir.glsl @@ -1,11 +1,7 @@ -SKIP: FAILED +#version 310 es -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + if (false) { + } +} diff --git a/test/tint/var/override/named/zero_init/u32.wgsl.expected.ir.glsl b/test/tint/var/override/named/zero_init/u32.wgsl.expected.ir.glsl index e1168e3e2a7..b8b987fb9e8 100644 --- a/test/tint/var/override/named/zero_init/u32.wgsl.expected.ir.glsl +++ b/test/tint/var/override/named/zero_init/u32.wgsl.expected.ir.glsl @@ -1,11 +1,7 @@ -SKIP: FAILED +#version 310 es -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + if (false) { + } +} diff --git a/test/tint/var/override/numbered/no_init/bool.wgsl.expected.ir.glsl b/test/tint/var/override/numbered/no_init/bool.wgsl.expected.ir.glsl index e1168e3e2a7..b8b987fb9e8 100644 --- a/test/tint/var/override/numbered/no_init/bool.wgsl.expected.ir.glsl +++ b/test/tint/var/override/numbered/no_init/bool.wgsl.expected.ir.glsl @@ -1,11 +1,7 @@ -SKIP: FAILED +#version 310 es -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + if (false) { + } +} diff --git a/test/tint/var/override/numbered/no_init/f32.wgsl.expected.ir.glsl b/test/tint/var/override/numbered/no_init/f32.wgsl.expected.ir.glsl index e1168e3e2a7..155d7062ccf 100644 --- a/test/tint/var/override/numbered/no_init/f32.wgsl.expected.ir.glsl +++ b/test/tint/var/override/numbered/no_init/f32.wgsl.expected.ir.glsl @@ -1,11 +1,7 @@ -SKIP: FAILED +#version 310 es -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + if (true) { + } +} diff --git a/test/tint/var/override/numbered/no_init/i32.wgsl.expected.ir.glsl b/test/tint/var/override/numbered/no_init/i32.wgsl.expected.ir.glsl index e1168e3e2a7..155d7062ccf 100644 --- a/test/tint/var/override/numbered/no_init/i32.wgsl.expected.ir.glsl +++ b/test/tint/var/override/numbered/no_init/i32.wgsl.expected.ir.glsl @@ -1,11 +1,7 @@ -SKIP: FAILED +#version 310 es -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + if (true) { + } +} diff --git a/test/tint/var/override/numbered/no_init/u32.wgsl.expected.ir.glsl b/test/tint/var/override/numbered/no_init/u32.wgsl.expected.ir.glsl index e1168e3e2a7..b8b987fb9e8 100644 --- a/test/tint/var/override/numbered/no_init/u32.wgsl.expected.ir.glsl +++ b/test/tint/var/override/numbered/no_init/u32.wgsl.expected.ir.glsl @@ -1,11 +1,7 @@ -SKIP: FAILED +#version 310 es -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + if (false) { + } +} diff --git a/test/tint/var/override/numbered/val_init/bool.wgsl.expected.ir.glsl b/test/tint/var/override/numbered/val_init/bool.wgsl.expected.ir.glsl index e1168e3e2a7..b8b987fb9e8 100644 --- a/test/tint/var/override/numbered/val_init/bool.wgsl.expected.ir.glsl +++ b/test/tint/var/override/numbered/val_init/bool.wgsl.expected.ir.glsl @@ -1,11 +1,7 @@ -SKIP: FAILED +#version 310 es -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + if (false) { + } +} diff --git a/test/tint/var/override/numbered/val_init/f32.wgsl.expected.ir.glsl b/test/tint/var/override/numbered/val_init/f32.wgsl.expected.ir.glsl index e1168e3e2a7..b8b987fb9e8 100644 --- a/test/tint/var/override/numbered/val_init/f32.wgsl.expected.ir.glsl +++ b/test/tint/var/override/numbered/val_init/f32.wgsl.expected.ir.glsl @@ -1,11 +1,7 @@ -SKIP: FAILED +#version 310 es -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + if (false) { + } +} diff --git a/test/tint/var/override/numbered/val_init/i32.wgsl.expected.ir.glsl b/test/tint/var/override/numbered/val_init/i32.wgsl.expected.ir.glsl index e1168e3e2a7..b8b987fb9e8 100644 --- a/test/tint/var/override/numbered/val_init/i32.wgsl.expected.ir.glsl +++ b/test/tint/var/override/numbered/val_init/i32.wgsl.expected.ir.glsl @@ -1,11 +1,7 @@ -SKIP: FAILED +#version 310 es -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + if (false) { + } +} diff --git a/test/tint/var/override/numbered/val_init/u32.wgsl.expected.ir.glsl b/test/tint/var/override/numbered/val_init/u32.wgsl.expected.ir.glsl index e1168e3e2a7..b8b987fb9e8 100644 --- a/test/tint/var/override/numbered/val_init/u32.wgsl.expected.ir.glsl +++ b/test/tint/var/override/numbered/val_init/u32.wgsl.expected.ir.glsl @@ -1,11 +1,7 @@ -SKIP: FAILED +#version 310 es -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + if (false) { + } +} diff --git a/test/tint/var/override/numbered/zero_init/bool.wgsl.expected.ir.glsl b/test/tint/var/override/numbered/zero_init/bool.wgsl.expected.ir.glsl index e1168e3e2a7..b8b987fb9e8 100644 --- a/test/tint/var/override/numbered/zero_init/bool.wgsl.expected.ir.glsl +++ b/test/tint/var/override/numbered/zero_init/bool.wgsl.expected.ir.glsl @@ -1,11 +1,7 @@ -SKIP: FAILED +#version 310 es -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + if (false) { + } +} diff --git a/test/tint/var/override/numbered/zero_init/f32.wgsl.expected.ir.glsl b/test/tint/var/override/numbered/zero_init/f32.wgsl.expected.ir.glsl index e1168e3e2a7..155d7062ccf 100644 --- a/test/tint/var/override/numbered/zero_init/f32.wgsl.expected.ir.glsl +++ b/test/tint/var/override/numbered/zero_init/f32.wgsl.expected.ir.glsl @@ -1,11 +1,7 @@ -SKIP: FAILED +#version 310 es -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + if (true) { + } +} diff --git a/test/tint/var/override/numbered/zero_init/i32.wgsl.expected.ir.glsl b/test/tint/var/override/numbered/zero_init/i32.wgsl.expected.ir.glsl index e1168e3e2a7..b8b987fb9e8 100644 --- a/test/tint/var/override/numbered/zero_init/i32.wgsl.expected.ir.glsl +++ b/test/tint/var/override/numbered/zero_init/i32.wgsl.expected.ir.glsl @@ -1,11 +1,7 @@ -SKIP: FAILED +#version 310 es -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + if (false) { + } +} diff --git a/test/tint/var/override/numbered/zero_init/u32.wgsl.expected.ir.glsl b/test/tint/var/override/numbered/zero_init/u32.wgsl.expected.ir.glsl index e1168e3e2a7..b8b987fb9e8 100644 --- a/test/tint/var/override/numbered/zero_init/u32.wgsl.expected.ir.glsl +++ b/test/tint/var/override/numbered/zero_init/u32.wgsl.expected.ir.glsl @@ -1,11 +1,7 @@ -SKIP: FAILED +#version 310 es -/src/tint/lang/glsl/writer/printer/printer.cc:252 internal compiler error: Switch() matched no cases. Type: tint::core::ir::If -******************************************************************** -* The tint shader compiler has encountered an unexpected error. * -* * -* Please help us fix this issue by submitting a bug report at * -* crbug.com/tint with the source program that triggered the bug. * -******************************************************************** - -tint executable returned error: signal: illegal instruction +layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in; +void main() { + if (false) { + } +}