1 % lhs casts to the same type don't have effect.
3 float4 main() : sv_target
7 (float4) p = float4(1, 2, 3, 4);
13 probe (0, 0) rgba(1, 2, 3, 4)
16 % Casts with base type changes are only valid on SM1.
17 [pixel shader fail(sm>=4)]
18 float4 main() : sv_target
22 (int4) p = float4(-1.5, -2.3, 4.7, 0.4);
28 probe (0, 0) rgba(-1, -2, 4, 0)
31 % Casts don't actually perform base type changes, only the outtermost one, which
32 % I suspect is because the implicit cast on the assignment and not the cast itself.
33 [pixel shader fail(sm>=4)]
34 float4 main() : sv_target
38 (float2x2)(int4)(half4) f = float4(1.3, -2.4, 3.3, 4.7);
44 probe (0, 0) rgba(1.3, -2.4, 3.3, 4.7)
47 [pixel shader fail(sm>=4)]
48 float4 main() : sv_target
52 (int4)(float4)(half4) f = float4(1.3, -2.4, 3.3, 4.7);
58 probe (0, 0) rgba(1, -2, 3, 4)
62 float4 main() : sv_target
64 float p[5] = {-1, -2, -3, -4, -5};
65 float arr[5] = {1.5, 2.5, 3.5, 4.5, 5.5};
72 [pixel shader fail(sm>=6) todo(sm>=4)]
73 float4 main() : sv_target
77 (float2x2) f = float3x2(1, 2, 3, 4, 5, 6);
83 probe (0, 0) rgba(1, 2, 3, 4)
86 [pixel shader fail(sm>=4)]
87 float4 main() : sv_target
91 ((int4) f).xy = float2(1.4, 3.8);
97 probe (0, 0) rgba(1, 3, 0, 0);
100 [pixel shader fail(sm>=4)]
101 float4 main() : sv_target
105 ((float3)((int4) f).xyz).xy = float2(1.4, 2.8);
111 probe (0, 0) rgba(1.4, 2.8, 0, 0);