1struct PS_OUTPUT
2{
3    float4 Color : SV_Target0;
4};
5
6uniform min16float  b1a, b1b;
7
8PS_OUTPUT main()
9{
10    min16float  mf16;
11    min16float1 mf16_1;
12    min16float2 mf16_2;
13    min16float3 mf16_3;
14    min16float4 mf16_4;
15    min16float2x2 mf16_2x2;
16    min16float2x3 mf16_2x3;
17    min16float2x4 mf16_2x4;
18    min16float3x2 mf16_3x2;
19    min16float3x3 mf16_3x3;
20    min16float3x4 mf16_3x4;
21    min16float4x2 mf16_4x2;
22    min16float4x3 mf16_4x3;
23    min16float4x4 mf16_4x4;
24
25    min10float  mf10;
26    min10float1 mf10_1;
27    min10float2 mf10_2;
28    min10float3 mf10_3;
29    min10float4 mf10_4;
30    min10float2x2 mf10_2x2;
31    min10float2x3 mf10_2x3;
32    min10float2x4 mf10_2x4;
33    min10float3x2 mf10_3x2;
34    min10float3x3 mf10_3x3;
35    min10float3x4 mf10_3x4;
36    min10float4x2 mf10_4x2;
37    min10float4x3 mf10_4x3;
38    min10float4x4 mf10_4x4;
39
40    min16int  mi16;
41    min16int1 mi16_1;
42    min16int2 mi16_2;
43    min16int3 mi16_3;
44    min16int4 mi16_4;
45    min16int2x2 mi16_2x2;
46    min16int2x3 mi16_2x3;
47    min16int2x4 mi16_2x4;
48    min16int3x2 mi16_3x2;
49    min16int3x3 mi16_3x3;
50    min16int3x4 mi16_3x4;
51    min16int4x2 mi16_4x2;
52    min16int4x3 mi16_4x3;
53    min16int4x4 mi16_4x4;
54
55    min12int  mi12;
56    min12int1 mi12_1;
57    min12int2 mi12_2;
58    min12int3 mi12_3;
59    min12int4 mi12_4;
60    min12int2x2 mi12_2x2;
61    min12int2x3 mi12_2x3;
62    min12int2x4 mi12_2x4;
63    min12int3x2 mi12_3x2;
64    min12int3x3 mi12_3x3;
65    min12int3x4 mi12_3x4;
66    min12int4x2 mi12_4x2;
67    min12int4x3 mi12_4x3;
68    min12int4x4 mi12_4x4;
69
70    min16uint  mu16;
71    min16uint1 mu16_1;
72    min16uint2 mu16_2;
73    min16uint3 mu16_3;
74    min16uint4 mu16_4;
75    min16uint2x2 mu16_2x2;
76    min16uint2x3 mu16_2x3;
77    min16uint2x4 mu16_2x4;
78    min16uint3x2 mu16_3x2;
79    min16uint3x3 mu16_3x3;
80    min16uint3x4 mu16_3x4;
81    min16uint4x2 mu16_4x2;
82    min16uint4x3 mu16_4x3;
83    min16uint4x4 mu16_4x4;
84
85    mf16_2 + mf16;
86    mf10_2 + mf10;
87    mi16_2 + mi16;
88    mi12_2 + mi12;
89    mu16_2 + mu16;
90
91    mul(mf16_2, mf16_2x4);
92    mul(mf16_3, mf16_3x4);
93    mul(mf16_4, mf16_4x4);
94    mul(mf16_4x2, mf16_2);
95    mul(mf16_4x3, mf16_3);
96    mul(mf16_4x4, mf16_4);
97
98    mul(mf10_2, mf10_2x4);
99    mul(mf10_3, mf10_3x4);
100    mul(mf10_4, mf10_4x4);
101    mul(mf10_4x2, mf10_2);
102    mul(mf10_4x3, mf10_3);
103    mul(mf10_4x4, mf10_4);
104
105    PS_OUTPUT psout;
106    psout.Color = 0;
107    return psout;
108}
109