blob: 8d250937ef4390268d5eda1e1218b6540c971d6f [file]
cbuffer cbuffer_m : register(b0) {
uint4 m[1];
};
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() {
float2x2 l_m = v(0u);
float2 l_m_1 = asfloat(m[0u].zw);
}