blob: f0853f90120913ad2239653294d99adef3209d8e [file]
cbuffer cbuffer_m : register(b0) {
uint4 m[1];
};
static int counter = int(0);
int i() {
counter = (counter + int(1));
return counter;
}
float2x2 v(uint start_byte_offset) {
uint4 v_1 = m[(start_byte_offset / 16u)];
float2 v_2 = asfloat((((((start_byte_offset % 16u) / 4u) == 2u)) ? (v_1.zw) : (v_1.xy)));
uint4 v_3 = m[((8u + start_byte_offset) / 16u)];
return float2x2(v_2, asfloat(((((((8u + start_byte_offset) % 16u) / 4u) == 2u)) ? (v_3.zw) : (v_3.xy))));
}
[numthreads(1, 1, 1)]
void f() {
uint v_4 = (8u * min(uint(i()), 1u));
float2x2 l_m = v(0u);
uint4 v_5 = m[(v_4 / 16u)];
float2 l_m_i = asfloat((((((v_4 % 16u) / 4u) == 2u)) ? (v_5.zw) : (v_5.xy)));
}