1half4 main() { 2 half4 v = half4(1, 2, 3, 4); 3 4 v = half4(v.x, 1, 1, 1); 5 v = half4(v.xy, 1, 1); 6 v = half4(v.x1, 1, 1); 7 v = half4(v.0y, 1, 1); 8 v = half4(v.xyz, 1); 9 v = half4(v.xy1, 1); 10 v = half4(v.x0z, 1); 11 v = half4(v.x10, 1); 12 v = half4(v.1yz, 1); 13 v = half4(v.0y1, 1); 14 v = half4(v.11z, 1); 15 v = v.xyzw; 16 v = v.xyz1; 17 v = v.wwww; 18 v = v.xy10; 19 v = v.xzzx; 20 v = v.x0z1; 21 v = v.x11w; 22 v = v.x101; 23 v = v.1yzw; 24 v = v.0yz1; 25 v = v.0y1w; 26 v = v.1y11; 27 v = v.00zw; 28 v = v.00z1; 29 v = v.011w; 30 31 v = v.rgba; 32 v = v.rgb0.abgr; 33 v = v.rgba.00ra; 34 v = v.rgba.rrra.00ra.11ab; 35 v = v.abga.gb11; 36 v = v.abgr.abgr; 37 v = half4(v.rrrr.bb, 1, 1); 38 v = half4(v.ba.grgr); 39 40 bool4 b = bool4(true, true, true, true); 41 b = bool4(b.x, true, true, true); 42 b = bool4(b.xy, false, true); 43 b = bool4(b.x1, true, false); 44 b = bool4(b.0y, true, true); 45 b = bool4(b.xyz, true); 46 b = bool4(b.xy1, true); 47 b = bool4(b.x0z, true); 48 b = bool4(b.x10, false); 49 b = bool4(b.1yz, false); 50 b = bool4(b.0y1, false); 51 b = bool4(b.11z, false); 52 b = b.xyzw; 53 b = b.xyz1; 54 b = b.wwww; 55 b = b.xy10; 56 b = b.xzzx; 57 b = b.x0z1; 58 b = b.x11w; 59 b = b.x101; 60 b = b.1yzw; 61 b = b.0yz1; 62 b = b.0y1w; 63 b = b.1y11; 64 b = b.00zw; 65 b = b.00z1; 66 b = b.011w; 67 68 return half4(b.xy, 0, v.z); 69} 70