cbuffer _UniformBuffer : register(b0, space0) { float4 _8_colorRed : packoffset(c0); float4 _8_colorGreen : packoffset(c1); }; static float4 sk_FragColor; struct SPIRV_Cross_Output { float4 sk_FragColor : SV_Target0; }; bool test_matrix_op_matrix_half_b() { bool ok = true; float3x3 splat_4 = float3x3(4.0f.xxx, 4.0f.xxx, 4.0f.xxx); float3x3 splat_2 = float3x3(2.0f.xxx, 2.0f.xxx, 2.0f.xxx); float3x3 m = float3x3(float3(2.0f, 0.0f, 0.0f), float3(0.0f, 2.0f, 0.0f), float3(0.0f, 0.0f, 2.0f)); float3 _43 = float3(2.0f, 0.0f, 0.0f) + 4.0f.xxx; float3 _44 = float3(0.0f, 2.0f, 0.0f) + 4.0f.xxx; float3 _45 = float3(0.0f, 0.0f, 2.0f) + 4.0f.xxx; m = float3x3(_43, _44, _45); bool _64 = false; if (true) { _64 = (all(bool3(_43.x == float3(6.0f, 4.0f, 4.0f).x, _43.y == float3(6.0f, 4.0f, 4.0f).y, _43.z == float3(6.0f, 4.0f, 4.0f).z)) && all(bool3(_44.x == float3(4.0f, 6.0f, 4.0f).x, _44.y == float3(4.0f, 6.0f, 4.0f).y, _44.z == float3(4.0f, 6.0f, 4.0f).z))) && all(bool3(_45.x == float3(4.0f, 4.0f, 6.0f).x, _45.y == float3(4.0f, 4.0f, 6.0f).y, _45.z == float3(4.0f, 4.0f, 6.0f).z)); } else { _64 = false; } ok = _64; m = float3x3(float3(2.0f, 0.0f, 0.0f), float3(0.0f, 2.0f, 0.0f), float3(0.0f, 0.0f, 2.0f)); float3 _65 = float3(2.0f, 0.0f, 0.0f) - 4.0f.xxx; float3 _66 = float3(0.0f, 2.0f, 0.0f) - 4.0f.xxx; float3 _67 = float3(0.0f, 0.0f, 2.0f) - 4.0f.xxx; m = float3x3(_65, _66, _67); bool _85 = false; if (_64) { _85 = (all(bool3(_65.x == float3(-2.0f, -4.0f, -4.0f).x, _65.y == float3(-2.0f, -4.0f, -4.0f).y, _65.z == float3(-2.0f, -4.0f, -4.0f).z)) && all(bool3(_66.x == float3(-4.0f, -2.0f, -4.0f).x, _66.y == float3(-4.0f, -2.0f, -4.0f).y, _66.z == float3(-4.0f, -2.0f, -4.0f).z))) && all(bool3(_67.x == float3(-4.0f, -4.0f, -2.0f).x, _67.y == float3(-4.0f, -4.0f, -2.0f).y, _67.z == float3(-4.0f, -4.0f, -2.0f).z)); } else { _85 = false; } ok = _85; m = float3x3(float3(2.0f, 0.0f, 0.0f), float3(0.0f, 2.0f, 0.0f), float3(0.0f, 0.0f, 2.0f)); float3 _86 = float3(2.0f, 0.0f, 0.0f) / 4.0f.xxx; float3 _87 = float3(0.0f, 2.0f, 0.0f) / 4.0f.xxx; float3 _88 = float3(0.0f, 0.0f, 2.0f) / 4.0f.xxx; m = float3x3(_86, _87, _88); bool _105 = false; if (_85) { _105 = (all(bool3(_86.x == float3(0.5f, 0.0f, 0.0f).x, _86.y == float3(0.5f, 0.0f, 0.0f).y, _86.z == float3(0.5f, 0.0f, 0.0f).z)) && all(bool3(_87.x == float3(0.0f, 0.5f, 0.0f).x, _87.y == float3(0.0f, 0.5f, 0.0f).y, _87.z == float3(0.0f, 0.5f, 0.0f).z))) && all(bool3(_88.x == float3(0.0f, 0.0f, 0.5f).x, _88.y == float3(0.0f, 0.0f, 0.5f).y, _88.z == float3(0.0f, 0.0f, 0.5f).z)); } else { _105 = false; } ok = _105; m = float3x3(4.0f.xxx, 4.0f.xxx, 4.0f.xxx); float3 _106 = 4.0f.xxx + float3(2.0f, 0.0f, 0.0f); float3 _107 = 4.0f.xxx + float3(0.0f, 2.0f, 0.0f); float3 _108 = 4.0f.xxx + float3(0.0f, 0.0f, 2.0f); m = float3x3(_106, _107, _108); bool _120 = false; if (_105) { _120 = (all(bool3(_106.x == float3(6.0f, 4.0f, 4.0f).x, _106.y == float3(6.0f, 4.0f, 4.0f).y, _106.z == float3(6.0f, 4.0f, 4.0f).z)) && all(bool3(_107.x == float3(4.0f, 6.0f, 4.0f).x, _107.y == float3(4.0f, 6.0f, 4.0f).y, _107.z == float3(4.0f, 6.0f, 4.0f).z))) && all(bool3(_108.x == float3(4.0f, 4.0f, 6.0f).x, _108.y == float3(4.0f, 4.0f, 6.0f).y, _108.z == float3(4.0f, 4.0f, 6.0f).z)); } else { _120 = false; } ok = _120; m = float3x3(4.0f.xxx, 4.0f.xxx, 4.0f.xxx); float3 _121 = 4.0f.xxx - float3(2.0f, 0.0f, 0.0f); float3 _122 = 4.0f.xxx - float3(0.0f, 2.0f, 0.0f); float3 _123 = 4.0f.xxx - float3(0.0f, 0.0f, 2.0f); m = float3x3(_121, _122, _123); bool _139 = false; if (_120) { _139 = (all(bool3(_121.x == float3(2.0f, 4.0f, 4.0f).x, _121.y == float3(2.0f, 4.0f, 4.0f).y, _121.z == float3(2.0f, 4.0f, 4.0f).z)) && all(bool3(_122.x == float3(4.0f, 2.0f, 4.0f).x, _122.y == float3(4.0f, 2.0f, 4.0f).y, _122.z == float3(4.0f, 2.0f, 4.0f).z))) && all(bool3(_123.x == float3(4.0f, 4.0f, 2.0f).x, _123.y == float3(4.0f, 4.0f, 2.0f).y, _123.z == float3(4.0f, 4.0f, 2.0f).z)); } else { _139 = false; } ok = _139; m = float3x3(4.0f.xxx, 4.0f.xxx, 4.0f.xxx); float3 _140 = 4.0f.xxx / 2.0f.xxx; float3 _141 = 4.0f.xxx / 2.0f.xxx; float3 _142 = 4.0f.xxx / 2.0f.xxx; m = float3x3(_140, _141, _142); bool _154 = false; if (_139) { _154 = (all(bool3(_140.x == 2.0f.xxx.x, _140.y == 2.0f.xxx.y, _140.z == 2.0f.xxx.z)) && all(bool3(_141.x == 2.0f.xxx.x, _141.y == 2.0f.xxx.y, _141.z == 2.0f.xxx.z))) && all(bool3(_142.x == 2.0f.xxx.x, _142.y == 2.0f.xxx.y, _142.z == 2.0f.xxx.z)); } else { _154 = false; } ok = _154; float4x4 m_1 = float4x4(float4(1.0f, 2.0f, 3.0f, 4.0f), float4(5.0f, 6.0f, 7.0f, 8.0f), float4(9.0f, 10.0f, 11.0f, 12.0f), float4(13.0f, 14.0f, 15.0f, 16.0f)); float4 _181 = float4(1.0f, 2.0f, 3.0f, 4.0f) + float4(16.0f, 15.0f, 14.0f, 13.0f); float4 _182 = float4(5.0f, 6.0f, 7.0f, 8.0f) + float4(12.0f, 11.0f, 10.0f, 9.0f); float4 _183 = float4(9.0f, 10.0f, 11.0f, 12.0f) + float4(8.0f, 7.0f, 6.0f, 5.0f); float4 _184 = float4(13.0f, 14.0f, 15.0f, 16.0f) + float4(4.0f, 3.0f, 2.0f, 1.0f); m_1 = float4x4(_181, _182, _183, _184); bool _203 = false; if (_154) { _203 = ((all(bool4(_181.x == 17.0f.xxxx.x, _181.y == 17.0f.xxxx.y, _181.z == 17.0f.xxxx.z, _181.w == 17.0f.xxxx.w)) && all(bool4(_182.x == 17.0f.xxxx.x, _182.y == 17.0f.xxxx.y, _182.z == 17.0f.xxxx.z, _182.w == 17.0f.xxxx.w))) && all(bool4(_183.x == 17.0f.xxxx.x, _183.y == 17.0f.xxxx.y, _183.z == 17.0f.xxxx.z, _183.w == 17.0f.xxxx.w))) && all(bool4(_184.x == 17.0f.xxxx.x, _184.y == 17.0f.xxxx.y, _184.z == 17.0f.xxxx.z, _184.w == 17.0f.xxxx.w)); } else { _203 = false; } ok = _203; float2x2 m_2 = float2x2(float2(10.0f, 20.0f), float2(30.0f, 40.0f)); float2 _216 = float2(10.0f, 20.0f) - float2(1.0f, 2.0f); float2 _217 = float2(30.0f, 40.0f) - float2(3.0f, 4.0f); m_2 = float2x2(_216, _217); bool _233 = false; if (_203) { _233 = all(bool2(_216.x == float2(9.0f, 18.0f).x, _216.y == float2(9.0f, 18.0f).y)) && all(bool2(_217.x == float2(27.0f, 36.0f).x, _217.y == float2(27.0f, 36.0f).y)); } else { _233 = false; } ok = _233; float2x2 m_3 = float2x2(float2(2.0f, 4.0f), float2(6.0f, 8.0f)); float2 _240 = float2(2.0f, 4.0f) / 2.0f.xx; float2 _241 = float2(6.0f, 8.0f) / float2(2.0f, 4.0f); m_3 = float2x2(_240, _241); bool _252 = false; if (_233) { _252 = all(bool2(_240.x == float2(1.0f, 2.0f).x, _240.y == float2(1.0f, 2.0f).y)) && all(bool2(_241.x == float2(3.0f, 2.0f).x, _241.y == float2(3.0f, 2.0f).y)); } else { _252 = false; } ok = _252; float2x2 m_4 = float2x2(float2(1.0f, 2.0f), float2(7.0f, 4.0f)); float2x2 _258 = mul(float2x2(float2(3.0f, 5.0f), float2(3.0f, 2.0f)), float2x2(float2(1.0f, 2.0f), float2(7.0f, 4.0f))); m_4 = _258; bool _273 = false; if (_252) { float2 _266 = _258[0]; float2 _269 = _258[1]; _273 = all(bool2(_266.x == float2(38.0f, 26.0f).x, _266.y == float2(38.0f, 26.0f).y)) && all(bool2(_269.x == float2(17.0f, 14.0f).x, _269.y == float2(17.0f, 14.0f).y)); } else { _273 = false; } ok = _273; float3x3 m_5 = float3x3(float3(10.0f, 4.0f, 2.0f), float3(20.0f, 5.0f, 3.0f), float3(10.0f, 6.0f, 5.0f)); float3x3 _283 = mul(float3x3(float3(3.0f, 3.0f, 4.0f), float3(2.0f, 3.0f, 4.0f), float3(4.0f, 9.0f, 2.0f)), float3x3(float3(10.0f, 4.0f, 2.0f), float3(20.0f, 5.0f, 3.0f), float3(10.0f, 6.0f, 5.0f))); m_5 = _283; bool _310 = false; if (_273) { float3 _299 = _283[0]; float3 _302 = _283[1]; float3 _306 = _283[2]; _310 = (all(bool3(_299.x == float3(130.0f, 51.0f, 35.0f).x, _299.y == float3(130.0f, 51.0f, 35.0f).y, _299.z == float3(130.0f, 51.0f, 35.0f).z)) && all(bool3(_302.x == float3(120.0f, 47.0f, 33.0f).x, _302.y == float3(120.0f, 47.0f, 33.0f).y, _302.z == float3(120.0f, 47.0f, 33.0f).z))) && all(bool3(_306.x == float3(240.0f, 73.0f, 45.0f).x, _306.y == float3(240.0f, 73.0f, 45.0f).y, _306.z == float3(240.0f, 73.0f, 45.0f).z)); } else { _310 = false; } ok = _310; return _310; } float4 main(float2 _312) { bool _RESERVED_IDENTIFIER_FIXUP_0_ok = true; float3x3 _RESERVED_IDENTIFIER_FIXUP_1_splat_4 = float3x3(4.0f.xxx, 4.0f.xxx, 4.0f.xxx); float3x3 _RESERVED_IDENTIFIER_FIXUP_2_splat_2 = float3x3(2.0f.xxx, 2.0f.xxx, 2.0f.xxx); float3x3 _RESERVED_IDENTIFIER_FIXUP_3_m = float3x3(float3(2.0f, 0.0f, 0.0f), float3(0.0f, 2.0f, 0.0f), float3(0.0f, 0.0f, 2.0f)); float3 _318 = float3(2.0f, 0.0f, 0.0f) + 4.0f.xxx; float3 _319 = float3(0.0f, 2.0f, 0.0f) + 4.0f.xxx; float3 _320 = float3(0.0f, 0.0f, 2.0f) + 4.0f.xxx; _RESERVED_IDENTIFIER_FIXUP_3_m = float3x3(_318, _319, _320); bool _332 = false; if (true) { _332 = (all(bool3(_318.x == float3(6.0f, 4.0f, 4.0f).x, _318.y == float3(6.0f, 4.0f, 4.0f).y, _318.z == float3(6.0f, 4.0f, 4.0f).z)) && all(bool3(_319.x == float3(4.0f, 6.0f, 4.0f).x, _319.y == float3(4.0f, 6.0f, 4.0f).y, _319.z == float3(4.0f, 6.0f, 4.0f).z))) && all(bool3(_320.x == float3(4.0f, 4.0f, 6.0f).x, _320.y == float3(4.0f, 4.0f, 6.0f).y, _320.z == float3(4.0f, 4.0f, 6.0f).z)); } else { _332 = false; } _RESERVED_IDENTIFIER_FIXUP_0_ok = _332; _RESERVED_IDENTIFIER_FIXUP_3_m = float3x3(float3(2.0f, 0.0f, 0.0f), float3(0.0f, 2.0f, 0.0f), float3(0.0f, 0.0f, 2.0f)); float3 _333 = float3(2.0f, 0.0f, 0.0f) - 4.0f.xxx; float3 _334 = float3(0.0f, 2.0f, 0.0f) - 4.0f.xxx; float3 _335 = float3(0.0f, 0.0f, 2.0f) - 4.0f.xxx; _RESERVED_IDENTIFIER_FIXUP_3_m = float3x3(_333, _334, _335); bool _347 = false; if (_332) { _347 = (all(bool3(_333.x == float3(-2.0f, -4.0f, -4.0f).x, _333.y == float3(-2.0f, -4.0f, -4.0f).y, _333.z == float3(-2.0f, -4.0f, -4.0f).z)) && all(bool3(_334.x == float3(-4.0f, -2.0f, -4.0f).x, _334.y == float3(-4.0f, -2.0f, -4.0f).y, _334.z == float3(-4.0f, -2.0f, -4.0f).z))) && all(bool3(_335.x == float3(-4.0f, -4.0f, -2.0f).x, _335.y == float3(-4.0f, -4.0f, -2.0f).y, _335.z == float3(-4.0f, -4.0f, -2.0f).z)); } else { _347 = false; } _RESERVED_IDENTIFIER_FIXUP_0_ok = _347; _RESERVED_IDENTIFIER_FIXUP_3_m = float3x3(float3(2.0f, 0.0f, 0.0f), float3(0.0f, 2.0f, 0.0f), float3(0.0f, 0.0f, 2.0f)); float3 _348 = float3(2.0f, 0.0f, 0.0f) / 4.0f.xxx; float3 _349 = float3(0.0f, 2.0f, 0.0f) / 4.0f.xxx; float3 _350 = float3(0.0f, 0.0f, 2.0f) / 4.0f.xxx; _RESERVED_IDENTIFIER_FIXUP_3_m = float3x3(_348, _349, _350); bool _362 = false; if (_347) { _362 = (all(bool3(_348.x == float3(0.5f, 0.0f, 0.0f).x, _348.y == float3(0.5f, 0.0f, 0.0f).y, _348.z == float3(0.5f, 0.0f, 0.0f).z)) && all(bool3(_349.x == float3(0.0f, 0.5f, 0.0f).x, _349.y == float3(0.0f, 0.5f, 0.0f).y, _349.z == float3(0.0f, 0.5f, 0.0f).z))) && all(bool3(_350.x == float3(0.0f, 0.0f, 0.5f).x, _350.y == float3(0.0f, 0.0f, 0.5f).y, _350.z == float3(0.0f, 0.0f, 0.5f).z)); } else { _362 = false; } _RESERVED_IDENTIFIER_FIXUP_0_ok = _362; _RESERVED_IDENTIFIER_FIXUP_3_m = float3x3(4.0f.xxx, 4.0f.xxx, 4.0f.xxx); float3 _363 = 4.0f.xxx + float3(2.0f, 0.0f, 0.0f); float3 _364 = 4.0f.xxx + float3(0.0f, 2.0f, 0.0f); float3 _365 = 4.0f.xxx + float3(0.0f, 0.0f, 2.0f); _RESERVED_IDENTIFIER_FIXUP_3_m = float3x3(_363, _364, _365); bool _377 = false; if (_362) { _377 = (all(bool3(_363.x == float3(6.0f, 4.0f, 4.0f).x, _363.y == float3(6.0f, 4.0f, 4.0f).y, _363.z == float3(6.0f, 4.0f, 4.0f).z)) && all(bool3(_364.x == float3(4.0f, 6.0f, 4.0f).x, _364.y == float3(4.0f, 6.0f, 4.0f).y, _364.z == float3(4.0f, 6.0f, 4.0f).z))) && all(bool3(_365.x == float3(4.0f, 4.0f, 6.0f).x, _365.y == float3(4.0f, 4.0f, 6.0f).y, _365.z == float3(4.0f, 4.0f, 6.0f).z)); } else { _377 = false; } _RESERVED_IDENTIFIER_FIXUP_0_ok = _377; _RESERVED_IDENTIFIER_FIXUP_3_m = float3x3(4.0f.xxx, 4.0f.xxx, 4.0f.xxx); float3 _378 = 4.0f.xxx - float3(2.0f, 0.0f, 0.0f); float3 _379 = 4.0f.xxx - float3(0.0f, 2.0f, 0.0f); float3 _380 = 4.0f.xxx - float3(0.0f, 0.0f, 2.0f); _RESERVED_IDENTIFIER_FIXUP_3_m = float3x3(_378, _379, _380); bool _392 = false; if (_377) { _392 = (all(bool3(_378.x == float3(2.0f, 4.0f, 4.0f).x, _378.y == float3(2.0f, 4.0f, 4.0f).y, _378.z == float3(2.0f, 4.0f, 4.0f).z)) && all(bool3(_379.x == float3(4.0f, 2.0f, 4.0f).x, _379.y == float3(4.0f, 2.0f, 4.0f).y, _379.z == float3(4.0f, 2.0f, 4.0f).z))) && all(bool3(_380.x == float3(4.0f, 4.0f, 2.0f).x, _380.y == float3(4.0f, 4.0f, 2.0f).y, _380.z == float3(4.0f, 4.0f, 2.0f).z)); } else { _392 = false; } _RESERVED_IDENTIFIER_FIXUP_0_ok = _392; _RESERVED_IDENTIFIER_FIXUP_3_m = float3x3(4.0f.xxx, 4.0f.xxx, 4.0f.xxx); float3 _393 = 4.0f.xxx / 2.0f.xxx; float3 _394 = 4.0f.xxx / 2.0f.xxx; float3 _395 = 4.0f.xxx / 2.0f.xxx; _RESERVED_IDENTIFIER_FIXUP_3_m = float3x3(_393, _394, _395); bool _407 = false; if (_392) { _407 = (all(bool3(_393.x == 2.0f.xxx.x, _393.y == 2.0f.xxx.y, _393.z == 2.0f.xxx.z)) && all(bool3(_394.x == 2.0f.xxx.x, _394.y == 2.0f.xxx.y, _394.z == 2.0f.xxx.z))) && all(bool3(_395.x == 2.0f.xxx.x, _395.y == 2.0f.xxx.y, _395.z == 2.0f.xxx.z)); } else { _407 = false; } _RESERVED_IDENTIFIER_FIXUP_0_ok = _407; float4x4 _RESERVED_IDENTIFIER_FIXUP_4_m = float4x4(float4(1.0f, 2.0f, 3.0f, 4.0f), float4(5.0f, 6.0f, 7.0f, 8.0f), float4(9.0f, 10.0f, 11.0f, 12.0f), float4(13.0f, 14.0f, 15.0f, 16.0f)); float4 _409 = float4(1.0f, 2.0f, 3.0f, 4.0f) + float4(16.0f, 15.0f, 14.0f, 13.0f); float4 _410 = float4(5.0f, 6.0f, 7.0f, 8.0f) + float4(12.0f, 11.0f, 10.0f, 9.0f); float4 _411 = float4(9.0f, 10.0f, 11.0f, 12.0f) + float4(8.0f, 7.0f, 6.0f, 5.0f); float4 _412 = float4(13.0f, 14.0f, 15.0f, 16.0f) + float4(4.0f, 3.0f, 2.0f, 1.0f); _RESERVED_IDENTIFIER_FIXUP_4_m = float4x4(_409, _410, _411, _412); bool _427 = false; if (_407) { _427 = ((all(bool4(_409.x == 17.0f.xxxx.x, _409.y == 17.0f.xxxx.y, _409.z == 17.0f.xxxx.z, _409.w == 17.0f.xxxx.w)) && all(bool4(_410.x == 17.0f.xxxx.x, _410.y == 17.0f.xxxx.y, _410.z == 17.0f.xxxx.z, _410.w == 17.0f.xxxx.w))) && all(bool4(_411.x == 17.0f.xxxx.x, _411.y == 17.0f.xxxx.y, _411.z == 17.0f.xxxx.z, _411.w == 17.0f.xxxx.w))) && all(bool4(_412.x == 17.0f.xxxx.x, _412.y == 17.0f.xxxx.y, _412.z == 17.0f.xxxx.z, _412.w == 17.0f.xxxx.w)); } else { _427 = false; } _RESERVED_IDENTIFIER_FIXUP_0_ok = _427; float2x2 _RESERVED_IDENTIFIER_FIXUP_5_m = float2x2(float2(10.0f, 20.0f), float2(30.0f, 40.0f)); float2 _429 = float2(10.0f, 20.0f) - float2(1.0f, 2.0f); float2 _430 = float2(30.0f, 40.0f) - float2(3.0f, 4.0f); _RESERVED_IDENTIFIER_FIXUP_5_m = float2x2(_429, _430); bool _439 = false; if (_427) { _439 = all(bool2(_429.x == float2(9.0f, 18.0f).x, _429.y == float2(9.0f, 18.0f).y)) && all(bool2(_430.x == float2(27.0f, 36.0f).x, _430.y == float2(27.0f, 36.0f).y)); } else { _439 = false; } _RESERVED_IDENTIFIER_FIXUP_0_ok = _439; float2x2 _RESERVED_IDENTIFIER_FIXUP_6_m = float2x2(float2(2.0f, 4.0f), float2(6.0f, 8.0f)); float2 _441 = float2(2.0f, 4.0f) / 2.0f.xx; float2 _442 = float2(6.0f, 8.0f) / float2(2.0f, 4.0f); _RESERVED_IDENTIFIER_FIXUP_6_m = float2x2(_441, _442); bool _451 = false; if (_439) { _451 = all(bool2(_441.x == float2(1.0f, 2.0f).x, _441.y == float2(1.0f, 2.0f).y)) && all(bool2(_442.x == float2(3.0f, 2.0f).x, _442.y == float2(3.0f, 2.0f).y)); } else { _451 = false; } _RESERVED_IDENTIFIER_FIXUP_0_ok = _451; float2x2 _RESERVED_IDENTIFIER_FIXUP_7_m = float2x2(float2(1.0f, 2.0f), float2(7.0f, 4.0f)); float2x2 _453 = mul(float2x2(float2(3.0f, 5.0f), float2(3.0f, 2.0f)), float2x2(float2(1.0f, 2.0f), float2(7.0f, 4.0f))); _RESERVED_IDENTIFIER_FIXUP_7_m = _453; bool _463 = false; if (_451) { float2 _456 = _453[0]; float2 _459 = _453[1]; _463 = all(bool2(_456.x == float2(38.0f, 26.0f).x, _456.y == float2(38.0f, 26.0f).y)) && all(bool2(_459.x == float2(17.0f, 14.0f).x, _459.y == float2(17.0f, 14.0f).y)); } else { _463 = false; } _RESERVED_IDENTIFIER_FIXUP_0_ok = _463; float3x3 _RESERVED_IDENTIFIER_FIXUP_8_m = float3x3(float3(10.0f, 4.0f, 2.0f), float3(20.0f, 5.0f, 3.0f), float3(10.0f, 6.0f, 5.0f)); float3x3 _465 = mul(float3x3(float3(3.0f, 3.0f, 4.0f), float3(2.0f, 3.0f, 4.0f), float3(4.0f, 9.0f, 2.0f)), float3x3(float3(10.0f, 4.0f, 2.0f), float3(20.0f, 5.0f, 3.0f), float3(10.0f, 6.0f, 5.0f))); _RESERVED_IDENTIFIER_FIXUP_8_m = _465; bool _479 = false; if (_463) { float3 _468 = _465[0]; float3 _471 = _465[1]; float3 _475 = _465[2]; _479 = (all(bool3(_468.x == float3(130.0f, 51.0f, 35.0f).x, _468.y == float3(130.0f, 51.0f, 35.0f).y, _468.z == float3(130.0f, 51.0f, 35.0f).z)) && all(bool3(_471.x == float3(120.0f, 47.0f, 33.0f).x, _471.y == float3(120.0f, 47.0f, 33.0f).y, _471.z == float3(120.0f, 47.0f, 33.0f).z))) && all(bool3(_475.x == float3(240.0f, 73.0f, 45.0f).x, _475.y == float3(240.0f, 73.0f, 45.0f).y, _475.z == float3(240.0f, 73.0f, 45.0f).z)); } else { _479 = false; } _RESERVED_IDENTIFIER_FIXUP_0_ok = _479; bool _483 = false; if (_479) { _483 = test_matrix_op_matrix_half_b(); } else { _483 = false; } float4 _484 = 0.0f.xxxx; if (_483) { _484 = _8_colorGreen; } else { _484 = _8_colorRed; } return _484; } void frag_main() { float2 _18 = 0.0f.xx; sk_FragColor = main(_18); } SPIRV_Cross_Output main() { frag_main(); SPIRV_Cross_Output stage_output; stage_output.sk_FragColor = sk_FragColor; return stage_output; }