SPIRV-Cross/reference/shaders-no-opt/asm/frag/composite-insert-hoisted-temporaries-1.asm.frag
Hans-Kristian Arntzen 05bbcc2d09 Do not optimize OpCompositeInsert for hoisted temporaries.
We cannot track uses that happens in subsequent loop iterations, so have
to be very careful.

Fixes regression introduced after this was added.
2022-08-09 12:44:57 +02:00

28 lines
482 B
JavaScript

#version 450
layout(binding = 0, std430) readonly buffer SSBO
{
float values0[];
} _5;
layout(binding = 1, std430) readonly buffer SSBO1
{
float values1[];
} _7;
layout(location = 0) out vec2 FragColor;
void main()
{
vec2 _27;
_27 = vec2(0.0);
vec2 _39;
vec2 _40;
vec2 _41;
for (int _30 = 0; _30 < 16; _39 = _27 * _27, _40 = _39, _40.x = _5.values0[_30], _41 = _40, _41.y = _7.values1[_30], _27 += _41, _30++)
{
}
FragColor = _27;
}