blob: 7a56b4f1433f65a6ffe2380791025c7328afaad8 [file] [log] [blame]
cbuffer _UniformBuffer : register(b0, space0)
{
float4 _12_colorRed : packoffset(c0);
float4 _12_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 _47 = float3(2.0f, 0.0f, 0.0f) + 4.0f.xxx;
float3 _48 = float3(0.0f, 2.0f, 0.0f) + 4.0f.xxx;
float3 _49 = float3(0.0f, 0.0f, 2.0f) + 4.0f.xxx;
m = float3x3(_47, _48, _49);
bool _68 = false;
if (true)
{
_68 = (all(bool3(_47.x == float3(6.0f, 4.0f, 4.0f).x, _47.y == float3(6.0f, 4.0f, 4.0f).y, _47.z == float3(6.0f, 4.0f, 4.0f).z)) && all(bool3(_48.x == float3(4.0f, 6.0f, 4.0f).x, _48.y == float3(4.0f, 6.0f, 4.0f).y, _48.z == float3(4.0f, 6.0f, 4.0f).z))) && all(bool3(_49.x == float3(4.0f, 4.0f, 6.0f).x, _49.y == float3(4.0f, 4.0f, 6.0f).y, _49.z == float3(4.0f, 4.0f, 6.0f).z));
}
else
{
_68 = false;
}
ok = _68;
m = float3x3(float3(2.0f, 0.0f, 0.0f), float3(0.0f, 2.0f, 0.0f), float3(0.0f, 0.0f, 2.0f));
float3 _69 = float3(2.0f, 0.0f, 0.0f) - 4.0f.xxx;
float3 _70 = float3(0.0f, 2.0f, 0.0f) - 4.0f.xxx;
float3 _71 = float3(0.0f, 0.0f, 2.0f) - 4.0f.xxx;
m = float3x3(_69, _70, _71);
bool _89 = false;
if (_68)
{
_89 = (all(bool3(_69.x == float3(-2.0f, -4.0f, -4.0f).x, _69.y == float3(-2.0f, -4.0f, -4.0f).y, _69.z == float3(-2.0f, -4.0f, -4.0f).z)) && all(bool3(_70.x == float3(-4.0f, -2.0f, -4.0f).x, _70.y == float3(-4.0f, -2.0f, -4.0f).y, _70.z == float3(-4.0f, -2.0f, -4.0f).z))) && all(bool3(_71.x == float3(-4.0f, -4.0f, -2.0f).x, _71.y == float3(-4.0f, -4.0f, -2.0f).y, _71.z == float3(-4.0f, -4.0f, -2.0f).z));
}
else
{
_89 = false;
}
ok = _89;
m = float3x3(float3(2.0f, 0.0f, 0.0f), float3(0.0f, 2.0f, 0.0f), float3(0.0f, 0.0f, 2.0f));
float3 _90 = float3(2.0f, 0.0f, 0.0f) / 4.0f.xxx;
float3 _91 = float3(0.0f, 2.0f, 0.0f) / 4.0f.xxx;
float3 _92 = float3(0.0f, 0.0f, 2.0f) / 4.0f.xxx;
m = float3x3(_90, _91, _92);
bool _109 = false;
if (_89)
{
_109 = (all(bool3(_90.x == float3(0.5f, 0.0f, 0.0f).x, _90.y == float3(0.5f, 0.0f, 0.0f).y, _90.z == float3(0.5f, 0.0f, 0.0f).z)) && all(bool3(_91.x == float3(0.0f, 0.5f, 0.0f).x, _91.y == float3(0.0f, 0.5f, 0.0f).y, _91.z == float3(0.0f, 0.5f, 0.0f).z))) && all(bool3(_92.x == float3(0.0f, 0.0f, 0.5f).x, _92.y == float3(0.0f, 0.0f, 0.5f).y, _92.z == float3(0.0f, 0.0f, 0.5f).z));
}
else
{
_109 = false;
}
ok = _109;
m = float3x3(4.0f.xxx, 4.0f.xxx, 4.0f.xxx);
float3 _110 = 4.0f.xxx + float3(2.0f, 0.0f, 0.0f);
float3 _111 = 4.0f.xxx + float3(0.0f, 2.0f, 0.0f);
float3 _112 = 4.0f.xxx + float3(0.0f, 0.0f, 2.0f);
m = float3x3(_110, _111, _112);
bool _124 = false;
if (_109)
{
_124 = (all(bool3(_110.x == float3(6.0f, 4.0f, 4.0f).x, _110.y == float3(6.0f, 4.0f, 4.0f).y, _110.z == float3(6.0f, 4.0f, 4.0f).z)) && all(bool3(_111.x == float3(4.0f, 6.0f, 4.0f).x, _111.y == float3(4.0f, 6.0f, 4.0f).y, _111.z == float3(4.0f, 6.0f, 4.0f).z))) && all(bool3(_112.x == float3(4.0f, 4.0f, 6.0f).x, _112.y == float3(4.0f, 4.0f, 6.0f).y, _112.z == float3(4.0f, 4.0f, 6.0f).z));
}
else
{
_124 = false;
}
ok = _124;
m = float3x3(4.0f.xxx, 4.0f.xxx, 4.0f.xxx);
float3 _125 = 4.0f.xxx - float3(2.0f, 0.0f, 0.0f);
float3 _126 = 4.0f.xxx - float3(0.0f, 2.0f, 0.0f);
float3 _127 = 4.0f.xxx - float3(0.0f, 0.0f, 2.0f);
m = float3x3(_125, _126, _127);
bool _143 = false;
if (_124)
{
_143 = (all(bool3(_125.x == float3(2.0f, 4.0f, 4.0f).x, _125.y == float3(2.0f, 4.0f, 4.0f).y, _125.z == float3(2.0f, 4.0f, 4.0f).z)) && all(bool3(_126.x == float3(4.0f, 2.0f, 4.0f).x, _126.y == float3(4.0f, 2.0f, 4.0f).y, _126.z == float3(4.0f, 2.0f, 4.0f).z))) && all(bool3(_127.x == float3(4.0f, 4.0f, 2.0f).x, _127.y == float3(4.0f, 4.0f, 2.0f).y, _127.z == float3(4.0f, 4.0f, 2.0f).z));
}
else
{
_143 = false;
}
ok = _143;
m = float3x3(4.0f.xxx, 4.0f.xxx, 4.0f.xxx);
float3 _144 = 4.0f.xxx / 2.0f.xxx;
float3 _145 = 4.0f.xxx / 2.0f.xxx;
float3 _146 = 4.0f.xxx / 2.0f.xxx;
m = float3x3(_144, _145, _146);
bool _158 = false;
if (_143)
{
_158 = (all(bool3(_144.x == 2.0f.xxx.x, _144.y == 2.0f.xxx.y, _144.z == 2.0f.xxx.z)) && all(bool3(_145.x == 2.0f.xxx.x, _145.y == 2.0f.xxx.y, _145.z == 2.0f.xxx.z))) && all(bool3(_146.x == 2.0f.xxx.x, _146.y == 2.0f.xxx.y, _146.z == 2.0f.xxx.z));
}
else
{
_158 = false;
}
ok = _158;
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 _185 = float4(1.0f, 2.0f, 3.0f, 4.0f) + float4(16.0f, 15.0f, 14.0f, 13.0f);
float4 _186 = float4(5.0f, 6.0f, 7.0f, 8.0f) + float4(12.0f, 11.0f, 10.0f, 9.0f);
float4 _187 = float4(9.0f, 10.0f, 11.0f, 12.0f) + float4(8.0f, 7.0f, 6.0f, 5.0f);
float4 _188 = float4(13.0f, 14.0f, 15.0f, 16.0f) + float4(4.0f, 3.0f, 2.0f, 1.0f);
m_1 = float4x4(_185, _186, _187, _188);
bool _207 = false;
if (_158)
{
_207 = ((all(bool4(_185.x == 17.0f.xxxx.x, _185.y == 17.0f.xxxx.y, _185.z == 17.0f.xxxx.z, _185.w == 17.0f.xxxx.w)) && all(bool4(_186.x == 17.0f.xxxx.x, _186.y == 17.0f.xxxx.y, _186.z == 17.0f.xxxx.z, _186.w == 17.0f.xxxx.w))) && all(bool4(_187.x == 17.0f.xxxx.x, _187.y == 17.0f.xxxx.y, _187.z == 17.0f.xxxx.z, _187.w == 17.0f.xxxx.w))) && all(bool4(_188.x == 17.0f.xxxx.x, _188.y == 17.0f.xxxx.y, _188.z == 17.0f.xxxx.z, _188.w == 17.0f.xxxx.w));
}
else
{
_207 = false;
}
ok = _207;
float2x2 m_2 = float2x2(float2(10.0f, 20.0f), float2(30.0f, 40.0f));
float2 _220 = float2(10.0f, 20.0f) - float2(1.0f, 2.0f);
float2 _221 = float2(30.0f, 40.0f) - float2(3.0f, 4.0f);
m_2 = float2x2(_220, _221);
bool _237 = false;
if (_207)
{
_237 = all(bool2(_220.x == float2(9.0f, 18.0f).x, _220.y == float2(9.0f, 18.0f).y)) && all(bool2(_221.x == float2(27.0f, 36.0f).x, _221.y == float2(27.0f, 36.0f).y));
}
else
{
_237 = false;
}
ok = _237;
float2x2 m_3 = float2x2(float2(2.0f, 4.0f), float2(6.0f, 8.0f));
float2 _244 = float2(2.0f, 4.0f) / 2.0f.xx;
float2 _245 = float2(6.0f, 8.0f) / float2(2.0f, 4.0f);
m_3 = float2x2(_244, _245);
bool _256 = false;
if (_237)
{
_256 = all(bool2(_244.x == float2(1.0f, 2.0f).x, _244.y == float2(1.0f, 2.0f).y)) && all(bool2(_245.x == float2(3.0f, 2.0f).x, _245.y == float2(3.0f, 2.0f).y));
}
else
{
_256 = false;
}
ok = _256;
float2x2 m_4 = float2x2(float2(1.0f, 2.0f), float2(7.0f, 4.0f));
float2x2 _262 = 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 = _262;
bool _277 = false;
if (_256)
{
float2 _270 = _262[0];
float2 _273 = _262[1];
_277 = all(bool2(_270.x == float2(38.0f, 26.0f).x, _270.y == float2(38.0f, 26.0f).y)) && all(bool2(_273.x == float2(17.0f, 14.0f).x, _273.y == float2(17.0f, 14.0f).y));
}
else
{
_277 = false;
}
ok = _277;
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 _287 = 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 = _287;
bool _314 = false;
if (_277)
{
float3 _303 = _287[0];
float3 _306 = _287[1];
float3 _310 = _287[2];
_314 = (all(bool3(_303.x == float3(130.0f, 51.0f, 35.0f).x, _303.y == float3(130.0f, 51.0f, 35.0f).y, _303.z == float3(130.0f, 51.0f, 35.0f).z)) && all(bool3(_306.x == float3(120.0f, 47.0f, 33.0f).x, _306.y == float3(120.0f, 47.0f, 33.0f).y, _306.z == float3(120.0f, 47.0f, 33.0f).z))) && all(bool3(_310.x == float3(240.0f, 73.0f, 45.0f).x, _310.y == float3(240.0f, 73.0f, 45.0f).y, _310.z == float3(240.0f, 73.0f, 45.0f).z));
}
else
{
_314 = false;
}
ok = _314;
return _314;
}
float4 main(float2 _316)
{
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 _322 = float3(2.0f, 0.0f, 0.0f) + 4.0f.xxx;
float3 _323 = float3(0.0f, 2.0f, 0.0f) + 4.0f.xxx;
float3 _324 = float3(0.0f, 0.0f, 2.0f) + 4.0f.xxx;
_RESERVED_IDENTIFIER_FIXUP_3_m = float3x3(_322, _323, _324);
bool _336 = false;
if (true)
{
_336 = (all(bool3(_322.x == float3(6.0f, 4.0f, 4.0f).x, _322.y == float3(6.0f, 4.0f, 4.0f).y, _322.z == float3(6.0f, 4.0f, 4.0f).z)) && all(bool3(_323.x == float3(4.0f, 6.0f, 4.0f).x, _323.y == float3(4.0f, 6.0f, 4.0f).y, _323.z == float3(4.0f, 6.0f, 4.0f).z))) && all(bool3(_324.x == float3(4.0f, 4.0f, 6.0f).x, _324.y == float3(4.0f, 4.0f, 6.0f).y, _324.z == float3(4.0f, 4.0f, 6.0f).z));
}
else
{
_336 = false;
}
_RESERVED_IDENTIFIER_FIXUP_0_ok = _336;
_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 _337 = float3(2.0f, 0.0f, 0.0f) - 4.0f.xxx;
float3 _338 = float3(0.0f, 2.0f, 0.0f) - 4.0f.xxx;
float3 _339 = float3(0.0f, 0.0f, 2.0f) - 4.0f.xxx;
_RESERVED_IDENTIFIER_FIXUP_3_m = float3x3(_337, _338, _339);
bool _351 = false;
if (_336)
{
_351 = (all(bool3(_337.x == float3(-2.0f, -4.0f, -4.0f).x, _337.y == float3(-2.0f, -4.0f, -4.0f).y, _337.z == float3(-2.0f, -4.0f, -4.0f).z)) && all(bool3(_338.x == float3(-4.0f, -2.0f, -4.0f).x, _338.y == float3(-4.0f, -2.0f, -4.0f).y, _338.z == float3(-4.0f, -2.0f, -4.0f).z))) && all(bool3(_339.x == float3(-4.0f, -4.0f, -2.0f).x, _339.y == float3(-4.0f, -4.0f, -2.0f).y, _339.z == float3(-4.0f, -4.0f, -2.0f).z));
}
else
{
_351 = false;
}
_RESERVED_IDENTIFIER_FIXUP_0_ok = _351;
_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 _352 = float3(2.0f, 0.0f, 0.0f) / 4.0f.xxx;
float3 _353 = float3(0.0f, 2.0f, 0.0f) / 4.0f.xxx;
float3 _354 = float3(0.0f, 0.0f, 2.0f) / 4.0f.xxx;
_RESERVED_IDENTIFIER_FIXUP_3_m = float3x3(_352, _353, _354);
bool _366 = false;
if (_351)
{
_366 = (all(bool3(_352.x == float3(0.5f, 0.0f, 0.0f).x, _352.y == float3(0.5f, 0.0f, 0.0f).y, _352.z == float3(0.5f, 0.0f, 0.0f).z)) && all(bool3(_353.x == float3(0.0f, 0.5f, 0.0f).x, _353.y == float3(0.0f, 0.5f, 0.0f).y, _353.z == float3(0.0f, 0.5f, 0.0f).z))) && all(bool3(_354.x == float3(0.0f, 0.0f, 0.5f).x, _354.y == float3(0.0f, 0.0f, 0.5f).y, _354.z == float3(0.0f, 0.0f, 0.5f).z));
}
else
{
_366 = false;
}
_RESERVED_IDENTIFIER_FIXUP_0_ok = _366;
_RESERVED_IDENTIFIER_FIXUP_3_m = float3x3(4.0f.xxx, 4.0f.xxx, 4.0f.xxx);
float3 _367 = 4.0f.xxx + float3(2.0f, 0.0f, 0.0f);
float3 _368 = 4.0f.xxx + float3(0.0f, 2.0f, 0.0f);
float3 _369 = 4.0f.xxx + float3(0.0f, 0.0f, 2.0f);
_RESERVED_IDENTIFIER_FIXUP_3_m = float3x3(_367, _368, _369);
bool _381 = false;
if (_366)
{
_381 = (all(bool3(_367.x == float3(6.0f, 4.0f, 4.0f).x, _367.y == float3(6.0f, 4.0f, 4.0f).y, _367.z == float3(6.0f, 4.0f, 4.0f).z)) && all(bool3(_368.x == float3(4.0f, 6.0f, 4.0f).x, _368.y == float3(4.0f, 6.0f, 4.0f).y, _368.z == float3(4.0f, 6.0f, 4.0f).z))) && all(bool3(_369.x == float3(4.0f, 4.0f, 6.0f).x, _369.y == float3(4.0f, 4.0f, 6.0f).y, _369.z == float3(4.0f, 4.0f, 6.0f).z));
}
else
{
_381 = false;
}
_RESERVED_IDENTIFIER_FIXUP_0_ok = _381;
_RESERVED_IDENTIFIER_FIXUP_3_m = float3x3(4.0f.xxx, 4.0f.xxx, 4.0f.xxx);
float3 _382 = 4.0f.xxx - float3(2.0f, 0.0f, 0.0f);
float3 _383 = 4.0f.xxx - float3(0.0f, 2.0f, 0.0f);
float3 _384 = 4.0f.xxx - float3(0.0f, 0.0f, 2.0f);
_RESERVED_IDENTIFIER_FIXUP_3_m = float3x3(_382, _383, _384);
bool _396 = false;
if (_381)
{
_396 = (all(bool3(_382.x == float3(2.0f, 4.0f, 4.0f).x, _382.y == float3(2.0f, 4.0f, 4.0f).y, _382.z == float3(2.0f, 4.0f, 4.0f).z)) && all(bool3(_383.x == float3(4.0f, 2.0f, 4.0f).x, _383.y == float3(4.0f, 2.0f, 4.0f).y, _383.z == float3(4.0f, 2.0f, 4.0f).z))) && all(bool3(_384.x == float3(4.0f, 4.0f, 2.0f).x, _384.y == float3(4.0f, 4.0f, 2.0f).y, _384.z == float3(4.0f, 4.0f, 2.0f).z));
}
else
{
_396 = false;
}
_RESERVED_IDENTIFIER_FIXUP_0_ok = _396;
_RESERVED_IDENTIFIER_FIXUP_3_m = float3x3(4.0f.xxx, 4.0f.xxx, 4.0f.xxx);
float3 _397 = 4.0f.xxx / 2.0f.xxx;
float3 _398 = 4.0f.xxx / 2.0f.xxx;
float3 _399 = 4.0f.xxx / 2.0f.xxx;
_RESERVED_IDENTIFIER_FIXUP_3_m = float3x3(_397, _398, _399);
bool _411 = false;
if (_396)
{
_411 = (all(bool3(_397.x == 2.0f.xxx.x, _397.y == 2.0f.xxx.y, _397.z == 2.0f.xxx.z)) && all(bool3(_398.x == 2.0f.xxx.x, _398.y == 2.0f.xxx.y, _398.z == 2.0f.xxx.z))) && all(bool3(_399.x == 2.0f.xxx.x, _399.y == 2.0f.xxx.y, _399.z == 2.0f.xxx.z));
}
else
{
_411 = false;
}
_RESERVED_IDENTIFIER_FIXUP_0_ok = _411;
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 _413 = float4(1.0f, 2.0f, 3.0f, 4.0f) + float4(16.0f, 15.0f, 14.0f, 13.0f);
float4 _414 = float4(5.0f, 6.0f, 7.0f, 8.0f) + float4(12.0f, 11.0f, 10.0f, 9.0f);
float4 _415 = float4(9.0f, 10.0f, 11.0f, 12.0f) + float4(8.0f, 7.0f, 6.0f, 5.0f);
float4 _416 = float4(13.0f, 14.0f, 15.0f, 16.0f) + float4(4.0f, 3.0f, 2.0f, 1.0f);
_RESERVED_IDENTIFIER_FIXUP_4_m = float4x4(_413, _414, _415, _416);
bool _431 = false;
if (_411)
{
_431 = ((all(bool4(_413.x == 17.0f.xxxx.x, _413.y == 17.0f.xxxx.y, _413.z == 17.0f.xxxx.z, _413.w == 17.0f.xxxx.w)) && all(bool4(_414.x == 17.0f.xxxx.x, _414.y == 17.0f.xxxx.y, _414.z == 17.0f.xxxx.z, _414.w == 17.0f.xxxx.w))) && all(bool4(_415.x == 17.0f.xxxx.x, _415.y == 17.0f.xxxx.y, _415.z == 17.0f.xxxx.z, _415.w == 17.0f.xxxx.w))) && all(bool4(_416.x == 17.0f.xxxx.x, _416.y == 17.0f.xxxx.y, _416.z == 17.0f.xxxx.z, _416.w == 17.0f.xxxx.w));
}
else
{
_431 = false;
}
_RESERVED_IDENTIFIER_FIXUP_0_ok = _431;
float2x2 _RESERVED_IDENTIFIER_FIXUP_5_m = float2x2(float2(10.0f, 20.0f), float2(30.0f, 40.0f));
float2 _433 = float2(10.0f, 20.0f) - float2(1.0f, 2.0f);
float2 _434 = float2(30.0f, 40.0f) - float2(3.0f, 4.0f);
_RESERVED_IDENTIFIER_FIXUP_5_m = float2x2(_433, _434);
bool _443 = false;
if (_431)
{
_443 = all(bool2(_433.x == float2(9.0f, 18.0f).x, _433.y == float2(9.0f, 18.0f).y)) && all(bool2(_434.x == float2(27.0f, 36.0f).x, _434.y == float2(27.0f, 36.0f).y));
}
else
{
_443 = false;
}
_RESERVED_IDENTIFIER_FIXUP_0_ok = _443;
float2x2 _RESERVED_IDENTIFIER_FIXUP_6_m = float2x2(float2(2.0f, 4.0f), float2(6.0f, 8.0f));
float2 _445 = float2(2.0f, 4.0f) / 2.0f.xx;
float2 _446 = float2(6.0f, 8.0f) / float2(2.0f, 4.0f);
_RESERVED_IDENTIFIER_FIXUP_6_m = float2x2(_445, _446);
bool _455 = false;
if (_443)
{
_455 = all(bool2(_445.x == float2(1.0f, 2.0f).x, _445.y == float2(1.0f, 2.0f).y)) && all(bool2(_446.x == float2(3.0f, 2.0f).x, _446.y == float2(3.0f, 2.0f).y));
}
else
{
_455 = false;
}
_RESERVED_IDENTIFIER_FIXUP_0_ok = _455;
float2x2 _RESERVED_IDENTIFIER_FIXUP_7_m = float2x2(float2(1.0f, 2.0f), float2(7.0f, 4.0f));
float2x2 _457 = 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 = _457;
bool _467 = false;
if (_455)
{
float2 _460 = _457[0];
float2 _463 = _457[1];
_467 = all(bool2(_460.x == float2(38.0f, 26.0f).x, _460.y == float2(38.0f, 26.0f).y)) && all(bool2(_463.x == float2(17.0f, 14.0f).x, _463.y == float2(17.0f, 14.0f).y));
}
else
{
_467 = false;
}
_RESERVED_IDENTIFIER_FIXUP_0_ok = _467;
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 _469 = 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 = _469;
bool _483 = false;
if (_467)
{
float3 _472 = _469[0];
float3 _475 = _469[1];
float3 _479 = _469[2];
_483 = (all(bool3(_472.x == float3(130.0f, 51.0f, 35.0f).x, _472.y == float3(130.0f, 51.0f, 35.0f).y, _472.z == float3(130.0f, 51.0f, 35.0f).z)) && all(bool3(_475.x == float3(120.0f, 47.0f, 33.0f).x, _475.y == float3(120.0f, 47.0f, 33.0f).y, _475.z == float3(120.0f, 47.0f, 33.0f).z))) && all(bool3(_479.x == float3(240.0f, 73.0f, 45.0f).x, _479.y == float3(240.0f, 73.0f, 45.0f).y, _479.z == float3(240.0f, 73.0f, 45.0f).z));
}
else
{
_483 = false;
}
_RESERVED_IDENTIFIER_FIXUP_0_ok = _483;
bool _487 = false;
if (_483)
{
_487 = test_matrix_op_matrix_half_b();
}
else
{
_487 = false;
}
float4 _488 = 0.0f.xxxx;
if (_487)
{
_488 = _12_colorGreen;
}
else
{
_488 = _12_colorRed;
}
return _488;
}
void frag_main()
{
float2 _22 = 0.0f.xx;
sk_FragColor = main(_22);
}
SPIRV_Cross_Output main()
{
frag_main();
SPIRV_Cross_Output stage_output;
stage_output.sk_FragColor = sk_FragColor;
return stage_output;
}