cbuffer _UniformBuffer : register(b0, space0) { float4 _11_colorRed : packoffset(c0); float4 _11_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; float3x2 splat_4 = float3x2(4.0f.xx, 4.0f.xx, 4.0f.xx); float3x2 m = float3x2(float2(2.0f, 0.0f), float2(0.0f, 2.0f), 0.0f.xx); float2 _40 = float2(2.0f, 0.0f) + 4.0f.xx; float2 _41 = float2(0.0f, 2.0f) + 4.0f.xx; float2 _42 = 0.0f.xx + 4.0f.xx; m = float3x2(_40, _41, _42); bool _60 = false; if (true) { _60 = (all(bool2(_40.x == float2(6.0f, 4.0f).x, _40.y == float2(6.0f, 4.0f).y)) && all(bool2(_41.x == float2(4.0f, 6.0f).x, _41.y == float2(4.0f, 6.0f).y))) && all(bool2(_42.x == 4.0f.xx.x, _42.y == 4.0f.xx.y)); } else { _60 = false; } ok = _60; m = float3x2(float2(2.0f, 0.0f), float2(0.0f, 2.0f), 0.0f.xx); float2 _61 = float2(2.0f, 0.0f) - 4.0f.xx; float2 _62 = float2(0.0f, 2.0f) - 4.0f.xx; float2 _63 = 0.0f.xx - 4.0f.xx; m = float3x2(_61, _62, _63); bool _81 = false; if (_60) { _81 = (all(bool2(_61.x == float2(-2.0f, -4.0f).x, _61.y == float2(-2.0f, -4.0f).y)) && all(bool2(_62.x == float2(-4.0f, -2.0f).x, _62.y == float2(-4.0f, -2.0f).y))) && all(bool2(_63.x == (-4.0f).xx.x, _63.y == (-4.0f).xx.y)); } else { _81 = false; } ok = _81; m = float3x2(float2(2.0f, 0.0f), float2(0.0f, 2.0f), 0.0f.xx); float2 _82 = float2(2.0f, 0.0f) / 4.0f.xx; float2 _83 = float2(0.0f, 2.0f) / 4.0f.xx; float2 _84 = 0.0f.xx / 4.0f.xx; m = float3x2(_82, _83, _84); bool _100 = false; if (_81) { _100 = (all(bool2(_82.x == float2(0.5f, 0.0f).x, _82.y == float2(0.5f, 0.0f).y)) && all(bool2(_83.x == float2(0.0f, 0.5f).x, _83.y == float2(0.0f, 0.5f).y))) && all(bool2(_84.x == 0.0f.xx.x, _84.y == 0.0f.xx.y)); } else { _100 = false; } ok = _100; float2x3 splat_4_1 = float2x3(4.0f.xxx, 4.0f.xxx); float2x3 m_1 = float2x3(4.0f.xxx, 4.0f.xxx); float3 _111 = 4.0f.xxx + float3(2.0f, 0.0f, 0.0f); float3 _112 = 4.0f.xxx + float3(0.0f, 2.0f, 0.0f); m_1 = float2x3(_111, _112); bool _125 = false; if (_100) { _125 = all(bool3(_111.x == float3(6.0f, 4.0f, 4.0f).x, _111.y == float3(6.0f, 4.0f, 4.0f).y, _111.z == float3(6.0f, 4.0f, 4.0f).z)) && all(bool3(_112.x == float3(4.0f, 6.0f, 4.0f).x, _112.y == float3(4.0f, 6.0f, 4.0f).y, _112.z == float3(4.0f, 6.0f, 4.0f).z)); } else { _125 = false; } ok = _125; m_1 = float2x3(4.0f.xxx, 4.0f.xxx); float3 _126 = 4.0f.xxx - float3(2.0f, 0.0f, 0.0f); float3 _127 = 4.0f.xxx - float3(0.0f, 2.0f, 0.0f); m_1 = float2x3(_126, _127); bool _139 = false; if (_125) { _139 = all(bool3(_126.x == float3(2.0f, 4.0f, 4.0f).x, _126.y == float3(2.0f, 4.0f, 4.0f).y, _126.z == float3(2.0f, 4.0f, 4.0f).z)) && all(bool3(_127.x == float3(4.0f, 2.0f, 4.0f).x, _127.y == float3(4.0f, 2.0f, 4.0f).y, _127.z == float3(4.0f, 2.0f, 4.0f).z)); } else { _139 = false; } ok = _139; m_1 = float2x3(4.0f.xxx, 4.0f.xxx); float3 _142 = 4.0f.xxx / 2.0f.xxx; float3 _143 = 4.0f.xxx / 2.0f.xxx; m_1 = float2x3(_142, _143); bool _152 = false; if (_139) { _152 = all(bool3(_142.x == 2.0f.xxx.x, _142.y == 2.0f.xxx.y, _142.z == 2.0f.xxx.z)) && all(bool3(_143.x == 2.0f.xxx.x, _143.y == 2.0f.xxx.y, _143.z == 2.0f.xxx.z)); } else { _152 = false; } ok = _152; float4x3 m_2 = float4x3(float3(1.0f, 2.0f, 3.0f), float3(4.0f, 5.0f, 6.0f), float3(7.0f, 8.0f, 9.0f), float3(10.0f, 11.0f, 12.0f)); float3 _179 = float3(1.0f, 2.0f, 3.0f) + float3(16.0f, 15.0f, 14.0f); float3 _180 = float3(4.0f, 5.0f, 6.0f) + float3(13.0f, 12.0f, 11.0f); float3 _181 = float3(7.0f, 8.0f, 9.0f) + float3(10.0f, 9.0f, 8.0f); float3 _182 = float3(10.0f, 11.0f, 12.0f) + float3(7.0f, 6.0f, 5.0f); m_2 = float4x3(_179, _180, _181, _182); bool _200 = false; if (_152) { _200 = ((all(bool3(_179.x == 17.0f.xxx.x, _179.y == 17.0f.xxx.y, _179.z == 17.0f.xxx.z)) && all(bool3(_180.x == 17.0f.xxx.x, _180.y == 17.0f.xxx.y, _180.z == 17.0f.xxx.z))) && all(bool3(_181.x == 17.0f.xxx.x, _181.y == 17.0f.xxx.y, _181.z == 17.0f.xxx.z))) && all(bool3(_182.x == 17.0f.xxx.x, _182.y == 17.0f.xxx.y, _182.z == 17.0f.xxx.z)); } else { _200 = false; } ok = _200; float4x2 m_3 = float4x2(float2(10.0f, 20.0f), float2(30.0f, 40.0f), float2(50.0f, 60.0f), float2(70.0f, 80.0f)); float2 _221 = float2(10.0f, 20.0f) - float2(1.0f, 2.0f); float2 _222 = float2(30.0f, 40.0f) - float2(3.0f, 4.0f); float2 _223 = float2(50.0f, 60.0f) - float2(5.0f, 6.0f); float2 _224 = float2(70.0f, 80.0f) - float2(7.0f, 8.0f); m_3 = float4x2(_221, _222, _223, _224); bool _251 = false; if (_200) { _251 = ((all(bool2(_221.x == float2(9.0f, 18.0f).x, _221.y == float2(9.0f, 18.0f).y)) && all(bool2(_222.x == float2(27.0f, 36.0f).x, _222.y == float2(27.0f, 36.0f).y))) && all(bool2(_223.x == float2(45.0f, 54.0f).x, _223.y == float2(45.0f, 54.0f).y))) && all(bool2(_224.x == float2(63.0f, 72.0f).x, _224.y == float2(63.0f, 72.0f).y)); } else { _251 = false; } ok = _251; float2x4 m_4 = float2x4(float4(10.0f, 20.0f, 30.0f, 40.0f), float4(10.0f, 20.0f, 30.0f, 40.0f)); float4 _260 = float4(10.0f, 20.0f, 30.0f, 40.0f) / 10.0f.xxxx; float4 _261 = float4(10.0f, 20.0f, 30.0f, 40.0f) / 5.0f.xxxx; m_4 = float2x4(_260, _261); bool _274 = false; if (_251) { _274 = all(bool4(_260.x == float4(1.0f, 2.0f, 3.0f, 4.0f).x, _260.y == float4(1.0f, 2.0f, 3.0f, 4.0f).y, _260.z == float4(1.0f, 2.0f, 3.0f, 4.0f).z, _260.w == float4(1.0f, 2.0f, 3.0f, 4.0f).w)) && all(bool4(_261.x == float4(2.0f, 4.0f, 6.0f, 8.0f).x, _261.y == float4(2.0f, 4.0f, 6.0f, 8.0f).y, _261.z == float4(2.0f, 4.0f, 6.0f, 8.0f).z, _261.w == float4(2.0f, 4.0f, 6.0f, 8.0f).w)); } else { _274 = false; } ok = _274; float2x3 m_5 = float2x3(float3(7.0f, 9.0f, 11.0f), float3(8.0f, 10.0f, 12.0f)); float2x3 _283 = mul(float2x2(float2(1.0f, 4.0f), float2(2.0f, 5.0f)), float2x3(float3(7.0f, 9.0f, 11.0f), float3(8.0f, 10.0f, 12.0f))); m_5 = _283; bool _301 = false; if (_274) { float3 _294 = _283[0]; float3 _297 = _283[1]; _301 = all(bool3(_294.x == float3(39.0f, 49.0f, 59.0f).x, _294.y == float3(39.0f, 49.0f, 59.0f).y, _294.z == float3(39.0f, 49.0f, 59.0f).z)) && all(bool3(_297.x == float3(54.0f, 68.0f, 82.0f).x, _297.y == float3(54.0f, 68.0f, 82.0f).y, _297.z == float3(54.0f, 68.0f, 82.0f).z)); } else { _301 = false; } ok = _301; return _301; } float4 main(float2 _303) { bool _RESERVED_IDENTIFIER_FIXUP_0_ok = true; float3x2 _RESERVED_IDENTIFIER_FIXUP_1_splat_4 = float3x2(4.0f.xx, 4.0f.xx, 4.0f.xx); float3x2 _RESERVED_IDENTIFIER_FIXUP_2_m = float3x2(float2(2.0f, 0.0f), float2(0.0f, 2.0f), 0.0f.xx); float2 _308 = float2(2.0f, 0.0f) + 4.0f.xx; float2 _309 = float2(0.0f, 2.0f) + 4.0f.xx; float2 _310 = 0.0f.xx + 4.0f.xx; _RESERVED_IDENTIFIER_FIXUP_2_m = float3x2(_308, _309, _310); bool _322 = false; if (true) { _322 = (all(bool2(_308.x == float2(6.0f, 4.0f).x, _308.y == float2(6.0f, 4.0f).y)) && all(bool2(_309.x == float2(4.0f, 6.0f).x, _309.y == float2(4.0f, 6.0f).y))) && all(bool2(_310.x == 4.0f.xx.x, _310.y == 4.0f.xx.y)); } else { _322 = false; } _RESERVED_IDENTIFIER_FIXUP_0_ok = _322; _RESERVED_IDENTIFIER_FIXUP_2_m = float3x2(float2(2.0f, 0.0f), float2(0.0f, 2.0f), 0.0f.xx); float2 _323 = float2(2.0f, 0.0f) - 4.0f.xx; float2 _324 = float2(0.0f, 2.0f) - 4.0f.xx; float2 _325 = 0.0f.xx - 4.0f.xx; _RESERVED_IDENTIFIER_FIXUP_2_m = float3x2(_323, _324, _325); bool _337 = false; if (_322) { _337 = (all(bool2(_323.x == float2(-2.0f, -4.0f).x, _323.y == float2(-2.0f, -4.0f).y)) && all(bool2(_324.x == float2(-4.0f, -2.0f).x, _324.y == float2(-4.0f, -2.0f).y))) && all(bool2(_325.x == (-4.0f).xx.x, _325.y == (-4.0f).xx.y)); } else { _337 = false; } _RESERVED_IDENTIFIER_FIXUP_0_ok = _337; _RESERVED_IDENTIFIER_FIXUP_2_m = float3x2(float2(2.0f, 0.0f), float2(0.0f, 2.0f), 0.0f.xx); float2 _338 = float2(2.0f, 0.0f) / 4.0f.xx; float2 _339 = float2(0.0f, 2.0f) / 4.0f.xx; float2 _340 = 0.0f.xx / 4.0f.xx; _RESERVED_IDENTIFIER_FIXUP_2_m = float3x2(_338, _339, _340); bool _352 = false; if (_337) { _352 = (all(bool2(_338.x == float2(0.5f, 0.0f).x, _338.y == float2(0.5f, 0.0f).y)) && all(bool2(_339.x == float2(0.0f, 0.5f).x, _339.y == float2(0.0f, 0.5f).y))) && all(bool2(_340.x == 0.0f.xx.x, _340.y == 0.0f.xx.y)); } else { _352 = false; } _RESERVED_IDENTIFIER_FIXUP_0_ok = _352; float2x3 _RESERVED_IDENTIFIER_FIXUP_3_splat_4 = float2x3(4.0f.xxx, 4.0f.xxx); float2x3 _RESERVED_IDENTIFIER_FIXUP_4_m = float2x3(4.0f.xxx, 4.0f.xxx); float3 _355 = 4.0f.xxx + float3(2.0f, 0.0f, 0.0f); float3 _356 = 4.0f.xxx + float3(0.0f, 2.0f, 0.0f); _RESERVED_IDENTIFIER_FIXUP_4_m = float2x3(_355, _356); bool _365 = false; if (_352) { _365 = all(bool3(_355.x == float3(6.0f, 4.0f, 4.0f).x, _355.y == float3(6.0f, 4.0f, 4.0f).y, _355.z == float3(6.0f, 4.0f, 4.0f).z)) && all(bool3(_356.x == float3(4.0f, 6.0f, 4.0f).x, _356.y == float3(4.0f, 6.0f, 4.0f).y, _356.z == float3(4.0f, 6.0f, 4.0f).z)); } else { _365 = false; } _RESERVED_IDENTIFIER_FIXUP_0_ok = _365; _RESERVED_IDENTIFIER_FIXUP_4_m = float2x3(4.0f.xxx, 4.0f.xxx); float3 _366 = 4.0f.xxx - float3(2.0f, 0.0f, 0.0f); float3 _367 = 4.0f.xxx - float3(0.0f, 2.0f, 0.0f); _RESERVED_IDENTIFIER_FIXUP_4_m = float2x3(_366, _367); bool _376 = false; if (_365) { _376 = all(bool3(_366.x == float3(2.0f, 4.0f, 4.0f).x, _366.y == float3(2.0f, 4.0f, 4.0f).y, _366.z == float3(2.0f, 4.0f, 4.0f).z)) && all(bool3(_367.x == float3(4.0f, 2.0f, 4.0f).x, _367.y == float3(4.0f, 2.0f, 4.0f).y, _367.z == float3(4.0f, 2.0f, 4.0f).z)); } else { _376 = false; } _RESERVED_IDENTIFIER_FIXUP_0_ok = _376; _RESERVED_IDENTIFIER_FIXUP_4_m = float2x3(4.0f.xxx, 4.0f.xxx); float3 _377 = 4.0f.xxx / 2.0f.xxx; float3 _378 = 4.0f.xxx / 2.0f.xxx; _RESERVED_IDENTIFIER_FIXUP_4_m = float2x3(_377, _378); bool _387 = false; if (_376) { _387 = all(bool3(_377.x == 2.0f.xxx.x, _377.y == 2.0f.xxx.y, _377.z == 2.0f.xxx.z)) && all(bool3(_378.x == 2.0f.xxx.x, _378.y == 2.0f.xxx.y, _378.z == 2.0f.xxx.z)); } else { _387 = false; } _RESERVED_IDENTIFIER_FIXUP_0_ok = _387; float4x3 _RESERVED_IDENTIFIER_FIXUP_5_m = float4x3(float3(1.0f, 2.0f, 3.0f), float3(4.0f, 5.0f, 6.0f), float3(7.0f, 8.0f, 9.0f), float3(10.0f, 11.0f, 12.0f)); float3 _389 = float3(1.0f, 2.0f, 3.0f) + float3(16.0f, 15.0f, 14.0f); float3 _390 = float3(4.0f, 5.0f, 6.0f) + float3(13.0f, 12.0f, 11.0f); float3 _391 = float3(7.0f, 8.0f, 9.0f) + float3(10.0f, 9.0f, 8.0f); float3 _392 = float3(10.0f, 11.0f, 12.0f) + float3(7.0f, 6.0f, 5.0f); _RESERVED_IDENTIFIER_FIXUP_5_m = float4x3(_389, _390, _391, _392); bool _407 = false; if (_387) { _407 = ((all(bool3(_389.x == 17.0f.xxx.x, _389.y == 17.0f.xxx.y, _389.z == 17.0f.xxx.z)) && all(bool3(_390.x == 17.0f.xxx.x, _390.y == 17.0f.xxx.y, _390.z == 17.0f.xxx.z))) && all(bool3(_391.x == 17.0f.xxx.x, _391.y == 17.0f.xxx.y, _391.z == 17.0f.xxx.z))) && all(bool3(_392.x == 17.0f.xxx.x, _392.y == 17.0f.xxx.y, _392.z == 17.0f.xxx.z)); } else { _407 = false; } _RESERVED_IDENTIFIER_FIXUP_0_ok = _407; float4x2 _RESERVED_IDENTIFIER_FIXUP_6_m = float4x2(float2(10.0f, 20.0f), float2(30.0f, 40.0f), float2(50.0f, 60.0f), float2(70.0f, 80.0f)); float2 _409 = float2(10.0f, 20.0f) - float2(1.0f, 2.0f); float2 _410 = float2(30.0f, 40.0f) - float2(3.0f, 4.0f); float2 _411 = float2(50.0f, 60.0f) - float2(5.0f, 6.0f); float2 _412 = float2(70.0f, 80.0f) - float2(7.0f, 8.0f); _RESERVED_IDENTIFIER_FIXUP_6_m = float4x2(_409, _410, _411, _412); bool _427 = false; if (_407) { _427 = ((all(bool2(_409.x == float2(9.0f, 18.0f).x, _409.y == float2(9.0f, 18.0f).y)) && all(bool2(_410.x == float2(27.0f, 36.0f).x, _410.y == float2(27.0f, 36.0f).y))) && all(bool2(_411.x == float2(45.0f, 54.0f).x, _411.y == float2(45.0f, 54.0f).y))) && all(bool2(_412.x == float2(63.0f, 72.0f).x, _412.y == float2(63.0f, 72.0f).y)); } else { _427 = false; } _RESERVED_IDENTIFIER_FIXUP_0_ok = _427; float2x4 _RESERVED_IDENTIFIER_FIXUP_7_m = float2x4(float4(10.0f, 20.0f, 30.0f, 40.0f), float4(10.0f, 20.0f, 30.0f, 40.0f)); float4 _429 = float4(10.0f, 20.0f, 30.0f, 40.0f) / 10.0f.xxxx; float4 _430 = float4(10.0f, 20.0f, 30.0f, 40.0f) / 5.0f.xxxx; _RESERVED_IDENTIFIER_FIXUP_7_m = float2x4(_429, _430); bool _439 = false; if (_427) { _439 = all(bool4(_429.x == float4(1.0f, 2.0f, 3.0f, 4.0f).x, _429.y == float4(1.0f, 2.0f, 3.0f, 4.0f).y, _429.z == float4(1.0f, 2.0f, 3.0f, 4.0f).z, _429.w == float4(1.0f, 2.0f, 3.0f, 4.0f).w)) && all(bool4(_430.x == float4(2.0f, 4.0f, 6.0f, 8.0f).x, _430.y == float4(2.0f, 4.0f, 6.0f, 8.0f).y, _430.z == float4(2.0f, 4.0f, 6.0f, 8.0f).z, _430.w == float4(2.0f, 4.0f, 6.0f, 8.0f).w)); } else { _439 = false; } _RESERVED_IDENTIFIER_FIXUP_0_ok = _439; float2x3 _RESERVED_IDENTIFIER_FIXUP_8_m = float2x3(float3(7.0f, 9.0f, 11.0f), float3(8.0f, 10.0f, 12.0f)); float2x3 _441 = mul(float2x2(float2(1.0f, 4.0f), float2(2.0f, 5.0f)), float2x3(float3(7.0f, 9.0f, 11.0f), float3(8.0f, 10.0f, 12.0f))); _RESERVED_IDENTIFIER_FIXUP_8_m = _441; bool _451 = false; if (_439) { float3 _444 = _441[0]; float3 _447 = _441[1]; _451 = all(bool3(_444.x == float3(39.0f, 49.0f, 59.0f).x, _444.y == float3(39.0f, 49.0f, 59.0f).y, _444.z == float3(39.0f, 49.0f, 59.0f).z)) && all(bool3(_447.x == float3(54.0f, 68.0f, 82.0f).x, _447.y == float3(54.0f, 68.0f, 82.0f).y, _447.z == float3(54.0f, 68.0f, 82.0f).z)); } else { _451 = false; } _RESERVED_IDENTIFIER_FIXUP_0_ok = _451; bool _455 = false; if (_451) { _455 = test_matrix_op_matrix_half_b(); } else { _455 = false; } float4 _456 = 0.0f.xxxx; if (_455) { _456 = _11_colorGreen; } else { _456 = _11_colorRed; } return _456; } void frag_main() { float2 _21 = 0.0f.xx; sk_FragColor = main(_21); } SPIRV_Cross_Output main() { frag_main(); SPIRV_Cross_Output stage_output; stage_output.sk_FragColor = sk_FragColor; return stage_output; }