// AllMemoryBarrier(); // TODO: expected error: invalid in fragment stage
// AllMemoryBarrierWithGroupSync(); // TODO: expected error: invalid in fragment stage
asdouble(inF0,inF1);// expected error: only integer inputs
CheckAccessFullyMapped(3.0);// expected error: only valid on integers
countbits(inF0);// expected error: only integer inputs
cross(inF0,inF1);// expected error: only on float3 inputs
D3DCOLORtoUBYTE4(inF0);// expected error: only on float4 inputs
determinant(inF0);// expected error: only valid on mats
// DeviceMemoryBarrierWithGroupSync(); // TODO: expected error: only valid in compute stage
f16tof32(inF0);// expected error: only integer inputs
firstbithigh(inF0);// expected error: only integer inputs
firstbitlow(inF0);// expected error: only integer inputs
fma(inF0,inF1,inF2);// expected error: only double inputs
// InterlockedAdd(inI0, inI0, 3); // expected error: last parameter is out TODO: accepted even though marked as out in proto generator
// InterlockedAnd(inI0, inI0, 3); // expected error: last parameter is out TODO: accepted even though marked as out i // InterlockedMax(inI0, inI0, 3); // expected error: last parameter is out TODO: accepted even though marked as out in proto generator
// InterlockedMin(inI0, inI0, 3); // expected error: last parameter is out TODO: accepted even though marked as out in proto generator
// InterlockedOor(inI0, inI0, 3); // expected error: last parameter is out TODO: accepted even though marked as out in proto generator
// InterlockedXor(inI0, inI0, 3); // expected error: last parameter is out TODO: accepted even though marked as out in proto generator
// GroupMemoryBarrier(); // TODO: expected error: invalid in fragment stage
// GroupMemoryBarrierWithGroupSync(); // TODO: expected error: invalid in fragment stage
length(inF0);// expected error: invalid on scalars
msad4(inF0,float2(0),float4(0));// expected error: only integer inputs
normalize(inF0);// expected error: invalid on scalars
reflect(inF0,inF1);// expected error: invalid on scalars
refract(inF0,inF1,inF2);// expected error: invalid on scalars
refract(float2(0),float2(0),float2(0));// expected error: last parameter only scalar
reversebits(inF0);// expected error: only integer inputs
transpose(inF0);// expected error: only valid on mats
// AllMemoryBarrier(); // invalid in fragment stage TODO: parser currently crashes on empty arg list
// AllMemoryBarrierWithGroupSync(); // invalid in fragment stage TODO: parser currently crashes on empty arg list
asdouble(inF0,inF1);// expected error: only integer inputs
CheckAccessFullyMapped(3.0);// expected error: only valid on integers
CheckAccessFullyMapped(3);// expected error: only valid in pixel & compute stages
clip(inF0);// expected error: only valid in pixel & compute stages
countbits(inF0);// expected error: only integer inputs
cross(inF0,inF1);// expected error: only on float3 inputs
D3DCOLORtoUBYTE4(inF0);// expected error: only on float4 inputs
// DeviceMemoryBarrier(); // TODO: expected error: only valid in pixel & compute stages
// DeviceMemoryBarrierWithGroupSync(); // TODO: expected error: only valid in compute stage
ddx(inF0);// expected error: only valid in pixel & compute stages
ddx_coarse(inF0);// expected error: only valid in pixel & compute stages
ddx_fine(inF0);// expected error: only valid in pixel & compute stages
ddy(inF0);// expected error: only valid in pixel & compute stages
ddy_coarse(inF0);// expected error: only valid in pixel & compute stages
ddy_fine(inF0);// expected error: only valid in pixel & compute stages
determinant(inF0);// expected error: only valid on mats
EvaluateAttributeAtCentroid(inF0);// expected error: only valid in pixel stage
EvaluateAttributeAtSample(inF0,2);// expected error: only valid in pixel stage
EvaluateAttributeSnapped(inF0,int2(2));// expected error: only valid in pixel stage
f16tof32(inF0);// expected error: only integer inputs
firstbithigh(inF0);// expected error: only integer inputs
firstbitlow(inF0);// expected error: only integer inputs
fma(inF0,inF1,inF2);// expected error: only double inputs
// InterlockedAdd(inI0, inI0, 3); // expected error: last parameter is out TODO: accepted even though marked as out in proto generator
// InterlockedAnd(inI0, inI0, 3); // expected error: last parameter is out TODO: accepted even though marked as out i // InterlockedMax(inI0, inI0, 3); // expected error: last parameter is out TODO: accepted even though marked as out in proto generator
// InterlockedMin(inI0, inI0, 3); // expected error: last parameter is out TODO: accepted even though marked as out in proto generator
// InterlockedOor(inI0, inI0, 3); // expected error: last parameter is out TODO: accepted even though marked as out in proto generator
// InterlockedXor(inI0, inI0, 3); // expected error: last parameter is out TODO: accepted even though marked as out in proto generator
// GroupMemoryBarrier(); // TODO: expected error: only valid in compute stage
// GroupMemoryBarrierWithGroupSync(); // TODO: expected error: only valid in compute stage
length(inF0);// expect error: invalid on scalars
msad4(inF0,float2(0),float4(0));// expected error: only integer inputs
normalize(inF0);// expect error: invalid on scalars
reflect(inF0,inF1);// expect error: invalid on scalars
refract(inF0,inF1,inF2);// expect error: invalid on scalars
refract(float2(0),float2(0),float2(0));// expected error: last parameter only scalar
reversebits(inF0);// expected error: only integer inputs
transpose(inF0);// expect error: only valid on mats
// TODO: texture intrinsics, when we can declare samplers.