| cbuffer cbuffer_u : register(b0) { | |
| uint4 u[3]; | |
| }; | |
| void a(float3x4 m) { | |
| } | |
| void b(float4 v) { | |
| } | |
| void c(float f_1) { | |
| } | |
| float3x4 v_1(uint start_byte_offset) { | |
| return float3x4(asfloat(u[(start_byte_offset / 16u)]), asfloat(u[((16u + start_byte_offset) / 16u)]), asfloat(u[((32u + start_byte_offset) / 16u)])); | |
| } | |
| [numthreads(1, 1, 1)] | |
| void f() { | |
| a(v_1(0u)); | |
| b(asfloat(u[1u])); | |
| b(asfloat(u[1u]).ywxz); | |
| c(asfloat(u[1u].x)); | |
| c(asfloat(u[1u]).ywxz.x); | |
| } | |