Guest User

Untitled

a guest
Mar 17th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 40.47 KB | None | 0 0
  1. ; SPIR-V
  2. ; Version: 1.0
  3. ; Generator: Google Shaderc over Glslang; 1
  4. ; Bound: 25140
  5. ; Schema: 0
  6. OpCapability Shader
  7. %1 = OpExtInstImport "GLSL.std.450"
  8. OpMemoryModel Logical GLSL450
  9. OpEntryPoint Fragment %5663 "main" %3809 %3810 %3811 %3569 %4945 %4402
  10. OpExecutionMode %5663 OriginUpperLeft
  11. OpMemberDecorate %_struct_1117 0 Offset 0
  12. OpMemberDecorate %_struct_1117 1 Offset 4
  13. OpMemberDecorate %_struct_1117 2 Offset 8
  14. OpMemberDecorate %_struct_1117 3 Offset 12
  15. OpMemberDecorate %_struct_1117 4 Offset 16
  16. OpMemberDecorate %_struct_1117 5 Offset 20
  17. OpMemberDecorate %_struct_1117 6 Offset 24
  18. OpMemberDecorate %_struct_1117 7 Offset 28
  19. OpMemberDecorate %_struct_1341 0 Offset 0
  20. OpMemberDecorate %_struct_1341 1 ColMajor
  21. OpMemberDecorate %_struct_1341 1 Offset 16
  22. OpMemberDecorate %_struct_1341 1 MatrixStride 16
  23. OpMemberDecorate %_struct_1341 2 ColMajor
  24. OpMemberDecorate %_struct_1341 2 Offset 80
  25. OpMemberDecorate %_struct_1341 2 MatrixStride 16
  26. OpMemberDecorate %_struct_1341 3 Offset 144
  27. OpMemberDecorate %_struct_1341 4 Offset 176
  28. OpMemberDecorate %_struct_1341 5 Offset 180
  29. OpMemberDecorate %_struct_1341 6 Offset 184
  30. OpMemberDecorate %_struct_1341 7 Offset 188
  31. OpDecorate %_struct_1341 Block
  32. OpDecorate %4930 DescriptorSet 0
  33. OpDecorate %4930 Binding 0
  34. OpDecorate %3809 Location 2
  35. OpDecorate %3810 Location 3
  36. OpDecorate %3811 Location 4
  37. OpDecorate %3569 Location 0
  38. OpDecorate %4945 Location 0
  39. OpDecorate %4402 Location 1
  40. OpDecorate %3899 DescriptorSet 1
  41. OpDecorate %3899 Binding 0
  42. OpDecorate %4961 DescriptorSet 1
  43. OpDecorate %4961 Binding 1
  44. OpDecorate %5463 DescriptorSet 1
  45. OpDecorate %5463 Binding 2
  46. %void = OpTypeVoid
  47. %1282 = OpTypeFunction %void
  48. %bool = OpTypeBool
  49. %v2bool = OpTypeVector %bool 2
  50. %float = OpTypeFloat 32
  51. %v2float = OpTypeVector %float 2
  52. %v4float = OpTypeVector %float 4
  53. %150 = OpTypeImage %float 2D 0 0 0 1 Unknown
  54. %510 = OpTypeSampledImage %150
  55. %_ptr_UniformConstant_510 = OpTypePointer UniformConstant %510
  56. %uint = OpTypeInt 32 0
  57. %uint_0 = OpConstant %uint 0
  58. %uint_1 = OpConstant %uint 1
  59. %float_5 = OpConstant %float 5
  60. %float_3_75 = OpConstant %float 3.75
  61. %float_n1 = OpConstant %float -1
  62. %float_1 = OpConstant %float 1
  63. %v3float = OpTypeVector %float 3
  64. %mat4v4float = OpTypeMatrix %v4float 4
  65. %_struct_1117 = OpTypeStruct %float %float %uint %uint %uint %uint %uint %uint
  66. %_struct_1341 = OpTypeStruct %v4float %mat4v4float %mat4v4float %_struct_1117 %float %float %float %float
  67. %_ptr_Uniform__struct_1341 = OpTypePointer Uniform %_struct_1341
  68. %4930 = OpVariable %_ptr_Uniform__struct_1341 Uniform
  69. %int = OpTypeInt 32 1
  70. %int_0 = OpConstant %int 0
  71. %_ptr_Uniform_v4float = OpTypePointer Uniform %v4float
  72. %float_15 = OpConstant %float 15
  73. %float_0_9 = OpConstant %float 0.9
  74. %float_0 = OpConstant %float 0
  75. %float_0_5 = OpConstant %float 0.5
  76. %1566 = OpConstantComposite %v2float %float_0_5 %float_0_5
  77. %float_0_25 = OpConstant %float 0.25
  78. %_ptr_Uniform_float = OpTypePointer Uniform %float
  79. %float_20 = OpConstant %float 20
  80. %1893 = OpConstantComposite %v2float %float_20 %float_20
  81. %float_0_00625 = OpConstant %float 0.00625
  82. %float_0_00178571 = OpConstant %float 0.00178571
  83. %674 = OpConstantComposite %v2float %float_0_00625 %float_0_00178571
  84. %float_0_003125 = OpConstant %float 0.003125
  85. %float_0_000892857 = OpConstant %float 0.000892857
  86. %1472 = OpConstantComposite %v2float %float_0_003125 %float_0_000892857
  87. %float_0_142857 = OpConstant %float 0.142857
  88. %1823 = OpConstantComposite %v2float %float_0 %float_0
  89. %float_2 = OpConstant %float 2
  90. %v2int = OpTypeVector %int 2
  91. %int_n1 = OpConstant %int -1
  92. %1806 = OpConstantComposite %v2int %int_n1 %int_0
  93. %int_1 = OpConstant %int 1
  94. %1824 = OpConstantComposite %v2int %int_1 %int_0
  95. %2981 = OpConstantComposite %v2float %float_2 %float_2
  96. %768 = OpConstantComposite %v2float %float_1 %float_1
  97. %1827 = OpConstantComposite %v2int %int_0 %int_1
  98. %889 = OpConstantComposite %v2float %float_0 %float_1
  99. %float_0_8281 = OpConstant %float 0.8281
  100. %float_n2 = OpConstant %float -2
  101. %float_n0 = OpConstant %float -0
  102. %2286 = OpConstantComposite %v2float %float_n2 %float_n0
  103. %float_n2_00787 = OpConstant %float -2.00787
  104. %float_3_25 = OpConstant %float 3.25
  105. %2982 = OpConstantComposite %v2float %float_2 %float_0
  106. %312 = OpConstantComposite %v2float %float_1 %float_0
  107. %1128 = OpConstantComposite %v2float %float_n0 %float_2
  108. %1825 = OpConstantComposite %v2float %float_0 %float_n2
  109. %float_16 = OpConstant %float 16
  110. %587 = OpConstantComposite %v2float %float_16 %float_16
  111. %float_4 = OpConstant %float 4
  112. %float_0_75 = OpConstant %float 0.75
  113. %1803 = OpConstantComposite %v2int %int_0 %int_n1
  114. %1812 = OpConstantComposite %v2int %int_1 %int_n1
  115. %int_2 = OpConstant %int 2
  116. %1839 = OpConstantComposite %v2int %int_0 %int_2
  117. %1848 = OpConstantComposite %v2int %int_1 %int_2
  118. %int_n2 = OpConstant %int -2
  119. %1797 = OpConstantComposite %v2int %int_n2 %int_0
  120. %1785 = OpConstantComposite %v2int %int_n2 %int_n1
  121. %2938 = OpConstantComposite %v4float %float_0 %float_0 %float_0 %float_0
  122. %_ptr_Input_v4float = OpTypePointer Input %v4float
  123. %3809 = OpVariable %_ptr_Input_v4float Input
  124. %3810 = OpVariable %_ptr_Input_v4float Input
  125. %3811 = OpVariable %_ptr_Input_v4float Input
  126. %_ptr_Output_v4float = OpTypePointer Output %v4float
  127. %3569 = OpVariable %_ptr_Output_v4float Output
  128. %_ptr_Input_v2float = OpTypePointer Input %v2float
  129. %4945 = OpVariable %_ptr_Input_v2float Input
  130. %4402 = OpVariable %_ptr_Input_v2float Input
  131. %3899 = OpVariable %_ptr_UniformConstant_510 UniformConstant
  132. %4961 = OpVariable %_ptr_UniformConstant_510 UniformConstant
  133. %5463 = OpVariable %_ptr_UniformConstant_510 UniformConstant
  134. %16660 = OpUndef %v4float
  135. %12938 = OpUndef %v2float
  136. %24831 = OpUndef %v3float
  137. %25127 = OpConstantComposite %v2float %float_0_5 %float_n2
  138. %float_0_0078125 = OpConstant %float 0.0078125
  139. %float_2_03125 = OpConstant %float 2.03125
  140. %25130 = OpConstantComposite %v2float %float_0_0078125 %float_2_03125
  141. %25131 = OpConstantComposite %v2float %float_3_75 %float_3_75
  142. %25132 = OpConstantComposite %v2float %float_0_9 %float_0_9
  143. %float_0_523438 = OpConstant %float 0.523438
  144. %25138 = OpConstantComposite %v2float %float_0_523438 %float_2_03125
  145. %float_n0_25 = OpConstant %float -0.25
  146. %5663 = OpFunction %void None %1282
  147. %24607 = OpLabel
  148. %20754 = OpLoad %v4float %3809
  149. %23772 = OpLoad %v4float %3810
  150. %11482 = OpLoad %v4float %3811
  151. %11483 = OpLoad %v2float %4945
  152. %11976 = OpLoad %v2float %4402
  153. %7326 = OpLoad %510 %3899
  154. %24582 = OpImageSampleImplicitLod %v4float %7326 %11483
  155. %8417 = OpVectorShuffle %v2float %24582 %24582 0 1
  156. %17057 = OpCompositeExtract %float %24582 1
  157. %10155 = OpFOrdGreaterThan %bool %17057 %float_0
  158. OpSelectionMerge %21263 None
  159. OpBranchConditional %10155 %11736 %21263
  160. %11736 = OpLabel
  161. %21523 = OpCompositeExtract %float %24582 0
  162. %14385 = OpFOrdGreaterThan %bool %21523 %float_0
  163. OpSelectionMerge %13982 None
  164. OpBranchConditional %14385 %20854 %12524
  165. %20854 = OpLabel
  166. %22005 = OpFNegate %float %float_1
  167. %10518 = OpCompositeExtract %float %11483 0
  168. %12343 = OpCompositeExtract %float %11483 1
  169. %18241 = OpCompositeConstruct %v4float %10518 %12343 %float_n1 %float_1
  170. %8922 = OpAccessChain %_ptr_Uniform_v4float %4930 %int_0
  171. %6933 = OpLoad %v4float %8922
  172. %23994 = OpCompositeExtract %float %6933 0
  173. %9412 = OpCompositeExtract %float %6933 1
  174. %9033 = OpCompositeConstruct %v3float %23994 %9412 %float_1
  175. OpBranch %20259
  176. %20259 = OpLabel
  177. %11194 = OpPhi %v2float %12938 %20854 %15275 %8263
  178. %14247 = OpPhi %v4float %18241 %20854 %10993 %8263
  179. OpLoopMerge %14333 %8263 None
  180. OpBranch %14369
  181. %14369 = OpLabel
  182. %24291 = OpCompositeExtract %float %14247 2
  183. %11700 = OpFOrdLessThan %bool %24291 %float_15
  184. OpSelectionMerge %15745 None
  185. OpBranchConditional %11700 %11737 %15745
  186. %11737 = OpLabel
  187. %21561 = OpCompositeExtract %float %14247 3
  188. %14001 = OpFOrdGreaterThan %bool %21561 %float_0_9
  189. OpBranch %15745
  190. %15745 = OpLabel
  191. %10367 = OpPhi %bool %11700 %14369 %14001 %11737
  192. OpBranchConditional %10367 %8263 %14333
  193. %8263 = OpLabel
  194. %24741 = OpCompositeConstruct %v3float %float_n1 %22005 %float_1
  195. %18281 = OpVectorShuffle %v3float %14247 %14247 0 1 2
  196. %16025 = OpExtInst %v3float %1 Fma %9033 %24741 %18281
  197. %20460 = OpVectorShuffle %v4float %14247 %16025 4 5 6 3
  198. %9471 = OpVectorShuffle %v2float %20460 %20460 0 1
  199. %8026 = OpImageSampleExplicitLod %v4float %7326 %9471 Lod %float_0
  200. %15275 = OpVectorShuffle %v2float %8026 %8026 0 1
  201. %11265 = OpDot %float %15275 %1566
  202. %10993 = OpCompositeInsert %v4float %11265 %20460 3
  203. OpBranch %20259
  204. %14333 = OpLabel
  205. %17546 = OpVectorShuffle %v2float %14247 %14247 2 3
  206. %16542 = OpVectorShuffle %v4float %16660 %17546 4 1 5 3
  207. %9123 = OpCompositeExtract %float %11194 1
  208. %20438 = OpFOrdGreaterThan %bool %9123 %float_0_9
  209. %21883 = OpSelect %float %20438 %float_1 %float_0
  210. %24308 = OpFAdd %float %24291 %21883
  211. %24094 = OpCompositeInsert %v4float %24308 %16542 0
  212. OpBranch %13982
  213. %12524 = OpLabel
  214. %10380 = OpVectorShuffle %v4float %16660 %1823 4 1 5 3
  215. OpBranch %13982
  216. %13982 = OpLabel
  217. %9402 = OpPhi %v4float %24094 %14333 %10380 %12524
  218. %8525 = OpFNegate %float %float_n1
  219. %11327 = OpCompositeExtract %float %11483 0
  220. %12344 = OpCompositeExtract %float %11483 1
  221. %18242 = OpCompositeConstruct %v4float %11327 %12344 %float_n1 %float_1
  222. %8923 = OpAccessChain %_ptr_Uniform_v4float %4930 %int_0
  223. %6934 = OpLoad %v4float %8923
  224. %16723 = OpVectorShuffle %v2float %6934 %6934 0 1
  225. %23995 = OpCompositeExtract %float %6934 0
  226. %9413 = OpCompositeExtract %float %6934 1
  227. %9034 = OpCompositeConstruct %v3float %23995 %9413 %float_1
  228. OpBranch %20278
  229. %20278 = OpLabel
  230. %11078 = OpPhi %v4float %18242 %13982 %10994 %8264
  231. OpLoopMerge %14334 %8264 None
  232. OpBranch %14370
  233. %14370 = OpLabel
  234. %24292 = OpCompositeExtract %float %11078 2
  235. %11701 = OpFOrdLessThan %bool %24292 %float_15
  236. OpSelectionMerge %15746 None
  237. OpBranchConditional %11701 %11738 %15746
  238. %11738 = OpLabel
  239. %21562 = OpCompositeExtract %float %11078 3
  240. %14002 = OpFOrdGreaterThan %bool %21562 %float_0_9
  241. OpBranch %15746
  242. %15746 = OpLabel
  243. %10368 = OpPhi %bool %11701 %14370 %14002 %11738
  244. OpBranchConditional %10368 %8264 %14334
  245. %8264 = OpLabel
  246. %24742 = OpCompositeConstruct %v3float %float_1 %8525 %float_1
  247. %18282 = OpVectorShuffle %v3float %11078 %11078 0 1 2
  248. %16026 = OpExtInst %v3float %1 Fma %9034 %24742 %18282
  249. %20461 = OpVectorShuffle %v4float %11078 %16026 4 5 6 3
  250. %9472 = OpVectorShuffle %v2float %20461 %20461 0 1
  251. %8027 = OpImageSampleExplicitLod %v4float %7326 %9472 Lod %float_0
  252. %15276 = OpVectorShuffle %v2float %8027 %8027 0 1
  253. %11266 = OpDot %float %15276 %1566
  254. %10994 = OpCompositeInsert %v4float %11266 %20461 3
  255. OpBranch %20278
  256. %14334 = OpLabel
  257. %17547 = OpVectorShuffle %v2float %11078 %11078 2 3
  258. %14547 = OpVectorShuffle %v4float %9402 %17547 0 4 2 5
  259. %7457 = OpCompositeExtract %float %9402 0
  260. %12490 = OpFAdd %float %7457 %24292
  261. %24144 = OpFOrdGreaterThan %bool %12490 %float_2
  262. OpSelectionMerge %20844 None
  263. OpBranchConditional %24144 %21766 %20844
  264. %21766 = OpLabel
  265. %14575 = OpFNegate %float %7457
  266. %23370 = OpFSub %float %float_0_25 %7457
  267. %9958 = OpFSub %float %24292 %float_n0_25
  268. %18004 = OpCompositeConstruct %v4float %23370 %14575 %24292 %9958
  269. %9124 = OpVectorShuffle %v4float %6934 %6934 0 1 0 1
  270. %18335 = OpVectorShuffle %v4float %11483 %11483 0 1 0 1
  271. %12161 = OpExtInst %v4float %1 Fma %18004 %9124 %18335
  272. %18732 = OpVectorShuffle %v2float %12161 %12161 0 1
  273. %13575 = OpImageSampleExplicitLod %v4float %7326 %18732 Lod|ConstOffset %float_0 %1806
  274. %8084 = OpVectorShuffle %v2float %13575 %13575 0 1
  275. %8369 = OpVectorShuffle %v4float %16660 %8084 4 5 2 3
  276. %21682 = OpVectorShuffle %v2float %12161 %12161 2 3
  277. %6715 = OpImageSampleExplicitLod %v4float %7326 %21682 Lod|ConstOffset %float_0 %1824
  278. %8085 = OpVectorShuffle %v2float %6715 %6715 0 1
  279. %9395 = OpVectorShuffle %v4float %8369 %8085 0 1 4 5
  280. %12359 = OpVectorShuffle %v2float %9395 %9395 0 2
  281. %22812 = OpVectorTimesScalar %v2float %12359 %float_5
  282. %24887 = OpFSub %v2float %22812 %25131
  283. %13406 = OpExtInst %v2float %1 FAbs %24887
  284. %22117 = OpFMul %v2float %12359 %13406
  285. %8003 = OpVectorShuffle %v4float %9395 %22117 4 1 5 3
  286. %24279 = OpExtInst %v4float %1 Round %8003
  287. %11684 = OpVectorShuffle %v4float %9395 %24279 5 4 7 6
  288. %13546 = OpVectorShuffle %v2float %11684 %11684 0 2
  289. %14300 = OpVectorShuffle %v2float %11684 %11684 1 3
  290. %12009 = OpExtInst %v2float %1 Fma %2981 %13546 %14300
  291. %18891 = OpVectorShuffle %v2float %14547 %14547 2 3
  292. %12613 = OpExtInst %v2float %1 Step %25132 %18891
  293. %24678 = OpFOrdNotEqual %v2bool %12613 %1823
  294. %22788 = OpCompositeExtract %bool %24678 0
  295. OpSelectionMerge %18756 None
  296. OpBranchConditional %22788 %12760 %18756
  297. %12760 = OpLabel
  298. %21521 = OpCompositeInsert %v2float %float_0 %12009 0
  299. OpBranch %18756
  300. %18756 = OpLabel
  301. %20514 = OpPhi %v2float %12009 %21766 %21521 %12760
  302. %16618 = OpCompositeExtract %bool %24678 1
  303. OpSelectionMerge %18718 None
  304. OpBranchConditional %16618 %12761 %18718
  305. %12761 = OpLabel
  306. %21522 = OpCompositeInsert %v2float %float_0 %20514 1
  307. OpBranch %18718
  308. %18718 = OpLabel
  309. %16445 = OpPhi %v2float %20514 %18756 %21522 %12761
  310. %10515 = OpVectorShuffle %v2float %14547 %14547 0 1
  311. %8128 = OpExtInst %v2float %1 Fma %1893 %16445 %10515
  312. %9644 = OpExtInst %v2float %1 Fma %674 %8128 %1472
  313. %21241 = OpCompositeExtract %float %9644 0
  314. %14492 = OpFAdd %float %21241 %float_0_5
  315. %21918 = OpCompositeInsert %v2float %14492 %9644 0
  316. %9264 = OpCompositeExtract %float %9644 1
  317. %10324 = OpFSub %float %float_1 %9264
  318. %21365 = OpCompositeInsert %v2float %10324 %21918 1
  319. %6423 = OpLoad %510 %4961
  320. %18095 = OpImageSampleExplicitLod %v4float %6423 %21365 Lod %float_0
  321. %20132 = OpVectorShuffle %v2float %18095 %18095 0 1
  322. OpBranch %20844
  323. %20844 = OpLabel
  324. %19748 = OpPhi %v2float %1823 %14334 %20132 %18718
  325. %25093 = OpAccessChain %_ptr_Uniform_float %4930 %int_0 %uint_0
  326. %25035 = OpLoad %float %25093
  327. %17262 = OpFMul %float %float_0_25 %25035
  328. %19613 = OpFAdd %float %11327 %17262
  329. %14676 = OpCompositeInsert %v4float %19613 %18242 0
  330. OpBranch %21891
  331. %21891 = OpLabel
  332. %11079 = OpPhi %v4float %14676 %20844 %21594 %8265
  333. OpLoopMerge %14335 %8265 None
  334. OpBranch %14371
  335. %14371 = OpLabel
  336. %24293 = OpCompositeExtract %float %11079 2
  337. %11702 = OpFOrdLessThan %bool %24293 %float_15
  338. OpSelectionMerge %15747 None
  339. OpBranchConditional %11702 %11739 %15747
  340. %11739 = OpLabel
  341. %21563 = OpCompositeExtract %float %11079 3
  342. %14003 = OpFOrdGreaterThan %bool %21563 %float_0_9
  343. OpBranch %15747
  344. %15747 = OpLabel
  345. %10369 = OpPhi %bool %11702 %14371 %14003 %11739
  346. OpBranchConditional %10369 %8265 %14335
  347. %8265 = OpLabel
  348. %24743 = OpCompositeConstruct %v3float %float_n1 %8525 %float_1
  349. %18283 = OpVectorShuffle %v3float %11079 %11079 0 1 2
  350. %16027 = OpExtInst %v3float %1 Fma %9034 %24743 %18283
  351. %20462 = OpVectorShuffle %v4float %11079 %16027 4 5 6 3
  352. %9473 = OpVectorShuffle %v2float %20462 %20462 0 1
  353. %6753 = OpImageSampleExplicitLod %v4float %7326 %9473 Lod %float_0
  354. %8764 = OpVectorShuffle %v2float %6753 %6753 0 1
  355. %21600 = OpCompositeExtract %float %6753 0
  356. %21301 = OpFMul %float %float_5 %21600
  357. %22335 = OpFSub %float %21301 %float_3_75
  358. %20694 = OpExtInst %float %1 FAbs %22335
  359. %21598 = OpFMul %float %21600 %20694
  360. %22877 = OpCompositeInsert %v2float %21598 %8764 0
  361. %11652 = OpExtInst %v2float %1 Round %22877
  362. %13942 = OpDot %float %11652 %1566
  363. %21594 = OpCompositeInsert %v4float %13942 %20462 3
  364. OpBranch %21891
  365. %14335 = OpLabel
  366. %17679 = OpVectorShuffle %v2float %11079 %11079 2 3
  367. %13336 = OpVectorShuffle %v4float %14547 %17679 4 1 5 3
  368. %8402 = OpImageSampleExplicitLod %v4float %7326 %11483 Lod|ConstOffset %float_0 %1824
  369. %14521 = OpCompositeExtract %float %8402 0
  370. %14185 = OpFOrdGreaterThan %bool %14521 %float_0
  371. OpSelectionMerge %13108 None
  372. OpBranchConditional %14185 %24046 %12525
  373. %24046 = OpLabel
  374. %15185 = OpFNegate %float %float_1
  375. OpBranch %10037
  376. %10037 = OpLabel
  377. %11195 = OpPhi %v2float %12938 %24046 %11653 %8266
  378. %14248 = OpPhi %v4float %14676 %24046 %21595 %8266
  379. OpLoopMerge %14336 %8266 None
  380. OpBranch %14372
  381. %14372 = OpLabel
  382. %24294 = OpCompositeExtract %float %14248 2
  383. %11703 = OpFOrdLessThan %bool %24294 %float_15
  384. OpSelectionMerge %15748 None
  385. OpBranchConditional %11703 %11740 %15748
  386. %11740 = OpLabel
  387. %21564 = OpCompositeExtract %float %14248 3
  388. %14004 = OpFOrdGreaterThan %bool %21564 %float_0_9
  389. OpBranch %15748
  390. %15748 = OpLabel
  391. %10370 = OpPhi %bool %11703 %14372 %14004 %11740
  392. OpBranchConditional %10370 %8266 %14336
  393. %8266 = OpLabel
  394. %24744 = OpCompositeConstruct %v3float %float_1 %15185 %float_1
  395. %18284 = OpVectorShuffle %v3float %14248 %14248 0 1 2
  396. %16028 = OpExtInst %v3float %1 Fma %9034 %24744 %18284
  397. %20463 = OpVectorShuffle %v4float %14248 %16028 4 5 6 3
  398. %9474 = OpVectorShuffle %v2float %20463 %20463 0 1
  399. %6754 = OpImageSampleExplicitLod %v4float %7326 %9474 Lod %float_0
  400. %8765 = OpVectorShuffle %v2float %6754 %6754 0 1
  401. %21601 = OpCompositeExtract %float %6754 0
  402. %21302 = OpFMul %float %float_5 %21601
  403. %22336 = OpFSub %float %21302 %float_3_75
  404. %20695 = OpExtInst %float %1 FAbs %22336
  405. %21599 = OpFMul %float %21601 %20695
  406. %22878 = OpCompositeInsert %v2float %21599 %8765 0
  407. %11653 = OpExtInst %v2float %1 Round %22878
  408. %13943 = OpDot %float %11653 %1566
  409. %21595 = OpCompositeInsert %v4float %13943 %20463 3
  410. OpBranch %10037
  411. %14336 = OpLabel
  412. %17548 = OpVectorShuffle %v2float %14248 %14248 2 3
  413. %16543 = OpVectorShuffle %v4float %13336 %17548 0 4 2 5
  414. %9125 = OpCompositeExtract %float %11195 1
  415. %20439 = OpFOrdGreaterThan %bool %9125 %float_0_9
  416. %21884 = OpSelect %float %20439 %float_1 %float_0
  417. %24309 = OpFAdd %float %24294 %21884
  418. %24095 = OpCompositeInsert %v4float %24309 %16543 1
  419. OpBranch %13108
  420. %12525 = OpLabel
  421. %10381 = OpVectorShuffle %v4float %13336 %1823 0 4 2 5
  422. OpBranch %13108
  423. %13108 = OpLabel
  424. %17360 = OpPhi %v4float %24095 %14336 %10381 %12525
  425. %23966 = OpCompositeExtract %float %17360 0
  426. %23848 = OpCompositeExtract %float %17360 1
  427. %12491 = OpFAdd %float %23966 %23848
  428. %24145 = OpFOrdGreaterThan %bool %12491 %float_2
  429. OpSelectionMerge %21110 None
  430. OpBranchConditional %24145 %21728 %21110
  431. %21728 = OpLabel
  432. %14921 = OpFNegate %float %23966
  433. %10954 = OpFNegate %float %23848
  434. %21235 = OpCompositeConstruct %v4float %14921 %23966 %23848 %10954
  435. %9126 = OpVectorShuffle %v4float %6934 %6934 0 1 0 1
  436. %18336 = OpVectorShuffle %v4float %11483 %11483 0 1 0 1
  437. %12162 = OpExtInst %v4float %1 Fma %21235 %9126 %18336
  438. %18770 = OpVectorShuffle %v2float %12162 %12162 0 1
  439. %13286 = OpImageSampleExplicitLod %v4float %7326 %18770 Lod|ConstOffset %float_0 %1806
  440. %10421 = OpCompositeExtract %float %13286 1
  441. %13287 = OpCompositeInsert %v4float %10421 %16660 0
  442. %19906 = OpImageSampleExplicitLod %v4float %7326 %18770 Lod|ConstOffset %float_0 %1827
  443. %15898 = OpCompositeExtract %float %19906 0
  444. %14977 = OpCompositeInsert %v4float %15898 %13287 1
  445. %16091 = OpVectorShuffle %v2float %12162 %12162 2 3
  446. %24977 = OpImageSampleExplicitLod %v4float %7326 %16091 Lod|ConstOffset %float_0 %1824
  447. %8086 = OpVectorShuffle %v2float %24977 %24977 1 0
  448. %8198 = OpVectorShuffle %v4float %14977 %8086 0 1 4 5
  449. %22016 = OpVectorShuffle %v2float %8198 %8198 0 2
  450. %14301 = OpVectorShuffle %v2float %8198 %8198 1 3
  451. %12010 = OpExtInst %v2float %1 Fma %2981 %22016 %14301
  452. %18892 = OpVectorShuffle %v2float %17360 %17360 2 3
  453. %12614 = OpExtInst %v2float %1 Step %25132 %18892
  454. %24679 = OpFOrdNotEqual %v2bool %12614 %1823
  455. %22789 = OpCompositeExtract %bool %24679 0
  456. OpSelectionMerge %18757 None
  457. OpBranchConditional %22789 %12762 %18757
  458. %12762 = OpLabel
  459. %21524 = OpCompositeInsert %v2float %float_0 %12010 0
  460. OpBranch %18757
  461. %18757 = OpLabel
  462. %20515 = OpPhi %v2float %12010 %21728 %21524 %12762
  463. %16619 = OpCompositeExtract %bool %24679 1
  464. OpSelectionMerge %18719 None
  465. OpBranchConditional %16619 %12763 %18719
  466. %12763 = OpLabel
  467. %21525 = OpCompositeInsert %v2float %float_0 %20515 1
  468. OpBranch %18719
  469. %18719 = OpLabel
  470. %16446 = OpPhi %v2float %20515 %18757 %21525 %12763
  471. %10516 = OpVectorShuffle %v2float %17360 %17360 0 1
  472. %8129 = OpExtInst %v2float %1 Fma %1893 %16446 %10516
  473. %9645 = OpExtInst %v2float %1 Fma %674 %8129 %1472
  474. %21242 = OpCompositeExtract %float %9645 0
  475. %14493 = OpFAdd %float %21242 %float_0_5
  476. %21919 = OpCompositeInsert %v2float %14493 %9645 0
  477. %9265 = OpCompositeExtract %float %9645 1
  478. %10325 = OpFSub %float %float_1 %9265
  479. %21366 = OpCompositeInsert %v2float %10325 %21919 1
  480. %6424 = OpLoad %510 %4961
  481. %17145 = OpImageSampleExplicitLod %v4float %6424 %21366 Lod %float_0
  482. %7431 = OpVectorShuffle %v2float %17145 %17145 0 1
  483. %21849 = OpVectorShuffle %v2float %7431 %7431 1 0
  484. %6952 = OpFAdd %v2float %19748 %21849
  485. OpBranch %21110
  486. %21110 = OpLabel
  487. %17706 = OpPhi %v2float %19748 %13108 %6952 %18719
  488. %20369 = OpVectorShuffle %v4float %2938 %17706 4 5 2 3
  489. %12458 = OpCompositeExtract %float %17706 0
  490. %19041 = OpCompositeExtract %float %17706 1
  491. %10843 = OpFNegate %float %19041
  492. %23044 = OpFOrdEqual %bool %12458 %10843
  493. OpSelectionMerge %21872 None
  494. OpBranchConditional %23044 %10087 %6357
  495. %10087 = OpLabel
  496. %17970 = OpVectorShuffle %v2float %20754 %20754 0 1
  497. %23026 = OpCompositeExtract %float %11482 0
  498. OpBranch %17837
  499. %17837 = OpLabel
  500. %11196 = OpPhi %v2float %17970 %10087 %8892 %6879
  501. %14249 = OpPhi %v2float %889 %10087 %13062 %6879
  502. OpLoopMerge %15186 %6879 None
  503. OpBranch %14407
  504. %14407 = OpLabel
  505. %23945 = OpCompositeExtract %float %11196 0
  506. %14386 = OpFOrdGreaterThan %bool %23945 %23026
  507. OpSelectionMerge %15688 None
  508. OpBranchConditional %14386 %11741 %15688
  509. %11741 = OpLabel
  510. %21565 = OpCompositeExtract %float %14249 1
  511. %14005 = OpFOrdGreaterThan %bool %21565 %float_0_8281
  512. OpBranch %15688
  513. %15688 = OpLabel
  514. %10924 = OpPhi %bool %14386 %14407 %14005 %11741
  515. OpSelectionMerge %17363 None
  516. OpBranchConditional %10924 %11622 %17363
  517. %11622 = OpLabel
  518. %22599 = OpCompositeExtract %float %14249 0
  519. %25017 = OpFOrdEqual %bool %22599 %float_0
  520. OpBranch %17363
  521. %17363 = OpLabel
  522. %10371 = OpPhi %bool %10924 %15688 %25017 %11622
  523. OpBranchConditional %10371 %6879 %15186
  524. %6879 = OpLabel
  525. %16410 = OpImageSampleExplicitLod %v4float %7326 %11196 Lod %float_0
  526. %13062 = OpVectorShuffle %v2float %16410 %16410 0 1
  527. %8892 = OpExtInst %v2float %1 Fma %2286 %16723 %11196
  528. OpBranch %17837
  529. %15186 = OpLabel
  530. %9252 = OpExtInst %v2float %1 Fma %25127 %14249 %25130
  531. %6230 = OpCompositeExtract %float %9252 1
  532. %15809 = OpFSub %float %float_1 %6230
  533. %14938 = OpCompositeInsert %v2float %15809 %9252 1
  534. %6461 = OpLoad %510 %5463
  535. %15576 = OpImageSampleExplicitLod %v4float %6461 %14938 Lod %float_0
  536. %18075 = OpCompositeExtract %float %15576 0
  537. %6640 = OpExtInst %float %1 Fma %float_n2_00787 %18075 %float_3_25
  538. %10172 = OpExtInst %float %1 Fma %25035 %6640 %23945
  539. %21352 = OpCompositeInsert %v3float %10172 %24831 0
  540. %25118 = OpCompositeExtract %float %23772 1
  541. %15905 = OpCompositeInsert %v3float %25118 %21352 1
  542. %12311 = OpCompositeInsert %v2float %10172 %12938 0
  543. %20164 = OpVectorShuffle %v2float %15905 %15905 0 1
  544. %24631 = OpImageSampleExplicitLod %v4float %7326 %20164 Lod %float_0
  545. %10807 = OpCompositeExtract %float %24631 0
  546. %10584 = OpVectorShuffle %v2float %20754 %20754 2 3
  547. %20409 = OpCompositeExtract %float %11482 1
  548. OpBranch %17838
  549. %17838 = OpLabel
  550. %11197 = OpPhi %v2float %10584 %15186 %8893 %6880
  551. %14250 = OpPhi %v2float %889 %15186 %13063 %6880
  552. OpLoopMerge %15187 %6880 None
  553. OpBranch %14373
  554. %14373 = OpLabel
  555. %24295 = OpCompositeExtract %float %11197 0
  556. %11704 = OpFOrdLessThan %bool %24295 %20409
  557. OpSelectionMerge %15689 None
  558. OpBranchConditional %11704 %11742 %15689
  559. %11742 = OpLabel
  560. %21566 = OpCompositeExtract %float %14250 1
  561. %14006 = OpFOrdGreaterThan %bool %21566 %float_0_8281
  562. OpBranch %15689
  563. %15689 = OpLabel
  564. %10925 = OpPhi %bool %11704 %14373 %14006 %11742
  565. OpSelectionMerge %17364 None
  566. OpBranchConditional %10925 %11623 %17364
  567. %11623 = OpLabel
  568. %22600 = OpCompositeExtract %float %14250 0
  569. %25018 = OpFOrdEqual %bool %22600 %float_0
  570. OpBranch %17364
  571. %17364 = OpLabel
  572. %10372 = OpPhi %bool %10925 %15689 %25018 %11623
  573. OpBranchConditional %10372 %6880 %15187
  574. %6880 = OpLabel
  575. %16411 = OpImageSampleExplicitLod %v4float %7326 %11197 Lod %float_0
  576. %13063 = OpVectorShuffle %v2float %16411 %16411 0 1
  577. %8893 = OpExtInst %v2float %1 Fma %2982 %16723 %11197
  578. OpBranch %17838
  579. %15187 = OpLabel
  580. %25097 = OpExtInst %v2float %1 Fma %25127 %14250 %25138
  581. %6231 = OpCompositeExtract %float %25097 1
  582. %16322 = OpFSub %float %float_1 %6231
  583. %10134 = OpCompositeInsert %v2float %16322 %25097 1
  584. %7595 = OpImageSampleExplicitLod %v4float %6461 %10134 Lod %float_0
  585. %8390 = OpCompositeExtract %float %7595 0
  586. %25066 = OpExtInst %float %1 Fma %float_n2_00787 %8390 %float_3_25
  587. %20247 = OpFNegate %float %25035
  588. %11693 = OpExtInst %float %1 Fma %20247 %25066 %24295
  589. %20689 = OpCompositeInsert %v3float %11693 %15905 2
  590. %17387 = OpCompositeInsert %v2float %11693 %12311 1
  591. %22595 = OpVectorShuffle %v2float %6934 %6934 2 2
  592. %19360 = OpVectorShuffle %v2float %11976 %11976 0 0
  593. %20255 = OpFNegate %v2float %19360
  594. %14035 = OpExtInst %v2float %1 Fma %22595 %17387 %20255
  595. %20211 = OpExtInst %v2float %1 Round %14035
  596. %12943 = OpExtInst %v2float %1 FAbs %20211
  597. %12627 = OpExtInst %v2float %1 Sqrt %12943
  598. %14877 = OpVectorShuffle %v2float %20689 %20689 2 1
  599. %9213 = OpImageSampleExplicitLod %v4float %7326 %14877 Lod|ConstOffset %float_0 %1824
  600. %11793 = OpCompositeExtract %float %9213 0
  601. %19021 = OpCompositeConstruct %v2float %10807 %11793
  602. %19233 = OpVectorTimesScalar %v2float %19021 %float_4
  603. %15227 = OpExtInst %v2float %1 Round %19233
  604. %19444 = OpExtInst %v2float %1 Fma %587 %15227 %12627
  605. %18072 = OpExtInst %v2float %1 Fma %674 %19444 %1472
  606. %21885 = OpCompositeExtract %float %18072 1
  607. %22027 = OpExtInst %float %1 Fma %float_0_142857 %float_0 %21885
  608. %14567 = OpFSub %float %float_1 %22027
  609. %13728 = OpCompositeInsert %v2float %14567 %18072 1
  610. %6425 = OpLoad %510 %4961
  611. %17146 = OpImageSampleExplicitLod %v4float %6425 %13728 Lod %float_0
  612. %6538 = OpVectorShuffle %v2float %17146 %17146 0 1
  613. %7679 = OpVectorShuffle %v4float %20369 %6538 4 5 2 3
  614. %17731 = OpCompositeInsert %v3float %12344 %20689 1
  615. %22492 = OpVectorShuffle %v2float %7679 %7679 0 1
  616. %8591 = OpVectorShuffle %v4float %17731 %17731 0 1 2 1
  617. %12504 = OpVectorShuffle %v2float %12943 %12943 1 0
  618. %19782 = OpExtInst %v2float %1 Step %12943 %12504
  619. %8388 = OpVectorTimesScalar %v2float %19782 %float_0_75
  620. %21925 = OpCompositeExtract %float %19782 0
  621. %6563 = OpCompositeExtract %float %19782 1
  622. %9648 = OpFAdd %float %21925 %6563
  623. %18714 = OpCompositeConstruct %v2float %9648 %9648
  624. %21387 = OpFDiv %v2float %8388 %18714
  625. %8280 = OpCompositeExtract %float %21387 0
  626. %12608 = OpVectorShuffle %v2float %8591 %8591 0 1
  627. %9008 = OpImageSampleExplicitLod %v4float %7326 %12608 Lod|ConstOffset %float_0 %1803
  628. %21486 = OpCompositeExtract %float %9008 0
  629. %7567 = OpFMul %float %8280 %21486
  630. %22457 = OpFSub %float %float_1 %7567
  631. %23213 = OpCompositeExtract %float %21387 1
  632. %11804 = OpVectorShuffle %v2float %8591 %8591 2 3
  633. %9009 = OpImageSampleExplicitLod %v4float %7326 %11804 Lod|ConstOffset %float_0 %1812
  634. %21487 = OpCompositeExtract %float %9009 0
  635. %7586 = OpFMul %float %23213 %21487
  636. %22455 = OpFSub %float %22457 %7586
  637. %13330 = OpCompositeInsert %v2float %22455 %768 0
  638. %9844 = OpImageSampleExplicitLod %v4float %7326 %12608 Lod|ConstOffset %float_0 %1839
  639. %8063 = OpCompositeExtract %float %9844 0
  640. %7700 = OpFMul %float %8280 %8063
  641. %21284 = OpFSub %float %float_1 %7700
  642. %23584 = OpImageSampleExplicitLod %v4float %7326 %11804 Lod|ConstOffset %float_0 %1848
  643. %12068 = OpCompositeExtract %float %23584 0
  644. %7587 = OpFMul %float %23213 %12068
  645. %22303 = OpFSub %float %21284 %7587
  646. %14695 = OpCompositeInsert %v2float %22303 %13330 1
  647. %17435 = OpExtInst %v2float %1 FClamp %14695 %1823 %768
  648. %22452 = OpFMul %v2float %22492 %17435
  649. %21602 = OpVectorShuffle %v4float %7679 %22452 4 5 2 3
  650. OpBranch %21872
  651. %6357 = OpLabel
  652. %23943 = OpCompositeInsert %v2float %float_0 %8417 0
  653. OpBranch %21872
  654. %21872 = OpLabel
  655. %11251 = OpPhi %v4float %21602 %15187 %20369 %6357
  656. %13709 = OpPhi %v2float %8417 %15187 %23943 %6357
  657. OpBranch %21263
  658. %21263 = OpLabel
  659. %8059 = OpPhi %v4float %2938 %24607 %11251 %21872
  660. %9910 = OpPhi %v2float %8417 %24607 %13709 %21872
  661. %8852 = OpCompositeExtract %float %9910 0
  662. %15194 = OpFOrdGreaterThan %bool %8852 %float_0
  663. OpSelectionMerge %12747 None
  664. OpBranchConditional %15194 %10088 %12747
  665. %10088 = OpLabel
  666. %17971 = OpVectorShuffle %v2float %23772 %23772 0 1
  667. %23027 = OpCompositeExtract %float %11482 2
  668. OpBranch %17839
  669. %17839 = OpLabel
  670. %11198 = OpPhi %v2float %17971 %10088 %22330 %6881
  671. %14251 = OpPhi %v2float %312 %10088 %20851 %6881
  672. OpLoopMerge %14352 %6881 None
  673. OpBranch %14374
  674. %14374 = OpLabel
  675. %24296 = OpCompositeExtract %float %11198 1
  676. %11705 = OpFOrdLessThan %bool %24296 %23027
  677. OpSelectionMerge %15690 None
  678. OpBranchConditional %11705 %11743 %15690
  679. %11743 = OpLabel
  680. %21567 = OpCompositeExtract %float %14251 0
  681. %14007 = OpFOrdGreaterThan %bool %21567 %float_0_8281
  682. OpBranch %15690
  683. %15690 = OpLabel
  684. %10926 = OpPhi %bool %11705 %14374 %14007 %11743
  685. OpSelectionMerge %17365 None
  686. OpBranchConditional %10926 %11624 %17365
  687. %11624 = OpLabel
  688. %22601 = OpCompositeExtract %float %14251 1
  689. %25019 = OpFOrdEqual %bool %22601 %float_0
  690. OpBranch %17365
  691. %17365 = OpLabel
  692. %10373 = OpPhi %bool %10926 %15690 %25019 %11624
  693. OpBranchConditional %10373 %6881 %14352
  694. %6881 = OpLabel
  695. %17367 = OpImageSampleExplicitLod %v4float %7326 %11198 Lod %float_0
  696. %20851 = OpVectorShuffle %v2float %17367 %17367 0 1
  697. %11588 = OpAccessChain %_ptr_Uniform_v4float %4930 %int_0
  698. %8094 = OpLoad %v4float %11588
  699. %11321 = OpVectorShuffle %v2float %8094 %8094 0 1
  700. %22330 = OpExtInst %v2float %1 Fma %1128 %11321 %11198
  701. OpBranch %17839
  702. %14352 = OpLabel
  703. %18361 = OpVectorShuffle %v2float %14251 %14251 1 0
  704. %9253 = OpExtInst %v2float %1 Fma %25127 %18361 %25130
  705. %6232 = OpCompositeExtract %float %9253 1
  706. %15810 = OpFSub %float %float_1 %6232
  707. %14939 = OpCompositeInsert %v2float %15810 %9253 1
  708. %6462 = OpLoad %510 %5463
  709. %15577 = OpImageSampleExplicitLod %v4float %6462 %14939 Lod %float_0
  710. %19032 = OpCompositeExtract %float %15577 0
  711. %17602 = OpExtInst %float %1 Fma %float_n2_00787 %19032 %float_3_25
  712. %7133 = OpAccessChain %_ptr_Uniform_float %4930 %int_0 %uint_1
  713. %19264 = OpLoad %float %7133
  714. %8918 = OpFNegate %float %17602
  715. %9668 = OpExtInst %float %1 Fma %19264 %8918 %24296
  716. %20919 = OpCompositeInsert %v3float %9668 %24831 1
  717. %25119 = OpCompositeExtract %float %20754 0
  718. %15906 = OpCompositeInsert %v3float %25119 %20919 0
  719. %12312 = OpCompositeInsert %v2float %9668 %12938 0
  720. %20165 = OpVectorShuffle %v2float %15906 %15906 0 1
  721. %24632 = OpImageSampleExplicitLod %v4float %7326 %20165 Lod %float_0
  722. %10808 = OpCompositeExtract %float %24632 1
  723. %10585 = OpVectorShuffle %v2float %23772 %23772 2 3
  724. %20410 = OpCompositeExtract %float %11482 3
  725. OpBranch %17840
  726. %17840 = OpLabel
  727. %11199 = OpPhi %v2float %10585 %14352 %22331 %6882
  728. %14252 = OpPhi %v2float %312 %14352 %20852 %6882
  729. OpLoopMerge %14353 %6882 None
  730. OpBranch %14408
  731. %14408 = OpLabel
  732. %23946 = OpCompositeExtract %float %11199 1
  733. %14387 = OpFOrdGreaterThan %bool %23946 %20410
  734. OpSelectionMerge %15691 None
  735. OpBranchConditional %14387 %11744 %15691
  736. %11744 = OpLabel
  737. %21568 = OpCompositeExtract %float %14252 0
  738. %14008 = OpFOrdGreaterThan %bool %21568 %float_0_8281
  739. OpBranch %15691
  740. %15691 = OpLabel
  741. %10927 = OpPhi %bool %14387 %14408 %14008 %11744
  742. OpSelectionMerge %17366 None
  743. OpBranchConditional %10927 %11625 %17366
  744. %11625 = OpLabel
  745. %22602 = OpCompositeExtract %float %14252 1
  746. %25020 = OpFOrdEqual %bool %22602 %float_0
  747. OpBranch %17366
  748. %17366 = OpLabel
  749. %10374 = OpPhi %bool %10927 %15691 %25020 %11625
  750. OpBranchConditional %10374 %6882 %14353
  751. %6882 = OpLabel
  752. %17368 = OpImageSampleExplicitLod %v4float %7326 %11199 Lod %float_0
  753. %20852 = OpVectorShuffle %v2float %17368 %17368 0 1
  754. %11589 = OpAccessChain %_ptr_Uniform_v4float %4930 %int_0
  755. %8095 = OpLoad %v4float %11589
  756. %11322 = OpVectorShuffle %v2float %8095 %8095 0 1
  757. %22331 = OpExtInst %v2float %1 Fma %1825 %11322 %11199
  758. OpBranch %17840
  759. %14353 = OpLabel
  760. %18362 = OpVectorShuffle %v2float %14252 %14252 1 0
  761. %25098 = OpExtInst %v2float %1 Fma %25127 %18362 %25138
  762. %6233 = OpCompositeExtract %float %25098 1
  763. %16323 = OpFSub %float %float_1 %6233
  764. %10135 = OpCompositeInsert %v2float %16323 %25098 1
  765. %7596 = OpImageSampleExplicitLod %v4float %6462 %10135 Lod %float_0
  766. %8391 = OpCompositeExtract %float %7596 0
  767. %8130 = OpExtInst %float %1 Fma %float_n2_00787 %8391 %float_3_25
  768. %19602 = OpFNegate %float %19264
  769. %21749 = OpFNegate %float %8130
  770. %17717 = OpExtInst %float %1 Fma %19602 %21749 %23946
  771. %20423 = OpCompositeInsert %v3float %17717 %15906 2
  772. %19467 = OpCompositeInsert %v2float %17717 %12312 1
  773. %25073 = OpAccessChain %_ptr_Uniform_v4float %4930 %int_0
  774. %8508 = OpLoad %v4float %25073
  775. %17942 = OpVectorShuffle %v2float %8508 %8508 3 3
  776. %12109 = OpVectorShuffle %v2float %11976 %11976 1 1
  777. %20256 = OpFNegate %v2float %12109
  778. %14036 = OpExtInst %v2float %1 Fma %17942 %19467 %20256
  779. %20212 = OpExtInst %v2float %1 Round %14036
  780. %12944 = OpExtInst %v2float %1 FAbs %20212
  781. %12628 = OpExtInst %v2float %1 Sqrt %12944
  782. %14878 = OpVectorShuffle %v2float %20423 %20423 0 2
  783. %9214 = OpImageSampleExplicitLod %v4float %7326 %14878 Lod|ConstOffset %float_0 %1803
  784. %11794 = OpCompositeExtract %float %9214 1
  785. %19022 = OpCompositeConstruct %v2float %10808 %11794
  786. %19234 = OpVectorTimesScalar %v2float %19022 %float_4
  787. %15228 = OpExtInst %v2float %1 Round %19234
  788. %19445 = OpExtInst %v2float %1 Fma %587 %15228 %12628
  789. %18073 = OpExtInst %v2float %1 Fma %674 %19445 %1472
  790. %21886 = OpCompositeExtract %float %18073 1
  791. %22028 = OpExtInst %float %1 Fma %float_0_142857 %float_0 %21886
  792. %14568 = OpFSub %float %float_1 %22028
  793. %13729 = OpCompositeInsert %v2float %14568 %18073 1
  794. %6426 = OpLoad %510 %4961
  795. %17147 = OpImageSampleExplicitLod %v4float %6426 %13729 Lod %float_0
  796. %6519 = OpVectorShuffle %v2float %17147 %17147 0 1
  797. %7909 = OpVectorShuffle %v4float %8059 %6519 0 1 4 5
  798. %6334 = OpCompositeExtract %float %11483 0
  799. %17233 = OpCompositeInsert %v3float %6334 %20423 0
  800. %24105 = OpVectorShuffle %v2float %7909 %7909 2 3
  801. %8592 = OpVectorShuffle %v4float %17233 %17233 0 1 0 2
  802. %12505 = OpVectorShuffle %v2float %12944 %12944 1 0
  803. %19783 = OpExtInst %v2float %1 Step %12944 %12505
  804. %8389 = OpVectorTimesScalar %v2float %19783 %float_0_75
  805. %21926 = OpCompositeExtract %float %19783 0
  806. %6564 = OpCompositeExtract %float %19783 1
  807. %9649 = OpFAdd %float %21926 %6564
  808. %18715 = OpCompositeConstruct %v2float %9649 %9649
  809. %21388 = OpFDiv %v2float %8389 %18715
  810. %8281 = OpCompositeExtract %float %21388 0
  811. %12609 = OpVectorShuffle %v2float %8592 %8592 0 1
  812. %9010 = OpImageSampleExplicitLod %v4float %7326 %12609 Lod|ConstOffset %float_0 %1824
  813. %21488 = OpCompositeExtract %float %9010 1
  814. %7568 = OpFMul %float %8281 %21488
  815. %22458 = OpFSub %float %float_1 %7568
  816. %23214 = OpCompositeExtract %float %21388 1
  817. %11805 = OpVectorShuffle %v2float %8592 %8592 2 3
  818. %9011 = OpImageSampleExplicitLod %v4float %7326 %11805 Lod|ConstOffset %float_0 %1812
  819. %21489 = OpCompositeExtract %float %9011 1
  820. %7588 = OpFMul %float %23214 %21489
  821. %22459 = OpFSub %float %22458 %7588
  822. %13331 = OpCompositeInsert %v2float %22459 %768 0
  823. %9845 = OpImageSampleExplicitLod %v4float %7326 %12609 Lod|ConstOffset %float_0 %1797
  824. %8064 = OpCompositeExtract %float %9845 1
  825. %7701 = OpFMul %float %8281 %8064
  826. %21285 = OpFSub %float %float_1 %7701
  827. %23585 = OpImageSampleExplicitLod %v4float %7326 %11805 Lod|ConstOffset %float_0 %1785
  828. %12069 = OpCompositeExtract %float %23585 1
  829. %7589 = OpFMul %float %23214 %12069
  830. %22304 = OpFSub %float %21285 %7589
  831. %14696 = OpCompositeInsert %v2float %22304 %13331 1
  832. %17436 = OpExtInst %v2float %1 FClamp %14696 %1823 %768
  833. %22460 = OpFMul %v2float %24105 %17436
  834. %21603 = OpVectorShuffle %v4float %7909 %22460 0 1 4 5
  835. OpBranch %12747
  836. %12747 = OpLabel
  837. %23915 = OpPhi %v4float %8059 %21263 %21603 %14353
  838. OpStore %3569 %23915
  839. OpReturn
  840. OpFunctionEnd
Add Comment
Please, Sign In to add comment