Merge pull request #3031 from rg3igalia/sub-group-size-arb-flat-fix
[platform/upstream/glslang.git] / Test / hlsl.type.type.conversion.valid.frag
1 #define zeros 0\r
2 #define zeros1 0\r
3 #define zeros2 0, 0\r
4 #define zeros3 0, 0, 0\r
5 #define zeros4 0, 0, 0, 0\r
6 #define zeros5 0, 0, 0, 0, 0\r
7 #define zeros6 0, 0, 0, 0, 0, 0\r
8 #define zeros7 0, 0, 0, 0, 0, 0, 0\r
9 #define zeros8 0, 0, 0, 0, 0, 0, 0, 0\r
10 #define zeros9 0, 0, 0, 0, 0, 0, 0, 0, 0\r
11 #define zeros10 0, 0, 0, 0, 0, 0, 0, 0, 0, 0\r
12 #define zeros11 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0\r
13 #define zeros12 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0\r
14 #define zeros13 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0\r
15 #define zeros14 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0\r
16 #define zeros15 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0\r
17 #define zeros16 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0\r
18 float4 main() : SV_Target {\r
19   float var0 = float(zeros1);\r
20   float2 var13 = float(zeros1);\r
21   float2 var14 = float2(zeros2);\r
22   float3 var26 = float(zeros1);\r
23   float3 var28 = float3(zeros3);\r
24   float4 var39 = float(zeros1);\r
25   float4 var42 = float4(zeros4);\r
26   float4 var43 = float2x2(zeros4);\r
27   float2x2 var52 = float(zeros1);\r
28   float2x2 var55 = float4(zeros4);\r
29   float2x2 var56 = float2x2(zeros4);\r
30   float2x3 var65 = float(zeros1);\r
31   float2x3 var70 = float2x3(zeros6);\r
32   float2x4 var78 = float(zeros1);\r
33   float2x4 var84 = float2x4(zeros8);\r
34   float3x2 var91 = float(zeros1);\r
35   float3x2 var98 = float3x2(zeros6);\r
36   float3x3 var104 = float(zeros1);\r
37   float3x3 var112 = float3x3(zeros9);\r
38   float3x4 var117 = float(zeros1);\r
39   float3x4 var126 = float3x4(zeros12);\r
40   float4x2 var130 = float(zeros1);\r
41   float4x2 var140 = float4x2(zeros8);\r
42   float4x3 var143 = float(zeros1);\r
43   float4x3 var154 = float4x3(zeros12);\r
44   float4x4 var156 = float(zeros1);\r
45   float4x4 var168 = float4x4(zeros16);\r
46   float var1 = float2(zeros2);// warning X3206: implicit truncation of vector type\r
47   float var2 = float3(zeros3);// warning X3206: implicit truncation of vector type\r
48   float var3 = float4(zeros4);// warning X3206: implicit truncation of vector type\r
49   float var4 = float2x2(zeros4);// warning X3206: implicit truncation of vector type\r
50   float var5 = float2x3(zeros6);// warning X3206: implicit truncation of vector type\r
51   float var6 = float2x4(zeros8);// warning X3206: implicit truncation of vector type\r
52   float var7 = float3x2(zeros6);// warning X3206: implicit truncation of vector type\r
53   float var8 = float3x3(zeros9);// warning X3206: implicit truncation of vector type\r
54   float var9 = float3x4(zeros12);// warning X3206: implicit truncation of vector type\r
55   float var10 = float4x2(zeros8);// warning X3206: implicit truncation of vector type\r
56   float var11 = float4x3(zeros12);// warning X3206: implicit truncation of vector type\r
57   float var12 = float4x4(zeros16);// warning X3206: implicit truncation of vector type\r
58   float2 var15 = float3(zeros3);// warning X3206: implicit truncation of vector type\r
59   float2 var16 = float4(zeros4);// warning X3206: implicit truncation of vector type\r
60   float3 var29 = float4(zeros4);// warning X3206: implicit truncation of vector type\r
61   float2x2 var57 = float2x3(zeros6);// warning X3206: implicit truncation of vector type\r
62   float2x2 var58 = float2x4(zeros8);// warning X3206: implicit truncation of vector type\r
63   float2x2 var59 = float3x2(zeros6);// warning X3206: implicit truncation of vector type\r
64   float2x2 var60 = float3x3(zeros9);// warning X3206: implicit truncation of vector type\r
65   float2x2 var61 = float3x4(zeros12);// warning X3206: implicit truncation of vector type\r
66   float2x2 var62 = float4x2(zeros8);// warning X3206: implicit truncation of vector type\r
67   float2x2 var63 = float4x3(zeros12);// warning X3206: implicit truncation of vector type\r
68   float2x2 var64 = float4x4(zeros16);// warning X3206: implicit truncation of vector type\r
69   float2x3 var71 = float2x4(zeros8);// warning X3206: implicit truncation of vector type\r
70   float2x3 var73 = float3x3(zeros9);// warning X3206: implicit truncation of vector type\r
71   float2x3 var74 = float3x4(zeros12);// warning X3206: implicit truncation of vector type\r
72   float2x3 var76 = float4x3(zeros12);// warning X3206: implicit truncation of vector type\r
73   float2x3 var77 = float4x4(zeros16);// warning X3206: implicit truncation of vector type\r
74   float2x4 var87 = float3x4(zeros12);// warning X3206: implicit truncation of vector type\r
75   float2x4 var90 = float4x4(zeros16);// warning X3206: implicit truncation of vector type\r
76   float3x2 var99 = float3x3(zeros9);// warning X3206: implicit truncation of vector type\r
77   float3x2 var100 = float3x4(zeros12);// warning X3206: implicit truncation of vector type\r
78   float3x2 var101 = float4x2(zeros8);// warning X3206: implicit truncation of vector type\r
79   float3x2 var102 = float4x3(zeros12);// warning X3206: implicit truncation of vector type\r
80   float3x2 var103 = float4x4(zeros16);// warning X3206: implicit truncation of vector type\r
81   float3x3 var113 = float3x4(zeros12);// warning X3206: implicit truncation of vector type\r
82   float3x3 var115 = float4x3(zeros12);// warning X3206: implicit truncation of vector type\r
83   float3x3 var116 = float4x4(zeros16);// warning X3206: implicit truncation of vector type\r
84   float3x4 var129 = float4x4(zeros16);// warning X3206: implicit truncation of vector type\r
85   float4x2 var141 = float4x3(zeros12);// warning X3206: implicit truncation of vector type\r
86   float4x2 var142 = float4x4(zeros16);// warning X3206: implicit truncation of vector type\r
87   float4x3 var155 = float4x4(zeros16);// warning X3206: implicit truncation of vector type\r
88   return 0;\r
89 }\r
90 \r