SKIP: FAILED [numthreads(1, 1, 1)] void unused_entry_point() { return; } struct S { vector v; }; static S P = (S)0; void f() { vector v = P.v; float16_t x = P.v.x; float16_t y = P.v.y; float16_t z = P.v.z; vector xx = P.v.xx; vector xy = P.v.xy; vector xz = P.v.xz; vector yx = P.v.yx; vector yy = P.v.yy; vector yz = P.v.yz; vector zx = P.v.zx; vector zy = P.v.zy; vector zz = P.v.zz; vector xxx = P.v.xxx; vector xxy = P.v.xxy; vector xxz = P.v.xxz; vector xyx = P.v.xyx; vector xyy = P.v.xyy; vector xyz = P.v.xyz; vector xzx = P.v.xzx; vector xzy = P.v.xzy; vector xzz = P.v.xzz; vector yxx = P.v.yxx; vector yxy = P.v.yxy; vector yxz = P.v.yxz; vector yyx = P.v.yyx; vector yyy = P.v.yyy; vector yyz = P.v.yyz; vector yzx = P.v.yzx; vector yzy = P.v.yzy; vector yzz = P.v.yzz; vector zxx = P.v.zxx; vector zxy = P.v.zxy; vector zxz = P.v.zxz; vector zyx = P.v.zyx; vector zyy = P.v.zyy; vector zyz = P.v.zyz; vector zzx = P.v.zzx; vector zzy = P.v.zzy; vector zzz = P.v.zzz; vector xxxx = P.v.xxxx; vector xxxy = P.v.xxxy; vector xxxz = P.v.xxxz; vector xxyx = P.v.xxyx; vector xxyy = P.v.xxyy; vector xxyz = P.v.xxyz; vector xxzx = P.v.xxzx; vector xxzy = P.v.xxzy; vector xxzz = P.v.xxzz; vector xyxx = P.v.xyxx; vector xyxy = P.v.xyxy; vector xyxz = P.v.xyxz; vector xyyx = P.v.xyyx; vector xyyy = P.v.xyyy; vector xyyz = P.v.xyyz; vector xyzx = P.v.xyzx; vector xyzy = P.v.xyzy; vector xyzz = P.v.xyzz; vector xzxx = P.v.xzxx; vector xzxy = P.v.xzxy; vector xzxz = P.v.xzxz; vector xzyx = P.v.xzyx; vector xzyy = P.v.xzyy; vector xzyz = P.v.xzyz; vector xzzx = P.v.xzzx; vector xzzy = P.v.xzzy; vector xzzz = P.v.xzzz; vector yxxx = P.v.yxxx; vector yxxy = P.v.yxxy; vector yxxz = P.v.yxxz; vector yxyx = P.v.yxyx; vector yxyy = P.v.yxyy; vector yxyz = P.v.yxyz; vector yxzx = P.v.yxzx; vector yxzy = P.v.yxzy; vector yxzz = P.v.yxzz; vector yyxx = P.v.yyxx; vector yyxy = P.v.yyxy; vector yyxz = P.v.yyxz; vector yyyx = P.v.yyyx; vector yyyy = P.v.yyyy; vector yyyz = P.v.yyyz; vector yyzx = P.v.yyzx; vector yyzy = P.v.yyzy; vector yyzz = P.v.yyzz; vector yzxx = P.v.yzxx; vector yzxy = P.v.yzxy; vector yzxz = P.v.yzxz; vector yzyx = P.v.yzyx; vector yzyy = P.v.yzyy; vector yzyz = P.v.yzyz; vector yzzx = P.v.yzzx; vector yzzy = P.v.yzzy; vector yzzz = P.v.yzzz; vector zxxx = P.v.zxxx; vector zxxy = P.v.zxxy; vector zxxz = P.v.zxxz; vector zxyx = P.v.zxyx; vector zxyy = P.v.zxyy; vector zxyz = P.v.zxyz; vector zxzx = P.v.zxzx; vector zxzy = P.v.zxzy; vector zxzz = P.v.zxzz; vector zyxx = P.v.zyxx; vector zyxy = P.v.zyxy; vector zyxz = P.v.zyxz; vector zyyx = P.v.zyyx; vector zyyy = P.v.zyyy; vector zyyz = P.v.zyyz; vector zyzx = P.v.zyzx; vector zyzy = P.v.zyzy; vector zyzz = P.v.zyzz; vector zzxx = P.v.zzxx; vector zzxy = P.v.zzxy; vector zzxz = P.v.zzxz; vector zzyx = P.v.zzyx; vector zzyy = P.v.zzyy; vector zzyz = P.v.zzyz; vector zzzx = P.v.zzzx; vector zzzy = P.v.zzzy; vector zzzz = P.v.zzzz; } FXC validation failure: D:\Projects\RampUp\dawn\test\tint\expressions\Shader@0x000001DD905D7700(7,10-18): error X3000: syntax error: unexpected token 'float16_t'