Advertisement
Guest User

Untitled

a guest
May 27th, 2016
840
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 202.72 KB | None | 0 0
  1. // /* 0.0 */ exec
  2. // /* 22 */ add r6.x__w, r5.xyyy, c242.zzzz
  3. // /* 23 */ tfetch2D r9.__xy, r6.xw, tf9, FetchValidOnly=false
  4. // /* 24 */ serialize
  5. // mad r11, c9.xxxx, c243.xyyx, r5.xyxy
  6. // /* 25 */ add r6._yz_, r5.xxyy, -c8.zzww
  7. // /* 26 */ add r8.x__w, r5.xyyy, c9.xxxx
  8. // + rcp r9.x___, c8.x
  9. // /* 27 */ mul r8._yz_, r6.xxww, c10.xxyy
  10. // + rcp r9._y__, c8.y
  11. // /* 0.1 */ exec
  12. // /* 28 */ mul r7, r9, c247.xxyy
  13. // + frcs r8._y__, r8.y
  14. // /* 29 */ mul r6.x__w, r7.xyyy, r6.yzzz
  15. // + frcs r8.__z_, r8.z
  16. // /* 30 */ mad r8._yz_, r8.yyzz, c11.xxxx, c11.yyyy
  17. // /* 31 */ add r7.xy__, r8.yzzz, r7.zwww
  18. // + maxs r8._y__, r5.yy
  19. // /* 32 */ mul r7.xy__, r7.xyyy, c10.zwww
  20. // + maxs r8.__z_, r5.xx
  21. // /* 33 */ tfetch2D r10.x___, r0.xy, tf10, FetchValidOnly=false
  22. // /* 1.0 */ exec
  23. // /* 34 */ tfetch2D r5.__x_, r11.xy, tf4, FetchValidOnly=false
  24. // /* 35 */ tfetch2D r5.___x, r11.zw, tf4, FetchValidOnly=false
  25. // /* 36 */ tfetch2D r0.x___, r8.zw, tf4, FetchValidOnly=false
  26. // /* 37 */ tfetch2D r0._x__, r8.xy, tf4, FetchValidOnly=false
  27. // /* 38 */ tfetch2D r7.___x, r7.xy, tf8, FetchValidOnly=false
  28. // /* 39 */ tfetch2D r5.zx__, r6.xw, tf2, FetchValidOnly=false
  29. // /* 1.1 */ exec
  30. // /* 40 */ serialize
  31. // sgt r0.__z_, c246.zzzz, r7.wwww
  32. // /* 41 */ mad r8.x___, -r7.wwww, c246.yyyy, c246.yyyy
  33. // /* 42 */ add r0.xy__, r5.zwww, -r0.xyyy
  34. // + subsc r8.___w, c247.z, r5.x
  35. // /* 43 */ mul r8._yz_, r0.xxyy, c9.yyyy
  36. // + adds r0.x___, r7.ww
  37. // /* 44 */ mul r10._yzw, r8.xxyz, r8.wwyz
  38. // + maxs r0._, r0.xx
  39. // /* 45 */ add r0._y__, -r10.yyyy, c247.zzzz
  40. // + muls_prev r0.x___, r5.x
  41. // /* 2.0 */ exec
  42. // /* 46 */ cndeq r1.___w, r0.zzzz, r0.yyyy, r0.xxxx
  43. // /* 47 */ add r0.xy__, r10.wxxx, c248.yxxx
  44. // /* 48 */ add r0.__z_, r0.xxxx, r10.zzzz
  45. // /* 49 */ add r7.__z_, r1.wwww, -r7.wwww
  46. // + rsq r7._y__, r_abs[0].z
  47. // /* 50 */ add r6.x__w, r7.yzzz, r7.ywww
  48. // /* 51 */ add r0.x___, -r6.wwww, c247.zzzz
  49. // + sgts r7.x___, -r_abs[0].x
  50. // /* 2.1 */ exec // PredicateClean=false
  51. // /* 52 */ mul r0.__z_, r0.yyyy, r0.xxxx
  52. // + maxs r0._, r6.yy
  53. // /* 53 */ add r2.___w, r0.xxxx, -r0.zzzz
  54. // + muls_prev r0._y__, r9.x
  55. // /* 54 */ add r0.x___, r2.wwww, -r2.wwww
  56. // + maxs r0._, r6.zz
  57. // /* 55 */ sgt r5.__z_, r0.xxxx, c251.wwww
  58. // + muls_prev r0.___w, r9.y
  59. // /* 56 */ mul r6._yz_, r8.yyzz, r7.yyyy
  60. // + setp_ne r0._, r5.z
  61. // /* 3.0 */ (!p0) jmp L8
  62. // /* 3.1 */ (p0) exec
  63. // /* 57 */ (p0) maxs r7.x___, r0.xx
  64. // label L8
  65. // /* 4.0 */ exec // PredicateClean=false
  66. // /* 58 */ sgt r0.x___, r2.wwww, c251.wwww
  67. // /* 59 */ sgt r4.___w, -r_abs[0].xxxx, c243.xxxx
  68. // + setp_ne r0._, r0.x
  69. // /* 60 */ (!p0) sgt r4._yz_, -r_abs[0].xxxx, c243.xxxx
  70. // /* 61 */ (!p0) sgt r7._yz_, -r_abs[0].xxxx, c243.xxxx
  71. // /* 4.1 */ (!p0) jmp L19
  72. // /* 5.0 */ (p0) exec
  73. // /* 62 */ (p0) mul r10, r0.yyww, c248.zwwz
  74. // + (p0) mulsc r5.__z_, c244.z, r0.y
  75. // /* 63 */ (p0) add r7._yz_, r10.wwxx, c246.zzzz
  76. // + (p0) mulsc r5.___w, c244.z, r0.w
  77. // /* 64 */ (p0) tfetch2D r10.y___, r7.zy, tf3, FetchValidOnly=false
  78. // /* 65 */ serialize
  79. // (p0) mul r9, r0.ywyw, c242.xxyy
  80. // + (p0) subsc r0.x___, c242.w, r6.x
  81. // /* 66 */ (p0) tfetch2D r8.xy__, r9.zw, tf11, FetchValidOnly=false
  82. // /* 67 */ (p0) tfetch2D r8.__xy, r5.zw, tf11, FetchValidOnly=false
  83. // /* 5.1 */ (p0) exec
  84. // /* 68 */ (p0) tfetch2D r10.__y_, r10.yz, tf2, FetchValidOnly=false
  85. // /* 69 */ (p0) tfetch2D r7._xyz, r9.xy, tf1, FetchValidOnly=false
  86. // /* 70 */ serialize
  87. // (p0) mad r15.xyz_, -r7.wzyy, c246.yyyy, c246.yyyy
  88. // /* 71 */ (p0) max r4.x___, r4.yyyy, r4.yyyy
  89. // + (p0) maxs r4.___w, r4.xx
  90. // /* 72 */ (p0) max r4._y__, r4.zzzz, r4.zzzz
  91. // + (p0) mulsc_sat r5.__z_, c248.y, r0.x
  92. // /* 73 */ (p0) sgt r16.xyz_, c246.zzzz, r7.wzyy
  93. // + (p0) subsc r11.x___, -c1.x, -r4.w
  94. // /* 6.0 */ (p0) exec
  95. // /* 74 */ (p0) add r12.xyz_, r7.yzww, r7.yzww
  96. // + (p0) subsc r11._y__, -c1.y, -r4.x
  97. // /* 75 */ (p0) mad r9.xyz_, r5.zzzz, c249.xyzz, c251.xzyy
  98. // /* 76 */ (p0) mul r14.xyz_, r12.xyzz, r10.zzzz
  99. // + (p0) subsc r11.__z_, -c1.z, -r4.y
  100. // /* 77 */ (p0) dp3 r0.x___, r11.zxyy, r11.zxyy
  101. // /* 78 */ (p0) mad r13, r8.yxwz, c246.yyyy, c246.wwww
  102. // /* 79 */ (p0) mad r4.__zw, -r13.yyyx, c249.wwww, r13.yyyx
  103. // /* 6.1 */ (p0) exec
  104. // /* 80 */ (p0) mul r8, r13.xzyw, r13.xzyw
  105. // /* 81 */ (p0) add r4.xy__, r8.zwww, r8.xyyy
  106. // /* 82 */ (p0) add_sat r8.x__w, -r4.xyyy, c247.zzzz
  107. // /* 83 */ (p0) add r11._yz_, r4.zzww, -r13.wwzz
  108. // + (p0) sqrt r10._y__, r8.x
  109. // /* 84 */ (p0) add r12._yzw, -r10.yyxz, c247.zzzz
  110. // + (p0) sqrt r12.x___, r_abs[0].x
  111. // /* 85 */ (p0) mad r15.xyz_, -r15.xyzz, r12.wwww, c247.zzzz
  112. // /* 7.0 */ (p0) exec
  113. // /* 86 */ (p0) cndeq r8.xyz_, r16.zyxx, r15.zyxx, r14.xyzz
  114. // /* 87 */ (p0) mul r4.xy__, r12.xyyy, c243.zwww
  115. // /* 88 */ (p0) add r5.___w, r4.yyyy, r10.yyyy
  116. // + (p0) sqrt r0.x___, r8.w
  117. // /* 89 */ (p0) add r11.x___, r5.wwww, -r0.xxxx
  118. // + (p0) muls_sat r8.___w, r_abs[4].xx
  119. // /* 90 */ (p0) mad r4.xy__, r8.wwww, r11.yzzz, r13.wzzz
  120. // /* 91 */ (p0) mad r0.x___, r8.wwww, r11.xxxx, r0.xxxx
  121. // /* 7.1 */ (p0) exec
  122. // /* 92 */ (p0) add r11.xyz_, r8.zyxx, -r7.wzyy
  123. // + (p0) maxs r0._, r5.ww
  124. // /* 93 */ (p0) add r4.__zw, r4.wwwz, -r4.yyyx
  125. // + (p0) adds_prev r11.___w, -r0.x
  126. // /* 94 */ (p0) mad r4.xy__, r4.zwww, c249.wwww, r4.yxxx
  127. // /* 95 */ (p0) mad r8.xyz_, r11.xyzz, c249.wwww, r7.wzyy
  128. // /* 96 */ (p0) mad r0.x___, r11.wwww, c249.wwww, r0.xxxx
  129. // /* 97 */ (p0) sgt r11.xyz_, c246.zzzz, r8.xyzz
  130. // /* 8.0 */ (p0) exec
  131. // /* 98 */ (p0) mad r7._yzw, -r8.zzyx, c246.yyyy, c246.yyyy
  132. // /* 99 */ (p0) add r13.xyz_, r8.xyzz, r8.xyzz
  133. // /* 100 */ (p0) mul r10.xyz_, r13.xyzz, r10.xxxx
  134. // + (p0) subsc r4.__z_, -c247.z, -r0.x
  135. // /* 101 */ (p0) mad r7._yzw, -r7.wwzy, r12.zzzz, c247.zzzz
  136. // /* 102 */ (p0) cndgt r10.xyz_, r11.zyxx, r10.zyxx, r7.wzyy
  137. // /* 103 */ (p0) mul r4.xyz_, r5.zzzz, r4.zyxx
  138. // /* 8.1 */ (p0) exec
  139. // /* 104 */ (p0) mul r7._yz_, r4.zzyy, r2.wwww
  140. // /* 105 */ (p0) add r10.xyz_, -r8.zyxx, r10.xyzz
  141. // + (p0) addsc r0.x___, c247.z, r4.x
  142. // /* 106 */ (p0) mad r7.x___, r0.xxxx, r2.wwww, r7.xxxx
  143. // /* 107 */ (p0) mad r8.xyz_, r10.xyzz, c241.yyyy, r8.zyxx
  144. // /* 108 */ (p0) mad r4.xyz_, r8.zyxx, r9.xyzz, -r8.zyxx
  145. // /* 109 */ (p0) add r4.xyz_, r8.zyxx, r4.xyzz
  146. // /* 9.0 */ (p0) exec
  147. // /* 110 */ (p0) mul r4._yzw, r4.yyxz, r2.wwww
  148. // label L19
  149. // /* 9.1 */ exec // PredicateClean=false
  150. // /* 111 */ sgt r0.x___, r0.zzzz, c251.wwww
  151. // /* 112 */ setp_ne r0._, r0.x
  152. // /* 10.0 */ (!p0) jmp L30
  153. // /* 10.1 */ (p0) exec
  154. // /* 113 */ (p0) mul r11, r0.ywyw, c245.zzww
  155. // /* 114 */ (p0) mul r9, r0.yyww, c245.xyyx
  156. // /* 115 */ (p0) add r5.__zw, r9.wwwx, c246.zzzz
  157. // /* 116 */ (p0) tfetch2D r9.y___, r5.wz, tf3
  158. // /* 117 */ (p0) tfetch2D r8.xy__, r9.yz, tf12, FetchValidOnly=false
  159. // /* 118 */ (p0) tfetch2D r8.__xy, r9.yz, tf13, FetchValidOnly=false
  160. // /* 11.0 */ (p0) exec
  161. // /* 119 */ (p0) tfetch2D r0.w___, r11.xy, tf7, FetchValidOnly=false
  162. // /* 120 */ (p0) tfetch2D r10.xyz_, r9.yz, tf6
  163. // /* 121 */ (p0) tfetch2D r9._xyz, r9.yz, tf5
  164. // /* 122 */ (p0) tfetch2D r5.__xy, r11.zw, tf14, FetchValidOnly=false
  165. // /* 123 */ serialize
  166. // (p0) mad r11.xy__, r5.wzzz, c246.yyyy, c246.wwww
  167. // /* 124 */ (p0) add r10.xyz_, r10.zyxx, -r9.wzyy
  168. // /* 11.1 */ (p0) exec
  169. // /* 125 */ (p0) mad r9._yzw, r10.xxyz, r0.xxxx, r9.wwzy
  170. // /* 126 */ (p0) mad r8, r8.yxwz, c246.yyyy, c246.wwww
  171. // /* 127 */ (p0) mul r10, r8.xzwy, r8.xzwy
  172. // /* 128 */ (p0) mad r12.xyz_, r9.wyzz, c250.zxyy, -r9.wyzz
  173. // /* 129 */ (p0) mad r9._yzw, r12.xxyz, c241.yyyy, r9.wwyz
  174. // /* 130 */ (p0) add r5.__zw, r10.wwwz, r10.xxxy
  175. // /* 12.0 */ (p0) exec
  176. // /* 131 */ (p0) add_sat r5.__zw, -r5.wwwz, c247.zzzz
  177. // + (p0) subs r12.x___, r8.wy
  178. // /* 132 */ (p0) add r10.xyz_, r9.ywzz, r9.ywzz
  179. // + (p0) subs r12._y__, r8.zx
  180. // /* 133 */ (p0) sgt r14.xyz_, c246.zzzz, r9.zwyy
  181. // + (p0) sqrt r5.__z_, r5.z
  182. // /* 134 */ (p0) mul r10.xyz_, r10.xyzz, r9.xxxx
  183. // + (p0) sqrt r4.x___, r5.w
  184. // /* 135 */ (p0) add r13, -r9.xzwy, c246.xyyy
  185. // + (p0) maxs r0._, r5.zz
  186. // /* 136 */ (p0) add r15.xyz_, r13.yzww, -r9.zwyy
  187. // + (p0) adds_prev r12.__z_, -r4.x
  188. // /* 12.1 */ (p0) exec
  189. // /* 137 */ (p0) mad r13.xyz_, -r15.xyzz, r13.xxxx, c247.zzzz
  190. // /* 138 */ (p0) mad r8.__z_, r12.zzzz, r0.xxxx, r4.xxxx
  191. // /* 139 */ (p0) cndeq r10.xyz_, r14.zyxx, r13.zyxx, r10.xyzz
  192. // /* 140 */ (p0) mad r8.xy__, r12.xyyy, r0.xxxx, r8.yxxx
  193. // /* 141 */ (p0) mul r11.__z_, r8.yyyy, -c247.zzzz
  194. // /* 142 */ (p0) add r10.xyz_, -r9.zyww, r10.zxyy
  195. // /* 13.0 */ (p0) exec
  196. // /* 143 */ (p0) mad r9.xyz_, r10.xyzz, c241.zzzz, r9.zyww
  197. // /* 144 */ (p0) mad r4._yzw, r0.zzzz, r9.zzxy, r4.yyzw
  198. // /* 145 */ (p0) mul r10.xyz_, r11.xyzz, r11.xyzz
  199. // /* 146 */ (p0) adds r0.x___, r10.yx
  200. // /* 147 */ (p0) subsc_sat r0.x___, c247.z, r0.x
  201. // /* 148 */ (p0) sqrt r8.___w, r0.x
  202. // /* 13.1 */ (p0) exec
  203. // /* 149 */ (p0) mul r9, r8.zxyz, r8.zwww
  204. // /* 150 */ (p0) add r0.x___, r9.xxxx, r10.zzzz
  205. // /* 151 */ (p0) rsq r0.x___, r_abs[0].x
  206. // /* 152 */ (p0) mul r10.x___, r11.zzzz, r0.xxxx
  207. // + (p0) maxs r0._, r8.zz
  208. // /* 153 */ (p0) mul r10.___w, r10.xxxx, r8.xxxx
  209. // + (p0) muls_prev r10.__z_, r0.x
  210. // /* 154 */ (p0) mul r12.xyz_, r10.zxzz, r8.zyxx
  211. // /* 14.0 */ (p0) exec
  212. // /* 155 */ (p0) mul r10._y__, -r12.zzzz, r11.yyyy
  213. // + (p0) subs r0.x___, r12.xy
  214. // /* 156 */ (p0) mul r10.x_zw, r10.wzzx, r11.yxxx
  215. // + (p0) maxs r0._, r11.yy
  216. // /* 157 */ (p0) add r10._yz_, r10.xxyy, r10.zzww
  217. // + (p0) muls_prev r10.x___, r0.x
  218. // /* 158 */ (p0) add r9.xyz_, r10.xyzz, r9.yzww
  219. // /* 159 */ (p0) mad r8.xyz_, r9.xyzz, c250.wwww, r8.xyzz
  220. // /* 160 */ (p0) dp3 r0.x___, r8.zxyy, r8.zxyy
  221. // /* 14.1 */ (p0) exec
  222. // /* 161 */ (p0) rsq r0.x___, r_abs[0].x
  223. // /* 162 */ (p0) mul r8.xyz_, r8.zyxx, r0.xxxx
  224. // /* 163 */ (p0) mad r7.xyz_, r8.xyzz, r0.zzzz, r7.xyzz
  225. // label L30
  226. // /* 15.0 */ exec // PredicateClean=false
  227. // /* 164 */ sgt r0.x___, r6.wwww, c251.wwww
  228. // /* 165 */ setp_ne r0._, r0.x
  229. // /* 15.1 */ (!p0) jmp L37
  230. // /* 16.0 */ (p0) exec
  231. // /* 166 */ (p0) mul r0, r0.ywyw, c245.xxyy
  232. // /* 167 */ (p0) add r5.__zw, r0.yyyx, c246.zzzz
  233. // /* 168 */ (p0) tfetch2D r4.y___, r5.wz, tf3
  234. // /* 169 */ (p0) tfetch2D r10.xyz_, r0.zw, tf6
  235. // /* 170 */ (p0) tfetch2D r0.xy__, r0.zw, tf13, FetchValidOnly=false
  236. // /* 171 */ serialize
  237. // (p0) mul r0.__z_, r5.xxxx, r5.yyyy
  238. // + (p0) subsc r0.___w, -c246.z, -r1.w
  239. // /* 16.1 */ (p0) exec
  240. // /* 172 */ (p0) adds_sat r0.___w, r0.ww
  241. // /* 173 */ (p0) add r0.___w, -r0.wwww, c247.zzzz
  242. // + (p0) adds r9._y__, r0.xx
  243. // /* 174 */ (p0) mul r9.x__w, r0.wzzz, c244.yxxx
  244. // + (p0) adds r9.__z_, r0.yy
  245. // /* 175 */ (p0) add r5.xyz_, r9.xzyy, c244.zwww
  246. // /* 176 */ (p0) mul r8.xy__, r5.zyyy, r6.wwww
  247. // /* 177 */ (p0) mul r0._yzw, r5.xxxx, r10.zzxy
  248. // /* 17.0 */ (p0) exec
  249. // /* 178 */ (p0) dp2add r0.x___, r5.zyyy, r5.zyyy, c243.xxxx
  250. // /* 179 */ (p0) add r5.xyz_, r0.yzww, -r10.zxyy
  251. // + (p0) subsc_sat r0.x___, c247.z, r0.x
  252. // /* 180 */ (p0) add r5.xyz_, r5.xyzz, r10.zxyy
  253. // + (p0) sqrt r0.x___, r0.x
  254. // /* 181 */ (p0) mul r9.xyz_, r9.wwww, r5.xzyy
  255. // + (p0) maxs r0._, r6.ww
  256. // /* 182 */ (p0) add r10.xyz_, -r5.yzxx, r9.zyxx
  257. // + (p0) muls_prev r8.__z_, r0.x
  258. // /* 183 */ (p0) add r11.xyz_, r5.yzxx, r10.xyzz
  259. // /* 17.1 */ (p0) exec
  260. // /* 184 */ (p0) mul r10.xyz_, -r11.zyxx, c241.xxxx
  261. // + (p0) maxs r0._, r8.xx
  262. // /* 185 */ (p0) add r11.xyz_, r11.zyxx, r10.xyzz
  263. // + (p0) adds_prev r7.__z_, r7.z
  264. // /* 186 */ (p0) mad r11.xyz_, r11.xzyy, r4.xxxx, -r11.xzyy
  265. // /* 187 */ (p0) add r10.xyz_, r11.xyzz, r10.xzyy
  266. // + (p0) maxs r0._, r8.yy
  267. // /* 188 */ (p0) add r9.xyz_, r10.xzyy, r9.xyzz
  268. // + (p0) adds_prev r7._y__, r7.y
  269. // /* 189 */ (p0) add r5.xyz_, r9.xzyy, -r5.xyzz
  270. // + (p0) maxs r0._, r8.zz
  271. // /* 18.0 */ (p0) exec
  272. // /* 190 */ (p0) add r0.xyz_, r5.xzyy, r0.ywzz
  273. // + (p0) adds_prev r7.x___, r7.x
  274. // /* 191 */ (p0) mad r4._yzw, r0.yyxz, r6.wwww, r4.yyzw
  275. // label L37
  276. // /* 18.1 */ exec
  277. // /* 192 */ sgt r8.___w, c246.zzzz, r_abs[2].yyyy
  278. // /* 193 */ mul r5.x_z_, r6.yzzz, r7.yxxx
  279. // /* 194 */ sgt r0._yz_, c246.zzzz, r_abs[3].xxyy
  280. // + maxs r0._, -r6.xx
  281. // /* 195 */ sgt r8.xyz_, c246.zzxx, r_abs[1].yxzz
  282. // + muls_prev r5._y__, r7.y
  283. // /* 196 */ sgt r0.x__w, c246.zxxx, r_abs[2].xzzz
  284. // + maxs r0._, r5.zz
  285. // /* 197 */ mad r6._yz_, r6.xxyy, r7.xxxx, r5.xxyy
  286. // /* 19.0 */ exec
  287. // /* 198 */ mul r0._yz_, r0.xxyy, r0.wwzz
  288. // + adds_prev r6.x___, r7.z
  289. // /* 199 */ cndeq r5.xyz_, r0.zzzz, c243.xxxx, r3.zxyy
  290. // /* 200 */ dp3 r0.___w, r6.zxyy, r6.zxyy
  291. // + muls r0.x___, r8.yz
  292. // /* 201 */ cndeq r0.xyz_, r0.zxyy, c243.xxxx, c247.wzzz
  293. // /* 202 */ mul r3.xy__, r8.xwww, r0.yzzz
  294. // + rsq r0.___w, r_abs[0].w
  295. // /* 203 */ mul r0._yzw, r6.xxyz, r0.wwww
  296. // /* 19.1 */ exec
  297. // /* 204 */ cndeq r2.xy_w, r3.yyyy, r5.xyzz, r2.zxyy
  298. // /* 205 */ cndeq r0.x___, r3.yyyy, r0.xxxx, c246.zzzz
  299. // /* 206 */ cndeq r2.__z_, r3.xxxx, r0.xxxx, c241.wwww
  300. // /* 207 */ cndeq r7.xyz_, r3.xxxx, r2.xyww, r1.zxyy
  301. // /* 208 */ dp3 r0.x___, r0.wyzz, c3.zxyy
  302. // /* 209 */ add r3.xyz_, c4.xyzz, -c5.xyzz
  303. // + mulsc r7.___w, c246.z, r0.x
  304. // /* 20.0 */ exec
  305. // /* 210 */ add r2.xy_w, r7.yzww, c246.zzzz
  306. // /* 211 */ tfetch2D r5.x___, r2.xy, tf0, MagFilter=point, MinFilter=point, MipFilter=point, OffsetX=-0.5, OffsetY=-0.5
  307. // /* 212 */ tfetch2D r5._x__, r2.xy, tf0, MagFilter=point, MinFilter=point, MipFilter=point, OffsetX=0.5, OffsetY=-0.5
  308. // /* 213 */ tfetch2D r5.__x_, r2.xy, tf0, MagFilter=point, MinFilter=point, MipFilter=point, OffsetX=-0.5, OffsetY=0.5
  309. // /* 214 */ tfetch2D r5.___x, r2.xy, tf0, MagFilter=point, MinFilter=point, MipFilter=point, OffsetX=0.5, OffsetY=0.5
  310. // /* 215 */ getWeights2D r1.__xy, r2.xy, tf0, MagFilter=linear, MinFilter=linear, MipFilter=linear
  311. // /* 20.1 */ alloc colors
  312. // /* 21.0 */ exec
  313. // /* 216 */ add r1.xy__, -r1.wzzz, c247.zzzz
  314. // /* 217 */ mul r6, r1.xxyw, r1.yzwz
  315. // + mulsc r1.x___, c0.x, r4.w
  316. // /* 218 */ dp3_sat r0.___w, r0.wyzz, c2.zxyy
  317. // + mulsc r1._y__, c0.x, r4.y
  318. // /* 219 */ min r0.x___, r7.xxxx, c247.zzzz
  319. // + mulsc r1.__z_, c0.x, r4.z
  320. // /* 220 */ sgt r5, r0.xxxx, r5
  321. // + mulsc r4.x___, c6.x, r0.w
  322. // /* 221 */ dp4 r0.x___, r6.wzxy, r5.wzxy
  323. // + mulsc r4._y__, c6.y, r0.w
  324. // /* 21.1 */ exece
  325. // /* 222 */ add r0.x___, -r0.xxxx, c247.zzzz
  326. // + mulsc r4.__z_, c6.z, r0.w
  327. // /* 223 */ mad r0.xyz_, r4.xyzz, r0.xxxx, c5.xyzz
  328. // /* 224 */ mad r0.xyz_, r3.xyzz, r2.wwww, r0.xyzz
  329. // /* 225 */ mul oC0.xyz1, r1.xyzz, r0.xyzz
  330.  
  331.  
  332.  
  333.  
  334. /*
  335. ; SPIR-V
  336. ; Version: 1.0
  337. ; Generator: Unknown(65535); 65535
  338. ; Bound: 3717
  339. ; Schema: 0
  340. OpCapability Shader
  341. OpCapability GenericPointer
  342. OpCapability Sampled1D
  343. OpCapability DerivativeControl
  344. %1 = OpExtInstImport "GLSL.std.450"
  345. OpMemoryModel Logical GLSL450
  346. OpEntryPoint Fragment %3663 "main"
  347. OpExecutionMode %3663 OriginUpperLeft
  348. OpName %4 "translated_main"
  349. OpName %22 "r"
  350. OpName %24 "aL"
  351. OpName %26 "p0"
  352. OpName %28 "ps"
  353. OpName %30 "pv"
  354. OpName %32 "a0"
  355. OpName %39 "consts_type"
  356. OpMemberName %39 0 "float_consts"
  357. OpMemberName %39 1 "loop_consts"
  358. OpMemberName %39 2 "bool_consts"
  359. OpName %41 "consts"
  360. OpName %42 "push_consts_type"
  361. OpMemberName %42 0 "window_scale"
  362. OpMemberName %42 1 "vtx_fmt"
  363. OpMemberName %42 2 "alpha_test"
  364. OpMemberName %42 3 "ps_param_gen"
  365. OpName %44 "push_consts"
  366. OpName %58 "textures1D"
  367. OpName %60 "textures2D"
  368. OpName %62 "textures3D"
  369. OpName %64 "textures4D"
  370. OpName %68 "interpolators"
  371. OpName %72 "oC"
  372. OpName %74 "gl_FragDepth"
  373. OpName %125 "gl_FragCoord"
  374. OpName %127 "gl_PointCoord"
  375. OpName %3663 "main"
  376. OpDecorate %39 Block
  377. OpMemberDecorate %39 0 Offset 0
  378. OpMemberDecorate %39 0 ArrayStride 16
  379. OpMemberDecorate %39 1 Offset 8192
  380. OpMemberDecorate %39 1 ArrayStride 4
  381. OpMemberDecorate %39 2 Offset 8320
  382. OpMemberDecorate %39 2 ArrayStride 4
  383. OpDecorate %41 DescriptorSet 0
  384. OpDecorate %41 Binding 1
  385. OpDecorate %42 Block
  386. OpMemberDecorate %42 0 Offset 0
  387. OpMemberDecorate %42 1 Offset 16
  388. OpMemberDecorate %42 2 Offset 32
  389. OpMemberDecorate %42 3 Offset 48
  390. OpDecorate %58 DescriptorSet 1
  391. OpDecorate %58 Binding 0
  392. OpDecorate %60 DescriptorSet 1
  393. OpDecorate %60 Binding 1
  394. OpDecorate %62 DescriptorSet 1
  395. OpDecorate %62 Binding 2
  396. OpDecorate %64 DescriptorSet 1
  397. OpDecorate %64 Binding 3
  398. OpDecorate %68 Location 0
  399. OpDecorate %72 Location 0
  400. OpDecorate %74 BuiltIn FragDepth
  401. OpDecorate %125 BuiltIn FragCoord
  402. OpDecorate %127 BuiltIn PointCoord
  403. %2 = OpTypeVoid
  404. %3 = OpTypeFunction %2
  405. %6 = OpTypeBool
  406. %7 = OpTypeFloat 32
  407. %8 = OpTypeInt 32 1
  408. %9 = OpTypeInt 32 0
  409. %10 = OpTypeVector %7 2
  410. %11 = OpTypeVector %7 3
  411. %12 = OpTypeVector %7 4
  412. %13 = OpTypeVector %9 4
  413. %14 = OpTypeVector %6 4
  414. %15 = OpConstant %7 1
  415. %16 = OpConstantComposite %12 %15 %15 %15 %15
  416. %17 = OpConstant %7 0
  417. %18 = OpConstantComposite %12 %17 %17 %17 %17
  418. %19 = OpConstant %9 17
  419. %20 = OpTypeArray %12 %19
  420. %21 = OpTypePointer Function %20
  421. %23 = OpTypePointer Function %13
  422. %25 = OpTypePointer Function %6
  423. %27 = OpTypePointer Function %7
  424. %29 = OpTypePointer Function %12
  425. %31 = OpTypePointer Function %8
  426. %33 = OpConstant %9 512
  427. %34 = OpTypeArray %12 %33
  428. %35 = OpConstant %9 32
  429. %36 = OpTypeArray %9 %35
  430. %37 = OpConstant %9 8
  431. %38 = OpTypeArray %9 %37
  432. %39 = OpTypeStruct %34 %36 %38
  433. %40 = OpTypePointer Uniform %39
  434. %41 = OpVariable %40 Uniform
  435. %42 = OpTypeStruct %12 %12 %12 %9
  436. %43 = OpTypePointer PushConstant %42
  437. %44 = OpVariable %43 PushConstant
  438. %45 = OpTypeImage %7 1D 0 0 0 1 Unknown
  439. %46 = OpTypeSampledImage %45
  440. %47 = OpTypeImage %7 2D 0 0 0 1 Unknown
  441. %48 = OpTypeSampledImage %47
  442. %49 = OpTypeImage %7 3D 0 0 0 1 Unknown
  443. %50 = OpTypeSampledImage %49
  444. %51 = OpTypeImage %7 Cube 0 0 0 1 Unknown
  445. %52 = OpTypeSampledImage %51
  446. %53 = OpTypeArray %46 %35
  447. %54 = OpTypeArray %48 %35
  448. %55 = OpTypeArray %50 %35
  449. %56 = OpTypeArray %52 %35
  450. %57 = OpTypePointer UniformConstant %53
  451. %58 = OpVariable %57 UniformConstant
  452. %59 = OpTypePointer UniformConstant %54
  453. %60 = OpVariable %59 UniformConstant
  454. %61 = OpTypePointer UniformConstant %55
  455. %62 = OpVariable %61 UniformConstant
  456. %63 = OpTypePointer UniformConstant %56
  457. %64 = OpVariable %63 UniformConstant
  458. %65 = OpConstant %9 16
  459. %66 = OpTypeArray %12 %65
  460. %67 = OpTypePointer Input %66
  461. %68 = OpVariable %67 Input
  462. %69 = OpConstant %9 4
  463. %70 = OpTypeArray %12 %69
  464. %71 = OpTypePointer Output %70
  465. %72 = OpVariable %71 Output
  466. %73 = OpTypePointer Output %7
  467. %74 = OpVariable %73 Output
  468. %75 = OpConstant %9 0
  469. %76 = OpTypePointer Input %12
  470. %79 = OpConstant %9 1
  471. %82 = OpConstant %9 2
  472. %85 = OpConstant %9 3
  473. %90 = OpConstant %9 5
  474. %93 = OpConstant %9 6
  475. %96 = OpConstant %9 7
  476. %101 = OpConstant %9 9
  477. %104 = OpConstant %9 10
  478. %107 = OpConstant %9 11
  479. %110 = OpConstant %9 12
  480. %113 = OpConstant %9 13
  481. %116 = OpConstant %9 14
  482. %119 = OpConstant %9 15
  483. %122 = OpTypePointer PushConstant %9
  484. %125 = OpVariable %76 Input
  485. %126 = OpTypePointer Input %10
  486. %127 = OpVariable %126 Input
  487. %129 = OpConstant %9 4294967295
  488. %243 = OpConstantComposite %10 %17 %15
  489. %245 = OpConstant %9 498
  490. %246 = OpTypePointer Uniform %12
  491. %258 = OpTypePointer UniformConstant %48
  492. %266 = OpConstant %9 265
  493. %270 = OpConstant %9 499
  494. %283 = OpConstant %9 264
  495. %319 = OpConstant %9 266
  496. %342 = OpConstant %9 503
  497. %382 = OpConstant %9 267
  498. %509 = OpConstant %9 502
  499. %644 = OpConstant %9 504
  500. %786 = OpConstant %9 507
  501. %824 = OpConstantFalse %6
  502. %828 = OpConstantTrue %6
  503. %927 = OpConstant %9 500
  504. %1122 = OpConstant %9 257
  505. %1176 = OpConstant %9 505
  506. %1738 = OpConstant %9 497
  507. %1822 = OpConstant %9 501
  508. %2000 = OpConstant %9 506
  509. %3361 = OpConstant %9 259
  510. %3373 = OpConstant %9 260
  511. %3377 = OpConstant %9 261
  512. %3475 = OpConstant %9 256
  513. %3493 = OpConstant %9 258
  514. %3553 = OpConstant %9 262
  515. %3657 = OpTypePointer Output %12
  516. %4 = OpFunction %2 None %3
  517. %5 = OpLabel
  518. %22 = OpVariable %21 Function
  519. %24 = OpVariable %23 Function
  520. %26 = OpVariable %25 Function
  521. %28 = OpVariable %27 Function
  522. %30 = OpVariable %29 Function
  523. %32 = OpVariable %31 Function
  524. %77 = OpAccessChain %76 %68 %75
  525. %78 = OpAccessChain %29 %22 %75
  526. OpCopyMemory %78 %77
  527. %80 = OpAccessChain %76 %68 %79
  528. %81 = OpAccessChain %29 %22 %79
  529. OpCopyMemory %81 %80
  530. %83 = OpAccessChain %76 %68 %82
  531. %84 = OpAccessChain %29 %22 %82
  532. OpCopyMemory %84 %83
  533. %86 = OpAccessChain %76 %68 %85
  534. %87 = OpAccessChain %29 %22 %85
  535. OpCopyMemory %87 %86
  536. %88 = OpAccessChain %76 %68 %69
  537. %89 = OpAccessChain %29 %22 %69
  538. OpCopyMemory %89 %88
  539. %91 = OpAccessChain %76 %68 %90
  540. %92 = OpAccessChain %29 %22 %90
  541. OpCopyMemory %92 %91
  542. %94 = OpAccessChain %76 %68 %93
  543. %95 = OpAccessChain %29 %22 %93
  544. OpCopyMemory %95 %94
  545. %97 = OpAccessChain %76 %68 %96
  546. %98 = OpAccessChain %29 %22 %96
  547. OpCopyMemory %98 %97
  548. %99 = OpAccessChain %76 %68 %37
  549. %100 = OpAccessChain %29 %22 %37
  550. OpCopyMemory %100 %99
  551. %102 = OpAccessChain %76 %68 %101
  552. %103 = OpAccessChain %29 %22 %101
  553. OpCopyMemory %103 %102
  554. %105 = OpAccessChain %76 %68 %104
  555. %106 = OpAccessChain %29 %22 %104
  556. OpCopyMemory %106 %105
  557. %108 = OpAccessChain %76 %68 %107
  558. %109 = OpAccessChain %29 %22 %107
  559. OpCopyMemory %109 %108
  560. %111 = OpAccessChain %76 %68 %110
  561. %112 = OpAccessChain %29 %22 %110
  562. OpCopyMemory %112 %111
  563. %114 = OpAccessChain %76 %68 %113
  564. %115 = OpAccessChain %29 %22 %113
  565. OpCopyMemory %115 %114
  566. %117 = OpAccessChain %76 %68 %116
  567. %118 = OpAccessChain %29 %22 %116
  568. OpCopyMemory %118 %117
  569. %120 = OpAccessChain %76 %68 %119
  570. %121 = OpAccessChain %29 %22 %119
  571. OpCopyMemory %121 %120
  572. %123 = OpAccessChain %122 %44 %85
  573. %124 = OpLoad %9 %123
  574. %128 = OpVectorShuffle %12 %125 %127 0 1 4 5
  575. %130 = OpINotEqual %6 %124 %129
  576. OpSelectionMerge %132 None
  577. OpBranchConditional %130 %131 %132
  578. %131 = OpLabel
  579. %133 = OpAccessChain %29 %22 %75
  580. %134 = OpIEqual %6 %124 %75
  581. %135 = OpLoad %12 %133
  582. %136 = OpSelect %12 %134 %128 %135
  583. OpStore %133 %136
  584. %137 = OpAccessChain %29 %22 %79
  585. %138 = OpIEqual %6 %124 %79
  586. %139 = OpLoad %12 %137
  587. %140 = OpSelect %12 %138 %128 %139
  588. OpStore %137 %140
  589. %141 = OpAccessChain %29 %22 %82
  590. %142 = OpIEqual %6 %124 %82
  591. %143 = OpLoad %12 %141
  592. %144 = OpSelect %12 %142 %128 %143
  593. OpStore %141 %144
  594. %145 = OpAccessChain %29 %22 %85
  595. %146 = OpIEqual %6 %124 %85
  596. %147 = OpLoad %12 %145
  597. %148 = OpSelect %12 %146 %128 %147
  598. OpStore %145 %148
  599. %149 = OpAccessChain %29 %22 %69
  600. %150 = OpIEqual %6 %124 %69
  601. %151 = OpLoad %12 %149
  602. %152 = OpSelect %12 %150 %128 %151
  603. OpStore %149 %152
  604. %153 = OpAccessChain %29 %22 %90
  605. %154 = OpIEqual %6 %124 %90
  606. %155 = OpLoad %12 %153
  607. %156 = OpSelect %12 %154 %128 %155
  608. OpStore %153 %156
  609. %157 = OpAccessChain %29 %22 %93
  610. %158 = OpIEqual %6 %124 %93
  611. %159 = OpLoad %12 %157
  612. %160 = OpSelect %12 %158 %128 %159
  613. OpStore %157 %160
  614. %161 = OpAccessChain %29 %22 %96
  615. %162 = OpIEqual %6 %124 %96
  616. %163 = OpLoad %12 %161
  617. %164 = OpSelect %12 %162 %128 %163
  618. OpStore %161 %164
  619. %165 = OpAccessChain %29 %22 %37
  620. %166 = OpIEqual %6 %124 %37
  621. %167 = OpLoad %12 %165
  622. %168 = OpSelect %12 %166 %128 %167
  623. OpStore %165 %168
  624. %169 = OpAccessChain %29 %22 %101
  625. %170 = OpIEqual %6 %124 %101
  626. %171 = OpLoad %12 %169
  627. %172 = OpSelect %12 %170 %128 %171
  628. OpStore %169 %172
  629. %173 = OpAccessChain %29 %22 %104
  630. %174 = OpIEqual %6 %124 %104
  631. %175 = OpLoad %12 %173
  632. %176 = OpSelect %12 %174 %128 %175
  633. OpStore %173 %176
  634. %177 = OpAccessChain %29 %22 %107
  635. %178 = OpIEqual %6 %124 %107
  636. %179 = OpLoad %12 %177
  637. %180 = OpSelect %12 %178 %128 %179
  638. OpStore %177 %180
  639. %181 = OpAccessChain %29 %22 %110
  640. %182 = OpIEqual %6 %124 %110
  641. %183 = OpLoad %12 %181
  642. %184 = OpSelect %12 %182 %128 %183
  643. OpStore %181 %184
  644. %185 = OpAccessChain %29 %22 %113
  645. %186 = OpIEqual %6 %124 %113
  646. %187 = OpLoad %12 %185
  647. %188 = OpSelect %12 %186 %128 %187
  648. OpStore %185 %188
  649. %189 = OpAccessChain %29 %22 %116
  650. %190 = OpIEqual %6 %124 %116
  651. %191 = OpLoad %12 %189
  652. %192 = OpSelect %12 %190 %128 %191
  653. OpStore %189 %192
  654. %193 = OpAccessChain %29 %22 %119
  655. %194 = OpIEqual %6 %124 %119
  656. %195 = OpLoad %12 %193
  657. %196 = OpSelect %12 %194 %128 %195
  658. OpStore %193 %196
  659. OpBranch %132
  660. %132 = OpLabel
  661. %241 = OpAccessChain %29 %22 %90
  662. %242 = OpLoad %12 %241
  663. %244 = OpVectorShuffle %12 %242 %243 0 1 1 1
  664. %247 = OpAccessChain %246 %41 %75 %245
  665. %248 = OpLoad %12 %247
  666. %249 = OpVectorShuffle %12 %248 %243 2 2 2 2
  667. %250 = OpFAdd %12 %244 %249
  668. OpStore %30 %250
  669. %251 = OpAccessChain %29 %22 %93
  670. %252 = OpLoad %12 %251
  671. %253 = OpVectorShuffle %12 %250 %243 0 0 0 3
  672. %254 = OpVectorShuffle %12 %253 %252 0 5 6 3
  673. OpStore %251 %254
  674. %255 = OpAccessChain %29 %22 %93
  675. %256 = OpLoad %12 %255
  676. %257 = OpVectorShuffle %12 %256 %243 0 3 3 3
  677. %259 = OpAccessChain %258 %60 %101
  678. %260 = OpLoad %48 %259
  679. %261 = OpImageSampleImplicitLod %12 %260 %257
  680. OpStore %30 %261
  681. %262 = OpAccessChain %29 %22 %101
  682. %263 = OpLoad %12 %262
  683. %264 = OpVectorShuffle %12 %261 %243 0 0 0 1
  684. %265 = OpVectorShuffle %12 %264 %263 4 5 2 3
  685. OpStore %262 %265
  686. %267 = OpAccessChain %246 %41 %75 %266
  687. %268 = OpLoad %12 %267
  688. %269 = OpVectorShuffle %12 %268 %243 0 0 0 0
  689. %271 = OpAccessChain %246 %41 %75 %270
  690. %272 = OpLoad %12 %271
  691. %273 = OpVectorShuffle %12 %272 %243 0 1 1 0
  692. %274 = OpAccessChain %29 %22 %90
  693. %275 = OpLoad %12 %274
  694. %276 = OpVectorShuffle %12 %275 %243 0 1 0 1
  695. %277 = OpFMul %12 %269 %273
  696. %278 = OpFAdd %12 %277 %276
  697. OpStore %30 %278
  698. %279 = OpAccessChain %29 %22 %107
  699. OpStore %279 %278
  700. %280 = OpAccessChain %29 %22 %90
  701. %281 = OpLoad %12 %280
  702. %282 = OpVectorShuffle %12 %281 %243 0 0 1 1
  703. %284 = OpAccessChain %246 %41 %75 %283
  704. %285 = OpLoad %12 %284
  705. %286 = OpFNegate %12 %285
  706. %287 = OpVectorShuffle %12 %286 %243 2 2 3 3
  707. %288 = OpFAdd %12 %282 %287
  708. OpStore %30 %288
  709. %289 = OpAccessChain %29 %22 %93
  710. %290 = OpLoad %12 %289
  711. %291 = OpVectorShuffle %12 %288 %243 0 1 2 0
  712. %292 = OpVectorShuffle %12 %291 %290 4 1 2 7
  713. OpStore %289 %292
  714. %293 = OpAccessChain %29 %22 %90
  715. %294 = OpLoad %12 %293
  716. %295 = OpVectorShuffle %12 %294 %243 0 1 1 1
  717. %296 = OpAccessChain %246 %41 %75 %266
  718. %297 = OpLoad %12 %296
  719. %298 = OpVectorShuffle %12 %297 %243 0 0 0 0
  720. %299 = OpFAdd %12 %295 %298
  721. OpStore %30 %299
  722. %300 = OpAccessChain %29 %22 %37
  723. %301 = OpLoad %12 %300
  724. %302 = OpVectorShuffle %12 %299 %243 0 0 0 3
  725. %303 = OpVectorShuffle %12 %302 %301 0 5 6 3
  726. OpStore %300 %303
  727. %304 = OpAccessChain %246 %41 %75 %283
  728. %305 = OpLoad %12 %304
  729. %306 = OpVectorShuffle %12 %305 %243 0 0 0 0
  730. %307 = OpCompositeExtract %7 %306 0
  731. %308 = OpFOrdEqual %7 %307 %17
  732. %309 = OpFDiv %7 %15 %307
  733. %310 = OpSelect %7 %308 %17 %309
  734. OpStore %28 %310
  735. %311 = OpAccessChain %29 %22 %101
  736. %312 = OpLoad %12 %311
  737. %313 = OpCompositeConstruct %12 %310 %310 %310 %310
  738. %314 = OpVectorShuffle %12 %313 %243 0 0 0 0
  739. %315 = OpVectorShuffle %12 %314 %312 0 5 6 7
  740. OpStore %311 %315
  741. %316 = OpAccessChain %29 %22 %93
  742. %317 = OpLoad %12 %316
  743. %318 = OpVectorShuffle %12 %317 %243 0 0 3 3
  744. %320 = OpAccessChain %246 %41 %75 %319
  745. %321 = OpLoad %12 %320
  746. %322 = OpVectorShuffle %12 %321 %243 0 0 1 1
  747. %323 = OpFMul %12 %318 %322
  748. OpStore %30 %323
  749. %324 = OpAccessChain %29 %22 %37
  750. %325 = OpLoad %12 %324
  751. %326 = OpVectorShuffle %12 %323 %243 0 1 2 0
  752. %327 = OpVectorShuffle %12 %326 %325 4 1 2 7
  753. OpStore %324 %327
  754. %328 = OpAccessChain %246 %41 %75 %283
  755. %329 = OpLoad %12 %328
  756. %330 = OpVectorShuffle %12 %329 %243 1 1 1 1
  757. %331 = OpCompositeExtract %7 %330 1
  758. %332 = OpFOrdEqual %7 %331 %17
  759. %333 = OpFDiv %7 %15 %331
  760. %334 = OpSelect %7 %332 %17 %333
  761. OpStore %28 %334
  762. %335 = OpAccessChain %29 %22 %101
  763. %336 = OpLoad %12 %335
  764. %337 = OpCompositeConstruct %12 %334 %334 %334 %334
  765. %338 = OpVectorShuffle %12 %337 %243 0 1 0 0
  766. %339 = OpVectorShuffle %12 %338 %336 4 1 6 7
  767. OpStore %335 %339
  768. %340 = OpAccessChain %29 %22 %101
  769. %341 = OpLoad %12 %340
  770. %343 = OpAccessChain %246 %41 %75 %342
  771. %344 = OpLoad %12 %343
  772. %345 = OpVectorShuffle %12 %344 %243 0 0 1 1
  773. %346 = OpFMul %12 %341 %345
  774. OpStore %30 %346
  775. %347 = OpAccessChain %29 %22 %96
  776. OpStore %347 %346
  777. %348 = OpAccessChain %29 %22 %37
  778. %349 = OpLoad %12 %348
  779. %350 = OpVectorShuffle %12 %349 %243 1 1 1 1
  780. %351 = OpCompositeExtract %7 %350 1
  781. %352 = OpExtInst %7 %1 Fract %351
  782. OpStore %28 %352
  783. %353 = OpAccessChain %29 %22 %37
  784. %354 = OpLoad %12 %353
  785. %355 = OpCompositeConstruct %12 %352 %352 %352 %352
  786. %356 = OpVectorShuffle %12 %355 %243 0 1 0 0
  787. %357 = OpVectorShuffle %12 %356 %354 4 1 6 7
  788. OpStore %353 %357
  789. %358 = OpAccessChain %29 %22 %96
  790. %359 = OpLoad %12 %358
  791. %360 = OpVectorShuffle %12 %359 %243 0 1 1 1
  792. %361 = OpAccessChain %29 %22 %93
  793. %362 = OpLoad %12 %361
  794. %363 = OpVectorShuffle %12 %362 %243 1 2 2 2
  795. %364 = OpFMul %12 %360 %363
  796. OpStore %30 %364
  797. %365 = OpAccessChain %29 %22 %93
  798. %366 = OpLoad %12 %365
  799. %367 = OpVectorShuffle %12 %364 %243 0 0 0 3
  800. %368 = OpVectorShuffle %12 %367 %366 0 5 6 3
  801. OpStore %365 %368
  802. %369 = OpAccessChain %29 %22 %37
  803. %370 = OpLoad %12 %369
  804. %371 = OpVectorShuffle %12 %370 %243 2 2 2 2
  805. %372 = OpCompositeExtract %7 %371 2
  806. %373 = OpExtInst %7 %1 Fract %372
  807. OpStore %28 %373
  808. %374 = OpAccessChain %29 %22 %37
  809. %375 = OpLoad %12 %374
  810. %376 = OpCompositeConstruct %12 %373 %373 %373 %373
  811. %377 = OpVectorShuffle %12 %376 %243 0 0 2 0
  812. %378 = OpVectorShuffle %12 %377 %375 4 5 2 7
  813. OpStore %374 %378
  814. %379 = OpAccessChain %29 %22 %37
  815. %380 = OpLoad %12 %379
  816. %381 = OpVectorShuffle %12 %380 %243 1 1 2 2
  817. %383 = OpAccessChain %246 %41 %75 %382
  818. %384 = OpLoad %12 %383
  819. %385 = OpVectorShuffle %12 %384 %243 0 0 0 0
  820. %386 = OpAccessChain %246 %41 %75 %382
  821. %387 = OpLoad %12 %386
  822. %388 = OpVectorShuffle %12 %387 %243 1 1 1 1
  823. %389 = OpFMul %12 %381 %385
  824. %390 = OpFAdd %12 %389 %388
  825. OpStore %30 %390
  826. %391 = OpAccessChain %29 %22 %37
  827. %392 = OpLoad %12 %391
  828. %393 = OpVectorShuffle %12 %390 %243 0 1 2 0
  829. %394 = OpVectorShuffle %12 %393 %392 4 1 2 7
  830. OpStore %391 %394
  831. %395 = OpAccessChain %29 %22 %37
  832. %396 = OpLoad %12 %395
  833. %397 = OpVectorShuffle %12 %396 %243 1 2 2 2
  834. %398 = OpAccessChain %29 %22 %96
  835. %399 = OpLoad %12 %398
  836. %400 = OpVectorShuffle %12 %399 %243 2 3 3 3
  837. %401 = OpFAdd %12 %397 %400
  838. OpStore %30 %401
  839. %402 = OpAccessChain %29 %22 %96
  840. %403 = OpLoad %12 %402
  841. %404 = OpVectorShuffle %12 %401 %243 0 1 0 0
  842. %405 = OpVectorShuffle %12 %404 %403 0 1 6 7
  843. OpStore %402 %405
  844. %406 = OpAccessChain %29 %22 %90
  845. %407 = OpLoad %12 %406
  846. %408 = OpVectorShuffle %12 %407 %243 1 1 1 1
  847. %409 = OpCompositeExtract %7 %408 1
  848. %410 = OpCompositeExtract %7 %408 1
  849. %411 = OpExtInst %7 %1 FMax %409 %410
  850. OpStore %28 %411
  851. %412 = OpAccessChain %29 %22 %37
  852. %413 = OpLoad %12 %412
  853. %414 = OpCompositeConstruct %12 %411 %411 %411 %411
  854. %415 = OpVectorShuffle %12 %414 %243 0 1 0 0
  855. %416 = OpVectorShuffle %12 %415 %413 4 1 6 7
  856. OpStore %412 %416
  857. %417 = OpAccessChain %29 %22 %96
  858. %418 = OpLoad %12 %417
  859. %419 = OpVectorShuffle %12 %418 %243 0 1 1 1
  860. %420 = OpAccessChain %246 %41 %75 %319
  861. %421 = OpLoad %12 %420
  862. %422 = OpVectorShuffle %12 %421 %243 2 3 3 3
  863. %423 = OpFMul %12 %419 %422
  864. OpStore %30 %423
  865. %424 = OpAccessChain %29 %22 %96
  866. %425 = OpLoad %12 %424
  867. %426 = OpVectorShuffle %12 %423 %243 0 1 0 0
  868. %427 = OpVectorShuffle %12 %426 %425 0 1 6 7
  869. OpStore %424 %427
  870. %428 = OpAccessChain %29 %22 %90
  871. %429 = OpLoad %12 %428
  872. %430 = OpVectorShuffle %12 %429 %243 0 0 0 0
  873. %431 = OpCompositeExtract %7 %430 0
  874. %432 = OpCompositeExtract %7 %430 0
  875. %433 = OpExtInst %7 %1 FMax %431 %432
  876. OpStore %28 %433
  877. %434 = OpAccessChain %29 %22 %37
  878. %435 = OpLoad %12 %434
  879. %436 = OpCompositeConstruct %12 %433 %433 %433 %433
  880. %437 = OpVectorShuffle %12 %436 %243 0 0 2 0
  881. %438 = OpVectorShuffle %12 %437 %435 4 5 2 7
  882. OpStore %434 %438
  883. %439 = OpAccessChain %29 %22 %75
  884. %440 = OpLoad %12 %439
  885. %441 = OpVectorShuffle %12 %440 %243 0 1 1 1
  886. %442 = OpAccessChain %258 %60 %104
  887. %443 = OpLoad %48 %442
  888. %444 = OpImageSampleImplicitLod %12 %443 %441
  889. OpStore %30 %444
  890. %445 = OpAccessChain %29 %22 %104
  891. %446 = OpLoad %12 %445
  892. %447 = OpVectorShuffle %12 %444 %243 0 0 0 0
  893. %448 = OpVectorShuffle %12 %447 %446 0 5 6 7
  894. OpStore %445 %448
  895. %449 = OpAccessChain %29 %22 %107
  896. %450 = OpLoad %12 %449
  897. %451 = OpVectorShuffle %12 %450 %243 0 1 1 1
  898. %452 = OpAccessChain %258 %60 %69
  899. %453 = OpLoad %48 %452
  900. %454 = OpImageSampleImplicitLod %12 %453 %451
  901. OpStore %30 %454
  902. %455 = OpAccessChain %29 %22 %90
  903. %456 = OpLoad %12 %455
  904. %457 = OpVectorShuffle %12 %454 %243 0 0 0 0
  905. %458 = OpVectorShuffle %12 %457 %456 4 5 2 7
  906. OpStore %455 %458
  907. %459 = OpAccessChain %29 %22 %107
  908. %460 = OpLoad %12 %459
  909. %461 = OpVectorShuffle %12 %460 %243 2 3 3 3
  910. %462 = OpAccessChain %258 %60 %69
  911. %463 = OpLoad %48 %462
  912. %464 = OpImageSampleImplicitLod %12 %463 %461
  913. OpStore %30 %464
  914. %465 = OpAccessChain %29 %22 %90
  915. %466 = OpLoad %12 %465
  916. %467 = OpVectorShuffle %12 %464 %243 0 0 0 0
  917. %468 = OpVectorShuffle %12 %467 %466 4 5 6 3
  918. OpStore %465 %468
  919. %469 = OpAccessChain %29 %22 %37
  920. %470 = OpLoad %12 %469
  921. %471 = OpVectorShuffle %12 %470 %243 2 3 3 3
  922. %472 = OpAccessChain %258 %60 %69
  923. %473 = OpLoad %48 %472
  924. %474 = OpImageSampleImplicitLod %12 %473 %471
  925. OpStore %30 %474
  926. %475 = OpAccessChain %29 %22 %75
  927. %476 = OpLoad %12 %475
  928. %477 = OpVectorShuffle %12 %474 %243 0 0 0 0
  929. %478 = OpVectorShuffle %12 %477 %476 0 5 6 7
  930. OpStore %475 %478
  931. %479 = OpAccessChain %29 %22 %37
  932. %480 = OpLoad %12 %479
  933. %481 = OpVectorShuffle %12 %480 %243 0 1 1 1
  934. %482 = OpAccessChain %258 %60 %69
  935. %483 = OpLoad %48 %482
  936. %484 = OpImageSampleImplicitLod %12 %483 %481
  937. OpStore %30 %484
  938. %485 = OpAccessChain %29 %22 %75
  939. %486 = OpLoad %12 %485
  940. %487 = OpVectorShuffle %12 %484 %243 0 0 0 0
  941. %488 = OpVectorShuffle %12 %487 %486 4 1 6 7
  942. OpStore %485 %488
  943. %489 = OpAccessChain %29 %22 %96
  944. %490 = OpLoad %12 %489
  945. %491 = OpVectorShuffle %12 %490 %243 0 1 1 1
  946. %492 = OpAccessChain %258 %60 %37
  947. %493 = OpLoad %48 %492
  948. %494 = OpImageSampleImplicitLod %12 %493 %491
  949. OpStore %30 %494
  950. %495 = OpAccessChain %29 %22 %96
  951. %496 = OpLoad %12 %495
  952. %497 = OpVectorShuffle %12 %494 %243 0 0 0 0
  953. %498 = OpVectorShuffle %12 %497 %496 4 5 6 3
  954. OpStore %495 %498
  955. %499 = OpAccessChain %29 %22 %93
  956. %500 = OpLoad %12 %499
  957. %501 = OpVectorShuffle %12 %500 %243 0 3 3 3
  958. %502 = OpAccessChain %258 %60 %82
  959. %503 = OpLoad %48 %502
  960. %504 = OpImageSampleImplicitLod %12 %503 %501
  961. OpStore %30 %504
  962. %505 = OpAccessChain %29 %22 %90
  963. %506 = OpLoad %12 %505
  964. %507 = OpVectorShuffle %12 %504 %243 2 0 0 0
  965. %508 = OpVectorShuffle %12 %507 %506 0 1 6 7
  966. OpStore %505 %508
  967. %510 = OpAccessChain %246 %41 %75 %509
  968. %511 = OpLoad %12 %510
  969. %512 = OpVectorShuffle %12 %511 %243 2 2 2 2
  970. %513 = OpAccessChain %29 %22 %96
  971. %514 = OpLoad %12 %513
  972. %515 = OpVectorShuffle %12 %514 %243 3 3 3 3
  973. %516 = OpFOrdGreaterThan %14 %512 %515
  974. %517 = OpSelect %12 %516 %16 %18
  975. OpStore %30 %517
  976. %518 = OpAccessChain %29 %22 %75
  977. %519 = OpLoad %12 %518
  978. %520 = OpVectorShuffle %12 %517 %243 0 0 2 0
  979. %521 = OpVectorShuffle %12 %520 %519 4 5 2 7
  980. OpStore %518 %521
  981. %522 = OpAccessChain %29 %22 %96
  982. %523 = OpLoad %12 %522
  983. %524 = OpFNegate %12 %523
  984. %525 = OpVectorShuffle %12 %524 %243 3 3 3 3
  985. %526 = OpAccessChain %246 %41 %75 %509
  986. %527 = OpLoad %12 %526
  987. %528 = OpVectorShuffle %12 %527 %243 1 1 1 1
  988. %529 = OpAccessChain %246 %41 %75 %509
  989. %530 = OpLoad %12 %529
  990. %531 = OpVectorShuffle %12 %530 %243 1 1 1 1
  991. %532 = OpFMul %12 %525 %528
  992. %533 = OpFAdd %12 %532 %531
  993. OpStore %30 %533
  994. %534 = OpAccessChain %29 %22 %37
  995. %535 = OpLoad %12 %534
  996. %536 = OpVectorShuffle %12 %533 %243 0 0 0 0
  997. %537 = OpVectorShuffle %12 %536 %535 0 5 6 7
  998. OpStore %534 %537
  999. %538 = OpAccessChain %29 %22 %90
  1000. %539 = OpLoad %12 %538
  1001. %540 = OpVectorShuffle %12 %539 %243 2 3 3 3
  1002. %541 = OpAccessChain %29 %22 %75
  1003. %542 = OpLoad %12 %541
  1004. %543 = OpFNegate %12 %542
  1005. %544 = OpVectorShuffle %12 %543 %243 0 1 1 1
  1006. %545 = OpFAdd %12 %540 %544
  1007. OpStore %30 %545
  1008. %546 = OpAccessChain %29 %22 %75
  1009. %547 = OpLoad %12 %546
  1010. %548 = OpVectorShuffle %12 %545 %243 0 1 0 0
  1011. %549 = OpVectorShuffle %12 %548 %547 0 1 6 7
  1012. OpStore %546 %549
  1013. %550 = OpAccessChain %246 %41 %75 %342
  1014. %551 = OpLoad %12 %550
  1015. %552 = OpVectorShuffle %12 %551 %243 2 2 2 2
  1016. %553 = OpCompositeExtract %7 %552 2
  1017. %554 = OpAccessChain %29 %22 %90
  1018. %555 = OpLoad %12 %554
  1019. %556 = OpVectorShuffle %12 %555 %243 0 0 0 0
  1020. %557 = OpCompositeExtract %7 %556 0
  1021. %558 = OpFSub %7 %553 %557
  1022. OpStore %28 %558
  1023. %559 = OpAccessChain %29 %22 %37
  1024. %560 = OpLoad %12 %559
  1025. %561 = OpCompositeConstruct %12 %558 %558 %558 %558
  1026. %562 = OpVectorShuffle %12 %561 %243 0 0 0 3
  1027. %563 = OpVectorShuffle %12 %562 %560 4 5 6 3
  1028. OpStore %559 %563
  1029. %564 = OpAccessChain %29 %22 %75
  1030. %565 = OpLoad %12 %564
  1031. %566 = OpVectorShuffle %12 %565 %243 0 0 1 1
  1032. %567 = OpAccessChain %246 %41 %75 %266
  1033. %568 = OpLoad %12 %567
  1034. %569 = OpVectorShuffle %12 %568 %243 1 1 1 1
  1035. %570 = OpFMul %12 %566 %569
  1036. OpStore %30 %570
  1037. %571 = OpAccessChain %29 %22 %37
  1038. %572 = OpLoad %12 %571
  1039. %573 = OpVectorShuffle %12 %570 %243 0 1 2 0
  1040. %574 = OpVectorShuffle %12 %573 %572 4 1 2 7
  1041. OpStore %571 %574
  1042. %575 = OpAccessChain %29 %22 %96
  1043. %576 = OpLoad %12 %575
  1044. %577 = OpVectorShuffle %12 %576 %243 3 3 3 3
  1045. %578 = OpCompositeExtract %7 %577 3
  1046. %579 = OpCompositeExtract %7 %577 3
  1047. %580 = OpFAdd %7 %578 %579
  1048. OpStore %28 %580
  1049. %581 = OpAccessChain %29 %22 %75
  1050. %582 = OpLoad %12 %581
  1051. %583 = OpCompositeConstruct %12 %580 %580 %580 %580
  1052. %584 = OpVectorShuffle %12 %583 %243 0 0 0 0
  1053. %585 = OpVectorShuffle %12 %584 %582 0 5 6 7
  1054. OpStore %581 %585
  1055. %586 = OpAccessChain %29 %22 %37
  1056. %587 = OpLoad %12 %586
  1057. %588 = OpVectorShuffle %12 %587 %243 0 0 1 2
  1058. %589 = OpAccessChain %29 %22 %37
  1059. %590 = OpLoad %12 %589
  1060. %591 = OpVectorShuffle %12 %590 %243 3 3 1 2
  1061. %592 = OpFMul %12 %588 %591
  1062. OpStore %30 %592
  1063. %593 = OpAccessChain %29 %22 %104
  1064. %594 = OpLoad %12 %593
  1065. %595 = OpVectorShuffle %12 %592 %243 0 1 2 3
  1066. %596 = OpVectorShuffle %12 %595 %594 4 1 2 3
  1067. OpStore %593 %596
  1068. %597 = OpAccessChain %29 %22 %75
  1069. %598 = OpLoad %12 %597
  1070. %599 = OpVectorShuffle %12 %598 %243 0 0 0 0
  1071. %600 = OpCompositeExtract %7 %599 0
  1072. %601 = OpCompositeExtract %7 %599 0
  1073. %602 = OpExtInst %7 %1 FMax %600 %601
  1074. OpStore %28 %602
  1075. %603 = OpAccessChain %29 %22 %104
  1076. %604 = OpLoad %12 %603
  1077. %605 = OpFNegate %12 %604
  1078. %606 = OpVectorShuffle %12 %605 %243 1 1 1 1
  1079. %607 = OpAccessChain %246 %41 %75 %342
  1080. %608 = OpLoad %12 %607
  1081. %609 = OpVectorShuffle %12 %608 %243 2 2 2 2
  1082. %610 = OpFAdd %12 %606 %609
  1083. OpStore %30 %610
  1084. %611 = OpAccessChain %29 %22 %75
  1085. %612 = OpLoad %12 %611
  1086. %613 = OpVectorShuffle %12 %610 %243 0 1 0 0
  1087. %614 = OpVectorShuffle %12 %613 %612 4 1 6 7
  1088. OpStore %611 %614
  1089. %615 = OpAccessChain %29 %22 %90
  1090. %616 = OpLoad %12 %615
  1091. %617 = OpVectorShuffle %12 %616 %243 0 0 0 0
  1092. %618 = OpCompositeExtract %7 %617 0
  1093. %619 = OpLoad %7 %28
  1094. %620 = OpFMul %7 %618 %619
  1095. OpStore %28 %620
  1096. %621 = OpAccessChain %29 %22 %75
  1097. %622 = OpLoad %12 %621
  1098. %623 = OpCompositeConstruct %12 %620 %620 %620 %620
  1099. %624 = OpVectorShuffle %12 %623 %243 0 0 0 0
  1100. %625 = OpVectorShuffle %12 %624 %622 0 5 6 7
  1101. OpStore %621 %625
  1102. %626 = OpAccessChain %29 %22 %75
  1103. %627 = OpLoad %12 %626
  1104. %628 = OpVectorShuffle %12 %627 %243 2 2 2 2
  1105. %629 = OpAccessChain %29 %22 %75
  1106. %630 = OpLoad %12 %629
  1107. %631 = OpVectorShuffle %12 %630 %243 1 1 1 1
  1108. %632 = OpAccessChain %29 %22 %75
  1109. %633 = OpLoad %12 %632
  1110. %634 = OpVectorShuffle %12 %633 %243 0 0 0 0
  1111. %635 = OpFOrdEqual %14 %628 %18
  1112. %636 = OpSelect %12 %635 %631 %634
  1113. OpStore %30 %636
  1114. %637 = OpAccessChain %29 %22 %79
  1115. %638 = OpLoad %12 %637
  1116. %639 = OpVectorShuffle %12 %636 %243 0 0 0 3
  1117. %640 = OpVectorShuffle %12 %639 %638 4 5 6 3
  1118. OpStore %637 %640
  1119. %641 = OpAccessChain %29 %22 %104
  1120. %642 = OpLoad %12 %641
  1121. %643 = OpVectorShuffle %12 %642 %243 3 0 0 0
  1122. %645 = OpAccessChain %246 %41 %75 %644
  1123. %646 = OpLoad %12 %645
  1124. %647 = OpVectorShuffle %12 %646 %243 1 0 0 0
  1125. %648 = OpFAdd %12 %643 %647
  1126. OpStore %30 %648
  1127. %649 = OpAccessChain %29 %22 %75
  1128. %650 = OpLoad %12 %649
  1129. %651 = OpVectorShuffle %12 %648 %243 0 1 0 0
  1130. %652 = OpVectorShuffle %12 %651 %650 0 1 6 7
  1131. OpStore %649 %652
  1132. %653 = OpAccessChain %29 %22 %75
  1133. %654 = OpLoad %12 %653
  1134. %655 = OpVectorShuffle %12 %654 %243 0 0 0 0
  1135. %656 = OpAccessChain %29 %22 %104
  1136. %657 = OpLoad %12 %656
  1137. %658 = OpVectorShuffle %12 %657 %243 2 2 2 2
  1138. %659 = OpFAdd %12 %655 %658
  1139. OpStore %30 %659
  1140. %660 = OpAccessChain %29 %22 %75
  1141. %661 = OpLoad %12 %660
  1142. %662 = OpVectorShuffle %12 %659 %243 0 0 2 0
  1143. %663 = OpVectorShuffle %12 %662 %661 4 5 2 7
  1144. OpStore %660 %663
  1145. %664 = OpAccessChain %29 %22 %79
  1146. %665 = OpLoad %12 %664
  1147. %666 = OpVectorShuffle %12 %665 %243 3 3 3 3
  1148. %667 = OpAccessChain %29 %22 %96
  1149. %668 = OpLoad %12 %667
  1150. %669 = OpFNegate %12 %668
  1151. %670 = OpVectorShuffle %12 %669 %243 3 3 3 3
  1152. %671 = OpFAdd %12 %666 %670
  1153. OpStore %30 %671
  1154. %672 = OpAccessChain %29 %22 %96
  1155. %673 = OpLoad %12 %672
  1156. %674 = OpVectorShuffle %12 %671 %243 0 0 2 0
  1157. %675 = OpVectorShuffle %12 %674 %673 4 5 2 7
  1158. OpStore %672 %675
  1159. %676 = OpAccessChain %29 %22 %75
  1160. %677 = OpLoad %12 %676
  1161. %678 = OpExtInst %12 %1 FAbs %677
  1162. %679 = OpVectorShuffle %12 %678 %243 2 2 2 2
  1163. %680 = OpCompositeExtract %7 %679 2
  1164. %681 = OpFOrdEqual %6 %680 %17
  1165. %682 = OpExtInst %7 %1 InverseSqrt %680
  1166. %683 = OpSelect %7 %681 %17 %682
  1167. OpStore %28 %683
  1168. %684 = OpAccessChain %29 %22 %96
  1169. %685 = OpLoad %12 %684
  1170. %686 = OpCompositeConstruct %12 %683 %683 %683 %683
  1171. %687 = OpVectorShuffle %12 %686 %243 0 1 0 0
  1172. %688 = OpVectorShuffle %12 %687 %685 4 1 6 7
  1173. OpStore %684 %688
  1174. %689 = OpAccessChain %29 %22 %96
  1175. %690 = OpLoad %12 %689
  1176. %691 = OpVectorShuffle %12 %690 %243 1 2 2 2
  1177. %692 = OpAccessChain %29 %22 %96
  1178. %693 = OpLoad %12 %692
  1179. %694 = OpVectorShuffle %12 %693 %243 1 3 3 3
  1180. %695 = OpFAdd %12 %691 %694
  1181. OpStore %30 %695
  1182. %696 = OpAccessChain %29 %22 %93
  1183. %697 = OpLoad %12 %696
  1184. %698 = OpVectorShuffle %12 %695 %243 0 0 0 3
  1185. %699 = OpVectorShuffle %12 %698 %697 0 5 6 3
  1186. OpStore %696 %699
  1187. %700 = OpAccessChain %29 %22 %93
  1188. %701 = OpLoad %12 %700
  1189. %702 = OpFNegate %12 %701
  1190. %703 = OpVectorShuffle %12 %702 %243 3 3 3 3
  1191. %704 = OpAccessChain %246 %41 %75 %342
  1192. %705 = OpLoad %12 %704
  1193. %706 = OpVectorShuffle %12 %705 %243 2 2 2 2
  1194. %707 = OpFAdd %12 %703 %706
  1195. OpStore %30 %707
  1196. %708 = OpAccessChain %29 %22 %75
  1197. %709 = OpLoad %12 %708
  1198. %710 = OpVectorShuffle %12 %707 %243 0 0 0 0
  1199. %711 = OpVectorShuffle %12 %710 %709 0 5 6 7
  1200. OpStore %708 %711
  1201. %712 = OpAccessChain %29 %22 %75
  1202. %713 = OpLoad %12 %712
  1203. %714 = OpExtInst %12 %1 FAbs %713
  1204. %715 = OpFNegate %12 %714
  1205. %716 = OpVectorShuffle %12 %715 %243 0 0 0 0
  1206. %717 = OpCompositeExtract %7 %716 0
  1207. %718 = OpFOrdGreaterThan %6 %717 %17
  1208. %719 = OpSelect %7 %718 %15 %17
  1209. OpStore %28 %719
  1210. %720 = OpAccessChain %29 %22 %96
  1211. %721 = OpLoad %12 %720
  1212. %722 = OpCompositeConstruct %12 %719 %719 %719 %719
  1213. %723 = OpVectorShuffle %12 %722 %243 0 0 0 0
  1214. %724 = OpVectorShuffle %12 %723 %721 0 5 6 7
  1215. OpStore %720 %724
  1216. %725 = OpAccessChain %29 %22 %75
  1217. %726 = OpLoad %12 %725
  1218. %727 = OpVectorShuffle %12 %726 %243 1 1 1 1
  1219. %728 = OpAccessChain %29 %22 %75
  1220. %729 = OpLoad %12 %728
  1221. %730 = OpVectorShuffle %12 %729 %243 0 0 0 0
  1222. %731 = OpFMul %12 %727 %730
  1223. OpStore %30 %731
  1224. %732 = OpAccessChain %29 %22 %75
  1225. %733 = OpLoad %12 %732
  1226. %734 = OpVectorShuffle %12 %731 %243 0 0 2 0
  1227. %735 = OpVectorShuffle %12 %734 %733 4 5 2 7
  1228. OpStore %732 %735
  1229. %736 = OpAccessChain %29 %22 %93
  1230. %737 = OpLoad %12 %736
  1231. %738 = OpVectorShuffle %12 %737 %243 1 1 1 1
  1232. %739 = OpCompositeExtract %7 %738 1
  1233. %740 = OpCompositeExtract %7 %738 1
  1234. %741 = OpExtInst %7 %1 FMax %739 %740
  1235. OpStore %28 %741
  1236. %742 = OpAccessChain %29 %22 %75
  1237. %743 = OpLoad %12 %742
  1238. %744 = OpVectorShuffle %12 %743 %243 0 0 0 0
  1239. %745 = OpAccessChain %29 %22 %75
  1240. %746 = OpLoad %12 %745
  1241. %747 = OpFNegate %12 %746
  1242. %748 = OpVectorShuffle %12 %747 %243 2 2 2 2
  1243. %749 = OpFAdd %12 %744 %748
  1244. OpStore %30 %749
  1245. %750 = OpAccessChain %29 %22 %82
  1246. %751 = OpLoad %12 %750
  1247. %752 = OpVectorShuffle %12 %749 %243 0 0 0 3
  1248. %753 = OpVectorShuffle %12 %752 %751 4 5 6 3
  1249. OpStore %750 %753
  1250. %754 = OpAccessChain %29 %22 %101
  1251. %755 = OpLoad %12 %754
  1252. %756 = OpVectorShuffle %12 %755 %243 0 0 0 0
  1253. %757 = OpCompositeExtract %7 %756 0
  1254. %758 = OpLoad %7 %28
  1255. %759 = OpFMul %7 %757 %758
  1256. OpStore %28 %759
  1257. %760 = OpAccessChain %29 %22 %75
  1258. %761 = OpLoad %12 %760
  1259. %762 = OpCompositeConstruct %12 %759 %759 %759 %759
  1260. %763 = OpVectorShuffle %12 %762 %243 0 1 0 0
  1261. %764 = OpVectorShuffle %12 %763 %761 4 1 6 7
  1262. OpStore %760 %764
  1263. %765 = OpAccessChain %29 %22 %82
  1264. %766 = OpLoad %12 %765
  1265. %767 = OpVectorShuffle %12 %766 %243 3 3 3 3
  1266. %768 = OpAccessChain %29 %22 %82
  1267. %769 = OpLoad %12 %768
  1268. %770 = OpFNegate %12 %769
  1269. %771 = OpVectorShuffle %12 %770 %243 3 3 3 3
  1270. %772 = OpFAdd %12 %767 %771
  1271. OpStore %30 %772
  1272. %773 = OpAccessChain %29 %22 %75
  1273. %774 = OpLoad %12 %773
  1274. %775 = OpVectorShuffle %12 %772 %243 0 0 0 0
  1275. %776 = OpVectorShuffle %12 %775 %774 0 5 6 7
  1276. OpStore %773 %776
  1277. %777 = OpAccessChain %29 %22 %93
  1278. %778 = OpLoad %12 %777
  1279. %779 = OpVectorShuffle %12 %778 %243 2 2 2 2
  1280. %780 = OpCompositeExtract %7 %779 2
  1281. %781 = OpCompositeExtract %7 %779 2
  1282. %782 = OpExtInst %7 %1 FMax %780 %781
  1283. OpStore %28 %782
  1284. %783 = OpAccessChain %29 %22 %75
  1285. %784 = OpLoad %12 %783
  1286. %785 = OpVectorShuffle %12 %784 %243 0 0 0 0
  1287. %787 = OpAccessChain %246 %41 %75 %786
  1288. %788 = OpLoad %12 %787
  1289. %789 = OpVectorShuffle %12 %788 %243 3 3 3 3
  1290. %790 = OpFOrdGreaterThan %14 %785 %789
  1291. %791 = OpSelect %12 %790 %16 %18
  1292. OpStore %30 %791
  1293. %792 = OpAccessChain %29 %22 %90
  1294. %793 = OpLoad %12 %792
  1295. %794 = OpVectorShuffle %12 %791 %243 0 0 2 0
  1296. %795 = OpVectorShuffle %12 %794 %793 4 5 2 7
  1297. OpStore %792 %795
  1298. %796 = OpAccessChain %29 %22 %101
  1299. %797 = OpLoad %12 %796
  1300. %798 = OpVectorShuffle %12 %797 %243 1 1 1 1
  1301. %799 = OpCompositeExtract %7 %798 1
  1302. %800 = OpLoad %7 %28
  1303. %801 = OpFMul %7 %799 %800
  1304. OpStore %28 %801
  1305. %802 = OpAccessChain %29 %22 %75
  1306. %803 = OpLoad %12 %802
  1307. %804 = OpCompositeConstruct %12 %801 %801 %801 %801
  1308. %805 = OpVectorShuffle %12 %804 %243 0 0 0 3
  1309. %806 = OpVectorShuffle %12 %805 %803 4 5 6 3
  1310. OpStore %802 %806
  1311. %807 = OpAccessChain %29 %22 %37
  1312. %808 = OpLoad %12 %807
  1313. %809 = OpVectorShuffle %12 %808 %243 1 1 2 2
  1314. %810 = OpAccessChain %29 %22 %96
  1315. %811 = OpLoad %12 %810
  1316. %812 = OpVectorShuffle %12 %811 %243 1 1 1 1
  1317. %813 = OpFMul %12 %809 %812
  1318. OpStore %30 %813
  1319. %814 = OpAccessChain %29 %22 %93
  1320. %815 = OpLoad %12 %814
  1321. %816 = OpVectorShuffle %12 %813 %243 0 1 2 0
  1322. %817 = OpVectorShuffle %12 %816 %815 4 1 2 7
  1323. OpStore %814 %817
  1324. %818 = OpAccessChain %29 %22 %90
  1325. %819 = OpLoad %12 %818
  1326. %820 = OpVectorShuffle %12 %819 %243 2 2 2 2
  1327. %821 = OpCompositeExtract %7 %820 2
  1328. %822 = OpFOrdNotEqual %6 %821 %17
  1329. OpStore %26 %822
  1330. %823 = OpSelect %7 %822 %17 %15
  1331. OpStore %28 %823
  1332. %825 = OpLoad %6 %26
  1333. %826 = OpLogicalEqual %6 %825 %824
  1334. OpBranchConditional %826 %205 %204
  1335. %205 = OpLabel
  1336. %846 = OpAccessChain %29 %22 %82
  1337. %847 = OpLoad %12 %846
  1338. %848 = OpVectorShuffle %12 %847 %243 3 3 3 3
  1339. %849 = OpAccessChain %246 %41 %75 %786
  1340. %850 = OpLoad %12 %849
  1341. %851 = OpVectorShuffle %12 %850 %243 3 3 3 3
  1342. %852 = OpFOrdGreaterThan %14 %848 %851
  1343. %853 = OpSelect %12 %852 %16 %18
  1344. OpStore %30 %853
  1345. %854 = OpAccessChain %29 %22 %75
  1346. %855 = OpLoad %12 %854
  1347. %856 = OpVectorShuffle %12 %853 %243 0 0 0 0
  1348. %857 = OpVectorShuffle %12 %856 %855 0 5 6 7
  1349. OpStore %854 %857
  1350. %858 = OpAccessChain %29 %22 %75
  1351. %859 = OpLoad %12 %858
  1352. %860 = OpExtInst %12 %1 FAbs %859
  1353. %861 = OpFNegate %12 %860
  1354. %862 = OpVectorShuffle %12 %861 %243 0 0 0 0
  1355. %863 = OpAccessChain %246 %41 %75 %270
  1356. %864 = OpLoad %12 %863
  1357. %865 = OpVectorShuffle %12 %864 %243 0 0 0 0
  1358. %866 = OpFOrdGreaterThan %14 %862 %865
  1359. %867 = OpSelect %12 %866 %16 %18
  1360. OpStore %30 %867
  1361. %868 = OpAccessChain %29 %22 %69
  1362. %869 = OpLoad %12 %868
  1363. %870 = OpVectorShuffle %12 %867 %243 0 0 0 3
  1364. %871 = OpVectorShuffle %12 %870 %869 4 5 6 3
  1365. OpStore %868 %871
  1366. %872 = OpAccessChain %29 %22 %75
  1367. %873 = OpLoad %12 %872
  1368. %874 = OpVectorShuffle %12 %873 %243 0 0 0 0
  1369. %875 = OpCompositeExtract %7 %874 0
  1370. %876 = OpFOrdNotEqual %6 %875 %17
  1371. OpStore %26 %876
  1372. %877 = OpSelect %7 %876 %17 %15
  1373. OpStore %28 %877
  1374. %878 = OpAccessChain %29 %22 %75
  1375. %879 = OpLoad %12 %878
  1376. %880 = OpExtInst %12 %1 FAbs %879
  1377. %881 = OpFNegate %12 %880
  1378. %882 = OpVectorShuffle %12 %881 %243 0 0 0 0
  1379. %883 = OpAccessChain %246 %41 %75 %270
  1380. %884 = OpLoad %12 %883
  1381. %885 = OpVectorShuffle %12 %884 %243 0 0 0 0
  1382. %886 = OpLoad %6 %26
  1383. %887 = OpLogicalEqual %6 %886 %824
  1384. OpSelectionMerge %889 None
  1385. OpBranchConditional %887 %888 %889
  1386. %888 = OpLabel
  1387. %890 = OpFOrdGreaterThan %14 %882 %885
  1388. %891 = OpSelect %12 %890 %16 %18
  1389. OpStore %30 %891
  1390. %892 = OpAccessChain %29 %22 %69
  1391. %893 = OpLoad %12 %892
  1392. %894 = OpVectorShuffle %12 %891 %243 0 1 2 0
  1393. %895 = OpVectorShuffle %12 %894 %893 4 1 2 7
  1394. OpStore %892 %895
  1395. %896 = OpAccessChain %29 %22 %75
  1396. %897 = OpLoad %12 %896
  1397. %898 = OpExtInst %12 %1 FAbs %897
  1398. %899 = OpFNegate %12 %898
  1399. %900 = OpVectorShuffle %12 %899 %243 0 0 0 0
  1400. %901 = OpAccessChain %246 %41 %75 %270
  1401. %902 = OpLoad %12 %901
  1402. %903 = OpVectorShuffle %12 %902 %243 0 0 0 0
  1403. %904 = OpFOrdGreaterThan %14 %900 %903
  1404. %905 = OpSelect %12 %904 %16 %18
  1405. OpStore %30 %905
  1406. %906 = OpAccessChain %29 %22 %96
  1407. %907 = OpLoad %12 %906
  1408. %908 = OpVectorShuffle %12 %905 %243 0 1 2 0
  1409. %909 = OpVectorShuffle %12 %908 %907 4 1 2 7
  1410. OpStore %906 %909
  1411. OpBranch %889
  1412. %889 = OpLabel
  1413. %910 = OpLoad %6 %26
  1414. %911 = OpLogicalEqual %6 %910 %824
  1415. OpBranchConditional %911 %216 %207
  1416. %216 = OpLabel
  1417. %1796 = OpAccessChain %29 %22 %75
  1418. %1797 = OpLoad %12 %1796
  1419. %1798 = OpVectorShuffle %12 %1797 %243 2 2 2 2
  1420. %1799 = OpAccessChain %246 %41 %75 %786
  1421. %1800 = OpLoad %12 %1799
  1422. %1801 = OpVectorShuffle %12 %1800 %243 3 3 3 3
  1423. %1802 = OpFOrdGreaterThan %14 %1798 %1801
  1424. %1803 = OpSelect %12 %1802 %16 %18
  1425. OpStore %30 %1803
  1426. %1804 = OpAccessChain %29 %22 %75
  1427. %1805 = OpLoad %12 %1804
  1428. %1806 = OpVectorShuffle %12 %1803 %243 0 0 0 0
  1429. %1807 = OpVectorShuffle %12 %1806 %1805 0 5 6 7
  1430. OpStore %1804 %1807
  1431. %1808 = OpAccessChain %29 %22 %75
  1432. %1809 = OpLoad %12 %1808
  1433. %1810 = OpVectorShuffle %12 %1809 %243 0 0 0 0
  1434. %1811 = OpCompositeExtract %7 %1810 0
  1435. %1812 = OpFOrdNotEqual %6 %1811 %17
  1436. OpStore %26 %1812
  1437. %1813 = OpSelect %7 %1812 %17 %15
  1438. OpStore %28 %1813
  1439. %1814 = OpLoad %6 %26
  1440. %1815 = OpLogicalEqual %6 %1814 %824
  1441. OpBranchConditional %1815 %227 %218
  1442. %227 = OpLabel
  1443. %2595 = OpAccessChain %29 %22 %93
  1444. %2596 = OpLoad %12 %2595
  1445. %2597 = OpVectorShuffle %12 %2596 %243 3 3 3 3
  1446. %2598 = OpAccessChain %246 %41 %75 %786
  1447. %2599 = OpLoad %12 %2598
  1448. %2600 = OpVectorShuffle %12 %2599 %243 3 3 3 3
  1449. %2601 = OpFOrdGreaterThan %14 %2597 %2600
  1450. %2602 = OpSelect %12 %2601 %16 %18
  1451. OpStore %30 %2602
  1452. %2603 = OpAccessChain %29 %22 %75
  1453. %2604 = OpLoad %12 %2603
  1454. %2605 = OpVectorShuffle %12 %2602 %243 0 0 0 0
  1455. %2606 = OpVectorShuffle %12 %2605 %2604 0 5 6 7
  1456. OpStore %2603 %2606
  1457. %2607 = OpAccessChain %29 %22 %75
  1458. %2608 = OpLoad %12 %2607
  1459. %2609 = OpVectorShuffle %12 %2608 %243 0 0 0 0
  1460. %2610 = OpCompositeExtract %7 %2609 0
  1461. %2611 = OpFOrdNotEqual %6 %2610 %17
  1462. OpStore %26 %2611
  1463. %2612 = OpSelect %7 %2611 %17 %15
  1464. OpStore %28 %2612
  1465. %2613 = OpLoad %6 %26
  1466. %2614 = OpLogicalEqual %6 %2613 %824
  1467. OpBranchConditional %2614 %234 %229
  1468. %234 = OpLabel
  1469. %3084 = OpAccessChain %246 %41 %75 %509
  1470. %3085 = OpLoad %12 %3084
  1471. %3086 = OpVectorShuffle %12 %3085 %243 2 2 2 2
  1472. %3087 = OpAccessChain %29 %22 %82
  1473. %3088 = OpLoad %12 %3087
  1474. %3089 = OpExtInst %12 %1 FAbs %3088
  1475. %3090 = OpVectorShuffle %12 %3089 %243 1 1 1 1
  1476. %3091 = OpFOrdGreaterThan %14 %3086 %3090
  1477. %3092 = OpSelect %12 %3091 %16 %18
  1478. OpStore %30 %3092
  1479. %3093 = OpAccessChain %29 %22 %37
  1480. %3094 = OpLoad %12 %3093
  1481. %3095 = OpVectorShuffle %12 %3092 %243 0 0 0 3
  1482. %3096 = OpVectorShuffle %12 %3095 %3094 4 5 6 3
  1483. OpStore %3093 %3096
  1484. %3097 = OpAccessChain %29 %22 %93
  1485. %3098 = OpLoad %12 %3097
  1486. %3099 = OpVectorShuffle %12 %3098 %243 1 2 2 2
  1487. %3100 = OpAccessChain %29 %22 %96
  1488. %3101 = OpLoad %12 %3100
  1489. %3102 = OpVectorShuffle %12 %3101 %243 1 0 0 0
  1490. %3103 = OpFMul %12 %3099 %3102
  1491. OpStore %30 %3103
  1492. %3104 = OpAccessChain %29 %22 %90
  1493. %3105 = OpLoad %12 %3104
  1494. %3106 = OpVectorShuffle %12 %3103 %243 0 0 2 0
  1495. %3107 = OpVectorShuffle %12 %3106 %3105 0 5 2 7
  1496. OpStore %3104 %3107
  1497. %3108 = OpAccessChain %246 %41 %75 %509
  1498. %3109 = OpLoad %12 %3108
  1499. %3110 = OpVectorShuffle %12 %3109 %243 2 2 2 2
  1500. %3111 = OpAccessChain %29 %22 %85
  1501. %3112 = OpLoad %12 %3111
  1502. %3113 = OpExtInst %12 %1 FAbs %3112
  1503. %3114 = OpVectorShuffle %12 %3113 %243 0 0 1 1
  1504. %3115 = OpFOrdGreaterThan %14 %3110 %3114
  1505. %3116 = OpSelect %12 %3115 %16 %18
  1506. OpStore %30 %3116
  1507. %3117 = OpAccessChain %29 %22 %75
  1508. %3118 = OpLoad %12 %3117
  1509. %3119 = OpVectorShuffle %12 %3116 %243 0 1 2 0
  1510. %3120 = OpVectorShuffle %12 %3119 %3118 4 1 2 7
  1511. OpStore %3117 %3120
  1512. %3121 = OpAccessChain %29 %22 %93
  1513. %3122 = OpLoad %12 %3121
  1514. %3123 = OpFNegate %12 %3122
  1515. %3124 = OpVectorShuffle %12 %3123 %243 0 0 0 0
  1516. %3125 = OpCompositeExtract %7 %3124 0
  1517. %3126 = OpCompositeExtract %7 %3124 0
  1518. %3127 = OpExtInst %7 %1 FMax %3125 %3126
  1519. OpStore %28 %3127
  1520. %3128 = OpAccessChain %246 %41 %75 %509
  1521. %3129 = OpLoad %12 %3128
  1522. %3130 = OpVectorShuffle %12 %3129 %243 2 2 0 0
  1523. %3131 = OpAccessChain %29 %22 %79
  1524. %3132 = OpLoad %12 %3131
  1525. %3133 = OpExtInst %12 %1 FAbs %3132
  1526. %3134 = OpVectorShuffle %12 %3133 %243 1 0 2 2
  1527. %3135 = OpFOrdGreaterThan %14 %3130 %3134
  1528. %3136 = OpSelect %12 %3135 %16 %18
  1529. OpStore %30 %3136
  1530. %3137 = OpAccessChain %29 %22 %37
  1531. %3138 = OpLoad %12 %3137
  1532. %3139 = OpVectorShuffle %12 %3136 %243 0 1 2 0
  1533. %3140 = OpVectorShuffle %12 %3139 %3138 0 1 2 7
  1534. OpStore %3137 %3140
  1535. %3141 = OpAccessChain %29 %22 %96
  1536. %3142 = OpLoad %12 %3141
  1537. %3143 = OpVectorShuffle %12 %3142 %243 1 1 1 1
  1538. %3144 = OpCompositeExtract %7 %3143 1
  1539. %3145 = OpLoad %7 %28
  1540. %3146 = OpFMul %7 %3144 %3145
  1541. OpStore %28 %3146
  1542. %3147 = OpAccessChain %29 %22 %90
  1543. %3148 = OpLoad %12 %3147
  1544. %3149 = OpCompositeConstruct %12 %3146 %3146 %3146 %3146
  1545. %3150 = OpVectorShuffle %12 %3149 %243 0 1 0 0
  1546. %3151 = OpVectorShuffle %12 %3150 %3148 4 1 6 7
  1547. OpStore %3147 %3151
  1548. %3152 = OpAccessChain %246 %41 %75 %509
  1549. %3153 = OpLoad %12 %3152
  1550. %3154 = OpVectorShuffle %12 %3153 %243 2 0 0 0
  1551. %3155 = OpAccessChain %29 %22 %82
  1552. %3156 = OpLoad %12 %3155
  1553. %3157 = OpExtInst %12 %1 FAbs %3156
  1554. %3158 = OpVectorShuffle %12 %3157 %243 0 2 2 2
  1555. %3159 = OpFOrdGreaterThan %14 %3154 %3158
  1556. %3160 = OpSelect %12 %3159 %16 %18
  1557. OpStore %30 %3160
  1558. %3161 = OpAccessChain %29 %22 %75
  1559. %3162 = OpLoad %12 %3161
  1560. %3163 = OpVectorShuffle %12 %3160 %243 0 0 0 3
  1561. %3164 = OpVectorShuffle %12 %3163 %3162 0 5 6 3
  1562. OpStore %3161 %3164
  1563. %3165 = OpAccessChain %29 %22 %90
  1564. %3166 = OpLoad %12 %3165
  1565. %3167 = OpVectorShuffle %12 %3166 %243 2 2 2 2
  1566. %3168 = OpCompositeExtract %7 %3167 2
  1567. %3169 = OpCompositeExtract %7 %3167 2
  1568. %3170 = OpExtInst %7 %1 FMax %3168 %3169
  1569. OpStore %28 %3170
  1570. %3171 = OpAccessChain %29 %22 %93
  1571. %3172 = OpLoad %12 %3171
  1572. %3173 = OpVectorShuffle %12 %3172 %243 0 0 1 1
  1573. %3174 = OpAccessChain %29 %22 %96
  1574. %3175 = OpLoad %12 %3174
  1575. %3176 = OpVectorShuffle %12 %3175 %243 0 0 0 0
  1576. %3177 = OpAccessChain %29 %22 %90
  1577. %3178 = OpLoad %12 %3177
  1578. %3179 = OpVectorShuffle %12 %3178 %243 0 0 1 1
  1579. %3180 = OpFMul %12 %3173 %3176
  1580. %3181 = OpFAdd %12 %3180 %3179
  1581. OpStore %30 %3181
  1582. %3182 = OpAccessChain %29 %22 %93
  1583. %3183 = OpLoad %12 %3182
  1584. %3184 = OpVectorShuffle %12 %3181 %243 0 1 2 0
  1585. %3185 = OpVectorShuffle %12 %3184 %3183 4 1 2 7
  1586. OpStore %3182 %3185
  1587. %3186 = OpAccessChain %29 %22 %75
  1588. %3187 = OpLoad %12 %3186
  1589. %3188 = OpVectorShuffle %12 %3187 %243 0 0 1 1
  1590. %3189 = OpAccessChain %29 %22 %75
  1591. %3190 = OpLoad %12 %3189
  1592. %3191 = OpVectorShuffle %12 %3190 %243 3 3 2 2
  1593. %3192 = OpFMul %12 %3188 %3191
  1594. OpStore %30 %3192
  1595. %3193 = OpAccessChain %29 %22 %75
  1596. %3194 = OpLoad %12 %3193
  1597. %3195 = OpVectorShuffle %12 %3192 %243 0 1 2 0
  1598. %3196 = OpVectorShuffle %12 %3195 %3194 4 1 2 7
  1599. OpStore %3193 %3196
  1600. %3197 = OpAccessChain %29 %22 %96
  1601. %3198 = OpLoad %12 %3197
  1602. %3199 = OpVectorShuffle %12 %3198 %243 2 2 2 2
  1603. %3200 = OpCompositeExtract %7 %3199 2
  1604. %3201 = OpLoad %7 %28
  1605. %3202 = OpFAdd %7 %3200 %3201
  1606. OpStore %28 %3202
  1607. %3203 = OpAccessChain %29 %22 %93
  1608. %3204 = OpLoad %12 %3203
  1609. %3205 = OpCompositeConstruct %12 %3202 %3202 %3202 %3202
  1610. %3206 = OpVectorShuffle %12 %3205 %243 0 0 0 0
  1611. %3207 = OpVectorShuffle %12 %3206 %3204 0 5 6 7
  1612. OpStore %3203 %3207
  1613. %3208 = OpAccessChain %29 %22 %75
  1614. %3209 = OpLoad %12 %3208
  1615. %3210 = OpVectorShuffle %12 %3209 %243 2 2 2 2
  1616. %3211 = OpAccessChain %246 %41 %75 %270
  1617. %3212 = OpLoad %12 %3211
  1618. %3213 = OpVectorShuffle %12 %3212 %243 0 0 0 0
  1619. %3214 = OpAccessChain %29 %22 %85
  1620. %3215 = OpLoad %12 %3214
  1621. %3216 = OpVectorShuffle %12 %3215 %243 2 0 1 1
  1622. %3217 = OpFOrdEqual %14 %3210 %18
  1623. %3218 = OpSelect %12 %3217 %3213 %3216
  1624. OpStore %30 %3218
  1625. %3219 = OpAccessChain %29 %22 %90
  1626. %3220 = OpLoad %12 %3219
  1627. %3221 = OpVectorShuffle %12 %3218 %243 0 1 2 0
  1628. %3222 = OpVectorShuffle %12 %3221 %3220 0 1 2 7
  1629. OpStore %3219 %3222
  1630. %3223 = OpAccessChain %29 %22 %93
  1631. %3224 = OpLoad %12 %3223
  1632. %3225 = OpVectorShuffle %12 %3224 %243 2 0 1 1
  1633. %3226 = OpAccessChain %29 %22 %93
  1634. %3227 = OpLoad %12 %3226
  1635. %3228 = OpVectorShuffle %12 %3227 %243 2 0 1 1
  1636. %3229 = OpVectorShuffle %11 %3225 %3225 0 1 2
  1637. %3230 = OpVectorShuffle %11 %3228 %3228 0 1 2
  1638. %3231 = OpDot %7 %3229 %3230
  1639. %3232 = OpCompositeConstruct %12 %3231 %3231 %3231 %3231
  1640. OpStore %30 %3232
  1641. %3233 = OpAccessChain %29 %22 %75
  1642. %3234 = OpLoad %12 %3233
  1643. %3235 = OpVectorShuffle %12 %3232 %243 0 0 0 3
  1644. %3236 = OpVectorShuffle %12 %3235 %3234 4 5 6 3
  1645. OpStore %3233 %3236
  1646. %3237 = OpAccessChain %29 %22 %37
  1647. %3238 = OpLoad %12 %3237
  1648. %3239 = OpVectorShuffle %12 %3238 %243 1 2 2 2
  1649. %3240 = OpCompositeExtract %7 %3239 1
  1650. %3241 = OpCompositeExtract %7 %3239 2
  1651. %3242 = OpFMul %7 %3240 %3241
  1652. OpStore %28 %3242
  1653. %3243 = OpAccessChain %29 %22 %75
  1654. %3244 = OpLoad %12 %3243
  1655. %3245 = OpCompositeConstruct %12 %3242 %3242 %3242 %3242
  1656. %3246 = OpVectorShuffle %12 %3245 %243 0 0 0 0
  1657. %3247 = OpVectorShuffle %12 %3246 %3244 0 5 6 7
  1658. OpStore %3243 %3247
  1659. %3248 = OpAccessChain %29 %22 %75
  1660. %3249 = OpLoad %12 %3248
  1661. %3250 = OpVectorShuffle %12 %3249 %243 2 0 1 1
  1662. %3251 = OpAccessChain %246 %41 %75 %270
  1663. %3252 = OpLoad %12 %3251
  1664. %3253 = OpVectorShuffle %12 %3252 %243 0 0 0 0
  1665. %3254 = OpAccessChain %246 %41 %75 %342
  1666. %3255 = OpLoad %12 %3254
  1667. %3256 = OpVectorShuffle %12 %3255 %243 3 2 2 2
  1668. %3257 = OpFOrdEqual %14 %3250 %18
  1669. %3258 = OpSelect %12 %3257 %3253 %3256
  1670. OpStore %30 %3258
  1671. %3259 = OpAccessChain %29 %22 %75
  1672. %3260 = OpLoad %12 %3259
  1673. %3261 = OpVectorShuffle %12 %3258 %243 0 1 2 0
  1674. %3262 = OpVectorShuffle %12 %3261 %3260 0 1 2 7
  1675. OpStore %3259 %3262
  1676. %3263 = OpAccessChain %29 %22 %37
  1677. %3264 = OpLoad %12 %3263
  1678. %3265 = OpVectorShuffle %12 %3264 %243 0 3 3 3
  1679. %3266 = OpAccessChain %29 %22 %75
  1680. %3267 = OpLoad %12 %3266
  1681. %3268 = OpVectorShuffle %12 %3267 %243 1 2 2 2
  1682. %3269 = OpFMul %12 %3265 %3268
  1683. OpStore %30 %3269
  1684. %3270 = OpAccessChain %29 %22 %85
  1685. %3271 = OpLoad %12 %3270
  1686. %3272 = OpVectorShuffle %12 %3269 %243 0 1 0 0
  1687. %3273 = OpVectorShuffle %12 %3272 %3271 0 1 6 7
  1688. OpStore %3270 %3273
  1689. %3274 = OpAccessChain %29 %22 %75
  1690. %3275 = OpLoad %12 %3274
  1691. %3276 = OpExtInst %12 %1 FAbs %3275
  1692. %3277 = OpVectorShuffle %12 %3276 %243 3 3 3 3
  1693. %3278 = OpCompositeExtract %7 %3277 3
  1694. %3279 = OpFOrdEqual %6 %3278 %17
  1695. %3280 = OpExtInst %7 %1 InverseSqrt %3278
  1696. %3281 = OpSelect %7 %3279 %17 %3280
  1697. OpStore %28 %3281
  1698. %3282 = OpAccessChain %29 %22 %75
  1699. %3283 = OpLoad %12 %3282
  1700. %3284 = OpCompositeConstruct %12 %3281 %3281 %3281 %3281
  1701. %3285 = OpVectorShuffle %12 %3284 %243 0 0 0 3
  1702. %3286 = OpVectorShuffle %12 %3285 %3283 4 5 6 3
  1703. OpStore %3282 %3286
  1704. %3287 = OpAccessChain %29 %22 %93
  1705. %3288 = OpLoad %12 %3287
  1706. %3289 = OpVectorShuffle %12 %3288 %243 0 0 1 2
  1707. %3290 = OpAccessChain %29 %22 %75
  1708. %3291 = OpLoad %12 %3290
  1709. %3292 = OpVectorShuffle %12 %3291 %243 3 3 3 3
  1710. %3293 = OpFMul %12 %3289 %3292
  1711. OpStore %30 %3293
  1712. %3294 = OpAccessChain %29 %22 %75
  1713. %3295 = OpLoad %12 %3294
  1714. %3296 = OpVectorShuffle %12 %3293 %243 0 1 2 3
  1715. %3297 = OpVectorShuffle %12 %3296 %3295 4 1 2 3
  1716. OpStore %3294 %3297
  1717. %3298 = OpAccessChain %29 %22 %85
  1718. %3299 = OpLoad %12 %3298
  1719. %3300 = OpVectorShuffle %12 %3299 %243 1 1 1 1
  1720. %3301 = OpAccessChain %29 %22 %90
  1721. %3302 = OpLoad %12 %3301
  1722. %3303 = OpVectorShuffle %12 %3302 %243 0 1 2 2
  1723. %3304 = OpAccessChain %29 %22 %82
  1724. %3305 = OpLoad %12 %3304
  1725. %3306 = OpVectorShuffle %12 %3305 %243 2 0 1 1
  1726. %3307 = OpFOrdEqual %14 %3300 %18
  1727. %3308 = OpSelect %12 %3307 %3303 %3306
  1728. OpStore %30 %3308
  1729. %3309 = OpAccessChain %29 %22 %82
  1730. %3310 = OpLoad %12 %3309
  1731. %3311 = OpVectorShuffle %12 %3308 %243 0 1 0 3
  1732. %3312 = OpVectorShuffle %12 %3311 %3310 0 1 6 3
  1733. OpStore %3309 %3312
  1734. %3313 = OpAccessChain %29 %22 %85
  1735. %3314 = OpLoad %12 %3313
  1736. %3315 = OpVectorShuffle %12 %3314 %243 1 1 1 1
  1737. %3316 = OpAccessChain %29 %22 %75
  1738. %3317 = OpLoad %12 %3316
  1739. %3318 = OpVectorShuffle %12 %3317 %243 0 0 0 0
  1740. %3319 = OpAccessChain %246 %41 %75 %509
  1741. %3320 = OpLoad %12 %3319
  1742. %3321 = OpVectorShuffle %12 %3320 %243 2 2 2 2
  1743. %3322 = OpFOrdEqual %14 %3315 %18
  1744. %3323 = OpSelect %12 %3322 %3318 %3321
  1745. OpStore %30 %3323
  1746. %3324 = OpAccessChain %29 %22 %75
  1747. %3325 = OpLoad %12 %3324
  1748. %3326 = OpVectorShuffle %12 %3323 %243 0 0 0 0
  1749. %3327 = OpVectorShuffle %12 %3326 %3325 0 5 6 7
  1750. OpStore %3324 %3327
  1751. %3328 = OpAccessChain %29 %22 %85
  1752. %3329 = OpLoad %12 %3328
  1753. %3330 = OpVectorShuffle %12 %3329 %243 0 0 0 0
  1754. %3331 = OpAccessChain %29 %22 %75
  1755. %3332 = OpLoad %12 %3331
  1756. %3333 = OpVectorShuffle %12 %3332 %243 0 0 0 0
  1757. %3334 = OpAccessChain %246 %41 %75 %1738
  1758. %3335 = OpLoad %12 %3334
  1759. %3336 = OpVectorShuffle %12 %3335 %243 3 3 3 3
  1760. %3337 = OpFOrdEqual %14 %3330 %18
  1761. %3338 = OpSelect %12 %3337 %3333 %3336
  1762. OpStore %30 %3338
  1763. %3339 = OpAccessChain %29 %22 %82
  1764. %3340 = OpLoad %12 %3339
  1765. %3341 = OpVectorShuffle %12 %3338 %243 0 0 2 0
  1766. %3342 = OpVectorShuffle %12 %3341 %3340 4 5 2 7
  1767. OpStore %3339 %3342
  1768. %3343 = OpAccessChain %29 %22 %85
  1769. %3344 = OpLoad %12 %3343
  1770. %3345 = OpVectorShuffle %12 %3344 %243 0 0 0 0
  1771. %3346 = OpAccessChain %29 %22 %82
  1772. %3347 = OpLoad %12 %3346
  1773. %3348 = OpVectorShuffle %12 %3347 %243 0 1 3 3
  1774. %3349 = OpAccessChain %29 %22 %79
  1775. %3350 = OpLoad %12 %3349
  1776. %3351 = OpVectorShuffle %12 %3350 %243 2 0 1 1
  1777. %3352 = OpFOrdEqual %14 %3345 %18
  1778. %3353 = OpSelect %12 %3352 %3348 %3351
  1779. OpStore %30 %3353
  1780. %3354 = OpAccessChain %29 %22 %96
  1781. %3355 = OpLoad %12 %3354
  1782. %3356 = OpVectorShuffle %12 %3353 %243 0 1 2 0
  1783. %3357 = OpVectorShuffle %12 %3356 %3355 0 1 2 7
  1784. OpStore %3354 %3357
  1785. %3358 = OpAccessChain %29 %22 %75
  1786. %3359 = OpLoad %12 %3358
  1787. %3360 = OpVectorShuffle %12 %3359 %243 3 1 2 2
  1788. %3362 = OpAccessChain %246 %41 %75 %3361
  1789. %3363 = OpLoad %12 %3362
  1790. %3364 = OpVectorShuffle %12 %3363 %243 2 0 1 1
  1791. %3365 = OpVectorShuffle %11 %3360 %3360 0 1 2
  1792. %3366 = OpVectorShuffle %11 %3364 %3364 0 1 2
  1793. %3367 = OpDot %7 %3365 %3366
  1794. %3368 = OpCompositeConstruct %12 %3367 %3367 %3367 %3367
  1795. OpStore %30 %3368
  1796. %3369 = OpAccessChain %29 %22 %75
  1797. %3370 = OpLoad %12 %3369
  1798. %3371 = OpVectorShuffle %12 %3368 %243 0 0 0 0
  1799. %3372 = OpVectorShuffle %12 %3371 %3370 0 5 6 7
  1800. OpStore %3369 %3372
  1801. %3374 = OpAccessChain %246 %41 %75 %3373
  1802. %3375 = OpLoad %12 %3374
  1803. %3376 = OpVectorShuffle %12 %3375 %243 0 1 2 2
  1804. %3378 = OpAccessChain %246 %41 %75 %3377
  1805. %3379 = OpLoad %12 %3378
  1806. %3380 = OpFNegate %12 %3379
  1807. %3381 = OpVectorShuffle %12 %3380 %243 0 1 2 2
  1808. %3382 = OpFAdd %12 %3376 %3381
  1809. OpStore %30 %3382
  1810. %3383 = OpAccessChain %29 %22 %85
  1811. %3384 = OpLoad %12 %3383
  1812. %3385 = OpVectorShuffle %12 %3382 %243 0 1 2 0
  1813. %3386 = OpVectorShuffle %12 %3385 %3384 0 1 2 7
  1814. OpStore %3383 %3386
  1815. %3387 = OpAccessChain %246 %41 %75 %509
  1816. %3388 = OpLoad %12 %3387
  1817. %3389 = OpVectorShuffle %12 %3388 %243 2 2 2 2
  1818. %3390 = OpCompositeExtract %7 %3389 2
  1819. %3391 = OpAccessChain %29 %22 %75
  1820. %3392 = OpLoad %12 %3391
  1821. %3393 = OpVectorShuffle %12 %3392 %243 0 0 0 0
  1822. %3394 = OpCompositeExtract %7 %3393 0
  1823. %3395 = OpFMul %7 %3390 %3394
  1824. OpStore %28 %3395
  1825. %3396 = OpAccessChain %29 %22 %96
  1826. %3397 = OpLoad %12 %3396
  1827. %3398 = OpCompositeConstruct %12 %3395 %3395 %3395 %3395
  1828. %3399 = OpVectorShuffle %12 %3398 %243 0 0 0 3
  1829. %3400 = OpVectorShuffle %12 %3399 %3397 4 5 6 3
  1830. OpStore %3396 %3400
  1831. %3401 = OpAccessChain %29 %22 %96
  1832. %3402 = OpLoad %12 %3401
  1833. %3403 = OpVectorShuffle %12 %3402 %243 1 2 3 3
  1834. %3404 = OpAccessChain %246 %41 %75 %509
  1835. %3405 = OpLoad %12 %3404
  1836. %3406 = OpVectorShuffle %12 %3405 %243 2 2 2 2
  1837. %3407 = OpFAdd %12 %3403 %3406
  1838. OpStore %30 %3407
  1839. %3408 = OpAccessChain %29 %22 %82
  1840. %3409 = OpLoad %12 %3408
  1841. %3410 = OpVectorShuffle %12 %3407 %243 0 1 0 3
  1842. %3411 = OpVectorShuffle %12 %3410 %3409 0 1 6 3
  1843. OpStore %3408 %3411
  1844. %3412 = OpAccessChain %29 %22 %82
  1845. %3413 = OpLoad %12 %3412
  1846. %3414 = OpVectorShuffle %12 %3413 %243 0 1 1 1
  1847. %3415 = OpAccessChain %258 %60 %75
  1848. %3416 = OpLoad %48 %3415
  1849. %3417 = OpImageSampleImplicitLod %12 %3416 %3414
  1850. OpStore %30 %3417
  1851. %3418 = OpAccessChain %29 %22 %90
  1852. %3419 = OpLoad %12 %3418
  1853. %3420 = OpVectorShuffle %12 %3417 %243 0 0 0 0
  1854. %3421 = OpVectorShuffle %12 %3420 %3419 0 5 6 7
  1855. OpStore %3418 %3421
  1856. %3422 = OpAccessChain %29 %22 %82
  1857. %3423 = OpLoad %12 %3422
  1858. %3424 = OpVectorShuffle %12 %3423 %243 0 1 1 1
  1859. %3425 = OpAccessChain %258 %60 %75
  1860. %3426 = OpLoad %48 %3425
  1861. %3427 = OpImageSampleImplicitLod %12 %3426 %3424
  1862. OpStore %30 %3427
  1863. %3428 = OpAccessChain %29 %22 %90
  1864. %3429 = OpLoad %12 %3428
  1865. %3430 = OpVectorShuffle %12 %3427 %243 0 0 0 0
  1866. %3431 = OpVectorShuffle %12 %3430 %3429 4 1 6 7
  1867. OpStore %3428 %3431
  1868. %3432 = OpAccessChain %29 %22 %82
  1869. %3433 = OpLoad %12 %3432
  1870. %3434 = OpVectorShuffle %12 %3433 %243 0 1 1 1
  1871. %3435 = OpAccessChain %258 %60 %75
  1872. %3436 = OpLoad %48 %3435
  1873. %3437 = OpImageSampleImplicitLod %12 %3436 %3434
  1874. OpStore %30 %3437
  1875. %3438 = OpAccessChain %29 %22 %90
  1876. %3439 = OpLoad %12 %3438
  1877. %3440 = OpVectorShuffle %12 %3437 %243 0 0 0 0
  1878. %3441 = OpVectorShuffle %12 %3440 %3439 4 5 2 7
  1879. OpStore %3438 %3441
  1880. %3442 = OpAccessChain %29 %22 %82
  1881. %3443 = OpLoad %12 %3442
  1882. %3444 = OpVectorShuffle %12 %3443 %243 0 1 1 1
  1883. %3445 = OpAccessChain %258 %60 %75
  1884. %3446 = OpLoad %48 %3445
  1885. %3447 = OpImageSampleImplicitLod %12 %3446 %3444
  1886. OpStore %30 %3447
  1887. %3448 = OpAccessChain %29 %22 %90
  1888. %3449 = OpLoad %12 %3448
  1889. %3450 = OpVectorShuffle %12 %3447 %243 0 0 0 0
  1890. %3451 = OpVectorShuffle %12 %3450 %3449 4 5 6 3
  1891. OpStore %3448 %3451
  1892. %3452 = OpAccessChain %29 %22 %82
  1893. %3453 = OpLoad %12 %3452
  1894. %3454 = OpVectorShuffle %12 %3453 %243 0 1 1 1
  1895. %3455 = OpAccessChain %29 %22 %79
  1896. %3456 = OpLoad %12 %3455
  1897. %3457 = OpFNegate %12 %3456
  1898. %3458 = OpVectorShuffle %12 %3457 %243 3 2 2 2
  1899. %3459 = OpAccessChain %246 %41 %75 %342
  1900. %3460 = OpLoad %12 %3459
  1901. %3461 = OpVectorShuffle %12 %3460 %243 2 2 2 2
  1902. %3462 = OpFAdd %12 %3458 %3461
  1903. OpStore %30 %3462
  1904. %3463 = OpAccessChain %29 %22 %79
  1905. %3464 = OpLoad %12 %3463
  1906. %3465 = OpVectorShuffle %12 %3462 %243 0 1 0 0
  1907. %3466 = OpVectorShuffle %12 %3465 %3464 0 1 6 7
  1908. OpStore %3463 %3466
  1909. %3467 = OpAccessChain %29 %22 %79
  1910. %3468 = OpLoad %12 %3467
  1911. %3469 = OpVectorShuffle %12 %3468 %243 0 0 1 3
  1912. %3470 = OpAccessChain %29 %22 %79
  1913. %3471 = OpLoad %12 %3470
  1914. %3472 = OpVectorShuffle %12 %3471 %243 1 2 3 2
  1915. %3473 = OpFMul %12 %3469 %3472
  1916. OpStore %30 %3473
  1917. %3474 = OpAccessChain %29 %22 %93
  1918. OpStore %3474 %3473
  1919. %3476 = OpAccessChain %246 %41 %75 %3475
  1920. %3477 = OpLoad %12 %3476
  1921. %3478 = OpVectorShuffle %12 %3477 %243 0 0 0 0
  1922. %3479 = OpCompositeExtract %7 %3478 0
  1923. %3480 = OpAccessChain %29 %22 %69
  1924. %3481 = OpLoad %12 %3480
  1925. %3482 = OpVectorShuffle %12 %3481 %243 3 3 3 3
  1926. %3483 = OpCompositeExtract %7 %3482 3
  1927. %3484 = OpFMul %7 %3479 %3483
  1928. OpStore %28 %3484
  1929. %3485 = OpAccessChain %29 %22 %79
  1930. %3486 = OpLoad %12 %3485
  1931. %3487 = OpCompositeConstruct %12 %3484 %3484 %3484 %3484
  1932. %3488 = OpVectorShuffle %12 %3487 %243 0 0 0 0
  1933. %3489 = OpVectorShuffle %12 %3488 %3486 0 5 6 7
  1934. OpStore %3485 %3489
  1935. %3490 = OpAccessChain %29 %22 %75
  1936. %3491 = OpLoad %12 %3490
  1937. %3492 = OpVectorShuffle %12 %3491 %243 3 1 2 2
  1938. %3494 = OpAccessChain %246 %41 %75 %3493
  1939. %3495 = OpLoad %12 %3494
  1940. %3496 = OpVectorShuffle %12 %3495 %243 2 0 1 1
  1941. %3497 = OpVectorShuffle %11 %3492 %3492 0 1 2
  1942. %3498 = OpVectorShuffle %11 %3496 %3496 0 1 2
  1943. %3499 = OpDot %7 %3497 %3498
  1944. %3500 = OpCompositeConstruct %12 %3499 %3499 %3499 %3499
  1945. OpStore %30 %3500
  1946. %3501 = OpAccessChain %29 %22 %75
  1947. %3502 = OpLoad %12 %3501
  1948. %3503 = OpExtInst %12 %1 FClamp %3500 %17 %15
  1949. %3504 = OpVectorShuffle %12 %3503 %243 0 0 0 3
  1950. %3505 = OpVectorShuffle %12 %3504 %3502 4 5 6 3
  1951. OpStore %3501 %3505
  1952. %3506 = OpAccessChain %246 %41 %75 %3475
  1953. %3507 = OpLoad %12 %3506
  1954. %3508 = OpVectorShuffle %12 %3507 %243 0 0 0 0
  1955. %3509 = OpCompositeExtract %7 %3508 0
  1956. %3510 = OpAccessChain %29 %22 %69
  1957. %3511 = OpLoad %12 %3510
  1958. %3512 = OpVectorShuffle %12 %3511 %243 1 1 1 1
  1959. %3513 = OpCompositeExtract %7 %3512 1
  1960. %3514 = OpFMul %7 %3509 %3513
  1961. OpStore %28 %3514
  1962. %3515 = OpAccessChain %29 %22 %79
  1963. %3516 = OpLoad %12 %3515
  1964. %3517 = OpCompositeConstruct %12 %3514 %3514 %3514 %3514
  1965. %3518 = OpVectorShuffle %12 %3517 %243 0 1 0 0
  1966. %3519 = OpVectorShuffle %12 %3518 %3516 4 1 6 7
  1967. OpStore %3515 %3519
  1968. %3520 = OpAccessChain %29 %22 %96
  1969. %3521 = OpLoad %12 %3520
  1970. %3522 = OpVectorShuffle %12 %3521 %243 0 0 0 0
  1971. %3523 = OpAccessChain %246 %41 %75 %342
  1972. %3524 = OpLoad %12 %3523
  1973. %3525 = OpVectorShuffle %12 %3524 %243 2 2 2 2
  1974. %3526 = OpExtInst %12 %1 FMin %3522 %3525
  1975. OpStore %30 %3526
  1976. %3527 = OpAccessChain %29 %22 %75
  1977. %3528 = OpLoad %12 %3527
  1978. %3529 = OpVectorShuffle %12 %3526 %243 0 0 0 0
  1979. %3530 = OpVectorShuffle %12 %3529 %3528 0 5 6 7
  1980. OpStore %3527 %3530
  1981. %3531 = OpAccessChain %246 %41 %75 %3475
  1982. %3532 = OpLoad %12 %3531
  1983. %3533 = OpVectorShuffle %12 %3532 %243 0 0 0 0
  1984. %3534 = OpCompositeExtract %7 %3533 0
  1985. %3535 = OpAccessChain %29 %22 %69
  1986. %3536 = OpLoad %12 %3535
  1987. %3537 = OpVectorShuffle %12 %3536 %243 2 2 2 2
  1988. %3538 = OpCompositeExtract %7 %3537 2
  1989. %3539 = OpFMul %7 %3534 %3538
  1990. OpStore %28 %3539
  1991. %3540 = OpAccessChain %29 %22 %79
  1992. %3541 = OpLoad %12 %3540
  1993. %3542 = OpCompositeConstruct %12 %3539 %3539 %3539 %3539
  1994. %3543 = OpVectorShuffle %12 %3542 %243 0 0 2 0
  1995. %3544 = OpVectorShuffle %12 %3543 %3541 4 5 2 7
  1996. OpStore %3540 %3544
  1997. %3545 = OpAccessChain %29 %22 %75
  1998. %3546 = OpLoad %12 %3545
  1999. %3547 = OpVectorShuffle %12 %3546 %243 0 0 0 0
  2000. %3548 = OpAccessChain %29 %22 %90
  2001. %3549 = OpLoad %12 %3548
  2002. %3550 = OpFOrdGreaterThan %14 %3547 %3549
  2003. %3551 = OpSelect %12 %3550 %16 %18
  2004. OpStore %30 %3551
  2005. %3552 = OpAccessChain %29 %22 %90
  2006. OpStore %3552 %3551
  2007. %3554 = OpAccessChain %246 %41 %75 %3553
  2008. %3555 = OpLoad %12 %3554
  2009. %3556 = OpVectorShuffle %12 %3555 %243 0 0 0 0
  2010. %3557 = OpCompositeExtract %7 %3556 0
  2011. %3558 = OpAccessChain %29 %22 %75
  2012. %3559 = OpLoad %12 %3558
  2013. %3560 = OpVectorShuffle %12 %3559 %243 3 3 3 3
  2014. %3561 = OpCompositeExtract %7 %3560 3
  2015. %3562 = OpFMul %7 %3557 %3561
  2016. OpStore %28 %3562
  2017. %3563 = OpAccessChain %29 %22 %69
  2018. %3564 = OpLoad %12 %3563
  2019. %3565 = OpCompositeConstruct %12 %3562 %3562 %3562 %3562
  2020. %3566 = OpVectorShuffle %12 %3565 %243 0 0 0 0
  2021. %3567 = OpVectorShuffle %12 %3566 %3564 0 5 6 7
  2022. OpStore %3563 %3567
  2023. %3568 = OpAccessChain %29 %22 %93
  2024. %3569 = OpLoad %12 %3568
  2025. %3570 = OpVectorShuffle %12 %3569 %243 3 2 0 1
  2026. %3571 = OpAccessChain %29 %22 %90
  2027. %3572 = OpLoad %12 %3571
  2028. %3573 = OpVectorShuffle %12 %3572 %243 3 2 0 1
  2029. %3574 = OpDot %7 %3570 %3573
  2030. %3575 = OpCompositeConstruct %12 %3574 %3574 %3574 %3574
  2031. OpStore %30 %3575
  2032. %3576 = OpAccessChain %29 %22 %75
  2033. %3577 = OpLoad %12 %3576
  2034. %3578 = OpVectorShuffle %12 %3575 %243 0 0 0 0
  2035. %3579 = OpVectorShuffle %12 %3578 %3577 0 5 6 7
  2036. OpStore %3576 %3579
  2037. %3580 = OpAccessChain %246 %41 %75 %3553
  2038. %3581 = OpLoad %12 %3580
  2039. %3582 = OpVectorShuffle %12 %3581 %243 1 1 1 1
  2040. %3583 = OpCompositeExtract %7 %3582 1
  2041. %3584 = OpAccessChain %29 %22 %75
  2042. %3585 = OpLoad %12 %3584
  2043. %3586 = OpVectorShuffle %12 %3585 %243 3 3 3 3
  2044. %3587 = OpCompositeExtract %7 %3586 3
  2045. %3588 = OpFMul %7 %3583 %3587
  2046. OpStore %28 %3588
  2047. %3589 = OpAccessChain %29 %22 %69
  2048. %3590 = OpLoad %12 %3589
  2049. %3591 = OpCompositeConstruct %12 %3588 %3588 %3588 %3588
  2050. %3592 = OpVectorShuffle %12 %3591 %243 0 1 0 0
  2051. %3593 = OpVectorShuffle %12 %3592 %3590 4 1 6 7
  2052. OpStore %3589 %3593
  2053. %3594 = OpAccessChain %29 %22 %75
  2054. %3595 = OpLoad %12 %3594
  2055. %3596 = OpFNegate %12 %3595
  2056. %3597 = OpVectorShuffle %12 %3596 %243 0 0 0 0
  2057. %3598 = OpAccessChain %246 %41 %75 %342
  2058. %3599 = OpLoad %12 %3598
  2059. %3600 = OpVectorShuffle %12 %3599 %243 2 2 2 2
  2060. %3601 = OpFAdd %12 %3597 %3600
  2061. OpStore %30 %3601
  2062. %3602 = OpAccessChain %29 %22 %75
  2063. %3603 = OpLoad %12 %3602
  2064. %3604 = OpVectorShuffle %12 %3601 %243 0 0 0 0
  2065. %3605 = OpVectorShuffle %12 %3604 %3603 0 5 6 7
  2066. OpStore %3602 %3605
  2067. %3606 = OpAccessChain %246 %41 %75 %3553
  2068. %3607 = OpLoad %12 %3606
  2069. %3608 = OpVectorShuffle %12 %3607 %243 2 2 2 2
  2070. %3609 = OpCompositeExtract %7 %3608 2
  2071. %3610 = OpAccessChain %29 %22 %75
  2072. %3611 = OpLoad %12 %3610
  2073. %3612 = OpVectorShuffle %12 %3611 %243 3 3 3 3
  2074. %3613 = OpCompositeExtract %7 %3612 3
  2075. %3614 = OpFMul %7 %3609 %3613
  2076. OpStore %28 %3614
  2077. %3615 = OpAccessChain %29 %22 %69
  2078. %3616 = OpLoad %12 %3615
  2079. %3617 = OpCompositeConstruct %12 %3614 %3614 %3614 %3614
  2080. %3618 = OpVectorShuffle %12 %3617 %243 0 0 2 0
  2081. %3619 = OpVectorShuffle %12 %3618 %3616 4 5 2 7
  2082. OpStore %3615 %3619
  2083. %3620 = OpAccessChain %29 %22 %69
  2084. %3621 = OpLoad %12 %3620
  2085. %3622 = OpVectorShuffle %12 %3621 %243 0 1 2 2
  2086. %3623 = OpAccessChain %29 %22 %75
  2087. %3624 = OpLoad %12 %3623
  2088. %3625 = OpVectorShuffle %12 %3624 %243 0 0 0 0
  2089. %3626 = OpAccessChain %246 %41 %75 %3377
  2090. %3627 = OpLoad %12 %3626
  2091. %3628 = OpVectorShuffle %12 %3627 %243 0 1 2 2
  2092. %3629 = OpFMul %12 %3622 %3625
  2093. %3630 = OpFAdd %12 %3629 %3628
  2094. OpStore %30 %3630
  2095. %3631 = OpAccessChain %29 %22 %75
  2096. %3632 = OpLoad %12 %3631
  2097. %3633 = OpVectorShuffle %12 %3630 %243 0 1 2 0
  2098. %3634 = OpVectorShuffle %12 %3633 %3632 0 1 2 7
  2099. OpStore %3631 %3634
  2100. %3635 = OpAccessChain %29 %22 %85
  2101. %3636 = OpLoad %12 %3635
  2102. %3637 = OpVectorShuffle %12 %3636 %243 0 1 2 2
  2103. %3638 = OpAccessChain %29 %22 %82
  2104. %3639 = OpLoad %12 %3638
  2105. %3640 = OpVectorShuffle %12 %3639 %243 3 3 3 3
  2106. %3641 = OpAccessChain %29 %22 %75
  2107. %3642 = OpLoad %12 %3641
  2108. %3643 = OpVectorShuffle %12 %3642 %243 0 1 2 2
  2109. %3644 = OpFMul %12 %3637 %3640
  2110. %3645 = OpFAdd %12 %3644 %3643
  2111. OpStore %30 %3645
  2112. %3646 = OpAccessChain %29 %22 %75
  2113. %3647 = OpLoad %12 %3646
  2114. %3648 = OpVectorShuffle %12 %3645 %243 0 1 2 0
  2115. %3649 = OpVectorShuffle %12 %3648 %3647 0 1 2 7
  2116. OpStore %3646 %3649
  2117. %3650 = OpAccessChain %29 %22 %79
  2118. %3651 = OpLoad %12 %3650
  2119. %3652 = OpVectorShuffle %12 %3651 %243 0 1 2 2
  2120. %3653 = OpAccessChain %29 %22 %75
  2121. %3654 = OpLoad %12 %3653
  2122. %3655 = OpVectorShuffle %12 %3654 %243 0 1 2 2
  2123. %3656 = OpFMul %12 %3652 %3655
  2124. OpStore %30 %3656
  2125. %3658 = OpAccessChain %3657 %72 %75
  2126. %3659 = OpVectorShuffle %12 %3656 %243 0 1 2 5
  2127. OpStore %3658 %3659
  2128. OpReturn
  2129. %229 = OpLabel
  2130. %2616 = OpLoad %6 %26
  2131. %2617 = OpLogicalEqual %6 %2616 %828
  2132. OpSelectionMerge %230 None
  2133. OpBranchConditional %2617 %2615 %230
  2134. %2615 = OpLabel
  2135. %2618 = OpAccessChain %29 %22 %75
  2136. %2619 = OpLoad %12 %2618
  2137. %2620 = OpVectorShuffle %12 %2619 %243 1 3 1 3
  2138. %2621 = OpAccessChain %246 %41 %75 %1822
  2139. %2622 = OpLoad %12 %2621
  2140. %2623 = OpVectorShuffle %12 %2622 %243 0 0 1 1
  2141. %2624 = OpLoad %6 %26
  2142. %2625 = OpLogicalEqual %6 %2624 %828
  2143. OpSelectionMerge %2627 None
  2144. OpBranchConditional %2625 %2626 %2627
  2145. %2626 = OpLabel
  2146. %2628 = OpFMul %12 %2620 %2623
  2147. OpStore %30 %2628
  2148. %2629 = OpAccessChain %29 %22 %75
  2149. OpStore %2629 %2628
  2150. %2630 = OpAccessChain %29 %22 %75
  2151. %2631 = OpLoad %12 %2630
  2152. %2632 = OpVectorShuffle %12 %2631 %243 1 1 1 0
  2153. %2633 = OpAccessChain %246 %41 %75 %509
  2154. %2634 = OpLoad %12 %2633
  2155. %2635 = OpVectorShuffle %12 %2634 %243 2 2 2 2
  2156. %2636 = OpFAdd %12 %2632 %2635
  2157. OpStore %30 %2636
  2158. %2637 = OpAccessChain %29 %22 %90
  2159. %2638 = OpLoad %12 %2637
  2160. %2639 = OpVectorShuffle %12 %2636 %243 0 0 2 3
  2161. %2640 = OpVectorShuffle %12 %2639 %2638 4 5 2 3
  2162. OpStore %2637 %2640
  2163. %2641 = OpAccessChain %29 %22 %90
  2164. %2642 = OpLoad %12 %2641
  2165. %2643 = OpVectorShuffle %12 %2642 %243 3 2 2 2
  2166. %2644 = OpAccessChain %258 %60 %85
  2167. %2645 = OpLoad %48 %2644
  2168. %2646 = OpImageSampleImplicitLod %12 %2645 %2643
  2169. OpStore %30 %2646
  2170. %2647 = OpAccessChain %29 %22 %69
  2171. %2648 = OpLoad %12 %2647
  2172. %2649 = OpVectorShuffle %12 %2646 %243 1 0 0 0
  2173. %2650 = OpVectorShuffle %12 %2649 %2648 0 5 6 7
  2174. OpStore %2647 %2650
  2175. %2651 = OpAccessChain %29 %22 %75
  2176. %2652 = OpLoad %12 %2651
  2177. %2653 = OpVectorShuffle %12 %2652 %243 2 3 3 3
  2178. %2654 = OpAccessChain %258 %60 %93
  2179. %2655 = OpLoad %48 %2654
  2180. %2656 = OpImageSampleImplicitLod %12 %2655 %2653
  2181. OpStore %30 %2656
  2182. %2657 = OpAccessChain %29 %22 %104
  2183. %2658 = OpLoad %12 %2657
  2184. %2659 = OpVectorShuffle %12 %2656 %243 0 1 2 0
  2185. %2660 = OpVectorShuffle %12 %2659 %2658 0 1 2 7
  2186. OpStore %2657 %2660
  2187. %2661 = OpAccessChain %29 %22 %75
  2188. %2662 = OpLoad %12 %2661
  2189. %2663 = OpVectorShuffle %12 %2662 %243 2 3 3 3
  2190. %2664 = OpAccessChain %258 %60 %113
  2191. %2665 = OpLoad %48 %2664
  2192. %2666 = OpImageSampleImplicitLod %12 %2665 %2663
  2193. OpStore %30 %2666
  2194. %2667 = OpAccessChain %29 %22 %75
  2195. %2668 = OpLoad %12 %2667
  2196. %2669 = OpVectorShuffle %12 %2666 %243 0 1 0 0
  2197. %2670 = OpVectorShuffle %12 %2669 %2668 0 1 6 7
  2198. OpStore %2667 %2670
  2199. %2671 = OpAccessChain %29 %22 %90
  2200. %2672 = OpLoad %12 %2671
  2201. %2673 = OpVectorShuffle %12 %2672 %243 0 0 0 0
  2202. %2674 = OpAccessChain %29 %22 %90
  2203. %2675 = OpLoad %12 %2674
  2204. %2676 = OpVectorShuffle %12 %2675 %243 1 1 1 1
  2205. %2677 = OpFMul %12 %2673 %2676
  2206. OpStore %30 %2677
  2207. %2678 = OpAccessChain %29 %22 %75
  2208. %2679 = OpLoad %12 %2678
  2209. %2680 = OpVectorShuffle %12 %2677 %243 0 0 2 0
  2210. %2681 = OpVectorShuffle %12 %2680 %2679 4 5 2 7
  2211. OpStore %2678 %2681
  2212. %2682 = OpAccessChain %246 %41 %75 %509
  2213. %2683 = OpLoad %12 %2682
  2214. %2684 = OpFNegate %12 %2683
  2215. %2685 = OpVectorShuffle %12 %2684 %243 2 2 2 2
  2216. %2686 = OpCompositeExtract %7 %2685 2
  2217. %2687 = OpAccessChain %29 %22 %79
  2218. %2688 = OpLoad %12 %2687
  2219. %2689 = OpFNegate %12 %2688
  2220. %2690 = OpVectorShuffle %12 %2689 %243 3 3 3 3
  2221. %2691 = OpCompositeExtract %7 %2690 3
  2222. %2692 = OpFSub %7 %2686 %2691
  2223. OpStore %28 %2692
  2224. %2693 = OpAccessChain %29 %22 %75
  2225. %2694 = OpLoad %12 %2693
  2226. %2695 = OpCompositeConstruct %12 %2692 %2692 %2692 %2692
  2227. %2696 = OpVectorShuffle %12 %2695 %243 0 0 0 3
  2228. %2697 = OpVectorShuffle %12 %2696 %2694 4 5 6 3
  2229. OpStore %2693 %2697
  2230. OpBranch %2627
  2231. %2627 = OpLabel
  2232. OpBranch %230
  2233. %230 = OpLabel
  2234. %2699 = OpLoad %6 %26
  2235. %2700 = OpLogicalEqual %6 %2699 %828
  2236. OpSelectionMerge %231 None
  2237. OpBranchConditional %2700 %2698 %231
  2238. %2698 = OpLabel
  2239. %2701 = OpAccessChain %29 %22 %75
  2240. %2702 = OpLoad %12 %2701
  2241. %2703 = OpVectorShuffle %12 %2702 %243 3 3 3 3
  2242. %2704 = OpCompositeExtract %7 %2703 3
  2243. %2705 = OpCompositeExtract %7 %2703 3
  2244. %2706 = OpLoad %6 %26
  2245. %2707 = OpLogicalEqual %6 %2706 %828
  2246. OpSelectionMerge %2709 None
  2247. OpBranchConditional %2707 %2708 %2709
  2248. %2708 = OpLabel
  2249. %2710 = OpFAdd %7 %2704 %2705
  2250. OpStore %28 %2710
  2251. %2711 = OpAccessChain %29 %22 %75
  2252. %2712 = OpLoad %12 %2711
  2253. %2713 = OpExtInst %7 %1 FClamp %2710 %17 %15
  2254. %2714 = OpCompositeConstruct %12 %2713 %2713 %2713 %2713
  2255. %2715 = OpVectorShuffle %12 %2714 %243 0 0 0 3
  2256. %2716 = OpVectorShuffle %12 %2715 %2712 4 5 6 3
  2257. OpStore %2711 %2716
  2258. %2717 = OpAccessChain %29 %22 %75
  2259. %2718 = OpLoad %12 %2717
  2260. %2719 = OpFNegate %12 %2718
  2261. %2720 = OpVectorShuffle %12 %2719 %243 3 3 3 3
  2262. %2721 = OpAccessChain %246 %41 %75 %342
  2263. %2722 = OpLoad %12 %2721
  2264. %2723 = OpVectorShuffle %12 %2722 %243 2 2 2 2
  2265. %2724 = OpFAdd %12 %2720 %2723
  2266. OpStore %30 %2724
  2267. %2725 = OpAccessChain %29 %22 %75
  2268. %2726 = OpLoad %12 %2725
  2269. %2727 = OpVectorShuffle %12 %2724 %243 0 0 0 3
  2270. %2728 = OpVectorShuffle %12 %2727 %2726 4 5 6 3
  2271. OpStore %2725 %2728
  2272. %2729 = OpAccessChain %29 %22 %75
  2273. %2730 = OpLoad %12 %2729
  2274. %2731 = OpVectorShuffle %12 %2730 %243 0 0 0 0
  2275. %2732 = OpCompositeExtract %7 %2731 0
  2276. %2733 = OpCompositeExtract %7 %2731 0
  2277. %2734 = OpFAdd %7 %2732 %2733
  2278. OpStore %28 %2734
  2279. %2735 = OpAccessChain %29 %22 %101
  2280. %2736 = OpLoad %12 %2735
  2281. %2737 = OpCompositeConstruct %12 %2734 %2734 %2734 %2734
  2282. %2738 = OpVectorShuffle %12 %2737 %243 0 1 0 0
  2283. %2739 = OpVectorShuffle %12 %2738 %2736 4 1 6 7
  2284. OpStore %2735 %2739
  2285. %2740 = OpAccessChain %29 %22 %75
  2286. %2741 = OpLoad %12 %2740
  2287. %2742 = OpVectorShuffle %12 %2741 %243 3 2 2 2
  2288. %2743 = OpAccessChain %246 %41 %75 %927
  2289. %2744 = OpLoad %12 %2743
  2290. %2745 = OpVectorShuffle %12 %2744 %243 1 0 0 0
  2291. %2746 = OpFMul %12 %2742 %2745
  2292. OpStore %30 %2746
  2293. %2747 = OpAccessChain %29 %22 %101
  2294. %2748 = OpLoad %12 %2747
  2295. %2749 = OpVectorShuffle %12 %2746 %243 0 0 0 3
  2296. %2750 = OpVectorShuffle %12 %2749 %2748 0 5 6 3
  2297. OpStore %2747 %2750
  2298. %2751 = OpAccessChain %29 %22 %75
  2299. %2752 = OpLoad %12 %2751
  2300. %2753 = OpVectorShuffle %12 %2752 %243 1 1 1 1
  2301. %2754 = OpCompositeExtract %7 %2753 1
  2302. %2755 = OpCompositeExtract %7 %2753 1
  2303. %2756 = OpFAdd %7 %2754 %2755
  2304. OpStore %28 %2756
  2305. %2757 = OpAccessChain %29 %22 %101
  2306. %2758 = OpLoad %12 %2757
  2307. %2759 = OpCompositeConstruct %12 %2756 %2756 %2756 %2756
  2308. %2760 = OpVectorShuffle %12 %2759 %243 0 0 2 0
  2309. %2761 = OpVectorShuffle %12 %2760 %2758 4 5 2 7
  2310. OpStore %2757 %2761
  2311. %2762 = OpAccessChain %29 %22 %101
  2312. %2763 = OpLoad %12 %2762
  2313. %2764 = OpVectorShuffle %12 %2763 %243 0 2 1 1
  2314. %2765 = OpAccessChain %246 %41 %75 %927
  2315. %2766 = OpLoad %12 %2765
  2316. %2767 = OpVectorShuffle %12 %2766 %243 2 3 3 3
  2317. %2768 = OpFAdd %12 %2764 %2767
  2318. OpStore %30 %2768
  2319. %2769 = OpAccessChain %29 %22 %90
  2320. %2770 = OpLoad %12 %2769
  2321. %2771 = OpVectorShuffle %12 %2768 %243 0 1 2 0
  2322. %2772 = OpVectorShuffle %12 %2771 %2770 0 1 2 7
  2323. OpStore %2769 %2772
  2324. %2773 = OpAccessChain %29 %22 %90
  2325. %2774 = OpLoad %12 %2773
  2326. %2775 = OpVectorShuffle %12 %2774 %243 2 1 1 1
  2327. %2776 = OpAccessChain %29 %22 %93
  2328. %2777 = OpLoad %12 %2776
  2329. %2778 = OpVectorShuffle %12 %2777 %243 3 3 3 3
  2330. %2779 = OpFMul %12 %2775 %2778
  2331. OpStore %30 %2779
  2332. %2780 = OpAccessChain %29 %22 %37
  2333. %2781 = OpLoad %12 %2780
  2334. %2782 = OpVectorShuffle %12 %2779 %243 0 1 0 0
  2335. %2783 = OpVectorShuffle %12 %2782 %2781 0 1 6 7
  2336. OpStore %2780 %2783
  2337. %2784 = OpAccessChain %29 %22 %90
  2338. %2785 = OpLoad %12 %2784
  2339. %2786 = OpVectorShuffle %12 %2785 %243 0 0 0 0
  2340. %2787 = OpAccessChain %29 %22 %104
  2341. %2788 = OpLoad %12 %2787
  2342. %2789 = OpVectorShuffle %12 %2788 %243 2 2 0 1
  2343. %2790 = OpFMul %12 %2786 %2789
  2344. OpStore %30 %2790
  2345. %2791 = OpAccessChain %29 %22 %75
  2346. %2792 = OpLoad %12 %2791
  2347. %2793 = OpVectorShuffle %12 %2790 %243 0 1 2 3
  2348. %2794 = OpVectorShuffle %12 %2793 %2792 4 1 2 3
  2349. OpStore %2791 %2794
  2350. OpBranch %2709
  2351. %2709 = OpLabel
  2352. OpBranch %231
  2353. %231 = OpLabel
  2354. %2796 = OpLoad %6 %26
  2355. %2797 = OpLogicalEqual %6 %2796 %828
  2356. OpSelectionMerge %232 None
  2357. OpBranchConditional %2797 %2795 %232
  2358. %2795 = OpLabel
  2359. %2798 = OpAccessChain %29 %22 %90
  2360. %2799 = OpLoad %12 %2798
  2361. %2800 = OpVectorShuffle %12 %2799 %243 2 1 1 1
  2362. %2801 = OpAccessChain %29 %22 %90
  2363. %2802 = OpLoad %12 %2801
  2364. %2803 = OpVectorShuffle %12 %2802 %243 2 1 1 1
  2365. %2804 = OpAccessChain %246 %41 %75 %270
  2366. %2805 = OpLoad %12 %2804
  2367. %2806 = OpVectorShuffle %12 %2805 %243 0 0 0 0
  2368. %2807 = OpLoad %6 %26
  2369. %2808 = OpLogicalEqual %6 %2807 %828
  2370. OpSelectionMerge %2810 None
  2371. OpBranchConditional %2808 %2809 %2810
  2372. %2809 = OpLabel
  2373. %2811 = OpVectorShuffle %10 %2800 %2800 0 1
  2374. %2812 = OpVectorShuffle %10 %2803 %2803 0 1
  2375. %2813 = OpCompositeExtract %7 %2806 0
  2376. %2814 = OpDot %7 %2811 %2812
  2377. %2815 = OpFAdd %7 %2814 %2813
  2378. %2816 = OpCompositeConstruct %12 %2815 %2815 %2815 %2815
  2379. OpStore %30 %2816
  2380. %2817 = OpAccessChain %29 %22 %75
  2381. %2818 = OpLoad %12 %2817
  2382. %2819 = OpVectorShuffle %12 %2816 %243 0 0 0 0
  2383. %2820 = OpVectorShuffle %12 %2819 %2818 0 5 6 7
  2384. OpStore %2817 %2820
  2385. %2821 = OpAccessChain %29 %22 %75
  2386. %2822 = OpLoad %12 %2821
  2387. %2823 = OpVectorShuffle %12 %2822 %243 1 2 3 3
  2388. %2824 = OpAccessChain %29 %22 %104
  2389. %2825 = OpLoad %12 %2824
  2390. %2826 = OpFNegate %12 %2825
  2391. %2827 = OpVectorShuffle %12 %2826 %243 2 0 1 1
  2392. %2828 = OpFAdd %12 %2823 %2827
  2393. OpStore %30 %2828
  2394. %2829 = OpAccessChain %29 %22 %90
  2395. %2830 = OpLoad %12 %2829
  2396. %2831 = OpVectorShuffle %12 %2828 %243 0 1 2 0
  2397. %2832 = OpVectorShuffle %12 %2831 %2830 0 1 2 7
  2398. OpStore %2829 %2832
  2399. %2833 = OpAccessChain %246 %41 %75 %342
  2400. %2834 = OpLoad %12 %2833
  2401. %2835 = OpVectorShuffle %12 %2834 %243 2 2 2 2
  2402. %2836 = OpCompositeExtract %7 %2835 2
  2403. %2837 = OpAccessChain %29 %22 %75
  2404. %2838 = OpLoad %12 %2837
  2405. %2839 = OpVectorShuffle %12 %2838 %243 0 0 0 0
  2406. %2840 = OpCompositeExtract %7 %2839 0
  2407. %2841 = OpFSub %7 %2836 %2840
  2408. OpStore %28 %2841
  2409. %2842 = OpAccessChain %29 %22 %75
  2410. %2843 = OpLoad %12 %2842
  2411. %2844 = OpExtInst %7 %1 FClamp %2841 %17 %15
  2412. %2845 = OpCompositeConstruct %12 %2844 %2844 %2844 %2844
  2413. %2846 = OpVectorShuffle %12 %2845 %243 0 0 0 0
  2414. %2847 = OpVectorShuffle %12 %2846 %2843 0 5 6 7
  2415. OpStore %2842 %2847
  2416. %2848 = OpAccessChain %29 %22 %90
  2417. %2849 = OpLoad %12 %2848
  2418. %2850 = OpVectorShuffle %12 %2849 %243 0 1 2 2
  2419. %2851 = OpAccessChain %29 %22 %104
  2420. %2852 = OpLoad %12 %2851
  2421. %2853 = OpVectorShuffle %12 %2852 %243 2 0 1 1
  2422. %2854 = OpFAdd %12 %2850 %2853
  2423. OpStore %30 %2854
  2424. %2855 = OpAccessChain %29 %22 %90
  2425. %2856 = OpLoad %12 %2855
  2426. %2857 = OpVectorShuffle %12 %2854 %243 0 1 2 0
  2427. %2858 = OpVectorShuffle %12 %2857 %2856 0 1 2 7
  2428. OpStore %2855 %2858
  2429. %2859 = OpAccessChain %29 %22 %75
  2430. %2860 = OpLoad %12 %2859
  2431. %2861 = OpVectorShuffle %12 %2860 %243 0 0 0 0
  2432. %2862 = OpCompositeExtract %7 %2861 0
  2433. %2863 = OpExtInst %7 %1 Sqrt %2862
  2434. OpStore %28 %2863
  2435. %2864 = OpAccessChain %29 %22 %75
  2436. %2865 = OpLoad %12 %2864
  2437. %2866 = OpCompositeConstruct %12 %2863 %2863 %2863 %2863
  2438. %2867 = OpVectorShuffle %12 %2866 %243 0 0 0 0
  2439. %2868 = OpVectorShuffle %12 %2867 %2865 0 5 6 7
  2440. OpStore %2864 %2868
  2441. %2869 = OpAccessChain %29 %22 %101
  2442. %2870 = OpLoad %12 %2869
  2443. %2871 = OpVectorShuffle %12 %2870 %243 3 3 3 3
  2444. %2872 = OpAccessChain %29 %22 %90
  2445. %2873 = OpLoad %12 %2872
  2446. %2874 = OpVectorShuffle %12 %2873 %243 0 2 1 1
  2447. %2875 = OpFMul %12 %2871 %2874
  2448. OpStore %30 %2875
  2449. %2876 = OpAccessChain %29 %22 %101
  2450. %2877 = OpLoad %12 %2876
  2451. %2878 = OpVectorShuffle %12 %2875 %243 0 1 2 0
  2452. %2879 = OpVectorShuffle %12 %2878 %2877 0 1 2 7
  2453. OpStore %2876 %2879
  2454. %2880 = OpAccessChain %29 %22 %93
  2455. %2881 = OpLoad %12 %2880
  2456. %2882 = OpVectorShuffle %12 %2881 %243 3 3 3 3
  2457. %2883 = OpCompositeExtract %7 %2882 3
  2458. %2884 = OpCompositeExtract %7 %2882 3
  2459. %2885 = OpExtInst %7 %1 FMax %2883 %2884
  2460. OpStore %28 %2885
  2461. %2886 = OpAccessChain %29 %22 %90
  2462. %2887 = OpLoad %12 %2886
  2463. %2888 = OpFNegate %12 %2887
  2464. %2889 = OpVectorShuffle %12 %2888 %243 1 2 0 0
  2465. %2890 = OpAccessChain %29 %22 %101
  2466. %2891 = OpLoad %12 %2890
  2467. %2892 = OpVectorShuffle %12 %2891 %243 2 1 0 0
  2468. %2893 = OpFAdd %12 %2889 %2892
  2469. OpStore %30 %2893
  2470. %2894 = OpAccessChain %29 %22 %104
  2471. %2895 = OpLoad %12 %2894
  2472. %2896 = OpVectorShuffle %12 %2893 %243 0 1 2 0
  2473. %2897 = OpVectorShuffle %12 %2896 %2895 0 1 2 7
  2474. OpStore %2894 %2897
  2475. %2898 = OpAccessChain %29 %22 %75
  2476. %2899 = OpLoad %12 %2898
  2477. %2900 = OpVectorShuffle %12 %2899 %243 0 0 0 0
  2478. %2901 = OpCompositeExtract %7 %2900 0
  2479. %2902 = OpLoad %7 %28
  2480. %2903 = OpFMul %7 %2901 %2902
  2481. OpStore %28 %2903
  2482. %2904 = OpAccessChain %29 %22 %37
  2483. %2905 = OpLoad %12 %2904
  2484. %2906 = OpCompositeConstruct %12 %2903 %2903 %2903 %2903
  2485. %2907 = OpVectorShuffle %12 %2906 %243 0 0 2 0
  2486. %2908 = OpVectorShuffle %12 %2907 %2905 4 5 2 7
  2487. OpStore %2904 %2908
  2488. %2909 = OpAccessChain %29 %22 %90
  2489. %2910 = OpLoad %12 %2909
  2490. %2911 = OpVectorShuffle %12 %2910 %243 1 2 0 0
  2491. %2912 = OpAccessChain %29 %22 %104
  2492. %2913 = OpLoad %12 %2912
  2493. %2914 = OpVectorShuffle %12 %2913 %243 0 1 2 2
  2494. %2915 = OpFAdd %12 %2911 %2914
  2495. OpStore %30 %2915
  2496. %2916 = OpAccessChain %29 %22 %107
  2497. %2917 = OpLoad %12 %2916
  2498. %2918 = OpVectorShuffle %12 %2915 %243 0 1 2 0
  2499. %2919 = OpVectorShuffle %12 %2918 %2917 0 1 2 7
  2500. OpStore %2916 %2919
  2501. OpBranch %2810
  2502. %2810 = OpLabel
  2503. OpBranch %232
  2504. %232 = OpLabel
  2505. %2921 = OpLoad %6 %26
  2506. %2922 = OpLogicalEqual %6 %2921 %828
  2507. OpSelectionMerge %233 None
  2508. OpBranchConditional %2922 %2920 %233
  2509. %2920 = OpLabel
  2510. %2923 = OpAccessChain %29 %22 %107
  2511. %2924 = OpLoad %12 %2923
  2512. %2925 = OpFNegate %12 %2924
  2513. %2926 = OpVectorShuffle %12 %2925 %243 2 1 0 0
  2514. %2927 = OpAccessChain %246 %41 %75 %1738
  2515. %2928 = OpLoad %12 %2927
  2516. %2929 = OpVectorShuffle %12 %2928 %243 0 0 0 0
  2517. %2930 = OpLoad %6 %26
  2518. %2931 = OpLogicalEqual %6 %2930 %828
  2519. OpSelectionMerge %2933 None
  2520. OpBranchConditional %2931 %2932 %2933
  2521. %2932 = OpLabel
  2522. %2934 = OpFMul %12 %2926 %2929
  2523. OpStore %30 %2934
  2524. %2935 = OpAccessChain %29 %22 %104
  2525. %2936 = OpLoad %12 %2935
  2526. %2937 = OpVectorShuffle %12 %2934 %243 0 1 2 0
  2527. %2938 = OpVectorShuffle %12 %2937 %2936 0 1 2 7
  2528. OpStore %2935 %2938
  2529. %2939 = OpAccessChain %29 %22 %37
  2530. %2940 = OpLoad %12 %2939
  2531. %2941 = OpVectorShuffle %12 %2940 %243 0 0 0 0
  2532. %2942 = OpCompositeExtract %7 %2941 0
  2533. %2943 = OpCompositeExtract %7 %2941 0
  2534. %2944 = OpExtInst %7 %1 FMax %2942 %2943
  2535. OpStore %28 %2944
  2536. %2945 = OpAccessChain %29 %22 %107
  2537. %2946 = OpLoad %12 %2945
  2538. %2947 = OpVectorShuffle %12 %2946 %243 2 1 0 0
  2539. %2948 = OpAccessChain %29 %22 %104
  2540. %2949 = OpLoad %12 %2948
  2541. %2950 = OpVectorShuffle %12 %2949 %243 0 1 2 2
  2542. %2951 = OpFAdd %12 %2947 %2950
  2543. OpStore %30 %2951
  2544. %2952 = OpAccessChain %29 %22 %107
  2545. %2953 = OpLoad %12 %2952
  2546. %2954 = OpVectorShuffle %12 %2951 %243 0 1 2 0
  2547. %2955 = OpVectorShuffle %12 %2954 %2953 0 1 2 7
  2548. OpStore %2952 %2955
  2549. %2956 = OpAccessChain %29 %22 %96
  2550. %2957 = OpLoad %12 %2956
  2551. %2958 = OpVectorShuffle %12 %2957 %243 2 2 2 2
  2552. %2959 = OpCompositeExtract %7 %2958 2
  2553. %2960 = OpLoad %7 %28
  2554. %2961 = OpFAdd %7 %2959 %2960
  2555. OpStore %28 %2961
  2556. %2962 = OpAccessChain %29 %22 %96
  2557. %2963 = OpLoad %12 %2962
  2558. %2964 = OpCompositeConstruct %12 %2961 %2961 %2961 %2961
  2559. %2965 = OpVectorShuffle %12 %2964 %243 0 0 2 0
  2560. %2966 = OpVectorShuffle %12 %2965 %2963 4 5 2 7
  2561. OpStore %2962 %2966
  2562. %2967 = OpAccessChain %29 %22 %107
  2563. %2968 = OpLoad %12 %2967
  2564. %2969 = OpVectorShuffle %12 %2968 %243 0 2 1 1
  2565. %2970 = OpAccessChain %29 %22 %69
  2566. %2971 = OpLoad %12 %2970
  2567. %2972 = OpVectorShuffle %12 %2971 %243 0 0 0 0
  2568. %2973 = OpAccessChain %29 %22 %107
  2569. %2974 = OpLoad %12 %2973
  2570. %2975 = OpFNegate %12 %2974
  2571. %2976 = OpVectorShuffle %12 %2975 %243 0 2 1 1
  2572. %2977 = OpFMul %12 %2969 %2972
  2573. %2978 = OpFAdd %12 %2977 %2976
  2574. OpStore %30 %2978
  2575. %2979 = OpAccessChain %29 %22 %107
  2576. %2980 = OpLoad %12 %2979
  2577. %2981 = OpVectorShuffle %12 %2978 %243 0 1 2 0
  2578. %2982 = OpVectorShuffle %12 %2981 %2980 0 1 2 7
  2579. OpStore %2979 %2982
  2580. %2983 = OpAccessChain %29 %22 %107
  2581. %2984 = OpLoad %12 %2983
  2582. %2985 = OpVectorShuffle %12 %2984 %243 0 1 2 2
  2583. %2986 = OpAccessChain %29 %22 %104
  2584. %2987 = OpLoad %12 %2986
  2585. %2988 = OpVectorShuffle %12 %2987 %243 0 2 1 1
  2586. %2989 = OpFAdd %12 %2985 %2988
  2587. OpStore %30 %2989
  2588. %2990 = OpAccessChain %29 %22 %104
  2589. %2991 = OpLoad %12 %2990
  2590. %2992 = OpVectorShuffle %12 %2989 %243 0 1 2 0
  2591. %2993 = OpVectorShuffle %12 %2992 %2991 0 1 2 7
  2592. OpStore %2990 %2993
  2593. %2994 = OpAccessChain %29 %22 %37
  2594. %2995 = OpLoad %12 %2994
  2595. %2996 = OpVectorShuffle %12 %2995 %243 1 1 1 1
  2596. %2997 = OpCompositeExtract %7 %2996 1
  2597. %2998 = OpCompositeExtract %7 %2996 1
  2598. %2999 = OpExtInst %7 %1 FMax %2997 %2998
  2599. OpStore %28 %2999
  2600. %3000 = OpAccessChain %29 %22 %104
  2601. %3001 = OpLoad %12 %3000
  2602. %3002 = OpVectorShuffle %12 %3001 %243 0 2 1 1
  2603. %3003 = OpAccessChain %29 %22 %101
  2604. %3004 = OpLoad %12 %3003
  2605. %3005 = OpVectorShuffle %12 %3004 %243 0 1 2 2
  2606. %3006 = OpFAdd %12 %3002 %3005
  2607. OpStore %30 %3006
  2608. %3007 = OpAccessChain %29 %22 %101
  2609. %3008 = OpLoad %12 %3007
  2610. %3009 = OpVectorShuffle %12 %3006 %243 0 1 2 0
  2611. %3010 = OpVectorShuffle %12 %3009 %3008 0 1 2 7
  2612. OpStore %3007 %3010
  2613. %3011 = OpAccessChain %29 %22 %96
  2614. %3012 = OpLoad %12 %3011
  2615. %3013 = OpVectorShuffle %12 %3012 %243 1 1 1 1
  2616. %3014 = OpCompositeExtract %7 %3013 1
  2617. %3015 = OpLoad %7 %28
  2618. %3016 = OpFAdd %7 %3014 %3015
  2619. OpStore %28 %3016
  2620. %3017 = OpAccessChain %29 %22 %96
  2621. %3018 = OpLoad %12 %3017
  2622. %3019 = OpCompositeConstruct %12 %3016 %3016 %3016 %3016
  2623. %3020 = OpVectorShuffle %12 %3019 %243 0 1 0 0
  2624. %3021 = OpVectorShuffle %12 %3020 %3018 4 1 6 7
  2625. OpStore %3017 %3021
  2626. %3022 = OpAccessChain %29 %22 %101
  2627. %3023 = OpLoad %12 %3022
  2628. %3024 = OpVectorShuffle %12 %3023 %243 0 2 1 1
  2629. %3025 = OpAccessChain %29 %22 %90
  2630. %3026 = OpLoad %12 %3025
  2631. %3027 = OpFNegate %12 %3026
  2632. %3028 = OpVectorShuffle %12 %3027 %243 0 1 2 2
  2633. %3029 = OpFAdd %12 %3024 %3028
  2634. OpStore %30 %3029
  2635. %3030 = OpAccessChain %29 %22 %90
  2636. %3031 = OpLoad %12 %3030
  2637. %3032 = OpVectorShuffle %12 %3029 %243 0 1 2 0
  2638. %3033 = OpVectorShuffle %12 %3032 %3031 0 1 2 7
  2639. OpStore %3030 %3033
  2640. %3034 = OpAccessChain %29 %22 %37
  2641. %3035 = OpLoad %12 %3034
  2642. %3036 = OpVectorShuffle %12 %3035 %243 2 2 2 2
  2643. %3037 = OpCompositeExtract %7 %3036 2
  2644. %3038 = OpCompositeExtract %7 %3036 2
  2645. %3039 = OpExtInst %7 %1 FMax %3037 %3038
  2646. OpStore %28 %3039
  2647. OpBranch %2933
  2648. %2933 = OpLabel
  2649. OpBranch %233
  2650. %233 = OpLabel
  2651. %3041 = OpLoad %6 %26
  2652. %3042 = OpLogicalEqual %6 %3041 %828
  2653. OpBranchConditional %3042 %3040 %234
  2654. %3040 = OpLabel
  2655. %3043 = OpAccessChain %29 %22 %90
  2656. %3044 = OpLoad %12 %3043
  2657. %3045 = OpVectorShuffle %12 %3044 %243 0 2 1 1
  2658. %3046 = OpAccessChain %29 %22 %75
  2659. %3047 = OpLoad %12 %3046
  2660. %3048 = OpVectorShuffle %12 %3047 %243 1 3 2 2
  2661. %3049 = OpLoad %6 %26
  2662. %3050 = OpLogicalEqual %6 %3049 %828
  2663. OpSelectionMerge %3052 None
  2664. OpBranchConditional %3050 %3051 %3052
  2665. %3051 = OpLabel
  2666. %3053 = OpFAdd %12 %3045 %3048
  2667. OpStore %30 %3053
  2668. %3054 = OpAccessChain %29 %22 %75
  2669. %3055 = OpLoad %12 %3054
  2670. %3056 = OpVectorShuffle %12 %3053 %243 0 1 2 0
  2671. %3057 = OpVectorShuffle %12 %3056 %3055 0 1 2 7
  2672. OpStore %3054 %3057
  2673. %3058 = OpAccessChain %29 %22 %96
  2674. %3059 = OpLoad %12 %3058
  2675. %3060 = OpVectorShuffle %12 %3059 %243 0 0 0 0
  2676. %3061 = OpCompositeExtract %7 %3060 0
  2677. %3062 = OpLoad %7 %28
  2678. %3063 = OpFAdd %7 %3061 %3062
  2679. OpStore %28 %3063
  2680. %3064 = OpAccessChain %29 %22 %96
  2681. %3065 = OpLoad %12 %3064
  2682. %3066 = OpCompositeConstruct %12 %3063 %3063 %3063 %3063
  2683. %3067 = OpVectorShuffle %12 %3066 %243 0 0 0 0
  2684. %3068 = OpVectorShuffle %12 %3067 %3065 0 5 6 7
  2685. OpStore %3064 %3068
  2686. %3069 = OpAccessChain %29 %22 %75
  2687. %3070 = OpLoad %12 %3069
  2688. %3071 = OpVectorShuffle %12 %3070 %243 1 1 0 2
  2689. %3072 = OpAccessChain %29 %22 %93
  2690. %3073 = OpLoad %12 %3072
  2691. %3074 = OpVectorShuffle %12 %3073 %243 3 3 3 3
  2692. %3075 = OpAccessChain %29 %22 %69
  2693. %3076 = OpLoad %12 %3075
  2694. %3077 = OpVectorShuffle %12 %3076 %243 1 1 2 3
  2695. %3078 = OpFMul %12 %3071 %3074
  2696. %3079 = OpFAdd %12 %3078 %3077
  2697. OpStore %30 %3079
  2698. %3080 = OpAccessChain %29 %22 %69
  2699. %3081 = OpLoad %12 %3080
  2700. %3082 = OpVectorShuffle %12 %3079 %243 0 1 2 3
  2701. %3083 = OpVectorShuffle %12 %3082 %3081 4 1 2 3
  2702. OpStore %3080 %3083
  2703. OpBranch %3052
  2704. %3052 = OpLabel
  2705. OpBranch %234
  2706. %218 = OpLabel
  2707. %1817 = OpLoad %6 %26
  2708. %1818 = OpLogicalEqual %6 %1817 %828
  2709. OpSelectionMerge %219 None
  2710. OpBranchConditional %1818 %1816 %219
  2711. %1816 = OpLabel
  2712. %1819 = OpAccessChain %29 %22 %75
  2713. %1820 = OpLoad %12 %1819
  2714. %1821 = OpVectorShuffle %12 %1820 %243 1 3 1 3
  2715. %1823 = OpAccessChain %246 %41 %75 %1822
  2716. %1824 = OpLoad %12 %1823
  2717. %1825 = OpVectorShuffle %12 %1824 %243 2 2 3 3
  2718. %1826 = OpLoad %6 %26
  2719. %1827 = OpLogicalEqual %6 %1826 %828
  2720. OpSelectionMerge %1829 None
  2721. OpBranchConditional %1827 %1828 %1829
  2722. %1828 = OpLabel
  2723. %1830 = OpFMul %12 %1821 %1825
  2724. OpStore %30 %1830
  2725. %1831 = OpAccessChain %29 %22 %107
  2726. OpStore %1831 %1830
  2727. %1832 = OpAccessChain %29 %22 %75
  2728. %1833 = OpLoad %12 %1832
  2729. %1834 = OpVectorShuffle %12 %1833 %243 1 1 3 3
  2730. %1835 = OpAccessChain %246 %41 %75 %1822
  2731. %1836 = OpLoad %12 %1835
  2732. %1837 = OpVectorShuffle %12 %1836 %243 0 1 1 0
  2733. %1838 = OpFMul %12 %1834 %1837
  2734. OpStore %30 %1838
  2735. %1839 = OpAccessChain %29 %22 %101
  2736. OpStore %1839 %1838
  2737. %1840 = OpAccessChain %29 %22 %101
  2738. %1841 = OpLoad %12 %1840
  2739. %1842 = OpVectorShuffle %12 %1841 %243 3 3 3 0
  2740. %1843 = OpAccessChain %246 %41 %75 %509
  2741. %1844 = OpLoad %12 %1843
  2742. %1845 = OpVectorShuffle %12 %1844 %243 2 2 2 2
  2743. %1846 = OpFAdd %12 %1842 %1845
  2744. OpStore %30 %1846
  2745. %1847 = OpAccessChain %29 %22 %90
  2746. %1848 = OpLoad %12 %1847
  2747. %1849 = OpVectorShuffle %12 %1846 %243 0 0 2 3
  2748. %1850 = OpVectorShuffle %12 %1849 %1848 4 5 2 3
  2749. OpStore %1847 %1850
  2750. %1851 = OpAccessChain %29 %22 %90
  2751. %1852 = OpLoad %12 %1851
  2752. %1853 = OpVectorShuffle %12 %1852 %243 3 2 2 2
  2753. %1854 = OpAccessChain %258 %60 %85
  2754. %1855 = OpLoad %48 %1854
  2755. %1856 = OpImageSampleImplicitLod %12 %1855 %1853
  2756. OpStore %30 %1856
  2757. %1857 = OpAccessChain %29 %22 %101
  2758. %1858 = OpLoad %12 %1857
  2759. %1859 = OpVectorShuffle %12 %1856 %243 1 0 0 0
  2760. %1860 = OpVectorShuffle %12 %1859 %1858 0 5 6 7
  2761. OpStore %1857 %1860
  2762. %1861 = OpAccessChain %29 %22 %101
  2763. %1862 = OpLoad %12 %1861
  2764. %1863 = OpVectorShuffle %12 %1862 %243 1 2 2 2
  2765. %1864 = OpAccessChain %258 %60 %110
  2766. %1865 = OpLoad %48 %1864
  2767. %1866 = OpImageSampleImplicitLod %12 %1865 %1863
  2768. OpStore %30 %1866
  2769. %1867 = OpAccessChain %29 %22 %37
  2770. %1868 = OpLoad %12 %1867
  2771. %1869 = OpVectorShuffle %12 %1866 %243 0 1 0 0
  2772. %1870 = OpVectorShuffle %12 %1869 %1868 0 1 6 7
  2773. OpStore %1867 %1870
  2774. %1871 = OpAccessChain %29 %22 %101
  2775. %1872 = OpLoad %12 %1871
  2776. %1873 = OpVectorShuffle %12 %1872 %243 1 2 2 2
  2777. %1874 = OpAccessChain %258 %60 %113
  2778. %1875 = OpLoad %48 %1874
  2779. %1876 = OpImageSampleImplicitLod %12 %1875 %1873
  2780. OpStore %30 %1876
  2781. %1877 = OpAccessChain %29 %22 %37
  2782. %1878 = OpLoad %12 %1877
  2783. %1879 = OpVectorShuffle %12 %1876 %243 0 0 0 1
  2784. %1880 = OpVectorShuffle %12 %1879 %1878 4 5 2 3
  2785. OpStore %1877 %1880
  2786. OpBranch %1829
  2787. %1829 = OpLabel
  2788. OpBranch %219
  2789. %219 = OpLabel
  2790. %1882 = OpLoad %6 %26
  2791. %1883 = OpLogicalEqual %6 %1882 %828
  2792. OpSelectionMerge %220 None
  2793. OpBranchConditional %1883 %1881 %220
  2794. %1881 = OpLabel
  2795. %1884 = OpLoad %6 %26
  2796. %1885 = OpLogicalEqual %6 %1884 %828
  2797. OpSelectionMerge %1887 None
  2798. OpBranchConditional %1885 %1886 %1887
  2799. %1886 = OpLabel
  2800. %1888 = OpAccessChain %29 %22 %107
  2801. %1889 = OpLoad %12 %1888
  2802. %1890 = OpVectorShuffle %12 %1889 %243 0 1 1 1
  2803. %1891 = OpAccessChain %258 %60 %96
  2804. %1892 = OpLoad %48 %1891
  2805. %1893 = OpImageSampleImplicitLod %12 %1892 %1890
  2806. OpStore %30 %1893
  2807. %1894 = OpAccessChain %29 %22 %75
  2808. %1895 = OpLoad %12 %1894
  2809. %1896 = OpVectorShuffle %12 %1893 %243 3 0 0 0
  2810. %1897 = OpVectorShuffle %12 %1896 %1895 0 5 6 7
  2811. OpStore %1894 %1897
  2812. %1898 = OpAccessChain %29 %22 %101
  2813. %1899 = OpLoad %12 %1898
  2814. %1900 = OpVectorShuffle %12 %1899 %243 1 2 2 2
  2815. %1901 = OpAccessChain %258 %60 %93
  2816. %1902 = OpLoad %48 %1901
  2817. %1903 = OpImageSampleImplicitLod %12 %1902 %1900
  2818. OpStore %30 %1903
  2819. %1904 = OpAccessChain %29 %22 %104
  2820. %1905 = OpLoad %12 %1904
  2821. %1906 = OpVectorShuffle %12 %1903 %243 0 1 2 0
  2822. %1907 = OpVectorShuffle %12 %1906 %1905 0 1 2 7
  2823. OpStore %1904 %1907
  2824. %1908 = OpAccessChain %29 %22 %101
  2825. %1909 = OpLoad %12 %1908
  2826. %1910 = OpVectorShuffle %12 %1909 %243 1 2 2 2
  2827. %1911 = OpAccessChain %258 %60 %90
  2828. %1912 = OpLoad %48 %1911
  2829. %1913 = OpImageSampleImplicitLod %12 %1912 %1910
  2830. OpStore %30 %1913
  2831. %1914 = OpAccessChain %29 %22 %101
  2832. %1915 = OpLoad %12 %1914
  2833. %1916 = OpVectorShuffle %12 %1913 %243 0 0 1 2
  2834. %1917 = OpVectorShuffle %12 %1916 %1915 4 1 2 3
  2835. OpStore %1914 %1917
  2836. %1918 = OpAccessChain %29 %22 %107
  2837. %1919 = OpLoad %12 %1918
  2838. %1920 = OpVectorShuffle %12 %1919 %243 2 3 3 3
  2839. %1921 = OpAccessChain %258 %60 %116
  2840. %1922 = OpLoad %48 %1921
  2841. %1923 = OpImageSampleImplicitLod %12 %1922 %1920
  2842. OpStore %30 %1923
  2843. %1924 = OpAccessChain %29 %22 %90
  2844. %1925 = OpLoad %12 %1924
  2845. %1926 = OpVectorShuffle %12 %1923 %243 0 0 0 1
  2846. %1927 = OpVectorShuffle %12 %1926 %1925 4 5 2 3
  2847. OpStore %1924 %1927
  2848. %1928 = OpAccessChain %29 %22 %90
  2849. %1929 = OpLoad %12 %1928
  2850. %1930 = OpVectorShuffle %12 %1929 %243 3 2 2 2
  2851. %1931 = OpAccessChain %246 %41 %75 %509
  2852. %1932 = OpLoad %12 %1931
  2853. %1933 = OpVectorShuffle %12 %1932 %243 1 1 1 1
  2854. %1934 = OpAccessChain %246 %41 %75 %509
  2855. %1935 = OpLoad %12 %1934
  2856. %1936 = OpVectorShuffle %12 %1935 %243 3 3 3 3
  2857. %1937 = OpFMul %12 %1930 %1933
  2858. %1938 = OpFAdd %12 %1937 %1936
  2859. OpStore %30 %1938
  2860. %1939 = OpAccessChain %29 %22 %107
  2861. %1940 = OpLoad %12 %1939
  2862. %1941 = OpVectorShuffle %12 %1938 %243 0 1 0 0
  2863. %1942 = OpVectorShuffle %12 %1941 %1940 0 1 6 7
  2864. OpStore %1939 %1942
  2865. %1943 = OpAccessChain %29 %22 %104
  2866. %1944 = OpLoad %12 %1943
  2867. %1945 = OpVectorShuffle %12 %1944 %243 2 1 0 0
  2868. %1946 = OpAccessChain %29 %22 %101
  2869. %1947 = OpLoad %12 %1946
  2870. %1948 = OpFNegate %12 %1947
  2871. %1949 = OpVectorShuffle %12 %1948 %243 3 2 1 1
  2872. %1950 = OpFAdd %12 %1945 %1949
  2873. OpStore %30 %1950
  2874. %1951 = OpAccessChain %29 %22 %104
  2875. %1952 = OpLoad %12 %1951
  2876. %1953 = OpVectorShuffle %12 %1950 %243 0 1 2 0
  2877. %1954 = OpVectorShuffle %12 %1953 %1952 0 1 2 7
  2878. OpStore %1951 %1954
  2879. OpBranch %1887
  2880. %1887 = OpLabel
  2881. OpBranch %220
  2882. %220 = OpLabel
  2883. %1956 = OpLoad %6 %26
  2884. %1957 = OpLogicalEqual %6 %1956 %828
  2885. OpSelectionMerge %221 None
  2886. OpBranchConditional %1957 %1955 %221
  2887. %1955 = OpLabel
  2888. %1958 = OpAccessChain %29 %22 %104
  2889. %1959 = OpLoad %12 %1958
  2890. %1960 = OpVectorShuffle %12 %1959 %243 0 0 1 2
  2891. %1961 = OpAccessChain %29 %22 %75
  2892. %1962 = OpLoad %12 %1961
  2893. %1963 = OpVectorShuffle %12 %1962 %243 0 0 0 0
  2894. %1964 = OpAccessChain %29 %22 %101
  2895. %1965 = OpLoad %12 %1964
  2896. %1966 = OpVectorShuffle %12 %1965 %243 3 3 2 1
  2897. %1967 = OpLoad %6 %26
  2898. %1968 = OpLogicalEqual %6 %1967 %828
  2899. OpSelectionMerge %1970 None
  2900. OpBranchConditional %1968 %1969 %1970
  2901. %1969 = OpLabel
  2902. %1971 = OpFMul %12 %1960 %1963
  2903. %1972 = OpFAdd %12 %1971 %1966
  2904. OpStore %30 %1972
  2905. %1973 = OpAccessChain %29 %22 %101
  2906. %1974 = OpLoad %12 %1973
  2907. %1975 = OpVectorShuffle %12 %1972 %243 0 1 2 3
  2908. %1976 = OpVectorShuffle %12 %1975 %1974 4 1 2 3
  2909. OpStore %1973 %1976
  2910. %1977 = OpAccessChain %29 %22 %37
  2911. %1978 = OpLoad %12 %1977
  2912. %1979 = OpVectorShuffle %12 %1978 %243 1 0 3 2
  2913. %1980 = OpAccessChain %246 %41 %75 %509
  2914. %1981 = OpLoad %12 %1980
  2915. %1982 = OpVectorShuffle %12 %1981 %243 1 1 1 1
  2916. %1983 = OpAccessChain %246 %41 %75 %509
  2917. %1984 = OpLoad %12 %1983
  2918. %1985 = OpVectorShuffle %12 %1984 %243 3 3 3 3
  2919. %1986 = OpFMul %12 %1979 %1982
  2920. %1987 = OpFAdd %12 %1986 %1985
  2921. OpStore %30 %1987
  2922. %1988 = OpAccessChain %29 %22 %37
  2923. OpStore %1988 %1987
  2924. %1989 = OpAccessChain %29 %22 %37
  2925. %1990 = OpLoad %12 %1989
  2926. %1991 = OpVectorShuffle %12 %1990 %243 0 2 3 1
  2927. %1992 = OpAccessChain %29 %22 %37
  2928. %1993 = OpLoad %12 %1992
  2929. %1994 = OpVectorShuffle %12 %1993 %243 0 2 3 1
  2930. %1995 = OpFMul %12 %1991 %1994
  2931. OpStore %30 %1995
  2932. %1996 = OpAccessChain %29 %22 %104
  2933. OpStore %1996 %1995
  2934. %1997 = OpAccessChain %29 %22 %101
  2935. %1998 = OpLoad %12 %1997
  2936. %1999 = OpVectorShuffle %12 %1998 %243 3 1 2 2
  2937. %2001 = OpAccessChain %246 %41 %75 %2000
  2938. %2002 = OpLoad %12 %2001
  2939. %2003 = OpVectorShuffle %12 %2002 %243 2 0 1 1
  2940. %2004 = OpAccessChain %29 %22 %101
  2941. %2005 = OpLoad %12 %2004
  2942. %2006 = OpFNegate %12 %2005
  2943. %2007 = OpVectorShuffle %12 %2006 %243 3 1 2 2
  2944. %2008 = OpFMul %12 %1999 %2003
  2945. %2009 = OpFAdd %12 %2008 %2007
  2946. OpStore %30 %2009
  2947. %2010 = OpAccessChain %29 %22 %110
  2948. %2011 = OpLoad %12 %2010
  2949. %2012 = OpVectorShuffle %12 %2009 %243 0 1 2 0
  2950. %2013 = OpVectorShuffle %12 %2012 %2011 0 1 2 7
  2951. OpStore %2010 %2013
  2952. %2014 = OpAccessChain %29 %22 %110
  2953. %2015 = OpLoad %12 %2014
  2954. %2016 = OpVectorShuffle %12 %2015 %243 0 0 1 2
  2955. %2017 = OpAccessChain %246 %41 %75 %1738
  2956. %2018 = OpLoad %12 %2017
  2957. %2019 = OpVectorShuffle %12 %2018 %243 1 1 1 1
  2958. %2020 = OpAccessChain %29 %22 %101
  2959. %2021 = OpLoad %12 %2020
  2960. %2022 = OpVectorShuffle %12 %2021 %243 3 3 1 2
  2961. %2023 = OpFMul %12 %2016 %2019
  2962. %2024 = OpFAdd %12 %2023 %2022
  2963. OpStore %30 %2024
  2964. %2025 = OpAccessChain %29 %22 %101
  2965. %2026 = OpLoad %12 %2025
  2966. %2027 = OpVectorShuffle %12 %2024 %243 0 1 2 3
  2967. %2028 = OpVectorShuffle %12 %2027 %2026 4 1 2 3
  2968. OpStore %2025 %2028
  2969. %2029 = OpAccessChain %29 %22 %104
  2970. %2030 = OpLoad %12 %2029
  2971. %2031 = OpVectorShuffle %12 %2030 %243 3 3 3 2
  2972. %2032 = OpAccessChain %29 %22 %104
  2973. %2033 = OpLoad %12 %2032
  2974. %2034 = OpVectorShuffle %12 %2033 %243 0 0 0 1
  2975. %2035 = OpFAdd %12 %2031 %2034
  2976. OpStore %30 %2035
  2977. %2036 = OpAccessChain %29 %22 %90
  2978. %2037 = OpLoad %12 %2036
  2979. %2038 = OpVectorShuffle %12 %2035 %243 0 0 2 3
  2980. %2039 = OpVectorShuffle %12 %2038 %2037 4 5 2 3
  2981. OpStore %2036 %2039
  2982. OpBranch %1970
  2983. %1970 = OpLabel
  2984. OpBranch %221
  2985. %221 = OpLabel
  2986. %2041 = OpLoad %6 %26
  2987. %2042 = OpLogicalEqual %6 %2041 %828
  2988. OpSelectionMerge %222 None
  2989. OpBranchConditional %2042 %2040 %222
  2990. %2040 = OpLabel
  2991. %2043 = OpAccessChain %29 %22 %90
  2992. %2044 = OpLoad %12 %2043
  2993. %2045 = OpFNegate %12 %2044
  2994. %2046 = OpVectorShuffle %12 %2045 %243 3 3 3 2
  2995. %2047 = OpAccessChain %246 %41 %75 %342
  2996. %2048 = OpLoad %12 %2047
  2997. %2049 = OpVectorShuffle %12 %2048 %243 2 2 2 2
  2998. %2050 = OpLoad %6 %26
  2999. %2051 = OpLogicalEqual %6 %2050 %828
  3000. OpSelectionMerge %2053 None
  3001. OpBranchConditional %2051 %2052 %2053
  3002. %2052 = OpLabel
  3003. %2054 = OpFAdd %12 %2046 %2049
  3004. OpStore %30 %2054
  3005. %2055 = OpAccessChain %29 %22 %90
  3006. %2056 = OpLoad %12 %2055
  3007. %2057 = OpExtInst %12 %1 FClamp %2054 %17 %15
  3008. %2058 = OpVectorShuffle %12 %2057 %243 0 0 2 3
  3009. %2059 = OpVectorShuffle %12 %2058 %2056 4 5 2 3
  3010. OpStore %2055 %2059
  3011. %2060 = OpAccessChain %29 %22 %37
  3012. %2061 = OpLoad %12 %2060
  3013. %2062 = OpVectorShuffle %12 %2061 %243 3 1 1 1
  3014. %2063 = OpCompositeExtract %7 %2062 3
  3015. %2064 = OpCompositeExtract %7 %2062 1
  3016. %2065 = OpFSub %7 %2063 %2064
  3017. OpStore %28 %2065
  3018. %2066 = OpAccessChain %29 %22 %110
  3019. %2067 = OpLoad %12 %2066
  3020. %2068 = OpCompositeConstruct %12 %2065 %2065 %2065 %2065
  3021. %2069 = OpVectorShuffle %12 %2068 %243 0 0 0 0
  3022. %2070 = OpVectorShuffle %12 %2069 %2067 0 5 6 7
  3023. OpStore %2066 %2070
  3024. %2071 = OpAccessChain %29 %22 %101
  3025. %2072 = OpLoad %12 %2071
  3026. %2073 = OpVectorShuffle %12 %2072 %243 1 3 2 2
  3027. %2074 = OpAccessChain %29 %22 %101
  3028. %2075 = OpLoad %12 %2074
  3029. %2076 = OpVectorShuffle %12 %2075 %243 1 3 2 2
  3030. %2077 = OpFAdd %12 %2073 %2076
  3031. OpStore %30 %2077
  3032. %2078 = OpAccessChain %29 %22 %104
  3033. %2079 = OpLoad %12 %2078
  3034. %2080 = OpVectorShuffle %12 %2077 %243 0 1 2 0
  3035. %2081 = OpVectorShuffle %12 %2080 %2079 0 1 2 7
  3036. OpStore %2078 %2081
  3037. %2082 = OpAccessChain %29 %22 %37
  3038. %2083 = OpLoad %12 %2082
  3039. %2084 = OpVectorShuffle %12 %2083 %243 2 0 0 0
  3040. %2085 = OpCompositeExtract %7 %2084 2
  3041. %2086 = OpCompositeExtract %7 %2084 0
  3042. %2087 = OpFSub %7 %2085 %2086
  3043. OpStore %28 %2087
  3044. %2088 = OpAccessChain %29 %22 %110
  3045. %2089 = OpLoad %12 %2088
  3046. %2090 = OpCompositeConstruct %12 %2087 %2087 %2087 %2087
  3047. %2091 = OpVectorShuffle %12 %2090 %243 0 1 0 0
  3048. %2092 = OpVectorShuffle %12 %2091 %2089 4 1 6 7
  3049. OpStore %2088 %2092
  3050. %2093 = OpAccessChain %246 %41 %75 %509
  3051. %2094 = OpLoad %12 %2093
  3052. %2095 = OpVectorShuffle %12 %2094 %243 2 2 2 2
  3053. %2096 = OpAccessChain %29 %22 %101
  3054. %2097 = OpLoad %12 %2096
  3055. %2098 = OpVectorShuffle %12 %2097 %243 2 3 1 1
  3056. %2099 = OpFOrdGreaterThan %14 %2095 %2098
  3057. %2100 = OpSelect %12 %2099 %16 %18
  3058. OpStore %30 %2100
  3059. %2101 = OpAccessChain %29 %22 %116
  3060. %2102 = OpLoad %12 %2101
  3061. %2103 = OpVectorShuffle %12 %2100 %243 0 1 2 0
  3062. %2104 = OpVectorShuffle %12 %2103 %2102 0 1 2 7
  3063. OpStore %2101 %2104
  3064. %2105 = OpAccessChain %29 %22 %90
  3065. %2106 = OpLoad %12 %2105
  3066. %2107 = OpVectorShuffle %12 %2106 %243 2 2 2 2
  3067. %2108 = OpCompositeExtract %7 %2107 2
  3068. %2109 = OpExtInst %7 %1 Sqrt %2108
  3069. OpStore %28 %2109
  3070. %2110 = OpAccessChain %29 %22 %90
  3071. %2111 = OpLoad %12 %2110
  3072. %2112 = OpCompositeConstruct %12 %2109 %2109 %2109 %2109
  3073. %2113 = OpVectorShuffle %12 %2112 %243 0 0 2 0
  3074. %2114 = OpVectorShuffle %12 %2113 %2111 4 5 2 7
  3075. OpStore %2110 %2114
  3076. %2115 = OpAccessChain %29 %22 %104
  3077. %2116 = OpLoad %12 %2115
  3078. %2117 = OpVectorShuffle %12 %2116 %243 0 1 2 2
  3079. %2118 = OpAccessChain %29 %22 %101
  3080. %2119 = OpLoad %12 %2118
  3081. %2120 = OpVectorShuffle %12 %2119 %243 0 0 0 0
  3082. %2121 = OpFMul %12 %2117 %2120
  3083. OpStore %30 %2121
  3084. %2122 = OpAccessChain %29 %22 %104
  3085. %2123 = OpLoad %12 %2122
  3086. %2124 = OpVectorShuffle %12 %2121 %243 0 1 2 0
  3087. %2125 = OpVectorShuffle %12 %2124 %2123 0 1 2 7
  3088. OpStore %2122 %2125
  3089. %2126 = OpAccessChain %29 %22 %90
  3090. %2127 = OpLoad %12 %2126
  3091. %2128 = OpVectorShuffle %12 %2127 %243 3 3 3 3
  3092. %2129 = OpCompositeExtract %7 %2128 3
  3093. %2130 = OpExtInst %7 %1 Sqrt %2129
  3094. OpStore %28 %2130
  3095. %2131 = OpAccessChain %29 %22 %69
  3096. %2132 = OpLoad %12 %2131
  3097. %2133 = OpCompositeConstruct %12 %2130 %2130 %2130 %2130
  3098. %2134 = OpVectorShuffle %12 %2133 %243 0 0 0 0
  3099. %2135 = OpVectorShuffle %12 %2134 %2132 0 5 6 7
  3100. OpStore %2131 %2135
  3101. %2136 = OpAccessChain %29 %22 %101
  3102. %2137 = OpLoad %12 %2136
  3103. %2138 = OpFNegate %12 %2137
  3104. %2139 = OpVectorShuffle %12 %2138 %243 0 2 3 1
  3105. %2140 = OpAccessChain %246 %41 %75 %509
  3106. %2141 = OpLoad %12 %2140
  3107. %2142 = OpVectorShuffle %12 %2141 %243 0 1 1 1
  3108. %2143 = OpFAdd %12 %2139 %2142
  3109. OpStore %30 %2143
  3110. %2144 = OpAccessChain %29 %22 %113
  3111. OpStore %2144 %2143
  3112. %2145 = OpAccessChain %29 %22 %90
  3113. %2146 = OpLoad %12 %2145
  3114. %2147 = OpVectorShuffle %12 %2146 %243 2 2 2 2
  3115. %2148 = OpCompositeExtract %7 %2147 2
  3116. %2149 = OpCompositeExtract %7 %2147 2
  3117. %2150 = OpExtInst %7 %1 FMax %2148 %2149
  3118. OpStore %28 %2150
  3119. %2151 = OpAccessChain %29 %22 %113
  3120. %2152 = OpLoad %12 %2151
  3121. %2153 = OpVectorShuffle %12 %2152 %243 1 2 3 3
  3122. %2154 = OpAccessChain %29 %22 %101
  3123. %2155 = OpLoad %12 %2154
  3124. %2156 = OpFNegate %12 %2155
  3125. %2157 = OpVectorShuffle %12 %2156 %243 2 3 1 1
  3126. %2158 = OpFAdd %12 %2153 %2157
  3127. OpStore %30 %2158
  3128. %2159 = OpAccessChain %29 %22 %119
  3129. %2160 = OpLoad %12 %2159
  3130. %2161 = OpVectorShuffle %12 %2158 %243 0 1 2 0
  3131. %2162 = OpVectorShuffle %12 %2161 %2160 0 1 2 7
  3132. OpStore %2159 %2162
  3133. %2163 = OpAccessChain %29 %22 %69
  3134. %2164 = OpLoad %12 %2163
  3135. %2165 = OpFNegate %12 %2164
  3136. %2166 = OpVectorShuffle %12 %2165 %243 0 0 0 0
  3137. %2167 = OpCompositeExtract %7 %2166 0
  3138. %2168 = OpLoad %7 %28
  3139. %2169 = OpFAdd %7 %2167 %2168
  3140. OpStore %28 %2169
  3141. %2170 = OpAccessChain %29 %22 %110
  3142. %2171 = OpLoad %12 %2170
  3143. %2172 = OpCompositeConstruct %12 %2169 %2169 %2169 %2169
  3144. %2173 = OpVectorShuffle %12 %2172 %243 0 0 2 0
  3145. %2174 = OpVectorShuffle %12 %2173 %2171 4 5 2 7
  3146. OpStore %2170 %2174
  3147. OpBranch %2053
  3148. %2053 = OpLabel
  3149. OpBranch %222
  3150. %222 = OpLabel
  3151. %2176 = OpLoad %6 %26
  3152. %2177 = OpLogicalEqual %6 %2176 %828
  3153. OpSelectionMerge %223 None
  3154. OpBranchConditional %2177 %2175 %223
  3155. %2175 = OpLabel
  3156. %2178 = OpAccessChain %29 %22 %119
  3157. %2179 = OpLoad %12 %2178
  3158. %2180 = OpFNegate %12 %2179
  3159. %2181 = OpVectorShuffle %12 %2180 %243 0 1 2 2
  3160. %2182 = OpAccessChain %29 %22 %113
  3161. %2183 = OpLoad %12 %2182
  3162. %2184 = OpVectorShuffle %12 %2183 %243 0 0 0 0
  3163. %2185 = OpAccessChain %246 %41 %75 %342
  3164. %2186 = OpLoad %12 %2185
  3165. %2187 = OpVectorShuffle %12 %2186 %243 2 2 2 2
  3166. %2188 = OpLoad %6 %26
  3167. %2189 = OpLogicalEqual %6 %2188 %828
  3168. OpSelectionMerge %2191 None
  3169. OpBranchConditional %2189 %2190 %2191
  3170. %2190 = OpLabel
  3171. %2192 = OpFMul %12 %2181 %2184
  3172. %2193 = OpFAdd %12 %2192 %2187
  3173. OpStore %30 %2193
  3174. %2194 = OpAccessChain %29 %22 %113
  3175. %2195 = OpLoad %12 %2194
  3176. %2196 = OpVectorShuffle %12 %2193 %243 0 1 2 0
  3177. %2197 = OpVectorShuffle %12 %2196 %2195 0 1 2 7
  3178. OpStore %2194 %2197
  3179. %2198 = OpAccessChain %29 %22 %110
  3180. %2199 = OpLoad %12 %2198
  3181. %2200 = OpVectorShuffle %12 %2199 %243 2 2 2 2
  3182. %2201 = OpAccessChain %29 %22 %75
  3183. %2202 = OpLoad %12 %2201
  3184. %2203 = OpVectorShuffle %12 %2202 %243 0 0 0 0
  3185. %2204 = OpAccessChain %29 %22 %69
  3186. %2205 = OpLoad %12 %2204
  3187. %2206 = OpVectorShuffle %12 %2205 %243 0 0 0 0
  3188. %2207 = OpFMul %12 %2200 %2203
  3189. %2208 = OpFAdd %12 %2207 %2206
  3190. OpStore %30 %2208
  3191. %2209 = OpAccessChain %29 %22 %37
  3192. %2210 = OpLoad %12 %2209
  3193. %2211 = OpVectorShuffle %12 %2208 %243 0 0 2 0
  3194. %2212 = OpVectorShuffle %12 %2211 %2210 4 5 2 7
  3195. OpStore %2209 %2212
  3196. %2213 = OpAccessChain %29 %22 %116
  3197. %2214 = OpLoad %12 %2213
  3198. %2215 = OpVectorShuffle %12 %2214 %243 2 1 0 0
  3199. %2216 = OpAccessChain %29 %22 %113
  3200. %2217 = OpLoad %12 %2216
  3201. %2218 = OpVectorShuffle %12 %2217 %243 2 1 0 0
  3202. %2219 = OpAccessChain %29 %22 %104
  3203. %2220 = OpLoad %12 %2219
  3204. %2221 = OpVectorShuffle %12 %2220 %243 0 1 2 2
  3205. %2222 = OpFOrdEqual %14 %2215 %18
  3206. %2223 = OpSelect %12 %2222 %2218 %2221
  3207. OpStore %30 %2223
  3208. %2224 = OpAccessChain %29 %22 %104
  3209. %2225 = OpLoad %12 %2224
  3210. %2226 = OpVectorShuffle %12 %2223 %243 0 1 2 0
  3211. %2227 = OpVectorShuffle %12 %2226 %2225 0 1 2 7
  3212. OpStore %2224 %2227
  3213. %2228 = OpAccessChain %29 %22 %110
  3214. %2229 = OpLoad %12 %2228
  3215. %2230 = OpVectorShuffle %12 %2229 %243 0 1 1 1
  3216. %2231 = OpAccessChain %29 %22 %75
  3217. %2232 = OpLoad %12 %2231
  3218. %2233 = OpVectorShuffle %12 %2232 %243 0 0 0 0
  3219. %2234 = OpAccessChain %29 %22 %37
  3220. %2235 = OpLoad %12 %2234
  3221. %2236 = OpVectorShuffle %12 %2235 %243 1 0 0 0
  3222. %2237 = OpFMul %12 %2230 %2233
  3223. %2238 = OpFAdd %12 %2237 %2236
  3224. OpStore %30 %2238
  3225. %2239 = OpAccessChain %29 %22 %37
  3226. %2240 = OpLoad %12 %2239
  3227. %2241 = OpVectorShuffle %12 %2238 %243 0 1 0 0
  3228. %2242 = OpVectorShuffle %12 %2241 %2240 0 1 6 7
  3229. OpStore %2239 %2242
  3230. %2243 = OpAccessChain %29 %22 %37
  3231. %2244 = OpLoad %12 %2243
  3232. %2245 = OpVectorShuffle %12 %2244 %243 1 1 1 1
  3233. %2246 = OpAccessChain %246 %41 %75 %342
  3234. %2247 = OpLoad %12 %2246
  3235. %2248 = OpFNegate %12 %2247
  3236. %2249 = OpVectorShuffle %12 %2248 %243 2 2 2 2
  3237. %2250 = OpFMul %12 %2245 %2249
  3238. OpStore %30 %2250
  3239. %2251 = OpAccessChain %29 %22 %107
  3240. %2252 = OpLoad %12 %2251
  3241. %2253 = OpVectorShuffle %12 %2250 %243 0 0 2 0
  3242. %2254 = OpVectorShuffle %12 %2253 %2252 4 5 2 7
  3243. OpStore %2251 %2254
  3244. %2255 = OpAccessChain %29 %22 %101
  3245. %2256 = OpLoad %12 %2255
  3246. %2257 = OpFNegate %12 %2256
  3247. %2258 = OpVectorShuffle %12 %2257 %243 2 1 3 3
  3248. %2259 = OpAccessChain %29 %22 %104
  3249. %2260 = OpLoad %12 %2259
  3250. %2261 = OpVectorShuffle %12 %2260 %243 2 0 1 1
  3251. %2262 = OpFAdd %12 %2258 %2261
  3252. OpStore %30 %2262
  3253. %2263 = OpAccessChain %29 %22 %104
  3254. %2264 = OpLoad %12 %2263
  3255. %2265 = OpVectorShuffle %12 %2262 %243 0 1 2 0
  3256. %2266 = OpVectorShuffle %12 %2265 %2264 0 1 2 7
  3257. OpStore %2263 %2266
  3258. OpBranch %2191
  3259. %2191 = OpLabel
  3260. OpBranch %223
  3261. %223 = OpLabel
  3262. %2268 = OpLoad %6 %26
  3263. %2269 = OpLogicalEqual %6 %2268 %828
  3264. OpSelectionMerge %224 None
  3265. OpBranchConditional %2269 %2267 %224
  3266. %2267 = OpLabel
  3267. %2270 = OpAccessChain %29 %22 %104
  3268. %2271 = OpLoad %12 %2270
  3269. %2272 = OpVectorShuffle %12 %2271 %243 0 1 2 2
  3270. %2273 = OpAccessChain %246 %41 %75 %1738
  3271. %2274 = OpLoad %12 %2273
  3272. %2275 = OpVectorShuffle %12 %2274 %243 2 2 2 2
  3273. %2276 = OpAccessChain %29 %22 %101
  3274. %2277 = OpLoad %12 %2276
  3275. %2278 = OpVectorShuffle %12 %2277 %243 2 1 3 3
  3276. %2279 = OpLoad %6 %26
  3277. %2280 = OpLogicalEqual %6 %2279 %828
  3278. OpSelectionMerge %2282 None
  3279. OpBranchConditional %2280 %2281 %2282
  3280. %2281 = OpLabel
  3281. %2283 = OpFMul %12 %2272 %2275
  3282. %2284 = OpFAdd %12 %2283 %2278
  3283. OpStore %30 %2284
  3284. %2285 = OpAccessChain %29 %22 %101
  3285. %2286 = OpLoad %12 %2285
  3286. %2287 = OpVectorShuffle %12 %2284 %243 0 1 2 0
  3287. %2288 = OpVectorShuffle %12 %2287 %2286 0 1 2 7
  3288. OpStore %2285 %2288
  3289. %2289 = OpAccessChain %29 %22 %75
  3290. %2290 = OpLoad %12 %2289
  3291. %2291 = OpVectorShuffle %12 %2290 %243 2 2 2 2
  3292. %2292 = OpAccessChain %29 %22 %101
  3293. %2293 = OpLoad %12 %2292
  3294. %2294 = OpVectorShuffle %12 %2293 %243 2 2 0 1
  3295. %2295 = OpAccessChain %29 %22 %69
  3296. %2296 = OpLoad %12 %2295
  3297. %2297 = OpVectorShuffle %12 %2296 %243 1 1 2 3
  3298. %2298 = OpFMul %12 %2291 %2294
  3299. %2299 = OpFAdd %12 %2298 %2297
  3300. OpStore %30 %2299
  3301. %2300 = OpAccessChain %29 %22 %69
  3302. %2301 = OpLoad %12 %2300
  3303. %2302 = OpVectorShuffle %12 %2299 %243 0 1 2 3
  3304. %2303 = OpVectorShuffle %12 %2302 %2301 4 1 2 3
  3305. OpStore %2300 %2303
  3306. %2304 = OpAccessChain %29 %22 %107
  3307. %2305 = OpLoad %12 %2304
  3308. %2306 = OpVectorShuffle %12 %2305 %243 0 1 2 2
  3309. %2307 = OpAccessChain %29 %22 %107
  3310. %2308 = OpLoad %12 %2307
  3311. %2309 = OpVectorShuffle %12 %2308 %243 0 1 2 2
  3312. %2310 = OpFMul %12 %2306 %2309
  3313. OpStore %30 %2310
  3314. %2311 = OpAccessChain %29 %22 %104
  3315. %2312 = OpLoad %12 %2311
  3316. %2313 = OpVectorShuffle %12 %2310 %243 0 1 2 0
  3317. %2314 = OpVectorShuffle %12 %2313 %2312 0 1 2 7
  3318. OpStore %2311 %2314
  3319. %2315 = OpAccessChain %29 %22 %104
  3320. %2316 = OpLoad %12 %2315
  3321. %2317 = OpVectorShuffle %12 %2316 %243 1 0 0 0
  3322. %2318 = OpCompositeExtract %7 %2317 1
  3323. %2319 = OpCompositeExtract %7 %2317 0
  3324. %2320 = OpFAdd %7 %2318 %2319
  3325. OpStore %28 %2320
  3326. %2321 = OpAccessChain %29 %22 %75
  3327. %2322 = OpLoad %12 %2321
  3328. %2323 = OpCompositeConstruct %12 %2320 %2320 %2320 %2320
  3329. %2324 = OpVectorShuffle %12 %2323 %243 0 0 0 0
  3330. %2325 = OpVectorShuffle %12 %2324 %2322 0 5 6 7
  3331. OpStore %2321 %2325
  3332. %2326 = OpAccessChain %246 %41 %75 %342
  3333. %2327 = OpLoad %12 %2326
  3334. %2328 = OpVectorShuffle %12 %2327 %243 2 2 2 2
  3335. %2329 = OpCompositeExtract %7 %2328 2
  3336. %2330 = OpAccessChain %29 %22 %75
  3337. %2331 = OpLoad %12 %2330
  3338. %2332 = OpVectorShuffle %12 %2331 %243 0 0 0 0
  3339. %2333 = OpCompositeExtract %7 %2332 0
  3340. %2334 = OpFSub %7 %2329 %2333
  3341. OpStore %28 %2334
  3342. %2335 = OpAccessChain %29 %22 %75
  3343. %2336 = OpLoad %12 %2335
  3344. %2337 = OpExtInst %7 %1 FClamp %2334 %17 %15
  3345. %2338 = OpCompositeConstruct %12 %2337 %2337 %2337 %2337
  3346. %2339 = OpVectorShuffle %12 %2338 %243 0 0 0 0
  3347. %2340 = OpVectorShuffle %12 %2339 %2336 0 5 6 7
  3348. OpStore %2335 %2340
  3349. %2341 = OpAccessChain %29 %22 %75
  3350. %2342 = OpLoad %12 %2341
  3351. %2343 = OpVectorShuffle %12 %2342 %243 0 0 0 0
  3352. %2344 = OpCompositeExtract %7 %2343 0
  3353. %2345 = OpExtInst %7 %1 Sqrt %2344
  3354. OpStore %28 %2345
  3355. %2346 = OpAccessChain %29 %22 %37
  3356. %2347 = OpLoad %12 %2346
  3357. %2348 = OpCompositeConstruct %12 %2345 %2345 %2345 %2345
  3358. %2349 = OpVectorShuffle %12 %2348 %243 0 0 0 3
  3359. %2350 = OpVectorShuffle %12 %2349 %2347 4 5 6 3
  3360. OpStore %2346 %2350
  3361. OpBranch %2282
  3362. %2282 = OpLabel
  3363. OpBranch %224
  3364. %224 = OpLabel
  3365. %2352 = OpLoad %6 %26
  3366. %2353 = OpLogicalEqual %6 %2352 %828
  3367. OpSelectionMerge %225 None
  3368. OpBranchConditional %2353 %2351 %225
  3369. %2351 = OpLabel
  3370. %2354 = OpAccessChain %29 %22 %37
  3371. %2355 = OpLoad %12 %2354
  3372. %2356 = OpVectorShuffle %12 %2355 %243 2 0 1 2
  3373. %2357 = OpAccessChain %29 %22 %37
  3374. %2358 = OpLoad %12 %2357
  3375. %2359 = OpVectorShuffle %12 %2358 %243 2 3 3 3
  3376. %2360 = OpLoad %6 %26
  3377. %2361 = OpLogicalEqual %6 %2360 %828
  3378. OpSelectionMerge %2363 None
  3379. OpBranchConditional %2361 %2362 %2363
  3380. %2362 = OpLabel
  3381. %2364 = OpFMul %12 %2356 %2359
  3382. OpStore %30 %2364
  3383. %2365 = OpAccessChain %29 %22 %101
  3384. OpStore %2365 %2364
  3385. %2366 = OpAccessChain %29 %22 %101
  3386. %2367 = OpLoad %12 %2366
  3387. %2368 = OpVectorShuffle %12 %2367 %243 0 0 0 0
  3388. %2369 = OpAccessChain %29 %22 %104
  3389. %2370 = OpLoad %12 %2369
  3390. %2371 = OpVectorShuffle %12 %2370 %243 2 2 2 2
  3391. %2372 = OpFAdd %12 %2368 %2371
  3392. OpStore %30 %2372
  3393. %2373 = OpAccessChain %29 %22 %75
  3394. %2374 = OpLoad %12 %2373
  3395. %2375 = OpVectorShuffle %12 %2372 %243 0 0 0 0
  3396. %2376 = OpVectorShuffle %12 %2375 %2374 0 5 6 7
  3397. OpStore %2373 %2376
  3398. %2377 = OpAccessChain %29 %22 %75
  3399. %2378 = OpLoad %12 %2377
  3400. %2379 = OpExtInst %12 %1 FAbs %2378
  3401. %2380 = OpVectorShuffle %12 %2379 %243 0 0 0 0
  3402. %2381 = OpCompositeExtract %7 %2380 0
  3403. %2382 = OpFOrdEqual %6 %2381 %17
  3404. %2383 = OpExtInst %7 %1 InverseSqrt %2381
  3405. %2384 = OpSelect %7 %2382 %17 %2383
  3406. OpStore %28 %2384
  3407. %2385 = OpAccessChain %29 %22 %75
  3408. %2386 = OpLoad %12 %2385
  3409. %2387 = OpCompositeConstruct %12 %2384 %2384 %2384 %2384
  3410. %2388 = OpVectorShuffle %12 %2387 %243 0 0 0 0
  3411. %2389 = OpVectorShuffle %12 %2388 %2386 0 5 6 7
  3412. OpStore %2385 %2389
  3413. %2390 = OpAccessChain %29 %22 %107
  3414. %2391 = OpLoad %12 %2390
  3415. %2392 = OpVectorShuffle %12 %2391 %243 2 2 2 2
  3416. %2393 = OpAccessChain %29 %22 %75
  3417. %2394 = OpLoad %12 %2393
  3418. %2395 = OpVectorShuffle %12 %2394 %243 0 0 0 0
  3419. %2396 = OpFMul %12 %2392 %2395
  3420. OpStore %30 %2396
  3421. %2397 = OpAccessChain %29 %22 %104
  3422. %2398 = OpLoad %12 %2397
  3423. %2399 = OpVectorShuffle %12 %2396 %243 0 0 0 0
  3424. %2400 = OpVectorShuffle %12 %2399 %2398 0 5 6 7
  3425. OpStore %2397 %2400
  3426. %2401 = OpAccessChain %29 %22 %37
  3427. %2402 = OpLoad %12 %2401
  3428. %2403 = OpVectorShuffle %12 %2402 %243 2 2 2 2
  3429. %2404 = OpCompositeExtract %7 %2403 2
  3430. %2405 = OpCompositeExtract %7 %2403 2
  3431. %2406 = OpExtInst %7 %1 FMax %2404 %2405
  3432. OpStore %28 %2406
  3433. %2407 = OpAccessChain %29 %22 %104
  3434. %2408 = OpLoad %12 %2407
  3435. %2409 = OpVectorShuffle %12 %2408 %243 0 0 0 0
  3436. %2410 = OpAccessChain %29 %22 %37
  3437. %2411 = OpLoad %12 %2410
  3438. %2412 = OpVectorShuffle %12 %2411 %243 0 0 0 0
  3439. %2413 = OpFMul %12 %2409 %2412
  3440. OpStore %30 %2413
  3441. %2414 = OpAccessChain %29 %22 %104
  3442. %2415 = OpLoad %12 %2414
  3443. %2416 = OpVectorShuffle %12 %2413 %243 0 0 0 3
  3444. %2417 = OpVectorShuffle %12 %2416 %2415 4 5 6 3
  3445. OpStore %2414 %2417
  3446. %2418 = OpAccessChain %29 %22 %75
  3447. %2419 = OpLoad %12 %2418
  3448. %2420 = OpVectorShuffle %12 %2419 %243 0 0 0 0
  3449. %2421 = OpCompositeExtract %7 %2420 0
  3450. %2422 = OpLoad %7 %28
  3451. %2423 = OpFMul %7 %2421 %2422
  3452. OpStore %28 %2423
  3453. %2424 = OpAccessChain %29 %22 %104
  3454. %2425 = OpLoad %12 %2424
  3455. %2426 = OpCompositeConstruct %12 %2423 %2423 %2423 %2423
  3456. %2427 = OpVectorShuffle %12 %2426 %243 0 0 2 0
  3457. %2428 = OpVectorShuffle %12 %2427 %2425 4 5 2 7
  3458. OpStore %2424 %2428
  3459. %2429 = OpAccessChain %29 %22 %104
  3460. %2430 = OpLoad %12 %2429
  3461. %2431 = OpVectorShuffle %12 %2430 %243 2 0 2 2
  3462. %2432 = OpAccessChain %29 %22 %37
  3463. %2433 = OpLoad %12 %2432
  3464. %2434 = OpVectorShuffle %12 %2433 %243 2 1 0 0
  3465. %2435 = OpFMul %12 %2431 %2434
  3466. OpStore %30 %2435
  3467. %2436 = OpAccessChain %29 %22 %110
  3468. %2437 = OpLoad %12 %2436
  3469. %2438 = OpVectorShuffle %12 %2435 %243 0 1 2 0
  3470. %2439 = OpVectorShuffle %12 %2438 %2437 0 1 2 7
  3471. OpStore %2436 %2439
  3472. OpBranch %2363
  3473. %2363 = OpLabel
  3474. OpBranch %225
  3475. %225 = OpLabel
  3476. %2441 = OpLoad %6 %26
  3477. %2442 = OpLogicalEqual %6 %2441 %828
  3478. OpSelectionMerge %226 None
  3479. OpBranchConditional %2442 %2440 %226
  3480. %2440 = OpLabel
  3481. %2443 = OpAccessChain %29 %22 %110
  3482. %2444 = OpLoad %12 %2443
  3483. %2445 = OpFNegate %12 %2444
  3484. %2446 = OpVectorShuffle %12 %2445 %243 2 2 2 2
  3485. %2447 = OpAccessChain %29 %22 %107
  3486. %2448 = OpLoad %12 %2447
  3487. %2449 = OpVectorShuffle %12 %2448 %243 1 1 1 1
  3488. %2450 = OpLoad %6 %26
  3489. %2451 = OpLogicalEqual %6 %2450 %828
  3490. OpSelectionMerge %2453 None
  3491. OpBranchConditional %2451 %2452 %2453
  3492. %2452 = OpLabel
  3493. %2454 = OpFMul %12 %2446 %2449
  3494. OpStore %30 %2454
  3495. %2455 = OpAccessChain %29 %22 %104
  3496. %2456 = OpLoad %12 %2455
  3497. %2457 = OpVectorShuffle %12 %2454 %243 0 1 0 0
  3498. %2458 = OpVectorShuffle %12 %2457 %2456 4 1 6 7
  3499. OpStore %2455 %2458
  3500. %2459 = OpAccessChain %29 %22 %110
  3501. %2460 = OpLoad %12 %2459
  3502. %2461 = OpVectorShuffle %12 %2460 %243 0 1 1 1
  3503. %2462 = OpCompositeExtract %7 %2461 0
  3504. %2463 = OpCompositeExtract %7 %2461 1
  3505. %2464 = OpFSub %7 %2462 %2463
  3506. OpStore %28 %2464
  3507. %2465 = OpAccessChain %29 %22 %75
  3508. %2466 = OpLoad %12 %2465
  3509. %2467 = OpCompositeConstruct %12 %2464 %2464 %2464 %2464
  3510. %2468 = OpVectorShuffle %12 %2467 %243 0 0 0 0
  3511. %2469 = OpVectorShuffle %12 %2468 %2466 0 5 6 7
  3512. OpStore %2465 %2469
  3513. %2470 = OpAccessChain %29 %22 %104
  3514. %2471 = OpLoad %12 %2470
  3515. %2472 = OpVectorShuffle %12 %2471 %243 3 2 2 0
  3516. %2473 = OpAccessChain %29 %22 %107
  3517. %2474 = OpLoad %12 %2473
  3518. %2475 = OpVectorShuffle %12 %2474 %243 1 0 0 0
  3519. %2476 = OpFMul %12 %2472 %2475
  3520. OpStore %30 %2476
  3521. %2477 = OpAccessChain %29 %22 %104
  3522. %2478 = OpLoad %12 %2477
  3523. %2479 = OpVectorShuffle %12 %2476 %243 0 0 2 3
  3524. %2480 = OpVectorShuffle %12 %2479 %2478 0 5 2 3
  3525. OpStore %2477 %2480
  3526. %2481 = OpAccessChain %29 %22 %107
  3527. %2482 = OpLoad %12 %2481
  3528. %2483 = OpVectorShuffle %12 %2482 %243 1 1 1 1
  3529. %2484 = OpCompositeExtract %7 %2483 1
  3530. %2485 = OpCompositeExtract %7 %2483 1
  3531. %2486 = OpExtInst %7 %1 FMax %2484 %2485
  3532. OpStore %28 %2486
  3533. %2487 = OpAccessChain %29 %22 %104
  3534. %2488 = OpLoad %12 %2487
  3535. %2489 = OpVectorShuffle %12 %2488 %243 0 0 1 1
  3536. %2490 = OpAccessChain %29 %22 %104
  3537. %2491 = OpLoad %12 %2490
  3538. %2492 = OpVectorShuffle %12 %2491 %243 2 2 3 3
  3539. %2493 = OpFAdd %12 %2489 %2492
  3540. OpStore %30 %2493
  3541. %2494 = OpAccessChain %29 %22 %104
  3542. %2495 = OpLoad %12 %2494
  3543. %2496 = OpVectorShuffle %12 %2493 %243 0 1 2 0
  3544. %2497 = OpVectorShuffle %12 %2496 %2495 4 1 2 7
  3545. OpStore %2494 %2497
  3546. %2498 = OpAccessChain %29 %22 %75
  3547. %2499 = OpLoad %12 %2498
  3548. %2500 = OpVectorShuffle %12 %2499 %243 0 0 0 0
  3549. %2501 = OpCompositeExtract %7 %2500 0
  3550. %2502 = OpLoad %7 %28
  3551. %2503 = OpFMul %7 %2501 %2502
  3552. OpStore %28 %2503
  3553. %2504 = OpAccessChain %29 %22 %104
  3554. %2505 = OpLoad %12 %2504
  3555. %2506 = OpCompositeConstruct %12 %2503 %2503 %2503 %2503
  3556. %2507 = OpVectorShuffle %12 %2506 %243 0 0 0 0
  3557. %2508 = OpVectorShuffle %12 %2507 %2505 0 5 6 7
  3558. OpStore %2504 %2508
  3559. %2509 = OpAccessChain %29 %22 %104
  3560. %2510 = OpLoad %12 %2509
  3561. %2511 = OpVectorShuffle %12 %2510 %243 0 1 2 2
  3562. %2512 = OpAccessChain %29 %22 %101
  3563. %2513 = OpLoad %12 %2512
  3564. %2514 = OpVectorShuffle %12 %2513 %243 1 2 3 3
  3565. %2515 = OpFAdd %12 %2511 %2514
  3566. OpStore %30 %2515
  3567. %2516 = OpAccessChain %29 %22 %101
  3568. %2517 = OpLoad %12 %2516
  3569. %2518 = OpVectorShuffle %12 %2515 %243 0 1 2 0
  3570. %2519 = OpVectorShuffle %12 %2518 %2517 0 1 2 7
  3571. OpStore %2516 %2519
  3572. %2520 = OpAccessChain %29 %22 %101
  3573. %2521 = OpLoad %12 %2520
  3574. %2522 = OpVectorShuffle %12 %2521 %243 0 1 2 2
  3575. %2523 = OpAccessChain %246 %41 %75 %2000
  3576. %2524 = OpLoad %12 %2523
  3577. %2525 = OpVectorShuffle %12 %2524 %243 3 3 3 3
  3578. %2526 = OpAccessChain %29 %22 %37
  3579. %2527 = OpLoad %12 %2526
  3580. %2528 = OpVectorShuffle %12 %2527 %243 0 1 2 2
  3581. %2529 = OpFMul %12 %2522 %2525
  3582. %2530 = OpFAdd %12 %2529 %2528
  3583. OpStore %30 %2530
  3584. %2531 = OpAccessChain %29 %22 %37
  3585. %2532 = OpLoad %12 %2531
  3586. %2533 = OpVectorShuffle %12 %2530 %243 0 1 2 0
  3587. %2534 = OpVectorShuffle %12 %2533 %2532 0 1 2 7
  3588. OpStore %2531 %2534
  3589. %2535 = OpAccessChain %29 %22 %37
  3590. %2536 = OpLoad %12 %2535
  3591. %2537 = OpVectorShuffle %12 %2536 %243 2 0 1 1
  3592. %2538 = OpAccessChain %29 %22 %37
  3593. %2539 = OpLoad %12 %2538
  3594. %2540 = OpVectorShuffle %12 %2539 %243 2 0 1 1
  3595. %2541 = OpVectorShuffle %11 %2537 %2537 0 1 2
  3596. %2542 = OpVectorShuffle %11 %2540 %2540 0 1 2
  3597. %2543 = OpDot %7 %2541 %2542
  3598. %2544 = OpCompositeConstruct %12 %2543 %2543 %2543 %2543
  3599. OpStore %30 %2544
  3600. %2545 = OpAccessChain %29 %22 %75
  3601. %2546 = OpLoad %12 %2545
  3602. %2547 = OpVectorShuffle %12 %2544 %243 0 0 0 0
  3603. %2548 = OpVectorShuffle %12 %2547 %2546 0 5 6 7
  3604. OpStore %2545 %2548
  3605. OpBranch %2453
  3606. %2453 = OpLabel
  3607. OpBranch %226
  3608. %226 = OpLabel
  3609. %2550 = OpLoad %6 %26
  3610. %2551 = OpLogicalEqual %6 %2550 %828
  3611. OpBranchConditional %2551 %2549 %227
  3612. %2549 = OpLabel
  3613. %2552 = OpAccessChain %29 %22 %75
  3614. %2553 = OpLoad %12 %2552
  3615. %2554 = OpExtInst %12 %1 FAbs %2553
  3616. %2555 = OpVectorShuffle %12 %2554 %243 0 0 0 0
  3617. %2556 = OpCompositeExtract %7 %2555 0
  3618. %2557 = OpLoad %6 %26
  3619. %2558 = OpLogicalEqual %6 %2557 %828
  3620. OpSelectionMerge %2560 None
  3621. OpBranchConditional %2558 %2559 %2560
  3622. %2559 = OpLabel
  3623. %2561 = OpFOrdEqual %6 %2556 %17
  3624. %2562 = OpExtInst %7 %1 InverseSqrt %2556
  3625. %2563 = OpSelect %7 %2561 %17 %2562
  3626. OpStore %28 %2563
  3627. %2564 = OpAccessChain %29 %22 %75
  3628. %2565 = OpLoad %12 %2564
  3629. %2566 = OpCompositeConstruct %12 %2563 %2563 %2563 %2563
  3630. %2567 = OpVectorShuffle %12 %2566 %243 0 0 0 0
  3631. %2568 = OpVectorShuffle %12 %2567 %2565 0 5 6 7
  3632. OpStore %2564 %2568
  3633. %2569 = OpAccessChain %29 %22 %37
  3634. %2570 = OpLoad %12 %2569
  3635. %2571 = OpVectorShuffle %12 %2570 %243 2 1 0 0
  3636. %2572 = OpAccessChain %29 %22 %75
  3637. %2573 = OpLoad %12 %2572
  3638. %2574 = OpVectorShuffle %12 %2573 %243 0 0 0 0
  3639. %2575 = OpFMul %12 %2571 %2574
  3640. OpStore %30 %2575
  3641. %2576 = OpAccessChain %29 %22 %37
  3642. %2577 = OpLoad %12 %2576
  3643. %2578 = OpVectorShuffle %12 %2575 %243 0 1 2 0
  3644. %2579 = OpVectorShuffle %12 %2578 %2577 0 1 2 7
  3645. OpStore %2576 %2579
  3646. %2580 = OpAccessChain %29 %22 %37
  3647. %2581 = OpLoad %12 %2580
  3648. %2582 = OpVectorShuffle %12 %2581 %243 0 1 2 2
  3649. %2583 = OpAccessChain %29 %22 %75
  3650. %2584 = OpLoad %12 %2583
  3651. %2585 = OpVectorShuffle %12 %2584 %243 2 2 2 2
  3652. %2586 = OpAccessChain %29 %22 %96
  3653. %2587 = OpLoad %12 %2586
  3654. %2588 = OpVectorShuffle %12 %2587 %243 0 1 2 2
  3655. %2589 = OpFMul %12 %2582 %2585
  3656. %2590 = OpFAdd %12 %2589 %2588
  3657. OpStore %30 %2590
  3658. %2591 = OpAccessChain %29 %22 %96
  3659. %2592 = OpLoad %12 %2591
  3660. %2593 = OpVectorShuffle %12 %2590 %243 0 1 2 0
  3661. %2594 = OpVectorShuffle %12 %2593 %2592 0 1 2 7
  3662. OpStore %2591 %2594
  3663. OpBranch %2560
  3664. %2560 = OpLabel
  3665. OpBranch %227
  3666. %207 = OpLabel
  3667. %913 = OpLoad %6 %26
  3668. %914 = OpLogicalEqual %6 %913 %828
  3669. OpSelectionMerge %208 None
  3670. OpBranchConditional %914 %912 %208
  3671. %912 = OpLabel
  3672. %915 = OpAccessChain %29 %22 %75
  3673. %916 = OpLoad %12 %915
  3674. %917 = OpVectorShuffle %12 %916 %243 1 1 3 3
  3675. %918 = OpAccessChain %246 %41 %75 %644
  3676. %919 = OpLoad %12 %918
  3677. %920 = OpVectorShuffle %12 %919 %243 2 3 3 2
  3678. %921 = OpLoad %6 %26
  3679. %922 = OpLogicalEqual %6 %921 %828
  3680. OpSelectionMerge %924 None
  3681. OpBranchConditional %922 %923 %924
  3682. %923 = OpLabel
  3683. %925 = OpFMul %12 %917 %920
  3684. OpStore %30 %925
  3685. %926 = OpAccessChain %29 %22 %104
  3686. OpStore %926 %925
  3687. %928 = OpAccessChain %246 %41 %75 %927
  3688. %929 = OpLoad %12 %928
  3689. %930 = OpVectorShuffle %12 %929 %243 2 2 2 2
  3690. %931 = OpCompositeExtract %7 %930 2
  3691. %932 = OpAccessChain %29 %22 %75
  3692. %933 = OpLoad %12 %932
  3693. %934 = OpVectorShuffle %12 %933 %243 1 1 1 1
  3694. %935 = OpCompositeExtract %7 %934 1
  3695. %936 = OpFMul %7 %931 %935
  3696. OpStore %28 %936
  3697. %937 = OpAccessChain %29 %22 %90
  3698. %938 = OpLoad %12 %937
  3699. %939 = OpCompositeConstruct %12 %936 %936 %936 %936
  3700. %940 = OpVectorShuffle %12 %939 %243 0 0 2 0
  3701. %941 = OpVectorShuffle %12 %940 %938 4 5 2 7
  3702. OpStore %937 %941
  3703. %942 = OpAccessChain %29 %22 %104
  3704. %943 = OpLoad %12 %942
  3705. %944 = OpVectorShuffle %12 %943 %243 3 3 0 0
  3706. %945 = OpAccessChain %246 %41 %75 %509
  3707. %946 = OpLoad %12 %945
  3708. %947 = OpVectorShuffle %12 %946 %243 2 2 2 2
  3709. %948 = OpFAdd %12 %944 %947
  3710. OpStore %30 %948
  3711. %949 = OpAccessChain %29 %22 %96
  3712. %950 = OpLoad %12 %949
  3713. %951 = OpVectorShuffle %12 %948 %243 0 1 2 0
  3714. %952 = OpVectorShuffle %12 %951 %950 4 1 2 7
  3715. OpStore %949 %952
  3716. %953 = OpAccessChain %246 %41 %75 %927
  3717. %954 = OpLoad %12 %953
  3718. %955 = OpVectorShuffle %12 %954 %243 2 2 2 2
  3719. %956 = OpCompositeExtract %7 %955 2
  3720. %957 = OpAccessChain %29 %22 %75
  3721. %958 = OpLoad %12 %957
  3722. %959 = OpVectorShuffle %12 %958 %243 3 3 3 3
  3723. %960 = OpCompositeExtract %7 %959 3
  3724. %961 = OpFMul %7 %956 %960
  3725. OpStore %28 %961
  3726. %962 = OpAccessChain %29 %22 %90
  3727. %963 = OpLoad %12 %962
  3728. %964 = OpCompositeConstruct %12 %961 %961 %961 %961
  3729. %965 = OpVectorShuffle %12 %964 %243 0 0 0 3
  3730. %966 = OpVectorShuffle %12 %965 %963 4 5 6 3
  3731. OpStore %962 %966
  3732. %967 = OpAccessChain %29 %22 %96
  3733. %968 = OpLoad %12 %967
  3734. %969 = OpVectorShuffle %12 %968 %243 2 1 1 1
  3735. %970 = OpAccessChain %258 %60 %85
  3736. %971 = OpLoad %48 %970
  3737. %972 = OpImageSampleImplicitLod %12 %971 %969
  3738. OpStore %30 %972
  3739. %973 = OpAccessChain %29 %22 %104
  3740. %974 = OpLoad %12 %973
  3741. %975 = OpVectorShuffle %12 %972 %243 1 0 0 0
  3742. %976 = OpVectorShuffle %12 %975 %974 0 5 6 7
  3743. OpStore %973 %976
  3744. %977 = OpAccessChain %29 %22 %75
  3745. %978 = OpLoad %12 %977
  3746. %979 = OpVectorShuffle %12 %978 %243 1 3 1 3
  3747. %980 = OpAccessChain %246 %41 %75 %245
  3748. %981 = OpLoad %12 %980
  3749. %982 = OpVectorShuffle %12 %981 %243 0 0 1 1
  3750. %983 = OpFMul %12 %979 %982
  3751. OpStore %30 %983
  3752. %984 = OpAccessChain %29 %22 %101
  3753. OpStore %984 %983
  3754. %985 = OpAccessChain %246 %41 %75 %245
  3755. %986 = OpLoad %12 %985
  3756. %987 = OpVectorShuffle %12 %986 %243 3 3 3 3
  3757. %988 = OpCompositeExtract %7 %987 3
  3758. %989 = OpAccessChain %29 %22 %93
  3759. %990 = OpLoad %12 %989
  3760. %991 = OpVectorShuffle %12 %990 %243 0 0 0 0
  3761. %992 = OpCompositeExtract %7 %991 0
  3762. %993 = OpFSub %7 %988 %992
  3763. OpStore %28 %993
  3764. %994 = OpAccessChain %29 %22 %75
  3765. %995 = OpLoad %12 %994
  3766. %996 = OpCompositeConstruct %12 %993 %993 %993 %993
  3767. %997 = OpVectorShuffle %12 %996 %243 0 0 0 0
  3768. %998 = OpVectorShuffle %12 %997 %995 0 5 6 7
  3769. OpStore %994 %998
  3770. %999 = OpAccessChain %29 %22 %101
  3771. %1000 = OpLoad %12 %999
  3772. %1001 = OpVectorShuffle %12 %1000 %243 2 3 3 3
  3773. %1002 = OpAccessChain %258 %60 %107
  3774. %1003 = OpLoad %48 %1002
  3775. %1004 = OpImageSampleImplicitLod %12 %1003 %1001
  3776. OpStore %30 %1004
  3777. %1005 = OpAccessChain %29 %22 %37
  3778. %1006 = OpLoad %12 %1005
  3779. %1007 = OpVectorShuffle %12 %1004 %243 0 1 0 0
  3780. %1008 = OpVectorShuffle %12 %1007 %1006 0 1 6 7
  3781. OpStore %1005 %1008
  3782. %1009 = OpAccessChain %29 %22 %90
  3783. %1010 = OpLoad %12 %1009
  3784. %1011 = OpVectorShuffle %12 %1010 %243 2 3 3 3
  3785. %1012 = OpAccessChain %258 %60 %107
  3786. %1013 = OpLoad %48 %1012
  3787. %1014 = OpImageSampleImplicitLod %12 %1013 %1011
  3788. OpStore %30 %1014
  3789. %1015 = OpAccessChain %29 %22 %37
  3790. %1016 = OpLoad %12 %1015
  3791. %1017 = OpVectorShuffle %12 %1014 %243 0 0 0 1
  3792. %1018 = OpVectorShuffle %12 %1017 %1016 4 5 2 3
  3793. OpStore %1015 %1018
  3794. OpBranch %924
  3795. %924 = OpLabel
  3796. OpBranch %208
  3797. %208 = OpLabel
  3798. %1020 = OpLoad %6 %26
  3799. %1021 = OpLogicalEqual %6 %1020 %828
  3800. OpBranchConditional %1021 %1019 %209
  3801. %1019 = OpLabel
  3802. %1022 = OpLoad %6 %26
  3803. %1023 = OpLogicalEqual %6 %1022 %828
  3804. OpSelectionMerge %1025 None
  3805. OpBranchConditional %1023 %1024 %1025
  3806. %1024 = OpLabel
  3807. %1026 = OpAccessChain %29 %22 %104
  3808. %1027 = OpLoad %12 %1026
  3809. %1028 = OpVectorShuffle %12 %1027 %243 1 2 2 2
  3810. %1029 = OpAccessChain %258 %60 %82
  3811. %1030 = OpLoad %48 %1029
  3812. %1031 = OpImageSampleImplicitLod %12 %1030 %1028
  3813. OpStore %30 %1031
  3814. %1032 = OpAccessChain %29 %22 %104
  3815. %1033 = OpLoad %12 %1032
  3816. %1034 = OpVectorShuffle %12 %1031 %243 0 0 1 0
  3817. %1035 = OpVectorShuffle %12 %1034 %1033 4 5 2 7
  3818. OpStore %1032 %1035
  3819. %1036 = OpAccessChain %29 %22 %101
  3820. %1037 = OpLoad %12 %1036
  3821. %1038 = OpVectorShuffle %12 %1037 %243 0 1 1 1
  3822. %1039 = OpAccessChain %258 %60 %79
  3823. %1040 = OpLoad %48 %1039
  3824. %1041 = OpImageSampleImplicitLod %12 %1040 %1038
  3825. OpStore %30 %1041
  3826. %1042 = OpAccessChain %29 %22 %96
  3827. %1043 = OpLoad %12 %1042
  3828. %1044 = OpVectorShuffle %12 %1041 %243 0 0 1 2
  3829. %1045 = OpVectorShuffle %12 %1044 %1043 4 1 2 3
  3830. OpStore %1042 %1045
  3831. %1046 = OpAccessChain %29 %22 %96
  3832. %1047 = OpLoad %12 %1046
  3833. %1048 = OpFNegate %12 %1047
  3834. %1049 = OpVectorShuffle %12 %1048 %243 3 2 1 1
  3835. %1050 = OpAccessChain %246 %41 %75 %509
  3836. %1051 = OpLoad %12 %1050
  3837. %1052 = OpVectorShuffle %12 %1051 %243 1 1 1 1
  3838. %1053 = OpAccessChain %246 %41 %75 %509
  3839. %1054 = OpLoad %12 %1053
  3840. %1055 = OpVectorShuffle %12 %1054 %243 1 1 1 1
  3841. %1056 = OpFMul %12 %1049 %1052
  3842. %1057 = OpFAdd %12 %1056 %1055
  3843. OpStore %30 %1057
  3844. %1058 = OpAccessChain %29 %22 %119
  3845. %1059 = OpLoad %12 %1058
  3846. %1060 = OpVectorShuffle %12 %1057 %243 0 1 2 0
  3847. %1061 = OpVectorShuffle %12 %1060 %1059 0 1 2 7
  3848. OpStore %1058 %1061
  3849. %1062 = OpAccessChain %29 %22 %69
  3850. %1063 = OpLoad %12 %1062
  3851. %1064 = OpVectorShuffle %12 %1063 %243 1 1 1 1
  3852. %1065 = OpAccessChain %29 %22 %69
  3853. %1066 = OpLoad %12 %1065
  3854. %1067 = OpVectorShuffle %12 %1066 %243 1 1 1 1
  3855. %1068 = OpExtInst %12 %1 FMax %1064 %1067
  3856. OpStore %30 %1068
  3857. %1069 = OpAccessChain %29 %22 %69
  3858. %1070 = OpLoad %12 %1069
  3859. %1071 = OpVectorShuffle %12 %1068 %243 0 0 0 0
  3860. %1072 = OpVectorShuffle %12 %1071 %1070 0 5 6 7
  3861. OpStore %1069 %1072
  3862. %1073 = OpAccessChain %29 %22 %69
  3863. %1074 = OpLoad %12 %1073
  3864. %1075 = OpVectorShuffle %12 %1074 %243 0 0 0 0
  3865. %1076 = OpCompositeExtract %7 %1075 0
  3866. %1077 = OpCompositeExtract %7 %1075 0
  3867. %1078 = OpExtInst %7 %1 FMax %1076 %1077
  3868. OpStore %28 %1078
  3869. %1079 = OpAccessChain %29 %22 %69
  3870. %1080 = OpLoad %12 %1079
  3871. %1081 = OpCompositeConstruct %12 %1078 %1078 %1078 %1078
  3872. %1082 = OpVectorShuffle %12 %1081 %243 0 0 0 3
  3873. %1083 = OpVectorShuffle %12 %1082 %1080 4 5 6 3
  3874. OpStore %1079 %1083
  3875. %1084 = OpAccessChain %29 %22 %69
  3876. %1085 = OpLoad %12 %1084
  3877. %1086 = OpVectorShuffle %12 %1085 %243 2 2 2 2
  3878. %1087 = OpAccessChain %29 %22 %69
  3879. %1088 = OpLoad %12 %1087
  3880. %1089 = OpVectorShuffle %12 %1088 %243 2 2 2 2
  3881. %1090 = OpExtInst %12 %1 FMax %1086 %1089
  3882. OpStore %30 %1090
  3883. %1091 = OpAccessChain %29 %22 %69
  3884. %1092 = OpLoad %12 %1091
  3885. %1093 = OpVectorShuffle %12 %1090 %243 0 1 0 0
  3886. %1094 = OpVectorShuffle %12 %1093 %1092 4 1 6 7
  3887. OpStore %1091 %1094
  3888. %1095 = OpAccessChain %246 %41 %75 %644
  3889. %1096 = OpLoad %12 %1095
  3890. %1097 = OpVectorShuffle %12 %1096 %243 1 1 1 1
  3891. %1098 = OpCompositeExtract %7 %1097 1
  3892. %1099 = OpAccessChain %29 %22 %75
  3893. %1100 = OpLoad %12 %1099
  3894. %1101 = OpVectorShuffle %12 %1100 %243 0 0 0 0
  3895. %1102 = OpCompositeExtract %7 %1101 0
  3896. %1103 = OpFMul %7 %1098 %1102
  3897. OpStore %28 %1103
  3898. %1104 = OpAccessChain %29 %22 %90
  3899. %1105 = OpLoad %12 %1104
  3900. %1106 = OpExtInst %7 %1 FClamp %1103 %17 %15
  3901. %1107 = OpCompositeConstruct %12 %1106 %1106 %1106 %1106
  3902. %1108 = OpVectorShuffle %12 %1107 %243 0 0 2 0
  3903. %1109 = OpVectorShuffle %12 %1108 %1105 4 5 2 7
  3904. OpStore %1104 %1109
  3905. %1110 = OpAccessChain %246 %41 %75 %509
  3906. %1111 = OpLoad %12 %1110
  3907. %1112 = OpVectorShuffle %12 %1111 %243 2 2 2 2
  3908. %1113 = OpAccessChain %29 %22 %96
  3909. %1114 = OpLoad %12 %1113
  3910. %1115 = OpVectorShuffle %12 %1114 %243 3 2 1 1
  3911. %1116 = OpFOrdGreaterThan %14 %1112 %1115
  3912. %1117 = OpSelect %12 %1116 %16 %18
  3913. OpStore %30 %1117
  3914. %1118 = OpAccessChain %29 %22 %65
  3915. %1119 = OpLoad %12 %1118
  3916. %1120 = OpVectorShuffle %12 %1117 %243 0 1 2 0
  3917. %1121 = OpVectorShuffle %12 %1120 %1119 0 1 2 7
  3918. OpStore %1118 %1121
  3919. %1123 = OpAccessChain %246 %41 %75 %1122
  3920. %1124 = OpLoad %12 %1123
  3921. %1125 = OpFNegate %12 %1124
  3922. %1126 = OpVectorShuffle %12 %1125 %243 0 0 0 0
  3923. %1127 = OpCompositeExtract %7 %1126 0
  3924. %1128 = OpAccessChain %29 %22 %69
  3925. %1129 = OpLoad %12 %1128
  3926. %1130 = OpFNegate %12 %1129
  3927. %1131 = OpVectorShuffle %12 %1130 %243 3 3 3 3
  3928. %1132 = OpCompositeExtract %7 %1131 3
  3929. %1133 = OpFSub %7 %1127 %1132
  3930. OpStore %28 %1133
  3931. %1134 = OpAccessChain %29 %22 %107
  3932. %1135 = OpLoad %12 %1134
  3933. %1136 = OpCompositeConstruct %12 %1133 %1133 %1133 %1133
  3934. %1137 = OpVectorShuffle %12 %1136 %243 0 0 0 0
  3935. %1138 = OpVectorShuffle %12 %1137 %1135 0 5 6 7
  3936. OpStore %1134 %1138
  3937. OpBranch %1025
  3938. %1025 = OpLabel
  3939. OpBranch %209
  3940. %209 = OpLabel
  3941. %1140 = OpLoad %6 %26
  3942. %1141 = OpLogicalEqual %6 %1140 %828
  3943. OpBranchConditional %1141 %1139 %210
  3944. %1139 = OpLabel
  3945. %1142 = OpAccessChain %29 %22 %96
  3946. %1143 = OpLoad %12 %1142
  3947. %1144 = OpVectorShuffle %12 %1143 %243 1 2 3 3
  3948. %1145 = OpAccessChain %29 %22 %96
  3949. %1146 = OpLoad %12 %1145
  3950. %1147 = OpVectorShuffle %12 %1146 %243 1 2 3 3
  3951. %1148 = OpLoad %6 %26
  3952. %1149 = OpLogicalEqual %6 %1148 %828
  3953. OpSelectionMerge %1151 None
  3954. OpBranchConditional %1149 %1150 %1151
  3955. %1150 = OpLabel
  3956. %1152 = OpFAdd %12 %1144 %1147
  3957. OpStore %30 %1152
  3958. %1153 = OpAccessChain %29 %22 %110
  3959. %1154 = OpLoad %12 %1153
  3960. %1155 = OpVectorShuffle %12 %1152 %243 0 1 2 0
  3961. %1156 = OpVectorShuffle %12 %1155 %1154 0 1 2 7
  3962. OpStore %1153 %1156
  3963. %1157 = OpAccessChain %246 %41 %75 %1122
  3964. %1158 = OpLoad %12 %1157
  3965. %1159 = OpFNegate %12 %1158
  3966. %1160 = OpVectorShuffle %12 %1159 %243 1 1 1 1
  3967. %1161 = OpCompositeExtract %7 %1160 1
  3968. %1162 = OpAccessChain %29 %22 %69
  3969. %1163 = OpLoad %12 %1162
  3970. %1164 = OpFNegate %12 %1163
  3971. %1165 = OpVectorShuffle %12 %1164 %243 0 0 0 0
  3972. %1166 = OpCompositeExtract %7 %1165 0
  3973. %1167 = OpFSub %7 %1161 %1166
  3974. OpStore %28 %1167
  3975. %1168 = OpAccessChain %29 %22 %107
  3976. %1169 = OpLoad %12 %1168
  3977. %1170 = OpCompositeConstruct %12 %1167 %1167 %1167 %1167
  3978. %1171 = OpVectorShuffle %12 %1170 %243 0 1 0 0
  3979. %1172 = OpVectorShuffle %12 %1171 %1169 4 1 6 7
  3980. OpStore %1168 %1172
  3981. %1173 = OpAccessChain %29 %22 %90
  3982. %1174 = OpLoad %12 %1173
  3983. %1175 = OpVectorShuffle %12 %1174 %243 2 2 2 2
  3984. %1177 = OpAccessChain %246 %41 %75 %1176
  3985. %1178 = OpLoad %12 %1177
  3986. %1179 = OpVectorShuffle %12 %1178 %243 0 1 2 2
  3987. %1180 = OpAccessChain %246 %41 %75 %786
  3988. %1181 = OpLoad %12 %1180
  3989. %1182 = OpVectorShuffle %12 %1181 %243 0 2 1 1
  3990. %1183 = OpFMul %12 %1175 %1179
  3991. %1184 = OpFAdd %12 %1183 %1182
  3992. OpStore %30 %1184
  3993. %1185 = OpAccessChain %29 %22 %101
  3994. %1186 = OpLoad %12 %1185
  3995. %1187 = OpVectorShuffle %12 %1184 %243 0 1 2 0
  3996. %1188 = OpVectorShuffle %12 %1187 %1186 0 1 2 7
  3997. OpStore %1185 %1188
  3998. %1189 = OpAccessChain %29 %22 %110
  3999. %1190 = OpLoad %12 %1189
  4000. %1191 = OpVectorShuffle %12 %1190 %243 0 1 2 2
  4001. %1192 = OpAccessChain %29 %22 %104
  4002. %1193 = OpLoad %12 %1192
  4003. %1194 = OpVectorShuffle %12 %1193 %243 2 2 2 2
  4004. %1195 = OpFMul %12 %1191 %1194
  4005. OpStore %30 %1195
  4006. %1196 = OpAccessChain %29 %22 %116
  4007. %1197 = OpLoad %12 %1196
  4008. %1198 = OpVectorShuffle %12 %1195 %243 0 1 2 0
  4009. %1199 = OpVectorShuffle %12 %1198 %1197 0 1 2 7
  4010. OpStore %1196 %1199
  4011. %1200 = OpAccessChain %246 %41 %75 %1122
  4012. %1201 = OpLoad %12 %1200
  4013. %1202 = OpFNegate %12 %1201
  4014. %1203 = OpVectorShuffle %12 %1202 %243 2 2 2 2
  4015. %1204 = OpCompositeExtract %7 %1203 2
  4016. %1205 = OpAccessChain %29 %22 %69
  4017. %1206 = OpLoad %12 %1205
  4018. %1207 = OpFNegate %12 %1206
  4019. %1208 = OpVectorShuffle %12 %1207 %243 1 1 1 1
  4020. %1209 = OpCompositeExtract %7 %1208 1
  4021. %1210 = OpFSub %7 %1204 %1209
  4022. OpStore %28 %1210
  4023. %1211 = OpAccessChain %29 %22 %107
  4024. %1212 = OpLoad %12 %1211
  4025. %1213 = OpCompositeConstruct %12 %1210 %1210 %1210 %1210
  4026. %1214 = OpVectorShuffle %12 %1213 %243 0 0 2 0
  4027. %1215 = OpVectorShuffle %12 %1214 %1212 4 5 2 7
  4028. OpStore %1211 %1215
  4029. %1216 = OpAccessChain %29 %22 %107
  4030. %1217 = OpLoad %12 %1216
  4031. %1218 = OpVectorShuffle %12 %1217 %243 2 0 1 1
  4032. %1219 = OpAccessChain %29 %22 %107
  4033. %1220 = OpLoad %12 %1219
  4034. %1221 = OpVectorShuffle %12 %1220 %243 2 0 1 1
  4035. %1222 = OpVectorShuffle %11 %1218 %1218 0 1 2
  4036. %1223 = OpVectorShuffle %11 %1221 %1221 0 1 2
  4037. %1224 = OpDot %7 %1222 %1223
  4038. %1225 = OpCompositeConstruct %12 %1224 %1224 %1224 %1224
  4039. OpStore %30 %1225
  4040. %1226 = OpAccessChain %29 %22 %75
  4041. %1227 = OpLoad %12 %1226
  4042. %1228 = OpVectorShuffle %12 %1225 %243 0 0 0 0
  4043. %1229 = OpVectorShuffle %12 %1228 %1227 0 5 6 7
  4044. OpStore %1226 %1229
  4045. %1230 = OpAccessChain %29 %22 %37
  4046. %1231 = OpLoad %12 %1230
  4047. %1232 = OpVectorShuffle %12 %1231 %243 1 0 3 2
  4048. %1233 = OpAccessChain %246 %41 %75 %509
  4049. %1234 = OpLoad %12 %1233
  4050. %1235 = OpVectorShuffle %12 %1234 %243 1 1 1 1
  4051. %1236 = OpAccessChain %246 %41 %75 %509
  4052. %1237 = OpLoad %12 %1236
  4053. %1238 = OpVectorShuffle %12 %1237 %243 3 3 3 3
  4054. %1239 = OpFMul %12 %1232 %1235
  4055. %1240 = OpFAdd %12 %1239 %1238
  4056. OpStore %30 %1240
  4057. %1241 = OpAccessChain %29 %22 %113
  4058. OpStore %1241 %1240
  4059. %1242 = OpAccessChain %29 %22 %113
  4060. %1243 = OpLoad %12 %1242
  4061. %1244 = OpFNegate %12 %1243
  4062. %1245 = OpVectorShuffle %12 %1244 %243 1 1 1 0
  4063. %1246 = OpAccessChain %246 %41 %75 %1176
  4064. %1247 = OpLoad %12 %1246
  4065. %1248 = OpVectorShuffle %12 %1247 %243 3 3 3 3
  4066. %1249 = OpAccessChain %29 %22 %113
  4067. %1250 = OpLoad %12 %1249
  4068. %1251 = OpVectorShuffle %12 %1250 %243 1 1 1 0
  4069. %1252 = OpFMul %12 %1245 %1248
  4070. %1253 = OpFAdd %12 %1252 %1251
  4071. OpStore %30 %1253
  4072. %1254 = OpAccessChain %29 %22 %69
  4073. %1255 = OpLoad %12 %1254
  4074. %1256 = OpVectorShuffle %12 %1253 %243 0 0 2 3
  4075. %1257 = OpVectorShuffle %12 %1256 %1255 4 5 2 3
  4076. OpStore %1254 %1257
  4077. OpBranch %1151
  4078. %1151 = OpLabel
  4079. OpBranch %210
  4080. %210 = OpLabel
  4081. %1259 = OpLoad %6 %26
  4082. %1260 = OpLogicalEqual %6 %1259 %828
  4083. OpBranchConditional %1260 %1258 %211
  4084. %1258 = OpLabel
  4085. %1261 = OpAccessChain %29 %22 %113
  4086. %1262 = OpLoad %12 %1261
  4087. %1263 = OpVectorShuffle %12 %1262 %243 0 2 1 3
  4088. %1264 = OpAccessChain %29 %22 %113
  4089. %1265 = OpLoad %12 %1264
  4090. %1266 = OpVectorShuffle %12 %1265 %243 0 2 1 3
  4091. %1267 = OpLoad %6 %26
  4092. %1268 = OpLogicalEqual %6 %1267 %828
  4093. OpSelectionMerge %1270 None
  4094. OpBranchConditional %1268 %1269 %1270
  4095. %1269 = OpLabel
  4096. %1271 = OpFMul %12 %1263 %1266
  4097. OpStore %30 %1271
  4098. %1272 = OpAccessChain %29 %22 %37
  4099. OpStore %1272 %1271
  4100. %1273 = OpAccessChain %29 %22 %37
  4101. %1274 = OpLoad %12 %1273
  4102. %1275 = OpVectorShuffle %12 %1274 %243 2 3 3 3
  4103. %1276 = OpAccessChain %29 %22 %37
  4104. %1277 = OpLoad %12 %1276
  4105. %1278 = OpVectorShuffle %12 %1277 %243 0 1 1 1
  4106. %1279 = OpFAdd %12 %1275 %1278
  4107. OpStore %30 %1279
  4108. %1280 = OpAccessChain %29 %22 %69
  4109. %1281 = OpLoad %12 %1280
  4110. %1282 = OpVectorShuffle %12 %1279 %243 0 1 0 0
  4111. %1283 = OpVectorShuffle %12 %1282 %1281 0 1 6 7
  4112. OpStore %1280 %1283
  4113. %1284 = OpAccessChain %29 %22 %69
  4114. %1285 = OpLoad %12 %1284
  4115. %1286 = OpFNegate %12 %1285
  4116. %1287 = OpVectorShuffle %12 %1286 %243 0 1 1 1
  4117. %1288 = OpAccessChain %246 %41 %75 %342
  4118. %1289 = OpLoad %12 %1288
  4119. %1290 = OpVectorShuffle %12 %1289 %243 2 2 2 2
  4120. %1291 = OpFAdd %12 %1287 %1290
  4121. OpStore %30 %1291
  4122. %1292 = OpAccessChain %29 %22 %37
  4123. %1293 = OpLoad %12 %1292
  4124. %1294 = OpExtInst %12 %1 FClamp %1291 %17 %15
  4125. %1295 = OpVectorShuffle %12 %1294 %243 0 0 0 3
  4126. %1296 = OpVectorShuffle %12 %1295 %1293 0 5 6 3
  4127. OpStore %1292 %1296
  4128. %1297 = OpAccessChain %29 %22 %69
  4129. %1298 = OpLoad %12 %1297
  4130. %1299 = OpVectorShuffle %12 %1298 %243 2 2 3 3
  4131. %1300 = OpAccessChain %29 %22 %113
  4132. %1301 = OpLoad %12 %1300
  4133. %1302 = OpFNegate %12 %1301
  4134. %1303 = OpVectorShuffle %12 %1302 %243 3 3 2 2
  4135. %1304 = OpFAdd %12 %1299 %1303
  4136. OpStore %30 %1304
  4137. %1305 = OpAccessChain %29 %22 %107
  4138. %1306 = OpLoad %12 %1305
  4139. %1307 = OpVectorShuffle %12 %1304 %243 0 1 2 0
  4140. %1308 = OpVectorShuffle %12 %1307 %1306 4 1 2 7
  4141. OpStore %1305 %1308
  4142. %1309 = OpAccessChain %29 %22 %37
  4143. %1310 = OpLoad %12 %1309
  4144. %1311 = OpVectorShuffle %12 %1310 %243 0 0 0 0
  4145. %1312 = OpCompositeExtract %7 %1311 0
  4146. %1313 = OpExtInst %7 %1 Sqrt %1312
  4147. OpStore %28 %1313
  4148. %1314 = OpAccessChain %29 %22 %104
  4149. %1315 = OpLoad %12 %1314
  4150. %1316 = OpCompositeConstruct %12 %1313 %1313 %1313 %1313
  4151. %1317 = OpVectorShuffle %12 %1316 %243 0 1 0 0
  4152. %1318 = OpVectorShuffle %12 %1317 %1315 4 1 6 7
  4153. OpStore %1314 %1318
  4154. %1319 = OpAccessChain %29 %22 %104
  4155. %1320 = OpLoad %12 %1319
  4156. %1321 = OpFNegate %12 %1320
  4157. %1322 = OpVectorShuffle %12 %1321 %243 1 1 0 2
  4158. %1323 = OpAccessChain %246 %41 %75 %342
  4159. %1324 = OpLoad %12 %1323
  4160. %1325 = OpVectorShuffle %12 %1324 %243 2 2 2 2
  4161. %1326 = OpFAdd %12 %1322 %1325
  4162. OpStore %30 %1326
  4163. %1327 = OpAccessChain %29 %22 %110
  4164. %1328 = OpLoad %12 %1327
  4165. %1329 = OpVectorShuffle %12 %1326 %243 0 1 2 3
  4166. %1330 = OpVectorShuffle %12 %1329 %1328 4 1 2 3
  4167. OpStore %1327 %1330
  4168. %1331 = OpAccessChain %29 %22 %75
  4169. %1332 = OpLoad %12 %1331
  4170. %1333 = OpExtInst %12 %1 FAbs %1332
  4171. %1334 = OpVectorShuffle %12 %1333 %243 0 0 0 0
  4172. %1335 = OpCompositeExtract %7 %1334 0
  4173. %1336 = OpExtInst %7 %1 Sqrt %1335
  4174. OpStore %28 %1336
  4175. %1337 = OpAccessChain %29 %22 %110
  4176. %1338 = OpLoad %12 %1337
  4177. %1339 = OpCompositeConstruct %12 %1336 %1336 %1336 %1336
  4178. %1340 = OpVectorShuffle %12 %1339 %243 0 0 0 0
  4179. %1341 = OpVectorShuffle %12 %1340 %1338 0 5 6 7
  4180. OpStore %1337 %1341
  4181. %1342 = OpAccessChain %29 %22 %119
  4182. %1343 = OpLoad %12 %1342
  4183. %1344 = OpFNegate %12 %1343
  4184. %1345 = OpVectorShuffle %12 %1344 %243 0 1 2 2
  4185. %1346 = OpAccessChain %29 %22 %110
  4186. %1347 = OpLoad %12 %1346
  4187. %1348 = OpVectorShuffle %12 %1347 %243 3 3 3 3
  4188. %1349 = OpAccessChain %246 %41 %75 %342
  4189. %1350 = OpLoad %12 %1349
  4190. %1351 = OpVectorShuffle %12 %1350 %243 2 2 2 2
  4191. %1352 = OpFMul %12 %1345 %1348
  4192. %1353 = OpFAdd %12 %1352 %1351
  4193. OpStore %30 %1353
  4194. %1354 = OpAccessChain %29 %22 %119
  4195. %1355 = OpLoad %12 %1354
  4196. %1356 = OpVectorShuffle %12 %1353 %243 0 1 2 0
  4197. %1357 = OpVectorShuffle %12 %1356 %1355 0 1 2 7
  4198. OpStore %1354 %1357
  4199. OpBranch %1270
  4200. %1270 = OpLabel
  4201. OpBranch %211
  4202. %211 = OpLabel
  4203. %1359 = OpLoad %6 %26
  4204. %1360 = OpLogicalEqual %6 %1359 %828
  4205. OpSelectionMerge %212 None
  4206. OpBranchConditional %1360 %1358 %212
  4207. %1358 = OpLabel
  4208. %1361 = OpAccessChain %29 %22 %65
  4209. %1362 = OpLoad %12 %1361
  4210. %1363 = OpVectorShuffle %12 %1362 %243 2 1 0 0
  4211. %1364 = OpAccessChain %29 %22 %119
  4212. %1365 = OpLoad %12 %1364
  4213. %1366 = OpVectorShuffle %12 %1365 %243 2 1 0 0
  4214. %1367 = OpAccessChain %29 %22 %116
  4215. %1368 = OpLoad %12 %1367
  4216. %1369 = OpVectorShuffle %12 %1368 %243 0 1 2 2
  4217. %1370 = OpLoad %6 %26
  4218. %1371 = OpLogicalEqual %6 %1370 %828
  4219. OpSelectionMerge %1373 None
  4220. OpBranchConditional %1371 %1372 %1373
  4221. %1372 = OpLabel
  4222. %1374 = OpFOrdEqual %14 %1363 %18
  4223. %1375 = OpSelect %12 %1374 %1366 %1369
  4224. OpStore %30 %1375
  4225. %1376 = OpAccessChain %29 %22 %37
  4226. %1377 = OpLoad %12 %1376
  4227. %1378 = OpVectorShuffle %12 %1375 %243 0 1 2 0
  4228. %1379 = OpVectorShuffle %12 %1378 %1377 0 1 2 7
  4229. OpStore %1376 %1379
  4230. %1380 = OpAccessChain %29 %22 %110
  4231. %1381 = OpLoad %12 %1380
  4232. %1382 = OpVectorShuffle %12 %1381 %243 0 1 1 1
  4233. %1383 = OpAccessChain %246 %41 %75 %270
  4234. %1384 = OpLoad %12 %1383
  4235. %1385 = OpVectorShuffle %12 %1384 %243 2 3 3 3
  4236. %1386 = OpFMul %12 %1382 %1385
  4237. OpStore %30 %1386
  4238. %1387 = OpAccessChain %29 %22 %69
  4239. %1388 = OpLoad %12 %1387
  4240. %1389 = OpVectorShuffle %12 %1386 %243 0 1 0 0
  4241. %1390 = OpVectorShuffle %12 %1389 %1388 0 1 6 7
  4242. OpStore %1387 %1390
  4243. %1391 = OpAccessChain %29 %22 %69
  4244. %1392 = OpLoad %12 %1391
  4245. %1393 = OpVectorShuffle %12 %1392 %243 1 1 1 1
  4246. %1394 = OpAccessChain %29 %22 %104
  4247. %1395 = OpLoad %12 %1394
  4248. %1396 = OpVectorShuffle %12 %1395 %243 1 1 1 1
  4249. %1397 = OpFAdd %12 %1393 %1396
  4250. OpStore %30 %1397
  4251. %1398 = OpAccessChain %29 %22 %90
  4252. %1399 = OpLoad %12 %1398
  4253. %1400 = OpVectorShuffle %12 %1397 %243 0 0 0 3
  4254. %1401 = OpVectorShuffle %12 %1400 %1399 4 5 6 3
  4255. OpStore %1398 %1401
  4256. %1402 = OpAccessChain %29 %22 %37
  4257. %1403 = OpLoad %12 %1402
  4258. %1404 = OpVectorShuffle %12 %1403 %243 3 3 3 3
  4259. %1405 = OpCompositeExtract %7 %1404 3
  4260. %1406 = OpExtInst %7 %1 Sqrt %1405
  4261. OpStore %28 %1406
  4262. %1407 = OpAccessChain %29 %22 %75
  4263. %1408 = OpLoad %12 %1407
  4264. %1409 = OpCompositeConstruct %12 %1406 %1406 %1406 %1406
  4265. %1410 = OpVectorShuffle %12 %1409 %243 0 0 0 0
  4266. %1411 = OpVectorShuffle %12 %1410 %1408 0 5 6 7
  4267. OpStore %1407 %1411
  4268. %1412 = OpAccessChain %29 %22 %90
  4269. %1413 = OpLoad %12 %1412
  4270. %1414 = OpVectorShuffle %12 %1413 %243 3 3 3 3
  4271. %1415 = OpAccessChain %29 %22 %75
  4272. %1416 = OpLoad %12 %1415
  4273. %1417 = OpFNegate %12 %1416
  4274. %1418 = OpVectorShuffle %12 %1417 %243 0 0 0 0
  4275. %1419 = OpFAdd %12 %1414 %1418
  4276. OpStore %30 %1419
  4277. %1420 = OpAccessChain %29 %22 %107
  4278. %1421 = OpLoad %12 %1420
  4279. %1422 = OpVectorShuffle %12 %1419 %243 0 0 0 0
  4280. %1423 = OpVectorShuffle %12 %1422 %1421 0 5 6 7
  4281. OpStore %1420 %1423
  4282. %1424 = OpAccessChain %29 %22 %69
  4283. %1425 = OpLoad %12 %1424
  4284. %1426 = OpExtInst %12 %1 FAbs %1425
  4285. %1427 = OpVectorShuffle %12 %1426 %243 0 0 0 0
  4286. %1428 = OpCompositeExtract %7 %1427 0
  4287. %1429 = OpCompositeExtract %7 %1427 0
  4288. %1430 = OpFMul %7 %1428 %1429
  4289. OpStore %28 %1430
  4290. %1431 = OpAccessChain %29 %22 %37
  4291. %1432 = OpLoad %12 %1431
  4292. %1433 = OpExtInst %7 %1 FClamp %1430 %17 %15
  4293. %1434 = OpCompositeConstruct %12 %1433 %1433 %1433 %1433
  4294. %1435 = OpVectorShuffle %12 %1434 %243 0 0 0 3
  4295. %1436 = OpVectorShuffle %12 %1435 %1432 4 5 6 3
  4296. OpStore %1431 %1436
  4297. %1437 = OpAccessChain %29 %22 %37
  4298. %1438 = OpLoad %12 %1437
  4299. %1439 = OpVectorShuffle %12 %1438 %243 3 3 3 3
  4300. %1440 = OpAccessChain %29 %22 %107
  4301. %1441 = OpLoad %12 %1440
  4302. %1442 = OpVectorShuffle %12 %1441 %243 1 2 2 2
  4303. %1443 = OpAccessChain %29 %22 %113
  4304. %1444 = OpLoad %12 %1443
  4305. %1445 = OpVectorShuffle %12 %1444 %243 3 2 2 2
  4306. %1446 = OpFMul %12 %1439 %1442
  4307. %1447 = OpFAdd %12 %1446 %1445
  4308. OpStore %30 %1447
  4309. %1448 = OpAccessChain %29 %22 %69
  4310. %1449 = OpLoad %12 %1448
  4311. %1450 = OpVectorShuffle %12 %1447 %243 0 1 0 0
  4312. %1451 = OpVectorShuffle %12 %1450 %1449 0 1 6 7
  4313. OpStore %1448 %1451
  4314. %1452 = OpAccessChain %29 %22 %37
  4315. %1453 = OpLoad %12 %1452
  4316. %1454 = OpVectorShuffle %12 %1453 %243 3 3 3 3
  4317. %1455 = OpAccessChain %29 %22 %107
  4318. %1456 = OpLoad %12 %1455
  4319. %1457 = OpVectorShuffle %12 %1456 %243 0 0 0 0
  4320. %1458 = OpAccessChain %29 %22 %75
  4321. %1459 = OpLoad %12 %1458
  4322. %1460 = OpVectorShuffle %12 %1459 %243 0 0 0 0
  4323. %1461 = OpFMul %12 %1454 %1457
  4324. %1462 = OpFAdd %12 %1461 %1460
  4325. OpStore %30 %1462
  4326. %1463 = OpAccessChain %29 %22 %75
  4327. %1464 = OpLoad %12 %1463
  4328. %1465 = OpVectorShuffle %12 %1462 %243 0 0 0 0
  4329. %1466 = OpVectorShuffle %12 %1465 %1464 0 5 6 7
  4330. OpStore %1463 %1466
  4331. OpBranch %1373
  4332. %1373 = OpLabel
  4333. OpBranch %212
  4334. %212 = OpLabel
  4335. %1468 = OpLoad %6 %26
  4336. %1469 = OpLogicalEqual %6 %1468 %828
  4337. OpSelectionMerge %213 None
  4338. OpBranchConditional %1469 %1467 %213
  4339. %1467 = OpLabel
  4340. %1470 = OpAccessChain %29 %22 %37
  4341. %1471 = OpLoad %12 %1470
  4342. %1472 = OpVectorShuffle %12 %1471 %243 2 1 0 0
  4343. %1473 = OpAccessChain %29 %22 %96
  4344. %1474 = OpLoad %12 %1473
  4345. %1475 = OpFNegate %12 %1474
  4346. %1476 = OpVectorShuffle %12 %1475 %243 3 2 1 1
  4347. %1477 = OpLoad %6 %26
  4348. %1478 = OpLogicalEqual %6 %1477 %828
  4349. OpSelectionMerge %1480 None
  4350. OpBranchConditional %1478 %1479 %1480
  4351. %1479 = OpLabel
  4352. %1481 = OpFAdd %12 %1472 %1476
  4353. OpStore %30 %1481
  4354. %1482 = OpAccessChain %29 %22 %107
  4355. %1483 = OpLoad %12 %1482
  4356. %1484 = OpVectorShuffle %12 %1481 %243 0 1 2 0
  4357. %1485 = OpVectorShuffle %12 %1484 %1483 0 1 2 7
  4358. OpStore %1482 %1485
  4359. %1486 = OpAccessChain %29 %22 %90
  4360. %1487 = OpLoad %12 %1486
  4361. %1488 = OpVectorShuffle %12 %1487 %243 3 3 3 3
  4362. %1489 = OpCompositeExtract %7 %1488 3
  4363. %1490 = OpCompositeExtract %7 %1488 3
  4364. %1491 = OpExtInst %7 %1 FMax %1489 %1490
  4365. OpStore %28 %1491
  4366. %1492 = OpAccessChain %29 %22 %69
  4367. %1493 = OpLoad %12 %1492
  4368. %1494 = OpVectorShuffle %12 %1493 %243 3 3 3 2
  4369. %1495 = OpAccessChain %29 %22 %69
  4370. %1496 = OpLoad %12 %1495
  4371. %1497 = OpFNegate %12 %1496
  4372. %1498 = OpVectorShuffle %12 %1497 %243 1 1 1 0
  4373. %1499 = OpFAdd %12 %1494 %1498
  4374. OpStore %30 %1499
  4375. %1500 = OpAccessChain %29 %22 %69
  4376. %1501 = OpLoad %12 %1500
  4377. %1502 = OpVectorShuffle %12 %1499 %243 0 0 2 3
  4378. %1503 = OpVectorShuffle %12 %1502 %1501 4 5 2 3
  4379. OpStore %1500 %1503
  4380. %1504 = OpAccessChain %29 %22 %75
  4381. %1505 = OpLoad %12 %1504
  4382. %1506 = OpFNegate %12 %1505
  4383. %1507 = OpVectorShuffle %12 %1506 %243 0 0 0 0
  4384. %1508 = OpCompositeExtract %7 %1507 0
  4385. %1509 = OpLoad %7 %28
  4386. %1510 = OpFAdd %7 %1508 %1509
  4387. OpStore %28 %1510
  4388. %1511 = OpAccessChain %29 %22 %107
  4389. %1512 = OpLoad %12 %1511
  4390. %1513 = OpCompositeConstruct %12 %1510 %1510 %1510 %1510
  4391. %1514 = OpVectorShuffle %12 %1513 %243 0 0 0 3
  4392. %1515 = OpVectorShuffle %12 %1514 %1512 4 5 6 3
  4393. OpStore %1511 %1515
  4394. %1516 = OpAccessChain %29 %22 %69
  4395. %1517 = OpLoad %12 %1516
  4396. %1518 = OpVectorShuffle %12 %1517 %243 2 3 3 3
  4397. %1519 = OpAccessChain %246 %41 %75 %1176
  4398. %1520 = OpLoad %12 %1519
  4399. %1521 = OpVectorShuffle %12 %1520 %243 3 3 3 3
  4400. %1522 = OpAccessChain %29 %22 %69
  4401. %1523 = OpLoad %12 %1522
  4402. %1524 = OpVectorShuffle %12 %1523 %243 1 0 0 0
  4403. %1525 = OpFMul %12 %1518 %1521
  4404. %1526 = OpFAdd %12 %1525 %1524
  4405. OpStore %30 %1526
  4406. %1527 = OpAccessChain %29 %22 %69
  4407. %1528 = OpLoad %12 %1527
  4408. %1529 = OpVectorShuffle %12 %1526 %243 0 1 0 0
  4409. %1530 = OpVectorShuffle %12 %1529 %1528 0 1 6 7
  4410. OpStore %1527 %1530
  4411. %1531 = OpAccessChain %29 %22 %107
  4412. %1532 = OpLoad %12 %1531
  4413. %1533 = OpVectorShuffle %12 %1532 %243 0 1 2 2
  4414. %1534 = OpAccessChain %246 %41 %75 %1176
  4415. %1535 = OpLoad %12 %1534
  4416. %1536 = OpVectorShuffle %12 %1535 %243 3 3 3 3
  4417. %1537 = OpAccessChain %29 %22 %96
  4418. %1538 = OpLoad %12 %1537
  4419. %1539 = OpVectorShuffle %12 %1538 %243 3 2 1 1
  4420. %1540 = OpFMul %12 %1533 %1536
  4421. %1541 = OpFAdd %12 %1540 %1539
  4422. OpStore %30 %1541
  4423. %1542 = OpAccessChain %29 %22 %37
  4424. %1543 = OpLoad %12 %1542
  4425. %1544 = OpVectorShuffle %12 %1541 %243 0 1 2 0
  4426. %1545 = OpVectorShuffle %12 %1544 %1543 0 1 2 7
  4427. OpStore %1542 %1545
  4428. %1546 = OpAccessChain %29 %22 %107
  4429. %1547 = OpLoad %12 %1546
  4430. %1548 = OpVectorShuffle %12 %1547 %243 3 3 3 3
  4431. %1549 = OpAccessChain %246 %41 %75 %1176
  4432. %1550 = OpLoad %12 %1549
  4433. %1551 = OpVectorShuffle %12 %1550 %243 3 3 3 3
  4434. %1552 = OpAccessChain %29 %22 %75
  4435. %1553 = OpLoad %12 %1552
  4436. %1554 = OpVectorShuffle %12 %1553 %243 0 0 0 0
  4437. %1555 = OpFMul %12 %1548 %1551
  4438. %1556 = OpFAdd %12 %1555 %1554
  4439. OpStore %30 %1556
  4440. %1557 = OpAccessChain %29 %22 %75
  4441. %1558 = OpLoad %12 %1557
  4442. %1559 = OpVectorShuffle %12 %1556 %243 0 0 0 0
  4443. %1560 = OpVectorShuffle %12 %1559 %1558 0 5 6 7
  4444. OpStore %1557 %1560
  4445. %1561 = OpAccessChain %246 %41 %75 %509
  4446. %1562 = OpLoad %12 %1561
  4447. %1563 = OpVectorShuffle %12 %1562 %243 2 2 2 2
  4448. %1564 = OpAccessChain %29 %22 %37
  4449. %1565 = OpLoad %12 %1564
  4450. %1566 = OpVectorShuffle %12 %1565 %243 0 1 2 2
  4451. %1567 = OpFOrdGreaterThan %14 %1563 %1566
  4452. %1568 = OpSelect %12 %1567 %16 %18
  4453. OpStore %30 %1568
  4454. %1569 = OpAccessChain %29 %22 %107
  4455. %1570 = OpLoad %12 %1569
  4456. %1571 = OpVectorShuffle %12 %1568 %243 0 1 2 0
  4457. %1572 = OpVectorShuffle %12 %1571 %1570 0 1 2 7
  4458. OpStore %1569 %1572
  4459. OpBranch %1480
  4460. %1480 = OpLabel
  4461. OpBranch %213
  4462. %213 = OpLabel
  4463. %1574 = OpLoad %6 %26
  4464. %1575 = OpLogicalEqual %6 %1574 %828
  4465. OpSelectionMerge %214 None
  4466. OpBranchConditional %1575 %1573 %214
  4467. %1573 = OpLabel
  4468. %1576 = OpAccessChain %29 %22 %37
  4469. %1577 = OpLoad %12 %1576
  4470. %1578 = OpFNegate %12 %1577
  4471. %1579 = OpVectorShuffle %12 %1578 %243 2 2 1 0
  4472. %1580 = OpAccessChain %246 %41 %75 %509
  4473. %1581 = OpLoad %12 %1580
  4474. %1582 = OpVectorShuffle %12 %1581 %243 1 1 1 1
  4475. %1583 = OpAccessChain %246 %41 %75 %509
  4476. %1584 = OpLoad %12 %1583
  4477. %1585 = OpVectorShuffle %12 %1584 %243 1 1 1 1
  4478. %1586 = OpLoad %6 %26
  4479. %1587 = OpLogicalEqual %6 %1586 %828
  4480. OpSelectionMerge %1589 None
  4481. OpBranchConditional %1587 %1588 %1589
  4482. %1588 = OpLabel
  4483. %1590 = OpFMul %12 %1579 %1582
  4484. %1591 = OpFAdd %12 %1590 %1585
  4485. OpStore %30 %1591
  4486. %1592 = OpAccessChain %29 %22 %96
  4487. %1593 = OpLoad %12 %1592
  4488. %1594 = OpVectorShuffle %12 %1591 %243 0 1 2 3
  4489. %1595 = OpVectorShuffle %12 %1594 %1593 4 1 2 3
  4490. OpStore %1592 %1595
  4491. %1596 = OpAccessChain %29 %22 %37
  4492. %1597 = OpLoad %12 %1596
  4493. %1598 = OpVectorShuffle %12 %1597 %243 0 1 2 2
  4494. %1599 = OpAccessChain %29 %22 %37
  4495. %1600 = OpLoad %12 %1599
  4496. %1601 = OpVectorShuffle %12 %1600 %243 0 1 2 2
  4497. %1602 = OpFAdd %12 %1598 %1601
  4498. OpStore %30 %1602
  4499. %1603 = OpAccessChain %29 %22 %113
  4500. %1604 = OpLoad %12 %1603
  4501. %1605 = OpVectorShuffle %12 %1602 %243 0 1 2 0
  4502. %1606 = OpVectorShuffle %12 %1605 %1604 0 1 2 7
  4503. OpStore %1603 %1606
  4504. %1607 = OpAccessChain %29 %22 %113
  4505. %1608 = OpLoad %12 %1607
  4506. %1609 = OpVectorShuffle %12 %1608 %243 0 1 2 2
  4507. %1610 = OpAccessChain %29 %22 %104
  4508. %1611 = OpLoad %12 %1610
  4509. %1612 = OpVectorShuffle %12 %1611 %243 0 0 0 0
  4510. %1613 = OpFMul %12 %1609 %1612
  4511. OpStore %30 %1613
  4512. %1614 = OpAccessChain %29 %22 %104
  4513. %1615 = OpLoad %12 %1614
  4514. %1616 = OpVectorShuffle %12 %1613 %243 0 1 2 0
  4515. %1617 = OpVectorShuffle %12 %1616 %1615 0 1 2 7
  4516. OpStore %1614 %1617
  4517. %1618 = OpAccessChain %246 %41 %75 %342
  4518. %1619 = OpLoad %12 %1618
  4519. %1620 = OpFNegate %12 %1619
  4520. %1621 = OpVectorShuffle %12 %1620 %243 2 2 2 2
  4521. %1622 = OpCompositeExtract %7 %1621 2
  4522. %1623 = OpAccessChain %29 %22 %75
  4523. %1624 = OpLoad %12 %1623
  4524. %1625 = OpFNegate %12 %1624
  4525. %1626 = OpVectorShuffle %12 %1625 %243 0 0 0 0
  4526. %1627 = OpCompositeExtract %7 %1626 0
  4527. %1628 = OpFSub %7 %1622 %1627
  4528. OpStore %28 %1628
  4529. %1629 = OpAccessChain %29 %22 %69
  4530. %1630 = OpLoad %12 %1629
  4531. %1631 = OpCompositeConstruct %12 %1628 %1628 %1628 %1628
  4532. %1632 = OpVectorShuffle %12 %1631 %243 0 0 2 0
  4533. %1633 = OpVectorShuffle %12 %1632 %1630 4 5 2 7
  4534. OpStore %1629 %1633
  4535. %1634 = OpAccessChain %29 %22 %96
  4536. %1635 = OpLoad %12 %1634
  4537. %1636 = OpFNegate %12 %1635
  4538. %1637 = OpVectorShuffle %12 %1636 %243 3 3 2 1
  4539. %1638 = OpAccessChain %29 %22 %110
  4540. %1639 = OpLoad %12 %1638
  4541. %1640 = OpVectorShuffle %12 %1639 %243 2 2 2 2
  4542. %1641 = OpAccessChain %246 %41 %75 %342
  4543. %1642 = OpLoad %12 %1641
  4544. %1643 = OpVectorShuffle %12 %1642 %243 2 2 2 2
  4545. %1644 = OpFMul %12 %1637 %1640
  4546. %1645 = OpFAdd %12 %1644 %1643
  4547. OpStore %30 %1645
  4548. %1646 = OpAccessChain %29 %22 %96
  4549. %1647 = OpLoad %12 %1646
  4550. %1648 = OpVectorShuffle %12 %1645 %243 0 1 2 3
  4551. %1649 = OpVectorShuffle %12 %1648 %1647 4 1 2 3
  4552. OpStore %1646 %1649
  4553. %1650 = OpAccessChain %29 %22 %107
  4554. %1651 = OpLoad %12 %1650
  4555. %1652 = OpVectorShuffle %12 %1651 %243 2 1 0 0
  4556. %1653 = OpAccessChain %29 %22 %104
  4557. %1654 = OpLoad %12 %1653
  4558. %1655 = OpVectorShuffle %12 %1654 %243 2 1 0 0
  4559. %1656 = OpAccessChain %29 %22 %96
  4560. %1657 = OpLoad %12 %1656
  4561. %1658 = OpVectorShuffle %12 %1657 %243 3 2 1 1
  4562. %1659 = OpFOrdGreaterThan %14 %1652 %18
  4563. %1660 = OpSelect %12 %1659 %1655 %1658
  4564. OpStore %30 %1660
  4565. %1661 = OpAccessChain %29 %22 %104
  4566. %1662 = OpLoad %12 %1661
  4567. %1663 = OpVectorShuffle %12 %1660 %243 0 1 2 0
  4568. %1664 = OpVectorShuffle %12 %1663 %1662 0 1 2 7
  4569. OpStore %1661 %1664
  4570. %1665 = OpAccessChain %29 %22 %90
  4571. %1666 = OpLoad %12 %1665
  4572. %1667 = OpVectorShuffle %12 %1666 %243 2 2 2 2
  4573. %1668 = OpAccessChain %29 %22 %69
  4574. %1669 = OpLoad %12 %1668
  4575. %1670 = OpVectorShuffle %12 %1669 %243 2 1 0 0
  4576. %1671 = OpFMul %12 %1667 %1670
  4577. OpStore %30 %1671
  4578. %1672 = OpAccessChain %29 %22 %69
  4579. %1673 = OpLoad %12 %1672
  4580. %1674 = OpVectorShuffle %12 %1671 %243 0 1 2 0
  4581. %1675 = OpVectorShuffle %12 %1674 %1673 0 1 2 7
  4582. OpStore %1672 %1675
  4583. OpBranch %1589
  4584. %1589 = OpLabel
  4585. OpBranch %214
  4586. %214 = OpLabel
  4587. %1677 = OpLoad %6 %26
  4588. %1678 = OpLogicalEqual %6 %1677 %828
  4589. OpSelectionMerge %215 None
  4590. OpBranchConditional %1678 %1676 %215
  4591. %1676 = OpLabel
  4592. %1679 = OpAccessChain %29 %22 %69
  4593. %1680 = OpLoad %12 %1679
  4594. %1681 = OpVectorShuffle %12 %1680 %243 2 2 1 1
  4595. %1682 = OpAccessChain %29 %22 %82
  4596. %1683 = OpLoad %12 %1682
  4597. %1684 = OpVectorShuffle %12 %1683 %243 3 3 3 3
  4598. %1685 = OpLoad %6 %26
  4599. %1686 = OpLogicalEqual %6 %1685 %828
  4600. OpSelectionMerge %1688 None
  4601. OpBranchConditional %1686 %1687 %1688
  4602. %1687 = OpLabel
  4603. %1689 = OpFMul %12 %1681 %1684
  4604. OpStore %30 %1689
  4605. %1690 = OpAccessChain %29 %22 %96
  4606. %1691 = OpLoad %12 %1690
  4607. %1692 = OpVectorShuffle %12 %1689 %243 0 1 2 0
  4608. %1693 = OpVectorShuffle %12 %1692 %1691 4 1 2 7
  4609. OpStore %1690 %1693
  4610. %1694 = OpAccessChain %29 %22 %37
  4611. %1695 = OpLoad %12 %1694
  4612. %1696 = OpFNegate %12 %1695
  4613. %1697 = OpVectorShuffle %12 %1696 %243 2 1 0 0
  4614. %1698 = OpAccessChain %29 %22 %104
  4615. %1699 = OpLoad %12 %1698
  4616. %1700 = OpVectorShuffle %12 %1699 %243 0 1 2 2
  4617. %1701 = OpFAdd %12 %1697 %1700
  4618. OpStore %30 %1701
  4619. %1702 = OpAccessChain %29 %22 %104
  4620. %1703 = OpLoad %12 %1702
  4621. %1704 = OpVectorShuffle %12 %1701 %243 0 1 2 0
  4622. %1705 = OpVectorShuffle %12 %1704 %1703 0 1 2 7
  4623. OpStore %1702 %1705
  4624. %1706 = OpAccessChain %246 %41 %75 %342
  4625. %1707 = OpLoad %12 %1706
  4626. %1708 = OpVectorShuffle %12 %1707 %243 2 2 2 2
  4627. %1709 = OpCompositeExtract %7 %1708 2
  4628. %1710 = OpAccessChain %29 %22 %69
  4629. %1711 = OpLoad %12 %1710
  4630. %1712 = OpVectorShuffle %12 %1711 %243 0 0 0 0
  4631. %1713 = OpCompositeExtract %7 %1712 0
  4632. %1714 = OpFAdd %7 %1709 %1713
  4633. OpStore %28 %1714
  4634. %1715 = OpAccessChain %29 %22 %75
  4635. %1716 = OpLoad %12 %1715
  4636. %1717 = OpCompositeConstruct %12 %1714 %1714 %1714 %1714
  4637. %1718 = OpVectorShuffle %12 %1717 %243 0 0 0 0
  4638. %1719 = OpVectorShuffle %12 %1718 %1716 0 5 6 7
  4639. OpStore %1715 %1719
  4640. %1720 = OpAccessChain %29 %22 %75
  4641. %1721 = OpLoad %12 %1720
  4642. %1722 = OpVectorShuffle %12 %1721 %243 0 0 0 0
  4643. %1723 = OpAccessChain %29 %22 %82
  4644. %1724 = OpLoad %12 %1723
  4645. %1725 = OpVectorShuffle %12 %1724 %243 3 3 3 3
  4646. %1726 = OpAccessChain %29 %22 %96
  4647. %1727 = OpLoad %12 %1726
  4648. %1728 = OpVectorShuffle %12 %1727 %243 0 0 0 0
  4649. %1729 = OpFMul %12 %1722 %1725
  4650. %1730 = OpFAdd %12 %1729 %1728
  4651. OpStore %30 %1730
  4652. %1731 = OpAccessChain %29 %22 %96
  4653. %1732 = OpLoad %12 %1731
  4654. %1733 = OpVectorShuffle %12 %1730 %243 0 0 0 0
  4655. %1734 = OpVectorShuffle %12 %1733 %1732 0 5 6 7
  4656. OpStore %1731 %1734
  4657. %1735 = OpAccessChain %29 %22 %104
  4658. %1736 = OpLoad %12 %1735
  4659. %1737 = OpVectorShuffle %12 %1736 %243 0 1 2 2
  4660. %1739 = OpAccessChain %246 %41 %75 %1738
  4661. %1740 = OpLoad %12 %1739
  4662. %1741 = OpVectorShuffle %12 %1740 %243 1 1 1 1
  4663. %1742 = OpAccessChain %29 %22 %37
  4664. %1743 = OpLoad %12 %1742
  4665. %1744 = OpVectorShuffle %12 %1743 %243 2 1 0 0
  4666. %1745 = OpFMul %12 %1737 %1741
  4667. %1746 = OpFAdd %12 %1745 %1744
  4668. OpStore %30 %1746
  4669. %1747 = OpAccessChain %29 %22 %37
  4670. %1748 = OpLoad %12 %1747
  4671. %1749 = OpVectorShuffle %12 %1746 %243 0 1 2 0
  4672. %1750 = OpVectorShuffle %12 %1749 %1748 0 1 2 7
  4673. OpStore %1747 %1750
  4674. %1751 = OpAccessChain %29 %22 %37
  4675. %1752 = OpLoad %12 %1751
  4676. %1753 = OpVectorShuffle %12 %1752 %243 2 1 0 0
  4677. %1754 = OpAccessChain %29 %22 %101
  4678. %1755 = OpLoad %12 %1754
  4679. %1756 = OpVectorShuffle %12 %1755 %243 0 1 2 2
  4680. %1757 = OpAccessChain %29 %22 %37
  4681. %1758 = OpLoad %12 %1757
  4682. %1759 = OpFNegate %12 %1758
  4683. %1760 = OpVectorShuffle %12 %1759 %243 2 1 0 0
  4684. %1761 = OpFMul %12 %1753 %1756
  4685. %1762 = OpFAdd %12 %1761 %1760
  4686. OpStore %30 %1762
  4687. %1763 = OpAccessChain %29 %22 %69
  4688. %1764 = OpLoad %12 %1763
  4689. %1765 = OpVectorShuffle %12 %1762 %243 0 1 2 0
  4690. %1766 = OpVectorShuffle %12 %1765 %1764 0 1 2 7
  4691. OpStore %1763 %1766
  4692. %1767 = OpAccessChain %29 %22 %37
  4693. %1768 = OpLoad %12 %1767
  4694. %1769 = OpVectorShuffle %12 %1768 %243 2 1 0 0
  4695. %1770 = OpAccessChain %29 %22 %69
  4696. %1771 = OpLoad %12 %1770
  4697. %1772 = OpVectorShuffle %12 %1771 %243 0 1 2 2
  4698. %1773 = OpFAdd %12 %1769 %1772
  4699. OpStore %30 %1773
  4700. %1774 = OpAccessChain %29 %22 %69
  4701. %1775 = OpLoad %12 %1774
  4702. %1776 = OpVectorShuffle %12 %1773 %243 0 1 2 0
  4703. %1777 = OpVectorShuffle %12 %1776 %1775 0 1 2 7
  4704. OpStore %1774 %1777
  4705. OpBranch %1688
  4706. %1688 = OpLabel
  4707. OpBranch %215
  4708. %215 = OpLabel
  4709. %1779 = OpLoad %6 %26
  4710. %1780 = OpLogicalEqual %6 %1779 %828
  4711. OpBranchConditional %1780 %1778 %216
  4712. %1778 = OpLabel
  4713. %1781 = OpAccessChain %29 %22 %69
  4714. %1782 = OpLoad %12 %1781
  4715. %1783 = OpVectorShuffle %12 %1782 %243 1 1 0 2
  4716. %1784 = OpAccessChain %29 %22 %82
  4717. %1785 = OpLoad %12 %1784
  4718. %1786 = OpVectorShuffle %12 %1785 %243 3 3 3 3
  4719. %1787 = OpLoad %6 %26
  4720. %1788 = OpLogicalEqual %6 %1787 %828
  4721. OpSelectionMerge %1790 None
  4722. OpBranchConditional %1788 %1789 %1790
  4723. %1789 = OpLabel
  4724. %1791 = OpFMul %12 %1783 %1786
  4725. OpStore %30 %1791
  4726. %1792 = OpAccessChain %29 %22 %69
  4727. %1793 = OpLoad %12 %1792
  4728. %1794 = OpVectorShuffle %12 %1791 %243 0 1 2 3
  4729. %1795 = OpVectorShuffle %12 %1794 %1793 4 1 2 3
  4730. OpStore %1792 %1795
  4731. OpBranch %1790
  4732. %1790 = OpLabel
  4733. OpBranch %216
  4734. %204 = OpLabel
  4735. %829 = OpLoad %6 %26
  4736. %830 = OpLogicalEqual %6 %829 %828
  4737. OpBranchConditional %830 %827 %205
  4738. %827 = OpLabel
  4739. %831 = OpAccessChain %29 %22 %75
  4740. %832 = OpLoad %12 %831
  4741. %833 = OpVectorShuffle %12 %832 %243 0 0 0 0
  4742. %834 = OpCompositeExtract %7 %833 0
  4743. %835 = OpCompositeExtract %7 %833 0
  4744. %836 = OpLoad %6 %26
  4745. %837 = OpLogicalEqual %6 %836 %828
  4746. OpSelectionMerge %839 None
  4747. OpBranchConditional %837 %838 %839
  4748. %838 = OpLabel
  4749. %840 = OpExtInst %7 %1 FMax %834 %835
  4750. OpStore %28 %840
  4751. %841 = OpAccessChain %29 %22 %96
  4752. %842 = OpLoad %12 %841
  4753. %843 = OpCompositeConstruct %12 %840 %840 %840 %840
  4754. %844 = OpVectorShuffle %12 %843 %243 0 0 0 0
  4755. %845 = OpVectorShuffle %12 %844 %842 0 5 6 7
  4756. OpStore %841 %845
  4757. OpBranch %839
  4758. %839 = OpLabel
  4759. OpBranch %205
  4760. OpFunctionEnd
  4761. %3663 = OpFunction %2 None %3
  4762. %3664 = OpLabel
  4763. %3665 = OpFunctionCall %2 %4
  4764. %3666 = OpCompositeExtract %7 %44 2 0
  4765. %3667 = OpCompositeExtract %7 %44 2 1
  4766. %3668 = OpCompositeExtract %7 %44 2 2
  4767. %3669 = OpConvertFToU %9 %3667
  4768. %3670 = OpCompositeExtract %7 %72 0 3
  4769. %3671 = OpFOrdEqual %6 %3666 %15
  4770. OpSelectionMerge %3673 None
  4771. OpBranchConditional %3671 %3672 %3673
  4772. %3672 = OpLabel
  4773. OpSelectionMerge %3682 None
  4774. OpSwitch %3669 %3681 0 %3674 1 %3675 2 %3676 3 %3677 4 %3678 5 %3679 6 %3680 7 %3681
  4775. %3681 = OpLabel
  4776. OpBranch %3682
  4777. %3674 = OpLabel
  4778. OpKill
  4779. %3675 = OpLabel
  4780. %3685 = OpFOrdGreaterThanEqual %6 %3670 %3668
  4781. OpSelectionMerge %3687 None
  4782. OpBranchConditional %3685 %3686 %3687
  4783. %3686 = OpLabel
  4784. OpKill
  4785. %3687 = OpLabel
  4786. OpBranch %3682
  4787. %3676 = OpLabel
  4788. %3690 = OpFOrdNotEqual %6 %3670 %3668
  4789. OpSelectionMerge %3692 None
  4790. OpBranchConditional %3690 %3691 %3692
  4791. %3691 = OpLabel
  4792. OpKill
  4793. %3692 = OpLabel
  4794. OpBranch %3682
  4795. %3677 = OpLabel
  4796. %3695 = OpFOrdGreaterThan %6 %3670 %3668
  4797. OpSelectionMerge %3697 None
  4798. OpBranchConditional %3695 %3696 %3697
  4799. %3696 = OpLabel
  4800. OpKill
  4801. %3697 = OpLabel
  4802. OpBranch %3682
  4803. %3678 = OpLabel
  4804. %3700 = OpFOrdLessThanEqual %6 %3670 %3668
  4805. OpSelectionMerge %3702 None
  4806. OpBranchConditional %3700 %3701 %3702
  4807. %3701 = OpLabel
  4808. OpKill
  4809. %3702 = OpLabel
  4810. OpBranch %3682
  4811. %3679 = OpLabel
  4812. %3705 = OpFOrdEqual %6 %3670 %3668
  4813. OpSelectionMerge %3707 None
  4814. OpBranchConditional %3705 %3706 %3707
  4815. %3706 = OpLabel
  4816. OpKill
  4817. %3707 = OpLabel
  4818. OpBranch %3682
  4819. %3680 = OpLabel
  4820. %3710 = OpFOrdLessThan %6 %3670 %3668
  4821. OpSelectionMerge %3712 None
  4822. OpBranchConditional %3710 %3711 %3712
  4823. %3711 = OpLabel
  4824. OpKill
  4825. %3712 = OpLabel
  4826. OpBranch %3682
  4827. %3682 = OpLabel
  4828. OpBranch %3673
  4829. %3673 = OpLabel
  4830. OpReturn
  4831. OpFunctionEnd
  4832.  
  4833. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement