[numthreads(1, 1, 1)] void unused_entry_point() { return; } void f() { int i = 1; float2 a = float4x2((0.0f).xx, (0.0f).xx, float2(4.0f, 0.0f), (0.0f).xx)[i]; int b = int2(0, 1)[i]; }