Guest User

Untitled

a guest
Jun 18th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 63.58 KB | None | 0 0
  1. union XXXX {
  2.     struct { _val_t x, _0, _1, _2; };
  3.     struct { _val_t y, _0, _1, _2; };
  4.     struct { _val_t z, _0, _1, _2; };
  5.     struct { _val_t w, _0, _1, _2; };
  6.     _FGL_SWIZZLE_FIELD_4(_thiz, XXXX)
  7. } xxxx;
  8. union XXXY {
  9.     struct { _val_t x, _0, _1, _2; };
  10.     struct { _val_t y, _0, _1, _2; };
  11.     struct { _val_t z, _0, _1, _2; };
  12.     struct { _val_t _0, w, _1, _2; };
  13.     _FGL_SWIZZLE_FIELD_4(_thiz, XXXY)
  14. } xxxy;
  15. union XXXZ {
  16.     struct { _val_t x, _0, _1, _2; };
  17.     struct { _val_t y, _0, _1, _2; };
  18.     struct { _val_t z, _0, _1, _2; };
  19.     struct { _val_t _0, _1, w, _2; };
  20.     _FGL_SWIZZLE_FIELD_4(_thiz, XXXZ)
  21. } xxxz;
  22. union XXXW {
  23.     struct { _val_t x, _0, _1, _2; };
  24.     struct { _val_t y, _0, _1, _2; };
  25.     struct { _val_t z, _0, _1, _2; };
  26.     struct { _val_t _0, _1, _2, w; };
  27.     _FGL_SWIZZLE_FIELD_4(_thiz, XXXW)
  28. } xxxw;
  29. union XXYX {
  30.     struct { _val_t x, _0, _1, _2; };
  31.     struct { _val_t y, _0, _1, _2; };
  32.     struct { _val_t _0, z, _1, _2; };
  33.     struct { _val_t w, _0, _1, _2; };
  34.     _FGL_SWIZZLE_FIELD_4(_thiz, XXYX)
  35. } xxyx;
  36. union XXYY {
  37.     struct { _val_t x, _0, _1, _2; };
  38.     struct { _val_t y, _0, _1, _2; };
  39.     struct { _val_t _0, z, _1, _2; };
  40.     struct { _val_t _0, w, _1, _2; };
  41.     _FGL_SWIZZLE_FIELD_4(_thiz, XXYY)
  42. } xxyy;
  43. union XXYZ {
  44.     struct { _val_t x, _0, _1, _2; };
  45.     struct { _val_t y, _0, _1, _2; };
  46.     struct { _val_t _0, z, _1, _2; };
  47.     struct { _val_t _0, _1, w, _2; };
  48.     _FGL_SWIZZLE_FIELD_4(_thiz, XXYZ)
  49. } xxyz;
  50. union XXYW {
  51.     struct { _val_t x, _0, _1, _2; };
  52.     struct { _val_t y, _0, _1, _2; };
  53.     struct { _val_t _0, z, _1, _2; };
  54.     struct { _val_t _0, _1, _2, w; };
  55.     _FGL_SWIZZLE_FIELD_4(_thiz, XXYW)
  56. } xxyw;
  57. union XXZX {
  58.     struct { _val_t x, _0, _1, _2; };
  59.     struct { _val_t y, _0, _1, _2; };
  60.     struct { _val_t _0, _1, z, _2; };
  61.     struct { _val_t w, _0, _1, _2; };
  62.     _FGL_SWIZZLE_FIELD_4(_thiz, XXZX)
  63. } xxzx;
  64. union XXZY {
  65.     struct { _val_t x, _0, _1, _2; };
  66.     struct { _val_t y, _0, _1, _2; };
  67.     struct { _val_t _0, _1, z, _2; };
  68.     struct { _val_t _0, w, _1, _2; };
  69.     _FGL_SWIZZLE_FIELD_4(_thiz, XXZY)
  70. } xxzy;
  71. union XXZZ {
  72.     struct { _val_t x, _0, _1, _2; };
  73.     struct { _val_t y, _0, _1, _2; };
  74.     struct { _val_t _0, _1, z, _2; };
  75.     struct { _val_t _0, _1, w, _2; };
  76.     _FGL_SWIZZLE_FIELD_4(_thiz, XXZZ)
  77. } xxzz;
  78. union XXZW {
  79.     struct { _val_t x, _0, _1, _2; };
  80.     struct { _val_t y, _0, _1, _2; };
  81.     struct { _val_t _0, _1, z, _2; };
  82.     struct { _val_t _0, _1, _2, w; };
  83.     _FGL_SWIZZLE_FIELD_4(_thiz, XXZW)
  84. } xxzw;
  85. union XXWX {
  86.     struct { _val_t x, _0, _1, _2; };
  87.     struct { _val_t y, _0, _1, _2; };
  88.     struct { _val_t _0, _1, _2, z; };
  89.     struct { _val_t w, _0, _1, _2; };
  90.     _FGL_SWIZZLE_FIELD_4(_thiz, XXWX)
  91. } xxwx;
  92. union XXWY {
  93.     struct { _val_t x, _0, _1, _2; };
  94.     struct { _val_t y, _0, _1, _2; };
  95.     struct { _val_t _0, _1, _2, z; };
  96.     struct { _val_t _0, w, _1, _2; };
  97.     _FGL_SWIZZLE_FIELD_4(_thiz, XXWY)
  98. } xxwy;
  99. union XXWZ {
  100.     struct { _val_t x, _0, _1, _2; };
  101.     struct { _val_t y, _0, _1, _2; };
  102.     struct { _val_t _0, _1, _2, z; };
  103.     struct { _val_t _0, _1, w, _2; };
  104.     _FGL_SWIZZLE_FIELD_4(_thiz, XXWZ)
  105. } xxwz;
  106. union XXWW {
  107.     struct { _val_t x, _0, _1, _2; };
  108.     struct { _val_t y, _0, _1, _2; };
  109.     struct { _val_t _0, _1, _2, z; };
  110.     struct { _val_t _0, _1, _2, w; };
  111.     _FGL_SWIZZLE_FIELD_4(_thiz, XXWW)
  112. } xxww;
  113. union XYXX {
  114.     struct { _val_t x, _0, _1, _2; };
  115.     struct { _val_t _0, y, _1, _2; };
  116.     struct { _val_t z, _0, _1, _2; };
  117.     struct { _val_t w, _0, _1, _2; };
  118.     _FGL_SWIZZLE_FIELD_4(_thiz, XYXX)
  119. } xyxx;
  120. union XYXY {
  121.     struct { _val_t x, _0, _1, _2; };
  122.     struct { _val_t _0, y, _1, _2; };
  123.     struct { _val_t z, _0, _1, _2; };
  124.     struct { _val_t _0, w, _1, _2; };
  125.     _FGL_SWIZZLE_FIELD_4(_thiz, XYXY)
  126. } xyxy;
  127. union XYXZ {
  128.     struct { _val_t x, _0, _1, _2; };
  129.     struct { _val_t _0, y, _1, _2; };
  130.     struct { _val_t z, _0, _1, _2; };
  131.     struct { _val_t _0, _1, w, _2; };
  132.     _FGL_SWIZZLE_FIELD_4(_thiz, XYXZ)
  133. } xyxz;
  134. union XYXW {
  135.     struct { _val_t x, _0, _1, _2; };
  136.     struct { _val_t _0, y, _1, _2; };
  137.     struct { _val_t z, _0, _1, _2; };
  138.     struct { _val_t _0, _1, _2, w; };
  139.     _FGL_SWIZZLE_FIELD_4(_thiz, XYXW)
  140. } xyxw;
  141. union XYYX {
  142.     struct { _val_t x, _0, _1, _2; };
  143.     struct { _val_t _0, y, _1, _2; };
  144.     struct { _val_t _0, z, _1, _2; };
  145.     struct { _val_t w, _0, _1, _2; };
  146.     _FGL_SWIZZLE_FIELD_4(_thiz, XYYX)
  147. } xyyx;
  148. union XYYY {
  149.     struct { _val_t x, _0, _1, _2; };
  150.     struct { _val_t _0, y, _1, _2; };
  151.     struct { _val_t _0, z, _1, _2; };
  152.     struct { _val_t _0, w, _1, _2; };
  153.     _FGL_SWIZZLE_FIELD_4(_thiz, XYYY)
  154. } xyyy;
  155. union XYYZ {
  156.     struct { _val_t x, _0, _1, _2; };
  157.     struct { _val_t _0, y, _1, _2; };
  158.     struct { _val_t _0, z, _1, _2; };
  159.     struct { _val_t _0, _1, w, _2; };
  160.     _FGL_SWIZZLE_FIELD_4(_thiz, XYYZ)
  161. } xyyz;
  162. union XYYW {
  163.     struct { _val_t x, _0, _1, _2; };
  164.     struct { _val_t _0, y, _1, _2; };
  165.     struct { _val_t _0, z, _1, _2; };
  166.     struct { _val_t _0, _1, _2, w; };
  167.     _FGL_SWIZZLE_FIELD_4(_thiz, XYYW)
  168. } xyyw;
  169. union XYZX {
  170.     struct { _val_t x, _0, _1, _2; };
  171.     struct { _val_t _0, y, _1, _2; };
  172.     struct { _val_t _0, _1, z, _2; };
  173.     struct { _val_t w, _0, _1, _2; };
  174.     _FGL_SWIZZLE_FIELD_4(_thiz, XYZX)
  175. } xyzx;
  176. union XYZY {
  177.     struct { _val_t x, _0, _1, _2; };
  178.     struct { _val_t _0, y, _1, _2; };
  179.     struct { _val_t _0, _1, z, _2; };
  180.     struct { _val_t _0, w, _1, _2; };
  181.     _FGL_SWIZZLE_FIELD_4(_thiz, XYZY)
  182. } xyzy;
  183. union XYZZ {
  184.     struct { _val_t x, _0, _1, _2; };
  185.     struct { _val_t _0, y, _1, _2; };
  186.     struct { _val_t _0, _1, z, _2; };
  187.     struct { _val_t _0, _1, w, _2; };
  188.     _FGL_SWIZZLE_FIELD_4(_thiz, XYZZ)
  189. } xyzz;
  190. union XYZW {
  191.     struct { _val_t x, _0, _1, _2; };
  192.     struct { _val_t _0, y, _1, _2; };
  193.     struct { _val_t _0, _1, z, _2; };
  194.     struct { _val_t _0, _1, _2, w; };
  195.     _FGL_SWIZZLE_FIELD_4(_thiz, XYZW)
  196. } xyzw;
  197. union XYWX {
  198.     struct { _val_t x, _0, _1, _2; };
  199.     struct { _val_t _0, y, _1, _2; };
  200.     struct { _val_t _0, _1, _2, z; };
  201.     struct { _val_t w, _0, _1, _2; };
  202.     _FGL_SWIZZLE_FIELD_4(_thiz, XYWX)
  203. } xywx;
  204. union XYWY {
  205.     struct { _val_t x, _0, _1, _2; };
  206.     struct { _val_t _0, y, _1, _2; };
  207.     struct { _val_t _0, _1, _2, z; };
  208.     struct { _val_t _0, w, _1, _2; };
  209.     _FGL_SWIZZLE_FIELD_4(_thiz, XYWY)
  210. } xywy;
  211. union XYWZ {
  212.     struct { _val_t x, _0, _1, _2; };
  213.     struct { _val_t _0, y, _1, _2; };
  214.     struct { _val_t _0, _1, _2, z; };
  215.     struct { _val_t _0, _1, w, _2; };
  216.     _FGL_SWIZZLE_FIELD_4(_thiz, XYWZ)
  217. } xywz;
  218. union XYWW {
  219.     struct { _val_t x, _0, _1, _2; };
  220.     struct { _val_t _0, y, _1, _2; };
  221.     struct { _val_t _0, _1, _2, z; };
  222.     struct { _val_t _0, _1, _2, w; };
  223.     _FGL_SWIZZLE_FIELD_4(_thiz, XYWW)
  224. } xyww;
  225. union XZXX {
  226.     struct { _val_t x, _0, _1, _2; };
  227.     struct { _val_t _0, _1, y, _2; };
  228.     struct { _val_t z, _0, _1, _2; };
  229.     struct { _val_t w, _0, _1, _2; };
  230.     _FGL_SWIZZLE_FIELD_4(_thiz, XZXX)
  231. } xzxx;
  232. union XZXY {
  233.     struct { _val_t x, _0, _1, _2; };
  234.     struct { _val_t _0, _1, y, _2; };
  235.     struct { _val_t z, _0, _1, _2; };
  236.     struct { _val_t _0, w, _1, _2; };
  237.     _FGL_SWIZZLE_FIELD_4(_thiz, XZXY)
  238. } xzxy;
  239. union XZXZ {
  240.     struct { _val_t x, _0, _1, _2; };
  241.     struct { _val_t _0, _1, y, _2; };
  242.     struct { _val_t z, _0, _1, _2; };
  243.     struct { _val_t _0, _1, w, _2; };
  244.     _FGL_SWIZZLE_FIELD_4(_thiz, XZXZ)
  245. } xzxz;
  246. union XZXW {
  247.     struct { _val_t x, _0, _1, _2; };
  248.     struct { _val_t _0, _1, y, _2; };
  249.     struct { _val_t z, _0, _1, _2; };
  250.     struct { _val_t _0, _1, _2, w; };
  251.     _FGL_SWIZZLE_FIELD_4(_thiz, XZXW)
  252. } xzxw;
  253. union XZYX {
  254.     struct { _val_t x, _0, _1, _2; };
  255.     struct { _val_t _0, _1, y, _2; };
  256.     struct { _val_t _0, z, _1, _2; };
  257.     struct { _val_t w, _0, _1, _2; };
  258.     _FGL_SWIZZLE_FIELD_4(_thiz, XZYX)
  259. } xzyx;
  260. union XZYY {
  261.     struct { _val_t x, _0, _1, _2; };
  262.     struct { _val_t _0, _1, y, _2; };
  263.     struct { _val_t _0, z, _1, _2; };
  264.     struct { _val_t _0, w, _1, _2; };
  265.     _FGL_SWIZZLE_FIELD_4(_thiz, XZYY)
  266. } xzyy;
  267. union XZYZ {
  268.     struct { _val_t x, _0, _1, _2; };
  269.     struct { _val_t _0, _1, y, _2; };
  270.     struct { _val_t _0, z, _1, _2; };
  271.     struct { _val_t _0, _1, w, _2; };
  272.     _FGL_SWIZZLE_FIELD_4(_thiz, XZYZ)
  273. } xzyz;
  274. union XZYW {
  275.     struct { _val_t x, _0, _1, _2; };
  276.     struct { _val_t _0, _1, y, _2; };
  277.     struct { _val_t _0, z, _1, _2; };
  278.     struct { _val_t _0, _1, _2, w; };
  279.     _FGL_SWIZZLE_FIELD_4(_thiz, XZYW)
  280. } xzyw;
  281. union XZZX {
  282.     struct { _val_t x, _0, _1, _2; };
  283.     struct { _val_t _0, _1, y, _2; };
  284.     struct { _val_t _0, _1, z, _2; };
  285.     struct { _val_t w, _0, _1, _2; };
  286.     _FGL_SWIZZLE_FIELD_4(_thiz, XZZX)
  287. } xzzx;
  288. union XZZY {
  289.     struct { _val_t x, _0, _1, _2; };
  290.     struct { _val_t _0, _1, y, _2; };
  291.     struct { _val_t _0, _1, z, _2; };
  292.     struct { _val_t _0, w, _1, _2; };
  293.     _FGL_SWIZZLE_FIELD_4(_thiz, XZZY)
  294. } xzzy;
  295. union XZZZ {
  296.     struct { _val_t x, _0, _1, _2; };
  297.     struct { _val_t _0, _1, y, _2; };
  298.     struct { _val_t _0, _1, z, _2; };
  299.     struct { _val_t _0, _1, w, _2; };
  300.     _FGL_SWIZZLE_FIELD_4(_thiz, XZZZ)
  301. } xzzz;
  302. union XZZW {
  303.     struct { _val_t x, _0, _1, _2; };
  304.     struct { _val_t _0, _1, y, _2; };
  305.     struct { _val_t _0, _1, z, _2; };
  306.     struct { _val_t _0, _1, _2, w; };
  307.     _FGL_SWIZZLE_FIELD_4(_thiz, XZZW)
  308. } xzzw;
  309. union XZWX {
  310.     struct { _val_t x, _0, _1, _2; };
  311.     struct { _val_t _0, _1, y, _2; };
  312.     struct { _val_t _0, _1, _2, z; };
  313.     struct { _val_t w, _0, _1, _2; };
  314.     _FGL_SWIZZLE_FIELD_4(_thiz, XZWX)
  315. } xzwx;
  316. union XZWY {
  317.     struct { _val_t x, _0, _1, _2; };
  318.     struct { _val_t _0, _1, y, _2; };
  319.     struct { _val_t _0, _1, _2, z; };
  320.     struct { _val_t _0, w, _1, _2; };
  321.     _FGL_SWIZZLE_FIELD_4(_thiz, XZWY)
  322. } xzwy;
  323. union XZWZ {
  324.     struct { _val_t x, _0, _1, _2; };
  325.     struct { _val_t _0, _1, y, _2; };
  326.     struct { _val_t _0, _1, _2, z; };
  327.     struct { _val_t _0, _1, w, _2; };
  328.     _FGL_SWIZZLE_FIELD_4(_thiz, XZWZ)
  329. } xzwz;
  330. union XZWW {
  331.     struct { _val_t x, _0, _1, _2; };
  332.     struct { _val_t _0, _1, y, _2; };
  333.     struct { _val_t _0, _1, _2, z; };
  334.     struct { _val_t _0, _1, _2, w; };
  335.     _FGL_SWIZZLE_FIELD_4(_thiz, XZWW)
  336. } xzww;
  337. union XWXX {
  338.     struct { _val_t x, _0, _1, _2; };
  339.     struct { _val_t _0, _1, _2, y; };
  340.     struct { _val_t z, _0, _1, _2; };
  341.     struct { _val_t w, _0, _1, _2; };
  342.     _FGL_SWIZZLE_FIELD_4(_thiz, XWXX)
  343. } xwxx;
  344. union XWXY {
  345.     struct { _val_t x, _0, _1, _2; };
  346.     struct { _val_t _0, _1, _2, y; };
  347.     struct { _val_t z, _0, _1, _2; };
  348.     struct { _val_t _0, w, _1, _2; };
  349.     _FGL_SWIZZLE_FIELD_4(_thiz, XWXY)
  350. } xwxy;
  351. union XWXZ {
  352.     struct { _val_t x, _0, _1, _2; };
  353.     struct { _val_t _0, _1, _2, y; };
  354.     struct { _val_t z, _0, _1, _2; };
  355.     struct { _val_t _0, _1, w, _2; };
  356.     _FGL_SWIZZLE_FIELD_4(_thiz, XWXZ)
  357. } xwxz;
  358. union XWXW {
  359.     struct { _val_t x, _0, _1, _2; };
  360.     struct { _val_t _0, _1, _2, y; };
  361.     struct { _val_t z, _0, _1, _2; };
  362.     struct { _val_t _0, _1, _2, w; };
  363.     _FGL_SWIZZLE_FIELD_4(_thiz, XWXW)
  364. } xwxw;
  365. union XWYX {
  366.     struct { _val_t x, _0, _1, _2; };
  367.     struct { _val_t _0, _1, _2, y; };
  368.     struct { _val_t _0, z, _1, _2; };
  369.     struct { _val_t w, _0, _1, _2; };
  370.     _FGL_SWIZZLE_FIELD_4(_thiz, XWYX)
  371. } xwyx;
  372. union XWYY {
  373.     struct { _val_t x, _0, _1, _2; };
  374.     struct { _val_t _0, _1, _2, y; };
  375.     struct { _val_t _0, z, _1, _2; };
  376.     struct { _val_t _0, w, _1, _2; };
  377.     _FGL_SWIZZLE_FIELD_4(_thiz, XWYY)
  378. } xwyy;
  379. union XWYZ {
  380.     struct { _val_t x, _0, _1, _2; };
  381.     struct { _val_t _0, _1, _2, y; };
  382.     struct { _val_t _0, z, _1, _2; };
  383.     struct { _val_t _0, _1, w, _2; };
  384.     _FGL_SWIZZLE_FIELD_4(_thiz, XWYZ)
  385. } xwyz;
  386. union XWYW {
  387.     struct { _val_t x, _0, _1, _2; };
  388.     struct { _val_t _0, _1, _2, y; };
  389.     struct { _val_t _0, z, _1, _2; };
  390.     struct { _val_t _0, _1, _2, w; };
  391.     _FGL_SWIZZLE_FIELD_4(_thiz, XWYW)
  392. } xwyw;
  393. union XWZX {
  394.     struct { _val_t x, _0, _1, _2; };
  395.     struct { _val_t _0, _1, _2, y; };
  396.     struct { _val_t _0, _1, z, _2; };
  397.     struct { _val_t w, _0, _1, _2; };
  398.     _FGL_SWIZZLE_FIELD_4(_thiz, XWZX)
  399. } xwzx;
  400. union XWZY {
  401.     struct { _val_t x, _0, _1, _2; };
  402.     struct { _val_t _0, _1, _2, y; };
  403.     struct { _val_t _0, _1, z, _2; };
  404.     struct { _val_t _0, w, _1, _2; };
  405.     _FGL_SWIZZLE_FIELD_4(_thiz, XWZY)
  406. } xwzy;
  407. union XWZZ {
  408.     struct { _val_t x, _0, _1, _2; };
  409.     struct { _val_t _0, _1, _2, y; };
  410.     struct { _val_t _0, _1, z, _2; };
  411.     struct { _val_t _0, _1, w, _2; };
  412.     _FGL_SWIZZLE_FIELD_4(_thiz, XWZZ)
  413. } xwzz;
  414. union XWZW {
  415.     struct { _val_t x, _0, _1, _2; };
  416.     struct { _val_t _0, _1, _2, y; };
  417.     struct { _val_t _0, _1, z, _2; };
  418.     struct { _val_t _0, _1, _2, w; };
  419.     _FGL_SWIZZLE_FIELD_4(_thiz, XWZW)
  420. } xwzw;
  421. union XWWX {
  422.     struct { _val_t x, _0, _1, _2; };
  423.     struct { _val_t _0, _1, _2, y; };
  424.     struct { _val_t _0, _1, _2, z; };
  425.     struct { _val_t w, _0, _1, _2; };
  426.     _FGL_SWIZZLE_FIELD_4(_thiz, XWWX)
  427. } xwwx;
  428. union XWWY {
  429.     struct { _val_t x, _0, _1, _2; };
  430.     struct { _val_t _0, _1, _2, y; };
  431.     struct { _val_t _0, _1, _2, z; };
  432.     struct { _val_t _0, w, _1, _2; };
  433.     _FGL_SWIZZLE_FIELD_4(_thiz, XWWY)
  434. } xwwy;
  435. union XWWZ {
  436.     struct { _val_t x, _0, _1, _2; };
  437.     struct { _val_t _0, _1, _2, y; };
  438.     struct { _val_t _0, _1, _2, z; };
  439.     struct { _val_t _0, _1, w, _2; };
  440.     _FGL_SWIZZLE_FIELD_4(_thiz, XWWZ)
  441. } xwwz;
  442. union XWWW {
  443.     struct { _val_t x, _0, _1, _2; };
  444.     struct { _val_t _0, _1, _2, y; };
  445.     struct { _val_t _0, _1, _2, z; };
  446.     struct { _val_t _0, _1, _2, w; };
  447.     _FGL_SWIZZLE_FIELD_4(_thiz, XWWW)
  448. } xwww;
  449. union YXXX {
  450.     struct { _val_t _0, x, _1, _2; };
  451.     struct { _val_t y, _0, _1, _2; };
  452.     struct { _val_t z, _0, _1, _2; };
  453.     struct { _val_t w, _0, _1, _2; };
  454.     _FGL_SWIZZLE_FIELD_4(_thiz, YXXX)
  455. } yxxx;
  456. union YXXY {
  457.     struct { _val_t _0, x, _1, _2; };
  458.     struct { _val_t y, _0, _1, _2; };
  459.     struct { _val_t z, _0, _1, _2; };
  460.     struct { _val_t _0, w, _1, _2; };
  461.     _FGL_SWIZZLE_FIELD_4(_thiz, YXXY)
  462. } yxxy;
  463. union YXXZ {
  464.     struct { _val_t _0, x, _1, _2; };
  465.     struct { _val_t y, _0, _1, _2; };
  466.     struct { _val_t z, _0, _1, _2; };
  467.     struct { _val_t _0, _1, w, _2; };
  468.     _FGL_SWIZZLE_FIELD_4(_thiz, YXXZ)
  469. } yxxz;
  470. union YXXW {
  471.     struct { _val_t _0, x, _1, _2; };
  472.     struct { _val_t y, _0, _1, _2; };
  473.     struct { _val_t z, _0, _1, _2; };
  474.     struct { _val_t _0, _1, _2, w; };
  475.     _FGL_SWIZZLE_FIELD_4(_thiz, YXXW)
  476. } yxxw;
  477. union YXYX {
  478.     struct { _val_t _0, x, _1, _2; };
  479.     struct { _val_t y, _0, _1, _2; };
  480.     struct { _val_t _0, z, _1, _2; };
  481.     struct { _val_t w, _0, _1, _2; };
  482.     _FGL_SWIZZLE_FIELD_4(_thiz, YXYX)
  483. } yxyx;
  484. union YXYY {
  485.     struct { _val_t _0, x, _1, _2; };
  486.     struct { _val_t y, _0, _1, _2; };
  487.     struct { _val_t _0, z, _1, _2; };
  488.     struct { _val_t _0, w, _1, _2; };
  489.     _FGL_SWIZZLE_FIELD_4(_thiz, YXYY)
  490. } yxyy;
  491. union YXYZ {
  492.     struct { _val_t _0, x, _1, _2; };
  493.     struct { _val_t y, _0, _1, _2; };
  494.     struct { _val_t _0, z, _1, _2; };
  495.     struct { _val_t _0, _1, w, _2; };
  496.     _FGL_SWIZZLE_FIELD_4(_thiz, YXYZ)
  497. } yxyz;
  498. union YXYW {
  499.     struct { _val_t _0, x, _1, _2; };
  500.     struct { _val_t y, _0, _1, _2; };
  501.     struct { _val_t _0, z, _1, _2; };
  502.     struct { _val_t _0, _1, _2, w; };
  503.     _FGL_SWIZZLE_FIELD_4(_thiz, YXYW)
  504. } yxyw;
  505. union YXZX {
  506.     struct { _val_t _0, x, _1, _2; };
  507.     struct { _val_t y, _0, _1, _2; };
  508.     struct { _val_t _0, _1, z, _2; };
  509.     struct { _val_t w, _0, _1, _2; };
  510.     _FGL_SWIZZLE_FIELD_4(_thiz, YXZX)
  511. } yxzx;
  512. union YXZY {
  513.     struct { _val_t _0, x, _1, _2; };
  514.     struct { _val_t y, _0, _1, _2; };
  515.     struct { _val_t _0, _1, z, _2; };
  516.     struct { _val_t _0, w, _1, _2; };
  517.     _FGL_SWIZZLE_FIELD_4(_thiz, YXZY)
  518. } yxzy;
  519. union YXZZ {
  520.     struct { _val_t _0, x, _1, _2; };
  521.     struct { _val_t y, _0, _1, _2; };
  522.     struct { _val_t _0, _1, z, _2; };
  523.     struct { _val_t _0, _1, w, _2; };
  524.     _FGL_SWIZZLE_FIELD_4(_thiz, YXZZ)
  525. } yxzz;
  526. union YXZW {
  527.     struct { _val_t _0, x, _1, _2; };
  528.     struct { _val_t y, _0, _1, _2; };
  529.     struct { _val_t _0, _1, z, _2; };
  530.     struct { _val_t _0, _1, _2, w; };
  531.     _FGL_SWIZZLE_FIELD_4(_thiz, YXZW)
  532. } yxzw;
  533. union YXWX {
  534.     struct { _val_t _0, x, _1, _2; };
  535.     struct { _val_t y, _0, _1, _2; };
  536.     struct { _val_t _0, _1, _2, z; };
  537.     struct { _val_t w, _0, _1, _2; };
  538.     _FGL_SWIZZLE_FIELD_4(_thiz, YXWX)
  539. } yxwx;
  540. union YXWY {
  541.     struct { _val_t _0, x, _1, _2; };
  542.     struct { _val_t y, _0, _1, _2; };
  543.     struct { _val_t _0, _1, _2, z; };
  544.     struct { _val_t _0, w, _1, _2; };
  545.     _FGL_SWIZZLE_FIELD_4(_thiz, YXWY)
  546. } yxwy;
  547. union YXWZ {
  548.     struct { _val_t _0, x, _1, _2; };
  549.     struct { _val_t y, _0, _1, _2; };
  550.     struct { _val_t _0, _1, _2, z; };
  551.     struct { _val_t _0, _1, w, _2; };
  552.     _FGL_SWIZZLE_FIELD_4(_thiz, YXWZ)
  553. } yxwz;
  554. union YXWW {
  555.     struct { _val_t _0, x, _1, _2; };
  556.     struct { _val_t y, _0, _1, _2; };
  557.     struct { _val_t _0, _1, _2, z; };
  558.     struct { _val_t _0, _1, _2, w; };
  559.     _FGL_SWIZZLE_FIELD_4(_thiz, YXWW)
  560. } yxww;
  561. union YYXX {
  562.     struct { _val_t _0, x, _1, _2; };
  563.     struct { _val_t _0, y, _1, _2; };
  564.     struct { _val_t z, _0, _1, _2; };
  565.     struct { _val_t w, _0, _1, _2; };
  566.     _FGL_SWIZZLE_FIELD_4(_thiz, YYXX)
  567. } yyxx;
  568. union YYXY {
  569.     struct { _val_t _0, x, _1, _2; };
  570.     struct { _val_t _0, y, _1, _2; };
  571.     struct { _val_t z, _0, _1, _2; };
  572.     struct { _val_t _0, w, _1, _2; };
  573.     _FGL_SWIZZLE_FIELD_4(_thiz, YYXY)
  574. } yyxy;
  575. union YYXZ {
  576.     struct { _val_t _0, x, _1, _2; };
  577.     struct { _val_t _0, y, _1, _2; };
  578.     struct { _val_t z, _0, _1, _2; };
  579.     struct { _val_t _0, _1, w, _2; };
  580.     _FGL_SWIZZLE_FIELD_4(_thiz, YYXZ)
  581. } yyxz;
  582. union YYXW {
  583.     struct { _val_t _0, x, _1, _2; };
  584.     struct { _val_t _0, y, _1, _2; };
  585.     struct { _val_t z, _0, _1, _2; };
  586.     struct { _val_t _0, _1, _2, w; };
  587.     _FGL_SWIZZLE_FIELD_4(_thiz, YYXW)
  588. } yyxw;
  589. union YYYX {
  590.     struct { _val_t _0, x, _1, _2; };
  591.     struct { _val_t _0, y, _1, _2; };
  592.     struct { _val_t _0, z, _1, _2; };
  593.     struct { _val_t w, _0, _1, _2; };
  594.     _FGL_SWIZZLE_FIELD_4(_thiz, YYYX)
  595. } yyyx;
  596. union YYYY {
  597.     struct { _val_t _0, x, _1, _2; };
  598.     struct { _val_t _0, y, _1, _2; };
  599.     struct { _val_t _0, z, _1, _2; };
  600.     struct { _val_t _0, w, _1, _2; };
  601.     _FGL_SWIZZLE_FIELD_4(_thiz, YYYY)
  602. } yyyy;
  603. union YYYZ {
  604.     struct { _val_t _0, x, _1, _2; };
  605.     struct { _val_t _0, y, _1, _2; };
  606.     struct { _val_t _0, z, _1, _2; };
  607.     struct { _val_t _0, _1, w, _2; };
  608.     _FGL_SWIZZLE_FIELD_4(_thiz, YYYZ)
  609. } yyyz;
  610. union YYYW {
  611.     struct { _val_t _0, x, _1, _2; };
  612.     struct { _val_t _0, y, _1, _2; };
  613.     struct { _val_t _0, z, _1, _2; };
  614.     struct { _val_t _0, _1, _2, w; };
  615.     _FGL_SWIZZLE_FIELD_4(_thiz, YYYW)
  616. } yyyw;
  617. union YYZX {
  618.     struct { _val_t _0, x, _1, _2; };
  619.     struct { _val_t _0, y, _1, _2; };
  620.     struct { _val_t _0, _1, z, _2; };
  621.     struct { _val_t w, _0, _1, _2; };
  622.     _FGL_SWIZZLE_FIELD_4(_thiz, YYZX)
  623. } yyzx;
  624. union YYZY {
  625.     struct { _val_t _0, x, _1, _2; };
  626.     struct { _val_t _0, y, _1, _2; };
  627.     struct { _val_t _0, _1, z, _2; };
  628.     struct { _val_t _0, w, _1, _2; };
  629.     _FGL_SWIZZLE_FIELD_4(_thiz, YYZY)
  630. } yyzy;
  631. union YYZZ {
  632.     struct { _val_t _0, x, _1, _2; };
  633.     struct { _val_t _0, y, _1, _2; };
  634.     struct { _val_t _0, _1, z, _2; };
  635.     struct { _val_t _0, _1, w, _2; };
  636.     _FGL_SWIZZLE_FIELD_4(_thiz, YYZZ)
  637. } yyzz;
  638. union YYZW {
  639.     struct { _val_t _0, x, _1, _2; };
  640.     struct { _val_t _0, y, _1, _2; };
  641.     struct { _val_t _0, _1, z, _2; };
  642.     struct { _val_t _0, _1, _2, w; };
  643.     _FGL_SWIZZLE_FIELD_4(_thiz, YYZW)
  644. } yyzw;
  645. union YYWX {
  646.     struct { _val_t _0, x, _1, _2; };
  647.     struct { _val_t _0, y, _1, _2; };
  648.     struct { _val_t _0, _1, _2, z; };
  649.     struct { _val_t w, _0, _1, _2; };
  650.     _FGL_SWIZZLE_FIELD_4(_thiz, YYWX)
  651. } yywx;
  652. union YYWY {
  653.     struct { _val_t _0, x, _1, _2; };
  654.     struct { _val_t _0, y, _1, _2; };
  655.     struct { _val_t _0, _1, _2, z; };
  656.     struct { _val_t _0, w, _1, _2; };
  657.     _FGL_SWIZZLE_FIELD_4(_thiz, YYWY)
  658. } yywy;
  659. union YYWZ {
  660.     struct { _val_t _0, x, _1, _2; };
  661.     struct { _val_t _0, y, _1, _2; };
  662.     struct { _val_t _0, _1, _2, z; };
  663.     struct { _val_t _0, _1, w, _2; };
  664.     _FGL_SWIZZLE_FIELD_4(_thiz, YYWZ)
  665. } yywz;
  666. union YYWW {
  667.     struct { _val_t _0, x, _1, _2; };
  668.     struct { _val_t _0, y, _1, _2; };
  669.     struct { _val_t _0, _1, _2, z; };
  670.     struct { _val_t _0, _1, _2, w; };
  671.     _FGL_SWIZZLE_FIELD_4(_thiz, YYWW)
  672. } yyww;
  673. union YZXX {
  674.     struct { _val_t _0, x, _1, _2; };
  675.     struct { _val_t _0, _1, y, _2; };
  676.     struct { _val_t z, _0, _1, _2; };
  677.     struct { _val_t w, _0, _1, _2; };
  678.     _FGL_SWIZZLE_FIELD_4(_thiz, YZXX)
  679. } yzxx;
  680. union YZXY {
  681.     struct { _val_t _0, x, _1, _2; };
  682.     struct { _val_t _0, _1, y, _2; };
  683.     struct { _val_t z, _0, _1, _2; };
  684.     struct { _val_t _0, w, _1, _2; };
  685.     _FGL_SWIZZLE_FIELD_4(_thiz, YZXY)
  686. } yzxy;
  687. union YZXZ {
  688.     struct { _val_t _0, x, _1, _2; };
  689.     struct { _val_t _0, _1, y, _2; };
  690.     struct { _val_t z, _0, _1, _2; };
  691.     struct { _val_t _0, _1, w, _2; };
  692.     _FGL_SWIZZLE_FIELD_4(_thiz, YZXZ)
  693. } yzxz;
  694. union YZXW {
  695.     struct { _val_t _0, x, _1, _2; };
  696.     struct { _val_t _0, _1, y, _2; };
  697.     struct { _val_t z, _0, _1, _2; };
  698.     struct { _val_t _0, _1, _2, w; };
  699.     _FGL_SWIZZLE_FIELD_4(_thiz, YZXW)
  700. } yzxw;
  701. union YZYX {
  702.     struct { _val_t _0, x, _1, _2; };
  703.     struct { _val_t _0, _1, y, _2; };
  704.     struct { _val_t _0, z, _1, _2; };
  705.     struct { _val_t w, _0, _1, _2; };
  706.     _FGL_SWIZZLE_FIELD_4(_thiz, YZYX)
  707. } yzyx;
  708. union YZYY {
  709.     struct { _val_t _0, x, _1, _2; };
  710.     struct { _val_t _0, _1, y, _2; };
  711.     struct { _val_t _0, z, _1, _2; };
  712.     struct { _val_t _0, w, _1, _2; };
  713.     _FGL_SWIZZLE_FIELD_4(_thiz, YZYY)
  714. } yzyy;
  715. union YZYZ {
  716.     struct { _val_t _0, x, _1, _2; };
  717.     struct { _val_t _0, _1, y, _2; };
  718.     struct { _val_t _0, z, _1, _2; };
  719.     struct { _val_t _0, _1, w, _2; };
  720.     _FGL_SWIZZLE_FIELD_4(_thiz, YZYZ)
  721. } yzyz;
  722. union YZYW {
  723.     struct { _val_t _0, x, _1, _2; };
  724.     struct { _val_t _0, _1, y, _2; };
  725.     struct { _val_t _0, z, _1, _2; };
  726.     struct { _val_t _0, _1, _2, w; };
  727.     _FGL_SWIZZLE_FIELD_4(_thiz, YZYW)
  728. } yzyw;
  729. union YZZX {
  730.     struct { _val_t _0, x, _1, _2; };
  731.     struct { _val_t _0, _1, y, _2; };
  732.     struct { _val_t _0, _1, z, _2; };
  733.     struct { _val_t w, _0, _1, _2; };
  734.     _FGL_SWIZZLE_FIELD_4(_thiz, YZZX)
  735. } yzzx;
  736. union YZZY {
  737.     struct { _val_t _0, x, _1, _2; };
  738.     struct { _val_t _0, _1, y, _2; };
  739.     struct { _val_t _0, _1, z, _2; };
  740.     struct { _val_t _0, w, _1, _2; };
  741.     _FGL_SWIZZLE_FIELD_4(_thiz, YZZY)
  742. } yzzy;
  743. union YZZZ {
  744.     struct { _val_t _0, x, _1, _2; };
  745.     struct { _val_t _0, _1, y, _2; };
  746.     struct { _val_t _0, _1, z, _2; };
  747.     struct { _val_t _0, _1, w, _2; };
  748.     _FGL_SWIZZLE_FIELD_4(_thiz, YZZZ)
  749. } yzzz;
  750. union YZZW {
  751.     struct { _val_t _0, x, _1, _2; };
  752.     struct { _val_t _0, _1, y, _2; };
  753.     struct { _val_t _0, _1, z, _2; };
  754.     struct { _val_t _0, _1, _2, w; };
  755.     _FGL_SWIZZLE_FIELD_4(_thiz, YZZW)
  756. } yzzw;
  757. union YZWX {
  758.     struct { _val_t _0, x, _1, _2; };
  759.     struct { _val_t _0, _1, y, _2; };
  760.     struct { _val_t _0, _1, _2, z; };
  761.     struct { _val_t w, _0, _1, _2; };
  762.     _FGL_SWIZZLE_FIELD_4(_thiz, YZWX)
  763. } yzwx;
  764. union YZWY {
  765.     struct { _val_t _0, x, _1, _2; };
  766.     struct { _val_t _0, _1, y, _2; };
  767.     struct { _val_t _0, _1, _2, z; };
  768.     struct { _val_t _0, w, _1, _2; };
  769.     _FGL_SWIZZLE_FIELD_4(_thiz, YZWY)
  770. } yzwy;
  771. union YZWZ {
  772.     struct { _val_t _0, x, _1, _2; };
  773.     struct { _val_t _0, _1, y, _2; };
  774.     struct { _val_t _0, _1, _2, z; };
  775.     struct { _val_t _0, _1, w, _2; };
  776.     _FGL_SWIZZLE_FIELD_4(_thiz, YZWZ)
  777. } yzwz;
  778. union YZWW {
  779.     struct { _val_t _0, x, _1, _2; };
  780.     struct { _val_t _0, _1, y, _2; };
  781.     struct { _val_t _0, _1, _2, z; };
  782.     struct { _val_t _0, _1, _2, w; };
  783.     _FGL_SWIZZLE_FIELD_4(_thiz, YZWW)
  784. } yzww;
  785. union YWXX {
  786.     struct { _val_t _0, x, _1, _2; };
  787.     struct { _val_t _0, _1, _2, y; };
  788.     struct { _val_t z, _0, _1, _2; };
  789.     struct { _val_t w, _0, _1, _2; };
  790.     _FGL_SWIZZLE_FIELD_4(_thiz, YWXX)
  791. } ywxx;
  792. union YWXY {
  793.     struct { _val_t _0, x, _1, _2; };
  794.     struct { _val_t _0, _1, _2, y; };
  795.     struct { _val_t z, _0, _1, _2; };
  796.     struct { _val_t _0, w, _1, _2; };
  797.     _FGL_SWIZZLE_FIELD_4(_thiz, YWXY)
  798. } ywxy;
  799. union YWXZ {
  800.     struct { _val_t _0, x, _1, _2; };
  801.     struct { _val_t _0, _1, _2, y; };
  802.     struct { _val_t z, _0, _1, _2; };
  803.     struct { _val_t _0, _1, w, _2; };
  804.     _FGL_SWIZZLE_FIELD_4(_thiz, YWXZ)
  805. } ywxz;
  806. union YWXW {
  807.     struct { _val_t _0, x, _1, _2; };
  808.     struct { _val_t _0, _1, _2, y; };
  809.     struct { _val_t z, _0, _1, _2; };
  810.     struct { _val_t _0, _1, _2, w; };
  811.     _FGL_SWIZZLE_FIELD_4(_thiz, YWXW)
  812. } ywxw;
  813. union YWYX {
  814.     struct { _val_t _0, x, _1, _2; };
  815.     struct { _val_t _0, _1, _2, y; };
  816.     struct { _val_t _0, z, _1, _2; };
  817.     struct { _val_t w, _0, _1, _2; };
  818.     _FGL_SWIZZLE_FIELD_4(_thiz, YWYX)
  819. } ywyx;
  820. union YWYY {
  821.     struct { _val_t _0, x, _1, _2; };
  822.     struct { _val_t _0, _1, _2, y; };
  823.     struct { _val_t _0, z, _1, _2; };
  824.     struct { _val_t _0, w, _1, _2; };
  825.     _FGL_SWIZZLE_FIELD_4(_thiz, YWYY)
  826. } ywyy;
  827. union YWYZ {
  828.     struct { _val_t _0, x, _1, _2; };
  829.     struct { _val_t _0, _1, _2, y; };
  830.     struct { _val_t _0, z, _1, _2; };
  831.     struct { _val_t _0, _1, w, _2; };
  832.     _FGL_SWIZZLE_FIELD_4(_thiz, YWYZ)
  833. } ywyz;
  834. union YWYW {
  835.     struct { _val_t _0, x, _1, _2; };
  836.     struct { _val_t _0, _1, _2, y; };
  837.     struct { _val_t _0, z, _1, _2; };
  838.     struct { _val_t _0, _1, _2, w; };
  839.     _FGL_SWIZZLE_FIELD_4(_thiz, YWYW)
  840. } ywyw;
  841. union YWZX {
  842.     struct { _val_t _0, x, _1, _2; };
  843.     struct { _val_t _0, _1, _2, y; };
  844.     struct { _val_t _0, _1, z, _2; };
  845.     struct { _val_t w, _0, _1, _2; };
  846.     _FGL_SWIZZLE_FIELD_4(_thiz, YWZX)
  847. } ywzx;
  848. union YWZY {
  849.     struct { _val_t _0, x, _1, _2; };
  850.     struct { _val_t _0, _1, _2, y; };
  851.     struct { _val_t _0, _1, z, _2; };
  852.     struct { _val_t _0, w, _1, _2; };
  853.     _FGL_SWIZZLE_FIELD_4(_thiz, YWZY)
  854. } ywzy;
  855. union YWZZ {
  856.     struct { _val_t _0, x, _1, _2; };
  857.     struct { _val_t _0, _1, _2, y; };
  858.     struct { _val_t _0, _1, z, _2; };
  859.     struct { _val_t _0, _1, w, _2; };
  860.     _FGL_SWIZZLE_FIELD_4(_thiz, YWZZ)
  861. } ywzz;
  862. union YWZW {
  863.     struct { _val_t _0, x, _1, _2; };
  864.     struct { _val_t _0, _1, _2, y; };
  865.     struct { _val_t _0, _1, z, _2; };
  866.     struct { _val_t _0, _1, _2, w; };
  867.     _FGL_SWIZZLE_FIELD_4(_thiz, YWZW)
  868. } ywzw;
  869. union YWWX {
  870.     struct { _val_t _0, x, _1, _2; };
  871.     struct { _val_t _0, _1, _2, y; };
  872.     struct { _val_t _0, _1, _2, z; };
  873.     struct { _val_t w, _0, _1, _2; };
  874.     _FGL_SWIZZLE_FIELD_4(_thiz, YWWX)
  875. } ywwx;
  876. union YWWY {
  877.     struct { _val_t _0, x, _1, _2; };
  878.     struct { _val_t _0, _1, _2, y; };
  879.     struct { _val_t _0, _1, _2, z; };
  880.     struct { _val_t _0, w, _1, _2; };
  881.     _FGL_SWIZZLE_FIELD_4(_thiz, YWWY)
  882. } ywwy;
  883. union YWWZ {
  884.     struct { _val_t _0, x, _1, _2; };
  885.     struct { _val_t _0, _1, _2, y; };
  886.     struct { _val_t _0, _1, _2, z; };
  887.     struct { _val_t _0, _1, w, _2; };
  888.     _FGL_SWIZZLE_FIELD_4(_thiz, YWWZ)
  889. } ywwz;
  890. union YWWW {
  891.     struct { _val_t _0, x, _1, _2; };
  892.     struct { _val_t _0, _1, _2, y; };
  893.     struct { _val_t _0, _1, _2, z; };
  894.     struct { _val_t _0, _1, _2, w; };
  895.     _FGL_SWIZZLE_FIELD_4(_thiz, YWWW)
  896. } ywww;
  897. union ZXXX {
  898.     struct { _val_t _0, _1, x, _2; };
  899.     struct { _val_t y, _0, _1, _2; };
  900.     struct { _val_t z, _0, _1, _2; };
  901.     struct { _val_t w, _0, _1, _2; };
  902.     _FGL_SWIZZLE_FIELD_4(_thiz, ZXXX)
  903. } zxxx;
  904. union ZXXY {
  905.     struct { _val_t _0, _1, x, _2; };
  906.     struct { _val_t y, _0, _1, _2; };
  907.     struct { _val_t z, _0, _1, _2; };
  908.     struct { _val_t _0, w, _1, _2; };
  909.     _FGL_SWIZZLE_FIELD_4(_thiz, ZXXY)
  910. } zxxy;
  911. union ZXXZ {
  912.     struct { _val_t _0, _1, x, _2; };
  913.     struct { _val_t y, _0, _1, _2; };
  914.     struct { _val_t z, _0, _1, _2; };
  915.     struct { _val_t _0, _1, w, _2; };
  916.     _FGL_SWIZZLE_FIELD_4(_thiz, ZXXZ)
  917. } zxxz;
  918. union ZXXW {
  919.     struct { _val_t _0, _1, x, _2; };
  920.     struct { _val_t y, _0, _1, _2; };
  921.     struct { _val_t z, _0, _1, _2; };
  922.     struct { _val_t _0, _1, _2, w; };
  923.     _FGL_SWIZZLE_FIELD_4(_thiz, ZXXW)
  924. } zxxw;
  925. union ZXYX {
  926.     struct { _val_t _0, _1, x, _2; };
  927.     struct { _val_t y, _0, _1, _2; };
  928.     struct { _val_t _0, z, _1, _2; };
  929.     struct { _val_t w, _0, _1, _2; };
  930.     _FGL_SWIZZLE_FIELD_4(_thiz, ZXYX)
  931. } zxyx;
  932. union ZXYY {
  933.     struct { _val_t _0, _1, x, _2; };
  934.     struct { _val_t y, _0, _1, _2; };
  935.     struct { _val_t _0, z, _1, _2; };
  936.     struct { _val_t _0, w, _1, _2; };
  937.     _FGL_SWIZZLE_FIELD_4(_thiz, ZXYY)
  938. } zxyy;
  939. union ZXYZ {
  940.     struct { _val_t _0, _1, x, _2; };
  941.     struct { _val_t y, _0, _1, _2; };
  942.     struct { _val_t _0, z, _1, _2; };
  943.     struct { _val_t _0, _1, w, _2; };
  944.     _FGL_SWIZZLE_FIELD_4(_thiz, ZXYZ)
  945. } zxyz;
  946. union ZXYW {
  947.     struct { _val_t _0, _1, x, _2; };
  948.     struct { _val_t y, _0, _1, _2; };
  949.     struct { _val_t _0, z, _1, _2; };
  950.     struct { _val_t _0, _1, _2, w; };
  951.     _FGL_SWIZZLE_FIELD_4(_thiz, ZXYW)
  952. } zxyw;
  953. union ZXZX {
  954.     struct { _val_t _0, _1, x, _2; };
  955.     struct { _val_t y, _0, _1, _2; };
  956.     struct { _val_t _0, _1, z, _2; };
  957.     struct { _val_t w, _0, _1, _2; };
  958.     _FGL_SWIZZLE_FIELD_4(_thiz, ZXZX)
  959. } zxzx;
  960. union ZXZY {
  961.     struct { _val_t _0, _1, x, _2; };
  962.     struct { _val_t y, _0, _1, _2; };
  963.     struct { _val_t _0, _1, z, _2; };
  964.     struct { _val_t _0, w, _1, _2; };
  965.     _FGL_SWIZZLE_FIELD_4(_thiz, ZXZY)
  966. } zxzy;
  967. union ZXZZ {
  968.     struct { _val_t _0, _1, x, _2; };
  969.     struct { _val_t y, _0, _1, _2; };
  970.     struct { _val_t _0, _1, z, _2; };
  971.     struct { _val_t _0, _1, w, _2; };
  972.     _FGL_SWIZZLE_FIELD_4(_thiz, ZXZZ)
  973. } zxzz;
  974. union ZXZW {
  975.     struct { _val_t _0, _1, x, _2; };
  976.     struct { _val_t y, _0, _1, _2; };
  977.     struct { _val_t _0, _1, z, _2; };
  978.     struct { _val_t _0, _1, _2, w; };
  979.     _FGL_SWIZZLE_FIELD_4(_thiz, ZXZW)
  980. } zxzw;
  981. union ZXWX {
  982.     struct { _val_t _0, _1, x, _2; };
  983.     struct { _val_t y, _0, _1, _2; };
  984.     struct { _val_t _0, _1, _2, z; };
  985.     struct { _val_t w, _0, _1, _2; };
  986.     _FGL_SWIZZLE_FIELD_4(_thiz, ZXWX)
  987. } zxwx;
  988. union ZXWY {
  989.     struct { _val_t _0, _1, x, _2; };
  990.     struct { _val_t y, _0, _1, _2; };
  991.     struct { _val_t _0, _1, _2, z; };
  992.     struct { _val_t _0, w, _1, _2; };
  993.     _FGL_SWIZZLE_FIELD_4(_thiz, ZXWY)
  994. } zxwy;
  995. union ZXWZ {
  996.     struct { _val_t _0, _1, x, _2; };
  997.     struct { _val_t y, _0, _1, _2; };
  998.     struct { _val_t _0, _1, _2, z; };
  999.     struct { _val_t _0, _1, w, _2; };
  1000.     _FGL_SWIZZLE_FIELD_4(_thiz, ZXWZ)
  1001. } zxwz;
  1002. union ZXWW {
  1003.     struct { _val_t _0, _1, x, _2; };
  1004.     struct { _val_t y, _0, _1, _2; };
  1005.     struct { _val_t _0, _1, _2, z; };
  1006.     struct { _val_t _0, _1, _2, w; };
  1007.     _FGL_SWIZZLE_FIELD_4(_thiz, ZXWW)
  1008. } zxww;
  1009. union ZYXX {
  1010.     struct { _val_t _0, _1, x, _2; };
  1011.     struct { _val_t _0, y, _1, _2; };
  1012.     struct { _val_t z, _0, _1, _2; };
  1013.     struct { _val_t w, _0, _1, _2; };
  1014.     _FGL_SWIZZLE_FIELD_4(_thiz, ZYXX)
  1015. } zyxx;
  1016. union ZYXY {
  1017.     struct { _val_t _0, _1, x, _2; };
  1018.     struct { _val_t _0, y, _1, _2; };
  1019.     struct { _val_t z, _0, _1, _2; };
  1020.     struct { _val_t _0, w, _1, _2; };
  1021.     _FGL_SWIZZLE_FIELD_4(_thiz, ZYXY)
  1022. } zyxy;
  1023. union ZYXZ {
  1024.     struct { _val_t _0, _1, x, _2; };
  1025.     struct { _val_t _0, y, _1, _2; };
  1026.     struct { _val_t z, _0, _1, _2; };
  1027.     struct { _val_t _0, _1, w, _2; };
  1028.     _FGL_SWIZZLE_FIELD_4(_thiz, ZYXZ)
  1029. } zyxz;
  1030. union ZYXW {
  1031.     struct { _val_t _0, _1, x, _2; };
  1032.     struct { _val_t _0, y, _1, _2; };
  1033.     struct { _val_t z, _0, _1, _2; };
  1034.     struct { _val_t _0, _1, _2, w; };
  1035.     _FGL_SWIZZLE_FIELD_4(_thiz, ZYXW)
  1036. } zyxw;
  1037. union ZYYX {
  1038.     struct { _val_t _0, _1, x, _2; };
  1039.     struct { _val_t _0, y, _1, _2; };
  1040.     struct { _val_t _0, z, _1, _2; };
  1041.     struct { _val_t w, _0, _1, _2; };
  1042.     _FGL_SWIZZLE_FIELD_4(_thiz, ZYYX)
  1043. } zyyx;
  1044. union ZYYY {
  1045.     struct { _val_t _0, _1, x, _2; };
  1046.     struct { _val_t _0, y, _1, _2; };
  1047.     struct { _val_t _0, z, _1, _2; };
  1048.     struct { _val_t _0, w, _1, _2; };
  1049.     _FGL_SWIZZLE_FIELD_4(_thiz, ZYYY)
  1050. } zyyy;
  1051. union ZYYZ {
  1052.     struct { _val_t _0, _1, x, _2; };
  1053.     struct { _val_t _0, y, _1, _2; };
  1054.     struct { _val_t _0, z, _1, _2; };
  1055.     struct { _val_t _0, _1, w, _2; };
  1056.     _FGL_SWIZZLE_FIELD_4(_thiz, ZYYZ)
  1057. } zyyz;
  1058. union ZYYW {
  1059.     struct { _val_t _0, _1, x, _2; };
  1060.     struct { _val_t _0, y, _1, _2; };
  1061.     struct { _val_t _0, z, _1, _2; };
  1062.     struct { _val_t _0, _1, _2, w; };
  1063.     _FGL_SWIZZLE_FIELD_4(_thiz, ZYYW)
  1064. } zyyw;
  1065. union ZYZX {
  1066.     struct { _val_t _0, _1, x, _2; };
  1067.     struct { _val_t _0, y, _1, _2; };
  1068.     struct { _val_t _0, _1, z, _2; };
  1069.     struct { _val_t w, _0, _1, _2; };
  1070.     _FGL_SWIZZLE_FIELD_4(_thiz, ZYZX)
  1071. } zyzx;
  1072. union ZYZY {
  1073.     struct { _val_t _0, _1, x, _2; };
  1074.     struct { _val_t _0, y, _1, _2; };
  1075.     struct { _val_t _0, _1, z, _2; };
  1076.     struct { _val_t _0, w, _1, _2; };
  1077.     _FGL_SWIZZLE_FIELD_4(_thiz, ZYZY)
  1078. } zyzy;
  1079. union ZYZZ {
  1080.     struct { _val_t _0, _1, x, _2; };
  1081.     struct { _val_t _0, y, _1, _2; };
  1082.     struct { _val_t _0, _1, z, _2; };
  1083.     struct { _val_t _0, _1, w, _2; };
  1084.     _FGL_SWIZZLE_FIELD_4(_thiz, ZYZZ)
  1085. } zyzz;
  1086. union ZYZW {
  1087.     struct { _val_t _0, _1, x, _2; };
  1088.     struct { _val_t _0, y, _1, _2; };
  1089.     struct { _val_t _0, _1, z, _2; };
  1090.     struct { _val_t _0, _1, _2, w; };
  1091.     _FGL_SWIZZLE_FIELD_4(_thiz, ZYZW)
  1092. } zyzw;
  1093. union ZYWX {
  1094.     struct { _val_t _0, _1, x, _2; };
  1095.     struct { _val_t _0, y, _1, _2; };
  1096.     struct { _val_t _0, _1, _2, z; };
  1097.     struct { _val_t w, _0, _1, _2; };
  1098.     _FGL_SWIZZLE_FIELD_4(_thiz, ZYWX)
  1099. } zywx;
  1100. union ZYWY {
  1101.     struct { _val_t _0, _1, x, _2; };
  1102.     struct { _val_t _0, y, _1, _2; };
  1103.     struct { _val_t _0, _1, _2, z; };
  1104.     struct { _val_t _0, w, _1, _2; };
  1105.     _FGL_SWIZZLE_FIELD_4(_thiz, ZYWY)
  1106. } zywy;
  1107. union ZYWZ {
  1108.     struct { _val_t _0, _1, x, _2; };
  1109.     struct { _val_t _0, y, _1, _2; };
  1110.     struct { _val_t _0, _1, _2, z; };
  1111.     struct { _val_t _0, _1, w, _2; };
  1112.     _FGL_SWIZZLE_FIELD_4(_thiz, ZYWZ)
  1113. } zywz;
  1114. union ZYWW {
  1115.     struct { _val_t _0, _1, x, _2; };
  1116.     struct { _val_t _0, y, _1, _2; };
  1117.     struct { _val_t _0, _1, _2, z; };
  1118.     struct { _val_t _0, _1, _2, w; };
  1119.     _FGL_SWIZZLE_FIELD_4(_thiz, ZYWW)
  1120. } zyww;
  1121. union ZZXX {
  1122.     struct { _val_t _0, _1, x, _2; };
  1123.     struct { _val_t _0, _1, y, _2; };
  1124.     struct { _val_t z, _0, _1, _2; };
  1125.     struct { _val_t w, _0, _1, _2; };
  1126.     _FGL_SWIZZLE_FIELD_4(_thiz, ZZXX)
  1127. } zzxx;
  1128. union ZZXY {
  1129.     struct { _val_t _0, _1, x, _2; };
  1130.     struct { _val_t _0, _1, y, _2; };
  1131.     struct { _val_t z, _0, _1, _2; };
  1132.     struct { _val_t _0, w, _1, _2; };
  1133.     _FGL_SWIZZLE_FIELD_4(_thiz, ZZXY)
  1134. } zzxy;
  1135. union ZZXZ {
  1136.     struct { _val_t _0, _1, x, _2; };
  1137.     struct { _val_t _0, _1, y, _2; };
  1138.     struct { _val_t z, _0, _1, _2; };
  1139.     struct { _val_t _0, _1, w, _2; };
  1140.     _FGL_SWIZZLE_FIELD_4(_thiz, ZZXZ)
  1141. } zzxz;
  1142. union ZZXW {
  1143.     struct { _val_t _0, _1, x, _2; };
  1144.     struct { _val_t _0, _1, y, _2; };
  1145.     struct { _val_t z, _0, _1, _2; };
  1146.     struct { _val_t _0, _1, _2, w; };
  1147.     _FGL_SWIZZLE_FIELD_4(_thiz, ZZXW)
  1148. } zzxw;
  1149. union ZZYX {
  1150.     struct { _val_t _0, _1, x, _2; };
  1151.     struct { _val_t _0, _1, y, _2; };
  1152.     struct { _val_t _0, z, _1, _2; };
  1153.     struct { _val_t w, _0, _1, _2; };
  1154.     _FGL_SWIZZLE_FIELD_4(_thiz, ZZYX)
  1155. } zzyx;
  1156. union ZZYY {
  1157.     struct { _val_t _0, _1, x, _2; };
  1158.     struct { _val_t _0, _1, y, _2; };
  1159.     struct { _val_t _0, z, _1, _2; };
  1160.     struct { _val_t _0, w, _1, _2; };
  1161.     _FGL_SWIZZLE_FIELD_4(_thiz, ZZYY)
  1162. } zzyy;
  1163. union ZZYZ {
  1164.     struct { _val_t _0, _1, x, _2; };
  1165.     struct { _val_t _0, _1, y, _2; };
  1166.     struct { _val_t _0, z, _1, _2; };
  1167.     struct { _val_t _0, _1, w, _2; };
  1168.     _FGL_SWIZZLE_FIELD_4(_thiz, ZZYZ)
  1169. } zzyz;
  1170. union ZZYW {
  1171.     struct { _val_t _0, _1, x, _2; };
  1172.     struct { _val_t _0, _1, y, _2; };
  1173.     struct { _val_t _0, z, _1, _2; };
  1174.     struct { _val_t _0, _1, _2, w; };
  1175.     _FGL_SWIZZLE_FIELD_4(_thiz, ZZYW)
  1176. } zzyw;
  1177. union ZZZX {
  1178.     struct { _val_t _0, _1, x, _2; };
  1179.     struct { _val_t _0, _1, y, _2; };
  1180.     struct { _val_t _0, _1, z, _2; };
  1181.     struct { _val_t w, _0, _1, _2; };
  1182.     _FGL_SWIZZLE_FIELD_4(_thiz, ZZZX)
  1183. } zzzx;
  1184. union ZZZY {
  1185.     struct { _val_t _0, _1, x, _2; };
  1186.     struct { _val_t _0, _1, y, _2; };
  1187.     struct { _val_t _0, _1, z, _2; };
  1188.     struct { _val_t _0, w, _1, _2; };
  1189.     _FGL_SWIZZLE_FIELD_4(_thiz, ZZZY)
  1190. } zzzy;
  1191. union ZZZZ {
  1192.     struct { _val_t _0, _1, x, _2; };
  1193.     struct { _val_t _0, _1, y, _2; };
  1194.     struct { _val_t _0, _1, z, _2; };
  1195.     struct { _val_t _0, _1, w, _2; };
  1196.     _FGL_SWIZZLE_FIELD_4(_thiz, ZZZZ)
  1197. } zzzz;
  1198. union ZZZW {
  1199.     struct { _val_t _0, _1, x, _2; };
  1200.     struct { _val_t _0, _1, y, _2; };
  1201.     struct { _val_t _0, _1, z, _2; };
  1202.     struct { _val_t _0, _1, _2, w; };
  1203.     _FGL_SWIZZLE_FIELD_4(_thiz, ZZZW)
  1204. } zzzw;
  1205. union ZZWX {
  1206.     struct { _val_t _0, _1, x, _2; };
  1207.     struct { _val_t _0, _1, y, _2; };
  1208.     struct { _val_t _0, _1, _2, z; };
  1209.     struct { _val_t w, _0, _1, _2; };
  1210.     _FGL_SWIZZLE_FIELD_4(_thiz, ZZWX)
  1211. } zzwx;
  1212. union ZZWY {
  1213.     struct { _val_t _0, _1, x, _2; };
  1214.     struct { _val_t _0, _1, y, _2; };
  1215.     struct { _val_t _0, _1, _2, z; };
  1216.     struct { _val_t _0, w, _1, _2; };
  1217.     _FGL_SWIZZLE_FIELD_4(_thiz, ZZWY)
  1218. } zzwy;
  1219. union ZZWZ {
  1220.     struct { _val_t _0, _1, x, _2; };
  1221.     struct { _val_t _0, _1, y, _2; };
  1222.     struct { _val_t _0, _1, _2, z; };
  1223.     struct { _val_t _0, _1, w, _2; };
  1224.     _FGL_SWIZZLE_FIELD_4(_thiz, ZZWZ)
  1225. } zzwz;
  1226. union ZZWW {
  1227.     struct { _val_t _0, _1, x, _2; };
  1228.     struct { _val_t _0, _1, y, _2; };
  1229.     struct { _val_t _0, _1, _2, z; };
  1230.     struct { _val_t _0, _1, _2, w; };
  1231.     _FGL_SWIZZLE_FIELD_4(_thiz, ZZWW)
  1232. } zzww;
  1233. union ZWXX {
  1234.     struct { _val_t _0, _1, x, _2; };
  1235.     struct { _val_t _0, _1, _2, y; };
  1236.     struct { _val_t z, _0, _1, _2; };
  1237.     struct { _val_t w, _0, _1, _2; };
  1238.     _FGL_SWIZZLE_FIELD_4(_thiz, ZWXX)
  1239. } zwxx;
  1240. union ZWXY {
  1241.     struct { _val_t _0, _1, x, _2; };
  1242.     struct { _val_t _0, _1, _2, y; };
  1243.     struct { _val_t z, _0, _1, _2; };
  1244.     struct { _val_t _0, w, _1, _2; };
  1245.     _FGL_SWIZZLE_FIELD_4(_thiz, ZWXY)
  1246. } zwxy;
  1247. union ZWXZ {
  1248.     struct { _val_t _0, _1, x, _2; };
  1249.     struct { _val_t _0, _1, _2, y; };
  1250.     struct { _val_t z, _0, _1, _2; };
  1251.     struct { _val_t _0, _1, w, _2; };
  1252.     _FGL_SWIZZLE_FIELD_4(_thiz, ZWXZ)
  1253. } zwxz;
  1254. union ZWXW {
  1255.     struct { _val_t _0, _1, x, _2; };
  1256.     struct { _val_t _0, _1, _2, y; };
  1257.     struct { _val_t z, _0, _1, _2; };
  1258.     struct { _val_t _0, _1, _2, w; };
  1259.     _FGL_SWIZZLE_FIELD_4(_thiz, ZWXW)
  1260. } zwxw;
  1261. union ZWYX {
  1262.     struct { _val_t _0, _1, x, _2; };
  1263.     struct { _val_t _0, _1, _2, y; };
  1264.     struct { _val_t _0, z, _1, _2; };
  1265.     struct { _val_t w, _0, _1, _2; };
  1266.     _FGL_SWIZZLE_FIELD_4(_thiz, ZWYX)
  1267. } zwyx;
  1268. union ZWYY {
  1269.     struct { _val_t _0, _1, x, _2; };
  1270.     struct { _val_t _0, _1, _2, y; };
  1271.     struct { _val_t _0, z, _1, _2; };
  1272.     struct { _val_t _0, w, _1, _2; };
  1273.     _FGL_SWIZZLE_FIELD_4(_thiz, ZWYY)
  1274. } zwyy;
  1275. union ZWYZ {
  1276.     struct { _val_t _0, _1, x, _2; };
  1277.     struct { _val_t _0, _1, _2, y; };
  1278.     struct { _val_t _0, z, _1, _2; };
  1279.     struct { _val_t _0, _1, w, _2; };
  1280.     _FGL_SWIZZLE_FIELD_4(_thiz, ZWYZ)
  1281. } zwyz;
  1282. union ZWYW {
  1283.     struct { _val_t _0, _1, x, _2; };
  1284.     struct { _val_t _0, _1, _2, y; };
  1285.     struct { _val_t _0, z, _1, _2; };
  1286.     struct { _val_t _0, _1, _2, w; };
  1287.     _FGL_SWIZZLE_FIELD_4(_thiz, ZWYW)
  1288. } zwyw;
  1289. union ZWZX {
  1290.     struct { _val_t _0, _1, x, _2; };
  1291.     struct { _val_t _0, _1, _2, y; };
  1292.     struct { _val_t _0, _1, z, _2; };
  1293.     struct { _val_t w, _0, _1, _2; };
  1294.     _FGL_SWIZZLE_FIELD_4(_thiz, ZWZX)
  1295. } zwzx;
  1296. union ZWZY {
  1297.     struct { _val_t _0, _1, x, _2; };
  1298.     struct { _val_t _0, _1, _2, y; };
  1299.     struct { _val_t _0, _1, z, _2; };
  1300.     struct { _val_t _0, w, _1, _2; };
  1301.     _FGL_SWIZZLE_FIELD_4(_thiz, ZWZY)
  1302. } zwzy;
  1303. union ZWZZ {
  1304.     struct { _val_t _0, _1, x, _2; };
  1305.     struct { _val_t _0, _1, _2, y; };
  1306.     struct { _val_t _0, _1, z, _2; };
  1307.     struct { _val_t _0, _1, w, _2; };
  1308.     _FGL_SWIZZLE_FIELD_4(_thiz, ZWZZ)
  1309. } zwzz;
  1310. union ZWZW {
  1311.     struct { _val_t _0, _1, x, _2; };
  1312.     struct { _val_t _0, _1, _2, y; };
  1313.     struct { _val_t _0, _1, z, _2; };
  1314.     struct { _val_t _0, _1, _2, w; };
  1315.     _FGL_SWIZZLE_FIELD_4(_thiz, ZWZW)
  1316. } zwzw;
  1317. union ZWWX {
  1318.     struct { _val_t _0, _1, x, _2; };
  1319.     struct { _val_t _0, _1, _2, y; };
  1320.     struct { _val_t _0, _1, _2, z; };
  1321.     struct { _val_t w, _0, _1, _2; };
  1322.     _FGL_SWIZZLE_FIELD_4(_thiz, ZWWX)
  1323. } zwwx;
  1324. union ZWWY {
  1325.     struct { _val_t _0, _1, x, _2; };
  1326.     struct { _val_t _0, _1, _2, y; };
  1327.     struct { _val_t _0, _1, _2, z; };
  1328.     struct { _val_t _0, w, _1, _2; };
  1329.     _FGL_SWIZZLE_FIELD_4(_thiz, ZWWY)
  1330. } zwwy;
  1331. union ZWWZ {
  1332.     struct { _val_t _0, _1, x, _2; };
  1333.     struct { _val_t _0, _1, _2, y; };
  1334.     struct { _val_t _0, _1, _2, z; };
  1335.     struct { _val_t _0, _1, w, _2; };
  1336.     _FGL_SWIZZLE_FIELD_4(_thiz, ZWWZ)
  1337. } zwwz;
  1338. union ZWWW {
  1339.     struct { _val_t _0, _1, x, _2; };
  1340.     struct { _val_t _0, _1, _2, y; };
  1341.     struct { _val_t _0, _1, _2, z; };
  1342.     struct { _val_t _0, _1, _2, w; };
  1343.     _FGL_SWIZZLE_FIELD_4(_thiz, ZWWW)
  1344. } zwww;
  1345. union WXXX {
  1346.     struct { _val_t _0, _1, _2, x; };
  1347.     struct { _val_t y, _0, _1, _2; };
  1348.     struct { _val_t z, _0, _1, _2; };
  1349.     struct { _val_t w, _0, _1, _2; };
  1350.     _FGL_SWIZZLE_FIELD_4(_thiz, WXXX)
  1351. } wxxx;
  1352. union WXXY {
  1353.     struct { _val_t _0, _1, _2, x; };
  1354.     struct { _val_t y, _0, _1, _2; };
  1355.     struct { _val_t z, _0, _1, _2; };
  1356.     struct { _val_t _0, w, _1, _2; };
  1357.     _FGL_SWIZZLE_FIELD_4(_thiz, WXXY)
  1358. } wxxy;
  1359. union WXXZ {
  1360.     struct { _val_t _0, _1, _2, x; };
  1361.     struct { _val_t y, _0, _1, _2; };
  1362.     struct { _val_t z, _0, _1, _2; };
  1363.     struct { _val_t _0, _1, w, _2; };
  1364.     _FGL_SWIZZLE_FIELD_4(_thiz, WXXZ)
  1365. } wxxz;
  1366. union WXXW {
  1367.     struct { _val_t _0, _1, _2, x; };
  1368.     struct { _val_t y, _0, _1, _2; };
  1369.     struct { _val_t z, _0, _1, _2; };
  1370.     struct { _val_t _0, _1, _2, w; };
  1371.     _FGL_SWIZZLE_FIELD_4(_thiz, WXXW)
  1372. } wxxw;
  1373. union WXYX {
  1374.     struct { _val_t _0, _1, _2, x; };
  1375.     struct { _val_t y, _0, _1, _2; };
  1376.     struct { _val_t _0, z, _1, _2; };
  1377.     struct { _val_t w, _0, _1, _2; };
  1378.     _FGL_SWIZZLE_FIELD_4(_thiz, WXYX)
  1379. } wxyx;
  1380. union WXYY {
  1381.     struct { _val_t _0, _1, _2, x; };
  1382.     struct { _val_t y, _0, _1, _2; };
  1383.     struct { _val_t _0, z, _1, _2; };
  1384.     struct { _val_t _0, w, _1, _2; };
  1385.     _FGL_SWIZZLE_FIELD_4(_thiz, WXYY)
  1386. } wxyy;
  1387. union WXYZ {
  1388.     struct { _val_t _0, _1, _2, x; };
  1389.     struct { _val_t y, _0, _1, _2; };
  1390.     struct { _val_t _0, z, _1, _2; };
  1391.     struct { _val_t _0, _1, w, _2; };
  1392.     _FGL_SWIZZLE_FIELD_4(_thiz, WXYZ)
  1393. } wxyz;
  1394. union WXYW {
  1395.     struct { _val_t _0, _1, _2, x; };
  1396.     struct { _val_t y, _0, _1, _2; };
  1397.     struct { _val_t _0, z, _1, _2; };
  1398.     struct { _val_t _0, _1, _2, w; };
  1399.     _FGL_SWIZZLE_FIELD_4(_thiz, WXYW)
  1400. } wxyw;
  1401. union WXZX {
  1402.     struct { _val_t _0, _1, _2, x; };
  1403.     struct { _val_t y, _0, _1, _2; };
  1404.     struct { _val_t _0, _1, z, _2; };
  1405.     struct { _val_t w, _0, _1, _2; };
  1406.     _FGL_SWIZZLE_FIELD_4(_thiz, WXZX)
  1407. } wxzx;
  1408. union WXZY {
  1409.     struct { _val_t _0, _1, _2, x; };
  1410.     struct { _val_t y, _0, _1, _2; };
  1411.     struct { _val_t _0, _1, z, _2; };
  1412.     struct { _val_t _0, w, _1, _2; };
  1413.     _FGL_SWIZZLE_FIELD_4(_thiz, WXZY)
  1414. } wxzy;
  1415. union WXZZ {
  1416.     struct { _val_t _0, _1, _2, x; };
  1417.     struct { _val_t y, _0, _1, _2; };
  1418.     struct { _val_t _0, _1, z, _2; };
  1419.     struct { _val_t _0, _1, w, _2; };
  1420.     _FGL_SWIZZLE_FIELD_4(_thiz, WXZZ)
  1421. } wxzz;
  1422. union WXZW {
  1423.     struct { _val_t _0, _1, _2, x; };
  1424.     struct { _val_t y, _0, _1, _2; };
  1425.     struct { _val_t _0, _1, z, _2; };
  1426.     struct { _val_t _0, _1, _2, w; };
  1427.     _FGL_SWIZZLE_FIELD_4(_thiz, WXZW)
  1428. } wxzw;
  1429. union WXWX {
  1430.     struct { _val_t _0, _1, _2, x; };
  1431.     struct { _val_t y, _0, _1, _2; };
  1432.     struct { _val_t _0, _1, _2, z; };
  1433.     struct { _val_t w, _0, _1, _2; };
  1434.     _FGL_SWIZZLE_FIELD_4(_thiz, WXWX)
  1435. } wxwx;
  1436. union WXWY {
  1437.     struct { _val_t _0, _1, _2, x; };
  1438.     struct { _val_t y, _0, _1, _2; };
  1439.     struct { _val_t _0, _1, _2, z; };
  1440.     struct { _val_t _0, w, _1, _2; };
  1441.     _FGL_SWIZZLE_FIELD_4(_thiz, WXWY)
  1442. } wxwy;
  1443. union WXWZ {
  1444.     struct { _val_t _0, _1, _2, x; };
  1445.     struct { _val_t y, _0, _1, _2; };
  1446.     struct { _val_t _0, _1, _2, z; };
  1447.     struct { _val_t _0, _1, w, _2; };
  1448.     _FGL_SWIZZLE_FIELD_4(_thiz, WXWZ)
  1449. } wxwz;
  1450. union WXWW {
  1451.     struct { _val_t _0, _1, _2, x; };
  1452.     struct { _val_t y, _0, _1, _2; };
  1453.     struct { _val_t _0, _1, _2, z; };
  1454.     struct { _val_t _0, _1, _2, w; };
  1455.     _FGL_SWIZZLE_FIELD_4(_thiz, WXWW)
  1456. } wxww;
  1457. union WYXX {
  1458.     struct { _val_t _0, _1, _2, x; };
  1459.     struct { _val_t _0, y, _1, _2; };
  1460.     struct { _val_t z, _0, _1, _2; };
  1461.     struct { _val_t w, _0, _1, _2; };
  1462.     _FGL_SWIZZLE_FIELD_4(_thiz, WYXX)
  1463. } wyxx;
  1464. union WYXY {
  1465.     struct { _val_t _0, _1, _2, x; };
  1466.     struct { _val_t _0, y, _1, _2; };
  1467.     struct { _val_t z, _0, _1, _2; };
  1468.     struct { _val_t _0, w, _1, _2; };
  1469.     _FGL_SWIZZLE_FIELD_4(_thiz, WYXY)
  1470. } wyxy;
  1471. union WYXZ {
  1472.     struct { _val_t _0, _1, _2, x; };
  1473.     struct { _val_t _0, y, _1, _2; };
  1474.     struct { _val_t z, _0, _1, _2; };
  1475.     struct { _val_t _0, _1, w, _2; };
  1476.     _FGL_SWIZZLE_FIELD_4(_thiz, WYXZ)
  1477. } wyxz;
  1478. union WYXW {
  1479.     struct { _val_t _0, _1, _2, x; };
  1480.     struct { _val_t _0, y, _1, _2; };
  1481.     struct { _val_t z, _0, _1, _2; };
  1482.     struct { _val_t _0, _1, _2, w; };
  1483.     _FGL_SWIZZLE_FIELD_4(_thiz, WYXW)
  1484. } wyxw;
  1485. union WYYX {
  1486.     struct { _val_t _0, _1, _2, x; };
  1487.     struct { _val_t _0, y, _1, _2; };
  1488.     struct { _val_t _0, z, _1, _2; };
  1489.     struct { _val_t w, _0, _1, _2; };
  1490.     _FGL_SWIZZLE_FIELD_4(_thiz, WYYX)
  1491. } wyyx;
  1492. union WYYY {
  1493.     struct { _val_t _0, _1, _2, x; };
  1494.     struct { _val_t _0, y, _1, _2; };
  1495.     struct { _val_t _0, z, _1, _2; };
  1496.     struct { _val_t _0, w, _1, _2; };
  1497.     _FGL_SWIZZLE_FIELD_4(_thiz, WYYY)
  1498. } wyyy;
  1499. union WYYZ {
  1500.     struct { _val_t _0, _1, _2, x; };
  1501.     struct { _val_t _0, y, _1, _2; };
  1502.     struct { _val_t _0, z, _1, _2; };
  1503.     struct { _val_t _0, _1, w, _2; };
  1504.     _FGL_SWIZZLE_FIELD_4(_thiz, WYYZ)
  1505. } wyyz;
  1506. union WYYW {
  1507.     struct { _val_t _0, _1, _2, x; };
  1508.     struct { _val_t _0, y, _1, _2; };
  1509.     struct { _val_t _0, z, _1, _2; };
  1510.     struct { _val_t _0, _1, _2, w; };
  1511.     _FGL_SWIZZLE_FIELD_4(_thiz, WYYW)
  1512. } wyyw;
  1513. union WYZX {
  1514.     struct { _val_t _0, _1, _2, x; };
  1515.     struct { _val_t _0, y, _1, _2; };
  1516.     struct { _val_t _0, _1, z, _2; };
  1517.     struct { _val_t w, _0, _1, _2; };
  1518.     _FGL_SWIZZLE_FIELD_4(_thiz, WYZX)
  1519. } wyzx;
  1520. union WYZY {
  1521.     struct { _val_t _0, _1, _2, x; };
  1522.     struct { _val_t _0, y, _1, _2; };
  1523.     struct { _val_t _0, _1, z, _2; };
  1524.     struct { _val_t _0, w, _1, _2; };
  1525.     _FGL_SWIZZLE_FIELD_4(_thiz, WYZY)
  1526. } wyzy;
  1527. union WYZZ {
  1528.     struct { _val_t _0, _1, _2, x; };
  1529.     struct { _val_t _0, y, _1, _2; };
  1530.     struct { _val_t _0, _1, z, _2; };
  1531.     struct { _val_t _0, _1, w, _2; };
  1532.     _FGL_SWIZZLE_FIELD_4(_thiz, WYZZ)
  1533. } wyzz;
  1534. union WYZW {
  1535.     struct { _val_t _0, _1, _2, x; };
  1536.     struct { _val_t _0, y, _1, _2; };
  1537.     struct { _val_t _0, _1, z, _2; };
  1538.     struct { _val_t _0, _1, _2, w; };
  1539.     _FGL_SWIZZLE_FIELD_4(_thiz, WYZW)
  1540. } wyzw;
  1541. union WYWX {
  1542.     struct { _val_t _0, _1, _2, x; };
  1543.     struct { _val_t _0, y, _1, _2; };
  1544.     struct { _val_t _0, _1, _2, z; };
  1545.     struct { _val_t w, _0, _1, _2; };
  1546.     _FGL_SWIZZLE_FIELD_4(_thiz, WYWX)
  1547. } wywx;
  1548. union WYWY {
  1549.     struct { _val_t _0, _1, _2, x; };
  1550.     struct { _val_t _0, y, _1, _2; };
  1551.     struct { _val_t _0, _1, _2, z; };
  1552.     struct { _val_t _0, w, _1, _2; };
  1553.     _FGL_SWIZZLE_FIELD_4(_thiz, WYWY)
  1554. } wywy;
  1555. union WYWZ {
  1556.     struct { _val_t _0, _1, _2, x; };
  1557.     struct { _val_t _0, y, _1, _2; };
  1558.     struct { _val_t _0, _1, _2, z; };
  1559.     struct { _val_t _0, _1, w, _2; };
  1560.     _FGL_SWIZZLE_FIELD_4(_thiz, WYWZ)
  1561. } wywz;
  1562. union WYWW {
  1563.     struct { _val_t _0, _1, _2, x; };
  1564.     struct { _val_t _0, y, _1, _2; };
  1565.     struct { _val_t _0, _1, _2, z; };
  1566.     struct { _val_t _0, _1, _2, w; };
  1567.     _FGL_SWIZZLE_FIELD_4(_thiz, WYWW)
  1568. } wyww;
  1569. union WZXX {
  1570.     struct { _val_t _0, _1, _2, x; };
  1571.     struct { _val_t _0, _1, y, _2; };
  1572.     struct { _val_t z, _0, _1, _2; };
  1573.     struct { _val_t w, _0, _1, _2; };
  1574.     _FGL_SWIZZLE_FIELD_4(_thiz, WZXX)
  1575. } wzxx;
  1576. union WZXY {
  1577.     struct { _val_t _0, _1, _2, x; };
  1578.     struct { _val_t _0, _1, y, _2; };
  1579.     struct { _val_t z, _0, _1, _2; };
  1580.     struct { _val_t _0, w, _1, _2; };
  1581.     _FGL_SWIZZLE_FIELD_4(_thiz, WZXY)
  1582. } wzxy;
  1583. union WZXZ {
  1584.     struct { _val_t _0, _1, _2, x; };
  1585.     struct { _val_t _0, _1, y, _2; };
  1586.     struct { _val_t z, _0, _1, _2; };
  1587.     struct { _val_t _0, _1, w, _2; };
  1588.     _FGL_SWIZZLE_FIELD_4(_thiz, WZXZ)
  1589. } wzxz;
  1590. union WZXW {
  1591.     struct { _val_t _0, _1, _2, x; };
  1592.     struct { _val_t _0, _1, y, _2; };
  1593.     struct { _val_t z, _0, _1, _2; };
  1594.     struct { _val_t _0, _1, _2, w; };
  1595.     _FGL_SWIZZLE_FIELD_4(_thiz, WZXW)
  1596. } wzxw;
  1597. union WZYX {
  1598.     struct { _val_t _0, _1, _2, x; };
  1599.     struct { _val_t _0, _1, y, _2; };
  1600.     struct { _val_t _0, z, _1, _2; };
  1601.     struct { _val_t w, _0, _1, _2; };
  1602.     _FGL_SWIZZLE_FIELD_4(_thiz, WZYX)
  1603. } wzyx;
  1604. union WZYY {
  1605.     struct { _val_t _0, _1, _2, x; };
  1606.     struct { _val_t _0, _1, y, _2; };
  1607.     struct { _val_t _0, z, _1, _2; };
  1608.     struct { _val_t _0, w, _1, _2; };
  1609.     _FGL_SWIZZLE_FIELD_4(_thiz, WZYY)
  1610. } wzyy;
  1611. union WZYZ {
  1612.     struct { _val_t _0, _1, _2, x; };
  1613.     struct { _val_t _0, _1, y, _2; };
  1614.     struct { _val_t _0, z, _1, _2; };
  1615.     struct { _val_t _0, _1, w, _2; };
  1616.     _FGL_SWIZZLE_FIELD_4(_thiz, WZYZ)
  1617. } wzyz;
  1618. union WZYW {
  1619.     struct { _val_t _0, _1, _2, x; };
  1620.     struct { _val_t _0, _1, y, _2; };
  1621.     struct { _val_t _0, z, _1, _2; };
  1622.     struct { _val_t _0, _1, _2, w; };
  1623.     _FGL_SWIZZLE_FIELD_4(_thiz, WZYW)
  1624. } wzyw;
  1625. union WZZX {
  1626.     struct { _val_t _0, _1, _2, x; };
  1627.     struct { _val_t _0, _1, y, _2; };
  1628.     struct { _val_t _0, _1, z, _2; };
  1629.     struct { _val_t w, _0, _1, _2; };
  1630.     _FGL_SWIZZLE_FIELD_4(_thiz, WZZX)
  1631. } wzzx;
  1632. union WZZY {
  1633.     struct { _val_t _0, _1, _2, x; };
  1634.     struct { _val_t _0, _1, y, _2; };
  1635.     struct { _val_t _0, _1, z, _2; };
  1636.     struct { _val_t _0, w, _1, _2; };
  1637.     _FGL_SWIZZLE_FIELD_4(_thiz, WZZY)
  1638. } wzzy;
  1639. union WZZZ {
  1640.     struct { _val_t _0, _1, _2, x; };
  1641.     struct { _val_t _0, _1, y, _2; };
  1642.     struct { _val_t _0, _1, z, _2; };
  1643.     struct { _val_t _0, _1, w, _2; };
  1644.     _FGL_SWIZZLE_FIELD_4(_thiz, WZZZ)
  1645. } wzzz;
  1646. union WZZW {
  1647.     struct { _val_t _0, _1, _2, x; };
  1648.     struct { _val_t _0, _1, y, _2; };
  1649.     struct { _val_t _0, _1, z, _2; };
  1650.     struct { _val_t _0, _1, _2, w; };
  1651.     _FGL_SWIZZLE_FIELD_4(_thiz, WZZW)
  1652. } wzzw;
  1653. union WZWX {
  1654.     struct { _val_t _0, _1, _2, x; };
  1655.     struct { _val_t _0, _1, y, _2; };
  1656.     struct { _val_t _0, _1, _2, z; };
  1657.     struct { _val_t w, _0, _1, _2; };
  1658.     _FGL_SWIZZLE_FIELD_4(_thiz, WZWX)
  1659. } wzwx;
  1660. union WZWY {
  1661.     struct { _val_t _0, _1, _2, x; };
  1662.     struct { _val_t _0, _1, y, _2; };
  1663.     struct { _val_t _0, _1, _2, z; };
  1664.     struct { _val_t _0, w, _1, _2; };
  1665.     _FGL_SWIZZLE_FIELD_4(_thiz, WZWY)
  1666. } wzwy;
  1667. union WZWZ {
  1668.     struct { _val_t _0, _1, _2, x; };
  1669.     struct { _val_t _0, _1, y, _2; };
  1670.     struct { _val_t _0, _1, _2, z; };
  1671.     struct { _val_t _0, _1, w, _2; };
  1672.     _FGL_SWIZZLE_FIELD_4(_thiz, WZWZ)
  1673. } wzwz;
  1674. union WZWW {
  1675.     struct { _val_t _0, _1, _2, x; };
  1676.     struct { _val_t _0, _1, y, _2; };
  1677.     struct { _val_t _0, _1, _2, z; };
  1678.     struct { _val_t _0, _1, _2, w; };
  1679.     _FGL_SWIZZLE_FIELD_4(_thiz, WZWW)
  1680. } wzww;
  1681. union WWXX {
  1682.     struct { _val_t _0, _1, _2, x; };
  1683.     struct { _val_t _0, _1, _2, y; };
  1684.     struct { _val_t z, _0, _1, _2; };
  1685.     struct { _val_t w, _0, _1, _2; };
  1686.     _FGL_SWIZZLE_FIELD_4(_thiz, WWXX)
  1687. } wwxx;
  1688. union WWXY {
  1689.     struct { _val_t _0, _1, _2, x; };
  1690.     struct { _val_t _0, _1, _2, y; };
  1691.     struct { _val_t z, _0, _1, _2; };
  1692.     struct { _val_t _0, w, _1, _2; };
  1693.     _FGL_SWIZZLE_FIELD_4(_thiz, WWXY)
  1694. } wwxy;
  1695. union WWXZ {
  1696.     struct { _val_t _0, _1, _2, x; };
  1697.     struct { _val_t _0, _1, _2, y; };
  1698.     struct { _val_t z, _0, _1, _2; };
  1699.     struct { _val_t _0, _1, w, _2; };
  1700.     _FGL_SWIZZLE_FIELD_4(_thiz, WWXZ)
  1701. } wwxz;
  1702. union WWXW {
  1703.     struct { _val_t _0, _1, _2, x; };
  1704.     struct { _val_t _0, _1, _2, y; };
  1705.     struct { _val_t z, _0, _1, _2; };
  1706.     struct { _val_t _0, _1, _2, w; };
  1707.     _FGL_SWIZZLE_FIELD_4(_thiz, WWXW)
  1708. } wwxw;
  1709. union WWYX {
  1710.     struct { _val_t _0, _1, _2, x; };
  1711.     struct { _val_t _0, _1, _2, y; };
  1712.     struct { _val_t _0, z, _1, _2; };
  1713.     struct { _val_t w, _0, _1, _2; };
  1714.     _FGL_SWIZZLE_FIELD_4(_thiz, WWYX)
  1715. } wwyx;
  1716. union WWYY {
  1717.     struct { _val_t _0, _1, _2, x; };
  1718.     struct { _val_t _0, _1, _2, y; };
  1719.     struct { _val_t _0, z, _1, _2; };
  1720.     struct { _val_t _0, w, _1, _2; };
  1721.     _FGL_SWIZZLE_FIELD_4(_thiz, WWYY)
  1722. } wwyy;
  1723. union WWYZ {
  1724.     struct { _val_t _0, _1, _2, x; };
  1725.     struct { _val_t _0, _1, _2, y; };
  1726.     struct { _val_t _0, z, _1, _2; };
  1727.     struct { _val_t _0, _1, w, _2; };
  1728.     _FGL_SWIZZLE_FIELD_4(_thiz, WWYZ)
  1729. } wwyz;
  1730. union WWYW {
  1731.     struct { _val_t _0, _1, _2, x; };
  1732.     struct { _val_t _0, _1, _2, y; };
  1733.     struct { _val_t _0, z, _1, _2; };
  1734.     struct { _val_t _0, _1, _2, w; };
  1735.     _FGL_SWIZZLE_FIELD_4(_thiz, WWYW)
  1736. } wwyw;
  1737. union WWZX {
  1738.     struct { _val_t _0, _1, _2, x; };
  1739.     struct { _val_t _0, _1, _2, y; };
  1740.     struct { _val_t _0, _1, z, _2; };
  1741.     struct { _val_t w, _0, _1, _2; };
  1742.     _FGL_SWIZZLE_FIELD_4(_thiz, WWZX)
  1743. } wwzx;
  1744. union WWZY {
  1745.     struct { _val_t _0, _1, _2, x; };
  1746.     struct { _val_t _0, _1, _2, y; };
  1747.     struct { _val_t _0, _1, z, _2; };
  1748.     struct { _val_t _0, w, _1, _2; };
  1749.     _FGL_SWIZZLE_FIELD_4(_thiz, WWZY)
  1750. } wwzy;
  1751. union WWZZ {
  1752.     struct { _val_t _0, _1, _2, x; };
  1753.     struct { _val_t _0, _1, _2, y; };
  1754.     struct { _val_t _0, _1, z, _2; };
  1755.     struct { _val_t _0, _1, w, _2; };
  1756.     _FGL_SWIZZLE_FIELD_4(_thiz, WWZZ)
  1757. } wwzz;
  1758. union WWZW {
  1759.     struct { _val_t _0, _1, _2, x; };
  1760.     struct { _val_t _0, _1, _2, y; };
  1761.     struct { _val_t _0, _1, z, _2; };
  1762.     struct { _val_t _0, _1, _2, w; };
  1763.     _FGL_SWIZZLE_FIELD_4(_thiz, WWZW)
  1764. } wwzw;
  1765. union WWWX {
  1766.     struct { _val_t _0, _1, _2, x; };
  1767.     struct { _val_t _0, _1, _2, y; };
  1768.     struct { _val_t _0, _1, _2, z; };
  1769.     struct { _val_t w, _0, _1, _2; };
  1770.     _FGL_SWIZZLE_FIELD_4(_thiz, WWWX)
  1771. } wwwx;
  1772. union WWWY {
  1773.     struct { _val_t _0, _1, _2, x; };
  1774.     struct { _val_t _0, _1, _2, y; };
  1775.     struct { _val_t _0, _1, _2, z; };
  1776.     struct { _val_t _0, w, _1, _2; };
  1777.     _FGL_SWIZZLE_FIELD_4(_thiz, WWWY)
  1778. } wwwy;
  1779. union WWWZ {
  1780.     struct { _val_t _0, _1, _2, x; };
  1781.     struct { _val_t _0, _1, _2, y; };
  1782.     struct { _val_t _0, _1, _2, z; };
  1783.     struct { _val_t _0, _1, w, _2; };
  1784.     _FGL_SWIZZLE_FIELD_4(_thiz, WWWZ)
  1785. } wwwz;
  1786. union WWWW {
  1787.     struct { _val_t _0, _1, _2, x; };
  1788.     struct { _val_t _0, _1, _2, y; };
  1789.     struct { _val_t _0, _1, _2, z; };
  1790.     struct { _val_t _0, _1, _2, w; };
  1791.     _FGL_SWIZZLE_FIELD_4(_thiz, WWWW)
  1792. } wwww;
  1793. union XXX {
  1794.     struct { _val_t x, _0, _1, _2; };
  1795.     struct { _val_t y, _0, _1, _2; };
  1796.     struct { _val_t z, _0, _1, _2; };
  1797.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, XXX)
  1798. } xxx;
  1799. union XXY {
  1800.     struct { _val_t x, _0, _1, _2; };
  1801.     struct { _val_t y, _0, _1, _2; };
  1802.     struct { _val_t _0, z, _1, _2; };
  1803.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, XXY)
  1804. } xxy;
  1805. union XXZ {
  1806.     struct { _val_t x, _0, _1, _2; };
  1807.     struct { _val_t y, _0, _1, _2; };
  1808.     struct { _val_t _0, _1, z, _2; };
  1809.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, XXZ)
  1810. } xxz;
  1811. union XXW {
  1812.     struct { _val_t x, _0, _1, _2; };
  1813.     struct { _val_t y, _0, _1, _2; };
  1814.     struct { _val_t _0, _1, _2, z; };
  1815.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, XXW)
  1816. } xxw;
  1817. union XYX {
  1818.     struct { _val_t x, _0, _1, _2; };
  1819.     struct { _val_t _0, y, _1, _2; };
  1820.     struct { _val_t z, _0, _1, _2; };
  1821.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, XYX)
  1822. } xyx;
  1823. union XYY {
  1824.     struct { _val_t x, _0, _1, _2; };
  1825.     struct { _val_t _0, y, _1, _2; };
  1826.     struct { _val_t _0, z, _1, _2; };
  1827.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, XYY)
  1828. } xyy;
  1829. union XYZ {
  1830.     struct { _val_t x, _0, _1, _2; };
  1831.     struct { _val_t _0, y, _1, _2; };
  1832.     struct { _val_t _0, _1, z, _2; };
  1833.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, XYZ)
  1834. } xyz;
  1835. union XYW {
  1836.     struct { _val_t x, _0, _1, _2; };
  1837.     struct { _val_t _0, y, _1, _2; };
  1838.     struct { _val_t _0, _1, _2, z; };
  1839.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, XYW)
  1840. } xyw;
  1841. union XZX {
  1842.     struct { _val_t x, _0, _1, _2; };
  1843.     struct { _val_t _0, _1, y, _2; };
  1844.     struct { _val_t z, _0, _1, _2; };
  1845.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, XZX)
  1846. } xzx;
  1847. union XZY {
  1848.     struct { _val_t x, _0, _1, _2; };
  1849.     struct { _val_t _0, _1, y, _2; };
  1850.     struct { _val_t _0, z, _1, _2; };
  1851.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, XZY)
  1852. } xzy;
  1853. union XZZ {
  1854.     struct { _val_t x, _0, _1, _2; };
  1855.     struct { _val_t _0, _1, y, _2; };
  1856.     struct { _val_t _0, _1, z, _2; };
  1857.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, XZZ)
  1858. } xzz;
  1859. union XZW {
  1860.     struct { _val_t x, _0, _1, _2; };
  1861.     struct { _val_t _0, _1, y, _2; };
  1862.     struct { _val_t _0, _1, _2, z; };
  1863.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, XZW)
  1864. } xzw;
  1865. union XWX {
  1866.     struct { _val_t x, _0, _1, _2; };
  1867.     struct { _val_t _0, _1, _2, y; };
  1868.     struct { _val_t z, _0, _1, _2; };
  1869.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, XWX)
  1870. } xwx;
  1871. union XWY {
  1872.     struct { _val_t x, _0, _1, _2; };
  1873.     struct { _val_t _0, _1, _2, y; };
  1874.     struct { _val_t _0, z, _1, _2; };
  1875.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, XWY)
  1876. } xwy;
  1877. union XWZ {
  1878.     struct { _val_t x, _0, _1, _2; };
  1879.     struct { _val_t _0, _1, _2, y; };
  1880.     struct { _val_t _0, _1, z, _2; };
  1881.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, XWZ)
  1882. } xwz;
  1883. union XWW {
  1884.     struct { _val_t x, _0, _1, _2; };
  1885.     struct { _val_t _0, _1, _2, y; };
  1886.     struct { _val_t _0, _1, _2, z; };
  1887.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, XWW)
  1888. } xww;
  1889. union YXX {
  1890.     struct { _val_t _0, x, _1, _2; };
  1891.     struct { _val_t y, _0, _1, _2; };
  1892.     struct { _val_t z, _0, _1, _2; };
  1893.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, YXX)
  1894. } yxx;
  1895. union YXY {
  1896.     struct { _val_t _0, x, _1, _2; };
  1897.     struct { _val_t y, _0, _1, _2; };
  1898.     struct { _val_t _0, z, _1, _2; };
  1899.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, YXY)
  1900. } yxy;
  1901. union YXZ {
  1902.     struct { _val_t _0, x, _1, _2; };
  1903.     struct { _val_t y, _0, _1, _2; };
  1904.     struct { _val_t _0, _1, z, _2; };
  1905.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, YXZ)
  1906. } yxz;
  1907. union YXW {
  1908.     struct { _val_t _0, x, _1, _2; };
  1909.     struct { _val_t y, _0, _1, _2; };
  1910.     struct { _val_t _0, _1, _2, z; };
  1911.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, YXW)
  1912. } yxw;
  1913. union YYX {
  1914.     struct { _val_t _0, x, _1, _2; };
  1915.     struct { _val_t _0, y, _1, _2; };
  1916.     struct { _val_t z, _0, _1, _2; };
  1917.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, YYX)
  1918. } yyx;
  1919. union YYY {
  1920.     struct { _val_t _0, x, _1, _2; };
  1921.     struct { _val_t _0, y, _1, _2; };
  1922.     struct { _val_t _0, z, _1, _2; };
  1923.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, YYY)
  1924. } yyy;
  1925. union YYZ {
  1926.     struct { _val_t _0, x, _1, _2; };
  1927.     struct { _val_t _0, y, _1, _2; };
  1928.     struct { _val_t _0, _1, z, _2; };
  1929.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, YYZ)
  1930. } yyz;
  1931. union YYW {
  1932.     struct { _val_t _0, x, _1, _2; };
  1933.     struct { _val_t _0, y, _1, _2; };
  1934.     struct { _val_t _0, _1, _2, z; };
  1935.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, YYW)
  1936. } yyw;
  1937. union YZX {
  1938.     struct { _val_t _0, x, _1, _2; };
  1939.     struct { _val_t _0, _1, y, _2; };
  1940.     struct { _val_t z, _0, _1, _2; };
  1941.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, YZX)
  1942. } yzx;
  1943. union YZY {
  1944.     struct { _val_t _0, x, _1, _2; };
  1945.     struct { _val_t _0, _1, y, _2; };
  1946.     struct { _val_t _0, z, _1, _2; };
  1947.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, YZY)
  1948. } yzy;
  1949. union YZZ {
  1950.     struct { _val_t _0, x, _1, _2; };
  1951.     struct { _val_t _0, _1, y, _2; };
  1952.     struct { _val_t _0, _1, z, _2; };
  1953.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, YZZ)
  1954. } yzz;
  1955. union YZW {
  1956.     struct { _val_t _0, x, _1, _2; };
  1957.     struct { _val_t _0, _1, y, _2; };
  1958.     struct { _val_t _0, _1, _2, z; };
  1959.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, YZW)
  1960. } yzw;
  1961. union YWX {
  1962.     struct { _val_t _0, x, _1, _2; };
  1963.     struct { _val_t _0, _1, _2, y; };
  1964.     struct { _val_t z, _0, _1, _2; };
  1965.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, YWX)
  1966. } ywx;
  1967. union YWY {
  1968.     struct { _val_t _0, x, _1, _2; };
  1969.     struct { _val_t _0, _1, _2, y; };
  1970.     struct { _val_t _0, z, _1, _2; };
  1971.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, YWY)
  1972. } ywy;
  1973. union YWZ {
  1974.     struct { _val_t _0, x, _1, _2; };
  1975.     struct { _val_t _0, _1, _2, y; };
  1976.     struct { _val_t _0, _1, z, _2; };
  1977.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, YWZ)
  1978. } ywz;
  1979. union YWW {
  1980.     struct { _val_t _0, x, _1, _2; };
  1981.     struct { _val_t _0, _1, _2, y; };
  1982.     struct { _val_t _0, _1, _2, z; };
  1983.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, YWW)
  1984. } yww;
  1985. union ZXX {
  1986.     struct { _val_t _0, _1, x, _2; };
  1987.     struct { _val_t y, _0, _1, _2; };
  1988.     struct { _val_t z, _0, _1, _2; };
  1989.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, ZXX)
  1990. } zxx;
  1991. union ZXY {
  1992.     struct { _val_t _0, _1, x, _2; };
  1993.     struct { _val_t y, _0, _1, _2; };
  1994.     struct { _val_t _0, z, _1, _2; };
  1995.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, ZXY)
  1996. } zxy;
  1997. union ZXZ {
  1998.     struct { _val_t _0, _1, x, _2; };
  1999.     struct { _val_t y, _0, _1, _2; };
  2000.     struct { _val_t _0, _1, z, _2; };
  2001.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, ZXZ)
  2002. } zxz;
  2003. union ZXW {
  2004.     struct { _val_t _0, _1, x, _2; };
  2005.     struct { _val_t y, _0, _1, _2; };
  2006.     struct { _val_t _0, _1, _2, z; };
  2007.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, ZXW)
  2008. } zxw;
  2009. union ZYX {
  2010.     struct { _val_t _0, _1, x, _2; };
  2011.     struct { _val_t _0, y, _1, _2; };
  2012.     struct { _val_t z, _0, _1, _2; };
  2013.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, ZYX)
  2014. } zyx;
  2015. union ZYY {
  2016.     struct { _val_t _0, _1, x, _2; };
  2017.     struct { _val_t _0, y, _1, _2; };
  2018.     struct { _val_t _0, z, _1, _2; };
  2019.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, ZYY)
  2020. } zyy;
  2021. union ZYZ {
  2022.     struct { _val_t _0, _1, x, _2; };
  2023.     struct { _val_t _0, y, _1, _2; };
  2024.     struct { _val_t _0, _1, z, _2; };
  2025.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, ZYZ)
  2026. } zyz;
  2027. union ZYW {
  2028.     struct { _val_t _0, _1, x, _2; };
  2029.     struct { _val_t _0, y, _1, _2; };
  2030.     struct { _val_t _0, _1, _2, z; };
  2031.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, ZYW)
  2032. } zyw;
  2033. union ZZX {
  2034.     struct { _val_t _0, _1, x, _2; };
  2035.     struct { _val_t _0, _1, y, _2; };
  2036.     struct { _val_t z, _0, _1, _2; };
  2037.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, ZZX)
  2038. } zzx;
  2039. union ZZY {
  2040.     struct { _val_t _0, _1, x, _2; };
  2041.     struct { _val_t _0, _1, y, _2; };
  2042.     struct { _val_t _0, z, _1, _2; };
  2043.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, ZZY)
  2044. } zzy;
  2045. union ZZZ {
  2046.     struct { _val_t _0, _1, x, _2; };
  2047.     struct { _val_t _0, _1, y, _2; };
  2048.     struct { _val_t _0, _1, z, _2; };
  2049.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, ZZZ)
  2050. } zzz;
  2051. union ZZW {
  2052.     struct { _val_t _0, _1, x, _2; };
  2053.     struct { _val_t _0, _1, y, _2; };
  2054.     struct { _val_t _0, _1, _2, z; };
  2055.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, ZZW)
  2056. } zzw;
  2057. union ZWX {
  2058.     struct { _val_t _0, _1, x, _2; };
  2059.     struct { _val_t _0, _1, _2, y; };
  2060.     struct { _val_t z, _0, _1, _2; };
  2061.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, ZWX)
  2062. } zwx;
  2063. union ZWY {
  2064.     struct { _val_t _0, _1, x, _2; };
  2065.     struct { _val_t _0, _1, _2, y; };
  2066.     struct { _val_t _0, z, _1, _2; };
  2067.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, ZWY)
  2068. } zwy;
  2069. union ZWZ {
  2070.     struct { _val_t _0, _1, x, _2; };
  2071.     struct { _val_t _0, _1, _2, y; };
  2072.     struct { _val_t _0, _1, z, _2; };
  2073.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, ZWZ)
  2074. } zwz;
  2075. union ZWW {
  2076.     struct { _val_t _0, _1, x, _2; };
  2077.     struct { _val_t _0, _1, _2, y; };
  2078.     struct { _val_t _0, _1, _2, z; };
  2079.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, ZWW)
  2080. } zww;
  2081. union WXX {
  2082.     struct { _val_t _0, _1, _2, x; };
  2083.     struct { _val_t y, _0, _1, _2; };
  2084.     struct { _val_t z, _0, _1, _2; };
  2085.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, WXX)
  2086. } wxx;
  2087. union WXY {
  2088.     struct { _val_t _0, _1, _2, x; };
  2089.     struct { _val_t y, _0, _1, _2; };
  2090.     struct { _val_t _0, z, _1, _2; };
  2091.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, WXY)
  2092. } wxy;
  2093. union WXZ {
  2094.     struct { _val_t _0, _1, _2, x; };
  2095.     struct { _val_t y, _0, _1, _2; };
  2096.     struct { _val_t _0, _1, z, _2; };
  2097.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, WXZ)
  2098. } wxz;
  2099. union WXW {
  2100.     struct { _val_t _0, _1, _2, x; };
  2101.     struct { _val_t y, _0, _1, _2; };
  2102.     struct { _val_t _0, _1, _2, z; };
  2103.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, WXW)
  2104. } wxw;
  2105. union WYX {
  2106.     struct { _val_t _0, _1, _2, x; };
  2107.     struct { _val_t _0, y, _1, _2; };
  2108.     struct { _val_t z, _0, _1, _2; };
  2109.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, WYX)
  2110. } wyx;
  2111. union WYY {
  2112.     struct { _val_t _0, _1, _2, x; };
  2113.     struct { _val_t _0, y, _1, _2; };
  2114.     struct { _val_t _0, z, _1, _2; };
  2115.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, WYY)
  2116. } wyy;
  2117. union WYZ {
  2118.     struct { _val_t _0, _1, _2, x; };
  2119.     struct { _val_t _0, y, _1, _2; };
  2120.     struct { _val_t _0, _1, z, _2; };
  2121.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, WYZ)
  2122. } wyz;
  2123. union WYW {
  2124.     struct { _val_t _0, _1, _2, x; };
  2125.     struct { _val_t _0, y, _1, _2; };
  2126.     struct { _val_t _0, _1, _2, z; };
  2127.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, WYW)
  2128. } wyw;
  2129. union WZX {
  2130.     struct { _val_t _0, _1, _2, x; };
  2131.     struct { _val_t _0, _1, y, _2; };
  2132.     struct { _val_t z, _0, _1, _2; };
  2133.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, WZX)
  2134. } wzx;
  2135. union WZY {
  2136.     struct { _val_t _0, _1, _2, x; };
  2137.     struct { _val_t _0, _1, y, _2; };
  2138.     struct { _val_t _0, z, _1, _2; };
  2139.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, WZY)
  2140. } wzy;
  2141. union WZZ {
  2142.     struct { _val_t _0, _1, _2, x; };
  2143.     struct { _val_t _0, _1, y, _2; };
  2144.     struct { _val_t _0, _1, z, _2; };
  2145.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, WZZ)
  2146. } wzz;
  2147. union WZW {
  2148.     struct { _val_t _0, _1, _2, x; };
  2149.     struct { _val_t _0, _1, y, _2; };
  2150.     struct { _val_t _0, _1, _2, z; };
  2151.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, WZW)
  2152. } wzw;
  2153. union WWX {
  2154.     struct { _val_t _0, _1, _2, x; };
  2155.     struct { _val_t _0, _1, _2, y; };
  2156.     struct { _val_t z, _0, _1, _2; };
  2157.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, WWX)
  2158. } wwx;
  2159. union WWY {
  2160.     struct { _val_t _0, _1, _2, x; };
  2161.     struct { _val_t _0, _1, _2, y; };
  2162.     struct { _val_t _0, z, _1, _2; };
  2163.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, WWY)
  2164. } wwy;
  2165. union WWZ {
  2166.     struct { _val_t _0, _1, _2, x; };
  2167.     struct { _val_t _0, _1, _2, y; };
  2168.     struct { _val_t _0, _1, z, _2; };
  2169.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, WWZ)
  2170. } wwz;
  2171. union WWW {
  2172.     struct { _val_t _0, _1, _2, x; };
  2173.     struct { _val_t _0, _1, _2, y; };
  2174.     struct { _val_t _0, _1, _2, z; };
  2175.     _FGL_SWIZZLE_FIELD_3(_thiz, _thiz3, WWW)
  2176. } www;
  2177. union XX {
  2178.     struct { _val_t x, 8_0, _1, _2; };
  2179.     struct { _val_t y, _0, _1, _2; };
  2180.     _FGL_SWIZZLE_FIELD_2(_thiz, _thiz2, XX)
  2181. } xx;
  2182. union XY {
  2183.     struct { _val_t x, _0, _1, _2; };
  2184.     struct { _val_t _0, y, _1, _2; };
  2185.     _FGL_SWIZZLE_FIELD_2(_thiz, _thiz2, XY)
  2186. } xy;
  2187. union XZ {
  2188.     struct { _val_t x, _0, _1, _2; };
  2189.     struct { _val_t _0, _1, y, _2; };
  2190.     _FGL_SWIZZLE_FIELD_2(_thiz, _thiz2, XZ)
  2191. } xz;
  2192. union XW {
  2193.     struct { _val_t x, _0, _1, _2; };
  2194.     struct { _val_t _0, _1, _2, y; };
  2195.     _FGL_SWIZZLE_FIELD_2(_thiz, _thiz2, XW)
  2196. } xw;
  2197. union YX {
  2198.     struct { _val_t _0, x, _1, _2; };
  2199.     struct { _val_t y, _0, _1, _2; };
  2200.     _FGL_SWIZZLE_FIELD_2(_thiz, _thiz2, YX)
  2201. } yx;
  2202. union YY {
  2203.     struct { _val_t _0, x, _1, _2; };
  2204.     struct { _val_t _0, y, _1, _2; };
  2205.     _FGL_SWIZZLE_FIELD_2(_thiz, _thiz2, YY)
  2206. } yy;
  2207. union YZ {
  2208.     struct { _val_t _0, x, _1, _2; };
  2209.     struct { _val_t _0, _1, y, _2; };
  2210.     _FGL_SWIZZLE_FIELD_2(_thiz, _thiz2, YZ)
  2211. } yz;
  2212. union YW {
  2213.     struct { _val_t _0, x, _1, _2; };
  2214.     struct { _val_t _0, _1, _2, y; };
  2215.     _FGL_SWIZZLE_FIELD_2(_thiz, _thiz2, YW)
  2216. } yw;
  2217. union ZX {
  2218.     struct { _val_t _0, _1, x, _2; };
  2219.     struct { _val_t y, _0, _1, _2; };
  2220.     _FGL_SWIZZLE_FIELD_2(_thiz, _thiz2, ZX)
  2221. } zx;
  2222. union ZY {
  2223.     struct { _val_t _0, _1, x, _2; };
  2224.     struct { _val_t _0, y, _1, _2; };
  2225.     _FGL_SWIZZLE_FIELD_2(_thiz, _thiz2, ZY)
  2226. } zy;
  2227. union ZZ {
  2228.     struct { _val_t _0, _1, x, _2; };
  2229.     struct { _val_t _0, _1, y, _2; };
  2230.     _FGL_SWIZZLE_FIELD_2(_thiz, _thiz2, ZZ)
  2231. } zz;
  2232. union ZW {
  2233.     struct { _val_t _0, _1, x, _2; };
  2234.     struct { _val_t _0, _1, _2, y; };
  2235.     _FGL_SWIZZLE_FIELD_2(_thiz, _thiz2, ZW)
  2236. } zw;
  2237. union WX {
  2238.     struct { _val_t _0, _1, _2, x; };
  2239.     struct { _val_t y, _0, _1, _2; };
  2240.     _FGL_SWIZZLE_FIELD_2(_thiz, _thiz2, WX)
  2241. } wx;
  2242. union WY {
  2243.     struct { _val_t _0, _1, _2, x; };
  2244.     struct { _val_t _0, y, _1, _2; };
  2245.     _FGL_SWIZZLE_FIELD_2(_thiz, _thiz2, WY)
  2246. } wy;
  2247. union WZ {
  2248.     struct { _val_t _0, _1, _2, x; };
  2249.     struct { _val_t _0, _1, y, _2; };
  2250.     _FGL_SWIZZLE_FIELD_2(_thiz, _thiz2, WZ)
  2251. } wz;
  2252. union WW {
  2253.     struct { _val_t _0, _1, _2, x; };
  2254.     struct { _val_t _0, _1, _2, y; };
  2255.     _FGL_SWIZZLE_FIELD_2(_thiz, _thiz2, WW)
  2256. } ww;
Add Comment
Please, Sign In to add comment