Advertisement
Guest User

Untitled

a guest
Jul 28th, 2019
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 433.82 KB | None | 0 0
  1. [19:20:11] ------- Init Cemu 1.15.10 -------
  2. [19:20:11] mlc01 path: F:\Games\CEMU\cemu_1.15.10\mlc01\
  3. [19:20:11] Cemuhook version: 0.5.7.3
  4. [19:20:11] CPU: AMD Ryzen 5 1500X Quad-Core Processor
  5. [19:20:11] RAM: 16336MB
  6. [19:20:11] Used CPU extensions: SSSE3, SSE4.1, AVX2, AES-NI
  7. [19:20:58] Loading U-King.rpx
  8. [19:20:59] Creating OpenGL canvas
  9. [19:20:59] Loaded RPL module u-king (checksum 0x6267BFD0)
  10. [19:20:59] ------- Loaded title -------
  11. [19:20:59] TitleId: 00050000-101c9400
  12. [19:20:59] TitleVersion: v208
  13. [19:20:59] Update path: <mlc01>\usr\title\00050000\101C9400\
  14. [19:20:59] AOC path: <mlc01>\usr\title\00050000\101C9400\aoc\
  15. [19:20:59] Save path: <mlc01>\usr\save\00050000\101C9400\user\
  16. [19:20:59] shaderCache name: dcac9927
  17. [19:20:59] gameprofile path: gameProfiles\00050000101c9400.ini
  18. [19:20:59] RPX hash: fb7911ad
  19. [19:20:59] RPL link time: 188ms
  20. [19:21:00] HLE scan time: 94ms
  21. [19:21:00] ------- Active settings -------
  22. [19:21:00] CPU-Mode: Single-core recompiler (gameprofile)
  23. [19:21:00] Load shared libraries: true (gameprofile)
  24. [19:21:00] GPUBufferCacheAccuracy: low (gameprofile)
  25. [19:21:00] Use precompiled shaders: auto (gameprofile)
  26. [19:21:00] Full sync at GX2DrawDone: false
  27. [19:21:00] ------- Init OpenGL graphics backend -------
  28. [19:21:00] GL_VENDOR: NVIDIA Corporation
  29. [19:21:00] GL_RENDERER: GeForce GTX 1050 Ti/PCIe/SSE2
  30. [19:21:00] GL_VERSION: 4.6.0 NVIDIA 431.60
  31. [19:21:00] Using precompiled shaders: false
  32. [19:21:00] OpenGL extensions:
  33. [19:21:00] ARB_clip_control: available
  34. [19:21:00] ARB_get_program_binary: available
  35. [19:21:00] ARB_clear_texture: available
  36. [19:21:00] ARB_copy_image: available
  37. [19:21:00] NV_depth_buffer_float: available
  38. [19:21:00] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/Xbox One UI - SL - US
  39. [19:21:00] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Graphics/Anti-Aliasing [Preset: Alternative FXAA (Nvidia's implementation)]
  40. [19:21:00] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/Cheats/Infinite Motorcycle Energy
  41. [19:21:00] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Enhancements/Clarity [Preset: Serfrost Preset (Default)]
  42. [19:21:00] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/FPS++/Dynamic Gamespeed (Required) [Preset: 32 Frames Averaged]
  43. [19:21:00] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/FPS++/Fence Method (Required) [Preset: Performance Fence]
  44. [19:21:00] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/FPS++/Set FPS Limit (Required) [Preset: 30FPS (ideal for 240/120/60Hz displays)]
  45. [19:21:00] Set vsync frequency to 30 (graphic pack The Legend of Zelda: Breath of the Wild/Mods/FPS++/Set FPS Limit (Required))
  46. [19:21:00] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/FPS++/NPC Stutter Fix (CPU Occlusion Query)
  47. [19:21:00] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Workarounds/Kakariko Torch Shadows
  48. [19:21:00] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Workarounds/LWZX Crash
  49. [19:21:00] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Workarounds/GPU specific workarounds/Nvidia: Explosion Smoke
  50. [19:21:00] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Workarounds/Clouds
  51. [19:21:00] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Graphics/Resolution [Preset: 1920x1080 (16:9)]
  52. [19:21:00] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Graphics/Shadow Resolution [Preset: Medium (1.00x, Default)]
  53. [19:21:00] ------- Init Audio backend -------
  54. [19:21:00] DirectSound: available
  55. [19:21:00] XAudio 2.8: available
  56. [19:21:00] ------- Run title -------
  57. [19:21:47] Error/Warning in vertex shader:
  58. [19:21:47] 0(221) : error C1503: undefined variable "textureUnitPS18"
  59.  
  60. [19:21:47] Compile error in shader. Log:
  61. [19:21:47] 0(221) : error C1503: undefined variable "textureUnitPS18"
  62.  
  63. [19:21:47] GLDEBUG: Program/shader state info: GLSL program 22423 failed to link
  64. [19:21:47] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  65. [19:21:47] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  66. [19:21:47] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  67. [19:21:47] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  68. [19:21:47] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  69. [19:21:47] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  70. [19:21:47] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  71. [19:21:47] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  72. [19:21:47] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  73. [19:21:47] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  74. [19:21:47] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  75. [19:21:47] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  76. [19:21:47] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  77. [19:21:47] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  78. [19:21:47] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  79. [19:21:47] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  80. [19:21:47] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  81. [19:21:47] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  82. [19:21:47] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  83. [19:21:47] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  84. [19:21:47] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  85. [19:21:47] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  86. [19:21:47] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  87. [19:21:48] GLDEBUG: Program/shader state info: GLSL program 22425 failed to link
  88. [19:21:48] Link error in shader. Log:
  89. [19:21:48] Vertex info
  90. -----------
  91. Internal error: assembly compile error for vertex shader at offset 1860:
  92. -- error message --
  93. line 39, column 45: error: invalid vertex attribute reference
  94. line 45, column 25: error: invalid vertex attribute reference
  95. line 47, column 25: error: invalid vertex attribute reference
  96. line 49, column 25: error: invalid vertex attribute reference
  97. line 52, column 25: error: invalid vertex attribute reference
  98. -- internal assembly text --
  99. !!NVvp5.0
  100. OPTION NV_internal;
  101. OPTION NV_bindless_texture;
  102. # cgc version 3.4.0001, build date Jul 17 2019
  103. # command line args:
  104. #vendor NVIDIA Corporation
  105. #version 3.4.0.1 COP Build Date Jul 17 2019
  106. #profile gp5vp
  107. #program main
  108. #semantic uf_remappedVS
  109. #var uint4 attrDataSem0 : $vin.ATTR0 : ATTR0 : -1 : 1
  110. #var uint4 attrDataSem1 : $vin.ATTR1 : ATTR1 : -1 : 1
  111. #var uint4 attrDataSem10 : $vin.ATTR10 : ATTR10 : -1 : 0
  112. #var uint4 attrDataSem11 : $vin.ATTR11 : ATTR11 : -1 : 1
  113. #var uint4 attrDataSem12 : $vin.ATTR12 : ATTR12 : -1 : 1
  114. #var uint4 attrDataSem13 : $vin.ATTR13 : ATTR13 : -1 : 1
  115. #var uint4 attrDataSem14 : $vin.ATTR14 : ATTR14 : -1 : 0
  116. #var uint4 attrDataSem15 : $vin.ATTR15 : ATTR15 : -1 : 1
  117. #var uint4 attrDataSem16 : $vin.ATTR16 : ATTR16 : -1 : 1
  118. #var uint4 attrDataSem2 : $vin.ATTR2 : ATTR2 : -1 : 1
  119. #var uint4 attrDataSem3 : $vin.ATTR3 : ATTR3 : -1 : 1
  120. #var uint4 attrDataSem4 : $vin.ATTR4 : ATTR4 : -1 : 1
  121. #var uint4 attrDataSem5 : $vin.ATTR5 : ATTR5 : -1 : 1
  122. #var uint4 attrDataSem6 : $vin.ATTR6 : ATTR6 : -1 : 1
  123. #var uint4 attrDataSem7 : $vin.ATTR7 : ATTR7 : -1 : 0
  124. #var uint4 attrDataSem8 : $vin.ATTR8 : ATTR8 : -1 : 1
  125. #var uint4 attrDataSem9 : $vin.ATTR9 : ATTR9 : -1 : 1
  126. #var int gl_InstanceID : $vin.INSTANCEID : INSTANCEID : -1 : 1
  127. #var int gl_VertexID : $vin.VERTEXID : VERTEXID : -1 : 1
  128. #var float4 passParameterSem0 : $vout.ATTR0 : ATTR0 : -1 : 1
  129. #var float4 passParameterSem3 : $vout.ATTR1 : ATTR1 : -1 : 1
  130. #var float4 passParameterSem4 : $vout.ATTR2 : ATTR2 : -1 : 1
  131. #var float4 passParameterSem7 : $vout.ATTR3 : ATTR3 : -1 : 1
  132. #var float4 passParameterSem8 : $vout.ATTR4 : ATTR4 : -1 : 1
  133. #var int4 uf_remappedVS[0] : : c[0], 36 : -1 : 1
  134. #var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
  135. #var float gl_PointSize : $vout.PSIZE : PSIZ : -1 : 0
  136. PARAM c[36] = { program.local[0..35] };
  137. ATTRIB vertex_attrib[] = { vertex.attrib[0..16] };
  138. OUTPUT result_attrib[] = { result.attrib[0..4] };
  139. TEMP R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24;
  140. TEMP T;
  141. TEMP RC;
  142. SHORT TEMP HC;
  143. SHR.U R0, vertex.attrib[16], {8, 0, 0, 0}.x;
  144. AND.U R1, R0, {65280, 0, 0, 0}.x;
  145. SHR.U R0, vertex.attrib[16], {24, 0, 0, 0}.x;
  146. OR.U R0, R0, R1;
  147. SHL.U R2, vertex.attrib[16], {8, 0, 0, 0}.x;
  148. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  149. OR.U R0, R0, R1;
  150. SHL.U R2, vertex.attrib[16], {24, 0, 0, 0}.x;
  151. OR.U R4, R0, R2;
  152. SHR.U R1, vertex.attrib[8], {8, 0, 0, 0}.x;
  153. AND.U R2, R1, {65280, 0, 0, 0}.x;
  154. SHL.U R0, vertex.attrib[8], {8, 0, 0, 0}.x;
  155. SHR.U R1, vertex.attrib[8], {24, 0, 0, 0}.x;
  156. OR.U R1, R1, R2;
  157. AND.U R0, R0, {16711680, 0, 0, 0}.x;
  158. OR.U R0, R1, R0;
  159. SHL.U R2, vertex.attrib[8], {24, 0, 0, 0}.x;
  160. OR.U R5, R0, R2;
  161. SHR.U R1, vertex.attrib[9], {8, 0, 0, 0}.x;
  162. AND.U R2, R1, {65280, 0, 0, 0}.x;
  163. SHR.U R1, vertex.attrib[9], {24, 0, 0, 0}.x;
  164. OR.U R1, R1, R2;
  165. SHL.U R0, vertex.attrib[9], {8, 0, 0, 0}.x;
  166. AND.U R2, R0, {16711680, 0, 0, 0}.x;
  167. OR.U R1, R1, R2;
  168. SHL.U R0, vertex.attrib[9], {24, 0, 0, 0}.x;
  169. OR.U R18, R1, R0;
  170. SHR.U R0, vertex.attrib[0], {8, 0, 0, 0}.x;
  171. AND.U R1, R0, {65280, 0, 0, 0}.x;
  172. SHR.U R0, vertex.attrib[0], {24, 0, 0, 0}.x;
  173. OR.U R0, R0, R1;
  174. SHL.U R2, vertex.attrib[0], {8, 0, 0, 0}.x;
  175. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  176. OR.U R0, R0, R1;
  177. SHL.U R2, vertex.attrib[0], {24, 0, 0, 0}.x;
  178. OR.U R6, R0, R2;
  179. MOV.U R0.x, R18.w;
  180. MOV.F R0.y, c[0].x;
  181. ADD.F32 R3.x, -R0, R0.y;
  182. SGT.F32 R3.y, {0, 0, 0, 0}.x, R3.x;
  183. SHR.U R0, vertex.attrib[1], {8, 0, 0, 0}.x;
  184. AND.U R1, R0, {65280, 0, 0, 0}.x;
  185. TRUNC.U R11.x, R3.y;
  186. SHR.U R0, vertex.attrib[1], {24, 0, 0, 0}.x;
  187. MOV.S R18.w, R3.x;
  188. OR.U R0, R0, R1;
  189. SHL.U R2, vertex.attrib[1], {8, 0, 0, 0}.x;
  190. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  191. OR.U R0, R0, R1;
  192. SHL.U R2, vertex.attrib[1], {24, 0, 0, 0}.x;
  193. OR.U R7, R0, R2;
  194. SHR.U R0, vertex.attrib[2], {8, 0, 0, 0}.x;
  195. AND.U R1, R0, {65280, 0, 0, 0}.x;
  196. SHR.U R0, vertex.attrib[2], {24, 0, 0, 0}.x;
  197. OR.U R0, R0, R1;
  198. SHL.U R2, vertex.attrib[2], {8, 0, 0, 0}.x;
  199. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  200. OR.U R0, R0, R1;
  201. SHL.U R2, vertex.attrib[2], {24, 0, 0, 0}.x;
  202. OR.U R8, R0, R2;
  203. SHR.U R0, vertex.attrib[5], {8, 0, 0, 0}.x;
  204. AND.U R1, R0, {65280, 0, 0, 0}.x;
  205. SHR.U R0, vertex.attrib[5], {24, 0, 0, 0}.x;
  206. OR.U R0, R0, R1;
  207. SHL.U R2, vertex.attrib[5], {8, 0, 0, 0}.x;
  208. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  209. OR.U R0, R0, R1;
  210. SHL.U R2, vertex.attrib[5], {24, 0, 0, 0}.x;
  211. OR.U R17, R0, R2;
  212. SEQ.U R0.x, R11, {1, 0, 0, 0};
  213. SEQ.U R11.y, -R0.x, {1, 0, 0, 0}.x;
  214. SHR.U R0.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
  215. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  216. SHR.U R0.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
  217. MOV.U.CC RC.x, -R11.y;
  218. OR.U R0.xyz, R0, R1;
  219. SHL.U R2.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
  220. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  221. OR.U R0.xyz, R0, R1;
  222. SHL.U R2.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
  223. OR.U R19.xyz, R0, R2;
  224. SHR.U R0.xyz, vertex.attrib[15], {8, 0, 0, 0}.x;
  225. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  226. SHR.U R0.xyz, vertex.attrib[15], {24, 0, 0, 0}.x;
  227. OR.U R0.xyz, R0, R1;
  228. SHL.U R2.xyz, vertex.attrib[15], {8, 0, 0, 0}.x;
  229. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  230. OR.U R0.xyz, R0, R1;
  231. SHL.U R2.xyz, vertex.attrib[15], {24, 0, 0, 0}.x;
  232. OR.U R23.xyz, R0, R2;
  233. SHR.U R0.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
  234. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  235. SHR.U R0.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
  236. OR.U R0.xyz, R0, R1;
  237. SHL.U R2.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
  238. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  239. OR.U R0.xyz, R0, R1;
  240. SHL.U R2.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
  241. OR.U R20.xyz, R0, R2;
  242. SHR.U R0.xyz, vertex.attrib[12], {8, 0, 0, 0}.x;
  243. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  244. SHR.U R0.xyz, vertex.attrib[12], {24, 0, 0, 0}.x;
  245. OR.U R0.xyz, R0, R1;
  246. SHL.U R2.xyz, vertex.attrib[12], {8, 0, 0, 0}.x;
  247. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  248. OR.U R0.xyz, R0, R1;
  249. SHL.U R2.xyz, vertex.attrib[12], {24, 0, 0, 0}.x;
  250. OR.U R21.xyz, R0, R2;
  251. SHR.U R0.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
  252. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  253. SHR.U R0.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
  254. OR.U R0.xyz, R0, R1;
  255. SHL.U R2.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
  256. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  257. OR.U R0.xyz, R0, R1;
  258. SHL.U R2.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
  259. OR.U R22.xyz, R0, R2;
  260. SHR.U R0.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
  261. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  262. SHR.U R0.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
  263. OR.U R0.xyz, R0, R1;
  264. SHL.U R2.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
  265. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  266. OR.U R0.xyz, R0, R1;
  267. SHL.U R2.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
  268. OR.U R9.xyz, R0, R2;
  269. SHR.U R0.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
  270. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  271. SHR.U R0.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
  272. OR.U R0.xyz, R0, R1;
  273. SHL.U R2.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
  274. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  275. OR.U R0.xyz, R0, R1;
  276. SHL.U R2.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
  277. OR.U R10.xyz, R0, R2;
  278. MOV.S R0, {0, 0, 0, 0}.x;
  279. MOV.S R1, {0, 0, 0, 0}.x;
  280. MOV.S R2, {0, 0, 0, 0}.x;
  281. MOV.S R24.xy, {0, 0, 0, 0}.x;
  282. MOV.S R3.yz, {0, 0, 0, 0};
  283. MOV.S R3.x, vertex.id;
  284. MOV.S R3.w, vertex.instance.x;
  285. MOV.S R9.w, {0, 0, 0, 0}.x;
  286. MOV.S R10.w, {1065353216, 0, 0, 0}.x;
  287. IF NE.x;
  288. MOV.F R0.z, c[1].y;
  289. MUL.F32 R0.z, R0, {5, 0, 0, 0}.x;
  290. MOV.S R0.xyw, {0, 0, 0, 0}.x;
  291. MOV.S R24.xy, {0, 0, 0, 0}.x;
  292. MOV.S R0.z, R0;
  293. MOV.S R17.w, {1065353216, 0, 0, 0}.x;
  294. ENDIF;
  295. SEQ.U R11.x, R11, {0, 0, 0, 0};
  296. SEQ.U R11.x, -R11, {1, 0, 0, 0};
  297. SEQ.U R11.x, -R11, {1, 0, 0, 0};
  298. MOV.U.CC RC.x, -R11;
  299. IF NE.x;
  300. MOV.S R17.w, {0, 0, 0, 0}.x;
  301. ENDIF;
  302. SEQ.S R11.x, R17.w, {0, 0, 0, 0};
  303. SEQ.U R11.y, -R11.x, {1, 0, 0, 0}.x;
  304. SEQ.U R11.z, -R11.y, {1, 0, 0, 0}.x;
  305. MOV.U.CC RC.x, -R11.z;
  306. MOV.U R11.x, -R11;
  307. MOV.U R11.y, -R11;
  308. IF NE.x;
  309. MOV.F R11.z, R5.w;
  310. TRUNC.S R11.z, R11;
  311. I2F.S R11.z, R11;
  312. MOV.F R11.w, R18;
  313. SGE.F32 R11.w, R11, R11.z;
  314. MOV.S R23.z, R11;
  315. TRUNC.U R11.z, R11.w;
  316. SEQ.U R11.w, R11.y, {1, 0, 0, 0}.x;
  317. SEQ.U R11.y, R11.z, {1, 0, 0, 0}.x;
  318. AND.U R17.w, -R11.y, -R11;
  319. ELSE;
  320. MOV.U R17.w, {0, 0, 0, 0}.x;
  321. ENDIF;
  322. SEQ.U R11.y, R17.w, {1, 0, 0, 0}.x;
  323. MOV.U.CC RC.x, -R11.y;
  324. IF NE.x;
  325. MOV.F R0.z, c[1].y;
  326. MUL.F32 R0.z, R0, {5, 0, 0, 0}.x;
  327. MOV.S R0.xy, {0, 0, 0, 0};
  328. MOV.S R0.z, R0;
  329. MOV.S R24.x, {0, 0, 0, 0};
  330. MOV.S R9.w, {1065353216, 0, 0, 0}.x;
  331. ENDIF;
  332. SEQ.U R11.x, R11, {1, 0, 0, 0};
  333. SEQ.U R11.z, -R11.x, {1, 0, 0, 0}.x;
  334. MOV.U.CC RC.x, -R11.z;
  335. MOV.U R11.y, -R11.x;
  336. IF NE.x;
  337. SEQ.S R11.x, R9.w, {0, 0, 0, 0};
  338. SEQ.U R11.y, R11, {1, 0, 0, 0}.x;
  339. SEQ.U R11.x, -R11, {1, 0, 0, 0};
  340. AND.U R17.w, -R11.x, -R11.y;
  341. ELSE;
  342. MOV.U R17.w, {0, 0, 0, 0}.x;
  343. ENDIF;
  344. SEQ.U R11.x, R17.w, {1, 0, 0, 0};
  345. MOV.U.CC RC.x, -R11;
  346. IF NE.x;
  347. MOV.F R3.x, c[2];
  348. SGT.F32 R3.x, {0, 0, 0, 0}, R3;
  349. TRUNC.U.CC HC.x, R3;
  350. IF NE.x;
  351. MOV.F R3.x, {1, 0, 0, 0};
  352. ELSE;
  353. MOV.F R3.x, {0, 0, 0, 0};
  354. ENDIF;
  355. MOV.F R3.y, R21.x;
  356. MAX.F R3.y, R3, {0, 0, 0, 0}.x;
  357. MOV.S R11.y, R3;
  358. MOV.F R3.y, c[2].x;
  359. SGT.F32 R3.y, R3, {0, 0, 0, 0}.x;
  360. TRUNC.U.CC HC.x, R3.y;
  361. MOV.S R11.x, R3;
  362. IF NE.x;
  363. MOV.F R3.x, {1, 0, 0, 0};
  364. ELSE;
  365. MOV.F R3.x, {0, 0, 0, 0};
  366. ENDIF;
  367. MOV.F R3.y, R21.x;
  368. SNE.F32 R3.w, R3.y, {0, 0, 0, 0}.x;
  369. MOV.F R3.z, c[3].y;
  370. MUL.F32 R3.y, R3, R3.z;
  371. SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
  372. TRUNC.U R3.w, R3;
  373. TRUNC.U R3.z, R3;
  374. AND.U.CC HC.x, R3.w, R3.z;
  375. MOV.S R11.z, R3.x;
  376. IF NE.x;
  377. MOV.F R3.x, R3.y;
  378. ELSE;
  379. MOV.F R3.x, {0, 0, 0, 0};
  380. ENDIF;
  381. MOV.F R3.y, R11.z;
  382. MOV.F R3.z, R11.x;
  383. ADD.F32 R3.z, R3.y, -R3;
  384. MOV.F R5.w, R18;
  385. MOV.F R3.w, R23.z;
  386. DIV.F32 R3.w, R5, R3.w;
  387. MOV.S R11.x, R3.w;
  388. MOV.S R3.w, R11.x;
  389. MOV.F R11.z, R3.w;
  390. MOV.F R3.w, R11.y;
  391. ADD.F32 R3.y, -R3.z, {1, 0, 0, 0}.x;
  392. MIN.F R9.w, R3, {0, 0, 0, 0}.x;
  393. MOV.F R10.w, R20.x;
  394. ADD.F32 R9.w, R10, R9;
  395. MOV.S R13.x, R3.z;
  396. SNE.F32 R3.z, -R3, {-1, 0, 0, 0}.x;
  397. MOV.F R3.w, c[2].x;
  398. RCP.F32 R3.w, R3.w;
  399. MAD.F32 R3.x, R5.w, R3.w, R3;
  400. MOV.S R11.y, R3.x;
  401. SNE.F32 R3.x, R11.z, {0, 0, 0, 0};
  402. MOV.S R20.x, R9.w;
  403. TRUNC.U R9.w, R3.x;
  404. TRUNC.U R3.z, R3;
  405. AND.U.CC HC.x, R9.w, R3.z;
  406. MOV.F R3.w, c[5].x;
  407. MOV.F R3.x, c[4];
  408. ADD.F32 R3.x, -R3, R3.w;
  409. MOV.F R5.w, c[5].y;
  410. MOV.F R3.w, c[4].y;
  411. ADD.F32 R3.w, -R3, R5;
  412. MUL.F32 R3.y, R11.z, R3;
  413. MOV.S R18.z, R11.x;
  414. MOV.S R13.z, R3.x;
  415. MOV.S R12.z, R3.w;
  416. IF NE.x;
  417. MOV.F R3.x, R3.y;
  418. ELSE;
  419. MOV.F R3.x, {0, 0, 0, 0};
  420. ENDIF;
  421. MOV.F R3.y, R11;
  422. FRC.F32 R3.z, R3.y;
  423. SNE.F32 R5.w, R3.z, {0, 0, 0, 0}.x;
  424. MOV.F R3.w, R13.x;
  425. MUL.F32 R3.y, R3.w, R3.z;
  426. SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
  427. TRUNC.U R9.w, R3;
  428. TRUNC.U R10.w, R5;
  429. AND.U.CC HC.x, R9.w, R10.w;
  430. MOV.F R3.w, c[5].z;
  431. MOV.F R3.z, c[4];
  432. ADD.F32 R3.z, -R3, R3.w;
  433. MOV.S R13.y, R3.z;
  434. MOV.F R3.w, c[5];
  435. MOV.F R3.z, c[4].w;
  436. ADD.F32 R3.z, -R3, R3.w;
  437. MOV.F R5.w, c[6].x;
  438. MOV.F R3.w, c[5].x;
  439. ADD.F32 R3.w, -R3, R5;
  440. MOV.S R16.z, R3;
  441. MOV.S R15.x, R3.w;
  442. MOV.S R12.x, R3;
  443. IF NE.x;
  444. MOV.F R3.x, R3.y;
  445. ELSE;
  446. MOV.F R3.x, {0, 0, 0, 0};
  447. ENDIF;
  448. MOV.F R3.z, R16;
  449. MOV.F R3.y, R13.z;
  450. DIV.F32 R5.w, R3.y, R3.z;
  451. MOV.F R3.y, R12.z;
  452. DIV.F32 R3.y, R3, R3.z;
  453. MOV.F R3.w, R12.x;
  454. MOV.S R3.x, R3;
  455. ADD.F32 R3.w, R3, R3.x;
  456. MOV.F R9.w, c[4];
  457. ADD.F32 R10.w, R3, -R9;
  458. MOV.S R12.x, R3.y;
  459. MOV.F R3.y, R13;
  460. DIV.F32 R3.y, R3, R3.z;
  461. SNE.F32 R3.z, R3.y, {0, 0, 0, 0}.x;
  462. MUL.F32 R3.x, R10.w, R3.y;
  463. TRUNC.U R3.y, R3.z;
  464. SNE.F32 R9.w, R3, R9;
  465. MOV.S R13.x, R10.w;
  466. TRUNC.U R10.w, R9;
  467. AND.U.CC HC.x, R10.w, R3.y;
  468. MOV.F R3.z, c[5].w;
  469. MOV.S R13.z, R5.w;
  470. ADD.F32 R5.w, R3, -R3.z;
  471. MOV.S R15.y, R3.w;
  472. MOV.S R13.y, R5.w;
  473. MOV.F R9.w, c[6];
  474. ADD.F32 R3.z, -R3, R9.w;
  475. MOV.F R5.w, c[6].z;
  476. MOV.F R3.w, c[5].z;
  477. ADD.F32 R3.w, -R3, R5;
  478. MOV.S R12.z, R3.w;
  479. MOV.F R5.w, c[6].y;
  480. MOV.F R3.w, c[5].y;
  481. ADD.F32 R3.w, -R3, R5;
  482. MOV.S R12.w, R3;
  483. MOV.S R16.x, R3.z;
  484. IF NE.x;
  485. ELSE;
  486. MOV.F R3.x, {0, 0, 0, 0};
  487. ENDIF;
  488. MOV.F R3.w, R12.x;
  489. MOV.F R3.z, R13.x;
  490. MUL.F32 R3.y, R3.z, R3.w;
  491. SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
  492. SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
  493. TRUNC.U R3.z, R3;
  494. TRUNC.U R3.w, R3;
  495. AND.U.CC HC.x, R3.z, R3.w;
  496. MOV.S R16.y, R3.x;
  497. IF NE.x;
  498. MOV.F R3.x, R3.y;
  499. ELSE;
  500. MOV.F R3.x, {0, 0, 0, 0};
  501. ENDIF;
  502. MOV.F R3.w, R13.z;
  503. MOV.F R3.z, R13.x;
  504. MUL.F32 R3.y, R3.z, R3.w;
  505. SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
  506. SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
  507. TRUNC.U R3.z, R3;
  508. TRUNC.U R3.w, R3;
  509. AND.U.CC HC.x, R3.z, R3.w;
  510. MOV.S R16.z, R3.x;
  511. IF NE.x;
  512. MOV.F R3.x, R3.y;
  513. ELSE;
  514. MOV.F R3.x, {0, 0, 0, 0};
  515. ENDIF;
  516. MOV.F R3.z, c[6].w;
  517. MOV.F R3.y, R15;
  518. ADD.F32 R3.y, R3, -R3.z;
  519. MOV.S R13.z, R3.y;
  520. MOV.F R3.y, c[4].x;
  521. ADD.F32 R3.x, R3.y, R3;
  522. MOV.F R3.z, R13.x;
  523. SGE.F32 R3.y, R3.z, {0, 0, 0, 0}.x;
  524. TRUNC.U.CC HC.x, R3.y;
  525. MOV.S R14.x, R3;
  526. IF NE.x;
  527. MOV.S R3.z, {1065353216, 0, 0, 0}.x;
  528. ELSE;
  529. MOV.S R3.z, {0, 0, 0, 0}.x;
  530. ENDIF;
  531. MOV.F R3.w, R16.x;
  532. MOV.F R3.x, R12.w;
  533. DIV.F32 R3.x, R3, R3.w;
  534. MOV.F R3.y, R16.z;
  535. MOV.F R9.w, R16.y;
  536. MOV.F R10.w, R13.y;
  537. MOV.F R5.w, R12.z;
  538. MOV.S R16.z, R3.x;
  539. DIV.F32 R3.x, R5.w, R3.w;
  540. MOV.F R5.w, R15.x;
  541. DIV.F32 R3.w, R5, R3.w;
  542. MOV.S R16.y, R3.x;
  543. MUL.F32 R3.x, R10.w, R3.w;
  544. SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
  545. MOV.F R5.w, c[4].z;
  546. ADD.F32 R5.w, R5, R9;
  547. MOV.F R9.w, c[4].y;
  548. ADD.F32 R3.y, R9.w, R3;
  549. MOV.S R14.z, R5.w;
  550. MOV.S R13.w, R3.y;
  551. SNE.F32 R3.y, R10.w, {0, 0, 0, 0}.x;
  552. TRUNC.U R10.w, R3.y;
  553. TRUNC.U R3.w, R3;
  554. AND.U.CC HC.x, R10.w, R3.w;
  555. MOV.F R5.w, c[7].y;
  556. MOV.F R3.y, c[6];
  557. ADD.F32 R3.y, -R3, R5.w;
  558. MOV.S R13.x, R3.y;
  559. MOV.F R9.w, c[7].x;
  560. MOV.F R5.w, c[6].x;
  561. ADD.F32 R5.w, -R5, R9;
  562. MOV.S R15.x, R5.w;
  563. MOV.S R3.y, R3.z;
  564. IF NE.x;
  565. ELSE;
  566. MOV.F R3.x, {0, 0, 0, 0};
  567. ENDIF;
  568. MOV.F R9.w, R16.y;
  569. MOV.F R3.w, R13.y;
  570. SNE.F32 R5.w, R3, {0, 0, 0, 0}.x;
  571. SNE.F32 R11.x, R9.w, {0, 0, 0, 0};
  572. MUL.F32 R3.w, R3, R9;
  573. MOV.F R10.w, c[7].z;
  574. MOV.F R9.w, c[6].z;
  575. ADD.F32 R9.w, -R9, R10;
  576. TRUNC.U R10.w, R11.x;
  577. TRUNC.U R5.w, R5;
  578. AND.U.CC HC.x, R5.w, R10.w;
  579. MOV.S R12.y, R9.w;
  580. MOV.S R11.x, R3;
  581. IF NE.x;
  582. MOV.F R3.x, R3.w;
  583. ELSE;
  584. MOV.F R3.x, {0, 0, 0, 0};
  585. ENDIF;
  586. MOV.F R9.w, R16.z;
  587. MOV.F R5.w, R13.y;
  588. MUL.F32 R3.w, R5, R9;
  589. SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
  590. SNE.F32 R9.w, R9, {0, 0, 0, 0}.x;
  591. TRUNC.U R5.w, R5;
  592. TRUNC.U R9.w, R9;
  593. AND.U.CC HC.x, R5.w, R9.w;
  594. MOV.S R11.z, R3.x;
  595. IF NE.x;
  596. MOV.F R3.x, R3.w;
  597. ELSE;
  598. MOV.F R3.x, {0, 0, 0, 0};
  599. ENDIF;
  600. MOV.F R9.w, R13.y;
  601. SGE.F32 R10.w, R9, {0, 0, 0, 0}.x;
  602. MOV.F R9.w, c[5].y;
  603. ADD.F32 R3.x, R9.w, R3;
  604. TRUNC.U.CC HC.x, R10.w;
  605. MOV.F R5.w, R11.x;
  606. MOV.F R3.w, c[5].x;
  607. ADD.F32 R3.w, R3, R5;
  608. MOV.S R13.y, R3.w;
  609. MOV.F R5.w, c[7];
  610. MOV.F R3.w, c[6];
  611. ADD.F32 R3.w, -R3, R5;
  612. MOV.S R14.y, R3.w;
  613. MOV.S R12.x, R3;
  614. IF NE.x;
  615. MOV.S R5.w, {1065353216, 0, 0, 0}.x;
  616. ELSE;
  617. MOV.S R5.w, {0, 0, 0, 0}.x;
  618. ENDIF;
  619. MOV.F R3.w, R11.z;
  620. MOV.F R3.x, c[5].z;
  621. ADD.F32 R3.x, R3, R3.w;
  622. MOV.S R12.w, R3.x;
  623. MOV.F R3.x, R14.y;
  624. MOV.F R3.w, R15.x;
  625. DIV.F32 R3.w, R3, R3.x;
  626. MOV.S R11.x, R3.w;
  627. MOV.F R3.w, R13.z;
  628. RCP.F32 R3.x, R3.x;
  629. SGE.F32 R3.w, R3, {0, 0, 0, 0}.x;
  630. TRUNC.U.CC HC.x, R3.w;
  631. MOV.S R11.y, R3.x;
  632. IF NE.x;
  633. MOV.S R3.x, {1065353216, 0, 0, 0};
  634. ELSE;
  635. MOV.S R3.x, {0, 0, 0, 0};
  636. ENDIF;
  637. MOV.F R10.w, R11.y;
  638. MOV.F R3.w, R12.y;
  639. MUL.F32 R11.y, R3.w, R10.w;
  640. MOV.F R9.w, R13.x;
  641. MUL.F32 R3.w, R9, R10;
  642. MOV.F R10.w, R13.z;
  643. MOV.S R11.z, R11.y;
  644. MUL.F32 R9.w, R10, R3;
  645. MOV.F R11.w, c[7];
  646. MOV.F R11.y, R15;
  647. ADD.F32 R11.y, R11, -R11.w;
  648. MOV.S R14.y, R11;
  649. SNE.F32 R11.y, R3.w, {0, 0, 0, 0}.x;
  650. SNE.F32 R3.w, R10, {0, 0, 0, 0}.x;
  651. TRUNC.U R10.w, R11.y;
  652. TRUNC.U R3.w, R3;
  653. AND.U.CC HC.x, R3.w, R10.w;
  654. IF NE.x;
  655. ELSE;
  656. MOV.F R9.w, {0, 0, 0, 0}.x;
  657. ENDIF;
  658. MOV.F R10.w, R13.z;
  659. MUL.F32 R3.w, R10, R11.x;
  660. SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
  661. SNE.F32 R11.x, R11, {0, 0, 0, 0};
  662. TRUNC.U R10.w, R10;
  663. TRUNC.U R11.x, R11;
  664. AND.U.CC HC.x, R10.w, R11;
  665. MOV.S R16.x, R9.w;
  666. IF NE.x;
  667. ELSE;
  668. MOV.F R3.w, {0, 0, 0, 0}.x;
  669. ENDIF;
  670. MOV.F R9.w, R14.y;
  671. SGE.F32 R9.w, R9, {0, 0, 0, 0}.x;
  672. TRUNC.U.CC HC.x, R9.w;
  673. MOV.S R16.y, R3.w;
  674. IF NE.x;
  675. MOV.S R3.w, {1065353216, 0, 0, 0}.x;
  676. ELSE;
  677. MOV.S R3.w, {0, 0, 0, 0}.x;
  678. ENDIF;
  679. MOV.F R11.x, R11.z;
  680. MOV.F R10.w, R13.z;
  681. MUL.F32 R9.w, R10, R11.x;
  682. SNE.F32 R11.x, R11, {0, 0, 0, 0};
  683. SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
  684. TRUNC.U R11.x, R11;
  685. TRUNC.U R10.w, R10;
  686. AND.U.CC HC.x, R10.w, R11;
  687. IF NE.x;
  688. ELSE;
  689. MOV.F R9.w, {0, 0, 0, 0}.x;
  690. ENDIF;
  691. MOV.F R11.x, R16;
  692. MOV.F R10.w, c[6].y;
  693. ADD.F32 R10.w, R10, R11.x;
  694. MOV.S R15.y, R10.w;
  695. MOV.F R10.w, c[6].x;
  696. MOV.F R11.x, R16.y;
  697. ADD.F32 R11.x, R10.w, R11;
  698. MOV.F R10.w, c[6].z;
  699. ADD.F32 R9.w, R10, R9;
  700. MOV.S R13.x, R9.w;
  701. MOV.F R10.w, R3.x;
  702. MOV.F R9.w, R3;
  703. MOV.S R12.z, R11.x;
  704. ADD.F32 R11.x, -R9.w, {1, 0, 0, 0};
  705. MOV.S R11.w, R11.x;
  706. SNE.F32 R11.x, -R10.w, {-1, 0, 0, 0};
  707. ADD.F32 R9.w, -R10, {1, 0, 0, 0}.x;
  708. MOV.F R11.y, R5.w;
  709. SNE.F32 R10.w, R11.y, {0, 0, 0, 0}.x;
  710. TRUNC.U R11.x, R11;
  711. TRUNC.U R10.w, R10;
  712. AND.U.CC HC.x, R10.w, R11;
  713. MUL.F32 R9.w, R11.y, R9;
  714. IF NE.x;
  715. MOV.F R10.w, R9;
  716. ELSE;
  717. MOV.F R10.w, {0, 0, 0, 0}.x;
  718. ENDIF;
  719. MOV.F R11.x, c[7];
  720. MOV.F R11.y, R3.w;
  721. MUL.F32 R9.w, R11.x, R11.y;
  722. MOV.S R14.y, R10.w;
  723. SNE.F32 R10.w, R11.x, {0, 0, 0, 0}.x;
  724. SNE.F32 R11.y, R11, {0, 0, 0, 0}.x;
  725. TRUNC.U R11.x, R11.y;
  726. TRUNC.U R10.w, R10;
  727. AND.U.CC HC.x, R10.w, R11;
  728. IF NE.x;
  729. MOV.F R11.x, R9.w;
  730. ELSE;
  731. MOV.F R11.x, {0, 0, 0, 0};
  732. ENDIF;
  733. MOV.F R11.y, R3.w;
  734. MOV.F R10.w, c[7].y;
  735. MUL.F32 R9.w, R10, R11.y;
  736. MOV.S R18.x, R11;
  737. SNE.F32 R11.x, R11.y, {0, 0, 0, 0};
  738. SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
  739. TRUNC.U R11.x, R11;
  740. TRUNC.U R10.w, R10;
  741. AND.U.CC HC.x, R10.w, R11;
  742. IF NE.x;
  743. ELSE;
  744. MOV.F R9.w, {0, 0, 0, 0}.x;
  745. ENDIF;
  746. MOV.F R10.w, R11;
  747. MOV.F R11.x, R3;
  748. MUL.F32 R3.x, R11, R10.w;
  749. SNE.F32 R11.y, R10.w, {0, 0, 0, 0}.x;
  750. TRUNC.U R10.w, R11.y;
  751. SNE.F32 R11.x, R11, {0, 0, 0, 0};
  752. MOV.S R18.y, R9.w;
  753. TRUNC.U R9.w, R11.x;
  754. AND.U.CC HC.x, R9.w, R10.w;
  755. IF NE.x;
  756. MOV.F R9.w, R3.x;
  757. ELSE;
  758. MOV.F R9.w, {0, 0, 0, 0}.x;
  759. ENDIF;
  760. MOV.F R10.w, R3;
  761. MOV.F R3.w, c[7].z;
  762. MUL.F32 R3.x, R3.w, R10.w;
  763. MOV.S R16.z, R9.w;
  764. SNE.F32 R9.w, R10, {0, 0, 0, 0}.x;
  765. SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
  766. TRUNC.U R9.w, R9;
  767. TRUNC.U R3.w, R3;
  768. AND.U.CC HC.x, R3.w, R9.w;
  769. IF NE.x;
  770. MOV.F R3.w, R3.x;
  771. ELSE;
  772. MOV.F R3.w, {0, 0, 0, 0}.x;
  773. ENDIF;
  774. MOV.F R10.w, R14.y;
  775. MOV.F R9.w, R13.y;
  776. MUL.F32 R3.x, R9.w, R10.w;
  777. SNE.F32 R9.w, R9, {0, 0, 0, 0}.x;
  778. SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
  779. TRUNC.U R9.w, R9;
  780. TRUNC.U R10.w, R10;
  781. AND.U.CC HC.x, R9.w, R10.w;
  782. MOV.S R3.w, R3;
  783. IF NE.x;
  784. ELSE;
  785. MOV.F R3.x, {0, 0, 0, 0};
  786. ENDIF;
  787. MOV.F R11.x, R16.z;
  788. MOV.F R10.w, R15.y;
  789. MUL.F32 R9.w, R10, R11.x;
  790. SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
  791. SNE.F32 R11.x, R11, {0, 0, 0, 0};
  792. TRUNC.U R10.w, R10;
  793. TRUNC.U R11.x, R11;
  794. AND.U.CC HC.x, R10.w, R11;
  795. MOV.S R15.x, R3;
  796. IF NE.x;
  797. MOV.F R3.x, R9.w;
  798. ELSE;
  799. MOV.F R3.x, {0, 0, 0, 0};
  800. ENDIF;
  801. MOV.F R11.x, R16.z;
  802. MOV.F R10.w, R12.z;
  803. MUL.F32 R9.w, R10, R11.x;
  804. SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
  805. SNE.F32 R11.x, R11, {0, 0, 0, 0};
  806. TRUNC.U R10.w, R10;
  807. TRUNC.U R11.x, R11;
  808. AND.U.CC HC.x, R10.w, R11;
  809. MOV.S R3.x, R3;
  810. IF NE.x;
  811. MOV.F R10.w, R9;
  812. ELSE;
  813. MOV.F R10.w, {0, 0, 0, 0}.x;
  814. ENDIF;
  815. MOV.F R11.y, R14;
  816. MOV.F R11.x, R12;
  817. MUL.F32 R9.w, R11.x, R11.y;
  818. SNE.F32 R11.x, R11, {0, 0, 0, 0};
  819. SNE.F32 R11.y, R11, {0, 0, 0, 0}.x;
  820. TRUNC.U R11.x, R11;
  821. TRUNC.U R11.y, R11;
  822. AND.U.CC HC.x, R11, R11.y;
  823. MOV.S R15.y, R10.w;
  824. IF NE.x;
  825. ELSE;
  826. MOV.F R9.w, {0, 0, 0, 0}.x;
  827. ENDIF;
  828. MOV.F R11.y, R16.z;
  829. MOV.F R11.x, R13;
  830. MUL.F32 R10.w, R11.x, R11.y;
  831. SNE.F32 R11.x, R11, {0, 0, 0, 0};
  832. SNE.F32 R11.y, R11, {0, 0, 0, 0}.x;
  833. TRUNC.U R11.x, R11;
  834. TRUNC.U R11.y, R11;
  835. AND.U.CC HC.x, R11, R11.y;
  836. MOV.S R13.z, R9.w;
  837. IF NE.x;
  838. MOV.F R9.w, R10;
  839. ELSE;
  840. MOV.F R9.w, {0, 0, 0, 0}.x;
  841. ENDIF;
  842. MOV.F R11.y, R14;
  843. MOV.F R11.x, R12.w;
  844. MUL.F32 R10.w, R11.x, R11.y;
  845. SNE.F32 R11.x, R11, {0, 0, 0, 0};
  846. SNE.F32 R11.y, R11, {0, 0, 0, 0}.x;
  847. TRUNC.U R11.x, R11;
  848. TRUNC.U R11.y, R11;
  849. AND.U.CC HC.x, R11, R11.y;
  850. MOV.S R14.w, R9;
  851. IF NE.x;
  852. MOV.F R9.w, R10;
  853. ELSE;
  854. MOV.F R9.w, {0, 0, 0, 0}.x;
  855. ENDIF;
  856. MOV.F R11, R6;
  857. ADD.F32 R5.w, -R5, {1, 0, 0, 0}.x;
  858. MOV.F R6.xyz, R5;
  859. MOV.F R6.w, {1, 0, 0, 0}.x;
  860. DP4.F32 R6.x, R11, R6;
  861. MOV.S R5.w, R5;
  862. MOV.S R6.w, R6.x;
  863. MOV.F R6.y, R21;
  864. MOV.F R6.x, R21.z;
  865. ADD.F32 R6.x, R6.y, R6;
  866. MOV.S R15.w, R6.x;
  867. MOV.F R6.x, R21;
  868. ADD.F32 R6.x, R6.y, R6;
  869. MOV.S R15.z, R6.x;
  870. MOV.F R6.x, R3.z;
  871. MOV.F R6.z, R5.w;
  872. ADD.F32 R6.y, -R6.x, {1, 0, 0, 0}.x;
  873. MUL.F32 R5.w, R6.x, R6.z;
  874. MOV.S R12.x, R6.y;
  875. SNE.F32 R6.y, R6.z, {0, 0, 0, 0}.x;
  876. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  877. TRUNC.U R6.y, R6;
  878. TRUNC.U R6.x, R6;
  879. AND.U.CC HC.x, R6, R6.y;
  880. MOV.S R3.z, R9.w;
  881. IF NE.x;
  882. ELSE;
  883. MOV.F R5.w, {0, 0, 0, 0}.x;
  884. ENDIF;
  885. SNE.F32 R6.z, R5.w, {0, 0, 0, 0}.x;
  886. MOV.F R6.y, R14.x;
  887. MOV.F R16, R7;
  888. MOV.F R11.w, {1, 0, 0, 0}.x;
  889. MOV.F R11.xyz, R5;
  890. DP4.F32 R6.x, R16, R11;
  891. MOV.S R10.w, R6.x;
  892. MUL.F32 R6.x, R5.w, R6.y;
  893. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  894. TRUNC.U R6.y, R6;
  895. TRUNC.U R6.z, R6;
  896. AND.U.CC HC.x, R6.y, R6.z;
  897. MOV.S R13.x, R5.w;
  898. IF NE.x;
  899. ELSE;
  900. MOV.F R6.x, {0, 0, 0, 0};
  901. ENDIF;
  902. MOV.F R11, R8;
  903. MOV.F R5.w, {1, 0, 0, 0}.x;
  904. DP4.F32 R5.x, R11, R5;
  905. MOV.F R5.z, R13.x;
  906. MOV.F R5.y, R13.w;
  907. MOV.S R9.w, R5.x;
  908. MUL.F32 R5.x, R5.y, R5.z;
  909. SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
  910. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  911. TRUNC.U R5.y, R5;
  912. TRUNC.U R5.z, R5;
  913. AND.U.CC HC.x, R5.y, R5.z;
  914. MOV.S R12.w, R6.x;
  915. IF NE.x;
  916. ELSE;
  917. MOV.F R5.x, {0, 0, 0, 0};
  918. ENDIF;
  919. MOV.F R5.y, R12.x;
  920. SNE.F32 R5.w, R5.y, {0, 0, 0, 0}.x;
  921. MOV.F R5.z, c[4];
  922. MUL.F32 R5.y, R5.z, R5;
  923. TRUNC.U R5.w, R5;
  924. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  925. MOV.S R12.z, R5.x;
  926. TRUNC.U R5.x, R5.z;
  927. AND.U.CC HC.x, R5, R5.w;
  928. IF NE.x;
  929. MOV.F R5.x, R5.y;
  930. ELSE;
  931. MOV.F R5.x, {0, 0, 0, 0};
  932. ENDIF;
  933. MOV.F R5.w, R13.x;
  934. MOV.F R5.z, R14;
  935. MUL.F32 R5.y, R5.z, R5.w;
  936. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  937. SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
  938. TRUNC.U R5.z, R5;
  939. TRUNC.U R5.w, R5;
  940. AND.U.CC HC.x, R5.z, R5.w;
  941. MOV.S R16.x, R5;
  942. IF NE.x;
  943. MOV.F R5.x, R5.y;
  944. ELSE;
  945. MOV.F R5.x, {0, 0, 0, 0};
  946. ENDIF;
  947. MOV.F R5.y, R12.x;
  948. SNE.F32 R5.w, R5.y, {0, 0, 0, 0}.x;
  949. MOV.F R5.z, c[4].y;
  950. MUL.F32 R5.y, R5.z, R5;
  951. TRUNC.U R5.w, R5;
  952. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  953. MOV.S R16.y, R5.x;
  954. TRUNC.U R5.x, R5.z;
  955. AND.U.CC HC.x, R5, R5.w;
  956. IF NE.x;
  957. MOV.F R5.x, R5.y;
  958. ELSE;
  959. MOV.F R5.x, {0, 0, 0, 0};
  960. ENDIF;
  961. MOV.F R5.y, R12.x;
  962. SNE.F32 R5.w, R5.y, {0, 0, 0, 0}.x;
  963. MOV.F R5.z, c[4].x;
  964. MUL.F32 R5.y, R5.z, R5;
  965. TRUNC.U R5.w, R5;
  966. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  967. MOV.S R16.z, R5.x;
  968. TRUNC.U R5.x, R5.z;
  969. AND.U.CC HC.x, R5, R5.w;
  970. IF NE.x;
  971. MOV.F R5.x, R5.y;
  972. ELSE;
  973. MOV.F R5.x, {0, 0, 0, 0};
  974. ENDIF;
  975. MOV.F R5.z, R16;
  976. MOV.F R5.y, R12.z;
  977. ADD.F32 R5.y, R5, R5.z;
  978. MOV.F R5.z, R13;
  979. ADD.F32 R5.y, R5.z, R5;
  980. ADD.F32 R5.y, R3.x, R5;
  981. MOV.F R3.x, R12.w;
  982. ADD.F32 R3.x, R3, R5;
  983. MOV.S R8.y, R5;
  984. MOV.F R5.x, R15;
  985. ADD.F32 R5.x, R5, R3;
  986. MOV.F R3.x, R3.z;
  987. MOV.F R3.z, R15.y;
  988. ADD.F32 R3.z, R3, R5.x;
  989. MOV.F R5.y, R16.x;
  990. MOV.F R5.x, R16.y;
  991. ADD.F32 R5.x, R5, R5.y;
  992. ADD.F32 R3.x, R3, R5;
  993. MOV.F R5.y, R15.z;
  994. MAD.F32 R5.x, R5.y, {0.5, 0, 0, 0}, -{0.5, 0, 0, 0};
  995. MOV.F R5.y, R14.w;
  996. ADD.F32 R3.x, R5.y, R3;
  997. MUL.F32 R5.x, R5, {2, 0, 0, 0};
  998. MOV.S R8.w, R5.x;
  999. MOV.F R5.x, R15.w;
  1000. MAD.F32 R5.x, R5, {0.5, 0, 0, 0}, -{0.5, 0, 0, 0};
  1001. MOV.S R5.z, R5.x;
  1002. MOV.F R5.y, R21.z;
  1003. MOV.F R5.x, R21;
  1004. ADD.F32 R5.x, R5, R5.y;
  1005. MOV.S R5.y, R5.z;
  1006. MAD.F32 R5.z, R5.x, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
  1007. MOV.F R5.x, R5.y;
  1008. MUL.F32 R5.y, R5.z, {2, 0, 0, 0}.x;
  1009. MUL.F32 R5.x, R5, {2, 0, 0, 0};
  1010. MOV.S R3.z, R3;
  1011. MOV.S R3.x, R3;
  1012. MOV.S R5.y, R5;
  1013. MOV.S R5.w, R5.x;
  1014. ENDIF;
  1015. SEQ.U R5.x, R17.w, {1, 0, 0, 0};
  1016. MOV.U.CC RC.x, -R5;
  1017. IF NE.x;
  1018. MOV.F R5.x, R18.y;
  1019. MOV.F R5.z, R8.y;
  1020. ADD.F32 R5.z, R5.x, R5;
  1021. MOV.F R5.x, R3;
  1022. MOV.F R3.x, R3.w;
  1023. ADD.F32 R3.x, R3, R5;
  1024. MOV.S R11.z, R5;
  1025. MOV.S R11.y, R3.x;
  1026. MOV.F R3.x, R18;
  1027. SNE.F32 R5.x, R3, -R3.z;
  1028. ADD.F32 R3.x, R3, R3.z;
  1029. MOV.F R5.z, R20.x;
  1030. TRUNC.U R6.x, R5;
  1031. MOV.F R3.z, R21.x;
  1032. ADD.F32 R3.z, R3, {-0.5, 0, 0, 0}.x;
  1033. MOV.F R5.x, R21.y;
  1034. ADD.F32 R5.x, R5, {-0.5, 0, 0, 0};
  1035. MOV.S R13.x, R3.z;
  1036. MOV.S R14.w, R5.x;
  1037. SNE.F32 R3.z, R5, {0, 0, 0, 0}.x;
  1038. TRUNC.U R3.z, R3;
  1039. AND.U.CC HC.x, R3.z, R6;
  1040. MUL.F32 R3.x, R5.z, R3;
  1041. MOV.S R5.x, R20.y;
  1042. IF NE.x;
  1043. ELSE;
  1044. MOV.F R3.x, {0, 0, 0, 0};
  1045. ENDIF;
  1046. MOV.F R5.z, R11.y;
  1047. MOV.F R6.x, R20.z;
  1048. MUL.F32 R3.z, R6.x, R5;
  1049. SNE.F32 R6.y, R5.z, {0, 0, 0, 0}.x;
  1050. MOV.F R5.z, R21;
  1051. ADD.F32 R5.z, R5, {-0.5, 0, 0, 0}.x;
  1052. TRUNC.U R6.y, R6;
  1053. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  1054. MOV.S R20.y, R5.z;
  1055. TRUNC.U R5.z, R6.x;
  1056. AND.U.CC HC.x, R5.z, R6.y;
  1057. MOV.S R16.x, R3;
  1058. IF NE.x;
  1059. MOV.F R3.x, R3.z;
  1060. ELSE;
  1061. MOV.F R3.x, {0, 0, 0, 0};
  1062. ENDIF;
  1063. MOV.F R3.z, R11;
  1064. SNE.F32 R5.z, R3, {0, 0, 0, 0}.x;
  1065. MUL.F32 R3.z, R5.x, R3;
  1066. TRUNC.U R5.z, R5;
  1067. SNE.F32 R5.x, R5, {0, 0, 0, 0};
  1068. MOV.S R16.z, R3.x;
  1069. TRUNC.U R3.x, R5;
  1070. AND.U.CC HC.x, R3, R5.z;
  1071. IF NE.x;
  1072. MOV.F R3.x, R3.z;
  1073. ELSE;
  1074. MOV.F R3.x, {0, 0, 0, 0};
  1075. ENDIF;
  1076. MOV.F R5.z, c[8].x;
  1077. MOV.F R5.x, R8.w;
  1078. MUL.F32 R3.z, R5.x, R5;
  1079. SNE.F32 R5.x, R5, {0, 0, 0, 0};
  1080. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  1081. TRUNC.U R5.x, R5;
  1082. TRUNC.U R5.z, R5;
  1083. AND.U.CC HC.x, R5, R5.z;
  1084. MOV.S R16.w, R3.x;
  1085. IF NE.x;
  1086. MOV.F R3.x, R3.z;
  1087. ELSE;
  1088. MOV.F R3.x, {0, 0, 0, 0};
  1089. ENDIF;
  1090. MOV.F R5.z, c[9];
  1091. MOV.F R5.x, R16.w;
  1092. MUL.F32 R3.z, R5.x, R5;
  1093. SNE.F32 R5.x, R5, {0, 0, 0, 0};
  1094. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  1095. TRUNC.U R5.x, R5;
  1096. TRUNC.U R5.z, R5;
  1097. AND.U.CC HC.x, R5, R5.z;
  1098. MOV.S R15.y, R3.x;
  1099. IF NE.x;
  1100. MOV.F R3.x, R3.z;
  1101. ELSE;
  1102. MOV.F R3.x, {0, 0, 0, 0};
  1103. ENDIF;
  1104. MOV.F R5.z, c[9].y;
  1105. MOV.F R5.x, R16;
  1106. MUL.F32 R3.z, R5.x, R5;
  1107. SNE.F32 R5.x, R5, {0, 0, 0, 0};
  1108. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  1109. TRUNC.U R5.x, R5;
  1110. TRUNC.U R5.z, R5;
  1111. AND.U.CC HC.x, R5, R5.z;
  1112. MOV.S R18.x, R3;
  1113. IF NE.x;
  1114. MOV.F R3.x, R3.z;
  1115. ELSE;
  1116. MOV.F R3.x, {0, 0, 0, 0};
  1117. ENDIF;
  1118. MOV.F R5.z, c[9].w;
  1119. MOV.F R5.x, R16.z;
  1120. MUL.F32 R3.z, R5.x, R5;
  1121. SNE.F32 R5.x, R5, {0, 0, 0, 0};
  1122. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  1123. TRUNC.U R5.x, R5;
  1124. TRUNC.U R5.z, R5;
  1125. AND.U.CC HC.x, R5, R5.z;
  1126. MOV.S R18.y, R3.x;
  1127. IF NE.x;
  1128. MOV.F R3.x, R3.z;
  1129. ELSE;
  1130. MOV.F R3.x, {0, 0, 0, 0};
  1131. ENDIF;
  1132. MOV.F R3.z, R21.y;
  1133. MUL.F32 R3.z, R3, {2, 0, 0, 0}.x;
  1134. MOV.F R5.x, R21.z;
  1135. MOV.S R11.w, R3.z;
  1136. MUL.F32 R3.z, R5.x, {2, 0, 0, 0}.x;
  1137. MOV.F R5.x, R19.z;
  1138. MOV.S R14.y, R3.z;
  1139. MUL.F32 R3.z, R5.x, R3.x;
  1140. SNE.F32 R5.z, R3.x, {0, 0, 0, 0}.x;
  1141. SNE.F32 R3.x, R5, {0, 0, 0, 0};
  1142. TRUNC.U R5.x, R5.z;
  1143. TRUNC.U R3.x, R3;
  1144. AND.U.CC HC.x, R3, R5;
  1145. IF NE.x;
  1146. MOV.F R3.x, R3.z;
  1147. ELSE;
  1148. MOV.F R3.x, {0, 0, 0, 0};
  1149. ENDIF;
  1150. MOV.F R5.x, c[10];
  1151. MOV.F R3.z, R15.y;
  1152. ADD.F32 R3.z, R3, R5.x;
  1153. MOV.F R5.x, R11.w;
  1154. MOV.S R8.y, R3.z;
  1155. FLR.F R3.z, R5.x;
  1156. MOV.F R5.z, c[8].y;
  1157. MOV.F R5.x, R5.w;
  1158. MOV.S R16.z, R3;
  1159. MUL.F32 R3.z, R5.x, R5;
  1160. SNE.F32 R5.x, R5, {0, 0, 0, 0};
  1161. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  1162. TRUNC.U R5.x, R5;
  1163. TRUNC.U R5.z, R5;
  1164. AND.U.CC HC.x, R5, R5.z;
  1165. MOV.S R8.x, R3;
  1166. IF NE.x;
  1167. MOV.F R3.x, R3.z;
  1168. ELSE;
  1169. MOV.F R3.x, {0, 0, 0, 0};
  1170. ENDIF;
  1171. MOV.F R5.x, R16.z;
  1172. MOV.F R3.z, R14.y;
  1173. SGT.F32 R5.x, R5, {0, 0, 0, 0};
  1174. FLR.F R3.z, R3;
  1175. TRUNC.U.CC HC.x, R5;
  1176. MOV.S R16.w, R3.x;
  1177. MOV.S R13.z, R3;
  1178. IF NE.x;
  1179. MOV.F R3.x, {1, 0, 0, 0};
  1180. ELSE;
  1181. MOV.F R3.x, {0, 0, 0, 0};
  1182. ENDIF;
  1183. MOV.F R3.z, R5.y;
  1184. SNE.F32 R5.y, R3.z, {0, 0, 0, 0}.x;
  1185. MOV.F R5.x, c[8].z;
  1186. MUL.F32 R3.z, R3, R5.x;
  1187. SNE.F32 R5.x, R5, {0, 0, 0, 0};
  1188. TRUNC.U R5.y, R5;
  1189. TRUNC.U R5.x, R5;
  1190. AND.U.CC HC.x, R5.y, R5;
  1191. MOV.S R11.x, R3;
  1192. IF NE.x;
  1193. MOV.F R3.x, R3.z;
  1194. ELSE;
  1195. MOV.F R3.x, {0, 0, 0, 0};
  1196. ENDIF;
  1197. MOV.F R5.x, R16.w;
  1198. MOV.F R3.z, c[10].y;
  1199. ADD.F32 R3.z, R3, R5.x;
  1200. MOV.F R5.x, R16.z;
  1201. SGT.F32 R5.x, {0, 0, 0, 0}, R5;
  1202. TRUNC.U.CC HC.x, R5;
  1203. MOV.S R3.z, R3;
  1204. MOV.S R11.y, R3.x;
  1205. IF NE.x;
  1206. MOV.F R3.x, {1, 0, 0, 0};
  1207. ELSE;
  1208. MOV.F R3.x, {0, 0, 0, 0};
  1209. ENDIF;
  1210. MOV.F R5.x, R13.z;
  1211. SGT.F32 R5.x, R5, {0, 0, 0, 0};
  1212. TRUNC.U.CC HC.x, R5;
  1213. MOV.S R11.w, R3.x;
  1214. IF NE.x;
  1215. MOV.F R3.x, {1, 0, 0, 0};
  1216. ELSE;
  1217. MOV.F R3.x, {0, 0, 0, 0};
  1218. ENDIF;
  1219. MOV.F R5.y, R11.w;
  1220. MOV.F R5.x, R11;
  1221. ADD.F32 R5.x, R5, -R5.y;
  1222. MOV.S R20.x, R5;
  1223. MOV.F R5.y, R11;
  1224. MOV.F R5.x, c[10].z;
  1225. ADD.F32 R5.x, R5, R5.y;
  1226. MOV.F R5.z, R13;
  1227. MOV.S R5.y, R5.x;
  1228. SGT.F32 R5.x, {0, 0, 0, 0}, R5.z;
  1229. TRUNC.U.CC HC.x, R5;
  1230. MOV.S R15.y, R3.x;
  1231. IF NE.x;
  1232. MOV.F R3.x, {1, 0, 0, 0};
  1233. ELSE;
  1234. MOV.F R3.x, {0, 0, 0, 0};
  1235. ENDIF;
  1236. MOV.F R5.z, R21.x;
  1237. MUL.F32 R5.z, R5, {2, 0, 0, 0}.x;
  1238. MOV.F R6.x, c[11];
  1239. MOV.F R5.w, R13.x;
  1240. MUL.F32 R5.x, R5.w, R6;
  1241. SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
  1242. MOV.S R16.w, R5.z;
  1243. SNE.F32 R5.z, R6.x, {0, 0, 0, 0}.x;
  1244. TRUNC.U R5.w, R5;
  1245. TRUNC.U R5.z, R5;
  1246. AND.U.CC HC.x, R5.w, R5.z;
  1247. MOV.S R16.z, R3.x;
  1248. IF NE.x;
  1249. MOV.F R3.x, R5;
  1250. ELSE;
  1251. MOV.F R3.x, {0, 0, 0, 0};
  1252. ENDIF;
  1253. MOV.F R5.w, c[11].y;
  1254. MOV.F R5.z, R14.w;
  1255. MUL.F32 R5.x, R5.z, R5.w;
  1256. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  1257. SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
  1258. TRUNC.U R5.z, R5;
  1259. TRUNC.U R5.w, R5;
  1260. AND.U.CC HC.x, R5.z, R5.w;
  1261. MOV.S R8.z, R3.x;
  1262. IF NE.x;
  1263. MOV.F R3.x, R5;
  1264. ELSE;
  1265. MOV.F R3.x, {0, 0, 0, 0};
  1266. ENDIF;
  1267. MOV.F R5.x, R16.w;
  1268. FLR.F R5.x, R5;
  1269. MOV.S R5.x, R5;
  1270. MOV.F R5.w, R16.z;
  1271. MOV.F R5.z, R15.y;
  1272. ADD.F32 R5.z, R5, -R5.w;
  1273. MOV.S R5.w, R5.z;
  1274. MOV.S R5.z, R5.x;
  1275. MOV.S R11.y, R5.x;
  1276. MOV.F R5.x, R5.z;
  1277. SGT.F32 R5.x, R5, {0, 0, 0, 0};
  1278. TRUNC.U.CC HC.x, R5;
  1279. MOV.S R3.x, R3;
  1280. IF NE.x;
  1281. MOV.F R5.x, {1, 0, 0, 0};
  1282. ELSE;
  1283. MOV.F R5.x, {0, 0, 0, 0};
  1284. ENDIF;
  1285. MOV.F R5.z, R11.y;
  1286. SGT.F32 R5.z, {0, 0, 0, 0}.x, R5;
  1287. TRUNC.U.CC HC.x, R5.z;
  1288. MOV.S R16.x, R5;
  1289. IF NE.x;
  1290. MOV.F R5.x, {1, 0, 0, 0};
  1291. ELSE;
  1292. MOV.F R5.x, {0, 0, 0, 0};
  1293. ENDIF;
  1294. MOV.F R5.z, R16.x;
  1295. ADD.F32 R5.x, R5.z, -R5;
  1296. MOV.S R20.z, R5.x;
  1297. ENDIF;
  1298. SEQ.U R5.x, R17.w, {1, 0, 0, 0};
  1299. MOV.U.CC RC.x, -R5;
  1300. IF NE.x;
  1301. AND.S R3.w, c[12].x, {65536, 0, 0, 0}.x;
  1302. I2F.S R3.w, R3;
  1303. SGT.F32 R5.x, {0, 0, 0, 0}, R3.w;
  1304. TRUNC.U.CC HC.x, R5;
  1305. AND.S R15.y, c[12].x, {262144, 0, 0, 0}.x;
  1306. AND.S R13.z, c[12].x, {131072, 0, 0, 0}.x;
  1307. MOV.S R11.y, R3.w;
  1308. IF NE.x;
  1309. MOV.F R3.w, {1, 0, 0, 0}.x;
  1310. ELSE;
  1311. MOV.F R3.w, {0, 0, 0, 0}.x;
  1312. ENDIF;
  1313. MOV.F R5.x, R11.y;
  1314. SGT.F32 R5.x, R5, {0, 0, 0, 0};
  1315. TRUNC.U.CC HC.x, R5;
  1316. MOV.S R11.x, R3.w;
  1317. IF NE.x;
  1318. MOV.F R3.w, {1, 0, 0, 0}.x;
  1319. ELSE;
  1320. MOV.F R3.w, {0, 0, 0, 0}.x;
  1321. ENDIF;
  1322. MOV.F R5.x, R20.y;
  1323. SNE.F32 R6.x, R5, {0, 0, 0, 0};
  1324. MOV.F R5.z, c[11];
  1325. MUL.F32 R5.x, R5, R5.z;
  1326. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  1327. TRUNC.U R6.x, R6;
  1328. TRUNC.U R5.z, R5;
  1329. AND.U.CC HC.x, R6, R5.z;
  1330. MOV.S R11.y, R3.w;
  1331. IF NE.x;
  1332. MOV.F R3.w, R5.x;
  1333. ELSE;
  1334. MOV.F R3.w, {0, 0, 0, 0}.x;
  1335. ENDIF;
  1336. I2F.S R5.x, R13.z;
  1337. MOV.S R14.y, R5.x;
  1338. SGT.F32 R5.x, R5, {0, 0, 0, 0};
  1339. TRUNC.U.CC HC.x, R5;
  1340. MOV.S R12.z, R3.w;
  1341. IF NE.x;
  1342. MOV.F R3.w, {1, 0, 0, 0}.x;
  1343. ELSE;
  1344. MOV.F R3.w, {0, 0, 0, 0}.x;
  1345. ENDIF;
  1346. MOV.F R5.x, R14.y;
  1347. SGT.F32 R5.x, {0, 0, 0, 0}, R5;
  1348. TRUNC.U.CC HC.x, R5;
  1349. MOV.S R16.x, R3.w;
  1350. IF NE.x;
  1351. MOV.F R3.w, {1, 0, 0, 0}.x;
  1352. ELSE;
  1353. MOV.F R3.w, {0, 0, 0, 0}.x;
  1354. ENDIF;
  1355. MOV.F R5.x, R11.y;
  1356. MOV.F R5.z, R11.x;
  1357. ADD.F32 R5.x, R5, -R5.z;
  1358. MOV.S R16.w, R5.x;
  1359. I2F.S R5.x, R15.y;
  1360. MOV.S R11.y, R5.x;
  1361. SGT.F32 R5.x, {0, 0, 0, 0}, R5;
  1362. TRUNC.U.CC HC.x, R5;
  1363. MOV.S R16.y, R3.w;
  1364. IF NE.x;
  1365. MOV.F R3.w, {1, 0, 0, 0}.x;
  1366. ELSE;
  1367. MOV.F R3.w, {0, 0, 0, 0}.x;
  1368. ENDIF;
  1369. MOV.F R5.z, R16.y;
  1370. MOV.F R5.x, R16;
  1371. ADD.F32 R5.x, R5, -R5.z;
  1372. MOV.S R11.z, R5.x;
  1373. MOV.F R5.x, R11.y;
  1374. SGT.F32 R5.x, R5, {0, 0, 0, 0};
  1375. TRUNC.U.CC HC.x, R5;
  1376. MOV.S R11.x, R3.w;
  1377. IF NE.x;
  1378. MOV.F R3.w, {1, 0, 0, 0}.x;
  1379. ELSE;
  1380. MOV.F R3.w, {0, 0, 0, 0}.x;
  1381. ENDIF;
  1382. MOV.F R6.x, R11;
  1383. ADD.F32 R3.w, R3, -R6.x;
  1384. MOV.F R5.x, R11.z;
  1385. TRUNC.S R5.x, R5;
  1386. MOV.F R5.z, R16.w;
  1387. TRUNC.S R5.z, R5;
  1388. ADD.S R6.y, -R5.z, {0, 0, 0, 0}.x;
  1389. MAX.S R11.x, R5.z, R6.y;
  1390. MOV.F R5.z, c[10].w;
  1391. MOV.S R16.y, R3.w;
  1392. SEQ.F R3.w, R5.z, {1, 0, 0, 0}.x;
  1393. TRUNC.U.CC HC.x, R3.w;
  1394. ADD.S R11.y, -R5.x, {0, 0, 0, 0}.x;
  1395. MOV.S R15.y, R5.x;
  1396. IF NE.x;
  1397. MOV.S R3.w, {-1, 0, 0, 0}.x;
  1398. ELSE;
  1399. MOV.S R3.w, {0, 0, 0, 0}.x;
  1400. ENDIF;
  1401. MOV.F R5.x, R16.y;
  1402. TRUNC.S R13.x, R5;
  1403. I2F.S R5.x, R11;
  1404. MUL.F32 R5.z, R5.x, {2, 0, 0, 0}.x;
  1405. MOV.F R6.x, R20;
  1406. MUL.F32 R5.x, -R5.z, R6;
  1407. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  1408. SNE.F32 R5.z, -R5, {0, 0, 0, 0}.x;
  1409. TRUNC.U R6.x, R6;
  1410. TRUNC.U R5.z, R5;
  1411. AND.U.CC HC.x, R5.z, R6;
  1412. MAX.S R16.w, R15.y, R11.y;
  1413. ADD.S R16.x, -R13, {0, 0, 0, 0};
  1414. IF NE.x;
  1415. ELSE;
  1416. MOV.F R5.x, {0, 0, 0, 0};
  1417. ENDIF;
  1418. SNE.F32 R6.y, R5.w, {0, 0, 0, 0}.x;
  1419. I2F.S R5.z, R16.w;
  1420. MUL.F32 R5.z, R5, {2, 0, 0, 0}.x;
  1421. SNE.F32 R6.x, -R5.z, {0, 0, 0, 0};
  1422. MUL.F32 R5.z, -R5, R5.w;
  1423. MOV.F R5.w, c[10];
  1424. ADD.F32 R5.w, -R5, {1, 0, 0, 0}.x;
  1425. TRUNC.U R6.x, R6;
  1426. TRUNC.U R6.y, R6;
  1427. AND.U.CC HC.x, R6, R6.y;
  1428. MAX.S R11.z, R13.x, R16.x;
  1429. MOV.S R11.y, R5.x;
  1430. MOV.S R14.w, R5;
  1431. IF NE.x;
  1432. MOV.F R5.x, R5.z;
  1433. ELSE;
  1434. MOV.F R5.x, {0, 0, 0, 0};
  1435. ENDIF;
  1436. MOV.F R6.x, R11.y;
  1437. MOV.F R5.w, R8.y;
  1438. MUL.F32 R5.z, R5.w, R6.x;
  1439. SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
  1440. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  1441. TRUNC.U R5.w, R5;
  1442. TRUNC.U R6.x, R6;
  1443. AND.U.CC HC.x, R5.w, R6;
  1444. MOV.S R16.x, R5;
  1445. IF NE.x;
  1446. MOV.F R5.x, R5.z;
  1447. ELSE;
  1448. MOV.F R5.x, {0, 0, 0, 0};
  1449. ENDIF;
  1450. MOV.F R6.x, R11.y;
  1451. MOV.F R5.w, R22.x;
  1452. MUL.F32 R5.z, R5.w, R6.x;
  1453. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  1454. SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
  1455. TRUNC.U R6.x, R6;
  1456. TRUNC.U R5.w, R5;
  1457. AND.U.CC HC.x, R5.w, R6;
  1458. MOV.S R16.y, R5.x;
  1459. IF NE.x;
  1460. MOV.F R5.x, R5.z;
  1461. ELSE;
  1462. MOV.F R5.x, {0, 0, 0, 0};
  1463. ENDIF;
  1464. I2F.S R5.z, R11;
  1465. MUL.F32 R5.w, R5.z, {2, 0, 0, 0}.x;
  1466. MOV.F R6.x, R20.z;
  1467. MUL.F32 R5.z, -R5.w, R6.x;
  1468. SNE.F32 R5.w, -R5, {0, 0, 0, 0}.x;
  1469. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  1470. TRUNC.U R5.w, R5;
  1471. TRUNC.U R6.x, R6;
  1472. AND.U.CC HC.x, R5.w, R6;
  1473. MOV.S R16.z, R5.x;
  1474. IF NE.x;
  1475. MOV.F R5.x, R5.z;
  1476. ELSE;
  1477. MOV.F R5.x, {0, 0, 0, 0};
  1478. ENDIF;
  1479. MOV.F R6.x, R3.z;
  1480. MOV.F R5.z, R22.x;
  1481. MOV.F R5.w, R16.z;
  1482. ADD.F32 R5.w, R5.z, R5;
  1483. MOV.F R6.y, R16.x;
  1484. MOV.S R11.y, R5.w;
  1485. SNE.F32 R5.w, R6.x, {0, 0, 0, 0}.x;
  1486. MUL.F32 R5.z, R6.x, R6.y;
  1487. SNE.F32 R6.x, R6.y, {0, 0, 0, 0};
  1488. TRUNC.U R5.w, R5;
  1489. TRUNC.U R6.x, R6;
  1490. AND.U.CC HC.x, R5.w, R6;
  1491. MOV.S R11.x, R5;
  1492. IF NE.x;
  1493. MOV.F R5.x, R5.z;
  1494. ELSE;
  1495. MOV.F R5.x, {0, 0, 0, 0};
  1496. ENDIF;
  1497. MOV.F R5.w, R16.y;
  1498. MOV.F R5.z, R8.y;
  1499. ADD.F32 R5.z, R5, R5.w;
  1500. MOV.F R6.x, R16;
  1501. MOV.F R5.w, R22.y;
  1502. MOV.S R12.w, R5.z;
  1503. MUL.F32 R5.z, R5.w, R6.x;
  1504. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  1505. SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
  1506. TRUNC.U R6.x, R6;
  1507. TRUNC.U R5.w, R5;
  1508. AND.U.CC HC.x, R5.w, R6;
  1509. MOV.S R11.z, R5.x;
  1510. IF NE.x;
  1511. MOV.F R5.x, R5.z;
  1512. ELSE;
  1513. MOV.F R5.x, {0, 0, 0, 0};
  1514. ENDIF;
  1515. MOV.F R5.w, R8.z;
  1516. MOV.F R5.z, R11.y;
  1517. ADD.F32 R5.z, R5, R5.w;
  1518. MOV.F R5.w, R11.z;
  1519. ADD.F32 R3.z, R3, R5.w;
  1520. MOV.S R14.y, R5.z;
  1521. MOV.F R5.w, R11.x;
  1522. MOV.F R5.z, R5.y;
  1523. MOV.S R15.z, R3;
  1524. MUL.F32 R3.z, R5, R5.w;
  1525. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  1526. TRUNC.U R6.x, R5.z;
  1527. MOV.F R5.z, R22.y;
  1528. ADD.F32 R5.x, R5.z, R5;
  1529. SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
  1530. TRUNC.U R5.z, R5.w;
  1531. AND.U.CC HC.x, R6, R5.z;
  1532. MOV.S R16.x, R5;
  1533. IF NE.x;
  1534. ELSE;
  1535. MOV.F R3.z, {0, 0, 0, 0}.x;
  1536. ENDIF;
  1537. MOV.F R5.w, R11.x;
  1538. MOV.F R5.z, R22;
  1539. MUL.F32 R5.x, R5.z, R5.w;
  1540. SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
  1541. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  1542. TRUNC.U R5.w, R5;
  1543. TRUNC.U R5.z, R5;
  1544. AND.U.CC HC.x, R5.z, R5.w;
  1545. MOV.S R16.w, R3.z;
  1546. IF NE.x;
  1547. MOV.F R3.z, R5.x;
  1548. ELSE;
  1549. MOV.F R3.z, {0, 0, 0, 0}.x;
  1550. ENDIF;
  1551. MOV.F R5.z, R3.x;
  1552. MOV.F R5.x, R16;
  1553. ADD.F32 R5.x, R5, R5.z;
  1554. MOV.S R13.x, R5;
  1555. MOV.F R5.x, R5.y;
  1556. MOV.F R5.z, R16.w;
  1557. ADD.F32 R5.x, R5, R5.z;
  1558. MOV.F R5.y, c[10].w;
  1559. MOV.S R15.y, R5.x;
  1560. MAX.F R5.x, R5.y, {0, 0, 0, 0};
  1561. LG2.F32 R5.x, R5.x;
  1562. MOV.F R5.y, R22.z;
  1563. ADD.F32 R3.z, R5.y, R3;
  1564. MUL.F32 R5.z, R5.x, {2, 0, 0, 0}.x;
  1565. SNE.F32 R5.w, R5.x, {0, 0, 0, 0}.x;
  1566. SEQ.F R5.z, R5.x, R5;
  1567. TRUNC.U R5.w, R5;
  1568. TRUNC.U R5.z, R5;
  1569. AND.U R5.z, R5, R5.w;
  1570. SEQ.U R5.y, R5.z, {1, 0, 0, 0}.x;
  1571. MOV.U.CC RC.x, -R5.y;
  1572. MOV.S R11.w, R3.z;
  1573. IF NE.x;
  1574. MOV.F R5.x, {-3.40282347e+38, 0, 0, 0};
  1575. ENDIF;
  1576. MOV.F R5.z, c[13].x;
  1577. MUL.F32 R5.z, R5, {0.5, 0, 0, 0}.x;
  1578. MOV.F R5.y, R12.z;
  1579. MOV.F R3.z, R11.w;
  1580. ADD.F32 R3.z, R3, R5.y;
  1581. MOV.F R5.y, c[13];
  1582. MUL.F32 R5.y, R5, {0.5, 0, 0, 0}.x;
  1583. MOV.S R16.x, R5.y;
  1584. SNE.F32 R5.y, R5.x, {0, 0, 0, 0}.x;
  1585. MOV.F R5.w, R18;
  1586. MOV.S R13.y, R3.z;
  1587. MUL.F32 R3.z, R5.w, R5.x;
  1588. SNE.F32 R5.x, R5.w, {0, 0, 0, 0};
  1589. TRUNC.U R5.y, R5;
  1590. TRUNC.U R5.x, R5;
  1591. AND.U.CC HC.x, R5, R5.y;
  1592. MOV.S R16.z, R5;
  1593. IF NE.x;
  1594. ELSE;
  1595. MOV.F R3.z, {0, 0, 0, 0}.x;
  1596. ENDIF;
  1597. MOV.F R5.x, R14.w;
  1598. RCP.F32 R5.x, R5.x;
  1599. MOV.S R12.z, R5.x;
  1600. EX2.F32 R3.z, R3.z;
  1601. MOV.F R6.x, R16;
  1602. MOV.F R5.w, R19.y;
  1603. ADD.F32 R5.y, R5.w, R6.x;
  1604. MOV.F R6.y, R18.x;
  1605. SNE.F32 R5.w, R5, -R6.x;
  1606. ADD.F32 R3.z, -R3, {1, 0, 0, 0}.x;
  1607. MOV.F R5.z, R16;
  1608. MOV.F R5.x, R19;
  1609. ADD.F32 R5.x, R5, R5.z;
  1610. MOV.S R11.x, R5;
  1611. SNE.F32 R5.z, R6.y, {0, 0, 0, 0}.x;
  1612. TRUNC.U R5.z, R5;
  1613. TRUNC.U R5.w, R5;
  1614. AND.U.CC HC.x, R5.z, R5.w;
  1615. MUL.F32 R5.y, R6, R5;
  1616. MOV.S R5.x, R18.y;
  1617. MOV.S R16.x, R3.z;
  1618. IF NE.x;
  1619. MOV.F R3.z, R5.y;
  1620. ELSE;
  1621. MOV.F R3.z, {0, 0, 0, 0}.x;
  1622. ENDIF;
  1623. MOV.F R5.z, R11.x;
  1624. MOV.F R5.y, R5.x;
  1625. MUL.F32 R5.x, R5.y, R5.z;
  1626. SNE.F32 R5.w, R5.z, {0, 0, 0, 0}.x;
  1627. TRUNC.U R5.z, R5.w;
  1628. SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
  1629. MOV.S R18.y, R3.z;
  1630. TRUNC.U R3.z, R5.y;
  1631. AND.U.CC HC.x, R3.z, R5.z;
  1632. IF NE.x;
  1633. MOV.F R3.z, R5.x;
  1634. ELSE;
  1635. MOV.F R3.z, {0, 0, 0, 0}.x;
  1636. ENDIF;
  1637. MOV.S R22.z, R3;
  1638. SEQ.S R3.z, R3.w, {0, 0, 0, 0}.x;
  1639. MOV.U.CC RC.x, -R3.z;
  1640. MOV.F R5.y, R12.z;
  1641. MOV.F R5.x, R16;
  1642. MUL.F32 R5.x, R5, R5.y;
  1643. MOV.S R11.y, R5.x;
  1644. MOV.S R3.w, {1065353216, 0, 0, 0}.x;
  1645. IF NE.x;
  1646. MOV.S R3.z, R11.y;
  1647. ELSE;
  1648. MOV.S R3.z, R18.w;
  1649. ENDIF;
  1650. MOV.F R5.z, R3;
  1651. MOV.F R5.y, R15;
  1652. MUL.F32 R5.x, R5.y, R5.z;
  1653. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  1654. SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
  1655. TRUNC.U R5.z, R5;
  1656. TRUNC.U R5.y, R5;
  1657. AND.U.CC HC.x, R5.y, R5.z;
  1658. IF NE.x;
  1659. ELSE;
  1660. MOV.F R5.x, {0, 0, 0, 0};
  1661. ENDIF;
  1662. MOV.F R5.w, R3.z;
  1663. MOV.F R5.z, R15;
  1664. MUL.F32 R5.y, R5.z, R5.w;
  1665. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  1666. SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
  1667. TRUNC.U R5.z, R5;
  1668. TRUNC.U R5.w, R5;
  1669. AND.U.CC HC.x, R5.z, R5.w;
  1670. MOV.S R11.y, R5.x;
  1671. IF NE.x;
  1672. MOV.F R5.x, R5.y;
  1673. ELSE;
  1674. MOV.F R5.x, {0, 0, 0, 0};
  1675. ENDIF;
  1676. MOV.F R5.z, R3;
  1677. MOV.F R5.y, R12.w;
  1678. MUL.F32 R3.z, R5.y, R5;
  1679. SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
  1680. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  1681. TRUNC.U R5.y, R5;
  1682. TRUNC.U R5.z, R5;
  1683. AND.U.CC HC.x, R5.y, R5.z;
  1684. MOV.S R11.z, R5.x;
  1685. IF NE.x;
  1686. ELSE;
  1687. MOV.F R3.z, {0, 0, 0, 0}.x;
  1688. ENDIF;
  1689. MOV.F R5.y, R11;
  1690. MOV.F R5.x, R13.y;
  1691. ADD.F32 R5.x, R5, R5.y;
  1692. MAD.F32 R5.x, R5, {0.159154937, 0.5, 0, 0}, {0.159154937, 0.5, 0, 0}.y;
  1693. FRC.F32 R5.x, R5;
  1694. MAD.F32 R5.x, R5, {6.28318548, -3.14159274, 0, 0}, {6.28318548, -3.14159274, 0, 0}.y;
  1695. MUL.F32 R5.x, R5, {0.159154937, 0, 0, 0};
  1696. MOV.S R13.y, R5.x;
  1697. MOV.F R5.x, R14.y;
  1698. ADD.F32 R3.z, R5.x, R3;
  1699. MAD.F32 R3.z, R3, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0}.y;
  1700. FRC.F32 R3.z, R3;
  1701. MAD.F32 R3.z, R3, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0}.y;
  1702. MOV.F R5.z, R11;
  1703. MOV.F R5.y, R13.x;
  1704. ADD.F32 R5.y, R5, R5.z;
  1705. MAD.F32 R5.y, R5, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
  1706. FRC.F32 R5.y, R5;
  1707. MAD.F32 R5.y, R5, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0};
  1708. MUL.F32 R5.z, R5.y, {0.159154937, 0, 0, 0}.x;
  1709. SIN.F32 R5.y, R5.y;
  1710. MOV.S R5.x, R5.y;
  1711. MUL.F32 R5.y, R3.z, {0.159154937, 0, 0, 0}.x;
  1712. MOV.S R13.x, R5.z;
  1713. MOV.S R5.y, R5;
  1714. MUL.F32 R5.y, R5, {6.28318548, 0, 0, 0}.x;
  1715. SIN.F32 R5.y, R5.y;
  1716. MOV.F R5.z, R5.x;
  1717. MOV.S R12.w, R5.x;
  1718. COS.F32 R5.x, R3.z;
  1719. MUL.F32 R3.z, R5.x, R5;
  1720. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  1721. MOV.S R15.x, R5;
  1722. SNE.F32 R5.x, R5, {0, 0, 0, 0};
  1723. TRUNC.U R5.z, R5;
  1724. TRUNC.U R5.x, R5;
  1725. AND.U.CC HC.x, R5, R5.z;
  1726. MOV.S R15.y, R5;
  1727. MOV.S R8.z, {1065353216, 0, 0, 0}.x;
  1728. IF NE.x;
  1729. ELSE;
  1730. MOV.F R3.z, {0, 0, 0, 0}.x;
  1731. ENDIF;
  1732. MOV.F R5.z, R12.w;
  1733. MOV.F R5.y, R15;
  1734. MUL.F32 R5.x, R5.y, R5.z;
  1735. SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
  1736. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  1737. TRUNC.U R5.y, R5;
  1738. TRUNC.U R5.z, R5;
  1739. AND.U.CC HC.x, R5.y, R5.z;
  1740. MOV.S R13.z, R3;
  1741. IF NE.x;
  1742. MOV.F R3.z, R5.x;
  1743. ELSE;
  1744. MOV.F R3.z, {0, 0, 0, 0}.x;
  1745. ENDIF;
  1746. MOV.F R5.x, R13;
  1747. MUL.F32 R5.x, R5, {6.28318548, 0, 0, 0};
  1748. COS.F32 R5.y, R5.x;
  1749. MOV.F R5.z, R15.x;
  1750. MUL.F32 R5.x, R5.y, R5.z;
  1751. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  1752. SNE.F32 R5.w, R5.y, {0, 0, 0, 0}.x;
  1753. MOV.S R15.z, R5.y;
  1754. TRUNC.U R5.y, R5.z;
  1755. TRUNC.U R5.z, R5.w;
  1756. AND.U.CC HC.x, R5.y, R5.z;
  1757. MOV.S R14.w, R3.z;
  1758. IF NE.x;
  1759. MOV.F R3.z, R5.x;
  1760. ELSE;
  1761. MOV.F R3.z, {0, 0, 0, 0}.x;
  1762. ENDIF;
  1763. MOV.F R5.z, R15;
  1764. MOV.F R5.y, R15;
  1765. MUL.F32 R5.x, R5.y, R5.z;
  1766. SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
  1767. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  1768. TRUNC.U R5.y, R5;
  1769. TRUNC.U R5.z, R5;
  1770. AND.U.CC HC.x, R5.y, R5.z;
  1771. MOV.S R12.x, R3.z;
  1772. IF NE.x;
  1773. MOV.F R3.z, R5.x;
  1774. ELSE;
  1775. MOV.F R3.z, {0, 0, 0, 0}.x;
  1776. ENDIF;
  1777. MOV.F R5.x, R13.y;
  1778. MUL.F32 R5.x, R5, {6.28318548, 0, 0, 0};
  1779. SIN.F32 R5.z, R5.x;
  1780. SNE.F32 R5.w, R3.z, {0, 0, 0, 0}.x;
  1781. MOV.S R12.y, R5.z;
  1782. MUL.F32 R5.y, R3.z, R5.z;
  1783. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  1784. TRUNC.U R5.z, R5;
  1785. TRUNC.U R5.w, R5;
  1786. AND.U.CC HC.x, R5.z, R5.w;
  1787. MOV.S R5.x, R13.y;
  1788. MOV.S R14.y, R3.z;
  1789. IF NE.x;
  1790. MOV.F R3.z, R5.y;
  1791. ELSE;
  1792. MOV.F R3.z, {0, 0, 0, 0}.x;
  1793. ENDIF;
  1794. MOV.F R5.z, R12.y;
  1795. MOV.F R5.w, -R5.z;
  1796. MOV.F R6.x, R12;
  1797. MUL.F32 R5.y, R5.z, R6.x;
  1798. MOV.S R13.y, R5.w;
  1799. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  1800. SNE.F32 R5.w, R6.x, {0, 0, 0, 0}.x;
  1801. TRUNC.U R5.z, R5;
  1802. TRUNC.U R5.w, R5;
  1803. AND.U.CC HC.x, R5.z, R5.w;
  1804. MOV.S R16.x, R3.z;
  1805. IF NE.x;
  1806. MOV.F R3.z, R5.y;
  1807. ELSE;
  1808. MOV.F R3.z, {0, 0, 0, 0}.x;
  1809. ENDIF;
  1810. MOV.F R5.w, R13.z;
  1811. MOV.F R5.z, R12.y;
  1812. MUL.F32 R5.y, R5.z, R5.w;
  1813. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  1814. SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
  1815. TRUNC.U R5.z, R5;
  1816. TRUNC.U R5.w, R5;
  1817. AND.U.CC HC.x, R5.z, R5.w;
  1818. MOV.S R16.z, R3;
  1819. IF NE.x;
  1820. ELSE;
  1821. MOV.F R5.y, {0, 0, 0, 0}.x;
  1822. ENDIF;
  1823. MOV.F R5.z, R5.x;
  1824. MOV.F R3.z, R13;
  1825. MOV.F R5.w, R16.x;
  1826. ADD.F32 R6.x, -R3.z, R5.w;
  1827. MOV.F R5.w, R16.z;
  1828. MOV.F R3.z, R14.w;
  1829. ADD.F32 R3.z, R3, R5.w;
  1830. MOV.F R5.w, R14.y;
  1831. ADD.F32 R5.y, -R5.w, R5;
  1832. MOV.S R5.x, R15;
  1833. MOV.S R15.x, R3.z;
  1834. MOV.S R11.y, R5;
  1835. MUL.F32 R5.y, R5.z, {6.28318548, 0, 0, 0}.x;
  1836. COS.F32 R5.z, R5.y;
  1837. MOV.F R5.w, R15.z;
  1838. MOV.S R3.z, R6.x;
  1839. MUL.F32 R5.y, R5.z, R5.w;
  1840. SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
  1841. SNE.F32 R6.x, R5.z, {0, 0, 0, 0};
  1842. TRUNC.U R5.w, R5;
  1843. TRUNC.U R6.x, R6;
  1844. AND.U.CC HC.x, R5.w, R6;
  1845. MOV.S R13.x, R5.z;
  1846. IF NE.x;
  1847. ELSE;
  1848. MOV.F R5.y, {0, 0, 0, 0}.x;
  1849. ENDIF;
  1850. MOV.F R5.w, R13.x;
  1851. MOV.F R5.z, R5.x;
  1852. SNE.F32 R6.x, R5.w, {0, 0, 0, 0};
  1853. MUL.F32 R5.x, R5.z, R5.w;
  1854. TRUNC.U R6.x, R6;
  1855. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  1856. MOV.S R5.w, R5.y;
  1857. TRUNC.U R5.y, R5.z;
  1858. AND.U.CC HC.x, R5.y, R6;
  1859. IF NE.x;
  1860. ELSE;
  1861. MOV.F R5.x, {0, 0, 0, 0};
  1862. ENDIF;
  1863. MOV.F R6.x, R13;
  1864. MOV.F R5.z, R15.y;
  1865. MUL.F32 R5.y, R5.z, R6.x;
  1866. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  1867. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  1868. TRUNC.U R5.z, R5;
  1869. TRUNC.U R6.x, R6;
  1870. AND.U.CC HC.x, R5.z, R6;
  1871. MOV.S R14.y, R5.x;
  1872. IF NE.x;
  1873. MOV.F R5.x, R5.y;
  1874. ELSE;
  1875. MOV.F R5.x, {0, 0, 0, 0};
  1876. ENDIF;
  1877. MOV.F R6.x, R14.w;
  1878. MOV.F R5.z, R12.y;
  1879. MUL.F32 R5.y, R5.z, R6.x;
  1880. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  1881. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  1882. TRUNC.U R5.z, R5;
  1883. TRUNC.U R6.x, R6;
  1884. AND.U.CC HC.x, R5.z, R6;
  1885. MOV.S R18.x, R5;
  1886. IF NE.x;
  1887. MOV.F R5.x, R5.y;
  1888. ELSE;
  1889. MOV.F R5.x, {0, 0, 0, 0};
  1890. ENDIF;
  1891. MOV.F R6.x, R8;
  1892. MOV.F R5.z, R11.y;
  1893. MUL.F32 R5.y, R5.z, R6.x;
  1894. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  1895. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  1896. TRUNC.U R5.z, R5;
  1897. TRUNC.U R6.x, R6;
  1898. AND.U.CC HC.x, R5.z, R6;
  1899. MOV.S R16.y, R5.x;
  1900. IF NE.x;
  1901. MOV.F R5.x, R5.y;
  1902. ELSE;
  1903. MOV.F R5.x, {0, 0, 0, 0};
  1904. ENDIF;
  1905. MOV.F R6.x, R13;
  1906. MOV.F R5.z, R12.w;
  1907. MUL.F32 R5.y, R5.z, R6.x;
  1908. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  1909. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  1910. TRUNC.U R5.z, R5;
  1911. TRUNC.U R6.x, R6;
  1912. AND.U.CC HC.x, R5.z, R6;
  1913. MOV.S R16.z, R5.x;
  1914. IF NE.x;
  1915. MOV.F R5.x, R5.y;
  1916. ELSE;
  1917. MOV.F R5.x, {0, 0, 0, 0};
  1918. ENDIF;
  1919. MOV.F R6.x, R14.y;
  1920. MOV.F R5.z, R18.y;
  1921. MUL.F32 R5.y, R5.z, R6.x;
  1922. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  1923. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  1924. TRUNC.U R5.z, R5;
  1925. TRUNC.U R6.x, R6;
  1926. AND.U.CC HC.x, R5.z, R6;
  1927. MOV.S R16.w, R5.x;
  1928. IF NE.x;
  1929. MOV.F R5.x, R5.y;
  1930. ELSE;
  1931. MOV.F R5.x, {0, 0, 0, 0};
  1932. ENDIF;
  1933. MOV.F R5.y, R16.z;
  1934. ADD.F32 R5.y, R5.x, R5;
  1935. MOV.F R6.x, R8;
  1936. MOV.F R5.z, R16.w;
  1937. MUL.F32 R5.x, R5.z, R6;
  1938. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  1939. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  1940. TRUNC.U R6.x, R6;
  1941. TRUNC.U R5.z, R5;
  1942. AND.U.CC HC.x, R5.z, R6;
  1943. MOV.S R5.y, R5;
  1944. IF NE.x;
  1945. ELSE;
  1946. MOV.F R5.x, {0, 0, 0, 0};
  1947. ENDIF;
  1948. MOV.F R6.y, R16;
  1949. MOV.F R6.x, R12;
  1950. ADD.F32 R5.z, R6.x, R6.y;
  1951. SNE.F32 R6.x, R6, -R6.y;
  1952. MOV.F R6.z, R8.x;
  1953. SNE.F32 R6.y, R6.z, {0, 0, 0, 0}.x;
  1954. TRUNC.U R6.x, R6;
  1955. TRUNC.U R6.y, R6;
  1956. AND.U.CC HC.x, R6, R6.y;
  1957. MUL.F32 R5.z, R5, R6;
  1958. MOV.S R11.z, R5.x;
  1959. IF NE.x;
  1960. MOV.F R5.x, R5.z;
  1961. ELSE;
  1962. MOV.F R5.x, {0, 0, 0, 0};
  1963. ENDIF;
  1964. MOV.F R6.y, R15.x;
  1965. MOV.F R6.x, R22.z;
  1966. MUL.F32 R5.z, R6.x, R6.y;
  1967. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  1968. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  1969. TRUNC.U R6.y, R6;
  1970. TRUNC.U R6.x, R6;
  1971. AND.U.CC HC.x, R6, R6.y;
  1972. MOV.S R8.x, R5;
  1973. IF NE.x;
  1974. MOV.F R5.x, R5.z;
  1975. ELSE;
  1976. MOV.F R5.x, {0, 0, 0, 0};
  1977. ENDIF;
  1978. ADD.F32 R5.y, R5.x, R5;
  1979. MOV.F R5.z, R18.y;
  1980. MOV.F R6.x, R13.y;
  1981. MUL.F32 R5.x, R5.z, R6;
  1982. MOV.S R19.y, R5;
  1983. SNE.F32 R5.y, R5.z, {0, 0, 0, 0}.x;
  1984. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  1985. TRUNC.U R5.z, R6.x;
  1986. TRUNC.U R5.y, R5;
  1987. AND.U.CC HC.x, R5.y, R5.z;
  1988. IF NE.x;
  1989. ELSE;
  1990. MOV.F R5.x, {0, 0, 0, 0};
  1991. ENDIF;
  1992. MOV.F R5.y, R11.z;
  1993. ADD.F32 R5.x, R5, R5.y;
  1994. MOV.S R19.z, R5.x;
  1995. MOV.F R5.x, R21;
  1996. SGT.F32 R5.x, R5, {0.5, 0, 0, 0};
  1997. TRUNC.U.CC HC.x, R5;
  1998. AND.S R8.w, c[12].x, {524288, 0, 0, 0}.x;
  1999. IF NE.x;
  2000. MOV.S R5.x, {-1, 0, 0, 0};
  2001. ELSE;
  2002. MOV.S R5.x, {0, 0, 0, 0};
  2003. ENDIF;
  2004. MOV.S R7.w, R5.x;
  2005. ENDIF;
  2006. SEQ.U R5.x, R17.w, {1, 0, 0, 0};
  2007. MOV.U.CC RC.x, -R5;
  2008. IF NE.x;
  2009. MOV.F R2.z, R5.w;
  2010. MOV.F R2.y, R22.z;
  2011. MUL.F32 R2.x, R2.y, R2.z;
  2012. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  2013. SNE.F32 R2.y, R2, {0, 0, 0, 0}.x;
  2014. TRUNC.U R2.z, R2;
  2015. TRUNC.U R2.y, R2;
  2016. AND.U.CC HC.x, R2.y, R2.z;
  2017. IF NE.x;
  2018. ELSE;
  2019. MOV.F R2.x, {0, 0, 0, 0};
  2020. ENDIF;
  2021. MOV.F R2.y, R18;
  2022. SNE.F32 R2.z, R2.y, {0, 0, 0, 0}.x;
  2023. MOV.F R2.w, R18.x;
  2024. TRUNC.U R3.x, R2.z;
  2025. MOV.F R2.z, R19;
  2026. ADD.F32 R2.x, R2, R2.z;
  2027. MUL.F32 R2.y, R2, R2.w;
  2028. SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
  2029. TRUNC.U R2.z, R2.w;
  2030. AND.U.CC HC.x, R3, R2.z;
  2031. MOV.S R12.x, R2;
  2032. IF NE.x;
  2033. MOV.F R2.x, R2.y;
  2034. ELSE;
  2035. MOV.F R2.x, {0, 0, 0, 0};
  2036. ENDIF;
  2037. MOV.F R2.y, R8.x;
  2038. ADD.F32 R2.x, R2, R2.y;
  2039. MOV.F R2.z, c[15].x;
  2040. MOV.F R2.y, c[14].x;
  2041. MOV.S R5.w, R2.x;
  2042. MUL.F32 R2.x, R2.y, R2.z;
  2043. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  2044. SNE.F32 R2.y, R2, {0, 0, 0, 0}.x;
  2045. TRUNC.U R2.z, R2;
  2046. TRUNC.U R2.y, R2;
  2047. AND.U.CC HC.x, R2.y, R2.z;
  2048. IF NE.x;
  2049. ELSE;
  2050. MOV.F R2.x, {0, 0, 0, 0};
  2051. ENDIF;
  2052. MOV.F R2.z, c[14].y;
  2053. MOV.F R2.w, c[15].y;
  2054. MUL.F32 R2.y, R2.z, R2.w;
  2055. MOV.S R3.x, R2;
  2056. SNE.F32 R2.x, R2.z, {0, 0, 0, 0};
  2057. SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
  2058. TRUNC.U R2.z, R2.w;
  2059. TRUNC.U R2.x, R2;
  2060. AND.U.CC HC.x, R2, R2.z;
  2061. IF NE.x;
  2062. MOV.F R2.x, R2.y;
  2063. ELSE;
  2064. MOV.F R2.x, {0, 0, 0, 0};
  2065. ENDIF;
  2066. MOV.F R2.w, R3.z;
  2067. MOV.F R2.z, R22;
  2068. MUL.F32 R2.y, R2.z, R2.w;
  2069. SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
  2070. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  2071. TRUNC.U R2.w, R2;
  2072. TRUNC.U R2.z, R2;
  2073. AND.U.CC HC.x, R2.z, R2.w;
  2074. MOV.S R3.y, R2.x;
  2075. IF NE.x;
  2076. MOV.F R2.x, R2.y;
  2077. ELSE;
  2078. MOV.F R2.x, {0, 0, 0, 0};
  2079. ENDIF;
  2080. MOV.F R2.y, R5.w;
  2081. ADD.F32 R2.x, R2, R2.y;
  2082. SEQ.S R2.y, R8.w, {524288, 0, 0, 0}.x;
  2083. MOV.U.CC RC.x, -R2.y;
  2084. MOV.S R13.z, R2.x;
  2085. IF NE.x;
  2086. MOV.S R6.x, {-1, 0, 0, 0};
  2087. ELSE;
  2088. MOV.S R6.x, {0, 0, 0, 0};
  2089. ENDIF;
  2090. MOV.F R2.xyz, R9;
  2091. MOV.F R2.w, R6;
  2092. MOV.F R5.x, R12;
  2093. MOV.F R5.z, R13;
  2094. MOV.F R5.w, R3;
  2095. MOV.F R5.y, R19;
  2096. DP4.F32 R2.x, R2, R5;
  2097. MOV.F R2.z, c[15];
  2098. MOV.F R2.y, c[14].z;
  2099. MOV.S R9.x, R2;
  2100. MUL.F32 R2.x, R2.y, R2.z;
  2101. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  2102. SNE.F32 R2.y, R2, {0, 0, 0, 0}.x;
  2103. TRUNC.U R2.z, R2;
  2104. TRUNC.U R2.y, R2;
  2105. AND.U.CC HC.x, R2.y, R2.z;
  2106. IF NE.x;
  2107. MOV.F R3.z, R2.x;
  2108. ELSE;
  2109. MOV.F R3.z, {0, 0, 0, 0}.x;
  2110. ENDIF;
  2111. MOV.F R5, R10;
  2112. MOV.F R2.z, R13;
  2113. MOV.F R2.y, R19;
  2114. MOV.F R2.x, R12;
  2115. MOV.F R2.w, R3;
  2116. DP4.F32 R2.x, R5, R2;
  2117. MOV.F R2.z, c[15].w;
  2118. MOV.F R2.y, c[16].x;
  2119. MOV.S R10.y, R2.x;
  2120. MUL.F32 R2.x, R2.y, R2.z;
  2121. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  2122. SNE.F32 R2.y, R2, {0, 0, 0, 0}.x;
  2123. TRUNC.U R2.z, R2;
  2124. TRUNC.U R2.y, R2;
  2125. AND.U.CC HC.x, R2.y, R2.z;
  2126. MOV.S R3.z, R3;
  2127. IF NE.x;
  2128. MOV.F R6.y, R2.x;
  2129. ELSE;
  2130. MOV.F R6.y, {0, 0, 0, 0}.x;
  2131. ENDIF;
  2132. MOV.F R2.xyz, R17;
  2133. MOV.F R2.w, R9;
  2134. MOV.F R5.x, R12;
  2135. MOV.F R5.z, R13;
  2136. MOV.F R5.w, R3;
  2137. MOV.F R5.y, R19;
  2138. DP4.F32 R2.x, R2, R5;
  2139. MOV.F R2.z, c[17].x;
  2140. MOV.F R2.y, R3.x;
  2141. MOV.S R17.z, R2.x;
  2142. MUL.F32 R2.x, R2.y, R2.z;
  2143. SNE.F32 R2.y, R2, {0, 0, 0, 0}.x;
  2144. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  2145. TRUNC.U R2.y, R2;
  2146. TRUNC.U R2.z, R2;
  2147. AND.U.CC HC.x, R2.y, R2.z;
  2148. MOV.S R2.w, R6.y;
  2149. IF NE.x;
  2150. ELSE;
  2151. MOV.F R2.x, {0, 0, 0, 0};
  2152. ENDIF;
  2153. MOV.F R2.z, R3.y;
  2154. MOV.F R3.x, c[17];
  2155. SNE.F32 R5.x, R2.z, {0, 0, 0, 0};
  2156. MUL.F32 R2.y, R2.z, R3.x;
  2157. MOV.F R2.z, R23.x;
  2158. ADD.F32 R2.z, -R2, {1, 0, 0, 0}.x;
  2159. SNE.F32 R5.y, R3.x, {0, 0, 0, 0}.x;
  2160. MOV.S R3.x, R2.z;
  2161. TRUNC.U R5.x, R5;
  2162. TRUNC.U R2.z, R5.y;
  2163. AND.U.CC HC.x, R5, R2.z;
  2164. MOV.S R2.x, R2;
  2165. IF NE.x;
  2166. ELSE;
  2167. MOV.F R2.y, {0, 0, 0, 0}.x;
  2168. ENDIF;
  2169. MOV.F R5.y, c[17].x;
  2170. MOV.F R5.x, R3.z;
  2171. MUL.F32 R2.z, R5.x, R5.y;
  2172. SNE.F32 R5.x, R5, {0, 0, 0, 0};
  2173. SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
  2174. TRUNC.U R5.x, R5;
  2175. TRUNC.U R5.y, R5;
  2176. AND.U.CC HC.x, R5, R5.y;
  2177. MOV.S R2.y, R2;
  2178. IF NE.x;
  2179. ELSE;
  2180. MOV.F R2.z, {0, 0, 0, 0}.x;
  2181. ENDIF;
  2182. SEQ.S R5.x, R7.w, {0, 0, 0, 0};
  2183. MOV.U.CC RC.x, -R5;
  2184. MOV.S R2.z, R2;
  2185. IF NE.x;
  2186. MOV.S R5.x, R23.y;
  2187. ELSE;
  2188. MOV.S R5.x, R23.y;
  2189. ENDIF;
  2190. MOV.F R5.y, c[18].z;
  2191. RCP.F32 R5.y, R5.y;
  2192. SEQ.S R5.z, R7.w, {0, 0, 0, 0}.x;
  2193. MOV.U.CC RC.x, -R5.z;
  2194. MOV.S R17.x, R5.y;
  2195. IF NE.x;
  2196. MOV.S R5.y, R23.x;
  2197. ELSE;
  2198. MOV.S R5.y, R3.x;
  2199. ENDIF;
  2200. MOV.F R5.z, R21.y;
  2201. SGT.F32 R5.z, R5, {0.5, 0, 0, 0}.x;
  2202. TRUNC.U.CC HC.x, R5.z;
  2203. IF NE.x;
  2204. MOV.S R5.z, {-1, 0, 0, 0}.x;
  2205. ELSE;
  2206. MOV.S R5.z, {0, 0, 0, 0}.x;
  2207. ENDIF;
  2208. SEQ.S R5.w, R6.x, {0, 0, 0, 0}.x;
  2209. MOV.U.CC RC.x, -R5.w;
  2210. IF NE.x;
  2211. MOV.S R5.x, R23.y;
  2212. ELSE;
  2213. ENDIF;
  2214. MOV.F R5.w, c[18];
  2215. RCP.F32 R5.w, R5.w;
  2216. SEQ.S R6.x, R6, {0, 0, 0, 0};
  2217. MOV.U.CC RC.x, -R6;
  2218. MOV.S R7.w, R5.x;
  2219. MOV.S R10.z, R5.w;
  2220. IF NE.x;
  2221. MOV.S R5.y, R23.x;
  2222. ELSE;
  2223. ENDIF;
  2224. MOV.F R5.w, R5.x;
  2225. ADD.F32 R5.w, -R5, {1, 0, 0, 0}.x;
  2226. SEQ.S R6.x, R5.z, {0, 0, 0, 0};
  2227. MOV.U.CC RC.x, -R6;
  2228. MOV.S R23.y, R5;
  2229. MOV.S R16.w, R5;
  2230. IF NE.x;
  2231. ELSE;
  2232. ENDIF;
  2233. SEQ.S R5.z, R5, {0, 0, 0, 0}.x;
  2234. MOV.U.CC RC.x, -R5.z;
  2235. MOV.S R21.x, R5.y;
  2236. IF NE.x;
  2237. ELSE;
  2238. MOV.S R5.x, R16.w;
  2239. ENDIF;
  2240. MOV.S R21.z, R5.x;
  2241. MOV.S R23.x, c[9];
  2242. ENDIF;
  2243. SEQ.U R5.x, R17.w, {1, 0, 0, 0};
  2244. MOV.U.CC RC.x, -R5;
  2245. IF NE.x;
  2246. MOV.F R1.w, R8.z;
  2247. MOV.F R1.x, R9;
  2248. MOV.F R1.y, R10;
  2249. MOV.F R1.z, R17;
  2250. MOV.F R0, c[22];
  2251. DP4.F32 R5.x, R1, R0;
  2252. MOV.F R0, c[23];
  2253. DP4.F32 R3.w, R1, R0;
  2254. MOV.F R6, c[24];
  2255. DP4.F32 R0.y, R1, R6;
  2256. MOV.F R0.x, c[13].z;
  2257. ADD.F32 R0.x, R0, R0.y;
  2258. MOV.S R7.y, R0.x;
  2259. MOV.F R0, c[25];
  2260. DP4.F32 R7.x, R1, R0;
  2261. MOV.F R0, c[21];
  2262. DP4.F32 R0.z, R0, R1;
  2263. MOV.S R0.w, R0.z;
  2264. MUL.F32 R0.z, R0, {0.5, 0, 0, 0}.x;
  2265. MOV.F R8, c[20];
  2266. DP4.F32 R0.y, R8, R1;
  2267. MOV.S R14.w, R0.z;
  2268. AND.S R0.z, c[12].x, {1048576, 0, 0, 0}.x;
  2269. SEQ.S R0.z, R0, {1048576, 0, 0, 0}.x;
  2270. MOV.U.CC RC.x, -R0.z;
  2271. MOV.F R5.y, R3.w;
  2272. MOV.S R14.y, R3.w;
  2273. MOV.F R6, c[26];
  2274. MOV.S R5.z, R7.y;
  2275. MOV.F R5.w, R7.x;
  2276. DP4.F32 R5.y, R5, R6;
  2277. MOV.F R6, c[19];
  2278. DP4.F32 R0.x, R1, R6;
  2279. MOV.S R15.z, R5.y;
  2280. MOV.S R0.y, R0;
  2281. MOV.S R0.x, R0;
  2282. MOV.S R15.x, R5;
  2283. MOV.S R12.w, R7.x;
  2284. MOV.S R13.z, R7.y;
  2285. MOV.S R3.w, R18.z;
  2286. MOV.S R24.x, R23;
  2287. IF NE.x;
  2288. MOV.S R0.z, {-1, 0, 0, 0}.x;
  2289. ELSE;
  2290. MOV.S R0.z, {0, 0, 0, 0}.x;
  2291. ENDIF;
  2292. SEQ.S R1.x, R0.z, {0, 0, 0, 0};
  2293. MOV.U.CC RC.x, -R1;
  2294. IF NE.x;
  2295. MOV.S R1.x, R23.y;
  2296. ELSE;
  2297. MOV.S R1.x, R21;
  2298. ENDIF;
  2299. SEQ.S R0.z, R0, {0, 0, 0, 0}.x;
  2300. MOV.U.CC RC.x, -R0.z;
  2301. MOV.S R23.y, R1
  2302. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  2303. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  2304. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  2305. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  2306. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  2307. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  2308. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  2309. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  2310. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  2311. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  2312. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  2313. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  2314. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  2315. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  2316. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  2317. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  2318. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  2319. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  2320. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  2321. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  2322. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  2323. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  2324. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  2325. [19:21:48] GLDEBUG: Program/shader state info: GLSL program 22427 failed to link
  2326. [19:21:48] Link error in shader. Log:
  2327. [19:21:48] Vertex info
  2328. -----------
  2329. Internal error: assembly compile error for vertex shader at offset 1921:
  2330. -- error message --
  2331. line 40, column 45: error: invalid vertex attribute reference
  2332. line 55, column 25: error: invalid vertex attribute reference
  2333. line 57, column 25: error: invalid vertex attribute reference
  2334. line 59, column 25: error: invalid vertex attribute reference
  2335. line 62, column 25: error: invalid vertex attribute reference
  2336. -- internal assembly text --
  2337. !!NVvp5.0
  2338. OPTION NV_internal;
  2339. OPTION NV_bindless_texture;
  2340. # cgc version 3.4.0001, build date Jul 17 2019
  2341. # command line args:
  2342. #vendor NVIDIA Corporation
  2343. #version 3.4.0.1 COP Build Date Jul 17 2019
  2344. #profile gp5vp
  2345. #program main
  2346. #semantic uf_remappedVS
  2347. #var uint4 attrDataSem0 : $vin.ATTR0 : ATTR0 : -1 : 1
  2348. #var uint4 attrDataSem1 : $vin.ATTR1 : ATTR1 : -1 : 1
  2349. #var uint4 attrDataSem10 : $vin.ATTR10 : ATTR10 : -1 : 0
  2350. #var uint4 attrDataSem11 : $vin.ATTR11 : ATTR11 : -1 : 1
  2351. #var uint4 attrDataSem12 : $vin.ATTR12 : ATTR12 : -1 : 1
  2352. #var uint4 attrDataSem13 : $vin.ATTR13 : ATTR13 : -1 : 1
  2353. #var uint4 attrDataSem14 : $vin.ATTR14 : ATTR14 : -1 : 0
  2354. #var uint4 attrDataSem15 : $vin.ATTR15 : ATTR15 : -1 : 1
  2355. #var uint4 attrDataSem16 : $vin.ATTR16 : ATTR16 : -1 : 1
  2356. #var uint4 attrDataSem2 : $vin.ATTR2 : ATTR2 : -1 : 1
  2357. #var uint4 attrDataSem3 : $vin.ATTR3 : ATTR3 : -1 : 1
  2358. #var uint4 attrDataSem4 : $vin.ATTR4 : ATTR4 : -1 : 1
  2359. #var uint4 attrDataSem5 : $vin.ATTR5 : ATTR5 : -1 : 1
  2360. #var uint4 attrDataSem6 : $vin.ATTR6 : ATTR6 : -1 : 1
  2361. #var uint4 attrDataSem7 : $vin.ATTR7 : ATTR7 : -1 : 1
  2362. #var uint4 attrDataSem8 : $vin.ATTR8 : ATTR8 : -1 : 1
  2363. #var uint4 attrDataSem9 : $vin.ATTR9 : ATTR9 : -1 : 1
  2364. #var int gl_InstanceID : $vin.INSTANCEID : INSTANCEID : -1 : 1
  2365. #var int gl_VertexID : $vin.VERTEXID : VERTEXID : -1 : 1
  2366. #var float4 passParameterSem0 : $vout.ATTR0 : ATTR0 : -1 : 1
  2367. #var float4 passParameterSem1 : $vout.ATTR1 : ATTR1 : -1 : 1
  2368. #var float4 passParameterSem4 : $vout.ATTR2 : ATTR2 : -1 : 1
  2369. #var float4 passParameterSem7 : $vout.ATTR3 : ATTR3 : -1 : 1
  2370. #var float4 passParameterSem8 : $vout.ATTR4 : ATTR4 : -1 : 1
  2371. #var float4 passParameterSem9 : $vout.ATTR5 : ATTR5 : -1 : 1
  2372. #var int4 uf_remappedVS[0] : : c[0], 48 : -1 : 1
  2373. #var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
  2374. #var float gl_PointSize : $vout.PSIZE : PSIZ : -1 : 0
  2375. PARAM c[48] = { program.local[0..47] };
  2376. ATTRIB vertex_attrib[] = { vertex.attrib[0..16] };
  2377. OUTPUT result_attrib[] = { result.attrib[0..5] };
  2378. TEMP R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26;
  2379. TEMP T;
  2380. TEMP RC;
  2381. SHORT TEMP HC;
  2382. SHR.U R0, vertex.attrib[11], {8, 0, 0, 0}.x;
  2383. AND.U R1, R0, {65280, 0, 0, 0}.x;
  2384. SHR.U R0, vertex.attrib[11], {24, 0, 0, 0}.x;
  2385. OR.U R0, R0, R1;
  2386. SHL.U R2, vertex.attrib[11], {8, 0, 0, 0}.x;
  2387. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  2388. OR.U R0, R0, R1;
  2389. SHL.U R2, vertex.attrib[11], {24, 0, 0, 0}.x;
  2390. OR.U R4, R0, R2;
  2391. SHR.U R0, vertex.attrib[16], {8, 0, 0, 0}.x;
  2392. AND.U R1, R0, {65280, 0, 0, 0}.x;
  2393. SHR.U R0, vertex.attrib[16], {24, 0, 0, 0}.x;
  2394. OR.U R0, R0, R1;
  2395. SHL.U R2, vertex.attrib[16], {8, 0, 0, 0}.x;
  2396. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  2397. OR.U R0, R0, R1;
  2398. SHL.U R2, vertex.attrib[16], {24, 0, 0, 0}.x;
  2399. OR.U R6, R0, R2;
  2400. SHR.U R1, vertex.attrib[9], {8, 0, 0, 0}.x;
  2401. AND.U R2, R1, {65280, 0, 0, 0}.x;
  2402. SHL.U R0, vertex.attrib[9], {8, 0, 0, 0}.x;
  2403. SHR.U R1, vertex.attrib[9], {24, 0, 0, 0}.x;
  2404. OR.U R1, R1, R2;
  2405. AND.U R0, R0, {16711680, 0, 0, 0}.x;
  2406. OR.U R0, R1, R0;
  2407. SHL.U R2, vertex.attrib[9], {24, 0, 0, 0}.x;
  2408. OR.U R0, R0, R2;
  2409. SHR.U R2, vertex.attrib[8], {8, 0, 0, 0}.x;
  2410. AND.U R3, R2, {65280, 0, 0, 0}.x;
  2411. SHR.U R2, vertex.attrib[8], {24, 0, 0, 0}.x;
  2412. OR.U R2, R2, R3;
  2413. SHL.U R1, vertex.attrib[8], {8, 0, 0, 0}.x;
  2414. AND.U R3, R1, {16711680, 0, 0, 0}.x;
  2415. OR.U R2, R2, R3;
  2416. SHL.U R1, vertex.attrib[8], {24, 0, 0, 0}.x;
  2417. OR.U R7, R2, R1;
  2418. MOV.F R1.x, c[0];
  2419. ADD.F32 R3.x, -R0.w, R1;
  2420. MOV.S R8.xyz, R0;
  2421. SHR.U R0, vertex.attrib[12], {8, 0, 0, 0}.x;
  2422. AND.U R1, R0, {65280, 0, 0, 0}.x;
  2423. MOV.S R9.w, R3.x;
  2424. SGT.F32 R3.x, {0, 0, 0, 0}, R3;
  2425. SHR.U R0, vertex.attrib[12], {24, 0, 0, 0}.x;
  2426. TRUNC.U R17.x, R3;
  2427. SEQ.U R3.x, R17, {1, 0, 0, 0};
  2428. SEQ.U R17.y, -R3.x, {1, 0, 0, 0}.x;
  2429. MOV.U.CC RC.x, -R17.y;
  2430. OR.U R0, R0, R1;
  2431. SHL.U R2, vertex.attrib[12], {8, 0, 0, 0}.x;
  2432. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  2433. OR.U R0, R0, R1;
  2434. SHL.U R2, vertex.attrib[12], {24, 0, 0, 0}.x;
  2435. OR.U R10, R0, R2;
  2436. SHR.U R0, vertex.attrib[6], {8, 0, 0, 0}.x;
  2437. AND.U R1, R0, {65280, 0, 0, 0}.x;
  2438. SHR.U R0, vertex.attrib[6], {24, 0, 0, 0}.x;
  2439. OR.U R0, R0, R1;
  2440. SHL.U R2, vertex.attrib[6], {8, 0, 0, 0}.x;
  2441. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  2442. OR.U R0, R0, R1;
  2443. SHL.U R2, vertex.attrib[6], {24, 0, 0, 0}.x;
  2444. OR.U R11, R0, R2;
  2445. SHR.U R0, vertex.attrib[0], {8, 0, 0, 0}.x;
  2446. AND.U R1, R0, {65280, 0, 0, 0}.x;
  2447. SHR.U R0, vertex.attrib[0], {24, 0, 0, 0}.x;
  2448. OR.U R0, R0, R1;
  2449. SHL.U R2, vertex.attrib[0], {8, 0, 0, 0}.x;
  2450. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  2451. OR.U R0, R0, R1;
  2452. SHL.U R2, vertex.attrib[0], {24, 0, 0, 0}.x;
  2453. OR.U R12, R0, R2;
  2454. SHR.U R0, vertex.attrib[1], {8, 0, 0, 0}.x;
  2455. AND.U R1, R0, {65280, 0, 0, 0}.x;
  2456. SHR.U R0, vertex.attrib[1], {24, 0, 0, 0}.x;
  2457. OR.U R0, R0, R1;
  2458. SHL.U R2, vertex.attrib[1], {8, 0, 0, 0}.x;
  2459. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  2460. OR.U R0, R0, R1;
  2461. SHL.U R2, vertex.attrib[1], {24, 0, 0, 0}.x;
  2462. OR.U R13, R0, R2;
  2463. SHR.U R0, vertex.attrib[2], {8, 0, 0, 0}.x;
  2464. AND.U R1, R0, {65280, 0, 0, 0}.x;
  2465. SHR.U R0, vertex.attrib[2], {24, 0, 0, 0}.x;
  2466. OR.U R0, R0, R1;
  2467. SHL.U R2, vertex.attrib[2], {8, 0, 0, 0}.x;
  2468. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  2469. OR.U R0, R0, R1;
  2470. SHL.U R2, vertex.attrib[2], {24, 0, 0, 0}.x;
  2471. OR.U R14, R0, R2;
  2472. SHR.U R0, vertex.attrib[5], {8, 0, 0, 0}.x;
  2473. AND.U R1, R0, {65280, 0, 0, 0}.x;
  2474. SHR.U R0, vertex.attrib[5], {24, 0, 0, 0}.x;
  2475. OR.U R0, R0, R1;
  2476. SHL.U R2, vertex.attrib[5], {8, 0, 0, 0}.x;
  2477. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  2478. OR.U R0, R0, R1;
  2479. SHL.U R2, vertex.attrib[5], {24, 0, 0, 0}.x;
  2480. OR.U R22, R0, R2;
  2481. SHR.U R0.xyz, vertex.attrib[7], {8, 0, 0, 0}.x;
  2482. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  2483. SHR.U R0.xyz, vertex.attrib[7], {24, 0, 0, 0}.x;
  2484. OR.U R0.xyz, R0, R1;
  2485. SHL.U R2.xyz, vertex.attrib[7], {8, 0, 0, 0}.x;
  2486. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  2487. OR.U R0.xyz, R0, R1;
  2488. SHL.U R2.xyz, vertex.attrib[7], {24, 0, 0, 0}.x;
  2489. OR.U R9.xyz, R0, R2;
  2490. SHR.U R0.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
  2491. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  2492. SHR.U R0.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
  2493. OR.U R0.xyz, R0, R1;
  2494. SHL.U R2.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
  2495. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  2496. OR.U R0.xyz, R0, R1;
  2497. SHL.U R2.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
  2498. OR.U R25.xyz, R0, R2;
  2499. SHR.U R0.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
  2500. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  2501. SHR.U R0.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
  2502. OR.U R0.xyz, R0, R1;
  2503. SHL.U R2.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
  2504. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  2505. OR.U R0.xyz, R0, R1;
  2506. SHL.U R2.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
  2507. OR.U R15.xyz, R0, R2;
  2508. SHR.U R0.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
  2509. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  2510. SHR.U R0.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
  2511. OR.U R0.xyz, R0, R1;
  2512. SHL.U R2.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
  2513. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  2514. OR.U R0.xyz, R0, R1;
  2515. SHL.U R2.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
  2516. OR.U R16.xyz, R0, R2;
  2517. SHR.U R1.xy, vertex.attrib[15], {8, 0, 0, 0}.x;
  2518. AND.U R1.zw, R1.xyxy, {65280, 0, 0, 0}.x;
  2519. SHR.U R1.xy, vertex.attrib[15], {24, 0, 0, 0}.x;
  2520. OR.U R1.xy, R1, R1.zwzw;
  2521. SHL.U R2.xy, vertex.attrib[15], {8, 0, 0, 0}.x;
  2522. AND.U R1.zw, R2.xyxy, {16711680, 0, 0, 0}.x;
  2523. OR.U R1.xy, R1, R1.zwzw;
  2524. SHL.U R2.xy, vertex.attrib[15], {24, 0, 0, 0}.x;
  2525. OR.U R24.xy, R1, R2;
  2526. MOV.U R1.x, R24;
  2527. MOV.F R1.z, R1.x;
  2528. MOV.U R1.y, R24;
  2529. ADD.F32 R1.x, -R1.y, {1, 0, 0, 0};
  2530. ADD.F32 R1.y, -R1.z, {1, 0, 0, 0}.x;
  2531. MOV.S R24.z, R1.x;
  2532. MOV.S R8.w, R1.y;
  2533. MOV.S R0, {0, 0, 0, 0}.x;
  2534. MOV.S R5, {0, 0, 0, 0}.x;
  2535. MOV.S R3, {0, 0, 0, 0}.x;
  2536. MOV.S R2, {0, 0, 0, 0}.x;
  2537. MOV.S R26.xy, {0, 0, 0, 0}.x;
  2538. MOV.S R1.yz, {0, 0, 0, 0};
  2539. MOV.S R17.z, {0, 0, 0, 0}.x;
  2540. MOV.S R1.x, vertex.id;
  2541. MOV.S R1.w, vertex.instance.x;
  2542. MOV.S R15.w, {0, 0, 0, 0}.x;
  2543. MOV.S R16.w, {1065353216, 0, 0, 0}.x;
  2544. IF NE.x;
  2545. MOV.F R3.z, c[1].y;
  2546. MUL.F32 R3.z, R3, {5, 0, 0, 0}.x;
  2547. MOV.S R3.xyw, {0, 0, 0, 0}.x;
  2548. MOV.S R26.xy, {0, 0, 0, 0}.x;
  2549. MOV.S R3.z, R3;
  2550. MOV.S R22.w, {1065353216, 0, 0, 0}.x;
  2551. ENDIF;
  2552. SEQ.U R17.x, R17, {0, 0, 0, 0};
  2553. SEQ.U R17.x, -R17, {1, 0, 0, 0};
  2554. SEQ.U R17.x, -R17, {1, 0, 0, 0};
  2555. MOV.U.CC RC.x, -R17;
  2556. IF NE.x;
  2557. MOV.S R22.w, {0, 0, 0, 0}.x;
  2558. ENDIF;
  2559. SEQ.S R17.x, R22.w, {0, 0, 0, 0};
  2560. SEQ.U R17.y, -R17.x, {1, 0, 0, 0}.x;
  2561. SEQ.U R17.w, -R17.y, {1, 0, 0, 0}.x;
  2562. MOV.U.CC RC.x, -R17.w;
  2563. MOV.U R17.x, -R17;
  2564. MOV.U R23.z, -R17.y;
  2565. IF NE.x;
  2566. MOV.F R17.y, R7.w;
  2567. TRUNC.S R17.y, R17;
  2568. I2F.S R17.y, R17;
  2569. MOV.F R17.z, R9.w;
  2570. SGE.F32 R17.z, R17, R17.y;
  2571. TRUNC.U R17.z, R17;
  2572. SEQ.U R17.z, R17, {1, 0, 0, 0}.x;
  2573. SEQ.U R17.w, R23.z, {1, 0, 0, 0}.x;
  2574. AND.U R26.z, -R17, -R17.w;
  2575. MOV.S R17.z, R17.y;
  2576. ELSE;
  2577. MOV.U R26.z, {0, 0, 0, 0}.x;
  2578. ENDIF;
  2579. SEQ.U R17.y, R26.z, {1, 0, 0, 0}.x;
  2580. MOV.U.CC RC.x, -R17.y;
  2581. IF NE.x;
  2582. MOV.F R3.z, c[1].y;
  2583. MUL.F32 R3.z, R3, {5, 0, 0, 0}.x;
  2584. MOV.S R3.xy, {0, 0, 0, 0};
  2585. MOV.S R3.z, R3;
  2586. MOV.S R26.x, {0, 0, 0, 0};
  2587. MOV.S R15.w, {1065353216, 0, 0, 0}.x;
  2588. ENDIF;
  2589. SEQ.U R17.x, R17, {1, 0, 0, 0};
  2590. SEQ.U R17.y, -R17.x, {1, 0, 0, 0}.x;
  2591. MOV.U.CC RC.x, -R17.y;
  2592. MOV.U R23.z, -R17.x;
  2593. IF NE.x;
  2594. SEQ.S R17.x, R15.w, {0, 0, 0, 0};
  2595. MOV.U R24.w, -R17.x;
  2596. SEQ.U R17.y, R23.z, {1, 0, 0, 0}.x;
  2597. SEQ.U R17.x, -R17, {1, 0, 0, 0};
  2598. AND.U R26.z, -R17.x, -R17.y;
  2599. ELSE;
  2600. MOV.U R24.w, {0, 0, 0, 0}.x;
  2601. MOV.U R26.z, {0, 0, 0, 0}.x;
  2602. ENDIF;
  2603. SEQ.U R17.x, R26.z, {1, 0, 0, 0};
  2604. MOV.U.CC RC.x, -R17;
  2605. IF NE.x;
  2606. MOV.F R0.xyz, R15;
  2607. MOV.F R1.xyz, R9;
  2608. MOV.F R1.w, {0, 0, 0, 0}.x;
  2609. MOV.F R0.w, {-0, 0, 0, 0}.x;
  2610. DP4.F32 R4.w, R0, R1;
  2611. MOV.F R0.xyz, R16;
  2612. MOV.F R0.w, {-0, 0, 0, 0}.x;
  2613. DP4.F32 R0.y, R1, R0;
  2614. MOV.S R5.y, R0;
  2615. MOV.F R0.y, R10.x;
  2616. MIN.F.SAT R0.w, R0.y, {0, 0, 0, 0}.x;
  2617. MOV.F R0.y, R25.x;
  2618. ADD.F32 R0.y, R0, R0.w;
  2619. MOV.S R25.x, R0.y;
  2620. MOV.F R0.y, c[2].x;
  2621. SGT.F32 R0.y, {0, 0, 0, 0}.x, R0;
  2622. TRUNC.U.CC HC.x, R0.y;
  2623. MOV.F R15.xyz, R22;
  2624. MOV.F R15.w, {-0, 0, 0, 0}.x;
  2625. DP4.F32 R0.z, R1, R15;
  2626. MOV.S R15.y, R0.z;
  2627. MOV.S R0.x, R4.w;
  2628. MOV.S R5.xzw, {0, 0, 0, 0}.x;
  2629. MOV.S R0.zw, {0, 0, 0, 0}.x;
  2630. IF NE.x;
  2631. MOV.F R0.y, {1, 0, 0, 0}.x;
  2632. ELSE;
  2633. MOV.F R0.y, {0, 0, 0, 0}.x;
  2634. ENDIF;
  2635. MOV.F R1.x, R10;
  2636. SNE.F32 R1.z, R1.x, {0, 0, 0, 0}.x;
  2637. MOV.F R1.y, c[3];
  2638. MUL.F32 R1.x, R1, R1.y;
  2639. SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
  2640. TRUNC.U R1.z, R1;
  2641. TRUNC.U R1.y, R1;
  2642. AND.U.CC HC.x, R1.z, R1.y;
  2643. MOV.S R18.x, R0.y;
  2644. IF NE.x;
  2645. MOV.F R0.y, R1.x;
  2646. ELSE;
  2647. MOV.F R0.y, {0, 0, 0, 0}.x;
  2648. ENDIF;
  2649. MOV.F R1.x, c[2];
  2650. SGT.F32 R1.x, R1, {0, 0, 0, 0};
  2651. TRUNC.U.CC HC.x, R1;
  2652. MOV.S R19.y, R0;
  2653. IF NE.x;
  2654. MOV.F R0.y, {1, 0, 0, 0}.x;
  2655. ELSE;
  2656. MOV.F R0.y, {0, 0, 0, 0}.x;
  2657. ENDIF;
  2658. MOV.F R1.y, c[2].x;
  2659. MOV.F R1.z, R19.y;
  2660. MOV.F R1.x, R9.w;
  2661. RCP.F32 R1.y, R1.y;
  2662. MAD.F32 R1.y, R1.x, R1, R1.z;
  2663. FRC.F32 R1.y, R1;
  2664. MOV.F R1.z, R18.x;
  2665. MOV.S R20.y, R1;
  2666. ADD.F32 R1.y, R0, -R1.z;
  2667. MOV.F R0.y, R17.z;
  2668. DIV.F32 R1.x, R1, R0.y;
  2669. ADD.F32 R1.z, -R1.y, {1, 0, 0, 0}.x;
  2670. MUL.F32 R0.y, R1.x, R1.z;
  2671. SNE.F32 R1.z, -R1.y, {-1, 0, 0, 0}.x;
  2672. TRUNC.U R8.y, R1.z;
  2673. MOV.S R19.z, R1.y;
  2674. MOV.S R4.w, R1.x;
  2675. SNE.F32 R1.x, R1, {0, 0, 0, 0};
  2676. TRUNC.U R8.x, R1;
  2677. AND.U.CC HC.x, R8, R8.y;
  2678. MOV.F R1.y, c[5].w;
  2679. MOV.F R1.x, c[4].w;
  2680. ADD.F32 R1.x, -R1, R1.y;
  2681. MOV.S R9.y, R1.x;
  2682. MOV.F R1.x, c[5].y;
  2683. MOV.F R1.y, c[6];
  2684. ADD.F32 R1.y, -R1.x, R1;
  2685. MOV.S R21.x, R1.y;
  2686. MOV.F R1.w, c[5].x;
  2687. MOV.F R1.z, c[4].x;
  2688. ADD.F32 R1.z, -R1, R1.w;
  2689. MOV.S R21.y, R1.z;
  2690. MOV.F R1.w, c[4].y;
  2691. ADD.F32 R1.x, R1, -R1.w;
  2692. MOV.F R1.z, c[5];
  2693. MOV.F R1.y, c[4].z;
  2694. ADD.F32 R1.y, -R1, R1.z;
  2695. MOV.S R19.y, R1;
  2696. MOV.S R19.w, R1.x;
  2697. IF NE.x;
  2698. ELSE;
  2699. MOV.F R0.y, {0, 0, 0, 0}.x;
  2700. ENDIF;
  2701. MOV.F R1.z, R19;
  2702. MOV.F R8.x, R20.y;
  2703. MUL.F32 R1.x, R1.z, R8;
  2704. MOV.F R1.w, R9.y;
  2705. MOV.F R1.y, R21;
  2706. DIV.F32 R1.y, R1, R1.w;
  2707. MOV.S R19.x, R1.y;
  2708. SNE.F32 R1.y, R1.z, {0, 0, 0, 0}.x;
  2709. TRUNC.U R8.y, R1;
  2710. MOV.F R1.z, c[6].x;
  2711. MOV.F R1.y, c[5].x;
  2712. ADD.F32 R1.y, -R1, R1.z;
  2713. SNE.F32 R8.x, R8, {0, 0, 0, 0};
  2714. TRUNC.U R1.z, R8.x;
  2715. MOV.S R21.w, R1.y;
  2716. RCP.F32 R1.y, R1.w;
  2717. AND.U.CC HC.x, R8.y, R1.z;
  2718. MOV.S R21.z, R0.y;
  2719. MOV.S R18.z, R1.y;
  2720. IF NE.x;
  2721. MOV.F R0.y, R1.x;
  2722. ELSE;
  2723. MOV.F R0.y, {0, 0, 0, 0}.x;
  2724. ENDIF;
  2725. MOV.F R1.z, R19.y;
  2726. MOV.F R1.w, c[4];
  2727. MOV.F R1.y, R18.z;
  2728. MOV.F R1.x, R19.w;
  2729. MUL.F32 R1.x, R1, R1.y;
  2730. MUL.F32 R1.y, R1, R1.z;
  2731. MOV.S R19.z, R1.x;
  2732. MOV.S R0.y, R0;
  2733. MOV.F R1.z, R21;
  2734. ADD.F32 R1.z, R1, R0.y;
  2735. ADD.F32 R8.x, R1.z, -R1.w;
  2736. MUL.F32 R0.y, R8.x, R1;
  2737. MOV.F R1.x, c[5].w;
  2738. MOV.S R23.w, R8.x;
  2739. ADD.F32 R8.x, R1.z, -R1;
  2740. MOV.S R23.x, R1.z;
  2741. SNE.F32 R1.z, R1, R1.w;
  2742. MOV.S R17.x, R8;
  2743. MOV.F R8.x, c[6].w;
  2744. ADD.F32 R1.x, -R1, R8;
  2745. SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
  2746. TRUNC.U R8.x, R1.y;
  2747. TRUNC.U R1.w, R1.z;
  2748. MOV.S R1.x, R1;
  2749. MOV.F R1.z, R1.x;
  2750. AND.U.CC HC.x, R1.w, R8;
  2751. MOV.F R1.y, c[6].z;
  2752. MOV.F R1.x, c[5].z;
  2753. ADD.F32 R1.x, -R1, R1.y;
  2754. RCP.F32 R1.y, R1.z;
  2755. MOV.S R19.y, R1.x;
  2756. MOV.S R17.w, R1.y;
  2757. IF NE.x;
  2758. ELSE;
  2759. MOV.F R0.y, {0, 0, 0, 0}.x;
  2760. ENDIF;
  2761. MOV.F R1.z, R19;
  2762. MOV.F R1.y, R23.w;
  2763. MUL.F32 R1.x, R1.y, R1.z;
  2764. SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
  2765. SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
  2766. TRUNC.U R1.y, R1;
  2767. TRUNC.U R1.z, R1;
  2768. AND.U.CC HC.x, R1.y, R1.z;
  2769. MOV.S R20.x, R0.y;
  2770. IF NE.x;
  2771. MOV.F R0.y, R1.x;
  2772. ELSE;
  2773. MOV.F R0.y, {0, 0, 0, 0}.x;
  2774. ENDIF;
  2775. MOV.F R1.z, R19.x;
  2776. MOV.F R1.y, R23.w;
  2777. MUL.F32 R1.x, R1.y, R1.z;
  2778. SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
  2779. SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
  2780. TRUNC.U R1.y, R1;
  2781. TRUNC.U R1.z, R1;
  2782. AND.U.CC HC.x, R1.y, R1.z;
  2783. MOV.S R20.y, R0;
  2784. IF NE.x;
  2785. MOV.F R0.y, R1.x;
  2786. ELSE;
  2787. MOV.F R0.y, {0, 0, 0, 0}.x;
  2788. ENDIF;
  2789. MOV.F R1.y, R17.w;
  2790. MOV.F R1.x, R21;
  2791. MUL.F32 R1.x, R1, R1.y;
  2792. MOV.F R1.z, R19.y;
  2793. MUL.F32 R1.z, R1, R1.y;
  2794. MOV.S R21.y, R1.x;
  2795. MOV.F R1.x, R21.w;
  2796. MUL.F32 R1.x, R1, R1.y;
  2797. SNE.F32 R1.y, R1.x, {0, 0, 0, 0}.x;
  2798. MOV.F R8.x, R17;
  2799. TRUNC.U R8.y, R1;
  2800. MOV.S R18.x, R1.z;
  2801. MOV.F R1.z, R20.x;
  2802. MOV.F R1.y, c[4].z;
  2803. ADD.F32 R1.y, R1, R1.z;
  2804. MOV.F R1.w, R20.y;
  2805. MOV.F R1.z, c[4].y;
  2806. ADD.F32 R1.z, R1, R1.w;
  2807. MOV.S R15.z, R1;
  2808. MOV.F R1.z, c[4].x;
  2809. ADD.F32 R0.y, R1.z, R0;
  2810. SNE.F32 R1.w, R8.x, {0, 0, 0, 0}.x;
  2811. TRUNC.U R1.z, R1.w;
  2812. AND.U.CC HC.x, R1.z, R8.y;
  2813. MUL.F32 R1.x, R8, R1;
  2814. MOV.S R1.y, R1;
  2815. MOV.S R22.w, R0.y;
  2816. IF NE.x;
  2817. MOV.F R0.y, R1.x;
  2818. ELSE;
  2819. MOV.F R0.y, {0, 0, 0, 0}.x;
  2820. ENDIF;
  2821. MOV.F R1.x, R17;
  2822. SNE.F32 R1.z, R1.x, {0, 0, 0, 0}.x;
  2823. MOV.F R1.w, R18.x;
  2824. TRUNC.U R8.x, R1.z;
  2825. MOV.F R1.z, c[5].x;
  2826. ADD.F32 R0.y, R1.z, R0;
  2827. MUL.F32 R1.x, R1, R1.w;
  2828. SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
  2829. TRUNC.U R1.z, R1.w;
  2830. AND.U.CC HC.x, R8, R1.z;
  2831. MOV.S R16.x, R0.y;
  2832. IF NE.x;
  2833. MOV.F R0.y, R1.x;
  2834. ELSE;
  2835. MOV.F R0.y, {0, 0, 0, 0}.x;
  2836. ENDIF;
  2837. MOV.F R1.w, R21.y;
  2838. MOV.F R1.z, R17.x;
  2839. MUL.F32 R1.x, R1.z, R1.w;
  2840. SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
  2841. SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
  2842. TRUNC.U R1.z, R1;
  2843. TRUNC.U R1.w, R1;
  2844. AND.U.CC HC.x, R1.z, R1.w;
  2845. MOV.S R20.y, R0;
  2846. IF NE.x;
  2847. MOV.F R0.y, R1.x;
  2848. ELSE;
  2849. MOV.F R0.y, {0, 0, 0, 0}.x;
  2850. ENDIF;
  2851. MOV.F R1.z, c[6].w;
  2852. MOV.F R1.x, R23;
  2853. ADD.F32 R1.x, R1, -R1.z;
  2854. MOV.S R17.w, R1.x;
  2855. MOV.F R1.x, R23.w;
  2856. SGE.F32 R1.x, R1, {0, 0, 0, 0};
  2857. TRUNC.U.CC HC.x, R1;
  2858. MOV.S R20.z, R0.y;
  2859. IF NE.x;
  2860. MOV.S R0.y, {1065353216, 0, 0, 0}.x;
  2861. ELSE;
  2862. MOV.S R0.y, {0, 0, 0, 0}.x;
  2863. ENDIF;
  2864. MOV.F R1.x, R17;
  2865. SGE.F32 R1.z, R1.x, {0, 0, 0, 0}.x;
  2866. TRUNC.U.CC HC.x, R1.z;
  2867. MOV.S R1.x, R0.y;
  2868. IF NE.x;
  2869. MOV.S R15.w, {1065353216, 0, 0, 0}.x;
  2870. ELSE;
  2871. MOV.S R15.w, {0, 0, 0, 0}.x;
  2872. ENDIF;
  2873. MOV.F R0.y, R17.w;
  2874. SGE.F32 R0.y, R0, {0, 0, 0, 0}.x;
  2875. TRUNC.U.CC HC.x, R0.y;
  2876. MOV.S R15.x, R15.w;
  2877. IF NE.x;
  2878. MOV.S R16.z, {1065353216, 0, 0, 0}.x;
  2879. ELSE;
  2880. MOV.S R16.z, {0, 0, 0, 0}.x;
  2881. ENDIF;
  2882. MOV.F R8.x, c[7].w;
  2883. MOV.F R1.w, R23.x;
  2884. SGE.F32 R8.z, R1.w, R8.x;
  2885. TRUNC.U.CC HC.x, R8.z;
  2886. MOV.F R1.z, R20.y;
  2887. MOV.F R0.y, c[5].z;
  2888. ADD.F32 R0.y, R0, R1.z;
  2889. MOV.S R9.z, R0.y;
  2890. MOV.F R1.z, R20;
  2891. MOV.F R0.y, c[5];
  2892. ADD.F32 R0.y, R0, R1.z;
  2893. MOV.S R16.w, R0.y;
  2894. ADD.F32 R0.y, R1.w, -R8.x;
  2895. MOV.S R21.x, R0.y;
  2896. MOV.F R1.z, c[7].x;
  2897. MOV.F R0.y, c[6].x;
  2898. ADD.F32 R0.y, -R0, R1.z;
  2899. MOV.S R17.x, R0.y;
  2900. MOV.F R1.w, c[7].y;
  2901. MOV.F R0.y, c[6];
  2902. ADD.F32 R0.y, -R0, R1.w;
  2903. MOV.F R8.y, c[8].x;
  2904. MOV.S R23.w, R0.y;
  2905. ADD.F32 R0.y, -R1.z, R8;
  2906. MOV.F R1.z, c[6].w;
  2907. MOV.S R21.y, R0;
  2908. ADD.F32 R0.y, R8.x, -R1.z;
  2909. MOV.F R1.z, c[8].y;
  2910. ADD.F32 R1.w, -R1, R1.z;
  2911. MOV.S R18.y, R0;
  2912. MOV.F R1.z, c[7];
  2913. MOV.F R0.y, c[6].z;
  2914. ADD.F32 R0.y, -R0, R1.z;
  2915. MOV.S R19.x, R1.w;
  2916. MOV.S R19.z, R0.y;
  2917. IF NE.x;
  2918. MOV.S R0.y, {1065353216, 0, 0, 0}.x;
  2919. ELSE;
  2920. MOV.S R0.y, {0, 0, 0, 0}.x;
  2921. ENDIF;
  2922. MOV.F R1.w, R18.y;
  2923. MOV.F R1.z, R23.w;
  2924. DIV.F32 R1.z, R1, R1.w;
  2925. MOV.F R8.x, R19.z;
  2926. MOV.S R18.z, R1;
  2927. DIV.F32 R1.z, R8.x, R1.w;
  2928. MOV.F R8.x, R17;
  2929. MOV.S R18.y, R1.z;
  2930. DIV.F32 R1.z, R8.x, R1.w;
  2931. SNE.F32 R8.x, R1.z, {0, 0, 0, 0};
  2932. MOV.F R1.w, R17;
  2933. TRUNC.U R9.x, R8;
  2934. MUL.F32 R1.z, R1.w, R1;
  2935. SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
  2936. TRUNC.U R8.z, R1.w;
  2937. AND.U.CC HC.x, R8.z, R9;
  2938. MOV.F R8.x, c[8].z;
  2939. MOV.F R1.w, c[7].z;
  2940. ADD.F32 R1.w, -R1, R8.x;
  2941. MOV.F R8.y, c[8].w;
  2942. MOV.F R8.x, c[7].w;
  2943. ADD.F32 R8.x, -R8, R8.y;
  2944. MOV.S R17.x, R1.w;
  2945. MOV.S R9.y, R8.x;
  2946. IF NE.x;
  2947. ELSE;
  2948. MOV.F R1.z, {0, 0, 0, 0}.x;
  2949. ENDIF;
  2950. MOV.F R8.y, R17.w;
  2951. MOV.F R1.w, R23.x;
  2952. MOV.F R8.x, c[8].w;
  2953. ADD.F32 R8.x, R1.w, -R8;
  2954. MOV.F R8.z, R18.y;
  2955. MOV.S R17.y, R8.x;
  2956. SNE.F32 R8.x, R8.y, {0, 0, 0, 0};
  2957. MUL.F32 R1.w, R8.y, R8.z;
  2958. SNE.F32 R8.y, R8.z, {0, 0, 0, 0}.x;
  2959. TRUNC.U R8.x, R8;
  2960. TRUNC.U R8.y, R8;
  2961. AND.U.CC HC.x, R8, R8.y;
  2962. MOV.S R20.x, R1.z;
  2963. IF NE.x;
  2964. MOV.F R1.z, R1.w;
  2965. ELSE;
  2966. MOV.F R1.z, {0, 0, 0, 0}.x;
  2967. ENDIF;
  2968. MOV.F R8.y, R18.z;
  2969. MOV.F R8.x, R17.w;
  2970. MUL.F32 R1.w, R8.x, R8.y;
  2971. SNE.F32 R8.x, R8, {0, 0, 0, 0};
  2972. SNE.F32 R8.y, R8, {0, 0, 0, 0}.x;
  2973. TRUNC.U R8.x, R8;
  2974. TRUNC.U R8.y, R8;
  2975. AND.U.CC HC.x, R8, R8.y;
  2976. MOV.S R20.z, R1;
  2977. IF NE.x;
  2978. MOV.F R1.z, R1.w;
  2979. ELSE;
  2980. MOV.F R1.z, {0, 0, 0, 0}.x;
  2981. ENDIF;
  2982. MOV.F R8.y, R9;
  2983. MOV.F R11.w, R21.x;
  2984. MOV.F R8.x, R20;
  2985. MOV.F R1.w, c[6].x;
  2986. ADD.F32 R1.w, R1, R8.x;
  2987. MOV.F R8.x, R19;
  2988. DIV.F32 R16.y, R8.x, R8.y;
  2989. MOV.S R9.y, R1.w;
  2990. MOV.F R1.w, R21.y;
  2991. DIV.F32 R1.w, R1, R8.y;
  2992. MUL.F32 R8.x, R11.w, R16.y;
  2993. MOV.F R9.x, R20.z;
  2994. MOV.F R8.z, c[6];
  2995. ADD.F32 R8.z, R8, R9.x;
  2996. SNE.F32 R9.x, R16.y, {0, 0, 0, 0};
  2997. MOV.S R18.z, R1.w;
  2998. MOV.S R1.w, R8.z;
  2999. SNE.F32 R8.z, R11.w, {0, 0, 0, 0}.x;
  3000. TRUNC.U R11.w, R8.z;
  3001. TRUNC.U R16.y, R9.x;
  3002. MOV.F R8.z, c[6].y;
  3003. ADD.F32 R8.z, R8, R1;
  3004. RCP.F32 R1.z, R8.y;
  3005. AND.U.CC HC.x, R11.w, R16.y;
  3006. MOV.S R9.x, R8.z;
  3007. MOV.S R19.y, R1.z;
  3008. IF NE.x;
  3009. MOV.F R1.z, R8.x;
  3010. ELSE;
  3011. MOV.F R1.z, {0, 0, 0, 0}.x;
  3012. ENDIF;
  3013. MOV.F R8.z, R18;
  3014. MOV.F R8.y, R21.x;
  3015. MUL.F32 R8.x, R8.y, R8.z;
  3016. SNE.F32 R8.y, R8, {0, 0, 0, 0}.x;
  3017. SNE.F32 R8.z, R8, {0, 0, 0, 0}.x;
  3018. TRUNC.U R8.y, R8;
  3019. TRUNC.U R8.z, R8;
  3020. AND.U.CC HC.x, R8.y, R8.z;
  3021. MOV.S R20.x, R1.z;
  3022. IF NE.x;
  3023. MOV.F R1.z, R8.x;
  3024. ELSE;
  3025. MOV.F R1.z, {0, 0, 0, 0}.x;
  3026. ENDIF;
  3027. MOV.F R8.y, R19;
  3028. MOV.F R8.x, R17;
  3029. MUL.F32 R8.x, R8, R8.y;
  3030. MOV.S R20.z, R8.x;
  3031. MOV.F R8.x, R17.y;
  3032. SGE.F32 R11.w, R8.x, {0, 0, 0, 0}.x;
  3033. TRUNC.U.CC HC.x, R11.w;
  3034. MOV.F R8.y, c[9].x;
  3035. MOV.F R8.x, c[8];
  3036. ADD.F32 R8.x, -R8, R8.y;
  3037. MOV.F R8.z, c[9].y;
  3038. MOV.F R8.y, c[8];
  3039. ADD.F32 R8.y, -R8, R8.z;
  3040. MOV.S R17.w, R8.x;
  3041. MOV.S R19.y, R8;
  3042. MOV.S R20.y, R1.z;
  3043. IF NE.x;
  3044. MOV.S R1.z, {1065353216, 0, 0, 0}.x;
  3045. ELSE;
  3046. MOV.S R1.z, {0, 0, 0, 0}.x;
  3047. ENDIF;
  3048. MOV.F R17.x, R20.z;
  3049. MOV.F R16.y, R21.x;
  3050. MOV.F R8.z, R20.x;
  3051. MOV.F R8.y, c[7];
  3052. ADD.F32 R8.y, R8, R8.z;
  3053. MOV.S R21.y, R8;
  3054. SNE.F32 R8.y, R16, {0, 0, 0, 0}.x;
  3055. MOV.F R11.w, R20.y;
  3056. MOV.F R8.z, c[7].x;
  3057. ADD.F32 R8.z, R8, R11.w;
  3058. MOV.S R17.z, R8;
  3059. SNE.F32 R8.z, R17.x, {0, 0, 0, 0}.x;
  3060. TRUNC.U R8.z, R8;
  3061. TRUNC.U R8.y, R8;
  3062. AND.U.CC HC.x, R8.y, R8.z;
  3063. MUL.F32 R8.x, R16.y, R17;
  3064. IF NE.x;
  3065. ELSE;
  3066. MOV.F R8.x, {0, 0, 0, 0};
  3067. ENDIF;
  3068. MOV.F R8.y, R23.x;
  3069. MOV.F R8.z, c[9].w;
  3070. SGE.F32 R11.w, R8.y, R8.z;
  3071. MOV.S R8.x, R8;
  3072. MOV.F R8.y, R8.x;
  3073. MOV.F R8.x, c[7].z;
  3074. ADD.F32 R8.x, R8, R8.y;
  3075. MOV.F R8.z, R1;
  3076. ADD.F32 R8.y, -R8.z, {1, 0, 0, 0}.x;
  3077. TRUNC.U.CC HC.x, R11.w;
  3078. MOV.S R17.x, R8;
  3079. MOV.S R20.y, R8;
  3080. IF NE.x;
  3081. MOV.S R8.y, {1065353216, 0, 0, 0}.x;
  3082. ELSE;
  3083. MOV.S R8.y, {0, 0, 0, 0}.x;
  3084. ENDIF;
  3085. MOV.F R8.z, R0.y;
  3086. ADD.F32 R8.z, -R8, {1, 0, 0, 0}.x;
  3087. MOV.F R16.y, R16.z;
  3088. ADD.F32 R16.y, -R16, {1, 0, 0, 0}.x;
  3089. MOV.F R11.w, c[9].z;
  3090. MOV.F R8.x, c[8].z;
  3091. ADD.F32 R8.x, -R8, R11.w;
  3092. MOV.S R23.w, R8.z;
  3093. SNE.F32 R8.z, R11.w, {0, 0, 0, 0}.x;
  3094. MOV.F R18.x, R8.y;
  3095. MOV.S R23.x, R8;
  3096. MOV.S R19.w, R16.y;
  3097. MUL.F32 R8.x, R11.w, R18;
  3098. SNE.F32 R16.y, R18.x, {0, 0, 0, 0}.x;
  3099. TRUNC.U R11.w, R16.y;
  3100. TRUNC.U R8.z, R8;
  3101. AND.U.CC HC.x, R8.z, R11.w;
  3102. IF NE.x;
  3103. MOV.F R8.z, R8.x;
  3104. ELSE;
  3105. MOV.F R8.z, {0, 0, 0, 0}.x;
  3106. ENDIF;
  3107. MOV.F R16.y, R20;
  3108. MOV.F R11.w, R0.y;
  3109. MUL.F32 R8.x, R11.w, R16.y;
  3110. SNE.F32 R18.x, R16.y, {0, 0, 0, 0};
  3111. MOV.F R16.y, c[9].w;
  3112. MOV.F R0.y, c[8].w;
  3113. ADD.F32 R0.y, -R0, R16;
  3114. MOV.S R18.w, R0.y;
  3115. TRUNC.U R18.x, R18;
  3116. MOV.F R16.y, R8;
  3117. MOV.S R0.y, R8.z;
  3118. ADD.F32 R8.z, -R16.y, {1, 0, 0, 0}.x;
  3119. SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
  3120. MOV.S R18.z, R8;
  3121. TRUNC.U R8.z, R11.w;
  3122. AND.U.CC HC.x, R8.z, R18;
  3123. IF NE.x;
  3124. ELSE;
  3125. MOV.F R8.x, {0, 0, 0, 0};
  3126. ENDIF;
  3127. MOV.F R11.w, c[9].x;
  3128. MOV.F R16.y, R8;
  3129. MUL.F32 R8.z, R11.w, R16.y;
  3130. MOV.S R19.x, R8;
  3131. SNE.F32 R8.x, R11.w, {0, 0, 0, 0};
  3132. SNE.F32 R16.y, R16, {0, 0, 0, 0}.x;
  3133. TRUNC.U R11.w, R16.y;
  3134. TRUNC.U R8.x, R8;
  3135. AND.U.CC HC.x, R8, R11.w;
  3136. IF NE.x;
  3137. MOV.F R8.x, R8.z;
  3138. ELSE;
  3139. MOV.F R8.x, {0, 0, 0, 0};
  3140. ENDIF;
  3141. MOV.F R11.w, R18.z;
  3142. MOV.F R8.z, R1;
  3143. MUL.F32 R1.z, R8, R11.w;
  3144. SNE.F32 R16.y, R11.w, {0, 0, 0, 0}.x;
  3145. SNE.F32 R8.z, R8, {0, 0, 0, 0}.x;
  3146. TRUNC.U R11.w, R16.y;
  3147. TRUNC.U R8.z, R8;
  3148. AND.U.CC HC.x, R8.z, R11.w;
  3149. MOV.S R8.x, R8;
  3150. IF NE.x;
  3151. ELSE;
  3152. MOV.F R1.z, {0, 0, 0, 0}.x;
  3153. ENDIF;
  3154. MOV.F R11.w, R8.y;
  3155. MOV.F R8.z, c[9].y;
  3156. MUL.F32 R8.y, R8.z, R11.w;
  3157. MOV.S R16.y, R1.z;
  3158. SNE.F32 R1.z, R8, {0, 0, 0, 0}.x;
  3159. SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
  3160. TRUNC.U R8.z, R11.w;
  3161. TRUNC.U R1.z, R1;
  3162. AND.U.CC HC.x, R1.z, R8.z;
  3163. IF NE.x;
  3164. MOV.F R1.z, R8.y;
  3165. ELSE;
  3166. MOV.F R1.z, {0, 0, 0, 0}.x;
  3167. ENDIF;
  3168. MOV.F R11.w, R19.x;
  3169. MOV.F R8.z, R17;
  3170. MUL.F32 R8.y, R8.z, R11.w;
  3171. SNE.F32 R17.z, R11.w, {0, 0, 0, 0}.x;
  3172. SNE.F32 R8.z, R8, {0, 0, 0, 0}.x;
  3173. TRUNC.U R11.w, R8.z;
  3174. TRUNC.U R17.z, R17;
  3175. AND.U.CC HC.x, R11.w, R17.z;
  3176. MOV.S R8.z, R1;
  3177. IF NE.x;
  3178. MOV.F R1.z, R8.y;
  3179. ELSE;
  3180. MOV.F R1.z, {0, 0, 0, 0}.x;
  3181. ENDIF;
  3182. MOV.F R17.z, R17.w;
  3183. MOV.F R11.w, R18;
  3184. DIV.F32 R17.z, R17, R11.w;
  3185. MOV.F R8.y, R19;
  3186. DIV.F32 R8.y, R8, R11.w;
  3187. RCP.F32 R11.w, R11.w;
  3188. MOV.S R18.y, R17.z;
  3189. MOV.F R17.z, R21.y;
  3190. MOV.S R18.z, R11.w;
  3191. SNE.F32 R11.w, R17.z, {0, 0, 0, 0}.x;
  3192. MOV.F R17.w, R19.x;
  3193. MOV.S R18.x, R8.y;
  3194. MUL.F32 R8.y, R17.z, R17.w;
  3195. TRUNC.U R17.z, R11.w;
  3196. SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
  3197. TRUNC.U R17.w, R17;
  3198. AND.U.CC HC.x, R17.z, R17.w;
  3199. MOV.S R11.w, R1.z;
  3200. IF NE.x;
  3201. MOV.F R1.z, R8.y;
  3202. ELSE;
  3203. MOV.F R1.z, {0, 0, 0, 0}.x;
  3204. ENDIF;
  3205. MOV.F R17.w, R17.x;
  3206. MOV.F R17.z, R18;
  3207. MOV.F R17.x, R23;
  3208. MUL.F32 R17.x, R17, R17.z;
  3209. MOV.S R18.w, R17.x;
  3210. SNE.F32 R17.x, R17.w, {0, 0, 0, 0};
  3211. SNE.F32 R17.z, R19.x, {0, 0, 0, 0}.x;
  3212. TRUNC.U R17.x, R17;
  3213. TRUNC.U R17.z, R17;
  3214. AND.U.CC HC.x, R17, R17.z;
  3215. MUL.F32 R8.y, R17.w, R19.x;
  3216. MOV.S R1.z, R1;
  3217. IF NE.x;
  3218. ELSE;
  3219. MOV.F R8.y, {0, 0, 0, 0}.x;
  3220. ENDIF;
  3221. MOV.F R17.w, R18;
  3222. MOV.F R17.z, R17.y;
  3223. MUL.F32 R17.x, R17.z, R17.w;
  3224. SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
  3225. SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
  3226. TRUNC.U R17.z, R17;
  3227. TRUNC.U R17.w, R17;
  3228. AND.U.CC HC.x, R17.z, R17.w;
  3229. MOV.S R8.y, R8;
  3230. IF NE.x;
  3231. ELSE;
  3232. MOV.F R17.x, {0, 0, 0, 0};
  3233. ENDIF;
  3234. MOV.F R17.w, R17.y;
  3235. MUL.F32 R17.z, R17.w, R18.x;
  3236. SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
  3237. SNE.F32 R18.x, R18, {0, 0, 0, 0};
  3238. TRUNC.U R17.w, R17;
  3239. TRUNC.U R18.x, R18;
  3240. AND.U.CC HC.x, R17.w, R18;
  3241. MOV.S R22.x, R17;
  3242. IF NE.x;
  3243. MOV.F R17.x, R17.z;
  3244. ELSE;
  3245. MOV.F R17.x, {0, 0, 0, 0};
  3246. ENDIF;
  3247. MOV.F R17.z, R17.y;
  3248. MOV.F R17.w, R18.y;
  3249. MUL.F32 R17.y, R17.z, R17.w;
  3250. SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
  3251. SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
  3252. TRUNC.U R17.z, R17;
  3253. TRUNC.U R17.w, R17;
  3254. AND.U.CC HC.x, R17.z, R17.w;
  3255. MOV.S R22.y, R17.x;
  3256. IF NE.x;
  3257. MOV.F R17.x, R17.y;
  3258. ELSE;
  3259. MOV.F R17.x, {0, 0, 0, 0};
  3260. ENDIF;
  3261. MOV.F R17.z, R23.w;
  3262. MOV.F R17.y, R16.z;
  3263. MUL.F32 R16.z, R17.y, R17;
  3264. SNE.F32 R17.w, R17.z, {0, 0, 0, 0}.x;
  3265. TRUNC.U R17.z, R17.w;
  3266. SNE.F32 R17.y, R17, {0, 0, 0, 0}.x;
  3267. MOV.S R22.z, R17.x;
  3268. TRUNC.U R17.x, R17.y;
  3269. AND.U.CC HC.x, R17, R17.z;
  3270. IF NE.x;
  3271. ELSE;
  3272. MOV.F R16.z, {0, 0, 0, 0}.x;
  3273. ENDIF;
  3274. MOV.F R17.x, R19.w;
  3275. SNE.F32 R17.y, R17.x, {0, 0, 0, 0}.x;
  3276. TRUNC.U R17.z, R17.y;
  3277. SNE.F32 R17.y, R15.w, {0, 0, 0, 0}.x;
  3278. MUL.F32 R17.x, R15.w, R17;
  3279. MOV.S R15.w, R16.z;
  3280. TRUNC.U R16.z, R17.y;
  3281. AND.U.CC HC.x, R16.z, R17.z;
  3282. IF NE.x;
  3283. MOV.F R16.z, R17.x;
  3284. ELSE;
  3285. MOV.F R16.z, {0, 0, 0, 0}.x;
  3286. ENDIF;
  3287. MOV.S R16.z, R16;
  3288. ENDIF;
  3289. SEQ.U R17.x, R26.z, {1, 0, 0, 0};
  3290. MOV.U.CC RC.x, -R17;
  3291. IF NE.x;
  3292. MOV.F R17.x, R15.w;
  3293. MUL.F32 R7.w, R9.y, R17.x;
  3294. SNE.F32 R17.x, R17, {0, 0, 0, 0};
  3295. SNE.F32 R9.y, R9, {0, 0, 0, 0}.x;
  3296. TRUNC.U R17.x, R17;
  3297. TRUNC.U R9.y, R9;
  3298. AND.U.CC HC.x, R9.y, R17;
  3299. IF NE.x;
  3300. ELSE;
  3301. MOV.F R7.w, {0, 0, 0, 0}.x;
  3302. ENDIF;
  3303. MOV.F R9.y, c[8].x;
  3304. MOV.F R17.x, R22.z;
  3305. ADD.F32 R17.x, R9.y, R17;
  3306. MOV.S R20.w, R17.x;
  3307. MOV.F R18.x, R15.w;
  3308. MOV.F R17.w, R9.x;
  3309. MOV.F R17.y, R22;
  3310. MOV.F R17.x, c[8].y;
  3311. ADD.F32 R17.z, R17.x, R17.y;
  3312. MOV.S R20.z, R17;
  3313. SNE.F32 R17.z, R18.x, {0, 0, 0, 0}.x;
  3314. MOV.F R17.y, R22.x;
  3315. MOV.F R17.x, c[8].z;
  3316. ADD.F32 R17.x, R17, R17.y;
  3317. MOV.S R20.y, R17.x;
  3318. SNE.F32 R17.x, R17.w, {0, 0, 0, 0};
  3319. TRUNC.U R17.y, R17.x;
  3320. TRUNC.U R17.z, R17;
  3321. AND.U.CC HC.x, R17.y, R17.z;
  3322. MUL.F32 R9.y, R17.w, R18.x;
  3323. MOV.S R17.x, R7.w;
  3324. IF NE.x;
  3325. MOV.F R7.w, R9.y;
  3326. ELSE;
  3327. MOV.F R7.w, {0, 0, 0, 0}.x;
  3328. ENDIF;
  3329. MOV.F R17.z, R16.y;
  3330. MOV.F R17.y, R20.w;
  3331. MUL.F32 R9.y, R17, R17.z;
  3332. SNE.F32 R17.y, R17, {0, 0, 0, 0}.x;
  3333. SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
  3334. TRUNC.U R17.y, R17;
  3335. TRUNC.U R17.z, R17;
  3336. AND.U.CC HC.x, R17.y, R17.z;
  3337. MOV.S R19.y, R7.w;
  3338. IF NE.x;
  3339. MOV.F R7.w, R9.y;
  3340. ELSE;
  3341. MOV.F R7.w, {0, 0, 0, 0}.x;
  3342. ENDIF;
  3343. MOV.F R9.y, R1.w;
  3344. MOV.F R17.y, R15.w;
  3345. MUL.F32 R1.w, R9.y, R17.y;
  3346. SNE.F32 R9.y, R9, {0, 0, 0, 0}.x;
  3347. SNE.F32 R17.y, R17, {0, 0, 0, 0}.x;
  3348. TRUNC.U R9.y, R9;
  3349. TRUNC.U R17.y, R17;
  3350. AND.U.CC HC.x, R9.y, R17.y;
  3351. MOV.S R21.x, R7.w;
  3352. IF NE.x;
  3353. ELSE;
  3354. MOV.F R1.w, {0, 0, 0, 0}.x;
  3355. ENDIF;
  3356. MOV.F R17.y, R16;
  3357. MOV.F R9.y, R20;
  3358. MUL.F32 R7.w, R9.y, R17.y;
  3359. SNE.F32 R9.y, R9, {0, 0, 0, 0}.x;
  3360. SNE.F32 R17.y, R17, {0, 0, 0, 0}.x;
  3361. TRUNC.U R9.y, R9;
  3362. TRUNC.U R17.y, R17;
  3363. AND.U.CC HC.x, R9.y, R17.y;
  3364. MOV.S R21.y, R1.w;
  3365. IF NE.x;
  3366. MOV.F R1.w, R7;
  3367. ELSE;
  3368. MOV.F R1.w, {0, 0, 0, 0}.x;
  3369. ENDIF;
  3370. MOV.F R9.y, R20.z;
  3371. MUL.F32 R7.w, R9.y, R16.y;
  3372. SNE.F32 R9.y, R9, {0, 0, 0, 0}.x;
  3373. SNE.F32 R16.y, R16, {0, 0, 0, 0}.x;
  3374. TRUNC.U R9.y, R9;
  3375. TRUNC.U R16.y, R16;
  3376. AND.U.CC HC.x, R9.y, R16.y;
  3377. MOV.S R17.z, R1.w;
  3378. IF NE.x;
  3379. MOV.F R1.w, R7;
  3380. ELSE;
  3381. MOV.F R1.w, {0, 0, 0, 0}.x;
  3382. ENDIF;
  3383. MOV.F R16.y, R16.z;
  3384. MOV.F R9.y, R16.x;
  3385. MUL.F32 R7.w, R9.y, R16.y;
  3386. SNE.F32 R9.y, R9, {0, 0, 0, 0}.x;
  3387. SNE.F32 R16.y, R16, {0, 0, 0, 0}.x;
  3388. TRUNC.U R9.y, R9;
  3389. TRUNC.U R16.y, R16;
  3390. AND.U.CC HC.x, R9.y, R16.y;
  3391. MOV.S R17.w, R1;
  3392. IF NE.x;
  3393. MOV.F R1.w, R7;
  3394. ELSE;
  3395. MOV.F R1.w, {0, 0, 0, 0}.x;
  3396. ENDIF;
  3397. MOV.F R16.y, R16.z;
  3398. MOV.F R9.y, R16.w;
  3399. MUL.F32 R7.w, R9.y, R16.y;
  3400. SNE.F32 R9.y, R9, {0, 0, 0, 0}.x;
  3401. SNE.F32 R16.y, R16, {0, 0, 0, 0}.x;
  3402. TRUNC.U R9.y, R9;
  3403. TRUNC.U R16.y, R16;
  3404. AND.U.CC HC.x, R9.y, R16.y;
  3405. MOV.S R17.y, R1.w;
  3406. IF NE.x;
  3407. MOV.F R1.w, R7;
  3408. ELSE;
  3409. MOV.F R1.w, {0, 0, 0, 0}.x;
  3410. ENDIF;
  3411. MOV.F R16.w, R16.z;
  3412. MOV.F R16.z, R9;
  3413. MOV.F R16.y, R15.x;
  3414. ADD.F32 R16.y, -R16, {1, 0, 0, 0}.x;
  3415. MOV.F R9.y, R1.x;
  3416. ADD.F32 R9.y, -R9, {1, 0, 0, 0}.x;
  3417. MOV.S R20.z, R16.y;
  3418. MOV.S R20.y, R9;
  3419. SNE.F32 R9.y, R16.z, {0, 0, 0, 0}.x;
  3420. SNE.F32 R16.y, R16.w, {0, 0, 0, 0}.x;
  3421. TRUNC.U R9.y, R9;
  3422. TRUNC.U R16.y, R16;
  3423. AND.U.CC HC.x, R9.y, R16.y;
  3424. MUL.F32 R7.w, R16.z, R16;
  3425. MOV.S R23.x, R1.w;
  3426. IF NE.x;
  3427. MOV.F R1.w, R7;
  3428. ELSE;
  3429. MOV.F R1.w, {0, 0, 0, 0}.x;
  3430. ENDIF;
  3431. MOV.F R7.w, R15.y;
  3432. ADD.F32 R7.w, R7, {9.99999997e-07, 0, 0, 0}.x;
  3433. MOV.S R16.z, R7.w;
  3434. MOV.F R7.w, R20.y;
  3435. SNE.F32 R16.y, R7.w, {0, 0, 0, 0}.x;
  3436. MOV.F R9.y, c[4].x;
  3437. MUL.F32 R7.w, R9.y, R7;
  3438. TRUNC.U R16.y, R16;
  3439. SNE.F32 R9.y, R9, {0, 0, 0, 0}.x;
  3440. MOV.S R23.w, R1;
  3441. TRUNC.U R1.w, R9.y;
  3442. AND.U.CC HC.x, R1.w, R16.y;
  3443. IF NE.x;
  3444. MOV.F R1.w, R7;
  3445. ELSE;
  3446. MOV.F R1.w, {0, 0, 0, 0}.x;
  3447. ENDIF;
  3448. MOV.F R16.y, R20.z;
  3449. MOV.F R9.y, R1.x;
  3450. MUL.F32 R7.w, R9.y, R16.y;
  3451. SNE.F32 R9.y, R9, {0, 0, 0, 0}.x;
  3452. SNE.F32 R16.y, R16, {0, 0, 0, 0}.x;
  3453. TRUNC.U R9.y, R9;
  3454. TRUNC.U R16.y, R16;
  3455. AND.U.CC HC.x, R9.y, R16.y;
  3456. MOV.S R19.x, R1.w;
  3457. IF NE.x;
  3458. MOV.F R1.w, R7;
  3459. ELSE;
  3460. MOV.F R1.w, {0, 0, 0, 0}.x;
  3461. ENDIF;
  3462. MOV.F R7.w, R20.y;
  3463. SNE.F32 R16.y, R7.w, {0, 0, 0, 0}.x;
  3464. MOV.F R9.y, c[4].z;
  3465. MUL.F32 R7.w, R9.y, R7;
  3466. TRUNC.U R16.y, R16;
  3467. SNE.F32 R9.y, R9, {0, 0, 0, 0}.x;
  3468. MOV.S R23.y, R1.w;
  3469. TRUNC.U R1.w, R9.y;
  3470. AND.U.CC HC.x, R1.w, R16.y;
  3471. IF NE.x;
  3472. MOV.F R1.w, R7;
  3473. ELSE;
  3474. MOV.F R1.w, {0, 0, 0, 0}.x;
  3475. ENDIF;
  3476. MOV.F R7.w, R20.y;
  3477. SNE.F32 R16.y, R7.w, {0, 0, 0, 0}.x;
  3478. MOV.F R9.y, c[4];
  3479. MUL.F32 R7.w, R9.y, R7;
  3480. TRUNC.U R16.y, R16;
  3481. SNE.F32 R9.y, R9, {0, 0, 0, 0}.x;
  3482. MOV.S R19.z, R1.w;
  3483. TRUNC.U R1.w, R9.y;
  3484. AND.U.CC HC.x, R1.w, R16.y;
  3485. IF NE.x;
  3486. MOV.F R1.w, R7;
  3487. ELSE;
  3488. MOV.F R1.w, {0, 0, 0, 0}.x;
  3489. ENDIF;
  3490. MOV.F R20, R12;
  3491. MOV.S R19.w, R1;
  3492. MOV.F R12.w, R23.y;
  3493. MOV.F R9.y, R22.w;
  3494. MOV.F R18.w, {1, 0, 0, 0}.x;
  3495. MOV.F R18.xyz, R7;
  3496. DP4.F32 R7.w, R20, R18;
  3497. MOV.S R12.x, R7.w;
  3498. MUL.F32 R7.w, R9.y, R12;
  3499. SNE.F32 R9.y, R9, {0, 0, 0, 0}.x;
  3500. SNE.F32 R12.w, R12, {0, 0, 0, 0}.x;
  3501. TRUNC.U R9.y, R9;
  3502. TRUNC.U R12.w, R12;
  3503. AND.U.CC HC.x, R9.y, R12.w;
  3504. MOV.S R1.w, {1065353216, 0, 0, 0}.x;
  3505. IF NE.x;
  3506. ELSE;
  3507. MOV.F R7.w, {0, 0, 0, 0}.x;
  3508. ENDIF;
  3509. MOV.F R20.xyz, R7;
  3510. MOV.F R18, R13;
  3511. MOV.F R20.w, {1, 0, 0, 0}.x;
  3512. DP4.F32 R7.x, R18, R20;
  3513. MOV.F R18, R14;
  3514. DP4.F32 R9.y, R20, R18;
  3515. MOV.S R22.w, R7.x;
  3516. MOV.F R7.x, R19;
  3517. ADD.F32 R7.y, R7.w, R7.x;
  3518. MOV.F R7.x, R17.y;
  3519. ADD.F32 R7.x, R7, R7.y;
  3520. MOV.F R7.w, R23.y;
  3521. MOV.F R7.y, R15.z;
  3522. MOV.S R18.z, R7.x;
  3523. MUL.F32 R7.x, R7.y, R7.w;
  3524. SNE.F32 R7.w, R7, {0, 0, 0, 0}.x;
  3525. SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
  3526. TRUNC.U R7.w, R7;
  3527. TRUNC.U R7.y, R7;
  3528. AND.U.CC HC.x, R7.y, R7.w;
  3529. MOV.S R14.z, R9.y;
  3530. IF NE.x;
  3531. ELSE;
  3532. MOV.F R7.x, {0, 0, 0, 0};
  3533. ENDIF;
  3534. MOV.F R7.w, R10.y;
  3535. MOV.F R7.y, R10.x;
  3536. ADD.F32 R7.y, R7, R7.w;
  3537. MOV.F R9.y, R23;
  3538. MOV.F R7.w, R1.y;
  3539. MOV.S R18.y, R7;
  3540. MUL.F32 R7.y, R7.w, R9;
  3541. SNE.F32 R7.w, R7, {0, 0, 0, 0}.x;
  3542. SNE.F32 R9.y, R9, {0, 0, 0, 0}.x;
  3543. TRUNC.U R7.w, R7;
  3544. TRUNC.U R9.y, R9;
  3545. AND.U.CC HC.x, R7.w, R9.y;
  3546. MOV.S R18.x, R7;
  3547. IF NE.x;
  3548. MOV.F R7.x, R7.y;
  3549. ELSE;
  3550. MOV.F R7.x, {0, 0, 0, 0};
  3551. ENDIF;
  3552. MOV.F R7.w, R10.z;
  3553. MOV.F R7.y, R10.x;
  3554. ADD.F32 R7.y, R7, R7.w;
  3555. MUL.F32 R12.w, R7.y, {0.5, 0, 0, 0}.x;
  3556. MOV.F R9.y, R10;
  3557. ADD.F32 R7.y, R7.w, R9;
  3558. MAD.F32 R9.y, R7, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
  3559. MOV.F R7.w, R19;
  3560. MOV.F R7.y, R18.x;
  3561. ADD.F32 R7.y, R7, R7.w;
  3562. MOV.F R7.w, R23.x;
  3563. ADD.F32 R7.y, R7.w, R7;
  3564. MOV.F R7.w, R19.y;
  3565. ADD.F32 R7.y, R7.w, R7;
  3566. MOV.S R20.z, R7.y;
  3567. MOV.F R7.y, R19.z;
  3568. ADD.F32 R7.x, R7, R7.y;
  3569. MOV.F R7.y, R23.w;
  3570. ADD.F32 R7.x, R7.y, R7;
  3571. MOV.F R7.y, R21;
  3572. ADD.F32 R7.x, R7.y, R7;
  3573. MOV.S R7.w, R9.y;
  3574. MUL.F32 R7.y, R7.w, {2, 0, 0, 0}.x;
  3575. MOV.S R20.y, R7.x;
  3576. MOV.S R19.z, R7.y;
  3577. MOV.F R7.y, R18.z;
  3578. MOV.F R7.x, R17;
  3579. ADD.F32 R7.x, R7, R7.y;
  3580. MOV.F R7.y, R11.w;
  3581. ADD.F32 R7.w, R7.y, R7.x;
  3582. MOV.F R7.y, R18;
  3583. MAD.F32 R9.y, R7, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
  3584. MOV.F R7.y, R8.x;
  3585. MOV.S R8.x, R9.y;
  3586. MOV.F R7.x, R21;
  3587. ADD.F32 R7.w, R7.x, R7;
  3588. ADD.F32 R7.x, R7.y, R7.w;
  3589. SNE.F32 R7.w, R7.y, -R7;
  3590. MOV.F R7.y, R8.x;
  3591. MOV.F R9.y, R25.x;
  3592. TRUNC.U R8.x, R7.w;
  3593. MUL.F32 R7.y, R7, {2, 0, 0, 0}.x;
  3594. SNE.F32 R7.w, R9.y, {0, 0, 0, 0}.x;
  3595. MOV.S R23.w, R7.y;
  3596. TRUNC.U R7.y, R7.w;
  3597. AND.U.CC HC.x, R7.y, R8;
  3598. MOV.S R20.w, R12;
  3599. MUL.F32 R7.x, R9.y, R7;
  3600. IF NE.x;
  3601. ELSE;
  3602. MOV.F R7.x, {0, 0, 0, 0};
  3603. ENDIF;
  3604. MOV.F R7.w, R20.y;
  3605. MOV.F R7.y, R8;
  3606. ADD.F32 R7.y, R7, R7.w;
  3607. MOV.S R18.z, R7.y;
  3608. MOV.F R7.y, R20.z;
  3609. ADD.F32 R1.z, R1, R7.y;
  3610. MOV.F R7.w, R17;
  3611. ADD.F32 R7.w, R7, R1.z;
  3612. MOV.F R7.y, R20.w;
  3613. ADD.F32 R1.z, R7.y, {-0.5, 0, 0, 0}.x;
  3614. MUL.F32 R1.z, R1, {2, 0, 0, 0}.x;
  3615. MOV.S R20.x, R7.w;
  3616. MOV.F R7.y, R10.x;
  3617. MOV.S R19.y, R1.z;
  3618. ADD.F32 R1.z, R7.y, {-0.5, 0, 0, 0}.x;
  3619. MOV.F R7.w, c[10].y;
  3620. MOV.S R21.x, R1.z;
  3621. MUL.F32 R1.z, R7.x, R7.w;
  3622. SNE.F32 R7.w, R7, {0, 0, 0, 0}.x;
  3623. SNE.F32 R7.x, R7, {0, 0, 0, 0};
  3624. TRUNC.U R7.w, R7;
  3625. TRUNC.U R7.x, R7;
  3626. AND.U.CC HC.x, R7, R7.w;
  3627. MOV.S R7.y, R17.z;
  3628. IF NE.x;
  3629. MOV.F R7.x, R1.z;
  3630. ELSE;
  3631. MOV.F R7.x, {0, 0, 0, 0};
  3632. ENDIF;
  3633. MOV.F R7.w, R20.x;
  3634. MOV.F R1.z, R8;
  3635. ADD.F32 R8.x, R1.z, R7.w;
  3636. MOV.F R1.z, R7.y;
  3637. MOV.F R7.w, R18.z;
  3638. ADD.F32 R1.z, R1, R7.w;
  3639. MOV.F R7.y, R0;
  3640. ADD.F32 R1.z, R7.y, R1;
  3641. MOV.S R18.y, R8.x;
  3642. MOV.S R18.x, R1.z;
  3643. MOV.F R1.z, R10.y;
  3644. ADD.F32 R1.z, R1, {-0.5, 0, 0, 0}.x;
  3645. MOV.F R7.y, R10.z;
  3646. ADD.F32 R7.y, R7, {-0.5, 0, 0, 0}.x;
  3647. MOV.S R17.z, R1;
  3648. MOV.F R8.x, c[11];
  3649. MOV.F R7.w, R23;
  3650. MOV.S R1.z, R7.y;
  3651. MUL.F32 R7.y, R7.w, R8.x;
  3652. SNE.F32 R7.w, R7, {0, 0, 0, 0}.x;
  3653. SNE.F32 R8.x, R8, {0, 0, 0, 0};
  3654. TRUNC.U R7.w, R7;
  3655. TRUNC.U R8.x, R8;
  3656. AND.U.CC HC.x, R7.w, R8;
  3657. MOV.S R8.y, R7.x;
  3658. IF NE.x;
  3659. MOV.F R7.x, R7.y;
  3660. ELSE;
  3661. MOV.F R7.x, {0, 0, 0, 0};
  3662. ENDIF;
  3663. MOV.F R8.x, c[11].y;
  3664. MOV.F R7.w, R19.z;
  3665. MUL.F32 R7.y, R7.w, R8.x;
  3666. SNE.F32 R7.w, R7, {0, 0, 0, 0}.x;
  3667. SNE.F32 R8.x, R8, {0, 0, 0, 0};
  3668. TRUNC.U R7.w, R7;
  3669. TRUNC.U R8.x, R8;
  3670. AND.U.CC HC.x, R7.w, R8;
  3671. MOV.S R18.z, R7.x;
  3672. IF NE.x;
  3673. MOV.F R7.x, R7.y;
  3674. ELSE;
  3675. MOV.F R7.x, {0, 0, 0, 0};
  3676. ENDIF;
  3677. MOV.F R8.x, c[11].z;
  3678. MOV.F R7.w, R19.y;
  3679. MUL.F32 R7.y, R7.w, R8.x;
  3680. SNE.F32 R7.w, R7, {0, 0, 0, 0}.x;
  3681. SNE.F32 R8.x, R8, {0, 0, 0, 0};
  3682. TRUNC.U R7.w, R7;
  3683. TRUNC.U R8.x, R8;
  3684. AND.U.CC HC.x, R7.w, R8;
  3685. MOV.S R18.w, R7.x;
  3686. IF NE.x;
  3687. MOV.F R7.x, R7.y;
  3688. ELSE;
  3689. MOV.F R7.x, {0, 0, 0, 0};
  3690. ENDIF;
  3691. MOV.F R7.w, c[12].x;
  3692. MOV.F R7.y, R18.z;
  3693. ADD.F32 R7.y, R7, R7.w;
  3694. MOV.F R8.z, R18.x;
  3695. MOV.F R7.w, R25.z;
  3696. MOV.S R8.x, R7.y;
  3697. MUL.F32 R7.y, R7.w, R8.z;
  3698. SNE.F32 R8.z, R8, {0, 0, 0, 0}.x;
  3699. SNE.F32 R7.w, R7, {0, 0, 0, 0}.x;
  3700. TRUNC.U R8.z, R8;
  3701. TRUNC.U R7.w, R7;
  3702. AND.U.CC HC.x, R7.w, R8.z;
  3703. MOV.S R9.y, R7.x;
  3704. IF NE.x;
  3705. MOV.F R7.x, R7.y;
  3706. ELSE;
  3707. MOV.F R7.x, {0, 0, 0, 0};
  3708. ENDIF;
  3709. MOV.F R8.z, R18.y;
  3710. MOV.F R7.w, R25.y;
  3711. MUL.F32 R7.y, R7.w, R8.z;
  3712. SNE.F32 R8.z, R8, {0, 0, 0, 0}.x;
  3713. SNE.F32 R7.w, R7, {0, 0, 0, 0}.x;
  3714. TRUNC.U R8.z, R8;
  3715. TRUNC.U R7.w, R7;
  3716. AND.U.CC HC.x, R7.w, R8.z;
  3717. MOV.S R20.y, R7.x;
  3718. IF NE.x;
  3719. MOV.F R7.x, R7.y;
  3720. ELSE;
  3721. MOV.F R7.x, {0, 0, 0, 0};
  3722. ENDIF;
  3723. MOV.F R7.w, R18;
  3724. MOV.F R7.y, c[12];
  3725. ADD.F32 R7.y, R7, R7.w;
  3726. MOV.F R7.w, R10.y;
  3727. MOV.S R14.w, R7.y;
  3728. MUL.F32 R7.y, R7.w, {2, 0, 0, 0}.x;
  3729. MOV.S R18.x, R7.y;
  3730. MOV.F R7.y, R20;
  3731. SNE.F32 R7.w, R7.y, {0, 0, 0, 0}.x;
  3732. MOV.F R11.w, c[10];
  3733. TRUNC.U R12.w, R7;
  3734. MOV.F R8.z, R9.y;
  3735. MOV.F R7.w, c[12].z;
  3736. ADD.F32 R7.w, R7, R8.z;
  3737. SNE.F32 R8.z, R11.w, {0, 0, 0, 0}.x;
  3738. MOV.S R14.x, R7.w;
  3739. TRUNC.U R7.w, R8.z;
  3740. AND.U.CC HC.x, R12.w, R7.w;
  3741. MUL.F32 R7.y, R7, R11.w;
  3742. MOV.S R20.z, R7.x;
  3743. IF NE.x;
  3744. MOV.F R7.x, R7.y;
  3745. ELSE;
  3746. MOV.F R7.x, {0, 0, 0, 0};
  3747. ENDIF;
  3748. MOV.F R8.z, c[10];
  3749. MOV.F R7.w, R20.z;
  3750. MUL.F32 R7.y, R7.w, R8.z;
  3751. SNE.F32 R7.w, R7, {0, 0, 0, 0}.x;
  3752. SNE.F32 R8.z, R8, {0, 0, 0, 0}.x;
  3753. TRUNC.U R7.w, R7;
  3754. TRUNC.U R8.z, R8;
  3755. AND.U.CC HC.x, R7.w, R8.z;
  3756. MOV.S R18.z, R7.x;
  3757. IF NE.x;
  3758. MOV.F R7.x, R7.y;
  3759. ELSE;
  3760. MOV.F R7.x, {0, 0, 0, 0};
  3761. ENDIF;
  3762. MOV.F R7.w, R10.x;
  3763. MUL.F32 R7.w, R7, {2, 0, 0, 0}.x;
  3764. MOV.S R20.z, R7.w;
  3765. MOV.F R8.z, R10;
  3766. MUL.F32 R8.z, R8, {2, 0, 0, 0}.x;
  3767. MOV.F R7.w, R18.x;
  3768. FLR.F R7.w, R7;
  3769. MOV.F R9.y, R4.z;
  3770. MOV.F R11.w, R18.z;
  3771. MOV.S R20.x, R7.w;
  3772. SNE.F32 R7.w, R9.y, {0, 0, 0, 0}.x;
  3773. MUL.F32 R7.y, R9, R11.w;
  3774. MOV.S R20.y, R8.z;
  3775. TRUNC.U R8.z, R7.w;
  3776. SNE.F32 R9.y, R11.w, {0, 0, 0, 0}.x;
  3777. TRUNC.U R9.y, R9;
  3778. AND.U.CC HC.x, R8.z, R9.y;
  3779. MOV.S R7.w, R7.x;
  3780. IF NE.x;
  3781. MOV.F R7.x, R7.y;
  3782. ELSE;
  3783. MOV.F R7.x, {0, 0, 0, 0};
  3784. ENDIF;
  3785. MOV.F R9.y, c[13].x;
  3786. MOV.F R8.z, R21.x;
  3787. MUL.F32 R7.y, R8.z, R9;
  3788. SNE.F32 R8.z, R8, {0, 0, 0, 0}.x;
  3789. SNE.F32 R9.y, R9, {0, 0, 0, 0}.x;
  3790. TRUNC.U R8.z, R8;
  3791. TRUNC.U R9.y, R9;
  3792. AND.U.CC HC.x, R8.z, R9.y;
  3793. MOV.S R12.w, R7.x;
  3794. IF NE.x;
  3795. MOV.F R7.x, R7.y;
  3796. ELSE;
  3797. MOV.F R7.x, {0, 0, 0, 0};
  3798. ENDIF;
  3799. MOV.F R7.y, R20;
  3800. FLR.F R7.y, R7;
  3801. MOV.F R8.z, R20.x;
  3802. MOV.S R18.x, R7.y;
  3803. SGT.F32 R7.y, {0, 0, 0, 0}.x, R8.z;
  3804. TRUNC.U.CC HC.x, R7.y;
  3805. MOV.S R8.z, R7.x;
  3806. IF NE.x;
  3807. MOV.F R7.x, {1, 0, 0, 0};
  3808. ELSE;
  3809. MOV.F R7.x, {0, 0, 0, 0};
  3810. ENDIF;
  3811. MOV.F R7.y, R20.x;
  3812. SGT.F32 R7.y, R7, {0, 0, 0, 0}.x;
  3813. TRUNC.U.CC HC.x, R7.y;
  3814. MOV.S R18.y, R7.x;
  3815. IF NE.x;
  3816. MOV.F R7.x, {1, 0, 0, 0};
  3817. ELSE;
  3818. MOV.F R7.x, {0, 0, 0, 0};
  3819. ENDIF;
  3820. MOV.F R7.y, R20.z;
  3821. FLR.F R7.y, R7;
  3822. MOV.S R18.w, R7.y;
  3823. MOV.F R7.y, R17.z;
  3824. SNE.F32 R11.w, R7.y, {0, 0, 0, 0}.x;
  3825. MOV.F R9.y, c[13];
  3826. MUL.F32 R7.y, R7, R9;
  3827. SNE.F32 R9.y, R9, {0, 0, 0, 0}.x;
  3828. TRUNC.U R11.w, R11;
  3829. TRUNC.U R9.y, R9;
  3830. AND.U.CC HC.x, R11.w, R9.y;
  3831. MOV.S R18.z, R7.x;
  3832. IF NE.x;
  3833. MOV.F R7.x, R7.y;
  3834. ELSE;
  3835. MOV.F R7.x, {0, 0, 0, 0};
  3836. ENDIF;
  3837. MOV.F R9.y, R18;
  3838. MOV.F R7.y, R18.z;
  3839. ADD.F32 R7.y, R7, -R9;
  3840. MOV.S R25.x, R7.y;
  3841. MOV.F R7.y, R18.x;
  3842. SGT.F32 R7.y, R7, {0, 0, 0, 0}.x;
  3843. TRUNC.U.CC HC.x, R7.y;
  3844. MOV.S R7.x, R7;
  3845. IF NE.x;
  3846. MOV.F R7.y, {1, 0, 0, 0}.x;
  3847. ELSE;
  3848. MOV.F R7.y, {0, 0, 0, 0}.x;
  3849. ENDIF;
  3850. MOV.F R9.y, R18.x;
  3851. SGT.F32 R9.y, {0, 0, 0, 0}.x, R9;
  3852. TRUNC.U.CC HC.x, R9.y;
  3853. MOV.S R20.y, R7;
  3854. IF NE.x;
  3855. MOV.F R7.y, {1, 0, 0, 0}.x;
  3856. ELSE;
  3857. MOV.F R7.y, {0, 0, 0, 0}.x;
  3858. ENDIF;
  3859. MOV.F R9.y, R18.w;
  3860. SGT.F32 R9.y, R9, {0, 0, 0, 0}.x;
  3861. TRUNC.U.CC HC.x, R9.y;
  3862. MOV.S R20.z, R7.y;
  3863. IF NE.x;
  3864. MOV.F R7.y, {1, 0, 0, 0}.x;
  3865. ELSE;
  3866. MOV.F R7.y, {0, 0, 0, 0}.x;
  3867. ENDIF;
  3868. MOV.F R9.y, R18.w;
  3869. SGT.F32 R9.y, {0, 0, 0, 0}.x, R9;
  3870. TRUNC.U.CC HC.x, R9.y;
  3871. MOV.S R20.w, R7.y;
  3872. IF NE.x;
  3873. MOV.F R7.y, {1, 0, 0, 0}.x;
  3874. ELSE;
  3875. MOV.F R7.y, {0, 0, 0, 0}.x;
  3876. ENDIF;
  3877. MOV.F R9.y, R20.w;
  3878. ADD.F32 R7.y, R9, -R7;
  3879. MOV.F R13.w, R20.z;
  3880. MOV.F R11.w, R20.y;
  3881. ADD.F32 R11.w, R11, -R13;
  3882. MOV.S R11.w, R11;
  3883. MOV.S R25.z, R7.y;
  3884. MOV.S R13.w, c[0];
  3885. ENDIF;
  3886. SEQ.U R7.y, R26.z, {1, 0, 0, 0}.x;
  3887. MOV.U.CC RC.x, -R7.y;
  3888. IF NE.x;
  3889. AND.S R1.x, c[14], {65536, 0, 0, 0};
  3890. I2F.S R1.x, R1;
  3891. SGT.F32 R1.y, {0, 0, 0, 0}.x, R1.x;
  3892. TRUNC.U.CC HC.x, R1.y;
  3893. AND.S R19.y, c[14].x, {262144, 0, 0, 0}.x;
  3894. AND.S R17.z, c[14].x, {131072, 0, 0, 0}.x;
  3895. MOV.S R9.y, R1.x;
  3896. IF NE.x;
  3897. MOV.F R1.x, {1, 0, 0, 0};
  3898. ELSE;
  3899. MOV.F R1.x, {0, 0, 0, 0};
  3900. ENDIF;
  3901. MOV.F R1.y, R9;
  3902. SGT.F32 R1.y, R1, {0, 0, 0, 0}.x;
  3903. TRUNC.U.CC HC.x, R1.y;
  3904. MOV.S R20.x, R1;
  3905. IF NE.x;
  3906. MOV.F R1.x, {1, 0, 0, 0};
  3907. ELSE;
  3908. MOV.F R1.x, {0, 0, 0, 0};
  3909. ENDIF;
  3910. MOV.F R1.y, R1.z;
  3911. SNE.F32 R4.z, R1.y, {0, 0, 0, 0}.x;
  3912. MOV.F R1.z, c[13];
  3913. MUL.F32 R1.y, R1, R1.z;
  3914. SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
  3915. TRUNC.U R4.z, R4;
  3916. TRUNC.U R1.z, R1;
  3917. AND.U.CC HC.x, R4.z, R1.z;
  3918. MOV.S R20.y, R1.x;
  3919. IF NE.x;
  3920. MOV.F R1.x, R1.y;
  3921. ELSE;
  3922. MOV.F R1.x, {0, 0, 0, 0};
  3923. ENDIF;
  3924. I2F.S R1.y, R17.z;
  3925. MOV.S R18.z, R1.y;
  3926. SGT.F32 R1.y, R1, {0, 0, 0, 0}.x;
  3927. TRUNC.U.CC HC.x, R1.y;
  3928. MOV.S R19.z, R1.x;
  3929. IF NE.x;
  3930. MOV.F R1.x, {1, 0, 0, 0};
  3931. ELSE;
  3932. MOV.F R1.x, {0, 0, 0, 0};
  3933. ENDIF;
  3934. MOV.F R1.y, R18.z;
  3935. SGT.F32 R1.y, {0, 0, 0, 0}.x, R1;
  3936. TRUNC.U.CC HC.x, R1.y;
  3937. MOV.S R18.x, R1;
  3938. IF NE.x;
  3939. MOV.F R1.x, {1, 0, 0, 0};
  3940. ELSE;
  3941. MOV.F R1.x, {0, 0, 0, 0};
  3942. ENDIF;
  3943. MOV.F R1.z, R20.x;
  3944. MOV.F R1.y, R20;
  3945. ADD.F32 R1.y, R1, -R1.z;
  3946. MOV.S R18.w, R1.y;
  3947. I2F.S R1.y, R19;
  3948. MOV.S R9.y, R1;
  3949. SGT.F32 R1.y, {0, 0, 0, 0}.x, R1;
  3950. TRUNC.U.CC HC.x, R1.y;
  3951. MOV.S R18.y, R1.x;
  3952. IF NE.x;
  3953. MOV.F R1.x, {1, 0, 0, 0};
  3954. ELSE;
  3955. MOV.F R1.x, {0, 0, 0, 0};
  3956. ENDIF;
  3957. MOV.F R1.z, R18.y;
  3958. MOV.F R1.y, R18.x;
  3959. ADD.F32 R1.y, R1, -R1.z;
  3960. MOV.S R20.z, R1.y;
  3961. MOV.F R1.y, R9;
  3962. SGT.F32 R1.y, R1, {0, 0, 0, 0}.x;
  3963. TRUNC.U.CC HC.x, R1.y;
  3964. MOV.S R20.x, R1;
  3965. IF NE.x;
  3966. MOV.F R1.x, {1, 0, 0, 0};
  3967. ELSE;
  3968. MOV.F R1.x, {0, 0, 0, 0};
  3969. ENDIF;
  3970. MOV.F R4.z, R20.x;
  3971. ADD.F32 R1.x, R1, -R4.z;
  3972. MOV.F R1.z, R18.w;
  3973. TRUNC.S R1.z, R1;
  3974. MOV.F R1.y, R20.z;
  3975. TRUNC.S R1.y, R1;
  3976. ADD.S R7.y, -R1.z, {0, 0, 0, 0}.x;
  3977. MOV.S R18.y, R1.x;
  3978. MOV.F R1.x, c[12].w;
  3979. SEQ.F R1.x, R1, {1, 0, 0, 0};
  3980. TRUNC.U.CC HC.x, R1;
  3981. MAX.S R20.x, R1.z, R7.y;
  3982. ADD.S R20.y, -R1, {0, 0, 0, 0}.x;
  3983. MOV.S R19.y, R1;
  3984. IF NE.x;
  3985. MOV.S R1.x, {-1, 0, 0, 0};
  3986. ELSE;
  3987. MOV.S R1.x, {0, 0, 0, 0};
  3988. ENDIF;
  3989. MOV.F R1.y, R18;
  3990. TRUNC.S R21.x, R1.y;
  3991. I2F.S R1.y, R20.x;
  3992. MUL.F32 R1.z, R1.y, {2, 0, 0, 0}.x;
  3993. MOV.F R4.z, R25.x;
  3994. MUL.F32 R1.y, -R1.z, R4.z;
  3995. SNE.F32 R4.z, R4, {0, 0, 0, 0}.x;
  3996. SNE.F32 R1.z, -R1, {0, 0, 0, 0}.x;
  3997. TRUNC.U R4.z, R4;
  3998. TRUNC.U R1.z, R1;
  3999. AND.U.CC HC.x, R1.z, R4.z;
  4000. MAX.S R18.w, R19.y, R20.y;
  4001. ADD.S R18.x, -R21, {0, 0, 0, 0};
  4002. IF NE.x;
  4003. ELSE;
  4004. MOV.F R1.y, {0, 0, 0, 0}.x;
  4005. ENDIF;
  4006. MOV.F R4.z, R11.w;
  4007. SNE.F32 R9.y, R4.z, {0, 0, 0, 0}.x;
  4008. I2F.S R1.z, R18.w;
  4009. MUL.F32 R1.z, R1, {2, 0, 0, 0}.x;
  4010. SNE.F32 R7.y, -R1.z, {0, 0, 0, 0}.x;
  4011. MUL.F32 R1.z, -R1, R4;
  4012. MOV.F R4.z, c[12].w;
  4013. ADD.F32 R4.z, -R4, {1, 0, 0, 0}.x;
  4014. TRUNC.U R7.y, R7;
  4015. TRUNC.U R9.y, R9;
  4016. AND.U.CC HC.x, R7.y, R9.y;
  4017. MAX.S R20.z, R21.x, R18.x;
  4018. MOV.S R20.y, R1;
  4019. MOV.S R23.w, R4.z;
  4020. IF NE.x;
  4021. MOV.F R1.y, R1.z;
  4022. ELSE;
  4023. MOV.F R1.y, {0, 0, 0, 0}.x;
  4024. ENDIF;
  4025. MOV.F R7.y, R20;
  4026. MOV.F R4.z, R8.x;
  4027. MUL.F32 R1.z, R4, R7.y;
  4028. SNE.F32 R4.z, R4, {0, 0, 0, 0}.x;
  4029. SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
  4030. TRUNC.U R4.z, R4;
  4031. TRUNC.U R7.y, R7;
  4032. AND.U.CC HC.x, R4.z, R7.y;
  4033. MOV.S R18.x, R1.y;
  4034. IF NE.x;
  4035. MOV.F R1.y, R1.z;
  4036. ELSE;
  4037. MOV.F R1.y, {0, 0, 0, 0}.x;
  4038. ENDIF;
  4039. MOV.F R7.y, R20;
  4040. MOV.F R4.z, R11.x;
  4041. MUL.F32 R1.z, R4, R7.y;
  4042. SNE.F32 R4.z, R4, {0, 0, 0, 0}.x;
  4043. SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
  4044. TRUNC.U R4.z, R4;
  4045. TRUNC.U R7.y, R7;
  4046. AND.U.CC HC.x, R4.z, R7.y;
  4047. MOV.S R18.y, R1;
  4048. IF NE.x;
  4049. MOV.F R1.y, R1.z;
  4050. ELSE;
  4051. MOV.F R1.y, {0, 0, 0, 0}.x;
  4052. ENDIF;
  4053. I2F.S R1.z, R20;
  4054. MUL.F32 R4.z, R1, {2, 0, 0, 0}.x;
  4055. MOV.F R7.y, R25.z;
  4056. MUL.F32 R1.z, -R4, R7.y;
  4057. SNE.F32 R4.z, -R4, {0, 0, 0, 0}.x;
  4058. SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
  4059. TRUNC.U R4.z, R4;
  4060. TRUNC.U R7.y, R7;
  4061. AND.U.CC HC.x, R4.z, R7.y;
  4062. MOV.S R18.z, R1.y;
  4063. IF NE.x;
  4064. MOV.F R1.y, R1.z;
  4065. ELSE;
  4066. MOV.F R1.y, {0, 0, 0, 0}.x;
  4067. ENDIF;
  4068. MOV.F R4.z, R18;
  4069. MOV.F R1.z, R11.x;
  4070. ADD.F32 R1.z, R1, R4;
  4071. MOV.F R7.y, R18.x;
  4072. MOV.F R4.z, R14.w;
  4073. MOV.S R20.y, R1.z;
  4074. MUL.F32 R1.z, R4, R7.y;
  4075. SNE.F32 R4.z, R4, {0, 0, 0, 0}.x;
  4076. SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
  4077. TRUNC.U R4.z, R4;
  4078. TRUNC.U R7.y, R7;
  4079. AND.U.CC HC.x, R4.z, R7.y;
  4080. MOV.S R20.x, R1.y;
  4081. IF NE.x;
  4082. MOV.F R1.y, R1.z;
  4083. ELSE;
  4084. MOV.F R1.y, {0, 0, 0, 0}.x;
  4085. ENDIF;
  4086. MOV.F R4.z, R18.y;
  4087. MOV.F R1.z, R8.x;
  4088. ADD.F32 R1.z, R1, R4;
  4089. MOV.F R7.y, R18.x;
  4090. MOV.F R4.z, R11.y;
  4091. MOV.S R17.w, R1.z;
  4092. MUL.F32 R1.z, R4, R7.y;
  4093. SNE.F32 R4.z, R4, {0, 0, 0, 0}.x;
  4094. SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
  4095. TRUNC.U R4.z, R4;
  4096. TRUNC.U R7.y, R7;
  4097. AND.U.CC HC.x, R4.z, R7.y;
  4098. MOV.S R20.z, R1.y;
  4099. IF NE.x;
  4100. MOV.F R1.y, R1.z;
  4101. ELSE;
  4102. MOV.F R1.y, {0, 0, 0, 0}.x;
  4103. ENDIF;
  4104. MOV.F R4.z, R20;
  4105. MOV.F R1.z, R14.w;
  4106. ADD.F32 R1.z, R1, R4;
  4107. MOV.S R21.z, R1;
  4108. MOV.F R1.z, R20.y;
  4109. MOV.F R4.z, R8;
  4110. ADD.F32 R4.z, R1, R4;
  4111. MOV.F R1.z, R11.y;
  4112. ADD.F32 R1.z, R1, R1.y;
  4113. MOV.S R21.y, R4.z;
  4114. MOV.F R4.z, R14.x;
  4115. MOV.F R7.y, R20.x;
  4116. MUL.F32 R1.y, R4.z, R7;
  4117. MOV.S R18.x, R1.z;
  4118. SNE.F32 R1.z, R4, {0, 0, 0, 0}.x;
  4119. SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
  4120. TRUNC.U R4.z, R7.y;
  4121. TRUNC.U R1.z, R1;
  4122. AND.U.CC HC.x, R1.z, R4.z;
  4123. IF NE.x;
  4124. ELSE;
  4125. MOV.F R1.y, {0, 0, 0, 0}.x;
  4126. ENDIF;
  4127. MOV.F R7.y, R20.x;
  4128. MOV.F R4.z, R11;
  4129. MUL.F32 R1.z, R4, R7.y;
  4130. SNE.F32 R4.z, R4, {0, 0, 0, 0}.x;
  4131. SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
  4132. TRUNC.U R4.z, R4;
  4133. TRUNC.U R7.y, R7;
  4134. AND.U.CC HC.x, R4.z, R7.y;
  4135. MOV.S R18.w, R1.y;
  4136. IF NE.x;
  4137. MOV.F R1.y, R1.z;
  4138. ELSE;
  4139. MOV.F R1.y, {0, 0, 0, 0}.x;
  4140. ENDIF;
  4141. MOV.F R4.z, R7.x;
  4142. MOV.F R1.z, R18.x;
  4143. ADD.F32 R1.z, R1, R4;
  4144. MOV.S R21.x, R1.z;
  4145. MOV.F R1.z, c[12].w;
  4146. MAX.F R1.z, R1, {0, 0, 0, 0}.x;
  4147. LG2.F32 R1.z, R1.z;
  4148. SNE.F32 R9.y, R1.z, {0, 0, 0, 0}.x;
  4149. MOV.F R7.y, R18.w;
  4150. MOV.F R4.z, R14.x;
  4151. ADD.F32 R4.z, R4, R7.y;
  4152. MOV.S R19.y, R4.z;
  4153. MOV.F R4.z, R11;
  4154. ADD.F32 R1.y, R4.z, R1;
  4155. MUL.F32 R7.y, R1.z, {2, 0, 0, 0}.x;
  4156. SEQ.F R7.y, R1.z, R7;
  4157. TRUNC.U R9.y, R9;
  4158. TRUNC.U R7.y, R7;
  4159. AND.U R7.y, R7, R9;
  4160. SEQ.U R4.z, R7.y, {1, 0, 0, 0}.x;
  4161. MOV.U.CC RC.x, -R4.z;
  4162. MOV.S R20.w, R1.y;
  4163. IF NE.x;
  4164. MOV.F R1.z, {-3.40282347e+38, 0, 0, 0}.x;
  4165. ENDIF;
  4166. MOV.F R4.z, R19;
  4167. MOV.F R1.y, R20.w;
  4168. ADD.F32 R1.y, R1, R4.z;
  4169. MOV.F R4.z, c[15].x;
  4170. MUL.F32 R4.z, R4, {0.5, 0, 0, 0}.x;
  4171. MOV.S R18.z, R4;
  4172. MOV.F R7.y, R9.w;
  4173. MOV.S R23.y, R1;
  4174. MUL.F32 R1.y, R7, R1.z;
  4175. SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
  4176. MOV.F R4.z, c[15].y;
  4177. SNE.F32 R9.y, R1.z, {0, 0, 0, 0}.x;
  4178. MUL.F32 R1.z, R4, {0.5, 0, 0, 0}.x;
  4179. TRUNC.U R7.y, R7;
  4180. TRUNC.U R4.z, R9.y;
  4181. AND.U.CC HC.x, R7.y, R4.z;
  4182. MOV.S R18.x, R1.z;
  4183. IF NE.x;
  4184. ELSE;
  4185. MOV.F R1.y, {0, 0, 0, 0}.x;
  4186. ENDIF;
  4187. MOV.F R1.z, R4.x;
  4188. MOV.F R4.z, R18;
  4189. ADD.F32 R1.z, R1, R4;
  4190. MOV.F R4.x, R23.w;
  4191. RCP.F32 R4.x, R4.x;
  4192. MOV.S R19.z, R4.x;
  4193. EX2.F32 R1.y, R1.y;
  4194. SNE.F32 R4.x, R7.w, {0, 0, 0, 0};
  4195. MOV.F R4.z, R18.x;
  4196. MOV.S R20.x, R1.z;
  4197. ADD.F32 R1.z, R4.y, R4;
  4198. SNE.F32 R4.y, R4, -R4.z;
  4199. ADD.F32 R1.y, -R1, {1, 0, 0, 0}.x;
  4200. TRUNC.U R4.y, R4;
  4201. TRUNC.U R4.x, R4;
  4202. AND.U.CC HC.x, R4, R4.y;
  4203. MUL.F32 R1.z, R7.w, R1;
  4204. MOV.S R7.y, R8;
  4205. MOV.S R18.x, R1.y;
  4206. IF NE.x;
  4207. MOV.F R1.y, R1.z;
  4208. ELSE;
  4209. MOV.F R1.y, {0, 0, 0, 0}.x;
  4210. ENDIF;
  4211. MOV.F R1.z, R20.x;
  4212. SNE.F32 R4.y, R1.z, {0, 0, 0, 0}.x;
  4213. MOV.F R4.x, R7.y;
  4214. MUL.F32 R1.z, R4.x, R1;
  4215. TRUNC.U R4.y, R4;
  4216. SNE.F32 R4.x, R4, {0, 0, 0, 0};
  4217. MOV.S R8.y, R1;
  4218. TRUNC.U R1.y, R4.x;
  4219. AND.U.CC HC.x, R1.y, R4.y;
  4220. IF NE.x;
  4221. MOV.F R1.y, R1.z;
  4222. ELSE;
  4223. MOV.F R1.y, {0, 0, 0, 0}.x;
  4224. ENDIF;
  4225. SEQ.S R1.x, R1, {0, 0, 0, 0};
  4226. MOV.U.CC RC.x, -R1;
  4227. MOV.F R4.x, R19.z;
  4228. MOV.F R1.z, R18.x;
  4229. MUL.F32 R1.z, R1, R4.x;
  4230. MOV.S R20.y, R1.z;
  4231. MOV.S R4.z, R1.y;
  4232. IF NE.x;
  4233. MOV.S R1.x, R20.y;
  4234. ELSE;
  4235. MOV.S R1.x, R9.w;
  4236. ENDIF;
  4237. MOV.F R4.x, R1;
  4238. MOV.F R1.z, R19.y;
  4239. MUL.F32 R1.y, R1.z, R4.x;
  4240. SNE.F32 R4.x, R4, {0, 0, 0, 0};
  4241. SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
  4242. TRUNC.U R4.x, R4;
  4243. TRUNC.U R1.z, R1;
  4244. AND.U.CC HC.x, R1.z, R4;
  4245. IF NE.x;
  4246. ELSE;
  4247. MOV.F R1.y, {0, 0, 0, 0}.x;
  4248. ENDIF;
  4249. MOV.F R4.y, R1.x;
  4250. MOV.F R4.x, R21.z;
  4251. MUL.F32 R1.z, R4.x, R4.y;
  4252. SNE.F32 R4.x, R4, {0, 0, 0, 0};
  4253. SNE.F32 R4.y, R4, {0, 0, 0, 0}.x;
  4254. TRUNC.U R4.x, R4;
  4255. TRUNC.U R4.y, R4;
  4256. AND.U.CC HC.x, R4, R4.y;
  4257. MOV.S R20.y, R1;
  4258. IF NE.x;
  4259. MOV.F R1.y, R1.z;
  4260. ELSE;
  4261. MOV.F R1.y, {0, 0, 0, 0}.x;
  4262. ENDIF;
  4263. MOV.F R4.x, R1;
  4264. MOV.F R1.z, R17.w;
  4265. MUL.F32 R1.x, R1.z, R4;
  4266. SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
  4267. SNE.F32 R4.x, R4, {0, 0, 0, 0};
  4268. TRUNC.U R1.z, R1;
  4269. TRUNC.U R4.x, R4;
  4270. AND.U.CC HC.x, R1.z, R4;
  4271. MOV.S R20.z, R1.y;
  4272. IF NE.x;
  4273. ELSE;
  4274. MOV.F R1.x, {0, 0, 0, 0};
  4275. ENDIF;
  4276. MOV.F R4.y, R21;
  4277. ADD.F32 R1.x, R4.y, R1;
  4278. MAD.F32 R1.x, R1, {0.159154937, 0.5, 0, 0}, {0.159154937, 0.5, 0, 0}.y;
  4279. MOV.F R1.z, R20;
  4280. MOV.F R1.y, R21.x;
  4281. ADD.F32 R1.y, R1, R1.z;
  4282. MAD.F32 R4.x, R1.y, {0.159154937, 0.5, 0, 0}, {0.159154937, 0.5, 0, 0}.y;
  4283. MOV.F R1.z, R20.y;
  4284. MOV.F R1.y, R23;
  4285. ADD.F32 R1.y, R1, R1.z;
  4286. FRC.F32 R1.z, R4.x;
  4287. MAD.F32 R1.z, R1, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0}.y;
  4288. MUL.F32 R4.x, R1.z, {0.159154937, 0, 0, 0};
  4289. MAD.F32 R1.y, R1, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
  4290. FRC.F32 R1.y, R1;
  4291. MAD.F32 R1.y, R1, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0};
  4292. MUL.F32 R1.y, R1, {0.159154937, 0, 0, 0}.x;
  4293. MOV.S R21.y, R1;
  4294. SIN.F32 R1.y, R1.z;
  4295. MOV.S R1.y, R1;
  4296. MOV.S R1.z, R1.y;
  4297. MOV.S R21.x, R4;
  4298. MOV.F R4.x, R1.z;
  4299. FRC.F32 R1.x, R1;
  4300. MOV.S R17.w, R1.y;
  4301. MAD.F32 R1.y, R1.x, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0};
  4302. COS.F32 R1.z, R1.y;
  4303. SIN.F32 R1.y, R1.y;
  4304. MUL.F32 R1.x, R1.z, R4;
  4305. SNE.F32 R4.x, R4, {0, 0, 0, 0};
  4306. MOV.S R19.y, R1;
  4307. SNE.F32 R1.y, R1.z, {0, 0, 0, 0}.x;
  4308. TRUNC.U R4.x, R4;
  4309. TRUNC.U R1.y, R1;
  4310. AND.U.CC HC.x, R1.y, R4;
  4311. MOV.S R23.x, R1.z;
  4312. IF NE.x;
  4313. ELSE;
  4314. MOV.F R1.x, {0, 0, 0, 0};
  4315. ENDIF;
  4316. MOV.F R4.x, R17.w;
  4317. MOV.F R1.z, R19.y;
  4318. MUL.F32 R1.y, R1.z, R4.x;
  4319. SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
  4320. SNE.F32 R4.x, R4, {0, 0, 0, 0};
  4321. TRUNC.U R1.z, R1;
  4322. TRUNC.U R4.x, R4;
  4323. AND.U.CC HC.x, R1.z, R4;
  4324. MOV.S R17.z, R1.x;
  4325. IF NE.x;
  4326. MOV.F R1.x, R1.y;
  4327. ELSE;
  4328. MOV.F R1.x, {0, 0, 0, 0};
  4329. ENDIF;
  4330. MOV.F R1.y, R21.x;
  4331. MUL.F32 R1.y, R1, {6.28318548, 0, 0, 0}.x;
  4332. COS.F32 R1.z, R1.y;
  4333. MOV.F R4.x, R23;
  4334. MUL.F32 R1.y, R1.z, R4.x;
  4335. SNE.F32 R4.x, R4, {0, 0, 0, 0};
  4336. SNE.F32 R4.y, R1.z, {0, 0, 0, 0}.x;
  4337. MOV.S R21.z, R1;
  4338. TRUNC.U R1.z, R4.x;
  4339. TRUNC.U R4.x, R4.y;
  4340. AND.U.CC HC.x, R1.z, R4;
  4341. MOV.S R23.w, R1.x;
  4342. IF NE.x;
  4343. MOV.F R1.x, R1.y;
  4344. ELSE;
  4345. MOV.F R1.x, {0, 0, 0, 0};
  4346. ENDIF;
  4347. MOV.F R4.x, R21.z;
  4348. MOV.F R1.z, R19.y;
  4349. MUL.F32 R1.y, R1.z, R4.x;
  4350. SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
  4351. SNE.F32 R4.x, R4, {0, 0, 0, 0};
  4352. TRUNC.U R1.z, R1;
  4353. TRUNC.U R4.x, R4;
  4354. AND.U.CC HC.x, R1.z, R4;
  4355. MOV.S R17.x, R1;
  4356. IF NE.x;
  4357. MOV.F R1.x, R1.y;
  4358. ELSE;
  4359. MOV.F R1.x, {0, 0, 0, 0};
  4360. ENDIF;
  4361. MOV.F R1.y, R21;
  4362. MUL.F32 R1.y, R1, {6.28318548, 0, 0, 0}.x;
  4363. SIN.F32 R1.z, R1.y;
  4364. SNE.F32 R4.x, R1, {0, 0, 0, 0};
  4365. MOV.S R17.y, R1.z;
  4366. MUL.F32 R1.y, R1.x, R1.z;
  4367. SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
  4368. TRUNC.U R1.z, R1;
  4369. TRUNC.U R4.x, R4;
  4370. AND.U.CC HC.x, R1.z, R4;
  4371. MOV.S R7.y, R21;
  4372. MOV.S R23.y, R1.x;
  4373. IF NE.x;
  4374. MOV.F R1.x, R1.y;
  4375. ELSE;
  4376. MOV.F R1.x, {0, 0, 0, 0};
  4377. ENDIF;
  4378. MOV.F R1.z, R17.y;
  4379. MOV.F R4.x, -R1.z;
  4380. MOV.F R4.y, R17.x;
  4381. MUL.F32 R1.y, R1.z, R4;
  4382. MOV.S R21.y, R4.x;
  4383. SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
  4384. SNE.F32 R4.x, R4.y, {0, 0, 0, 0};
  4385. TRUNC.U R1.z, R1;
  4386. TRUNC.U R4.x, R4;
  4387. AND.U.CC HC.x, R1.z, R4;
  4388. MOV.S R18.x, R1;
  4389. IF NE.x;
  4390. MOV.F R1.x, R1.y;
  4391. ELSE;
  4392. MOV.F R1.x, {0, 0, 0, 0};
  4393. ENDIF;
  4394. MOV.F R4.x, R17.z;
  4395. MOV.F R1.z, R17.y;
  4396. MUL.F32 R1.y, R1.z, R4.x;
  4397. SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
  4398. SNE.F32 R4.x, R4, {0, 0, 0, 0};
  4399. TRUNC.U R1.z, R1;
  4400. TRUNC.U R4.x, R4;
  4401. AND.U.CC HC.x, R1.z, R4;
  4402. MOV.S R18.z, R1.x;
  4403. IF NE.x;
  4404. MOV.F R1.x, R1.y;
  4405. ELSE;
  4406. MOV.F R1.x, {0, 0, 0, 0};
  4407. ENDIF;
  4408. MOV.F R1.y, R7;
  4409. MOV.F R1.z, R17;
  4410. MOV.F R4.x, R18;
  4411. ADD.F32 R4.y, -R1.z, R4.x;
  4412. MOV.F R4.x, R18.z;
  4413. MOV.F R1.z, R23.w;
  4414. ADD.F32 R1.z, R1, R4.x;
  4415. MOV.S R7.y, R23.x;
  4416. MOV.S R23.x, R1.z;
  4417. MOV.F R1.z, R23.y;
  4418. ADD.F32 R1.x, -R1.z, R1;
  4419. MOV.S R20.y, R1.x;
  4420. MUL.F32 R1.x, R1.y, {6.28318548, 0, 0, 0};
  4421. COS.F32 R1.y, R1.x;
  4422. MOV.F R1.z, R21;
  4423. MUL.F32 R1.x, R1.y, R1.z;
  4424. SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
  4425. SNE.F32 R4.x, R1.y, {0, 0, 0, 0};
  4426. TRUNC.U R1.z, R1;
  4427. TRUNC.U R4.x, R4;
  4428. AND.U.CC HC.x, R1.z, R4;
  4429. MOV.S R11.z, R4.y;
  4430. MOV.S R21.x, R1.y;
  4431. IF NE.x;
  4432. ELSE;
  4433. MOV.F R1.x, {0, 0, 0, 0};
  4434. ENDIF;
  4435. MOV.F R1.y, R21.x;
  4436. SNE.F32 R4.x, R1.y, {0, 0, 0, 0};
  4437. MOV.F R1.z, R7.y;
  4438. MUL.F32 R1.y, R1.z, R1;
  4439. TRUNC.U R4.x, R4;
  4440. SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
  4441. MOV.S R19.w, R1.x;
  4442. TRUNC.U R1.x, R1.z;
  4443. AND.U.CC HC.x, R1, R4;
  4444. IF NE.x;
  4445. MOV.F R1.x, R1.y;
  4446. ELSE;
  4447. MOV.F R1.x, {0, 0, 0, 0};
  4448. ENDIF;
  4449. MOV.F R4.x, R21;
  4450. MOV.F R1.z, R19.y;
  4451. MUL.F32 R1.y, R1.z, R4.x;
  4452. SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
  4453. SNE.F32 R4.x, R4, {0, 0, 0, 0};
  4454. TRUNC.U R1.z, R1;
  4455. TRUNC.U R4.x, R4;
  4456. AND.U.CC HC.x, R1.z, R4;
  4457. MOV.S R7.y, R21.x;
  4458. MOV.S R23.y, R1.x;
  4459. IF NE.x;
  4460. MOV.F R1.x, R1.y;
  4461. ELSE;
  4462. MOV.F R1.x, {0, 0, 0, 0};
  4463. ENDIF;
  4464. MOV.F R4.x, R23.w;
  4465. MOV.F R1.z, R17.y;
  4466. MUL.F32 R1.y, R1.z, R4.x;
  4467. SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
  4468. SNE.F32 R4.x, R4, {0, 0, 0, 0};
  4469. TRUNC.U R1.z, R1;
  4470. TRUNC.U R4.x, R4;
  4471. AND.U.CC HC.x, R1.z, R4;
  4472. MOV.S R21.x, R1;
  4473. IF NE.x;
  4474. MOV.F R1.x, R1.y;
  4475. ELSE;
  4476. MOV.F R1.x, {0, 0, 0, 0};
  4477. ENDIF;
  4478. MOV.F R4.x, R12.w;
  4479. MOV.F R1.z, R20.y;
  4480. MUL.F32 R1.y, R1.z, R4.x;
  4481. SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
  4482. SNE.F32 R4.x, R4, {0, 0, 0, 0};
  4483. TRUNC.U R1.z, R1;
  4484. TRUNC.U R4.x, R4;
  4485. AND.U.CC HC.x, R1.z, R4;
  4486. MOV.S R18.y, R1.x;
  4487. IF NE.x;
  4488. MOV.F R1.x, R1.y;
  4489. ELSE;
  4490. MOV.F R1.x, {0, 0, 0, 0};
  4491. ENDIF;
  4492. MOV.F R4.x, R7.y;
  4493. MOV.F R1.z, R17.w;
  4494. MUL.F32 R1.y, R1.z, R4.x;
  4495. SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
  4496. SNE.F32 R4.x, R4, {0, 0, 0, 0};
  4497. TRUNC.U R1.z, R1;
  4498. TRUNC.U R4.x, R4;
  4499. AND.U.CC HC.x, R1.z, R4;
  4500. MOV.S R18.z, R1.x;
  4501. IF NE.x;
  4502. MOV.F R1.x, R1.y;
  4503. ELSE;
  4504. MOV.F R1.x
  4505. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  4506. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  4507. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  4508. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  4509. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  4510. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  4511. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  4512. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  4513. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  4514. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  4515. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  4516. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  4517. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  4518. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  4519. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  4520. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  4521. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  4522. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  4523. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  4524. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  4525. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  4526. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  4527. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  4528. [19:21:48] GLDEBUG: Program/shader state info: GLSL program 22431 failed to link
  4529. [19:21:48] Link error in shader. Log:
  4530. [19:21:48] Vertex info
  4531. -----------
  4532. Internal error: assembly compile error for vertex shader at offset 1860:
  4533. -- error message --
  4534. line 39, column 45: error: invalid vertex attribute reference
  4535. line 54, column 25: error: invalid vertex attribute reference
  4536. line 56, column 25: error: invalid vertex attribute reference
  4537. line 58, column 25: error: invalid vertex attribute reference
  4538. line 61, column 25: error: invalid vertex attribute reference
  4539. -- internal assembly text --
  4540. !!NVvp5.0
  4541. OPTION NV_internal;
  4542. OPTION NV_bindless_texture;
  4543. # cgc version 3.4.0001, build date Jul 17 2019
  4544. # command line args:
  4545. #vendor NVIDIA Corporation
  4546. #version 3.4.0.1 COP Build Date Jul 17 2019
  4547. #profile gp5vp
  4548. #program main
  4549. #semantic uf_remappedVS
  4550. #var uint4 attrDataSem0 : $vin.ATTR0 : ATTR0 : -1 : 1
  4551. #var uint4 attrDataSem1 : $vin.ATTR1 : ATTR1 : -1 : 1
  4552. #var uint4 attrDataSem10 : $vin.ATTR10 : ATTR10 : -1 : 0
  4553. #var uint4 attrDataSem11 : $vin.ATTR11 : ATTR11 : -1 : 1
  4554. #var uint4 attrDataSem12 : $vin.ATTR12 : ATTR12 : -1 : 1
  4555. #var uint4 attrDataSem13 : $vin.ATTR13 : ATTR13 : -1 : 1
  4556. #var uint4 attrDataSem14 : $vin.ATTR14 : ATTR14 : -1 : 0
  4557. #var uint4 attrDataSem15 : $vin.ATTR15 : ATTR15 : -1 : 1
  4558. #var uint4 attrDataSem16 : $vin.ATTR16 : ATTR16 : -1 : 1
  4559. #var uint4 attrDataSem2 : $vin.ATTR2 : ATTR2 : -1 : 1
  4560. #var uint4 attrDataSem3 : $vin.ATTR3 : ATTR3 : -1 : 1
  4561. #var uint4 attrDataSem4 : $vin.ATTR4 : ATTR4 : -1 : 1
  4562. #var uint4 attrDataSem5 : $vin.ATTR5 : ATTR5 : -1 : 1
  4563. #var uint4 attrDataSem6 : $vin.ATTR6 : ATTR6 : -1 : 1
  4564. #var uint4 attrDataSem7 : $vin.ATTR7 : ATTR7 : -1 : 0
  4565. #var uint4 attrDataSem8 : $vin.ATTR8 : ATTR8 : -1 : 1
  4566. #var uint4 attrDataSem9 : $vin.ATTR9 : ATTR9 : -1 : 1
  4567. #var int gl_InstanceID : $vin.INSTANCEID : INSTANCEID : -1 : 1
  4568. #var int gl_VertexID : $vin.VERTEXID : VERTEXID : -1 : 1
  4569. #var float4 passParameterSem0 : $vout.ATTR0 : ATTR0 : -1 : 1
  4570. #var float4 passParameterSem3 : $vout.ATTR1 : ATTR1 : -1 : 1
  4571. #var float4 passParameterSem4 : $vout.ATTR2 : ATTR2 : -1 : 1
  4572. #var float4 passParameterSem7 : $vout.ATTR3 : ATTR3 : -1 : 1
  4573. #var float4 passParameterSem8 : $vout.ATTR4 : ATTR4 : -1 : 1
  4574. #var int4 uf_remappedVS[0] : : c[0], 34 : -1 : 1
  4575. #var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
  4576. #var float gl_PointSize : $vout.PSIZE : PSIZ : -1 : 0
  4577. PARAM c[34] = { program.local[0..33] };
  4578. ATTRIB vertex_attrib[] = { vertex.attrib[0..16] };
  4579. OUTPUT result_attrib[] = { result.attrib[0..4] };
  4580. TEMP R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24;
  4581. TEMP T;
  4582. TEMP RC;
  4583. SHORT TEMP HC;
  4584. SHR.U R0, vertex.attrib[11], {8, 0, 0, 0}.x;
  4585. AND.U R1, R0, {65280, 0, 0, 0}.x;
  4586. SHR.U R0, vertex.attrib[11], {24, 0, 0, 0}.x;
  4587. OR.U R0, R0, R1;
  4588. SHL.U R2, vertex.attrib[11], {8, 0, 0, 0}.x;
  4589. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  4590. OR.U R0, R0, R1;
  4591. SHL.U R2, vertex.attrib[11], {24, 0, 0, 0}.x;
  4592. OR.U R4, R0, R2;
  4593. SHR.U R0, vertex.attrib[16], {8, 0, 0, 0}.x;
  4594. AND.U R1, R0, {65280, 0, 0, 0}.x;
  4595. SHR.U R0, vertex.attrib[16], {24, 0, 0, 0}.x;
  4596. OR.U R0, R0, R1;
  4597. SHL.U R2, vertex.attrib[16], {8, 0, 0, 0}.x;
  4598. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  4599. OR.U R0, R0, R1;
  4600. SHL.U R2, vertex.attrib[16], {24, 0, 0, 0}.x;
  4601. OR.U R5, R0, R2;
  4602. SHR.U R1, vertex.attrib[8], {8, 0, 0, 0}.x;
  4603. AND.U R2, R1, {65280, 0, 0, 0}.x;
  4604. SHL.U R0, vertex.attrib[8], {8, 0, 0, 0}.x;
  4605. SHR.U R1, vertex.attrib[8], {24, 0, 0, 0}.x;
  4606. OR.U R1, R1, R2;
  4607. AND.U R0, R0, {16711680, 0, 0, 0}.x;
  4608. OR.U R0, R1, R0;
  4609. SHL.U R2, vertex.attrib[8], {24, 0, 0, 0}.x;
  4610. OR.U R6, R0, R2;
  4611. SHR.U R1, vertex.attrib[12], {8, 0, 0, 0}.x;
  4612. AND.U R2, R1, {65280, 0, 0, 0}.x;
  4613. SHR.U R1, vertex.attrib[12], {24, 0, 0, 0}.x;
  4614. OR.U R1, R1, R2;
  4615. SHL.U R0, vertex.attrib[12], {8, 0, 0, 0}.x;
  4616. AND.U R2, R0, {16711680, 0, 0, 0}.x;
  4617. OR.U R1, R1, R2;
  4618. SHL.U R0, vertex.attrib[12], {24, 0, 0, 0}.x;
  4619. OR.U R8, R1, R0;
  4620. SHR.U R0, vertex.attrib[6], {8, 0, 0, 0}.x;
  4621. AND.U R1, R0, {65280, 0, 0, 0}.x;
  4622. SHR.U R0, vertex.attrib[6], {24, 0, 0, 0}.x;
  4623. OR.U R0, R0, R1;
  4624. SHL.U R2, vertex.attrib[6], {8, 0, 0, 0}.x;
  4625. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  4626. OR.U R0, R0, R1;
  4627. SHL.U R2, vertex.attrib[6], {24, 0, 0, 0}.x;
  4628. OR.U R9, R0, R2;
  4629. SHR.U R0, vertex.attrib[9], {8, 0, 0, 0}.x;
  4630. AND.U R1, R0, {65280, 0, 0, 0}.x;
  4631. SHR.U R0, vertex.attrib[9], {24, 0, 0, 0}.x;
  4632. OR.U R0, R0, R1;
  4633. SHL.U R2, vertex.attrib[9], {8, 0, 0, 0}.x;
  4634. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  4635. OR.U R0, R0, R1;
  4636. SHL.U R2, vertex.attrib[9], {24, 0, 0, 0}.x;
  4637. OR.U R7, R0, R2;
  4638. SHR.U R0, vertex.attrib[0], {8, 0, 0, 0}.x;
  4639. AND.U R1, R0, {65280, 0, 0, 0}.x;
  4640. SHR.U R0, vertex.attrib[0], {24, 0, 0, 0}.x;
  4641. OR.U R0, R0, R1;
  4642. SHL.U R2, vertex.attrib[0], {8, 0, 0, 0}.x;
  4643. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  4644. OR.U R0, R0, R1;
  4645. SHL.U R2, vertex.attrib[0], {24, 0, 0, 0}.x;
  4646. OR.U R10, R0, R2;
  4647. MOV.U R0.x, R7.w;
  4648. MOV.F R0.y, c[0].x;
  4649. ADD.F32 R3.x, -R0, R0.y;
  4650. SGT.F32 R3.y, {0, 0, 0, 0}.x, R3.x;
  4651. SHR.U R0, vertex.attrib[1], {8, 0, 0, 0}.x;
  4652. AND.U R1, R0, {65280, 0, 0, 0}.x;
  4653. TRUNC.U R16.x, R3.y;
  4654. SHR.U R0, vertex.attrib[1], {24, 0, 0, 0}.x;
  4655. MOV.S R22.w, R3.x;
  4656. OR.U R0, R0, R1;
  4657. SHL.U R2, vertex.attrib[1], {8, 0, 0, 0}.x;
  4658. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  4659. OR.U R0, R0, R1;
  4660. SHL.U R2, vertex.attrib[1], {24, 0, 0, 0}.x;
  4661. OR.U R11, R0, R2;
  4662. SHR.U R0, vertex.attrib[2], {8, 0, 0, 0}.x;
  4663. AND.U R1, R0, {65280, 0, 0, 0}.x;
  4664. SHR.U R0, vertex.attrib[2], {24, 0, 0, 0}.x;
  4665. OR.U R0, R0, R1;
  4666. SHL.U R2, vertex.attrib[2], {8, 0, 0, 0}.x;
  4667. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  4668. OR.U R0, R0, R1;
  4669. SHL.U R2, vertex.attrib[2], {24, 0, 0, 0}.x;
  4670. OR.U R12, R0, R2;
  4671. SHR.U R0, vertex.attrib[5], {8, 0, 0, 0}.x;
  4672. AND.U R1, R0, {65280, 0, 0, 0}.x;
  4673. SHR.U R0, vertex.attrib[5], {24, 0, 0, 0}.x;
  4674. OR.U R0, R0, R1;
  4675. SHL.U R2, vertex.attrib[5], {8, 0, 0, 0}.x;
  4676. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  4677. OR.U R0, R0, R1;
  4678. SHL.U R2, vertex.attrib[5], {24, 0, 0, 0}.x;
  4679. OR.U R15, R0, R2;
  4680. SEQ.U R0.x, R16, {1, 0, 0, 0};
  4681. SEQ.U R16.y, -R0.x, {1, 0, 0, 0}.x;
  4682. SHR.U R0.xyz, vertex.attrib[15], {8, 0, 0, 0}.x;
  4683. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  4684. SHR.U R0.xyz, vertex.attrib[15], {24, 0, 0, 0}.x;
  4685. MOV.U.CC RC.x, -R16.y;
  4686. OR.U R0.xyz, R0, R1;
  4687. SHL.U R2.xyz, vertex.attrib[15], {8, 0, 0, 0}.x;
  4688. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  4689. OR.U R0.xyz, R0, R1;
  4690. SHL.U R2.xyz, vertex.attrib[15], {24, 0, 0, 0}.x;
  4691. OR.U R24.xyz, R0, R2;
  4692. SHR.U R0.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
  4693. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  4694. SHR.U R0.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
  4695. OR.U R0.xyz, R0, R1;
  4696. SHL.U R2.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
  4697. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  4698. OR.U R0.xyz, R0, R1;
  4699. SHL.U R2.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
  4700. OR.U R23.xyz, R0, R2;
  4701. SHR.U R0.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
  4702. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  4703. SHR.U R0.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
  4704. OR.U R0.xyz, R0, R1;
  4705. SHL.U R2.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
  4706. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  4707. OR.U R0.xyz, R0, R1;
  4708. SHL.U R2.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
  4709. OR.U R13.xyz, R0, R2;
  4710. SHR.U R0.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
  4711. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  4712. SHR.U R0.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
  4713. OR.U R0.xyz, R0, R1;
  4714. SHL.U R2.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
  4715. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  4716. OR.U R0.xyz, R0, R1;
  4717. SHL.U R2.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
  4718. OR.U R14.xyz, R0, R2;
  4719. MOV.S R0, {0, 0, 0, 0}.x;
  4720. MOV.S R1, {0, 0, 0, 0}.x;
  4721. MOV.S R2, {0, 0, 0, 0}.x;
  4722. MOV.S R22.xyz, {0, 0, 0, 0}.x;
  4723. MOV.S R3.yz, {0, 0, 0, 0};
  4724. MOV.S R3.x, vertex.id;
  4725. MOV.S R3.w, vertex.instance.x;
  4726. MOV.S R13.w, {0, 0, 0, 0}.x;
  4727. MOV.S R14.w, {1065353216, 0, 0, 0}.x;
  4728. IF NE.x;
  4729. MOV.F R3.x, c[1].y;
  4730. MUL.F32 R3.z, R3.x, {5, 0, 0, 0}.x;
  4731. MOV.S R3.xy, {0, 0, 0, 0};
  4732. MOV.S R3.z, R3;
  4733. MOV.S R7.x, {0, 0, 0, 0};
  4734. MOV.S R15.w, {1065353216, 0, 0, 0}.x;
  4735. ENDIF;
  4736. SEQ.U R16.x, R16, {0, 0, 0, 0};
  4737. SEQ.U R16.x, -R16, {1, 0, 0, 0};
  4738. SEQ.U R16.x, -R16, {1, 0, 0, 0};
  4739. MOV.U.CC RC.x, -R16;
  4740. IF NE.x;
  4741. MOV.S R15.w, {0, 0, 0, 0}.x;
  4742. ENDIF;
  4743. SEQ.S R16.x, R15.w, {0, 0, 0, 0};
  4744. SEQ.U R16.y, -R16.x, {1, 0, 0, 0}.x;
  4745. SEQ.U R16.z, -R16.y, {1, 0, 0, 0}.x;
  4746. MOV.U.CC RC.x, -R16.z;
  4747. MOV.U R16.x, -R16;
  4748. MOV.U R16.y, -R16;
  4749. IF NE.x;
  4750. MOV.F R16.z, R6.w;
  4751. TRUNC.S R16.z, R16;
  4752. I2F.S R16.z, R16;
  4753. MOV.F R16.w, R22;
  4754. SGE.F32 R16.w, R16, R16.z;
  4755. MOV.S R24.z, R16;
  4756. TRUNC.U R16.z, R16.w;
  4757. SEQ.U R16.w, R16.y, {1, 0, 0, 0}.x;
  4758. SEQ.U R16.y, R16.z, {1, 0, 0, 0}.x;
  4759. AND.U R23.w, -R16.y, -R16;
  4760. ELSE;
  4761. MOV.U R23.w, {0, 0, 0, 0}.x;
  4762. ENDIF;
  4763. SEQ.U R16.y, R23.w, {1, 0, 0, 0}.x;
  4764. MOV.U.CC RC.x, -R16.y;
  4765. IF NE.x;
  4766. MOV.F R3.x, c[1].y;
  4767. MUL.F32 R3.z, R3.x, {5, 0, 0, 0}.x;
  4768. MOV.S R3.xy, {0, 0, 0, 0};
  4769. MOV.S R3.z, R3;
  4770. MOV.S R7.x, {0, 0, 0, 0};
  4771. MOV.S R13.w, {1065353216, 0, 0, 0}.x;
  4772. ENDIF;
  4773. SEQ.U R16.x, R16, {1, 0, 0, 0};
  4774. SEQ.U R16.z, -R16.x, {1, 0, 0, 0}.x;
  4775. MOV.U.CC RC.x, -R16.z;
  4776. MOV.U R16.y, -R16.x;
  4777. IF NE.x;
  4778. SEQ.S R16.x, R13.w, {0, 0, 0, 0};
  4779. SEQ.U R16.y, R16, {1, 0, 0, 0}.x;
  4780. SEQ.U R16.x, -R16, {1, 0, 0, 0};
  4781. AND.U R23.w, -R16.x, -R16.y;
  4782. ELSE;
  4783. MOV.U R23.w, {0, 0, 0, 0}.x;
  4784. ENDIF;
  4785. SEQ.U R16.x, R23.w, {1, 0, 0, 0};
  4786. MOV.U.CC RC.x, -R16;
  4787. IF NE.x;
  4788. MOV.F R0.y, R8;
  4789. MOV.F R0.z, R8;
  4790. ADD.F32 R0.w, R0.z, R0.y;
  4791. MOV.F R0.x, R8;
  4792. ADD.F32 R0.x, R0, R0.y;
  4793. MUL.F32 R0.x, R0, {0.5, 0, 0, 0};
  4794. MUL.F32 R0.y, R0, {2, 0, 0, 0}.x;
  4795. MUL.F32 R0.w, R0, {0.5, 0, 0, 0}.x;
  4796. MOV.S R20.y, R0.x;
  4797. MUL.F32 R0.x, R0.z, {2, 0, 0, 0};
  4798. MOV.S R18.w, R0.x;
  4799. AND.S R0.x, c[2], {65536, 0, 0, 0};
  4800. I2F.S R0.x, R0;
  4801. MOV.S R21.x, R0.y;
  4802. SGT.F32 R0.y, {0, 0, 0, 0}.x, R0.x;
  4803. TRUNC.U.CC HC.x, R0.y;
  4804. MOV.S R20.z, R0.w;
  4805. AND.S R18.z, c[2].x, {131072, 0, 0, 0}.x;
  4806. AND.S R18.y, c[2].x, {262144, 0, 0, 0}.x;
  4807. MOV.S R0.x, R0;
  4808. IF NE.x;
  4809. MOV.F R0.y, {1, 0, 0, 0}.x;
  4810. ELSE;
  4811. MOV.F R0.y, {0, 0, 0, 0}.x;
  4812. ENDIF;
  4813. MOV.F R0.z, R0.x;
  4814. MOV.F R0.x, R0.y;
  4815. SGT.F32 R0.y, R0.z, {0, 0, 0, 0}.x;
  4816. TRUNC.U.CC HC.x, R0.y;
  4817. MOV.S R16.x, R0;
  4818. IF NE.x;
  4819. MOV.F R0.x, {1, 0, 0, 0};
  4820. ELSE;
  4821. MOV.F R0.x, {0, 0, 0, 0};
  4822. ENDIF;
  4823. MOV.F R0.z, R8;
  4824. MOV.F R0.y, R8.x;
  4825. ADD.F32 R0.y, R0, R0.z;
  4826. I2F.S R0.z, R18;
  4827. MOV.S R17.z, R0.y;
  4828. MOV.F R0.y, R21.x;
  4829. FLR.F R0.y, R0;
  4830. MOV.S R17.w, R0.y;
  4831. SGT.F32 R0.y, R0.z, {0, 0, 0, 0}.x;
  4832. TRUNC.U.CC HC.x, R0.y;
  4833. MOV.S R7.y, R0.z;
  4834. MOV.S R16.y, R0.x;
  4835. IF NE.x;
  4836. MOV.F R0.x, {1, 0, 0, 0};
  4837. ELSE;
  4838. MOV.F R0.x, {0, 0, 0, 0};
  4839. ENDIF;
  4840. MOV.F R0.z, R16.x;
  4841. MOV.F R0.y, R16;
  4842. ADD.F32 R0.y, R0, -R0.z;
  4843. MOV.F R0.w, R18;
  4844. FLR.F R0.z, R0.w;
  4845. MOV.S R21.y, R0;
  4846. MOV.F R0.y, R7;
  4847. SGT.F32 R0.y, {0, 0, 0, 0}.x, R0;
  4848. TRUNC.U.CC HC.x, R0.y;
  4849. MOV.S R19.z, R0;
  4850. MOV.S R21.x, R0;
  4851. IF NE.x;
  4852. MOV.F R0.y, {1, 0, 0, 0}.x;
  4853. ELSE;
  4854. MOV.F R0.y, {0, 0, 0, 0}.x;
  4855. ENDIF;
  4856. I2F.S R0.z, R18.y;
  4857. MOV.S R0.x, R0.z;
  4858. SGT.F32 R0.z, {0, 0, 0, 0}.x, R0;
  4859. TRUNC.U.CC HC.x, R0.z;
  4860. MOV.S R21.w, R0.y;
  4861. IF NE.x;
  4862. MOV.F R0.y, {1, 0, 0, 0}.x;
  4863. ELSE;
  4864. MOV.F R0.y, {0, 0, 0, 0}.x;
  4865. ENDIF;
  4866. MOV.F R0.w, R21;
  4867. MOV.F R0.z, R21.x;
  4868. ADD.F32 R0.z, R0, -R0.w;
  4869. MOV.F R3.x, R8;
  4870. MUL.F32 R0.w, R3.x, {2, 0, 0, 0}.x;
  4871. MOV.S R16.z, R0;
  4872. MOV.F R0.z, R0.x;
  4873. MOV.F R0.x, R0.y;
  4874. SGT.F32 R0.y, R0.z, {0, 0, 0, 0}.x;
  4875. TRUNC.U.CC HC.x, R0.y;
  4876. MOV.S R19.y, R0.w;
  4877. MOV.S R16.x, R0;
  4878. IF NE.x;
  4879. MOV.F R0.x, {1, 0, 0, 0};
  4880. ELSE;
  4881. MOV.F R0.x, {0, 0, 0, 0};
  4882. ENDIF;
  4883. MOV.F R0.y, R16.x;
  4884. ADD.F32 R0.y, R0.x, -R0;
  4885. MOV.F R0.x, R21.y;
  4886. TRUNC.S R0.x, R0;
  4887. MOV.S R18.y, R0;
  4888. MOV.F R0.y, c[3].x;
  4889. SGT.F32 R0.y, R0, {0, 0, 0, 0}.x;
  4890. TRUNC.U.CC HC.x, R0.y;
  4891. MOV.S R18.z, R0.x;
  4892. ADD.S R21.x, -R0, {0, 0, 0, 0};
  4893. IF NE.x;
  4894. MOV.F R0.x, {1, 0, 0, 0};
  4895. ELSE;
  4896. MOV.F R0.x, {0, 0, 0, 0};
  4897. ENDIF;
  4898. MOV.F R0.y, c[3].x;
  4899. SGT.F32 R0.y, {0, 0, 0, 0}.x, R0;
  4900. TRUNC.U.CC HC.x, R0.y;
  4901. MOV.S R3.z, R0.x;
  4902. IF NE.x;
  4903. MOV.F R0.x, {1, 0, 0, 0};
  4904. ELSE;
  4905. MOV.F R0.x, {0, 0, 0, 0};
  4906. ENDIF;
  4907. MOV.F R0.z, R17;
  4908. MOV.F R0.y, R16.z;
  4909. TRUNC.S R0.y, R0;
  4910. MUL.F32 R0.z, R0, {0.5, 0, 0, 0}.x;
  4911. MAX.S R3.y, R18.z, R21.x;
  4912. MOV.S R18.z, R0;
  4913. MOV.F R0.z, c[4].y;
  4914. MOV.S R17.y, R0;
  4915. ADD.S R16.x, -R0.y, {0, 0, 0, 0};
  4916. MOV.F R0.y, R8.x;
  4917. SNE.F32 R0.w, R0.y, {0, 0, 0, 0}.x;
  4918. MUL.F32 R0.y, R0, R0.z;
  4919. SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
  4920. TRUNC.U R0.w, R0;
  4921. TRUNC.U R0.z, R0;
  4922. AND.U.CC HC.x, R0.w, R0.z;
  4923. MOV.S R18.w, R0.x;
  4924. IF NE.x;
  4925. MOV.F R0.x, R0.y;
  4926. ELSE;
  4927. MOV.F R0.x, {0, 0, 0, 0};
  4928. ENDIF;
  4929. MOV.F R0.z, R17.w;
  4930. MOV.F R0.y, c[3].x;
  4931. SGT.F32 R0.z, R0, {0, 0, 0, 0}.x;
  4932. RCP.F32 R0.y, R0.y;
  4933. TRUNC.U.CC HC.x, R0.z;
  4934. MOV.S R3.w, R18.y;
  4935. MOV.S R20.w, R0.x;
  4936. MOV.S R7.y, R0;
  4937. IF NE.x;
  4938. MOV.F R0.x, {1, 0, 0, 0};
  4939. ELSE;
  4940. MOV.F R0.x, {0, 0, 0, 0};
  4941. ENDIF;
  4942. MOV.F R0.y, R20.z;
  4943. ADD.F32 R0.y, R0, {-0.5, 0, 0, 0}.x;
  4944. MUL.F32 R0.y, R0, {2, 0, 0, 0}.x;
  4945. MOV.S R17.z, R0.y;
  4946. MOV.F R0.y, R3.w;
  4947. TRUNC.S R18.x, R0.y;
  4948. MOV.F R0.w, R7.y;
  4949. MOV.F R0.z, R22.w;
  4950. MUL.F32 R0.z, R0, R0.w;
  4951. MOV.F R3.x, R17.w;
  4952. SGT.F32 R0.w, {0, 0, 0, 0}.x, R3.x;
  4953. TRUNC.U.CC HC.x, R0.w;
  4954. MAX.S R19.w, R17.y, R16.x;
  4955. MOV.S R3.w, R20.y;
  4956. MOV.S R18.y, R0.z;
  4957. MOV.S R20.x, R0;
  4958. ADD.S R17.x, -R18, {0, 0, 0, 0};
  4959. IF NE.x;
  4960. MOV.F R0.x, {1, 0, 0, 0};
  4961. ELSE;
  4962. MOV.F R0.x, {0, 0, 0, 0};
  4963. ENDIF;
  4964. MOV.F R0.y, R19.z;
  4965. SGT.F32 R0.y, R0, {0, 0, 0, 0}.x;
  4966. TRUNC.U.CC HC.x, R0.y;
  4967. MOV.S R20.y, R0.x;
  4968. IF NE.x;
  4969. MOV.F R0.z, {1, 0, 0, 0}.x;
  4970. ELSE;
  4971. MOV.F R0.z, {0, 0, 0, 0}.x;
  4972. ENDIF;
  4973. MOV.F R0.x, c[5].w;
  4974. MAX.F R0.x, R0, {0, 0, 0, 0};
  4975. LG2.F32 R0.x, R0.x;
  4976. MUL.F32 R0.y, R0.x, {2, 0, 0, 0}.x;
  4977. SNE.F32 R0.w, R0.x, {0, 0, 0, 0}.x;
  4978. SEQ.F R0.y, R0.x, R0;
  4979. TRUNC.U R0.w, R0;
  4980. TRUNC.U R0.y, R0;
  4981. AND.U R0.y, R0, R0.w;
  4982. MOV.F R0.w, R3;
  4983. SEQ.U R0.y, R0, {1, 0, 0, 0}.x;
  4984. ADD.F32 R0.w, R0, {-0.5, 0, 0, 0}.x;
  4985. MUL.F32 R0.w, R0, {2, 0, 0, 0}.x;
  4986. MOV.U.CC RC.x, -R0.y;
  4987. MOV.S R20.z, R0;
  4988. MOV.S R17.w, R0;
  4989. IF NE.x;
  4990. MOV.F R0.x, {-3.40282347e+38, 0, 0, 0};
  4991. ENDIF;
  4992. MOV.F R0.y, R19.z;
  4993. SGT.F32 R0.y, {0, 0, 0, 0}.x, R0;
  4994. TRUNC.U.CC HC.x, R0.y;
  4995. MOV.S R3.w, R18.y;
  4996. MOV.S R7.y, R0.x;
  4997. IF NE.x;
  4998. MOV.F R0.x, {1, 0, 0, 0};
  4999. ELSE;
  5000. MOV.F R0.x, {0, 0, 0, 0};
  5001. ENDIF;
  5002. MOV.F R0.y, R19;
  5003. FLR.F R0.y, R0;
  5004. MOV.S R18.y, R0;
  5005. MOV.F R0.y, R0.x;
  5006. MOV.F R0.w, R18;
  5007. MOV.F R0.z, R3;
  5008. ADD.F32 R0.z, R0, -R0.w;
  5009. MOV.S R19.z, R0;
  5010. MOV.F R0.z, R22.w;
  5011. MOV.F R0.w, R7.y;
  5012. MUL.F32 R0.x, R0.z, R0.w;
  5013. MOV.S R21.x, R0.y;
  5014. SNE.F32 R0.y, R0.z, {0, 0, 0, 0}.x;
  5015. SNE.F32 R0.w, R0, {0, 0, 0, 0}.x;
  5016. TRUNC.U R0.z, R0.w;
  5017. TRUNC.U R0.y, R0;
  5018. AND.U.CC HC.x, R0.y, R0.z;
  5019. IF NE.x;
  5020. ELSE;
  5021. MOV.F R0.x, {0, 0, 0, 0};
  5022. ENDIF;
  5023. MOV.F R0.w, R20.z;
  5024. MOV.F R0.z, R20.y;
  5025. MOV.F R0.y, R20.x;
  5026. ADD.F32 R0.y, R0, -R0.z;
  5027. MOV.F R0.z, R21.x;
  5028. ADD.F32 R0.w, R0, -R0.z;
  5029. MAX.S R20.z, R18.x, R17.x;
  5030. MOV.S R18.x, R0.y;
  5031. MOV.F R0.y, R20.w;
  5032. MOV.F R0.z, R18;
  5033. MOV.S R20.w, R0;
  5034. ADD.F32 R0.w, R0.z, {-0.5, 0, 0, 0}.x;
  5035. MOV.F R0.z, R3.w;
  5036. ADD.F32 R0.y, R0, R0.z;
  5037. MOV.S R0.w, R0;
  5038. MOV.S R0.z, R0.w;
  5039. MOV.S R19.x, R0.y;
  5040. MOV.F R0.y, R0.z;
  5041. MUL.F32 R0.y, R0, {2, 0, 0, 0}.x;
  5042. MOV.S R20.y, R0;
  5043. MOV.F R0.y, R24.z;
  5044. MOV.F R0.z, R18.y;
  5045. RCP.F32 R0.y, R0.y;
  5046. SGT.F32 R0.z, R0, {0, 0, 0, 0}.x;
  5047. TRUNC.U.CC HC.x, R0.z;
  5048. MOV.S R3.w, R18.y;
  5049. MOV.S R18.z, R0.y;
  5050. MOV.S R18.w, R0.x;
  5051. IF NE.x;
  5052. MOV.F R0.x, {1, 0, 0, 0};
  5053. ELSE;
  5054. MOV.F R0.x, {0, 0, 0, 0};
  5055. ENDIF;
  5056. MOV.F R0.y, R17.w;
  5057. SNE.F32 R0.w, R0.y, {0, 0, 0, 0}.x;
  5058. MOV.F R0.z, c[6].x;
  5059. MUL.F32 R0.y, R0, R0.z;
  5060. SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
  5061. TRUNC.U R0.w, R0;
  5062. TRUNC.U R0.z, R0;
  5063. AND.U.CC HC.x, R0.w, R0.z;
  5064. MOV.S R21.x, R0;
  5065. IF NE.x;
  5066. MOV.F R0.x, R0.y;
  5067. ELSE;
  5068. MOV.F R0.x, {0, 0, 0, 0};
  5069. ENDIF;
  5070. MOV.F R0.y, R3.w;
  5071. SGT.F32 R0.y, {0, 0, 0, 0}.x, R0;
  5072. TRUNC.U.CC HC.x, R0.y;
  5073. MOV.S R18.y, R0.x;
  5074. IF NE.x;
  5075. MOV.F R0.x, {1, 0, 0, 0};
  5076. ELSE;
  5077. MOV.F R0.x, {0, 0, 0, 0};
  5078. ENDIF;
  5079. MOV.F R0.y, R17.z;
  5080. SNE.F32 R0.w, R0.y, {0, 0, 0, 0}.x;
  5081. MOV.F R0.z, c[6].y;
  5082. MUL.F32 R0.y, R0, R0.z;
  5083. SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
  5084. TRUNC.U R0.w, R0;
  5085. TRUNC.U R0.z, R0;
  5086. AND.U.CC HC.x, R0.w, R0.z;
  5087. MOV.S R21.z, R0.x;
  5088. IF NE.x;
  5089. MOV.F R0.x, R0.y;
  5090. ELSE;
  5091. MOV.F R0.x, {0, 0, 0, 0};
  5092. ENDIF;
  5093. I2F.S R0.y, R3;
  5094. MOV.F R0.w, R19.x;
  5095. MOV.F R3.y, R18.x;
  5096. MUL.F32 R0.z, R0.y, {2, 0, 0, 0}.x;
  5097. FRC.F32 R0.w, R0;
  5098. MUL.F32 R0.y, -R0.z, R3;
  5099. MOV.S R18.x, R0.w;
  5100. SNE.F32 R0.z, -R0, {0, 0, 0, 0}.x;
  5101. SNE.F32 R0.w, R3.y, {0, 0, 0, 0}.x;
  5102. TRUNC.U R0.z, R0;
  5103. TRUNC.U R0.w, R0;
  5104. AND.U.CC HC.x, R0.z, R0.w;
  5105. MOV.S R3.x, R19.w;
  5106. MOV.S R17.w, R0.x;
  5107. IF NE.x;
  5108. MOV.F R0.x, R0.y;
  5109. ELSE;
  5110. MOV.F R0.x, {0, 0, 0, 0};
  5111. ENDIF;
  5112. MOV.F R0.z, R21;
  5113. MOV.F R0.y, R21.x;
  5114. ADD.F32 R0.y, R0, -R0.z;
  5115. MOV.S R17.z, R0.y;
  5116. I2F.S R0.y, R3.x;
  5117. MOV.F R0.z, c[5].w;
  5118. ADD.F32 R0.z, -R0, {1, 0, 0, 0}.x;
  5119. MUL.F32 R0.w, R0.y, {2, 0, 0, 0}.x;
  5120. MOV.F R3.x, R20.w;
  5121. MUL.F32 R0.y, -R0.w, R3.x;
  5122. SNE.F32 R3.x, R3, {0, 0, 0, 0};
  5123. MOV.S R19.w, R0.z;
  5124. TRUNC.U R3.x, R3;
  5125. SNE.F32 R0.z, -R0.w, {0, 0, 0, 0}.x;
  5126. MOV.S R19.y, R0.x;
  5127. TRUNC.U R0.x, R0.z;
  5128. AND.U.CC HC.x, R0, R3;
  5129. MOV.S R3.w, R18;
  5130. IF NE.x;
  5131. MOV.F R3.y, R0;
  5132. ELSE;
  5133. MOV.F R3.y, {0, 0, 0, 0}.x;
  5134. ENDIF;
  5135. MOV.S R17.x, R3.y;
  5136. EX2.F32 R3.y, R3.w;
  5137. MOV.F R13.w, c[6].z;
  5138. SNE.F32 R3.w, R13, {0, 0, 0, 0}.x;
  5139. ADD.F32 R3.y, -R3, {1, 0, 0, 0}.x;
  5140. MOV.F R0.y, R18.z;
  5141. MOV.F R0.x, R22.w;
  5142. MUL.F32 R0.x, R0, R0.y;
  5143. MOV.F R0.z, R19;
  5144. MOV.S R0.y, R0.x;
  5145. ADD.F32 R0.x, -R0.z, {1, 0, 0, 0};
  5146. MOV.S R21.z, R0.x;
  5147. MOV.F R0.x, R20.y;
  5148. MOV.F R0.w, c[5].x;
  5149. MOV.F R0.z, R18.y;
  5150. ADD.F32 R0.z, R0, R0.w;
  5151. MOV.S R18.w, R0.z;
  5152. SNE.F32 R0.z, R0.x, {0, 0, 0, 0}.x;
  5153. TRUNC.U R7.y, R0.z;
  5154. MUL.F32 R3.z, R0.x, R13.w;
  5155. TRUNC.U R3.w, R3;
  5156. AND.U.CC HC.x, R7.y, R3.w;
  5157. MOV.S R3.x, R20.z;
  5158. MOV.S R0.xzw, {0, 0, 0, 0}.x;
  5159. MOV.S R19.x, R3.y;
  5160. IF NE.x;
  5161. MOV.F R3.y, R3.z;
  5162. ELSE;
  5163. MOV.F R3.y, {0, 0, 0, 0}.x;
  5164. ENDIF;
  5165. MOV.F R7.y, R0;
  5166. MOV.F R3.z, c[5].y;
  5167. MOV.F R3.w, R17;
  5168. ADD.F32 R3.w, R3.z, R3;
  5169. MOV.F R13.w, R21.z;
  5170. MOV.S R20.z, R3.w;
  5171. SNE.F32 R3.w, R7.y, {0, 0, 0, 0}.x;
  5172. MUL.F32 R3.z, R7.y, R13.w;
  5173. SNE.F32 R7.y, R13.w, {0, 0, 0, 0}.x;
  5174. TRUNC.U R3.w, R3;
  5175. TRUNC.U R7.y, R7;
  5176. AND.U.CC HC.x, R3.w, R7.y;
  5177. MOV.S R20.y, R3;
  5178. IF NE.x;
  5179. ELSE;
  5180. MOV.F R3.z, {0, 0, 0, 0}.x;
  5181. ENDIF;
  5182. I2F.S R3.w, R3.x;
  5183. MOV.F R15.w, R8.y;
  5184. MOV.F R14.w, R8.x;
  5185. ADD.F32 R15.w, R15, {-0.5, 0, 0, 0}.x;
  5186. MOV.F R7.y, R18.x;
  5187. MOV.F R13.w, R19.z;
  5188. MUL.F32 R3.y, R13.w, R7;
  5189. ADD.F32 R14.w, R14, {-0.5, 0, 0, 0}.x;
  5190. SNE.F32 R13.w, R13, {0, 0, 0, 0}.x;
  5191. SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
  5192. MOV.S R18.x, R14.w;
  5193. TRUNC.U R14.w, R7.y;
  5194. TRUNC.U R13.w, R13;
  5195. MUL.F32 R3.w, R3, {2, 0, 0, 0}.x;
  5196. AND.U.CC HC.x, R13.w, R14.w;
  5197. MOV.S R3.x, R17.z;
  5198. MOV.S R18.y, R15.w;
  5199. MOV.S R17.w, R3.z;
  5200. MOV.S R7.y, R3.w;
  5201. IF NE.x;
  5202. ELSE;
  5203. MOV.F R3.y, {0, 0, 0, 0}.x;
  5204. ENDIF;
  5205. MOV.F R3.w, R3.x;
  5206. MOV.F R3.z, R7.y;
  5207. MUL.F32 R3.x, -R3.z, R3.w;
  5208. MOV.S R17.z, R3.y;
  5209. SNE.F32 R3.y, -R3.z, {0, 0, 0, 0}.x;
  5210. SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
  5211. TRUNC.U R3.z, R3.w;
  5212. TRUNC.U R3.y, R3;
  5213. AND.U.CC HC.x, R3.y, R3.z;
  5214. IF NE.x;
  5215. ELSE;
  5216. MOV.F R3.x, {0, 0, 0, 0};
  5217. ENDIF;
  5218. MOV.F R3.y, R20;
  5219. MOV.F R3.w, R19;
  5220. MOV.F R3.z, R19.x;
  5221. DIV.F32 R3.z, R3, R3.w;
  5222. MOV.F R3.w, c[5].z;
  5223. ADD.F32 R3.y, R3.w, R3;
  5224. MOV.F R13.w, R19.y;
  5225. SNE.F32 R3.w, R13, {0, 0, 0, 0}.x;
  5226. MOV.F R7.y, R18.w;
  5227. MOV.S R20.y, R3.z;
  5228. MOV.S R19.x, R3.y;
  5229. SNE.F32 R3.y, R7, {0, 0, 0, 0}.x;
  5230. TRUNC.U R3.y, R3;
  5231. TRUNC.U R3.w, R3;
  5232. AND.U.CC HC.x, R3.y, R3.w;
  5233. MUL.F32 R3.z, R7.y, R13.w;
  5234. MOV.S R20.w, R3.x;
  5235. IF NE.x;
  5236. MOV.F R3.y, R3.z;
  5237. ELSE;
  5238. MOV.F R3.y, {0, 0, 0, 0}.x;
  5239. ENDIF;
  5240. MOV.F R3.w, R19.y;
  5241. MOV.F R3.z, R9.x;
  5242. MUL.F32 R3.x, R3.z, R3.w;
  5243. SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
  5244. SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
  5245. TRUNC.U R3.z, R3;
  5246. TRUNC.U R3.w, R3;
  5247. AND.U.CC HC.x, R3.z, R3.w;
  5248. MOV.S R16.z, R3.y;
  5249. IF NE.x;
  5250. MOV.F R3.y, R3.x;
  5251. ELSE;
  5252. MOV.F R3.y, {0, 0, 0, 0}.x;
  5253. ENDIF;
  5254. MOV.F R3.w, R17.x;
  5255. MOV.F R3.z, R20;
  5256. MUL.F32 R3.x, R3.z, R3.w;
  5257. SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
  5258. SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
  5259. TRUNC.U R3.z, R3;
  5260. TRUNC.U R3.w, R3;
  5261. AND.U.CC HC.x, R3.z, R3.w;
  5262. MOV.S R16.w, R3.y;
  5263. IF NE.x;
  5264. ELSE;
  5265. MOV.F R3.x, {0, 0, 0, 0};
  5266. ENDIF;
  5267. MOV.F R3.y, c[5].w;
  5268. SEQ.F R3.y, R3, {1, 0, 0, 0}.x;
  5269. TRUNC.U.CC HC.x, R3.y;
  5270. MOV.S R19.w, R3.x;
  5271. IF NE.x;
  5272. MOV.S R3.x, {-1, 0, 0, 0};
  5273. ELSE;
  5274. MOV.S R3.x, {0, 0, 0, 0};
  5275. ENDIF;
  5276. MOV.F R3.w, R17.x;
  5277. MOV.F R3.z, R9.y;
  5278. MUL.F32 R3.y, R3.z, R3.w;
  5279. SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
  5280. SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
  5281. TRUNC.U R3.w, R3;
  5282. TRUNC.U R3.z, R3;
  5283. AND.U.CC HC.x, R3.z, R3.w;
  5284. IF NE.x;
  5285. ELSE;
  5286. MOV.F R3.y, {0, 0, 0, 0}.x;
  5287. ENDIF;
  5288. SEQ.S R3.x, R3, {0, 0, 0, 0};
  5289. MOV.U.CC RC.x, -R3;
  5290. MOV.F R3.w, R16.z;
  5291. MOV.F R3.z, R18.w;
  5292. ADD.F32 R3.z, R3, R3.w;
  5293. MOV.S R18.w, R3.z;
  5294. MOV.F R3.w, R17.z;
  5295. MOV.F R3.z, R17.w;
  5296. ADD.F32 R3.z, R3, R3.w;
  5297. MOV.F R7.y, R16.w;
  5298. MOV.F R3.w, R9.x;
  5299. ADD.F32 R3.w, R3, R7.y;
  5300. MOV.S R18.z, R3;
  5301. MOV.S R19.y, R3.w;
  5302. MOV.S R21.y, R3;
  5303. IF NE.x;
  5304. MOV.S R3.x, R20.y;
  5305. ELSE;
  5306. MOV.S R3.x, R22.w;
  5307. ENDIF;
  5308. MOV.F R3.w, R9.z;
  5309. MOV.F R3.z, R21.y;
  5310. MOV.F R3.y, R9;
  5311. ADD.F32 R3.y, R3, R3.z;
  5312. MOV.S R20.y, R3;
  5313. MOV.F R3.y, R20.z;
  5314. MOV.F R3.z, R19.w;
  5315. ADD.F32 R3.z, R3.y, R3;
  5316. MOV.F R3.y, R8.z;
  5317. MOV.S R17.z, R3;
  5318. ADD.F32 R3.z, R3.y, {-0.5, 0, 0, 0}.x;
  5319. MOV.F R7.y, R20.w;
  5320. MUL.F32 R3.y, R3.w, R7;
  5321. MOV.S R20.z, R3;
  5322. SNE.F32 R3.z, R3.w, {0, 0, 0, 0}.x;
  5323. TRUNC.U R9.x, R3.z;
  5324. MOV.F R3.w, c[8];
  5325. MOV.F R3.z, c[7].w;
  5326. ADD.F32 R3.z, -R3, R3.w;
  5327. SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
  5328. TRUNC.U R3.w, R7.y;
  5329. AND.U.CC HC.x, R9, R3.w;
  5330. MOV.S R16.w, R3.z;
  5331. IF NE.x;
  5332. ELSE;
  5333. MOV.F R3.y, {0, 0, 0, 0}.x;
  5334. ENDIF;
  5335. MOV.F R7.y, c[9].x;
  5336. MOV.F R3.w, R18.x;
  5337. MUL.F32 R3.z, R3.w, R7.y;
  5338. SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
  5339. SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
  5340. TRUNC.U R3.w, R3;
  5341. TRUNC.U R7.y, R7;
  5342. AND.U.CC HC.x, R3.w, R7.y;
  5343. MOV.S R21.x, R3.y;
  5344. IF NE.x;
  5345. MOV.F R3.y, R3.z;
  5346. ELSE;
  5347. MOV.F R3.y, {0, 0, 0, 0}.x;
  5348. ENDIF;
  5349. MOV.F R7.y, R20.w;
  5350. MOV.F R3.w, R19.x;
  5351. MUL.F32 R3.z, R3.w, R7.y;
  5352. SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
  5353. SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
  5354. TRUNC.U R3.w, R3;
  5355. TRUNC.U R7.y, R7;
  5356. AND.U.CC HC.x, R3.w, R7.y;
  5357. MOV.S R21.y, R3;
  5358. IF NE.x;
  5359. MOV.F R3.y, R3.z;
  5360. ELSE;
  5361. MOV.F R3.y, {0, 0, 0, 0}.x;
  5362. ENDIF;
  5363. MOV.F R7.y, c[9];
  5364. MOV.F R3.w, R18.y;
  5365. MUL.F32 R3.z, R3.w, R7.y;
  5366. SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
  5367. SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
  5368. TRUNC.U R3.w, R3;
  5369. TRUNC.U R7.y, R7;
  5370. AND.U.CC HC.x, R3.w, R7.y;
  5371. MOV.S R21.z, R3.y;
  5372. IF NE.x;
  5373. MOV.F R3.y, R3.z;
  5374. ELSE;
  5375. MOV.F R3.y, {0, 0, 0, 0}.x;
  5376. ENDIF;
  5377. MOV.F R3.w, R21.x;
  5378. MOV.F R3.z, R9;
  5379. ADD.F32 R9.x, R3.z, R3.w;
  5380. MOV.S R20.w, R9.x;
  5381. MOV.F R9.x, R20.y;
  5382. ADD.F32 R3.y, R9.x, R3;
  5383. MOV.S R19.z, R3.y;
  5384. MOV.F R7.y, R19.x;
  5385. MOV.F R3.w, R21.y;
  5386. MOV.F R3.z, R19.y;
  5387. ADD.F32 R3.z, R3, R3.w;
  5388. MOV.S R19.x, R3.z;
  5389. MOV.F R3.z, R21;
  5390. ADD.F32 R3.z, R7.y, R3;
  5391. MOV.S R20.y, R3.z;
  5392. MOV.F R7.y, R16.w;
  5393. MOV.F R3.w, c[8];
  5394. MOV.F R3.z, R18;
  5395. ADD.F32 R3.z, R3, -R3.w;
  5396. RCP.F32 R3.w, R7.y;
  5397. MOV.S R21.x, R3.z;
  5398. MOV.F R3.z, R3.x;
  5399. SNE.F32 R7.y, R3.z, {0, 0, 0, 0}.x;
  5400. MOV.F R3.y, R17.z;
  5401. MOV.S R14.w, R3;
  5402. SNE.F32 R3.w, R3.y, {0, 0, 0, 0}.x;
  5403. TRUNC.U R9.x, R3.w;
  5404. MUL.F32 R3.y, R3, R3.z;
  5405. MOV.F R3.w, c[8].z;
  5406. MOV.F R3.z, c[7];
  5407. ADD.F32 R3.z, -R3, R3.w;
  5408. TRUNC.U R3.w, R7.y;
  5409. AND.U.CC HC.x, R9, R3.w;
  5410. MOV.S R7.y, R3.z;
  5411. IF NE.x;
  5412. ELSE;
  5413. MOV.F R3.y, {0, 0, 0, 0}.x;
  5414. ENDIF;
  5415. MOV.F R9.x, c[9].z;
  5416. MOV.F R3.w, R20.z;
  5417. MUL.F32 R3.z, R3.w, R9.x;
  5418. SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
  5419. SNE.F32 R9.x, R9, {0, 0, 0, 0};
  5420. TRUNC.U R3.w, R3;
  5421. TRUNC.U R9.x, R9;
  5422. AND.U.CC HC.x, R3.w, R9;
  5423. MOV.S R21.y, R3;
  5424. IF NE.x;
  5425. MOV.F R3.y, R3.z;
  5426. ELSE;
  5427. MOV.F R3.y, {0, 0, 0, 0}.x;
  5428. ENDIF;
  5429. MOV.F R9.x, R3;
  5430. MOV.F R3.w, R18;
  5431. MUL.F32 R3.z, R3.w, R9.x;
  5432. SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
  5433. SNE.F32 R9.x, R9, {0, 0, 0, 0};
  5434. TRUNC.U R3.w, R3;
  5435. TRUNC.U R9.x, R9;
  5436. AND.U.CC HC.x, R3.w, R9;
  5437. MOV.S R21.z, R3.y;
  5438. IF NE.x;
  5439. MOV.F R3.y, R3.z;
  5440. ELSE;
  5441. MOV.F R3.y, {0, 0, 0, 0}.x;
  5442. ENDIF;
  5443. MOV.F R9.z, R19.x;
  5444. MOV.F R3.w, R21.z;
  5445. MOV.F R3.z, R20.w;
  5446. ADD.F32 R3.z, R3, R3.w;
  5447. MOV.S R9.y, R3.z;
  5448. MOV.F R3.z, R7.y;
  5449. MOV.F R7.y, R21.x;
  5450. SGE.F32 R7.y, R7, {0, 0, 0, 0}.x;
  5451. TRUNC.U.CC HC.x, R7.y;
  5452. MOV.F R9.x, R21.y;
  5453. MOV.F R3.w, R19.z;
  5454. ADD.F32 R3.w, R3, R9.x;
  5455. MOV.F R9.x, R14.w;
  5456. MUL.F32 R3.z, R3, R9.x;
  5457. ADD.F32 R3.y, R9.z, R3;
  5458. MOV.S R18.x, R3.z;
  5459. MOV.S R9.x, R3.y;
  5460. MOV.F R3.z, c[7].w;
  5461. MOV.F R3.y, R18.z;
  5462. ADD.F32 R3.y, R3, -R3.z;
  5463. MOV.S R3.w, R3;
  5464. MOV.S R3.z, R3.y;
  5465. IF NE.x;
  5466. MOV.S R3.y, {1065353216, 0, 0, 0}.x;
  5467. ELSE;
  5468. MOV.S R3.y, {0, 0, 0, 0}.x;
  5469. ENDIF;
  5470. MOV.F R13.w, R18.x;
  5471. MOV.F R9.z, R3;
  5472. MUL.F32 R7.y, R9.z, R13.w;
  5473. SNE.F32 R9.z, R9, {0, 0, 0, 0}.x;
  5474. SNE.F32 R13.w, R13, {0, 0, 0, 0}.x;
  5475. TRUNC.U R9.z, R9;
  5476. TRUNC.U R13.w, R13;
  5477. AND.U.CC HC.x, R9.z, R13.w;
  5478. MOV.S R15.w, R3.y;
  5479. IF NE.x;
  5480. MOV.F R3.y, R7;
  5481. ELSE;
  5482. MOV.F R3.y, {0, 0, 0, 0}.x;
  5483. ENDIF;
  5484. MOV.F R9.z, R3.x;
  5485. MOV.F R3.x, R20.y;
  5486. MUL.F32 R7.y, R3.x, R9.z;
  5487. SNE.F32 R13.w, R9.z, {0, 0, 0, 0}.x;
  5488. SNE.F32 R3.x, R3, {0, 0, 0, 0};
  5489. TRUNC.U R9.z, R3.x;
  5490. TRUNC.U R13.w, R13;
  5491. AND.U.CC HC.x, R9.z, R13.w;
  5492. MOV.S R3.x, R3.y;
  5493. IF NE.x;
  5494. MOV.F R3.y, R7;
  5495. ELSE;
  5496. MOV.F R3.y, {0, 0, 0, 0}.x;
  5497. ENDIF;
  5498. MOV.F R7.y, R3.z;
  5499. SGE.F32 R16.x, R7.y, {0, 0, 0, 0};
  5500. TRUNC.U.CC HC.x, R16;
  5501. MOV.F R9.z, c[8].y;
  5502. MOV.F R7.y, c[7];
  5503. ADD.F32 R7.y, -R7, R9.z;
  5504. MOV.F R9.z, c[7].x;
  5505. MOV.F R13.w, c[8].x;
  5506. ADD.F32 R13.w, -R9.z, R13;
  5507. MOV.S R9.z, R7.y;
  5508. MOV.S R13.w, R13;
  5509. MOV.S R3.y, R3;
  5510. IF NE.x;
  5511. MOV.S R7.y, {1065353216, 0, 0, 0}.x;
  5512. ELSE;
  5513. MOV.S R7.y, {0, 0, 0, 0}.x;
  5514. ENDIF;
  5515. ENDIF;
  5516. SEQ.U R16.x, R23.w, {1, 0, 0, 0};
  5517. MOV.U.CC RC.x, -R16;
  5518. IF NE.x;
  5519. MOV.F R4.w, R3.y;
  5520. MAD.F32 R3.w, R3, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0}.y;
  5521. MOV.F R3.y, R9;
  5522. ADD.F32 R3.y, R3, R4.w;
  5523. MOV.S R18.z, R3.y;
  5524. MOV.F R3.y, R9.z;
  5525. MOV.F R4.w, R14;
  5526. MUL.F32 R4.w, R3.y, R4;
  5527. SNE.F32 R6.w, R4, {0, 0, 0, 0}.x;
  5528. MOV.F R7.w, R3.z;
  5529. TRUNC.U R8.z, R6.w;
  5530. MUL.F32 R3.y, R7.w, R4.w;
  5531. MOV.F R4.w, R9.x;
  5532. MAD.F32 R4.w, R4, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0}.y;
  5533. MOV.F R6.w, R15;
  5534. MOV.S R18.x, R4.w;
  5535. ADD.F32 R4.w, -R6, {1, 0, 0, 0}.x;
  5536. MOV.S R16.w, R4;
  5537. SNE.F32 R4.w, R7, {0, 0, 0, 0}.x;
  5538. MOV.S R20.w, R3;
  5539. TRUNC.U R3.w, R4;
  5540. AND.U.CC HC.x, R3.w, R8.z;
  5541. IF NE.x;
  5542. ELSE;
  5543. MOV.F R3.y, {0, 0, 0, 0}.x;
  5544. ENDIF;
  5545. MOV.F R4.w, R14;
  5546. MOV.F R3.w, R13;
  5547. MUL.F32 R3.w, R3, R4;
  5548. MOV.S R21.z, R3.w;
  5549. MOV.F R3.w, R3.x;
  5550. MOV.F R3.x, c[7].z;
  5551. ADD.F32 R3.w, R3.x, R3;
  5552. MOV.F R4.w, R7.y;
  5553. MOV.F R6.w, R16;
  5554. MOV.S R20.y, R3.w;
  5555. SNE.F32 R3.w, R4, {0, 0, 0, 0}.x;
  5556. MUL.F32 R3.x, R4.w, R6.w;
  5557. SNE.F32 R4.w, R6, {0, 0, 0, 0}.x;
  5558. TRUNC.U R3.w, R3;
  5559. TRUNC.U R4.w, R4;
  5560. AND.U.CC HC.x, R3.w, R4.w;
  5561. MOV.S R21.x, R3.y;
  5562. IF NE.x;
  5563. ELSE;
  5564. MOV.F R3.x, {0, 0, 0, 0};
  5565. ENDIF;
  5566. MOV.F R4.w, R3.z;
  5567. MOV.F R6.w, R21.z;
  5568. MOV.F R3.z, R7.y;
  5569. ADD.F32 R3.z, -R3, {1, 0, 0, 0}.x;
  5570. MOV.F R3.w, R20;
  5571. FRC.F32 R3.w, R3;
  5572. MOV.S R19.z, R3;
  5573. MOV.S R16.z, R3.w;
  5574. MOV.F R3.w, R18.z;
  5575. MAD.F32 R3.w, R3, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0}.y;
  5576. MOV.F R3.z, R18.x;
  5577. FRC.F32 R3.z, R3;
  5578. MOV.S R16.y, R3.w;
  5579. MOV.S R16.x, R3.z;
  5580. SNE.F32 R3.z, R4.w, {0, 0, 0, 0}.x;
  5581. SNE.F32 R3.w, R6, {0, 0, 0, 0}.x;
  5582. TRUNC.U R3.z, R3;
  5583. TRUNC.U R3.w, R3;
  5584. AND.U.CC HC.x, R3.z, R3.w;
  5585. MUL.F32 R3.y, R4.w, R6.w;
  5586. MOV.S R19.w, R3.x;
  5587. IF NE.x;
  5588. MOV.F R3.x, R3.y;
  5589. ELSE;
  5590. MOV.F R3.x, {0, 0, 0, 0};
  5591. ENDIF;
  5592. MOV.F R3.z, R21.x;
  5593. MOV.F R3.y, c[7];
  5594. ADD.F32 R3.y, R3, R3.z;
  5595. MOV.S R18.w, R3.y;
  5596. MOV.F R3.y, R19.z;
  5597. SNE.F32 R3.w, R3.y, {0, 0, 0, 0}.x;
  5598. MOV.F R3.z, c[7];
  5599. MUL.F32 R3.y, R3.z, R3;
  5600. TRUNC.U R3.w, R3;
  5601. SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
  5602. MOV.S R20.w, R3.x;
  5603. TRUNC.U R3.x, R3.z;
  5604. AND.U.CC HC.x, R3, R3.w;
  5605. IF NE.x;
  5606. MOV.F R3.x, R3.y;
  5607. ELSE;
  5608. MOV.F R3.x, {0, 0, 0, 0};
  5609. ENDIF;
  5610. MOV.F R3.z, R16.x;
  5611. MAD.F32 R3.z, R3, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0}.y;
  5612. MOV.F R3.w, R16.z;
  5613. MAD.F32 R3.w, R3, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0}.y;
  5614. MOV.F R6.w, R19;
  5615. MOV.F R4.w, R20.y;
  5616. MOV.S R21.y, R3.z;
  5617. MOV.S R18.z, R3.w;
  5618. SNE.F32 R3.z, R4.w, {0, 0, 0, 0}.x;
  5619. SNE.F32 R3.w, R6, {0, 0, 0, 0}.x;
  5620. TRUNC.U R3.z, R3;
  5621. TRUNC.U R3.w, R3;
  5622. AND.U.CC HC.x, R3.z, R3.w;
  5623. MUL.F32 R3.y, R4.w, R6.w;
  5624. MOV.S R21.x, R3;
  5625. IF NE.x;
  5626. MOV.F R3.x, R3.y;
  5627. ELSE;
  5628. MOV.F R3.x, {0, 0, 0, 0};
  5629. ENDIF;
  5630. MOV.F R3.y, R16;
  5631. FRC.F32 R3.y, R3;
  5632. MOV.S R18.x, R3.y;
  5633. MOV.F R3.y, R21.x;
  5634. ADD.F32 R3.x, R3, R3.y;
  5635. MOV.F R3.z, R20.w;
  5636. MOV.F R3.y, c[7].x;
  5637. ADD.F32 R3.y, R3, R3.z;
  5638. MOV.S R20.y, R3;
  5639. MOV.F R3.z, R15.w;
  5640. MOV.F R3.y, c[8].z;
  5641. MOV.S R16.x, R3;
  5642. MUL.F32 R3.x, R3.y, R3.z;
  5643. SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
  5644. SNE.F32 R3.y, R3, {0, 0, 0, 0}.x;
  5645. TRUNC.U R3.z, R3;
  5646. TRUNC.U R3.y, R3;
  5647. AND.U.CC HC.x, R3.y, R3.z;
  5648. IF NE.x;
  5649. ELSE;
  5650. MOV.F R3.x, {0, 0, 0, 0};
  5651. ENDIF;
  5652. MOV.F R3.y, R19.z;
  5653. SNE.F32 R3.w, R3.y, {0, 0, 0, 0}.x;
  5654. MOV.F R3.z, c[7].y;
  5655. MUL.F32 R3.y, R3.z, R3;
  5656. TRUNC.U R3.w, R3;
  5657. SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
  5658. MOV.S R16.z, R3.x;
  5659. TRUNC.U R3.x, R3.z;
  5660. AND.U.CC HC.x, R3, R3.w;
  5661. IF NE.x;
  5662. MOV.F R3.x, R3.y;
  5663. ELSE;
  5664. MOV.F R3.x, {0, 0, 0, 0};
  5665. ENDIF;
  5666. MOV.F R3.z, R21.y;
  5667. MUL.F32 R3.z, R3, {0.159154937, 0, 0, 0}.x;
  5668. MOV.F R3.w, R18;
  5669. MOV.F R4.w, R19;
  5670. MOV.S R17.z, R3;
  5671. SNE.F32 R3.z, R3.w, {0, 0, 0, 0}.x;
  5672. MUL.F32 R3.y, R3.w, R4.w;
  5673. SNE.F32 R3.w, R4, {0, 0, 0, 0}.x;
  5674. TRUNC.U R3.z, R3;
  5675. TRUNC.U R3.w, R3;
  5676. AND.U.CC HC.x, R3.z, R3.w;
  5677. MOV.S R20.w, R3.x;
  5678. IF NE.x;
  5679. MOV.F R3.x, R3.y;
  5680. ELSE;
  5681. MOV.F R3.x, {0, 0, 0, 0};
  5682. ENDIF;
  5683. MOV.F R3.w, R18.x;
  5684. MAD.F32 R3.w, R3, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0}.y;
  5685. MOV.F R3.y, R16.z;
  5686. MOV.F R3.z, R16.x;
  5687. ADD.F32 R3.z, R3.y, R3;
  5688. MOV.F R3.y, R18.z;
  5689. MUL.F32 R3.y, R3, {0.159154937, 0, 0, 0}.x;
  5690. MOV.S R18.z, R3;
  5691. MOV.F R3.z, R8.x;
  5692. MAX.F R3.z, R3, {0, 0, 0, 0}.x;
  5693. MOV.S R18.y, R3;
  5694. MOV.S R19.y, R3.z;
  5695. MOV.F R3.y, R15.w;
  5696. MOV.S R18.w, R3;
  5697. SNE.F32 R3.w, R3.y, {0, 0, 0, 0}.x;
  5698. MOV.F R3.z, c[8].y;
  5699. MUL.F32 R3.y, R3.z, R3;
  5700. TRUNC.U R3.w, R3;
  5701. SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
  5702. MOV.S R21.x, R3;
  5703. TRUNC.U R3.x, R3.z;
  5704. AND.U.CC HC.x, R3, R3.w;
  5705. IF NE.x;
  5706. MOV.F R3.x, R3.y;
  5707. ELSE;
  5708. MOV.F R3.x, {0, 0, 0, 0};
  5709. ENDIF;
  5710. MOV.F R3.z, R20.w;
  5711. MOV.F R3.y, R21.x;
  5712. ADD.F32 R3.y, R3, R3.z;
  5713. MOV.F R3.w, R19;
  5714. MOV.F R3.z, R20.y;
  5715. MOV.S R16.y, R3;
  5716. MUL.F32 R3.y, R3.z, R3.w;
  5717. SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
  5718. SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
  5719. TRUNC.U R3.z, R3;
  5720. TRUNC.U R3.w, R3;
  5721. AND.U.CC HC.x, R3.z, R3.w;
  5722. MOV.S R16.x, R3;
  5723. IF NE.x;
  5724. MOV.F R3.x, R3.y;
  5725. ELSE;
  5726. MOV.F R3.x, {0, 0, 0, 0};
  5727. ENDIF;
  5728. MOV.F R3.y, R19.z;
  5729. SNE.F32 R3.w, R3.y, {0, 0, 0, 0}.x;
  5730. MOV.F R3.z, c[7].x;
  5731. MUL.F32 R3.y, R3.z, R3;
  5732. TRUNC.U R3.w, R3;
  5733. SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
  5734. MOV.S R16.z, R3.x;
  5735. TRUNC.U R3.x, R3.z;
  5736. AND.U.CC HC.x, R3, R3.w;
  5737. IF NE.x;
  5738. MOV.F R3.x, R3.y;
  5739. ELSE;
  5740. MOV.F R3.x, {0, 0, 0, 0};
  5741. ENDIF;
  5742. MOV.F R3.y, R17.z;
  5743. MUL.F32 R3.y, R3, {6.28318548, 0, 0, 0}.x;
  5744. SIN.F32 R3.y, R3.y;
  5745. MOV.S R20.y, R3;
  5746. MOV.F R3.y, R18.w;
  5747. MUL.F32 R3.y, R3, {0.159154937, 0, 0, 0}.x;
  5748. MOV.F R3.w, R16.y;
  5749. MOV.F R3.z, R16.x;
  5750. ADD.F32 R3.z, R3, R3.w;
  5751. MOV.S R21.y, R3.z;
  5752. MOV.F R3.z, R16;
  5753. ADD.F32 R3.x, R3.z, R3;
  5754. MOV.F R3.z, R18;
  5755. MOV.S R18.z, R3.y;
  5756. MOV.F R3.y, R23.z;
  5757. MOV.S R18.x, R3;
  5758. MUL.F32 R3.x, R3.y, R3.z;
  5759. SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
  5760. SNE.F32 R3.y, R3, {0, 0, 0, 0}.x;
  5761. TRUNC.U R3.z, R3;
  5762. TRUNC.U R3.y, R3;
  5763. AND.U.CC HC.x, R3.y, R3.z;
  5764. IF NE.x;
  5765. ELSE;
  5766. MOV.F R3.x, {0, 0, 0, 0};
  5767. ENDIF;
  5768. MOV.F R3.y, R17.z;
  5769. MUL.F32 R3.y, R3, {6.28318548, 0, 0, 0}.x;
  5770. COS.F32 R3.y, R3.y;
  5771. MOV.F R4.w, R21.y;
  5772. MOV.F R3.z, R23.y;
  5773. MOV.S R19.x, R3.y;
  5774. MUL.F32 R3.y, R3.z, R4.w;
  5775. SNE.F32 R4.w, R4, {0, 0, 0, 0}.x;
  5776. SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
  5777. TRUNC.U R4.w, R4;
  5778. TRUNC.U R3.z, R3;
  5779. AND.U.CC HC.x, R3.z, R4.w;
  5780. MOV.S R3.w, R19.y;
  5781. MOV.S R21.w, R3.x;
  5782. IF NE.x;
  5783. MOV.F R3.x, R3.y;
  5784. ELSE;
  5785. MOV.F R3.x, {0, 0, 0, 0};
  5786. ENDIF;
  5787. MOV.F R4.w, c[10];
  5788. MOV.F R3.z, R21.w;
  5789. MUL.F32 R3.y, R3.z, R4.w;
  5790. SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
  5791. SNE.F32 R4.w, R4, {0, 0, 0, 0}.x;
  5792. TRUNC.U R3.z, R3;
  5793. TRUNC.U R4.w, R4;
  5794. AND.U.CC HC.x, R3.z, R4.w;
  5795. MOV.S R17.x, R3;
  5796. IF NE.x;
  5797. MOV.F R3.x, R3.y;
  5798. ELSE;
  5799. MOV.F R3.x, {0, 0, 0, 0};
  5800. ENDIF;
  5801. MOV.F R3.y, R15.w;
  5802. SNE.F32 R4.w, R3.y, {0, 0, 0, 0}.x;
  5803. MOV.F R3.z, c[8].x;
  5804. MUL.F32 R3.y, R3.z, R3;
  5805. TRUNC.U R4.w, R4;
  5806. SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
  5807. MOV.S R19.y, R3.x;
  5808. TRUNC.U R3.x, R3.z;
  5809. AND.U.CC HC.x, R3, R4.w;
  5810. IF NE.x;
  5811. MOV.F R3.x, R3.y;
  5812. ELSE;
  5813. MOV.F R3.x, {0, 0, 0, 0};
  5814. ENDIF;
  5815. MOV.F R4.w, R18.x;
  5816. ADD.F32 R3.x, R3, R4.w;
  5817. MOV.F R6.w, R19.x;
  5818. MOV.F R3.y, R18;
  5819. MUL.F32 R3.y, R3, {6.28318548, 0, 0, 0}.x;
  5820. SIN.F32 R3.z, R3.y;
  5821. SNE.F32 R4.w, R6, {0, 0, 0, 0}.x;
  5822. MOV.S R21.y, R3.x;
  5823. MOV.F R3.x, R3.w;
  5824. SNE.F32 R3.w, R3.z, {0, 0, 0, 0}.x;
  5825. MUL.F32 R3.y, R3.z, R6.w;
  5826. MOV.S R18.w, R3.z;
  5827. MOV.F R3.z, R23.x;
  5828. MIN.F R3.x, R3, {0, 0, 0, 0};
  5829. ADD.F32 R3.x, R3.z, R3;
  5830. TRUNC.U R4.w, R4;
  5831. TRUNC.U R3.z, R3.w;
  5832. AND.U.CC HC.x, R4.w, R3.z;
  5833. MOV.S R3.x, R3;
  5834. IF NE.x;
  5835. ELSE;
  5836. MOV.F R3.y, {0, 0, 0, 0}.x;
  5837. ENDIF;
  5838. MOV.F R4.w, R18;
  5839. MOV.F R3.w, R20.y;
  5840. MUL.F32 R3.z, R3.w, R4.w;
  5841. SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
  5842. SNE.F32 R4.w, R4, {0, 0, 0, 0}.x;
  5843. TRUNC.U R3.w, R3;
  5844. TRUNC.U R4.w, R4;
  5845. AND.U.CC HC.x, R3.w, R4.w;
  5846. MOV.S R17.z, R3.y;
  5847. IF NE.x;
  5848. MOV.F R3.y, R3.z;
  5849. ELSE;
  5850. MOV.F R3.y, {0, 0, 0, 0}.x;
  5851. ENDIF;
  5852. MOV.F R3.z, R18.y;
  5853. MUL.F32 R3.z, R3, {6.28318548, 0, 0, 0}.x;
  5854. COS.F32 R4.w, R3.z;
  5855. MOV.F R6.w, R19.x;
  5856. MUL.F32 R3.z, R4.w, R6.w;
  5857. SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
  5858. SNE.F32 R7.y, R4.w, {0, 0, 0, 0}.x;
  5859. MOV.S R19.z, R4.w;
  5860. TRUNC.U R4.w, R6;
  5861. TRUNC.U R6.w, R7.y;
  5862. AND.U.CC HC.x, R4.w, R6.w;
  5863. MOV.S R3.w, R19.y;
  5864. MOV.S R20.w, R3.y;
  5865. IF NE.x;
  5866. MOV.F R3.y, R3.z;
  5867. ELSE;
  5868. MOV.F R3.y, {0, 0, 0, 0}.x;
  5869. ENDIF;
  5870. MOV.F R6.w, R19.z;
  5871. MOV.F R4.w, R20.y;
  5872. MUL.F32 R3.z, R4.w, R6.w;
  5873. SNE.F32 R4.w, R4, {0, 0, 0, 0}.x;
  5874. SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
  5875. TRUNC.U R4.w, R4;
  5876. TRUNC.U R6.w, R6;
  5877. AND.U.CC HC.x, R4.w, R6.w;
  5878. MOV.S R18.x, R3.y;
  5879. IF NE.x;
  5880. MOV.F R3.y, R3.z;
  5881. ELSE;
  5882. MOV.F R3.y, {0, 0, 0, 0}.x;
  5883. ENDIF;
  5884. MOV.F R3.z, R3.x;
  5885. MOV.F R4.w, R21.y;
  5886. MUL.F32 R3.x, R3.z, R4.w;
  5887. SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
  5888. SNE.F32 R4.w, R4, {0, 0, 0, 0}.x;
  5889. TRUNC.U R3.z, R3;
  5890. TRUNC.U R4.w, R4;
  5891. AND.U.CC HC.x, R3.z, R4.w;
  5892. MOV.S R19.y, R3;
  5893. IF NE.x;
  5894. ELSE;
  5895. MOV.F R3.x, {0, 0, 0, 0};
  5896. ENDIF;
  5897. MOV.F R3.z, R4;
  5898. MUL.F32 R3.y, R3.z, R3.w;
  5899. SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
  5900. SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
  5901. TRUNC.U R3.z, R3;
  5902. TRUNC.U R3.w, R3;
  5903. AND.U.CC HC.x, R3.z, R3.w;
  5904. MOV.S R16.z, R3.x;
  5905. IF NE.x;
  5906. MOV.F R3.x, R3.y;
  5907. ELSE;
  5908. MOV.F R3.x, {0, 0, 0, 0};
  5909. ENDIF;
  5910. MOV.F R3.y, R18.z;
  5911. MUL.F32 R3.y, R3, {6.28318548, 0, 0, 0}.x;
  5912. SIN.F32 R3.z, R3.y;
  5913. MOV.F R3.w, R20;
  5914. MUL.F32 R3.y, R3.z, R3.w;
  5915. MOV.S R18.y, R3.z;
  5916. SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
  5917. SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
  5918. TRUNC.U R3.z, R3;
  5919. TRUNC.U R3.w, R3;
  5920. AND.U.CC HC.x, R3.z, R3.w;
  5921. MOV.S R19.w, R3.x;
  5922. IF NE.x;
  5923. MOV.F R3.x, R3.y;
  5924. ELSE;
  5925. MOV.F R3.x, {0, 0, 0, 0};
  5926. ENDIF;
  5927. MOV.F R3.w, c[10].z;
  5928. MOV.F R3.z, R17.x;
  5929. MUL.F32 R3.y, R3.z, R3.w;
  5930. SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
  5931. SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
  5932. TRUNC.U R3.z, R3;
  5933. TRUNC.U R3.w, R3;
  5934. AND.U.CC HC.x, R3.z, R3.w;
  5935. MOV.S R21.x, R3;
  5936. IF NE.x;
  5937. MOV.F R3.x, R3.y;
  5938. ELSE;
  5939. MOV.F R3.x, {0, 0, 0, 0};
  5940. ENDIF;
  5941. MOV.F R3.w, R17.z;
  5942. MOV.F R3.z, R18.y;
  5943. MUL.F32 R3.y, R3.z, R3.w;
  5944. SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
  5945. SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
  5946. TRUNC.U R3.z, R3;
  5947. TRUNC.U R3.w, R3;
  5948. AND.U.CC HC.x, R3.z, R3.w;
  5949. MOV.S R23.y, R3.x;
  5950. IF NE.x;
  5951. MOV.F R3.x, R3.y;
  5952. ELSE;
  5953. MOV.F R3.x, {0, 0, 0, 0};
  5954. ENDIF;
  5955. MOV.F R3.w, c[10].y;
  5956. MOV.F R3.z, R16;
  5957. MUL.F32 R3.y, R3.z, R3.w;
  5958. SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
  5959. SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
  5960. TRUNC.U R3.z, R3;
  5961. TRUNC.U R3.w, R3;
  5962. AND.U.CC HC.x, R3.z, R3.w;
  5963. MOV.S R21.z, R3.x;
  5964. IF NE.x;
  5965. MOV.F R3.x, R3.y;
  5966. ELSE;
  5967. MOV.F R3.x, {0, 0, 0, 0};
  5968. ENDIF;
  5969. MOV.F R3.w, R18.x;
  5970. MOV.F R3.y, R21.x;
  5971. ADD.F32 R3.y, R3.w, R3;
  5972. MOV.S R18.x, R3.y;
  5973. MOV.F R4.z, R21;
  5974. MOV.F R3.z, R19.y;
  5975. ADD.F32 R3.z, -R3, R4;
  5976. MOV.F R3.y, R18.z;
  5977. MOV.S R16.y, R3.z;
  5978. MUL.F32 R3.z, R3.y, {6.28318548, 0, 0, 0}.x;
  5979. MOV.F R4.z, R18.y;
  5980. COS.F32 R3.z, R3.z;
  5981. MUL.F32 R3.y, R3.w, R4.z;
  5982. MOV.S R20.x, R3.z;
  5983. SNE.F32 R3.z, R4, {0, 0, 0, 0}.x;
  5984. SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
  5985. TRUNC.U R3.z, R3;
  5986. TRUNC.U R3.w, R3;
  5987. AND.U.CC HC.x, R3.z, R3.w;
  5988. MOV.S R15.w, R3.x;
  5989. IF NE.x;
  5990. MOV.F R3.x, R3.y;
  5991. ELSE;
  5992. MOV.F R3.x, {0, 0, 0, 0};
  5993. ENDIF;
  5994. MOV.F R3.w, R20.x;
  5995. MOV.F R3.z, R18.w;
  5996. MUL.F32 R3.y, R3.z, R3.w;
  5997. SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
  5998. SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
  5999. TRUNC.U R3.z, R3;
  6000. TRUNC.U R3.w, R3;
  6001. AND.U.CC HC.x, R3.z, R3.w;
  6002. MOV.S R18.z, R3.x;
  6003. IF NE.x;
  6004. MOV.F R3.x, R3.y;
  6005. ELSE;
  6006. MOV.F R3.x, {0, 0, 0, 0};
  6007. ENDIF;
  6008. MOV.F R3.w, R19.y;
  6009. MOV.F R3.z, R18.y;
  6010. MUL.F32 R3.y, R3.z, R3.w;
  6011. SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
  6012. SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
  6013. TRUNC.U R3.z, R3;
  6014. TRUNC.U R3.w, R3;
  6015. AND.U.CC HC.x, R3.z, R3.w;
  6016. MOV.S R16.w, R3.x;
  6017. IF NE.x;
  6018. MOV.F R3.x, R3.y;
  6019. ELSE;
  6020. MOV.F R3.x, {0, 0, 0, 0};
  6021. ENDIF;
  6022. MOV.F R3.w, R20.x;
  6023. MOV.F R3.z, R20.y;
  6024. MUL.F32 R3.y, R3.z, R3.w;
  6025. SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
  6026. SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
  6027. TRUNC.U R3.z, R3;
  6028. TRUNC.U R3.w, R3;
  6029. AND.U.CC HC.x, R3.z, R3.w;
  6030. MOV.S R17.x, R3;
  6031. IF NE.x;
  6032. MOV.F R3.x, R3.y;
  6033. ELSE;
  6034. MOV.F R3.x, {0, 0, 0, 0};
  6035. ENDIF;
  6036. MOV.F R3.w, R20.x;
  6037. MOV.F R3.z, R19.x;
  6038. MUL.F32 R3.y, R3.z, R3.w;
  6039. SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
  6040. SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
  6041. TRUNC.U R3.z, R3;
  6042. TRUNC.U R3.w, R3;
  6043. AND.U.CC HC.x, R3.z, R3.w;
  6044. MOV.S R23.x, R3;
  6045. IF NE.x;
  6046. MOV.F R3.x, R3.y;
  6047. ELSE;
  6048. MOV.F R3.x, {0, 0, 0, 0};
  6049. ENDIF;
  6050. MOV.F R3.z, R18.y;
  6051. MOV.F R3.z, -R3;
  6052. MOV.F R3.w, R16;
  6053. MOV.F R4.z, R19.w;
  6054. MOV.S R23.z, R3;
  6055. SNE.F32 R3.z, R3.w, {0, 0, 0, 0}.x;
  6056. MUL.F32 R3.y, R3.w, R4.z;
  6057. SNE.F32 R3.w, R4.z, {0, 0, 0, 0}.x;
  6058. TRUNC.U R3.z, R3;
  6059. TRUNC.U R3.w, R3;
  6060. AND.U.CC HC.x, R3.z, R3.w;
  6061. MOV.S R7.y, R3.x;
  6062. IF NE.x;
  6063. MOV.F R3.x, R3.y;
  6064. ELSE;
  6065. MOV.F R3.x, {0, 0, 0, 0};
  6066. ENDIF;
  6067. MOV.F R3.w, R19;
  6068. MOV.F R3.z, R16.y;
  6069. MUL.F32 R3.y, R3.z, R3.w;
  6070. SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
  6071. SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
  6072. TRUNC.U R3.z, R3;
  6073. TRUNC.U R3.w, R3;
  6074. AND.U.CC HC.x, R3.z, R3.w;
  6075. MOV.S R13.w, R3.x;
  6076. IF NE.x;
  6077. MOV.F R3.x, R3.y;
  6078. ELSE;
  6079. MOV.F R3.x, {0, 0, 0, 0};
  6080. ENDIF;
  6081. MOV.F R3.w, R19;
  6082. MOV.F R3.y, R18.x;
  6083. MUL.F32 R3.z, R3.y, R3.w;
  6084. SNE.F32 R4.z, R3.w, {0, 0, 0, 0}.x;
  6085. SNE.F32 R3.y, R3, {0, 0, 0, 0}.x;
  6086. TRUNC.U R3.w, R3.y;
  6087. TRUNC.U R4.z, R4;
  6088. AND.U.CC HC.x, R3.w, R4.z;
  6089. MOV.S R3.y, R3.x;
  6090. IF NE.x;
  6091. MOV.F R3.x, R3.z;
  6092. ELSE;
  6093. MOV.F R3.x, {0, 0, 0, 0};
  6094. ENDIF;
  6095. MOV.F R3.w, R18.z;
  6096. MOV.F R3.z, R20.w;
  6097. ADD.F32 R3.z, R3, R3.w;
  6098. MOV.F R4.z, R20.x;
  6099. MOV.F R3.w, R19.z;
  6100. MOV.S R9.y, R3.z;
  6101. MUL.F32 R3.z, R3.w, R4;
  6102. SNE.F32 R3.w, R3, {0, 0, 0, 0}.x;
  6103. SNE.F32 R4.z, R4, {0, 0, 0, 0}.x;
  6104. TRUNC.U R3.w, R3;
  6105. TRUNC.U R4.z, R4;
  6106. AND.U.CC HC.x, R3.w, R4.z;
  6107. MOV.S R3.x, R3;
  6108. IF NE.x;
  6109. ELSE;
  6110. MOV.F R3.z, {0, 0, 0, 0}.x;
  6111. ENDIF;
  6112. MOV.F R6.w, {1, 0, 0, 0}.x;
  6113. DP4.F32 R3.w, R10, R6;
  6114. MOV.F R10, R11;
  6115. MOV.S R7.w, R3;
  6116. DP4.F32 R3.w, R6, R10;
  6117. MOV.F R10, R12;
  6118. DP4.F32 R6.x, R6, R10;
  6119. MOV.S R4.w, R3;
  6120. MOV.F R4.z, R17.x;
  6121. MOV.F R3.w, R17.z;
  6122. ADD.F32 R3.w, -R3, R4.z;
  6123. MOV.S R14.w, R3;
  6124. MOV.F R3.w, c[11];
  6125. MOV.S R10.x, R0.y;
  6126. ADD.F32 R0.y, R0, -R3.w;
  6127. MOV.S R8.w, R6.x;
  6128. MOV.S R6.x, R0.y;
  6129. MOV.F R0.y, c[12].w;
  6130. ADD.F32 R0.y, R3.w, -R0;
  6131. MOV.F R4.z, R8.x;
  6132. SGT.F32 R3.w, R4.z, {0.5, 0, 0, 0}.x;
  6133. TRUNC.U.CC HC.x, R3.w;
  6134. MOV.S R16.y, R0;
  6135. MOV.S R3.z, R3;
  6136. MOV.S R10.w, {1065353216, 0, 0, 0}.x;
  6137. MOV.S R9.w, {1065353216, 0, 0, 0}.x;
  6138. IF NE.x;
  6139. MOV.S R0.y, {-1, 0, 0, 0}.x;
  6140. ELSE;
  6141. MOV.S R0.y, {0, 0, 0, 0}.x;
  6142. ENDIF;
  6143. MOV.F R4.z, c[12].w;
  6144. MOV.F R3.w, R10.x;
  6145. ADD.F32 R3.w, R3, -R4.z;
  6146. MOV.S R12.w, R3;
  6147. MOV.F R3.w, R24.x;
  6148. MOV.F R4.z, R6.x;
  6149. ADD.F32 R3.w, -R3, {1, 0, 0, 0}.x;
  6150. SGE.F32 R4.z, R4, {0, 0, 0, 0}.x;
  6151. TRUNC.U.CC HC.x, R4.z;
  6152. MOV.S R9.x, R3.w;
  6153. IF NE.x;
  6154. MOV.S R3.w, {1065353216, 0, 0, 0}.x;
  6155. ELSE;
  6156. MOV.S R3.w, {0, 0, 0, 0}.x;
  6157. ENDIF;
  6158. MOV.F R4.z, R12.w;
  6159. SGE.F32 R4.z, R4, {0, 0, 0, 0}.x;
  6160. TRUNC.U.CC HC.x, R4.z;
  6161. MOV.S R12.x, R3.w;
  6162. IF NE.x;
  6163. MOV.S R4.z, {1065353216, 0, 0, 0}.x;
  6164. ELSE;
  6165. MOV.S R4.z, {0, 0, 0, 0}.x;
  6166. ENDIF;
  6167. MOV.F R6.z, c[11].x;
  6168. MOV.F R6.y, c[12].x;
  6169. ADD.F32 R6.y, -R6, R6.z;
  6170. SEQ.S R6.z, R0.y, {0, 0, 0, 0}.x;
  6171. MOV.U.CC RC.x, -R6.z;
  6172. MOV.S R21.z, R6.y;
  6173. IF NE.x;
  6174. MOV.S R6.y, R24;
  6175. ELSE;
  6176. MOV.S R6.y, R24;
  6177. ENDIF;
  6178. MOV.F R6.w, R21.z;
  6179. MOV.F R6.z, R16.y;
  6180. DIV.F32 R6.z, R6.w, R6.z;
  6181. MOV.S R12.y, R6.z;
  6182. MOV.F R6.w, c[13];
  6183. MOV.F R6.z, R10.x;
  6184. ADD.F32 R6.z, R6, -R6.w;
  6185. MOV.F R8.x, c[11].w;
  6186. MOV.S R11.x, R6.z;
  6187. ADD.F32 R6.z, R6.w, -R8.x;
  6188. MOV.S R16.w, R6.z;
  6189. MOV.F R6.w, c[13].x;
  6190. MOV.F R6.z, c[11].x;
  6191. ADD.F32 R6.z, -R6, R6.w;
  6192. MOV.F R6.w, R3;
  6193. MOV.S R21.x, R6.z;
  6194. ADD.F32 R6.z, -R4, {1, 0, 0, 0}.x;
  6195. ADD.F32 R3.w, -R6, {1, 0, 0, 0}.x;
  6196. MUL.F32 R3.w, R4.z, R3;
  6197. MOV.S R11.w, R6.y;
  6198. SNE.F32 R6.y, -R6.w, {-1, 0, 0, 0}.x;
  6199. SNE.F32 R4.z, R4, {0, 0, 0, 0}.x;
  6200. TRUNC.U R6.y, R6;
  6201. TRUNC.U R4.z, R4;
  6202. AND.U.CC HC.x, R4.z, R6.y;
  6203. MOV.S R12.z, R6;
  6204. IF NE.x;
  6205. ELSE;
  6206. MOV.F R3.w, {0, 0, 0, 0}.x;
  6207. ENDIF;
  6208. SEQ.S R0.y, R0, {0, 0, 0, 0}.x;
  6209. MOV.U.CC RC.x, -R0.y;
  6210. MOV.S R6.y, R3.w;
  6211. IF NE.x;
  6212. MOV.S R0.y, R24.x;
  6213. ELSE;
  6214. MOV.S R0.y, R9.x;
  6215. ENDIF;
  6216. MOV.F R3.w, R11.x;
  6217. SGE.F32 R3.w, R3, {0, 0, 0, 0}.x;
  6218. TRUNC.U.CC HC.x, R3.w;
  6219. MOV.S R6.z, R0.y;
  6220. IF NE.x;
  6221. MOV.S R0.y, {1065353216, 0, 0, 0}.x;
  6222. ELSE;
  6223. MOV.S R0.y, {0, 0, 0, 0}.x;
  6224. ENDIF;
  6225. MOV.F R6.w, R8.y;
  6226. SGT.F32 R9.x, R6.w, {0.5, 0, 0, 0};
  6227. TRUNC.U.CC HC.x, R9;
  6228. MOV.F R4.z, R21.x;
  6229. MOV.F R3.w, R16;
  6230. DIV.F32 R3.w, R4.z, R3.w;
  6231. MOV.S R8.z, R3.w;
  6232. MOV.F R4.z, c[14].w;
  6233. MOV.F R3.w, R10.x;
  6234. ADD.F32 R3.w, -R4.z, R3;
  6235. MOV.S R8.x, R3.w;
  6236. MOV.F R3.w, c[13];
  6237. ADD.F32 R3.w, -R3, R4.z;
  6238. MOV.F R4.z, R0.y;
  6239. MOV.S R8.y, R3.w;
  6240. ADD.F32 R4.z, -R4, {1, 0, 0, 0}.x;
  6241. MOV.S R3.w, R0.y;
  6242. MOV.S R6.w, R4.z;
  6243. IF NE.x;
  6244. MOV.S R0.y, {-1, 0, 0, 0}.x;
  6245. ELSE;
  6246. MOV.S R0.y, {0, 0, 0, 0}.x;
  6247. ENDIF;
  6248. ENDIF;
  6249. SEQ.U R4.z, R23.w, {1, 0, 0, 0}.x;
  6250. MOV.U.CC RC.x, -R4.z;
  6251. IF NE.x;
  6252. MOV.F R9.z, R12.y;
  6253. MOV.F R9.x, R12.w;
  6254. MUL.F32 R4.z, R9.x, R9;
  6255. SNE.F32 R9.z, R9, {0, 0, 0, 0}.x;
  6256. SNE.F32 R9.x, R9, {0, 0, 0, 0};
  6257. TRUNC.U R9.z, R9;
  6258. TRUNC.U R9.x, R9;
  6259. AND.U.CC HC.x, R9, R9.z;
  6260. IF NE.x;
  6261. ELSE;
  6262. MOV.F R4.z, {0, 0, 0, 0}.x;
  6263. ENDIF;
  6264. MOV.F R9.x, c[12];
  6265. ADD.F32 R4.z, R4, R9.x;
  6266. MOV.F R9.z, R8.x;
  6267. SGE.F32 R9.z, R9, {0, 0, 0, 0}.x;
  6268. MOV.S R17.x, R4.z;
  6269. MOV.F R9.x, c[15];
  6270. MOV.F R4.z, c[15].y;
  6271. MUL.F32 R9.x, R9, {0.5, 0, 0, 0};
  6272. MUL.F32 R4.z, R4, {0.5, 0, 0, 0}.x;
  6273. TRUNC.U.CC HC.x, R9.z;
  6274. MOV.S R16.z, R9.x;
  6275. MOV.S R16.y, R4.z;
  6276. IF NE.x;
  6277. MOV.S R9.x, {1065353216, 0, 0, 0};
  6278. ELSE;
  6279. MOV.S R9.x, {0, 0, 0, 0};
  6280. ENDIF;
  6281. MOV.F R9.z, R6.w;
  6282. MOV.F R4.z, R16.y;
  6283. ADD.F32 R4.z, R4.y, R4;
  6284. MOV.F R4.y, R16.z;
  6285. ADD.F32 R4.x, R4, R4.y;
  6286. MOV.F R4.y, R8;
  6287. RCP.F32 R4.y, R4.y;
  6288. MOV.S R21.w, R4.z;
  6289. MOV.F R8.y, R12.x;
  6290. MOV.S R21.x, R4;
  6291. MOV.S R18.x, R4.y;
  6292. SNE.F32 R4.y, R8, {0, 0, 0, 0}.x;
  6293. MOV.F R6.w, c[16];
  6294. MOV.F R4.z, R10.x;
  6295. ADD.F32 R4.z, R4, -R6.w;
  6296. MOV.S R17.y, R4.z;
  6297. SNE.F32 R4.z, R9, {0, 0, 0, 0}.x;
  6298. TRUNC.U R4.y, R4;
  6299. TRUNC.U R4.z, R4;
  6300. AND.U.CC HC.x, R4.y, R4.z;
  6301. MUL.F32 R4.x, R8.y, R9.z;
  6302. AND.S R21.z, c[2].x, {524288, 0, 0, 0}.x;
  6303. IF NE.x;
  6304. ELSE;
  6305. MOV.F R4.x, {0, 0, 0, 0};
  6306. ENDIF;
  6307. MOV.F R4.z, R23.y;
  6308. MOV.F R4.y, R21.w;
  6309. SNE.F32 R6.w, R4.y, {0, 0, 0, 0}.x;
  6310. TRUNC.U R9.z, R6.w;
  6311. SNE.F32 R8.y, R4.z, {0, 0, 0, 0}.x;
  6312. MUL.F32 R4.y, R4.z, R4;
  6313. MOV.F R6.w, c[14].x;
  6314. MOV.F R4.z, c[13].x;
  6315. ADD.F32 R4.z, -R4, R6.w;
  6316. TRUNC.U R6.w, R8.y;
  6317. AND.U.CC HC.x, R6.w, R9.z;
  6318. MOV.S R16.x, R4.z;
  6319. MOV.S R20.y, R4.x;
  6320. IF NE.x;
  6321. MOV.F R4.x, R4.y;
  6322. ELSE;
  6323. MOV.F R4.x, {0, 0, 0, 0};
  6324. ENDIF;
  6325. MOV.F R6.w, R21.x;
  6326. MOV.F R4.z, R15.w;
  6327. MUL.F32 R4.y, R4.z, R6.w;
  6328. SNE.F32 R4.z, R4, {0, 0, 0, 0}.x;
  6329. SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
  6330. TRUNC.U R4.z, R4;
  6331. TRUNC.U R6.w, R6;
  6332. AND.U.CC HC.x, R4.z, R6.w;
  6333. MOV.S R16.y, R4.x;
  6334. IF NE.x;
  6335. MOV.F R4.x, R4.y;
  6336. ELSE;
  6337. MOV.F R4.x, {0, 0, 0, 0};
  6338. ENDIF;
  6339. SEQ.S R4.y, R21.z, {524288, 0, 0, 0}.x;
  6340. MOV.U.CC RC.x, -R4.y;
  6341. MOV.S R18.z, R4.x;
  6342. IF NE.x;
  6343. MOV.S R8.y, {-1, 0, 0, 0}.x;
  6344. ELSE;
  6345. MOV.S R8.y, {0, 0, 0, 0}.x;
  6346. ENDIF;
  6347. MOV.F R4.x, R17.y;
  6348. SGE.F32 R4.x, R4, {0, 0, 0, 0};
  6349. TRUNC.U.CC HC.x, R4;
  6350. IF NE.x;
  6351. MOV.S R6.w, {1065353216, 0, 0, 0}.x;
  6352. ELSE;
  6353. MOV.S R6.w, {0, 0, 0, 0}.x;
  6354. ENDIF;
  6355. MOV.F R4.y, R7;
  6356. MOV.F R4.x, R16.y;
  6357. SNE.F32 R4.z, R4.x, {0, 0, 0, 0}.x;
  6358. TRUNC.U R7.y, R4.z;
  6359. SNE.F32 R9.z, R4.y, {0, 0, 0, 0}.x;
  6360. MUL.F32 R4.x, R4, R4.y;
  6361. MOV.F R4.z, c[16].w;
  6362. MOV.F R4.y, c[14].w;
  6363. ADD.F32 R4.y, -R4, R4.z;
  6364. TRUNC.U R4.z, R9;
  6365. AND.U.CC HC.x, R7.y, R4.z;
  6366. MOV.S R21.x, R4.y;
  6367. IF NE.x;
  6368. ELSE;
  6369. MOV.F R4.x, {0, 0, 0, 0};
  6370. ENDIF;
  6371. MOV.F R4.y, R3;
  6372. ADD.F32 R4.x, R4, R4.y;
  6373. MOV.F R4.z, R23;
  6374. MOV.F R4.y, R16;
  6375. MOV.S R21.y, R4.x;
  6376. MUL.F32 R4.x, R4.y, R4.z;
  6377. SNE.F32 R4.z, R4, {0, 0, 0, 0}.x;
  6378. SNE.F32 R4.y, R4, {0, 0, 0, 0}.x;
  6379. TRUNC.U R4.z, R4;
  6380. TRUNC.U R4.y, R4;
  6381. AND.U.CC HC.x, R4.y, R4.z;
  6382. IF NE.x;
  6383. ELSE;
  6384. MOV.F R4.x, {0, 0, 0, 0};
  6385. ENDIF;
  6386. MOV.F R4.y, R13.w;
  6387. ADD.F32 R4.x, R4, R4.y;
  6388. MOV.F R4.z, R23.x;
  6389. MOV.F R4.y, R16;
  6390. MOV.S R21.z, R4.x;
  6391. MUL.F32 R4.x, R4.y, R4.z;
  6392. SNE.F32 R4.z, R4, {0, 0, 0, 0}.x;
  6393. SNE.F32 R4.y, R4, {0, 0, 0, 0}.x;
  6394. TRUNC.U R4.z, R4;
  6395. TRUNC.U R4.y, R4;
  6396. AND.U.CC HC.x, R4.y, R4.z;
  6397. IF NE.x;
  6398. ELSE;
  6399. MOV.F R4.x, {0, 0, 0, 0};
  6400. ENDIF;
  6401. MOV.F R4.y, R16.x;
  6402. MOV.F R4.z, R18.x;
  6403. MUL.F32 R4.z, R4.y, R4;
  6404. MOV.F R4.y, R3.x;
  6405. ADD.F32 R4.y, R4.x, R4;
  6406. MOV.S R19.w, R4.z;
  6407. MOV.F R4.z, R18;
  6408. MOV.F R7.y, R3.z;
  6409. MUL.F32 R4.x, R4.z, R7.y;
  6410. MOV.S R21.w, R4.y;
  6411. SNE.F32 R4.y, R4.z, {0, 0, 0, 0}.x;
  6412. SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
  6413. TRUNC.U R4.z, R7.y;
  6414. TRUNC.U R4.y, R4;
  6415. AND.U.CC HC.x, R4.y, R4.z;
  6416. IF NE.x;
  6417. ELSE;
  6418. MOV.F R4.x, {0, 0, 0, 0};
  6419. ENDIF;
  6420. MOV.F R4.y, R21.z;
  6421. ADD.F32 R4.y, R4.x, R4;
  6422. MOV.F R4.z, R18;
  6423. MOV.F R7.y, R9;
  6424. MUL.F32 R4.x, R4.z, R7.y;
  6425. MOV.S R18.x, R4.y;
  6426. SNE.F32 R4.y, R4.z, {0, 0, 0, 0}.x;
  6427. SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
  6428. TRUNC.U R4.z, R7.y;
  6429. TRUNC.U R4.y, R4;
  6430. AND.U.CC HC.x, R4.y, R4.z;
  6431. IF NE.x;
  6432. ELSE;
  6433. MOV.F R4.x, {0, 0, 0, 0};
  6434. ENDIF;
  6435. MOV.F R4.y, R21;
  6436. ADD.F32 R4.y, R4.x, R4;
  6437. MOV.F R4.z, R18;
  6438. MOV.F R7.y, R14.w;
  6439. MUL.F32 R4.x, R4.z, R7.y;
  6440. MOV.S R18.y, R4;
  6441. SNE.F32 R4.y, R4.z, {0, 0, 0, 0}.x;
  6442. SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
  6443. TRUNC.U R4.z, R7.y;
  6444. TRUNC.U R4.y, R4;
  6445. AND.U.CC HC.x, R4.y, R4.z;
  6446. IF NE.x;
  6447. ELSE;
  6448. MOV.F R4.x, {0, 0, 0, 0};
  6449. ENDIF;
  6450. MOV.F R4.y, R21.w;
  6451. ADD.F32 R4.x, R4, R4.y;
  6452. MOV.F R4.z, R12;
  6453. MOV.F R4.y, c[12].x;
  6454. MOV.S R18.z, R4.x;
  6455. MUL.F32 R4.x, R4.y, R4.z;
  6456. SNE.F32 R4.z, R4, {0, 0, 0, 0}.x;
  6457. SNE.F32 R4.y, R4, {0, 0, 0, 0}.x;
  6458. TRUNC.U R4.z, R4;
  6459. TRUNC.U R4.y, R4;
  6460. AND.U.CC HC.x, R4.y, R4.z;
  6461. IF NE.x;
  6462. ELSE;
  6463. MOV.F R4.x, {0, 0, 0, 0};
  6464. ENDIF;
  6465. MOV.F R7.y, R6;
  6466. MOV.F R12.xyz, R13;
  6467. MOV.F R6.y, R17.x;
  6468. MOV.F R13.xyz, R18;
  6469. MOV.F R4.y, R21.x;
  6470. MOV.F R12.w, R7;
  6471. MOV.F R13.w, R10;
  6472. DP4.F32 R4.z, R12, R13;
  6473. MOV.S R13.x, R4.z;
  6474. RCP.F32 R4.z, R4.y;
  6475. MOV.S R17.z, R4;
  6476. SNE.F32 R4.z, R6.y, {0, 0, 0, 0}.x;
  6477. MUL.F32 R4.y, R6, R7;
  6478. SNE.F32 R6.y, R7, {0, 0, 0, 0}.x;
  6479. TRUNC.U R4.z, R4;
  6480. TRUNC.U R6.y, R6;
  6481. AND.U.CC HC.x, R4.z, R6.y;
  6482. MOV.S R16.w, R4.x;
  6483. IF NE.x;
  6484. MOV.F R6.y, R4;
  6485. ELSE;
  6486. MOV.F R6.y, {0, 0, 0, 0}.x;
  6487. ENDIF;
  6488. MOV.F R4.xyz, R14;
  6489. MOV.F R12.w, R10;
  6490. MOV.F R12.xyz, R18;
  6491. DP4.F32 R4.y, R4, R12;
  6492. MOV.F R4.z, R6.x;
  6493. MOV.F R4.x, R16.w;
  6494. MOV.S R14.y, R4;
  6495. ADD.F32 R4.y, R6, R4.x;
  6496. MOV.F R4.w, R8.z;
  6497. MUL.F32 R4.x, R4.z, R4.w;
  6498. MOV.S R20.x, R4.y;
  6499. SNE.F32 R4.y, R4.z, {0, 0, 0, 0}.x;
  6500. SNE.F32 R4.w, R4, {0, 0, 0, 0}.x;
  6501. TRUNC.U R4.z, R4.w;
  6502. TRUNC.U R4.y, R4;
  6503. AND.U.CC HC.x, R4.y, R4.z;
  6504. IF NE.x;
  6505. MOV.F R6.x, R4;
  6506. ELSE;
  6507. MOV.F R6.x, {0, 0, 0, 0};
  6508. ENDIF;
  6509. MOV.F R4.xyz, R15;
  6510. MOV.F R4.w, R8;
  6511. MOV.F R12.xyz, R18;
  6512. MOV.F R12.w, R10;
  6513. DP4.F32 R4.y, R4, R12;
  6514. MOV.F R4.w, R20.y;
  6515. SNE.F32 R6.y, R4.w, {0, 0, 0, 0}.x;
  6516. TRUNC.U R7.w, R6.y;
  6517. MOV.S R15.z, R4.y;
  6518. MOV.F R4.y, c[11].x;
  6519. MOV.F R4.z, c[17].w;
  6520. MOV.F R4.x, R10;
  6521. ADD.F32 R4.x, R4, -R4.z;
  6522. MOV.S R17.x, R4;
  6523. ADD.F32 R4.x, R6, R4.y;
  6524. MUL.F32 R4.x, R4, R4.w;
  6525. MOV.F R7.y, c[16].w;
  6526. ADD.F32 R4.z, R4, -R7.y;
  6527. MOV.S R16.y, R4.z;
  6528. MOV.F R4.z, R9.x;
  6529. MOV.F R6.y, c[16].x;
  6530. MOV.F R4.w, c[14].x;
  6531. ADD.F32 R4.w, -R4, R6.y;
  6532. MOV.S R18.x, R4.w;
  6533. SNE.F32 R4.w, R6.x, -R4.y;
  6534. ADD.F32 R4.y, -R4.z, {1, 0, 0, 0}.x;
  6535. TRUNC.U R4.z, R4.w;
  6536. AND.U.CC HC.x, R4.z, R7.w;
  6537. MOV.S R16.z, R4.y;
  6538. IF NE.x;
  6539. ELSE;
  6540. MOV.F R4.x, {0, 0, 0, 0};
  6541. ENDIF;
  6542. MOV.F R4.y, R20.x;
  6543. ADD.F32 R4.x, R4, R4.y;
  6544. SEQ.S R4.y, R8, {0, 0, 0, 0}.x;
  6545. MOV.U.CC RC.x, -R4.y;
  6546. MOV.S R20.w, R4.x;
  6547. IF NE.x;
  6548. MOV.S R4.x, R24.y;
  6549. ELSE;
  6550. MOV.S R4.x, R11.w;
  6551. ENDIF;
  6552. MOV.F R4.w, R11.x;
  6553. MOV.F R4.z, R17;
  6554. MOV.F R4.y, R18.x;
  6555. MUL.F32 R4.y, R4, R4.z;
  6556. MOV.S R20.y, R4;
  6557. MOV.F R4.y, R10.x;
  6558. MOV.F R4.z, c[18].w;
  6559. ADD.F32 R4.z, R4.y, -R4;
  6560. MOV.F R6.x, R19.w;
  6561. MUL.F32 R4.y, R4.w, R6.x;
  6562. MOV.S R19.x, R4.z;
  6563. SNE.F32 R4.z, R4.w, {0, 0, 0, 0}.x;
  6564. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  6565. TRUNC.U R4.w, R6.x;
  6566. TRUNC.U R4.z, R4;
  6567. AND.U.CC HC.x, R4.z, R4.w;
  6568. IF NE.x;
  6569. ELSE;
  6570. MOV.F R4.y, {0, 0, 0, 0}.x;
  6571. ENDIF;
  6572. MOV.F R4.z, R3.w;
  6573. SNE.F32 R4.w, R4.z, {0, 0, 0, 0}.x;
  6574. MOV.F R6.x, R16.z;
  6575. TRUNC.U R6.y, R4.w;
  6576. MOV.F R4.w, c[13].x;
  6577. ADD.F32 R4.y, R4, R4.w;
  6578. MUL.F32 R4.z, R4, R6.x;
  6579. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  6580. TRUNC.U R4.w, R6.x;
  6581. AND.U.CC HC.x, R6.y, R4.w;
  6582. MOV.S R21.z, R4.y;
  6583. IF NE.x;
  6584. MOV.F R4.y, R4.z;
  6585. ELSE;
  6586. MOV.F R4.y, {0, 0, 0, 0}.x;
  6587. ENDIF;
  6588. MOV.F R4.z, R16.y;
  6589. RCP.F32 R4.z, R4.z;
  6590. MOV.F R4.w, R17.x;
  6591. MOV.S R18.x, R4.z;
  6592. SGE.F32 R4.z, R4.w, {0, 0, 0, 0}.x;
  6593. TRUNC.U.CC HC.x, R4.z;
  6594. MOV.S R21.w, R4.y;
  6595. IF NE.x;
  6596. MOV.S R4.y, {1065353216, 0, 0, 0}.x;
  6597. ELSE;
  6598. MOV.S R4.y, {0, 0, 0, 0}.x;
  6599. ENDIF;
  6600. MOV.F R6.x, R21.w;
  6601. MOV.F R4.w, R21.z;
  6602. MUL.F32 R4.z, R4.w, R6.x;
  6603. SNE.F32 R4.w, R4, {0, 0, 0, 0}.x;
  6604. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  6605. TRUNC.U R7.y, R4.w;
  6606. TRUNC.U R7.w, R6.x;
  6607. MOV.F R4.w, R6;
  6608. ADD.F32 R4.w, -R4, {1, 0, 0, 0}.x;
  6609. AND.U.CC HC.x, R7.y, R7.w;
  6610. MOV.F R6.y, c[17].x;
  6611. MOV.F R6.x, c[16];
  6612. ADD.F32 R6.x, -R6, R6.y;
  6613. MOV.S R16.z, R6.x;
  6614. MOV.S R16.y, R4.w;
  6615. IF NE.x;
  6616. ELSE;
  6617. MOV.F R4.z, {0, 0, 0, 0}.x;
  6618. ENDIF;
  6619. MOV.F R4.w, R20;
  6620. ADD.F32 R4.z, R4, R4.w;
  6621. MOV.S R18.w, R4.z;
  6622. SEQ.S R4.z, R8.y, {0, 0, 0, 0}.x;
  6623. MOV.U.CC RC.x, -R4.z;
  6624. IF NE.x;
  6625. MOV.S R4.z, R24.x;
  6626. ELSE;
  6627. MOV.S R4.z, R6;
  6628. ENDIF;
  6629. MOV.F R6.x, R18;
  6630. MOV.F R4.w, R16.z;
  6631. MUL.F32 R4.w, R4, R6.x;
  6632. MOV.F R6.y, R16;
  6633. MOV.F R6.x, R9;
  6634. MOV.S R18.x, R4.w;
  6635. MUL.F32 R4.w, R6.x, R6.y;
  6636. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  6637. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  6638. TRUNC.U R6.y, R6;
  6639. TRUNC.U R6.x, R6;
  6640. AND.U.CC HC.x, R6, R6.y;
  6641. IF NE.x;
  6642. ELSE;
  6643. MOV.F R4.w, {0, 0, 0, 0}.x;
  6644. ENDIF;
  6645. MOV.F R6.x, R19;
  6646. SGE.F32 R6.z, R6.x, {0, 0, 0, 0}.x;
  6647. TRUNC.U.CC HC.x, R6.z;
  6648. MOV.F R6.x, c[17].w;
  6649. MOV.F R6.y, c[18].w;
  6650. ADD.F32 R6.y, -R6.x, R6;
  6651. MOV.F R6.x, R4;
  6652. ADD.F32 R6.x, -R6, {1, 0, 0, 0};
  6653. MOV.S R21.w, R6.y;
  6654. MOV.S R18.y, R4.w;
  6655. MOV.S R21.z, R6.x;
  6656. IF NE.x;
  6657. MOV.S R4.w, {1065353216, 0, 0, 0}.x;
  6658. ELSE;
  6659. MOV.S R4.w, {0, 0, 0, 0}.x;
  6660. ENDIF;
  6661. MOV.F R6.z, R20.y;
  6662. MOV.F R6.y, R8.x;
  6663. MUL.F32 R6.x, R6.y, R6.z;
  6664. SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
  6665. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  6666. TRUNC.U R6.z, R6;
  6667. TRUNC.U R6.y, R6;
  6668. AND.U.CC HC.x, R6.y, R6.z;
  6669. IF NE.x;
  6670. ELSE;
  6671. MOV.F R6.x, {0, 0, 0, 0};
  6672. ENDIF;
  6673. MOV.F R6.y, c[14].x;
  6674. ADD.F32 R6.x, R6, R6.y;
  6675. SEQ.S R7.y, R0, {0, 0, 0, 0}.x;
  6676. MOV.F R6.z, R4.y;
  6677. ADD.F32 R6.y, -R6.z, {1, 0, 0, 0}.x;
  6678. MOV.U.CC RC.x, -R7.y;
  6679. MOV.S R21.x, R6;
  6680. MOV.S R16.z, R6.y;
  6681. AND.S R16.y, c[2].x, {1048576, 0, 0, 0}.x;
  6682. IF NE.x;
  6683. MOV.S R6.x, R4;
  6684. ELSE;
  6685. MOV.S R6.x, R21.z;
  6686. ENDIF;
  6687. MOV.F R6.y, R21.w;
  6688. RCP.F32 R6.z, R6.y;
  6689. MOV.F R7.y, R21.x;
  6690. MOV.F R7.w, R18.y;
  6691. MUL.F32 R6.y, R7, R7.w;
  6692. MOV.S R17.z, R6;
  6693. SNE.F32 R6.z, R7.y, {0, 0, 0, 0}.x;
  6694. TRUNC.U R8.x, R6.z;
  6695. MOV.F R7.y, c[18].x;
  6696. MOV.F R6.z, c[17].x;
  6697. ADD.F32 R6.z, -R6, R7.y;
  6698. SNE.F32 R7.w, R7, {0, 0, 0, 0}.x;
  6699. TRUNC.U R7.y, R7.w;
  6700. AND.U.CC HC.x, R8, R7.y;
  6701. MOV.S R21.x, R6.z;
  6702. IF NE.x;
  6703. ELSE;
  6704. MOV.F R6.y, {0, 0, 0, 0}.x;
  6705. ENDIF;
  6706. MOV.F R6.z, R18.w;
  6707. ADD.F32 R6.y, R6, R6.z;
  6708. MOV.S R18.y, R6;
  6709. SEQ.S R6.y, R16, {1048576, 0, 0, 0}.x;
  6710. MOV.U.CC RC.x, -R6.y;
  6711. IF NE.x;
  6712. MOV.S R6.y, {-1, 0, 0, 0}.x;
  6713. ELSE;
  6714. MOV.S R6.y, {0, 0, 0, 0}.x;
  6715. ENDIF;
  6716. MOV.F R7.y, R16.z;
  6717. MUL.F32 R6.z, R6.w, R7.y;
  6718. SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
  6719. SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
  6720. TRUNC.U R7.y, R7;
  6721. TRUNC.U R6.w, R6;
  6722. AND.U.CC HC.x, R6.w, R7.y;
  6723. IF NE.x;
  6724. ELSE;
  6725. MOV.F R6.z, {0, 0, 0, 0}.x;
  6726. ENDIF;
  6727. SEQ.S R7.w, R0.y, {0, 0, 0, 0}.x;
  6728. MOV.U.CC RC.x, -R7.w;
  6729. MOV.F R7.y, R17.z;
  6730. MOV.F R6.w, R21.x;
  6731. MUL.F32 R6.w, R6, R7.y;
  6732. MOV.S R16.x, R6.w;
  6733. MOV.F R7.y, c[19].w;
  6734. MOV.F R6.w, R10.x;
  6735. ADD.F32 R6.w, -R7.y
  6736. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  6737. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  6738. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  6739. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  6740. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  6741. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  6742. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  6743. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  6744. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  6745. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  6746. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  6747. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  6748. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  6749. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  6750. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  6751. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  6752. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  6753. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  6754. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  6755. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  6756. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  6757. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  6758. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  6759. [19:21:48] GLDEBUG: Program/shader state info: GLSL program 22433 failed to link
  6760. [19:21:48] Link error in shader. Log:
  6761. [19:21:48] Vertex info
  6762. -----------
  6763. Internal error: assembly compile error for vertex shader at offset 2516:
  6764. -- error message --
  6765. line 52, column 45: error: invalid vertex attribute reference
  6766. line 59, column 25: error: invalid vertex attribute reference
  6767. line 61, column 25: error: invalid vertex attribute reference
  6768. line 63, column 25: error: invalid vertex attribute reference
  6769. line 66, column 25: error: invalid vertex attribute reference
  6770. -- internal assembly text --
  6771. !!NVvp5.0
  6772. OPTION NV_internal;
  6773. OPTION NV_gpu_program_fp64;
  6774. OPTION NV_bindless_texture;
  6775. # cgc version 3.4.0001, build date Jul 17 2019
  6776. # command line args:
  6777. #vendor NVIDIA Corporation
  6778. #version 3.4.0.1 COP Build Date Jul 17 2019
  6779. #profile gp5vp
  6780. #program main
  6781. #semantic textureUnitVS12 : TEXUNIT[2]
  6782. #semantic textureUnitVS13 : TEXUNIT[3]
  6783. #semantic textureUnitVS7 : TEXUNIT[0]
  6784. #semantic textureUnitVS8 : TEXUNIT[1]
  6785. #semantic uf_remappedVS
  6786. #var uint4 attrDataSem0 : $vin.ATTR0 : ATTR0 : -1 : 1
  6787. #var uint4 attrDataSem1 : $vin.ATTR1 : ATTR1 : -1 : 1
  6788. #var uint4 attrDataSem10 : $vin.ATTR10 : ATTR10 : -1 : 1
  6789. #var uint4 attrDataSem11 : $vin.ATTR11 : ATTR11 : -1 : 1
  6790. #var uint4 attrDataSem12 : $vin.ATTR12 : ATTR12 : -1 : 1
  6791. #var uint4 attrDataSem13 : $vin.ATTR13 : ATTR13 : -1 : 1
  6792. #var uint4 attrDataSem14 : $vin.ATTR14 : ATTR14 : -1 : 0
  6793. #var uint4 attrDataSem15 : $vin.ATTR15 : ATTR15 : -1 : 1
  6794. #var uint4 attrDataSem16 : $vin.ATTR16 : ATTR16 : -1 : 1
  6795. #var uint4 attrDataSem2 : $vin.ATTR2 : ATTR2 : -1 : 1
  6796. #var uint4 attrDataSem3 : $vin.ATTR3 : ATTR3 : -1 : 1
  6797. #var uint4 attrDataSem4 : $vin.ATTR4 : ATTR4 : -1 : 1
  6798. #var uint4 attrDataSem5 : $vin.ATTR5 : ATTR5 : -1 : 1
  6799. #var uint4 attrDataSem6 : $vin.ATTR6 : ATTR6 : -1 : 1
  6800. #var uint4 attrDataSem7 : $vin.ATTR7 : ATTR7 : -1 : 0
  6801. #var uint4 attrDataSem8 : $vin.ATTR8 : ATTR8 : -1 : 1
  6802. #var uint4 attrDataSem9 : $vin.ATTR9 : ATTR9 : -1 : 1
  6803. #var int gl_InstanceID : $vin.INSTANCEID : INSTANCEID : -1 : 1
  6804. #var int gl_VertexID : $vin.VERTEXID : VERTEXID : -1 : 1
  6805. #var float4 passParameterSem0 : $vout.ATTR0 : ATTR0 : -1 : 1
  6806. #var float4 passParameterSem1 : $vout.ATTR1 : ATTR1 : -1 : 1
  6807. #var float4 passParameterSem11 : $vout.ATTR5 : ATTR5 : -1 : 1
  6808. #var float4 passParameterSem14 : $vout.ATTR6 : ATTR6 : -1 : 1
  6809. #var float4 passParameterSem15 : $vout.ATTR7 : ATTR7 : -1 : 1
  6810. #var float4 passParameterSem16 : $vout.ATTR8 : ATTR8 : -1 : 1
  6811. #var float4 passParameterSem4 : $vout.ATTR2 : ATTR2 : -1 : 1
  6812. #var float4 passParameterSem7 : $vout.ATTR3 : ATTR3 : -1 : 1
  6813. #var float4 passParameterSem8 : $vout.ATTR4 : ATTR4 : -1 : 1
  6814. #var ulong textureUnitVS12 : TEXUNIT[2] : c[69] : -1 : 1
  6815. #var ulong textureUnitVS13 : TEXUNIT[3] : c[70] : -1 : 1
  6816. #var ulong textureUnitVS7 : TEXUNIT[0] : c[71] : -1 : 1
  6817. #var ulong textureUnitVS8 : TEXUNIT[1] : c[72] : -1 : 1
  6818. #var int4 uf_remappedVS[0] : : c[0], 69 : -1 : 1
  6819. #var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
  6820. #var float gl_PointSize : $vout.PSIZE : PSIZ : -1 : 0
  6821. PARAM c[73] = { program.local[0..72] };
  6822. ATTRIB vertex_attrib[] = { vertex.attrib[0..16] };
  6823. OUTPUT result_attrib[] = { result.attrib[0..8] };
  6824. TEMP R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31;
  6825. LONG TEMP D0;
  6826. TEMP T;
  6827. TEMP RC;
  6828. SHORT TEMP HC;
  6829. SHR.U R0, vertex.attrib[16], {8, 0, 0, 0}.x;
  6830. AND.U R1, R0, {65280, 0, 0, 0}.x;
  6831. SHR.U R0, vertex.attrib[16], {24, 0, 0, 0}.x;
  6832. OR.U R0, R0, R1;
  6833. SHL.U R2, vertex.attrib[16], {8, 0, 0, 0}.x;
  6834. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  6835. OR.U R0, R0, R1;
  6836. SHL.U R2, vertex.attrib[16], {24, 0, 0, 0}.x;
  6837. OR.U R8, R0, R2;
  6838. SHR.U R0, vertex.attrib[8], {8, 0, 0, 0}.x;
  6839. AND.U R1, R0, {65280, 0, 0, 0}.x;
  6840. SHR.U R0, vertex.attrib[8], {24, 0, 0, 0}.x;
  6841. OR.U R0, R0, R1;
  6842. SHL.U R2, vertex.attrib[8], {8, 0, 0, 0}.x;
  6843. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  6844. OR.U R0, R0, R1;
  6845. SHL.U R2, vertex.attrib[8], {24, 0, 0, 0}.x;
  6846. OR.U R20, R0, R2;
  6847. SHR.U R1, vertex.attrib[9], {8, 0, 0, 0}.x;
  6848. AND.U R2, R1, {65280, 0, 0, 0}.x;
  6849. SHL.U R0, vertex.attrib[9], {8, 0, 0, 0}.x;
  6850. SHR.U R1, vertex.attrib[9], {24, 0, 0, 0}.x;
  6851. OR.U R1, R1, R2;
  6852. AND.U R0, R0, {16711680, 0, 0, 0}.x;
  6853. OR.U R0, R1, R0;
  6854. SHL.U R2, vertex.attrib[9], {24, 0, 0, 0}.x;
  6855. OR.U R22, R0, R2;
  6856. SHR.U R1, vertex.attrib[12], {8, 0, 0, 0}.x;
  6857. AND.U R2, R1, {65280, 0, 0, 0}.x;
  6858. SHR.U R1, vertex.attrib[12], {24, 0, 0, 0}.x;
  6859. OR.U R1, R1, R2;
  6860. SHL.U R0, vertex.attrib[12], {8, 0, 0, 0}.x;
  6861. AND.U R2, R0, {16711680, 0, 0, 0}.x;
  6862. OR.U R1, R1, R2;
  6863. SHL.U R0, vertex.attrib[12], {24, 0, 0, 0}.x;
  6864. OR.U R9, R1, R0;
  6865. MOV.U R0.x, R22.w;
  6866. MOV.F R0.y, c[0].x;
  6867. ADD.F32 R3.x, -R0, R0.y;
  6868. SHR.U R0, vertex.attrib[0], {8, 0, 0, 0}.x;
  6869. AND.U R1, R0, {65280, 0, 0, 0}.x;
  6870. SGT.F32 R3.y, {0, 0, 0, 0}.x, R3.x;
  6871. SHR.U R0, vertex.attrib[0], {24, 0, 0, 0}.x;
  6872. OR.U R0, R0, R1;
  6873. SHL.U R2, vertex.attrib[0], {8, 0, 0, 0}.x;
  6874. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  6875. OR.U R0, R0, R1;
  6876. SHL.U R2, vertex.attrib[0], {24, 0, 0, 0}.x;
  6877. OR.U R11, R0, R2;
  6878. SHR.U R0, vertex.attrib[1], {8, 0, 0, 0}.x;
  6879. AND.U R1, R0, {65280, 0, 0, 0}.x;
  6880. SHR.U R0, vertex.attrib[1], {24, 0, 0, 0}.x;
  6881. OR.U R0, R0, R1;
  6882. SHL.U R2, vertex.attrib[1], {8, 0, 0, 0}.x;
  6883. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  6884. OR.U R0, R0, R1;
  6885. SHL.U R2, vertex.attrib[1], {24, 0, 0, 0}.x;
  6886. OR.U R12, R0, R2;
  6887. SHR.U R0, vertex.attrib[2], {8, 0, 0, 0}.x;
  6888. AND.U R1, R0, {65280, 0, 0, 0}.x;
  6889. SHR.U R0, vertex.attrib[2], {24, 0, 0, 0}.x;
  6890. OR.U R0, R0, R1;
  6891. SHL.U R2, vertex.attrib[2], {8, 0, 0, 0}.x;
  6892. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  6893. OR.U R0, R0, R1;
  6894. SHL.U R2, vertex.attrib[2], {24, 0, 0, 0}.x;
  6895. OR.U R13, R0, R2;
  6896. TRUNC.U R17.x, R3.y;
  6897. SEQ.U R0.x, R17, {1, 0, 0, 0};
  6898. SEQ.U R17.y, -R0.x, {1, 0, 0, 0}.x;
  6899. SHR.U R0.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
  6900. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  6901. MOV.S R14.w, R3.x;
  6902. SHR.U R0.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
  6903. MOV.U.CC RC.x, -R17.y;
  6904. OR.U R0.xyz, R0, R1;
  6905. SHL.U R2.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
  6906. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  6907. OR.U R0.xyz, R0, R1;
  6908. SHL.U R2.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
  6909. OR.U R28.xyz, R0, R2;
  6910. SHR.U R0.xyz, vertex.attrib[10], {8, 0, 0, 0}.x;
  6911. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  6912. SHR.U R0.xyz, vertex.attrib[10], {24, 0, 0, 0}.x;
  6913. OR.U R0.xyz, R0, R1;
  6914. SHL.U R2.xyz, vertex.attrib[10], {8, 0, 0, 0}.x;
  6915. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  6916. OR.U R0.xyz, R0, R1;
  6917. SHL.U R2.xyz, vertex.attrib[10], {24, 0, 0, 0}.x;
  6918. OR.U R27.xyz, R0, R2;
  6919. SHR.U R0.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
  6920. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  6921. SHR.U R0.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
  6922. OR.U R0.xyz, R0, R1;
  6923. SHL.U R2.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
  6924. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  6925. OR.U R0.xyz, R0, R1;
  6926. SHL.U R2.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
  6927. OR.U R23.xyw, R0.xzzy, R2.xzzy;
  6928. SHR.U R0.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
  6929. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  6930. SHR.U R0.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
  6931. OR.U R0.xyz, R0, R1;
  6932. SHL.U R2.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
  6933. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  6934. OR.U R0.xyz, R0, R1;
  6935. SHL.U R2.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
  6936. OR.U R10.xyz, R0, R2;
  6937. SHR.U R0.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
  6938. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  6939. SHR.U R0.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
  6940. OR.U R0.xyz, R0, R1;
  6941. SHL.U R2.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
  6942. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  6943. OR.U R0.xyz, R0, R1;
  6944. SHL.U R2.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
  6945. OR.U R14.xyz, R0, R2;
  6946. SHR.U R0.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
  6947. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  6948. SHR.U R0.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
  6949. OR.U R0.xyz, R0, R1;
  6950. SHL.U R2.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
  6951. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  6952. OR.U R0.xyz, R0, R1;
  6953. SHL.U R2.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
  6954. OR.U R15.xyz, R0, R2;
  6955. SHR.U R0.xyz, vertex.attrib[5], {8, 0, 0, 0}.x;
  6956. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  6957. SHR.U R0.xyz, vertex.attrib[5], {24, 0, 0, 0}.x;
  6958. OR.U R0.xyz, R0, R1;
  6959. SHL.U R2.xyz, vertex.attrib[5], {8, 0, 0, 0}.x;
  6960. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  6961. OR.U R0.xyz, R0, R1;
  6962. SHL.U R2.xyz, vertex.attrib[5], {24, 0, 0, 0}.x;
  6963. OR.U R16.xyz, R0, R2;
  6964. SHR.U R0.xy, vertex.attrib[15], {8, 0, 0, 0}.x;
  6965. AND.U R0.zw, R0.xyxy, {65280, 0, 0, 0}.x;
  6966. SHR.U R0.xy, vertex.attrib[15], {24, 0, 0, 0}.x;
  6967. OR.U R0.xy, R0, R0.zwzw;
  6968. SHL.U R7.xy, vertex.attrib[15], {8, 0, 0, 0}.x;
  6969. AND.U R0.zw, R7.xyxy, {16711680, 0, 0, 0}.x;
  6970. OR.U R0.xy, R0, R0.zwzw;
  6971. SHL.U R7.xy, vertex.attrib[15], {24, 0, 0, 0}.x;
  6972. OR.U R25.xy, R0, R7;
  6973. MOV.U R0.x, R25;
  6974. MOV.F R0.z, R0.x;
  6975. MOV.U R0.y, R25;
  6976. ADD.F32 R0.x, -R0.y, {1, 0, 0, 0};
  6977. ADD.F32 R0.y, -R0.z, {1, 0, 0, 0}.x;
  6978. MOV.S R25.z, R0.x;
  6979. MOV.S R15.w, R0.y;
  6980. MOV.S R1, {0, 0, 0, 0}.x;
  6981. MOV.S R2, {0, 0, 0, 0}.x;
  6982. MOV.S R6, {0, 0, 0, 0}.x;
  6983. MOV.S R3, {0, 0, 0, 0}.x;
  6984. MOV.S R5, {0, 0, 0, 0}.x;
  6985. MOV.S R4, {0, 0, 0, 0}.x;
  6986. MOV.S R7, {0, 0, 0, 0}.x;
  6987. MOV.S R30.xyz, {0, 0, 0, 0}.x;
  6988. MOV.S R24.xyz, {0, 0, 0, 0}.x;
  6989. MOV.S R0.yz, {0, 0, 0, 0};
  6990. MOV.S R0.x, vertex.id;
  6991. MOV.S R0.w, vertex.instance.x;
  6992. MOV.S R10.w, {1065353216, 0, 0, 0}.x;
  6993. MOV.S R16.w, {0, 0, 0, 0}.x;
  6994. IF NE.x;
  6995. MOV.F R6.z, c[1].y;
  6996. MUL.F32 R6.z, R6, {5, 0, 0, 0}.x;
  6997. MOV.S R6.xyw, {0, 0, 0, 0}.x;
  6998. MOV.S R22.xw, {0, 0, 0, 1065353216};
  6999. MOV.S R6.z, R6;
  7000. ENDIF;
  7001. SEQ.U R17.x, R17, {0, 0, 0, 0};
  7002. SEQ.U R17.x, -R17, {1, 0, 0, 0};
  7003. SEQ.U R17.x, -R17, {1, 0, 0, 0};
  7004. MOV.U.CC RC.x, -R17;
  7005. IF NE.x;
  7006. MOV.S R22.w, {0, 0, 0, 0}.x;
  7007. ENDIF;
  7008. SEQ.S R17.x, R22.w, {0, 0, 0, 0};
  7009. SEQ.U R17.y, -R17.x, {1, 0, 0, 0}.x;
  7010. SEQ.U R17.z, -R17.y, {1, 0, 0, 0}.x;
  7011. MOV.U.CC RC.x, -R17.z;
  7012. MOV.U R17.x, -R17;
  7013. MOV.U R22.w, -R17.y;
  7014. IF NE.x;
  7015. MOV.F R17.y, R20.w;
  7016. TRUNC.S R17.y, R17;
  7017. I2F.S R17.y, R17;
  7018. MOV.F R17.z, R14.w;
  7019. SGE.F32 R17.z, R17, R17.y;
  7020. TRUNC.U R17.z, R17;
  7021. SEQ.U R17.w, R22, {1, 0, 0, 0}.x;
  7022. SEQ.U R17.z, R17, {1, 0, 0, 0}.x;
  7023. AND.U R31.w, -R17.z, -R17;
  7024. MOV.S R30.x, R17.y;
  7025. MOV.S R30.yz, {0, 0, 0, 0}.x;
  7026. ELSE;
  7027. MOV.U R31.w, {0, 0, 0, 0}.x;
  7028. ENDIF;
  7029. SEQ.U R17.y, R31.w, {1, 0, 0, 0}.x;
  7030. MOV.U.CC RC.x, -R17.y;
  7031. IF NE.x;
  7032. MOV.F R6.x, c[1].y;
  7033. MUL.F32 R6.z, R6.x, {5, 0, 0, 0}.x;
  7034. MOV.S R6.xy, {0, 0, 0, 0};
  7035. MOV.S R6.z, R6;
  7036. MOV.S R22.x, {0, 0, 0, 0};
  7037. MOV.S R16.w, {1065353216, 0, 0, 0}.x;
  7038. ENDIF;
  7039. SEQ.U R17.x, R17, {1, 0, 0, 0};
  7040. SEQ.U R17.y, -R17.x, {1, 0, 0, 0}.x;
  7041. MOV.U.CC RC.x, -R17.y;
  7042. MOV.U R22.w, -R17.x;
  7043. IF NE.x;
  7044. SEQ.S R17.x, R16.w, {0, 0, 0, 0};
  7045. MOV.U R31.z, -R17.x;
  7046. SEQ.U R17.y, R22.w, {1, 0, 0, 0}.x;
  7047. SEQ.U R17.x, -R17, {1, 0, 0, 0};
  7048. AND.U R31.w, -R17.x, -R17.y;
  7049. ELSE;
  7050. MOV.U R31.z, {0, 0, 0, 0}.x;
  7051. MOV.U R31.w, {0, 0, 0, 0}.x;
  7052. ENDIF;
  7053. SEQ.U R17.x, R31.w, {1, 0, 0, 0};
  7054. MOV.U.CC RC.x, -R17;
  7055. IF NE.x;
  7056. MOV.F R0.x, c[2];
  7057. SGT.F32 R0.z, {0, 0, 0, 0}.x, R0.x;
  7058. TRUNC.U.CC HC.x, R0.z;
  7059. MOV.S R0.x, {0, 0, 0, 0};
  7060. IF NE.x;
  7061. MOV.F R0.z, {1, 0, 0, 0}.x;
  7062. ELSE;
  7063. MOV.F R0.z, {0, 0, 0, 0}.x;
  7064. ENDIF;
  7065. MOV.F R0.w, R9.x;
  7066. MAX.F R0.w, R0, {0, 0, 0, 0}.x;
  7067. MOV.S R17.z, R0.w;
  7068. MOV.F R0.w, c[2].x;
  7069. SGT.F32 R0.w, R0, {0, 0, 0, 0}.x;
  7070. TRUNC.U.CC HC.x, R0.w;
  7071. MOV.S R17.y, R0.z;
  7072. IF NE.x;
  7073. MOV.F R0.z, {1, 0, 0, 0}.x;
  7074. ELSE;
  7075. MOV.F R0.z, {0, 0, 0, 0}.x;
  7076. ENDIF;
  7077. MOV.F R0.w, R9.x;
  7078. SNE.F32 R17.w, R0, {0, 0, 0, 0}.x;
  7079. MOV.F R17.x, c[3].y;
  7080. TRUNC.U R18.x, R17.w;
  7081. MUL.F32 R0.w, R0, R17.x;
  7082. SNE.F32 R17.x, R17, {0, 0, 0, 0};
  7083. TRUNC.U R17.x, R17;
  7084. AND.U.CC HC.x, R18, R17;
  7085. MOV.S R17.w, R0.z;
  7086. IF NE.x;
  7087. MOV.F R0.z, R0.w;
  7088. ELSE;
  7089. MOV.F R0.z, {0, 0, 0, 0}.x;
  7090. ENDIF;
  7091. MOV.F R17.x, R17.y;
  7092. MOV.F R0.w, R17;
  7093. ADD.F32 R0.w, R0, -R17.x;
  7094. MOV.S R17.x, R0.w;
  7095. MOV.F R18.x, R17;
  7096. MOV.S R19.y, R0.w;
  7097. MOV.F R0.w, R14;
  7098. MOV.F R17.y, R30.x;
  7099. DIV.F32 R17.w, R0, R17.y;
  7100. SNE.F32 R17.y, -R18.x, {-1, 0, 0, 0}.x;
  7101. ADD.F32 R18.y, -R18.x, {1, 0, 0, 0}.x;
  7102. MOV.F R17.x, c[2];
  7103. DIV.F32 R17.x, R0.w, R17.x;
  7104. MOV.S R17.x, R17;
  7105. ADD.F32 R0.z, R0, R17.x;
  7106. MOV.S R17.x, R0.z;
  7107. MOV.F R0.z, R17;
  7108. MOV.S R17.z, R17.x;
  7109. MIN.F R17.x, R0.z, {0, 0, 0, 0};
  7110. MOV.F R0.z, R23.x;
  7111. ADD.F32 R0.z, R0, R17.x;
  7112. MOV.F R17.x, R17.z;
  7113. MOV.S R22.x, R0.z;
  7114. FRC.F32 R0.z, R17.x;
  7115. MOV.S R17.x, R0.z;
  7116. SNE.F32 R17.z, R17.w, {0, 0, 0, 0}.x;
  7117. MUL.F32 R0.w, R17, R18.y;
  7118. TRUNC.U R18.y, R17.z;
  7119. TRUNC.U R17.y, R17;
  7120. MOV.S R0.z, R17.w;
  7121. AND.U.CC HC.x, R18.y, R17.y;
  7122. MOV.F R17.w, c[5].x;
  7123. MOV.F R17.z, c[4].x;
  7124. ADD.F32 R17.z, -R17, R17.w;
  7125. MOV.F R18.x, c[5].y;
  7126. MOV.F R17.w, c[4].y;
  7127. ADD.F32 R17.w, -R17, R18.x;
  7128. MOV.S R18.w, R17.z;
  7129. MOV.S R19.w, R17;
  7130. IF NE.x;
  7131. MOV.F R17.y, R0.w;
  7132. ELSE;
  7133. MOV.F R17.y, {0, 0, 0, 0}.x;
  7134. ENDIF;
  7135. MOV.F R17.z, R17.x;
  7136. MOV.F R17.x, R19.y;
  7137. MUL.F32 R0.w, R17.x, R17.z;
  7138. SNE.F32 R17.x, R17, {0, 0, 0, 0};
  7139. SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
  7140. MOV.F R18.x, c[5].z;
  7141. MOV.F R17.w, c[4].z;
  7142. ADD.F32 R17.w, -R17, R18.x;
  7143. MOV.F R18.y, c[5].w;
  7144. MOV.F R18.x, c[4].w;
  7145. ADD.F32 R18.x, -R18, R18.y;
  7146. MOV.S R18.z, R17.w;
  7147. MOV.S R17.w, R18.x;
  7148. MOV.F R18.y, c[6].x;
  7149. MOV.F R18.x, c[5];
  7150. ADD.F32 R19.x, -R18, R18.y;
  7151. MOV.F R18.y, c[6];
  7152. MOV.F R18.x, c[5].y;
  7153. ADD.F32 R18.x, -R18, R18.y;
  7154. MOV.S R19.y, R19.x;
  7155. TRUNC.U R17.x, R17;
  7156. TRUNC.U R17.z, R17;
  7157. AND.U.CC HC.x, R17, R17.z;
  7158. MOV.S R19.x, R18;
  7159. MOV.S R18.y, R17;
  7160. IF NE.x;
  7161. MOV.F R17.x, R0.w;
  7162. ELSE;
  7163. MOV.F R17.x, {0, 0, 0, 0};
  7164. ENDIF;
  7165. MOV.F R0.w, R17;
  7166. MOV.F R17.z, R18;
  7167. DIV.F32 R17.z, R17, R0.w;
  7168. MOV.F R17.y, R18;
  7169. MOV.S R18.y, R17.z;
  7170. MOV.F R17.z, R19.w;
  7171. DIV.F32 R17.w, R17.z, R0.w;
  7172. MOV.S R17.x, R17;
  7173. ADD.F32 R17.x, R17.y, R17;
  7174. MOV.F R17.z, c[4].w;
  7175. ADD.F32 R17.y, R17.x, -R17.z;
  7176. MOV.S R17.z, R17.y;
  7177. MOV.S R18.x, R17.w;
  7178. MOV.F R17.w, R18;
  7179. MOV.S R17.y, R17.z;
  7180. DIV.F32 R0.w, R17, R0.w;
  7181. MOV.F R18.w, R17.y;
  7182. SNE.F32 R17.y, R0.w, {0, 0, 0, 0}.x;
  7183. MOV.F R17.w, c[5];
  7184. MOV.S R21.y, R17.z;
  7185. ADD.F32 R17.z, R17.x, -R17.w;
  7186. MOV.S R18.z, R17.x;
  7187. MOV.S R19.z, R17;
  7188. MOV.F R17.z, c[6];
  7189. MOV.F R17.x, c[5].z;
  7190. ADD.F32 R17.x, -R17, R17.z;
  7191. SNE.F32 R17.w, R18, {0, 0, 0, 0}.x;
  7192. TRUNC.U R17.y, R17;
  7193. TRUNC.U R17.z, R17.w;
  7194. AND.U.CC HC.x, R17.z, R17.y;
  7195. MUL.F32 R0.w, R18, R0;
  7196. MOV.S R19.w, R17.x;
  7197. IF NE.x;
  7198. ELSE;
  7199. MOV.F R0.w, {0, 0, 0, 0}.x;
  7200. ENDIF;
  7201. MOV.F R17.y, R18;
  7202. MOV.F R17.x, R21.y;
  7203. SNE.F32 R17.w, R17.x, {0, 0, 0, 0}.x;
  7204. MUL.F32 R17.z, R17.x, R17.y;
  7205. SNE.F32 R18.y, R17, {0, 0, 0, 0}.x;
  7206. MOV.F R17.y, c[6].w;
  7207. MOV.F R17.x, c[5].w;
  7208. ADD.F32 R17.x, -R17, R17.y;
  7209. MOV.S R17.y, R17.x;
  7210. TRUNC.U R17.w, R17;
  7211. TRUNC.U R18.y, R18;
  7212. AND.U.CC HC.x, R17.w, R18.y;
  7213. MOV.S R17.x, R0.w;
  7214. IF NE.x;
  7215. MOV.F R0.w, R17.z;
  7216. ELSE;
  7217. MOV.F R0.w, {0, 0, 0, 0}.x;
  7218. ENDIF;
  7219. MOV.F R17.z, R21.y;
  7220. MUL.F32 R17.w, R17.z, R18.x;
  7221. SNE.F32 R18.y, R18.x, {0, 0, 0, 0}.x;
  7222. SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
  7223. TRUNC.U R18.x, R17.z;
  7224. TRUNC.U R18.y, R18;
  7225. AND.U.CC HC.x, R18, R18.y;
  7226. MOV.S R17.z, R0.w;
  7227. IF NE.x;
  7228. MOV.F R0.w, R17;
  7229. ELSE;
  7230. MOV.F R0.w, {0, 0, 0, 0}.x;
  7231. ENDIF;
  7232. MOV.F R17.w, R21.y;
  7233. SGE.F32 R18.x, R17.w, {0, 0, 0, 0};
  7234. TRUNC.U.CC HC.x, R18;
  7235. MOV.S R17.w, R0;
  7236. IF NE.x;
  7237. MOV.S R0.w, {1065353216, 0, 0, 0}.x;
  7238. ELSE;
  7239. MOV.S R0.w, {0, 0, 0, 0}.x;
  7240. ENDIF;
  7241. MOV.F R18.x, R17;
  7242. MOV.F R17.x, c[4];
  7243. ADD.F32 R17.x, R17, R18;
  7244. MOV.S R18.y, R17.x;
  7245. MOV.F R17.x, c[4].y;
  7246. ADD.F32 R17.x, R17, R17.w;
  7247. MOV.F R17.w, R19.z;
  7248. MOV.S R18.x, R17;
  7249. SGE.F32 R17.x, R17.w, {0, 0, 0, 0};
  7250. TRUNC.U.CC HC.x, R17;
  7251. IF NE.x;
  7252. MOV.S R20.w, {1065353216, 0, 0, 0}.x;
  7253. ELSE;
  7254. MOV.S R20.w, {0, 0, 0, 0}.x;
  7255. ENDIF;
  7256. MOV.F R17.w, R17.y;
  7257. MOV.F R17.x, R19.w;
  7258. DIV.F32 R17.x, R17, R17.w;
  7259. MOV.F R17.y, R17.z;
  7260. MOV.F R18.w, R19.y;
  7261. MOV.S R17.z, R17.x;
  7262. DIV.F32 R17.x, R18.w, R17.w;
  7263. MOV.F R18.w, R19.x;
  7264. DIV.F32 R19.y, R18.w, R17.w;
  7265. MOV.F R19.x, R19.z;
  7266. MUL.F32 R17.w, R19.x, R19.y;
  7267. MOV.F R18.w, c[4].z;
  7268. ADD.F32 R17.y, R18.w, R17;
  7269. SNE.F32 R19.y, R19, {0, 0, 0, 0}.x;
  7270. MOV.S R18.w, R17.y;
  7271. MOV.F R17.y, R18.z;
  7272. MOV.F R19.w, c[6];
  7273. ADD.F32 R17.y, R17, -R19.w;
  7274. MOV.F R18.z, R20.w;
  7275. SNE.F32 R19.x, R19, {0, 0, 0, 0};
  7276. ADD.F32 R18.z, -R18, {1, 0, 0, 0}.x;
  7277. TRUNC.U R19.y, R19;
  7278. TRUNC.U R19.x, R19;
  7279. AND.U.CC HC.x, R19, R19.y;
  7280. MOV.S R17.x, R17;
  7281. MOV.S R17.y, R17;
  7282. MOV.S R26.w, R18.z;
  7283. IF NE.x;
  7284. ELSE;
  7285. MOV.F R17.w, {0, 0, 0, 0}.x;
  7286. ENDIF;
  7287. MOV.F R19.x, R17;
  7288. MOV.F R18.z, R19;
  7289. MUL.F32 R17.x, R18.z, R19;
  7290. SNE.F32 R18.z, R18, {0, 0, 0, 0}.x;
  7291. SNE.F32 R19.x, R19, {0, 0, 0, 0};
  7292. TRUNC.U R18.z, R18;
  7293. TRUNC.U R19.x, R19;
  7294. AND.U.CC HC.x, R18.z, R19;
  7295. MOV.S R21.x, R17.w;
  7296. IF NE.x;
  7297. ELSE;
  7298. MOV.F R17.x, {0, 0, 0, 0};
  7299. ENDIF;
  7300. SGE.F32 R17.y, R17, {0, 0, 0, 0}.x;
  7301. TRUNC.U.CC HC.x, R17.y;
  7302. MOV.S R21.y, R17.x;
  7303. IF NE.x;
  7304. MOV.S R17.y, {1065353216, 0, 0, 0}.x;
  7305. ELSE;
  7306. MOV.S R17.y, {0, 0, 0, 0}.x;
  7307. ENDIF;
  7308. MOV.F R17.w, R17.z;
  7309. MOV.F R17.z, R19;
  7310. MUL.F32 R17.x, R17.z, R17.w;
  7311. SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
  7312. SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
  7313. TRUNC.U R17.w, R17;
  7314. TRUNC.U R17.z, R17;
  7315. AND.U.CC HC.x, R17.z, R17.w;
  7316. IF NE.x;
  7317. ELSE;
  7318. MOV.F R17.x, {0, 0, 0, 0};
  7319. ENDIF;
  7320. MOV.F R17.w, R0;
  7321. MOV.F R18.z, R26.w;
  7322. MUL.F32 R17.z, R17.w, R18;
  7323. MOV.S R21.w, R17.x;
  7324. SNE.F32 R17.x, R17.w, {0, 0, 0, 0};
  7325. SNE.F32 R18.z, R18, {0, 0, 0, 0}.x;
  7326. TRUNC.U R17.w, R18.z;
  7327. TRUNC.U R17.x, R17;
  7328. AND.U.CC HC.x, R17, R17.w;
  7329. IF NE.x;
  7330. MOV.F R17.x, R17.z;
  7331. ELSE;
  7332. MOV.F R17.x, {0, 0, 0, 0};
  7333. ENDIF;
  7334. MOV.F R19.y, R18;
  7335. SNE.F32 R19.z, R19.y, {0, 0, 0, 0}.x;
  7336. MOV.F R17.w, R21;
  7337. MOV.F R17.z, c[5];
  7338. ADD.F32 R17.z, R17, R17.w;
  7339. MOV.S R19.x, R17.z;
  7340. MOV.F R18.z, R21.y;
  7341. MOV.F R17.w, c[5].x;
  7342. ADD.F32 R17.w, R17, R18.z;
  7343. MOV.S R18.z, R17.w;
  7344. MOV.F R17.z, c[5].y;
  7345. MOV.F R17.w, R21.x;
  7346. ADD.F32 R17.w, R17.z, R17;
  7347. MOV.S R17.z, R17.x;
  7348. MOV.S R17.x, R17.z;
  7349. MOV.S R18.y, R17.w;
  7350. MOV.F R17.w, R17.x;
  7351. MUL.F32 R17.x, R19.y, R17.w;
  7352. MOV.S R23.z, R17;
  7353. MOV.F R17.z, R17.y;
  7354. TRUNC.U R19.y, R19.z;
  7355. SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
  7356. TRUNC.U R19.z, R17.w;
  7357. ADD.F32 R17.z, -R17, {1, 0, 0, 0}.x;
  7358. AND.U.CC HC.x, R19.y, R19.z;
  7359. MOV.S R17.w, R17.z;
  7360. IF NE.x;
  7361. MOV.F R19.y, R17.x;
  7362. ELSE;
  7363. MOV.F R19.y, {0, 0, 0, 0}.x;
  7364. ENDIF;
  7365. MOV.S R17.x, R18;
  7366. MOV.F R19.z, R17.y;
  7367. MOV.F R18.x, c[6];
  7368. MUL.F32 R17.z, R18.x, R19;
  7369. SNE.F32 R19.z, R19, {0, 0, 0, 0}.x;
  7370. SNE.F32 R18.x, R18, {0, 0, 0, 0};
  7371. TRUNC.U R19.z, R19;
  7372. TRUNC.U R18.x, R18;
  7373. AND.U.CC HC.x, R18, R19.z;
  7374. MOV.S R19.y, R19;
  7375. IF NE.x;
  7376. MOV.F R18.x, R17.z;
  7377. ELSE;
  7378. MOV.F R18.x, {0, 0, 0, 0};
  7379. ENDIF;
  7380. MOV.F R19.w, R17.y;
  7381. MOV.F R19.z, c[6];
  7382. MUL.F32 R17.z, R19, R19.w;
  7383. SNE.F32 R19.w, R19, {0, 0, 0, 0}.x;
  7384. SNE.F32 R19.z, R19, {0, 0, 0, 0}.x;
  7385. TRUNC.U R19.w, R19;
  7386. TRUNC.U R19.z, R19;
  7387. AND.U.CC HC.x, R19.z, R19.w;
  7388. MOV.S R18.x, R18;
  7389. IF NE.x;
  7390. ELSE;
  7391. MOV.F R17.z, {0, 0, 0, 0}.x;
  7392. ENDIF;
  7393. MOV.F R19.w, R17.y;
  7394. MOV.F R19.z, c[6].y;
  7395. MUL.F32 R17.y, R19.z, R19.w;
  7396. MOV.S R29.y, R17.z;
  7397. SNE.F32 R17.z, R19, {0, 0, 0, 0}.x;
  7398. SNE.F32 R19.w, R19, {0, 0, 0, 0}.x;
  7399. TRUNC.U R19.z, R19.w;
  7400. TRUNC.U R17.z, R17;
  7401. AND.U.CC HC.x, R17.z, R19.z;
  7402. IF NE.x;
  7403. ELSE;
  7404. MOV.F R17.y, {0, 0, 0, 0}.x;
  7405. ENDIF;
  7406. MOV.F R17.z, R17.w;
  7407. SNE.F32 R19.z, R17, {0, 0, 0, 0}.x;
  7408. MOV.F R17.w, R20;
  7409. TRUNC.U R19.w, R19.z;
  7410. MUL.F32 R17.z, R17.w, R17;
  7411. SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
  7412. MOV.S R19.z, R17.y;
  7413. TRUNC.U R17.y, R17.w;
  7414. AND.U.CC HC.x, R17.y, R19.w;
  7415. IF NE.x;
  7416. MOV.F R17.y, R17.z;
  7417. ELSE;
  7418. MOV.F R17.y, {0, 0, 0, 0}.x;
  7419. ENDIF;
  7420. MOV.F R17.w, R23.z;
  7421. MOV.F R17.z, R17.x;
  7422. MUL.F32 R17.x, R17.z, R17.w;
  7423. SNE.F32 R19.w, R17, {0, 0, 0, 0}.x;
  7424. TRUNC.U R17.w, R19;
  7425. SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
  7426. MOV.S R21.w, R17.y;
  7427. TRUNC.U R17.y, R17.z;
  7428. AND.U.CC HC.x, R17.y, R17.w;
  7429. IF NE.x;
  7430. ELSE;
  7431. MOV.F R17.x, {0, 0, 0, 0};
  7432. ENDIF;
  7433. MOV.F R17.w, R21;
  7434. MOV.F R17.z, R19.x;
  7435. MUL.F32 R17.y, R17.z, R17.w;
  7436. SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
  7437. SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
  7438. TRUNC.U R17.z, R17;
  7439. TRUNC.U R17.w, R17;
  7440. AND.U.CC HC.x, R17.z, R17.w;
  7441. MOV.S R29.x, R17;
  7442. IF NE.x;
  7443. ELSE;
  7444. MOV.F R17.y, {0, 0, 0, 0}.x;
  7445. ENDIF;
  7446. MOV.F R17.w, R21;
  7447. MOV.F R17.z, R18.y;
  7448. MUL.F32 R17.x, R17.z, R17.w;
  7449. SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
  7450. SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
  7451. TRUNC.U R17.z, R17;
  7452. TRUNC.U R17.w, R17;
  7453. AND.U.CC HC.x, R17.z, R17.w;
  7454. MOV.S R23.x, R17.y;
  7455. IF NE.x;
  7456. ELSE;
  7457. MOV.F R17.x, {0, 0, 0, 0};
  7458. ENDIF;
  7459. MOV.F R17.w, R21;
  7460. MOV.F R17.z, R18;
  7461. MUL.F32 R17.y, R17.z, R17.w;
  7462. SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
  7463. SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
  7464. TRUNC.U R17.z, R17;
  7465. TRUNC.U R17.w, R17;
  7466. AND.U.CC HC.x, R17.z, R17.w;
  7467. MOV.S R18.y, R17.x;
  7468. IF NE.x;
  7469. MOV.F R17.x, R17.y;
  7470. ELSE;
  7471. MOV.F R17.x, {0, 0, 0, 0};
  7472. ENDIF;
  7473. MOV.F R17.w, R23.z;
  7474. MOV.F R17.z, R18.w;
  7475. MUL.F32 R17.y, R17.z, R17.w;
  7476. SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
  7477. SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
  7478. TRUNC.U R17.z, R17;
  7479. TRUNC.U R17.w, R17;
  7480. AND.U.CC HC.x, R17.z, R17.w;
  7481. MOV.S R18.z, R17.x;
  7482. IF NE.x;
  7483. MOV.F R17.x, R17.y;
  7484. ELSE;
  7485. MOV.F R17.x, {0, 0, 0, 0};
  7486. ENDIF;
  7487. MOV.F R17.y, R0.w;
  7488. ADD.F32 R17.z, -R17.y, {1, 0, 0, 0}.x;
  7489. MOV.F R17.w, c[4].y;
  7490. MOV.S R18.w, R17.x;
  7491. SNE.F32 R17.y, -R17, {-1, 0, 0, 0}.x;
  7492. SNE.F32 R17.x, R17.w, {0, 0, 0, 0};
  7493. TRUNC.U R17.y, R17;
  7494. TRUNC.U R17.x, R17;
  7495. AND.U.CC HC.x, R17, R17.y;
  7496. MUL.F32 R0.w, R17.z, R17;
  7497. MOV.S R26.w, R17.z;
  7498. IF NE.x;
  7499. MOV.F R17.x, R0.w;
  7500. ELSE;
  7501. MOV.F R17.x, {0, 0, 0, 0};
  7502. ENDIF;
  7503. MOV.F R17.y, c[4].x;
  7504. MOV.F R17.z, R26.w;
  7505. MUL.F32 R0.w, R17.y, R17.z;
  7506. MOV.S R19.x, R17;
  7507. SNE.F32 R17.x, R17.y, {0, 0, 0, 0};
  7508. SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
  7509. TRUNC.U R17.y, R17.z;
  7510. TRUNC.U R17.x, R17;
  7511. AND.U.CC HC.x, R17, R17.y;
  7512. IF NE.x;
  7513. ELSE;
  7514. MOV.F R0.w, {0, 0, 0, 0}.x;
  7515. ENDIF;
  7516. MOV.F R17.y, R9;
  7517. MOV.F R17.x, R9;
  7518. ADD.F32 R17.x, R17, R17.y;
  7519. MOV.F R17.y, c[4].z;
  7520. MOV.S R21.y, R0.w;
  7521. SNE.F32 R0.w, R17.y, {0, 0, 0, 0}.x;
  7522. MOV.F R17.z, R26.w;
  7523. MOV.S R23.z, R17.x;
  7524. MUL.F32 R17.x, R17.y, R17.z;
  7525. SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
  7526. TRUNC.U R17.y, R17.z;
  7527. TRUNC.U R0.w, R0;
  7528. AND.U.CC HC.x, R0.w, R17.y;
  7529. IF NE.x;
  7530. MOV.F R0.w, R17.x;
  7531. ELSE;
  7532. MOV.F R0.w, {0, 0, 0, 0}.x;
  7533. ENDIF;
  7534. MOV.F R26, R12;
  7535. MOV.F R17.xyz, R20;
  7536. MOV.F R17.w, {1, 0, 0, 0}.x;
  7537. DP4.F32 R19.w, R13, R17;
  7538. MOV.F R13, R11;
  7539. DP4.F32 R11.x, R13, R17;
  7540. DP4.F32 R11.w, R26, R17;
  7541. MOV.F R12.z, R21.y;
  7542. MOV.F R12.x, R19.y;
  7543. ADD.F32 R12.z, R12.x, R12;
  7544. MOV.F R12.x, R18.z;
  7545. ADD.F32 R12.z, R12.x, R12;
  7546. MOV.F R12.x, R18;
  7547. SNE.F32 R12.w, R12.x, -R12.z;
  7548. ADD.F32 R12.x, R12, R12.z;
  7549. MOV.F R13.x, R22;
  7550. TRUNC.U R13.y, R12.w;
  7551. MOV.F R12.z, R29.x;
  7552. MOV.F R12.w, R19.x;
  7553. ADD.F32 R12.w, R12.z, R12;
  7554. MOV.F R12.z, R18.w;
  7555. ADD.F32 R0.w, R12.z, R0;
  7556. SNE.F32 R12.z, R13.x, {0, 0, 0, 0}.x;
  7557. MOV.S R21.x, R0.w;
  7558. TRUNC.U R12.z, R12;
  7559. AND.U.CC HC.x, R12.z, R13.y;
  7560. MOV.S R11.z, R19.w;
  7561. MOV.S R11.w, R11;
  7562. MOV.S R11.x, R11;
  7563. MOV.S R20.z, R19.w;
  7564. MUL.F32 R12.x, R13, R12;
  7565. MOV.S R21.y, R12.w;
  7566. MOV.S R0.w, {1065353216, 0, 0, 0}.x;
  7567. IF NE.x;
  7568. ELSE;
  7569. MOV.F R12.x, {0, 0, 0, 0};
  7570. ENDIF;
  7571. MOV.F R12.w, R21.x;
  7572. MOV.F R12.z, R23.x;
  7573. ADD.F32 R12.z, R12, R12.w;
  7574. MOV.F R12.w, R29.y;
  7575. ADD.F32 R12.z, R12.w, R12;
  7576. MOV.S R21.z, R12;
  7577. MOV.F R12.w, R9.z;
  7578. MOV.F R12.z, R9.y;
  7579. ADD.F32 R13.x, R12.z, R12.w;
  7580. MUL.F32 R13.y, R13.x, {0.5, 0, 0, 0}.x;
  7581. MOV.F R12.z, R9.x;
  7582. ADD.F32 R12.z, R12, R12.w;
  7583. MOV.S R21.x, R13.y;
  7584. MOV.F R13.x, R21.y;
  7585. MUL.F32 R12.z, R12, {0.5, 0, 0, 0}.x;
  7586. MOV.F R12.w, R18.y;
  7587. MOV.S R21.y, R12.z;
  7588. MOV.F R12.z, R23;
  7589. MAD.F32 R12.z, R12, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
  7590. ADD.F32 R13.x, R12.w, R13;
  7591. MOV.S R12.z, R12;
  7592. MOV.F R13.y, R19.z;
  7593. ADD.F32 R13.z, R13.y, R13.x;
  7594. MOV.S R12.w, R12.z;
  7595. MOV.F R13.w, R23;
  7596. MUL.F32 R12.w, R12, {2, 0, 0, 0}.x;
  7597. MUL.F32 R12.z, R13.w, R13;
  7598. SNE.F32 R13.x, R13.y, -R13;
  7599. MOV.S R18.w, R12;
  7600. SNE.F32 R12.w, R13, {0, 0, 0, 0}.x;
  7601. TRUNC.U R13.x, R13;
  7602. TRUNC.U R12.w, R12;
  7603. AND.U.CC HC.x, R12.w, R13;
  7604. MOV.S R30.y, R11.w;
  7605. MOV.S R13.z, R12.x;
  7606. MOV.S R30.z, R20;
  7607. IF NE.x;
  7608. MOV.F R12.x, R12.z;
  7609. ELSE;
  7610. MOV.F R12.x, {0, 0, 0, 0};
  7611. ENDIF;
  7612. MOV.F R12.z, R21.y;
  7613. ADD.F32 R12.z, R12, {-0.5, 0, 0, 0}.x;
  7614. MOV.S R12.w, R12.z;
  7615. MOV.F R12.z, R21.x;
  7616. ADD.F32 R12.z, R12, {-0.5, 0, 0, 0}.x;
  7617. MUL.F32 R13.x, R12.z, {2, 0, 0, 0};
  7618. MUL.F32 R12.z, R12.w, {2, 0, 0, 0}.x;
  7619. MOV.S R17.z, R13.x;
  7620. MOV.F R13.x, R21.z;
  7621. MOV.F R12.w, R23.y;
  7622. MOV.S R17.y, R12.z;
  7623. MUL.F32 R12.z, R12.w, R13.x;
  7624. SNE.F32 R13.x, R13, {0, 0, 0, 0};
  7625. SNE.F32 R12.w, R12, {0, 0, 0, 0}.x;
  7626. TRUNC.U R13.x, R13;
  7627. TRUNC.U R12.w, R12;
  7628. AND.U.CC HC.x, R12.w, R13;
  7629. MOV.S R23.x, R12;
  7630. IF NE.x;
  7631. ELSE;
  7632. MOV.F R12.z, {0, 0, 0, 0}.x;
  7633. ENDIF;
  7634. MOV.F R12.x, R9;
  7635. ADD.F32 R12.x, R12, {-0.5, 0, 0, 0};
  7636. MOV.F R13.y, c[7];
  7637. MOV.F R13.x, R17.z;
  7638. MUL.F32 R12.w, R13.x, R13.y;
  7639. SNE.F32 R13.x, R13, {0, 0, 0, 0};
  7640. SNE.F32 R13.y, R13, {0, 0, 0, 0}.x;
  7641. TRUNC.U R13.x, R13;
  7642. TRUNC.U R13.y, R13;
  7643. AND.U.CC HC.x, R13, R13.y;
  7644. MOV.S R12.x, R12;
  7645. MOV.S R13.w, R12.z;
  7646. IF NE.x;
  7647. MOV.F R12.z, R12.w;
  7648. ELSE;
  7649. MOV.F R12.z, {0, 0, 0, 0}.x;
  7650. ENDIF;
  7651. MOV.F R13.y, c[7].x;
  7652. MOV.F R13.x, R18.w;
  7653. MUL.F32 R12.w, R13.x, R13.y;
  7654. SNE.F32 R13.x, R13, {0, 0, 0, 0};
  7655. SNE.F32 R13.y, R13, {0, 0, 0, 0}.x;
  7656. TRUNC.U R13.x, R13;
  7657. TRUNC.U R13.y, R13;
  7658. AND.U.CC HC.x, R13, R13.y;
  7659. MOV.S R21.x, R12.z;
  7660. IF NE.x;
  7661. MOV.F R13.x, R12.w;
  7662. ELSE;
  7663. MOV.F R13.x, {0, 0, 0, 0};
  7664. ENDIF;
  7665. MOV.F R12.w, R9.y;
  7666. MOV.F R12.z, R9;
  7667. ADD.F32 R12.w, R12, {-0.5, 0, 0, 0}.x;
  7668. ADD.F32 R12.z, R12, {-0.5, 0, 0, 0}.x;
  7669. MOV.F R17.x, R17.y;
  7670. MOV.F R17.z, c[7];
  7671. MUL.F32 R13.y, R17.x, R17.z;
  7672. SNE.F32 R17.x, R17, {0, 0, 0, 0};
  7673. SNE.F32 R17.y, R17.z, {0, 0, 0, 0}.x;
  7674. TRUNC.U R17.x, R17;
  7675. TRUNC.U R17.y, R17;
  7676. AND.U.CC HC.x, R17, R17.y;
  7677. MOV.S R12.w, R12;
  7678. MOV.S R12.z, R12;
  7679. MOV.S R21.y, R13.x;
  7680. IF NE.x;
  7681. ELSE;
  7682. MOV.F R13.y, {0, 0, 0, 0}.x;
  7683. ENDIF;
  7684. MOV.F R13.x, R9.y;
  7685. MUL.F32 R17.y, R13.x, {2, 0, 0, 0}.x;
  7686. MOV.F R17.x, R21;
  7687. MOV.F R13.x, c[8].y;
  7688. ADD.F32 R13.x, R13, R17;
  7689. MOV.S R17.x, R17.y;
  7690. MOV.S R17.y, R17.x;
  7691. MOV.S R20.z, R13.x;
  7692. MOV.F R17.x, c[8];
  7693. MOV.F R13.x, R21.y;
  7694. ADD.F32 R13.x, R13, R17;
  7695. MOV.F R17.x, R17.y;
  7696. MOV.S R20.x, R13;
  7697. FLR.F R13.x, R17;
  7698. MOV.F R17.x, c[8].z;
  7699. ADD.F32 R13.y, R17.x, R13;
  7700. MOV.S R13.x, R13;
  7701. MOV.S R13.y, R13;
  7702. AND.S R20.w, c[9].x, {65536, 0, 0, 0}.x;
  7703. AND.S R23.y, c[9].x, {131072, 0, 0, 0}.x;
  7704. AND.S R23.w, c[9].x, {262144, 0, 0, 0}.x;
  7705. ENDIF;
  7706. SEQ.U R17.x, R31.w, {1, 0, 0, 0};
  7707. MOV.U.CC RC.x, -R17;
  7708. IF NE.x;
  7709. MOV.F R12.y, c[10].w;
  7710. MOV.F R10.w, R13;
  7711. MUL.F32 R0.w, R10, R12.y;
  7712. SNE.F32 R12.y, R12, {0, 0, 0, 0}.x;
  7713. SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
  7714. TRUNC.U R12.y, R12;
  7715. TRUNC.U R10.w, R10;
  7716. AND.U.CC HC.x, R10.w, R12.y;
  7717. IF NE.x;
  7718. ELSE;
  7719. MOV.F R0.w, {0, 0, 0, 0}.x;
  7720. ENDIF;
  7721. MOV.F R13.w, c[10].z;
  7722. MOV.F R12.y, R23.x;
  7723. MUL.F32 R10.w, R12.y, R13;
  7724. SNE.F32 R12.y, R12, {0, 0, 0, 0}.x;
  7725. SNE.F32 R13.w, R13, {0, 0, 0, 0}.x;
  7726. TRUNC.U R12.y, R12;
  7727. TRUNC.U R13.w, R13;
  7728. AND.U.CC HC.x, R12.y, R13.w;
  7729. MOV.S R17.x, R0.w;
  7730. IF NE.x;
  7731. MOV.F R0.w, R10;
  7732. ELSE;
  7733. MOV.F R0.w, {0, 0, 0, 0}.x;
  7734. ENDIF;
  7735. MOV.F R12.y, R13.z;
  7736. MOV.F R13.w, c[10].y;
  7737. MUL.F32 R10.w, R12.y, R13;
  7738. SNE.F32 R12.y, R12, {0, 0, 0, 0}.x;
  7739. TRUNC.U R13.z, R12.y;
  7740. SNE.F32 R13.w, R13, {0, 0, 0, 0}.x;
  7741. TRUNC.U R13.w, R13;
  7742. AND.U.CC HC.x, R13.z, R13.w;
  7743. MOV.S R12.y, R0.w;
  7744. IF NE.x;
  7745. MOV.F R0.w, R10;
  7746. ELSE;
  7747. MOV.F R0.w, {0, 0, 0, 0}.x;
  7748. ENDIF;
  7749. MOV.F R10.w, R13.x;
  7750. SGT.F32 R10.w, R10, {0, 0, 0, 0}.x;
  7751. TRUNC.U.CC HC.x, R10.w;
  7752. MOV.S R13.z, R0.w;
  7753. IF NE.x;
  7754. MOV.F R10.w, {1, 0, 0, 0}.x;
  7755. ELSE;
  7756. MOV.F R10.w, {0, 0, 0, 0}.x;
  7757. ENDIF;
  7758. I2F.S R0.w, R20;
  7759. MOV.S R26.w, R0;
  7760. MOV.S R0.w, R13.x;
  7761. MOV.F R13.x, R17;
  7762. SNE.F32 R16.w, R13.x, {0, 0, 0, 0}.x;
  7763. MOV.F R13.w, R28.z;
  7764. MUL.F32 R13.x, R13.w, R13;
  7765. SNE.F32 R13.w, R13, {0, 0, 0, 0}.x;
  7766. TRUNC.U R16.w, R16;
  7767. TRUNC.U R13.w, R13;
  7768. AND.U.CC HC.x, R13.w, R16.w;
  7769. MOV.S R18.w, R10;
  7770. IF NE.x;
  7771. MOV.F R10.w, R13.x;
  7772. ELSE;
  7773. MOV.F R10.w, {0, 0, 0, 0}.x;
  7774. ENDIF;
  7775. MOV.F R13.x, R26.w;
  7776. SGT.F32 R13.w, R13.x, {0, 0, 0, 0}.x;
  7777. TRUNC.U.CC HC.x, R13.w;
  7778. MOV.S R13.x, R10.w;
  7779. IF NE.x;
  7780. MOV.F R10.w, {1, 0, 0, 0}.x;
  7781. ELSE;
  7782. MOV.F R10.w, {0, 0, 0, 0}.x;
  7783. ENDIF;
  7784. MOV.F R13.w, R26;
  7785. SGT.F32 R13.w, {0, 0, 0, 0}.x, R13;
  7786. TRUNC.U.CC HC.x, R13.w;
  7787. MOV.S R21.y, R10.w;
  7788. IF NE.x;
  7789. MOV.F R10.w, {1, 0, 0, 0}.x;
  7790. ELSE;
  7791. MOV.F R10.w, {0, 0, 0, 0}.x;
  7792. ENDIF;
  7793. MOV.F R13.w, R0;
  7794. MOV.F R0.w, R10;
  7795. SGT.F32 R10.w, {0, 0, 0, 0}.x, R13;
  7796. TRUNC.U.CC HC.x, R10.w;
  7797. MOV.S R21.z, R0.w;
  7798. IF NE.x;
  7799. MOV.F R0.w, {1, 0, 0, 0}.x;
  7800. ELSE;
  7801. MOV.F R0.w, {0, 0, 0, 0}.x;
  7802. ENDIF;
  7803. MOV.F R10.w, R18;
  7804. ADD.F32 R10.w, R10, -R0;
  7805. I2F.S R0.w, R23.y;
  7806. MOV.S R19.x, R10.w;
  7807. SGT.F32 R13.w, R0, {0, 0, 0, 0}.x;
  7808. TRUNC.U.CC HC.x, R13.w;
  7809. MOV.S R10.w, R0;
  7810. IF NE.x;
  7811. MOV.F R0.w, {1, 0, 0, 0}.x;
  7812. ELSE;
  7813. MOV.F R0.w, {0, 0, 0, 0}.x;
  7814. ENDIF;
  7815. SGT.F32 R10.w, {0, 0, 0, 0}.x, R10;
  7816. TRUNC.U.CC HC.x, R10.w;
  7817. MOV.S R17.y, R0.w;
  7818. IF NE.x;
  7819. MOV.F R0.w, {1, 0, 0, 0}.x;
  7820. ELSE;
  7821. MOV.F R0.w, {0, 0, 0, 0}.x;
  7822. ENDIF;
  7823. MOV.F R13.w, R21.z;
  7824. MOV.F R10.w, R21.y;
  7825. ADD.F32 R10.w, R10, -R13;
  7826. MOV.S R17.w, R10;
  7827. I2F.S R10.w, R23;
  7828. MOV.S R26.w, R10;
  7829. SGT.F32 R10.w, {0, 0, 0, 0}.x, R10;
  7830. TRUNC.U.CC HC.x, R10.w;
  7831. MOV.S R17.z, R0.w;
  7832. IF NE.x;
  7833. MOV.F R0.w, {1, 0, 0, 0}.x;
  7834. ELSE;
  7835. MOV.F R0.w, {0, 0, 0, 0}.x;
  7836. ENDIF;
  7837. MOV.F R13.w, R17.z;
  7838. MOV.F R10.w, R17.y;
  7839. ADD.F32 R10.w, R10, -R13;
  7840. MOV.F R16.w, R9.z;
  7841. MUL.F32 R13.w, R16, {2, 0, 0, 0}.x;
  7842. MOV.S R21.z, R10.w;
  7843. MOV.F R10.w, R26;
  7844. SGT.F32 R10.w, R10, {0, 0, 0, 0}.x;
  7845. TRUNC.U.CC HC.x, R10.w;
  7846. MOV.S R21.y, R13.w;
  7847. MOV.S R21.x, R0.w;
  7848. IF NE.x;
  7849. MOV.F R0.w, {1, 0, 0, 0}.x;
  7850. ELSE;
  7851. MOV.F R0.w, {0, 0, 0, 0}.x;
  7852. ENDIF;
  7853. MOV.F R16.w, R21.x;
  7854. ADD.F32 R0.w, R0, -R16;
  7855. MOV.F R10.w, R17;
  7856. TRUNC.S R10.w, R10;
  7857. ADD.S R13.w, -R10, {0, 0, 0, 0}.x;
  7858. MAX.S R21.x, R10.w, R13.w;
  7859. MOV.F R13.w, R21.y;
  7860. FLR.F R13.w, R13;
  7861. MOV.F R10.w, R21.z;
  7862. TRUNC.S R10.w, R10;
  7863. MOV.F R17.x, R9;
  7864. MUL.F32 R16.w, R17.x, {2, 0, 0, 0}.x;
  7865. MOV.S R17.y, R0.w;
  7866. SGT.F32 R0.w, R13, {0, 0, 0, 0}.x;
  7867. TRUNC.U.CC HC.x, R0.w;
  7868. ADD.S R21.y, -R10.w, {0, 0, 0, 0}.x;
  7869. MOV.S R17.z, R13.w;
  7870. MOV.S R18.w, R16;
  7871. MOV.S R29.y, R10.w;
  7872. IF NE.x;
  7873. MOV.F R0.w, {1, 0, 0, 0}.x;
  7874. ELSE;
  7875. MOV.F R0.w, {0, 0, 0, 0}.x;
  7876. ENDIF;
  7877. MOV.F R10.w, R17.z;
  7878. SGT.F32 R10.w, {0, 0, 0, 0}.x, R10;
  7879. TRUNC.U.CC HC.x, R10.w;
  7880. MOV.S R21.z, R0.w;
  7881. IF NE.x;
  7882. MOV.F R0.w, {1, 0, 0, 0}.x;
  7883. ELSE;
  7884. MOV.F R0.w, {0, 0, 0, 0}.x;
  7885. ENDIF;
  7886. MOV.F R10.w, R21.z;
  7887. ADD.F32 R0.w, R10, -R0;
  7888. MOV.S R29.x, R0.w;
  7889. MOV.F R0.w, R18;
  7890. FLR.F R10.w, R0;
  7891. MOV.F R0.w, R17.y;
  7892. TRUNC.S R23.x, R0.w;
  7893. MOV.S R17.z, R10.w;
  7894. I2F.S R0.w, R21.x;
  7895. MUL.F32 R0.w, R0, {2, 0, 0, 0}.x;
  7896. SGT.F32 R10.w, R10, {0, 0, 0, 0}.x;
  7897. TRUNC.U.CC HC.x, R10.w;
  7898. MAX.S R17.w, R21.y, R29.y;
  7899. ADD.S R17.y, -R23.x, {0, 0, 0, 0}.x;
  7900. MOV.S R26.w, R0;
  7901. IF NE.x;
  7902. MOV.F R0.w, {1, 0, 0, 0}.x;
  7903. ELSE;
  7904. MOV.F R0.w, {0, 0, 0, 0}.x;
  7905. ENDIF;
  7906. MOV.F R10.w, R19.x;
  7907. SNE.F32 R16.w, R10, {0, 0, 0, 0}.x;
  7908. MOV.F R13.w, R26;
  7909. MUL.F32 R10.w, -R13, R10;
  7910. TRUNC.U R16.w, R16;
  7911. SNE.F32 R13.w, -R13, {0, 0, 0, 0}.x;
  7912. MOV.S R21.x, R0.w;
  7913. TRUNC.U R0.w, R13;
  7914. AND.U.CC HC.x, R0.w, R16.w;
  7915. IF NE.x;
  7916. MOV.F R0.w, R10;
  7917. ELSE;
  7918. MOV.F R0.w, {0, 0, 0, 0}.x;
  7919. ENDIF;
  7920. MOV.F R10.w, R17.z;
  7921. SGT.F32 R10.w, {0, 0, 0, 0}.x, R10;
  7922. TRUNC.U.CC HC.x, R10.w;
  7923. MAX.S R21.z, R23.x, R17.y;
  7924. MOV.S R21.y, R0.w;
  7925. IF NE.x;
  7926. MOV.F R0.w, {1, 0, 0, 0}.x;
  7927. ELSE;
  7928. MOV.F R0.w, {0, 0, 0, 0}.x;
  7929. ENDIF;
  7930. I2F.S R10.w, R17;
  7931. MUL.F32 R10.w, R10, {2, 0, 0, 0}.x;
  7932. SNE.F32 R16.w, -R10, {0, 0, 0, 0}.x;
  7933. MOV.F R13.w, R29.x;
  7934. MUL.F32 R10.w, -R10, R13;
  7935. SNE.F32 R13.w, R13, {0, 0, 0, 0}.x;
  7936. TRUNC.U R16.w, R16;
  7937. TRUNC.U R13.w, R13;
  7938. AND.U.CC HC.x, R16.w, R13.w;
  7939. MOV.S R21.w, R0;
  7940. IF NE.x;
  7941. MOV.F R0.w, R10;
  7942. ELSE;
  7943. MOV.F R0.w, {0, 0, 0, 0}.x;
  7944. ENDIF;
  7945. MOV.F R16.w, R21.y;
  7946. MOV.F R13.w, R20.x;
  7947. MUL.F32 R10.w, R13, R16;
  7948. SNE.F32 R13.w, R13, {0, 0, 0, 0}.x;
  7949. SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
  7950. TRUNC.U R13.w, R13;
  7951. TRUNC.U R16.w, R16;
  7952. AND.U.CC HC.x, R13.w, R16.w;
  7953. MOV.S R17.x, R0.w;
  7954. IF NE.x;
  7955. MOV.F R0.w, R10;
  7956. ELSE;
  7957. MOV.F R0.w, {0, 0, 0, 0}.x;
  7958. ENDIF;
  7959. MOV.F R13.w, R21;
  7960. MOV.F R10.w, R21.x;
  7961. ADD.F32 R10.w, R10, -R13;
  7962. MOV.F R16.w, R21.y;
  7963. MOV.F R13.w, R10.x;
  7964. MOV.S R17.z, R10.w;
  7965. MUL.F32 R10.w, R13, R16;
  7966. SNE.F32 R13.w, R13, {0, 0, 0, 0}.x;
  7967. SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
  7968. TRUNC.U R13.w, R13;
  7969. TRUNC.U R16.w, R16;
  7970. AND.U.CC HC.x, R13.w, R16.w;
  7971. MOV.S R17.y, R0.w;
  7972. IF NE.x;
  7973. MOV.F R0.w, R10;
  7974. ELSE;
  7975. MOV.F R0.w, {0, 0, 0, 0}.x;
  7976. ENDIF;
  7977. I2F.S R10.w, R21.z;
  7978. MUL.F32 R13.w, R10, {2, 0, 0, 0}.x;
  7979. MOV.F R16.w, R17.z;
  7980. MUL.F32 R10.w, -R13, R16;
  7981. SNE.F32 R13.w, -R13, {0, 0, 0, 0}.x;
  7982. SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
  7983. TRUNC.U R13.w, R13;
  7984. TRUNC.U R16.w, R16;
  7985. AND.U.CC HC.x, R13.w, R16.w;
  7986. MOV.S R17.w, R0;
  7987. IF NE.x;
  7988. MOV.F R0.w, R10;
  7989. ELSE;
  7990. MOV.F R0.w, {0, 0, 0, 0}.x;
  7991. ENDIF;
  7992. MOV.F R10.w, R17;
  7993. ADD.F32 R10.x, R10, R10.w;
  7994. MOV.F R13.w, R17.x;
  7995. MOV.F R10.w, R20.z;
  7996. MOV.S R29.y, R10.x;
  7997. MUL.F32 R10.x, R10.w, R13.w;
  7998. SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
  7999. SNE.F32 R13.w, R13, {0, 0, 0, 0}.x;
  8000. TRUNC.U R10.w, R10;
  8001. TRUNC.U R13.w, R13;
  8002. AND.U.CC HC.x, R10.w, R13.w;
  8003. MOV.S R21.x, R0.w;
  8004. IF NE.x;
  8005. MOV.F R0.w, R10.x;
  8006. ELSE;
  8007. MOV.F R0.w, {0, 0, 0, 0}.x;
  8008. ENDIF;
  8009. MOV.F R10.w, R17.y;
  8010. MOV.F R10.x, R20;
  8011. ADD.F32 R10.x, R10, R10.w;
  8012. MOV.F R13.w, R17.x;
  8013. MOV.F R10.w, R10.y;
  8014. MOV.S R18.w, R10.x;
  8015. MUL.F32 R10.x, R10.w, R13.w;
  8016. SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
  8017. SNE.F32 R13.w, R13, {0, 0, 0, 0}.x;
  8018. TRUNC.U R10.w, R10;
  8019. TRUNC.U R13.w, R13;
  8020. AND.U.CC HC.x, R10.w, R13.w;
  8021. MOV.S R21.z, R0.w;
  8022. IF NE.x;
  8023. MOV.F R0.w, R10.x;
  8024. ELSE;
  8025. MOV.F R0.w, {0, 0, 0, 0}.x;
  8026. ENDIF;
  8027. MOV.F R10.x, R10.y;
  8028. ADD.F32 R10.x, R10, R0.w;
  8029. MOV.F R10.y, R13;
  8030. MOV.F R10.w, R21.x;
  8031. MOV.S R29.x, R10;
  8032. SNE.F32 R10.x, R10.y, {0, 0, 0, 0};
  8033. MUL.F32 R0.w, R10.y, R10;
  8034. SNE.F32 R10.y, R10.w, {0, 0, 0, 0}.x;
  8035. TRUNC.U R10.x, R10;
  8036. TRUNC.U R10.y, R10;
  8037. AND.U.CC HC.x, R10, R10.y;
  8038. IF NE.x;
  8039. ELSE;
  8040. MOV.F R0.w, {0, 0, 0, 0}.x;
  8041. ENDIF;
  8042. MOV.F R10.y, R21.z;
  8043. MOV.F R10.x, R20.z;
  8044. ADD.F32 R10.x, R10, R10.y;
  8045. MOV.F R10.w, R21.x;
  8046. MOV.F R10.y, R10.z;
  8047. MOV.S R23.z, R10.x;
  8048. MUL.F32 R10.x, R10.y, R10.w;
  8049. SNE.F32 R10.y, R10, {0, 0, 0, 0}.x;
  8050. SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
  8051. TRUNC.U R10.y, R10;
  8052. TRUNC.U R10.w, R10;
  8053. AND.U.CC HC.x, R10.y, R10.w;
  8054. MOV.S R17.y, R0.w;
  8055. IF NE.x;
  8056. MOV.F R0.w, R10.x;
  8057. ELSE;
  8058. MOV.F R0.w, {0, 0, 0, 0}.x;
  8059. ENDIF;
  8060. MOV.F R10.w, c[11].x;
  8061. MOV.F R10.y, R12.x;
  8062. MUL.F32 R10.x, R10.y, R10.w;
  8063. SNE.F32 R10.y, R10, {0, 0, 0, 0}.x;
  8064. SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
  8065. TRUNC.U R10.y, R10;
  8066. TRUNC.U R10.w, R10;
  8067. AND.U.CC HC.x, R10.y, R10.w;
  8068. MOV.S R17.w, R0;
  8069. IF NE.x;
  8070. MOV.F R0.w, R10.x;
  8071. ELSE;
  8072. MOV.F R0.w, {0, 0, 0, 0}.x;
  8073. ENDIF;
  8074. MOV.F R10.y, R29;
  8075. ADD.F32 R0.w, R10.y, R0;
  8076. MOV.F R10.w, R17.y;
  8077. MOV.F R10.x, R13.y;
  8078. ADD.F32 R10.x, R10, R10.w;
  8079. MOV.F R10.w, c[11].y;
  8080. MOV.S R29.y, R10.x;
  8081. MOV.F R10.x, R12.w;
  8082. SNE.F32 R12.x, R10, {0, 0, 0, 0};
  8083. TRUNC.U R12.x, R12;
  8084. SNE.F32 R10.y, R10.w, {0, 0, 0, 0}.x;
  8085. MOV.S R19.x, R0.w;
  8086. TRUNC.U R0.w, R10.y;
  8087. AND.U.CC HC.x, R12, R0.w;
  8088. MUL.F32 R10.x, R10, R10.w;
  8089. IF NE.x;
  8090. MOV.F R0.w, R10.x;
  8091. ELSE;
  8092. MOV.F R0.w, {0, 0, 0, 0}.x;
  8093. ENDIF;
  8094. MOV.F R10.x, R10.z;
  8095. MOV.F R10.y, R17.w;
  8096. ADD.F32 R10.x, R10, R10.y;
  8097. MOV.F R10.z, c[11];
  8098. MOV.F R10.y, R12.z;
  8099. MOV.S R21.w, R10.x;
  8100. MUL.F32 R10.x, R10.y, R10.z;
  8101. SNE.F32 R10.y, R10, {0, 0, 0, 0}.x;
  8102. SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
  8103. TRUNC.U R10.y, R10;
  8104. TRUNC.U R10.z, R10;
  8105. AND.U.CC HC.x, R10.y, R10.z;
  8106. MOV.S R21.z, R0.w;
  8107. IF NE.x;
  8108. MOV.F R0.w, R10.x;
  8109. ELSE;
  8110. MOV.F R0.w, {0, 0, 0, 0}.x;
  8111. ENDIF;
  8112. MOV.F R10.x, c[8].w;
  8113. SEQ.F R10.x, R10, {1, 0, 0, 0};
  8114. TRUNC.U.CC HC.x, R10;
  8115. MOV.S R10.w, R0;
  8116. IF NE.x;
  8117. MOV.S R10.x, {-1, 0, 0, 0};
  8118. ELSE;
  8119. MOV.S R10.x, {0, 0, 0, 0};
  8120. ENDIF;
  8121. MOV.F R10.y, R10.w;
  8122. MOV.F R0.w, R21;
  8123. ADD.F32 R0.w, R0, R10.y;
  8124. MOV.S R18.y, R0.w;
  8125. MOV.F R10.z, R21;
  8126. MOV.F R10.y, R29.x;
  8127. ADD.F32 R10.y, R10, R10.z;
  8128. MOV.F R0.w, c[8];
  8129. MAX.F R10.z, R0.w, {0, 0, 0, 0}.x;
  8130. MOV.S R29.z, R10.y;
  8131. LG2.F32 R10.y, R10.z;
  8132. MUL.F32 R10.z, R10.y, {2, 0, 0, 0}.x;
  8133. SNE.F32 R10.w, R10.y, {0, 0, 0, 0}.x;
  8134. SEQ.F R10.z, R10.y, R10;
  8135. ADD.F32 R0.w, -R0, {1, 0, 0, 0}.x;
  8136. TRUNC.U R10.w, R10;
  8137. TRUNC.U R10.z, R10;
  8138. AND.U R10.z, R10, R10.w;
  8139. SEQ.U R10.z, R10, {1, 0, 0, 0}.x;
  8140. MOV.U.CC RC.x, -R10.z;
  8141. MOV.S R17.z, R0.w;
  8142. IF NE.x;
  8143. MOV.F R10.y, {-3.40282347e+38, 0, 0, 0}.x;
  8144. ENDIF;
  8145. MOV.F R10.z, R14.w;
  8146. MUL.F32 R0.w, R10.z, R10.y;
  8147. SNE.F32 R10.w, R10.y, {0, 0, 0, 0}.x;
  8148. SNE.F32 R10.y, R10.z, {0, 0, 0, 0}.x;
  8149. TRUNC.U R10.z, R10.w;
  8150. TRUNC.U R10.y, R10;
  8151. AND.U.CC HC.x, R10.y, R10.z;
  8152. IF NE.x;
  8153. MOV.F R10.y, R0.w;
  8154. ELSE;
  8155. MOV.F R10.y, {0, 0, 0, 0}.x;
  8156. ENDIF;
  8157. MOV.S R10.y, R10;
  8158. MOV.F R10.z, R17;
  8159. SEQ.S R10.x, R10, {0, 0, 0, 0};
  8160. MOV.U.CC RC.x, -R10;
  8161. RCP.F32 R10.z, R10.z;
  8162. EX2.F32 R10.y, R10.y;
  8163. MAD.F32 R10.y, -R10, R10.z, R10.z;
  8164. MOV.S R0.w, R11.x;
  8165. MOV.S R16.w, R11;
  8166. MOV.S R10.w, R11.z;
  8167. MOV.S R17.y, R10;
  8168. MOV.S R20.y, {1065353216, 0, 0, 0}.x;
  8169. IF NE.x;
  8170. MOV.S R10.x, R17.y;
  8171. ELSE;
  8172. MOV.S R10.x, R14.w;
  8173. ENDIF;
  8174. MOV.F R11.z, R10.x;
  8175. MOV.F R10.z, R29.y;
  8176. MUL.F32 R10.y, R10.z, R11.z;
  8177. SNE.F32 R11.z, R11, {0, 0, 0, 0}.x;
  8178. SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
  8179. TRUNC.U R11.z, R11;
  8180. TRUNC.U R10.z, R10;
  8181. AND.U.CC HC.x, R10.z, R11.z;
  8182. IF NE.x;
  8183. ELSE;
  8184. MOV.F R10.y, {0, 0, 0, 0}.x;
  8185. ENDIF;
  8186. MOV.F R11.w, R10.x;
  8187. MOV.F R11.z, R23;
  8188. MUL.F32 R10.z, R11, R11.w;
  8189. SNE.F32 R11.z, R11, {0, 0, 0, 0}.x;
  8190. SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
  8191. TRUNC.U R11.z, R11;
  8192. TRUNC.U R11.w, R11;
  8193. AND.U.CC HC.x, R11.z, R11.w;
  8194. MOV.S R17.y, R10;
  8195. IF NE.x;
  8196. MOV.F R10.y, R10.z;
  8197. ELSE;
  8198. MOV.F R10.y, {0, 0, 0, 0}.x;
  8199. ENDIF;
  8200. MOV.F R11.z, R10.x;
  8201. MOV.F R10.z, R18.w;
  8202. MUL.F32 R10.x, R10.z, R11.z;
  8203. SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
  8204. SNE.F32 R11.z, R11, {0, 0, 0, 0}.x;
  8205. TRUNC.U R10.z, R10;
  8206. TRUNC.U R11.z, R11;
  8207. AND.U.CC HC.x, R10.z, R11.z;
  8208. MOV.S R17.z, R10.y;
  8209. IF NE.x;
  8210. ELSE;
  8211. MOV.F R10.x, {0, 0, 0, 0};
  8212. ENDIF;
  8213. MOV.F R10.y, R19.x;
  8214. ADD.F32 R10.x, R10.y, R10;
  8215. MAD.F32 R10.x, R10, {0.159154937, 0.5, 0, 0}, {0.159154937, 0.5, 0, 0}.y;
  8216. FRC.F32 R10.x, R10;
  8217. MAD.F32 R10.x, R10, {6.28318548, -3.14159274, 0, 0}, {6.28318548, -3.14159274, 0, 0}.y;
  8218. MUL.F32 R10.x, R10, {0.159154937, 0, 0, 0};
  8219. MOV.F R11.z, R17.y;
  8220. MOV.F R10.z, R18.y;
  8221. ADD.F32 R10.z, R10, R11;
  8222. MAD.F32 R10.y, R10.z, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
  8223. FRC.F32 R10.y, R10;
  8224. MAD.F32 R10.y, R10, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0};
  8225. MUL.F32 R10.y, R10, {0.159154937, 0, 0, 0}.x;
  8226. MOV.S R18.y, R10;
  8227. MOV.S R10.x, R10;
  8228. MOV.F R10.z, R17;
  8229. MOV.F R10.y, R29.z;
  8230. ADD.F32 R10.y, R10, R10.z;
  8231. MAD.F32 R10.y, R10, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
  8232. FRC.F32 R10.z, R10.y;
  8233. MUL.F32 R10.y, R10.x, {6.28318548, 0, 0, 0}.x;
  8234. COS.F32 R11.w, R10.y;
  8235. MAD.F32 R10.z, R10, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0}.y;
  8236. SIN.F32 R11.z, R10.z;
  8237. SIN.F32 R10.y, R10.y;
  8238. MUL.F32 R10.z, R10, {0.159154937, 0, 0, 0}.x;
  8239. MOV.S R19.y, R10;
  8240. MOV.S R19.x, R10.z;
  8241. SNE.F32 R10.z, R11, {0, 0, 0, 0}.x;
  8242. SNE.F32 R10.y, R11.w, {0, 0, 0, 0}.x;
  8243. TRUNC.U R10.z, R10;
  8244. TRUNC.U R10.y, R10;
  8245. AND.U.CC HC.x, R10.y, R10.z;
  8246. MUL.F32 R10.x, R11.z, R11.w;
  8247. MOV.S R29.z, R11;
  8248. MOV.S R29.x, R11.w;
  8249. IF NE.x;
  8250. ELSE;
  8251. MOV.F R10.x, {0, 0, 0, 0};
  8252. ENDIF;
  8253. MOV.F R10.z, R19.y;
  8254. MOV.F R11.z, R29;
  8255. MUL.F32 R10.y, R10.z, R11.z;
  8256. SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
  8257. SNE.F32 R11.z, R11, {0, 0, 0, 0}.x;
  8258. TRUNC.U R10.z, R10;
  8259. TRUNC.U R11.z, R11;
  8260. AND.U.CC HC.x, R10.z, R11.z;
  8261. MOV.S R19.z, R10.x;
  8262. IF NE.x;
  8263. MOV.F R10.x, R10.y;
  8264. ELSE;
  8265. MOV.F R10.x, {0, 0, 0, 0};
  8266. ENDIF;
  8267. MOV.F R10.y, R19.x;
  8268. MUL.F32 R10.y, R10, {6.28318548, 0, 0, 0}.x;
  8269. COS.F32 R10.y, R10.y;
  8270. MOV.S R10.y, R10;
  8271. MOV.S R10.z, R10.y;
  8272. MOV.F R11.z, R10;
  8273. MOV.F R10.z, R29.x;
  8274. MOV.S R23.z, R10.y;
  8275. MUL.F32 R10.y, R10.z, R11.z;
  8276. SNE.F32 R11.z, R11, {0, 0, 0, 0}.x;
  8277. SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
  8278. TRUNC.U R11.z, R11;
  8279. TRUNC.U R10.z, R10;
  8280. AND.U.CC HC.x, R10.z, R11.z;
  8281. MOV.S R18.w, R10.x;
  8282. IF NE.x;
  8283. MOV.F R10.x, R10.y;
  8284. ELSE;
  8285. MOV.F R10.x, {0, 0, 0, 0};
  8286. ENDIF;
  8287. MOV.F R11.z, R23;
  8288. MOV.F R10.z, R19.y;
  8289. MUL.F32 R10.y, R10.z, R11.z;
  8290. SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
  8291. SNE.F32 R11.z, R11, {0, 0, 0, 0}.x;
  8292. TRUNC.U R10.z, R10;
  8293. TRUNC.U R11.z, R11;
  8294. AND.U.CC HC.x, R10.z, R11.z;
  8295. MOV.S R10.x, R10;
  8296. IF NE.x;
  8297. ELSE;
  8298. MOV.F R10.y, {0, 0, 0, 0}.x;
  8299. ENDIF;
  8300. MOV.F R10.z, R18.y;
  8301. MUL.F32 R10.z, R10, {6.28318548, 0, 0, 0}.x;
  8302. SIN.F32 R10.z, R10.z;
  8303. SNE.F32 R11.z, R10, {0, 0, 0, 0}.x;
  8304. MOV.S R23.y, R10.z;
  8305. SNE.F32 R11.w, R10.y, {0, 0, 0, 0}.x;
  8306. TRUNC.U R11.z, R11;
  8307. TRUNC.U R11.w, R11;
  8308. AND.U.CC HC.x, R11.z, R11.w;
  8309. MUL.F32 R10.z, R10.y, R10;
  8310. MOV.S R29.y, R10;
  8311. IF NE.x;
  8312. ELSE;
  8313. MOV.F R10.z, {0, 0, 0, 0}.x;
  8314. ENDIF;
  8315. MOV.F R11.w, R23.y;
  8316. MOV.F R12.x, R10;
  8317. MOV.F R10.y, -R11.w;
  8318. MUL.F32 R11.z, R11.w, R12.x;
  8319. SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
  8320. SNE.F32 R12.x, R12, {0, 0, 0, 0};
  8321. TRUNC.U R11.w, R11;
  8322. TRUNC.U R12.x, R12;
  8323. AND.U.CC HC.x, R11.w, R12;
  8324. MOV.S R10.y, R10;
  8325. MOV.S R21.x, R10.z;
  8326. IF NE.x;
  8327. MOV.F R10.z, R11;
  8328. ELSE;
  8329. MOV.F R10.z, {0, 0, 0, 0}.x;
  8330. ENDIF;
  8331. MOV.F R12.x, R19.z;
  8332. MOV.F R11.w, R23.y;
  8333. MUL.F32 R11.z, R11.w, R12.x;
  8334. SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
  8335. SNE.F32 R12.x, R12, {0, 0, 0, 0};
  8336. TRUNC.U R11.w, R11;
  8337. TRUNC.U R12.x, R12;
  8338. AND.U.CC HC.x, R11.w, R12;
  8339. MOV.S R21.z, R10;
  8340. IF NE.x;
  8341. MOV.F R10.z, R11;
  8342. ELSE;
  8343. MOV.F R10.z, {0, 0, 0, 0}.x;
  8344. ENDIF;
  8345. MOV.F R11.w, R21.z;
  8346. MOV.F R11.z, R18.w;
  8347. ADD.F32 R11.z, R11, R11.w;
  8348. MOV.S R20.x, R11.z;
  8349. MOV.F R11.z, R19;
  8350. MOV.F R11.w, R21.x;
  8351. ADD.F32 R11.w, -R11.z, R11;
  8352. MOV.F R11.z, R18.y;
  8353. MUL.F32 R11.z, R11, {6.28318548, 0, 0, 0}.x;
  8354. MOV.S R12.z, R11.w;
  8355. COS.F32 R11.w, R11.z;
  8356. MOV.F R12.x, R23.z;
  8357. MUL.F32 R11.z, R11.w, R12.x;
  8358. SNE.F32 R12.x, R12, {0, 0, 0, 0};
  8359. TRUNC.U R12.w, R12.x;
  8360. MOV.S R19.x, R11.w;
  8361. MOV.F R12.x, R29.y;
  8362. SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
  8363. ADD.F32 R10.z, -R12.x, R10;
  8364. TRUNC.U R11.w, R11;
  8365. AND.U.CC HC.x, R12.w, R11.w;
  8366. MOV.S R17.y, R10.z;
  8367. IF NE.x;
  8368. MOV.F R10.z, R11;
  8369. ELSE;
  8370. MOV.F R10.z, {0, 0, 0, 0}.x;
  8371. ENDIF;
  8372. MOV.F R12.x, R19;
  8373. MOV.F R11.w, R29.x;
  8374. MUL.F32 R11.z, R11.w, R12.x;
  8375. SNE.F32 R12.x, R12, {0, 0, 0, 0};
  8376. SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
  8377. TRUNC.U R12.x, R12;
  8378. TRUNC.U R11.w, R11;
  8379. AND.U.CC HC.x, R11.w, R12;
  8380. MOV.S R13.w, R10.z;
  8381. IF NE.x;
  8382. MOV.F R10.z, R11;
  8383. ELSE;
  8384. MOV.F R10.z, {0, 0, 0, 0}.x;
  8385. ENDIF;
  8386. MOV.F R12.x, R19;
  8387. MOV.F R11.w, R19.y;
  8388. MUL.F32 R11.z, R11.w, R12.x;
  8389. SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
  8390. SNE.F32 R12.x, R12, {0, 0, 0, 0};
  8391. TRUNC.U R11.w, R11;
  8392. TRUNC.U R12.x, R12;
  8393. AND.U.CC HC.x, R11.w, R12;
  8394. MOV.S R23.w, R10.z;
  8395. IF NE.x;
  8396. MOV.F R10.z, R11;
  8397. ELSE;
  8398. MOV.F R10.z, {0, 0, 0, 0}.x;
  8399. ENDIF;
  8400. MOV.F R12.x, R18.w;
  8401. MOV.F R11.w, R23.y;
  8402. MUL.F32 R11.z, R11.w, R12.x;
  8403. SNE.F32 R12.x, R12, {0, 0, 0, 0};
  8404. TRUNC.U R12.w, R12.x;
  8405. SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
  8406. TRUNC.U R11.w, R11;
  8407. AND.U.CC HC.x, R11.w, R12.w;
  8408. MOV.S R12.x, R10.z;
  8409. IF NE.x;
  8410. MOV.F R10.z, R11;
  8411. ELSE;
  8412. MOV.F R10.z, {0, 0, 0, 0}.x;
  8413. ENDIF;
  8414. MOV.F R12.w, R13.x;
  8415. MOV.F R11.w, R17.y;
  8416. MUL.F32 R11.z, R11.w, R12.w;
  8417. SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
  8418. SNE.F32 R12.w, R12, {0, 0, 0, 0}.x;
  8419. TRUNC.U R11.w, R11;
  8420. TRUNC.U R12.w, R12;
  8421. AND.U.CC HC.x, R11.w, R12.w;
  8422. MOV.S R13.y, R10.z;
  8423. IF NE.x;
  8424. MOV.F R10.z, R11;
  8425. ELSE;
  8426. MOV.F R10.z, {0, 0, 0, 0}.x;
  8427. ENDIF;
  8428. MOV.F R12.w, R19.x;
  8429. MOV.F R11.z, R29;
  8430. MUL.F32 R11.w, R11.z, R12;
  8431. SNE.F32 R12.w, R12, {0, 0, 0, 0}.x;
  8432. SNE.F32 R11.z, R11, {0, 0, 0, 0}.x;
  8433. TRUNC.U R17.x, R12.w;
  8434. TRUNC.U R12.w, R11.z;
  8435. AND.U.CC HC.x, R12.w, R17;
  8436. MOV.S R11.z, R10;
  8437. IF NE.x;
  8438. MOV.F R10.z, R11.w;
  8439. ELSE;
  8440. MOV.F R10.z, {0, 0, 0, 0}.x;
  8441. ENDIF;
  8442. MOV.F R17.x, R17.y;
  8443. MOV.F R11.w, R27.z;
  8444. MUL.F32 R12.w, R11, R17.x;
  8445. SNE.F32 R17.x, R17, {0, 0, 0, 0};
  8446. SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
  8447. TRUNC.U R17.y, R17.x;
  8448. TRUNC.U R17.x, R11.w;
  8449. AND.U.CC HC.x, R17, R17.y;
  8450. MOV.S R11.w, R10.z;
  8451. IF NE.x;
  8452. MOV.F R10.z, R12.w;
  8453. ELSE;
  8454. MOV.F R10.z, {0, 0, 0, 0}.x;
  8455. ENDIF;
  8456. MOV.S R12.w, R10.z;
  8457. ENDIF;
  8458. SEQ.U R10.z, R31.w, {1, 0, 0, 0}.x;
  8459. MOV.U.CC RC.x, -R10.z;
  8460. IF NE.x;
  8461. MOV.F R17.x, R13;
  8462. MOV.F R10.z, R11.w;
  8463. MUL.F32 R0.y, R10.z, R17.x;
  8464. SNE.F32 R17.x, R17, {0, 0, 0, 0};
  8465. SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
  8466. TRUNC.U R17.x, R17;
  8467. TRUNC.U R10.z, R10;
  8468. AND.U.CC HC.x, R10.z, R17;
  8469. IF NE.x;
  8470. ELSE;
  8471. MOV.F R0.y, {0, 0, 0, 0}.x;
  8472. ENDIF;
  8473. MOV.F R10.z, R13.y;
  8474. ADD.F32 R10.x, R10, R10.z;
  8475. MOV.S R19.x, R0.y;
  8476. MOV.F R0.y, c[12];
  8477. MUL.F32 R0.y, R0, {0.5, 0, 0, 0}.x;
  8478. MOV.F R10.z, R27;
  8479. MOV.S R17.w, R10.x;
  8480. MUL.F32 R10.x, R10.z, R11.w;
  8481. SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
  8482. SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
  8483. TRUNC.U R17.x, R11.w;
  8484. TRUNC.U R11.w, R10.z;
  8485. MOV.F R10.z, c[12].x;
  8486. MUL.F32 R10.z, R10, {0.5, 0, 0, 0}.x;
  8487. AND.U.CC HC.x, R11.w, R17;
  8488. MOV.S R17.z, R10;
  8489. MOV.S R17.y, R0;
  8490. IF NE.x;
  8491. MOV.F R0.y, R10.x;
  8492. ELSE;
  8493. MOV.F R0.y, {0, 0, 0, 0}.x;
  8494. ENDIF;
  8495. MOV.F R11.w, R17;
  8496. MOV.F R10.x, R28;
  8497. MOV.F R10.z, R17;
  8498. ADD.F32 R10.z, R10.x, R10;
  8499. MOV.S R21.x, R10.z;
  8500. SNE.F32 R10.z, R11.w, {0, 0, 0, 0}.x;
  8501. MUL.F32 R10.x, R11.w, R13;
  8502. SNE.F32 R11.w, R13.x, {0, 0, 0, 0}.x;
  8503. TRUNC.U R10.z, R10;
  8504. TRUNC.U R11.w, R11;
  8505. AND.U.CC HC.x, R10.z, R11.w;
  8506. MOV.S R26.w, R0.y;
  8507. IF NE.x;
  8508. MOV.F R0.y, R10.x;
  8509. ELSE;
  8510. MOV.F R0.y, {0, 0, 0, 0}.x;
  8511. ENDIF;
  8512. MOV.F R11.w, R17;
  8513. MOV.F R10.z, R27;
  8514. MUL.F32 R10.x, R10.z, R11.w;
  8515. SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
  8516. SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
  8517. TRUNC.U R11.w, R11;
  8518. TRUNC.U R10.z, R10;
  8519. AND.U.CC HC.x, R10.z, R11.w;
  8520. MOV.S R19.y, R0;
  8521. IF NE.x;
  8522. MOV.F R0.y, R10.x;
  8523. ELSE;
  8524. MOV.F R0.y, {0, 0, 0, 0}.x;
  8525. ENDIF;
  8526. MOV.F R10.z, R17.y;
  8527. MOV.F R10.x, R28.y;
  8528. ADD.F32 R10.x, R10, R10.z;
  8529. MOV.F R11.w, R10.y;
  8530. MOV.F R10.z, R27.y;
  8531. MOV.S R21.w, R10.x;
  8532. MUL.F32 R10.x, R10.z, R11.w;
  8533. SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
  8534. SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
  8535. TRUNC.U R11.w, R11;
  8536. TRUNC.U R10.z, R10;
  8537. AND.U.CC HC.x, R10.z, R11.w;
  8538. MOV.S R21.z, R0.y;
  8539. IF NE.x;
  8540. MOV.F R0.y, R10.x;
  8541. ELSE;
  8542. MOV.F R0.y, {0, 0, 0, 0}.x;
  8543. ENDIF;
  8544. MOV.F R10.x, R12;
  8545. MOV.F R11.w, R27.y;
  8546. SNE.F32 R13.x, R10, {0, 0, 0, 0};
  8547. MUL.F32 R10.z, R11.w, R10.x;
  8548. MOV.F R10.x, R26.w;
  8549. SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
  8550. ADD.F32 R0.y, R0, R10.x;
  8551. TRUNC.U R13.x, R13;
  8552. TRUNC.U R11.w, R11;
  8553. AND.U.CC HC.x, R11.w, R13;
  8554. MOV.S R10.x, R0.y;
  8555. IF NE.x;
  8556. MOV.F R0.y, R10.z;
  8557. ELSE;
  8558. MOV.F R0.y, {0, 0, 0, 0}.x;
  8559. ENDIF;
  8560. MOV.F R10.z, R21;
  8561. ADD.F32 R10.z, R0.y, R10;
  8562. MOV.F R11.w, R12.y;
  8563. MOV.F R13.x, R21.w;
  8564. MUL.F32 R0.y, R11.w, R13.x;
  8565. MOV.S R26.x, R10.z;
  8566. SNE.F32 R10.z, R11.w, {0, 0, 0, 0}.x;
  8567. SNE.F32 R13.x, R13, {0, 0, 0, 0};
  8568. TRUNC.U R11.w, R13.x;
  8569. TRUNC.U R10.z, R10;
  8570. AND.U.CC HC.x, R10.z, R11.w;
  8571. IF NE.x;
  8572. ELSE;
  8573. MOV.F R0.y, {0, 0, 0, 0}.x;
  8574. ENDIF;
  8575. MOV.F R13.x, R21;
  8576. MOV.F R11.w, R13.z;
  8577. MUL.F32 R10.z, R11.w, R13.x;
  8578. SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
  8579. SNE.F32 R13.x, R13, {0, 0, 0, 0};
  8580. TRUNC.U R11.w, R11;
  8581. TRUNC.U R13.x, R13;
  8582. AND.U.CC HC.x, R11.w, R13;
  8583. MOV.S R17.y, R0;
  8584. IF NE.x;
  8585. MOV.F R0.y, R10.z;
  8586. ELSE;
  8587. MOV.F R0.y, {0, 0, 0, 0}.x;
  8588. ENDIF;
  8589. MOV.F R13.x, R23.w;
  8590. MOV.F R11.w, R27.y;
  8591. MUL.F32 R10.z, R11.w, R13.x;
  8592. SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
  8593. SNE.F32 R13.x, R13, {0, 0, 0, 0};
  8594. TRUNC.U R11.w, R11;
  8595. TRUNC.U R13.x, R13;
  8596. AND.U.CC HC.x, R11.w, R13;
  8597. MOV.S R19.z, R0.y;
  8598. IF NE.x;
  8599. MOV.F R0.y, R10.z;
  8600. ELSE;
  8601. MOV.F R0.y, {0, 0, 0, 0}.x;
  8602. ENDIF;
  8603. MOV.F R10.z, R12.w;
  8604. ADD.F32 R0.y, R0, R10.z;
  8605. MOV.F R11.w, R13;
  8606. MOV.F R10.z, R27.x;
  8607. MOV.S R18.w, R0.y;
  8608. MUL.F32 R0.y, R10.z, R11.w;
  8609. SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
  8610. SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
  8611. TRUNC.U R11.w, R11;
  8612. TRUNC.U R10.z, R10;
  8613. AND.U.CC HC.x, R10.z, R11.w;
  8614. IF NE.x;
  8615. ELSE;
  8616. MOV.F R0.y, {0, 0, 0, 0}.x;
  8617. ENDIF;
  8618. MOV.F R10.z, R12;
  8619. SNE.F32 R12.w, R10.z, {0, 0, 0, 0}.x;
  8620. MOV.F R11.w, R27.x;
  8621. ADD.F32 R0.y, R0, R10.x;
  8622. MUL.F32 R10.z, R11.w, R10;
  8623. SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
  8624. TRUNC.U R12.w, R12;
  8625. TRUNC.U R10.x, R11.w;
  8626. AND.U.CC HC.x, R10, R12.w;
  8627. MOV.S R29.x, R0.y;
  8628. IF NE.x;
  8629. MOV.F R0.y, R10.z;
  8630. ELSE;
  8631. MOV.F R0.y, {0, 0, 0, 0}.x;
  8632. ENDIF;
  8633. MOV.F R10.x, R26;
  8634. ADD.F32 R0.y, R0, R10.x;
  8635. MOV.F R10.z, R23.w;
  8636. MOV.F R10.x, R17.y;
  8637. MOV.S R23.x, R0.y;
  8638. MUL.F32 R0.y, R10.x, R10.z;
  8639. SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
  8640. SNE.F32 R10.x, R10, {0, 0, 0, 0};
  8641. TRUNC.U R10.z, R10;
  8642. TRUNC.U R10.x, R10;
  8643. AND.U.CC HC.x, R10, R10.z;
  8644. IF NE.x;
  8645. ELSE;
  8646. MOV.F R0.y, {0, 0, 0, 0}.x;
  8647. ENDIF;
  8648. MOV.F R10.z, R10.y;
  8649. MOV.F R10.x, R11.z;
  8650. ADD.F32 R10.x, R0.y, R10;
  8651. MOV.F R10.y, R17;
  8652. MUL.F32 R0.y, R10, R10.z;
  8653. MOV.S R26.y, R10.x;
  8654. SNE.F32 R10.x, R10.y, {0, 0, 0, 0};
  8655. SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
  8656. TRUNC.U R10.y, R10.z;
  8657. TRUNC.U R10.x, R10;
  8658. AND.U.CC HC.x, R10, R10.y;
  8659. IF NE.x;
  8660. ELSE;
  8661. MOV.F R0.y, {0, 0, 0, 0}.x;
  8662. ENDIF;
  8663. MOV.F R10.x, R19;
  8664. ADD.F32 R10.x, R0.y, R10;
  8665. MOV.F R10.y, R17;
  8666. MOV.F R10.z, R12.x;
  8667. MUL.F32 R0.y, R10, R10.z;
  8668. MOV.S R26.z, R10.x;
  8669. SNE.F32 R10.x, R10.y, {0, 0, 0, 0};
  8670. SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
  8671. TRUNC.U R10.y, R10.z;
  8672. TRUNC.U R10.x, R10;
  8673. AND.U.CC HC.x, R10, R10.y;
  8674. IF NE.x;
  8675. ELSE;
  8676. MOV.F R0.y, {0, 0, 0, 0}.x;
  8677. ENDIF;
  8678. MOV.F R10.x, R19.y;
  8679. ADD.F32 R10.x, R0.y, R10;
  8680. MOV.F R10.y, R19.z;
  8681. MOV.F R10.z, R13.w;
  8682. MOV.S R26.w, R10.x;
  8683. SNE.F32 R10.x, R10.y, {0, 0, 0, 0};
  8684. MUL.F32 R0.y, R10, R10.z;
  8685. SNE.F32 R10.y, R10.z, {0, 0, 0, 0}.x;
  8686. TRUNC.U R10.x, R10;
  8687. TRUNC.U R10.y, R10;
  8688. AND.U.CC HC.x, R10, R10.y;
  8689. MOV.S R12.w, c[13].x;
  8690. IF NE.x;
  8691. ELSE;
  8692. MOV.F R0.y, {0, 0, 0, 0}.x;
  8693. ENDIF;
  8694. MOV.F R10.x, R26.z;
  8695. ADD.F32 R10.x, R0.y, R10;
  8696. MOV.F R10.y, R19.z;
  8697. MOV.F R10.z, R20.x;
  8698. MUL.F32 R0.y, R10, R10.z;
  8699. MOV.S R19.x, R10;
  8700. SNE.F32 R10.x, R10.y, {0, 0, 0, 0};
  8701. SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
  8702. TRUNC.U R10.y, R10.z;
  8703. TRUNC.U R10.x, R10;
  8704. AND.U.CC HC.x, R10, R10.y;
  8705. IF NE.x;
  8706. ELSE;
  8707. MOV.F R0.y, {0, 0, 0, 0}.x;
  8708. ENDIF;
  8709. MOV.F R10.x, R26.y;
  8710. ADD.F32 R10.x, R0.y, R10;
  8711. MOV.F R10.y, R19.z;
  8712. MOV.F R10.z, R12;
  8713. MUL.F32 R0.y, R10, R10.z;
  8714. MOV.S R19.y, R10.x;
  8715. SNE.F32 R10.x, R10.y, {0, 0, 0, 0};
  8716. SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
  8717. TRUNC.U R10.y, R10.z;
  8718. TRUNC.U R10.x, R10;
  8719. AND.U.CC HC.x, R10, R10.y;
  8720. IF NE.x;
  8721. ELSE;
  8722. MOV.F R0.y, {0, 0, 0, 0}.x;
  8723. ENDIF;
  8724. MOV.F R10.x, R26.w;
  8725. ADD.F32 R0.y, R0, R10.x;
  8726. MOV.F R10.y, R20.x;
  8727. MOV.F R10.x, R27;
  8728. MOV.S R19.z, R0.y;
  8729. MUL.F32 R0.y, R10.x, R10;
  8730. SNE.F32 R10.y, R10, {0, 0, 0, 0}.x;
  8731. SNE.F32 R10.x, R10, {0, 0, 0, 0};
  8732. TRUNC.U R10.y, R10;
  8733. TRUNC.U R10.x, R10;
  8734. AND.U.CC HC.x, R10, R10.y;
  8735. IF NE.x;
  8736. ELSE;
  8737. MOV.F R0.y, {0, 0, 0, 0}.x;
  8738. ENDIF;
  8739. MOV.F R17.w, R20.y;
  8740. MOV.F R17.xyz, R19;
  8741. MOV.F R21.xyz, R14;
  8742. MOV.F R21.w, R0;
  8743. DP4.F32 R0.w, R21, R17;
  8744. MOV.S R13.x, R0.w;
  8745. MOV.F R0.w, R18;
  8746. ADD.F32 R0.w, R0.y, R0;
  8747. MOV.F R18.w, R16;
  8748. MOV.F R18.xyz, R15;
  8749. DP4.F32 R10.x, R17, R18;
  8750. MOV.S R18.w, R0;
  8751. MOV.F R0.w, c[14].y;
  8752. SGT.F32 R0.w, R0, {0, 0, 0, 0}.x;
  8753. TRUNC.U.CC HC.x, R0.w;
  8754. MOV.S R0.y, R10.x;
  8755. MOV.S R12.z, c[13].y;
  8756. MOV.S R20.x, c[13].z;
  8757. IF NE.x;
  8758. MOV.F R0.w, {1, 0, 0, 0}.x;
  8759. ELSE;
  8760. MOV.F R0.w, {0, 0, 0, 0}.x;
  8761. ENDIF;
  8762. MOV.S R23.y, R0.w;
  8763. MOV.F R10.xyz, R16;
  8764. MOV.F R17.w, R20.y;
  8765. MOV.F R17.xyz, R19;
  8766. DP4.F32 R11.z, R10, R17;
  8767. MOV.F R17.xyz, R14;
  8768. MOV.F R10.y, R18.w;
  8769. MOV.F R10.z, R23.x;
  8770. MOV.F R10.x, R29;
  8771. MOV.F R10.w, {0, 0, 0, 0}.x;
  8772. MOV.F R17.w, {-0, 0, 0, 0}.x;
  8773. DP4.F32 R10.x, R17, R10;
  8774. MOV.S R24.x, R10;
  8775. MOV.F R10.x, c[14].y;
  8776. SGT.F32 R10.x, {0, 0, 0, 0}, R10;
  8777. TRUNC.U.CC HC.x, R10;
  8778. MOV.S R11.z, R11;
  8779. MOV.S R0.w, {1065353216, 0, 0, 0}.x;
  8780. IF NE.x;
  8781. MOV.F R11.w, {1, 0, 0, 0}.x;
  8782. ELSE;
  8783. MOV.F R11.w, {0, 0, 0, 0}.x;
  8784. ENDIF;
  8785. MOV.F R10.xyz, R16;
  8786. MOV.F R17.x, R29;
  8787. MOV.F R17.y, R18.w;
  8788. MOV.F R17.z, R23.x;
  8789. MOV.F R17.w, {0, 0, 0, 0}.x;
  8790. MOV.F R10.w, {-0, 0, 0, 0}.x;
  8791. DP4.F32 R10.x, R10, R17;
  8792. MOV.F R13.z, R23.y;
  8793. ADD.F32 R10.y, R13.z, -R11.w;
  8794. MOV.S R11.w, R10.y;
  8795. MOV.S R24.z, R10.x;
  8796. MOV.F R10.xyz, R15;
  8797. MOV.F R10.w, {-0, 0, 0, 0}.x;
  8798. DP4.F32 R10.x, R10, R17;
  8799. MOV.S R10.y, R11.w;
  8800. MOV.S R24.y, R10.x;
  8801. MOV.F R10.x, R10.y;
  8802. ADD.F32 R10.y, -R10.x, {1, 0, 0, 0}.x;
  8803. MOV.S R29.x, R10.y;
  8804. MOV.F R10.y, c[2].z;
  8805. MOV.S R19.z, R11.w;
  8806. MOV.F R10.z, R14.w;
  8807. MOV.F R10.x, c[14].y;
  8808. DIV.F32 R10.x, R10.z, R10.x;
  8809. MOV.S R21.y, R10.x;
  8810. MOV.F R10.x, R9;
  8811. SNE.F32 R10.z, R10.x, {0, 0, 0, 0}.x;
  8812. TRUNC.U R10.w, R10.z;
  8813. SNE.F32 R11.w, R10.y, {0, 0, 0, 0}.x;
  8814. MUL.F32 R10.x, R10, R10.y;
  8815. MOV.F R10.z, c[16].x;
  8816. MOV.F R10.y, c[15].x;
  8817. ADD.F32 R10.y, -R10, R10.z;
  8818. TRUNC.U R10.z, R11.w;
  8819. AND.U.CC HC.x, R10.w, R10.z;
  8820. MOV.S R23.z, R10.y;
  8821. IF NE.x;
  8822. ELSE;
  8823. MOV.F R10.x, {0, 0, 0, 0};
  8824. ENDIF;
  8825. MOV.F R10.y, R21;
  8826. ADD.F32 R10.x, R10, R1
  8827. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  8828. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  8829. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  8830. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  8831. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  8832. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  8833. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  8834. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  8835. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  8836. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  8837. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  8838. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  8839. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  8840. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  8841. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  8842. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  8843. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  8844. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  8845. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  8846. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  8847. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  8848. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  8849. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  8850. [19:21:48] GLDEBUG: Program/shader state info: GLSL program 22435 failed to link
  8851. [19:21:48] Link error in shader. Log:
  8852. [19:21:48] Vertex info
  8853. -----------
  8854. Internal error: assembly compile error for vertex shader at offset 1860:
  8855. -- error message --
  8856. line 39, column 45: error: invalid vertex attribute reference
  8857. line 54, column 25: error: invalid vertex attribute reference
  8858. line 56, column 25: error: invalid vertex attribute reference
  8859. line 62, column 25: error: invalid vertex attribute reference
  8860. line 65, column 25: error: invalid vertex attribute reference
  8861. -- internal assembly text --
  8862. !!NVvp5.0
  8863. OPTION NV_internal;
  8864. OPTION NV_bindless_texture;
  8865. # cgc version 3.4.0001, build date Jul 17 2019
  8866. # command line args:
  8867. #vendor NVIDIA Corporation
  8868. #version 3.4.0.1 COP Build Date Jul 17 2019
  8869. #profile gp5vp
  8870. #program main
  8871. #semantic uf_remappedVS
  8872. #var uint4 attrDataSem0 : $vin.ATTR0 : ATTR0 : -1 : 1
  8873. #var uint4 attrDataSem1 : $vin.ATTR1 : ATTR1 : -1 : 1
  8874. #var uint4 attrDataSem10 : $vin.ATTR10 : ATTR10 : -1 : 0
  8875. #var uint4 attrDataSem11 : $vin.ATTR11 : ATTR11 : -1 : 1
  8876. #var uint4 attrDataSem12 : $vin.ATTR12 : ATTR12 : -1 : 1
  8877. #var uint4 attrDataSem13 : $vin.ATTR13 : ATTR13 : -1 : 1
  8878. #var uint4 attrDataSem14 : $vin.ATTR14 : ATTR14 : -1 : 0
  8879. #var uint4 attrDataSem15 : $vin.ATTR15 : ATTR15 : -1 : 1
  8880. #var uint4 attrDataSem16 : $vin.ATTR16 : ATTR16 : -1 : 1
  8881. #var uint4 attrDataSem2 : $vin.ATTR2 : ATTR2 : -1 : 1
  8882. #var uint4 attrDataSem3 : $vin.ATTR3 : ATTR3 : -1 : 1
  8883. #var uint4 attrDataSem4 : $vin.ATTR4 : ATTR4 : -1 : 1
  8884. #var uint4 attrDataSem5 : $vin.ATTR5 : ATTR5 : -1 : 1
  8885. #var uint4 attrDataSem6 : $vin.ATTR6 : ATTR6 : -1 : 1
  8886. #var uint4 attrDataSem7 : $vin.ATTR7 : ATTR7 : -1 : 0
  8887. #var uint4 attrDataSem8 : $vin.ATTR8 : ATTR8 : -1 : 1
  8888. #var uint4 attrDataSem9 : $vin.ATTR9 : ATTR9 : -1 : 1
  8889. #var int gl_InstanceID : $vin.INSTANCEID : INSTANCEID : -1 : 0
  8890. #var int gl_VertexID : $vin.VERTEXID : VERTEXID : -1 : 0
  8891. #var float4 passParameterSem0 : $vout.ATTR0 : ATTR0 : -1 : 1
  8892. #var float4 passParameterSem3 : $vout.ATTR1 : ATTR1 : -1 : 1
  8893. #var float4 passParameterSem4 : $vout.ATTR2 : ATTR2 : -1 : 1
  8894. #var float4 passParameterSem7 : $vout.ATTR3 : ATTR3 : -1 : 1
  8895. #var float4 passParameterSem8 : $vout.ATTR4 : ATTR4 : -1 : 1
  8896. #var int4 uf_remappedVS[0] : : c[0], 35 : -1 : 1
  8897. #var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
  8898. #var float gl_PointSize : $vout.PSIZE : PSIZ : -1 : 0
  8899. PARAM c[35] = { program.local[0..34] };
  8900. ATTRIB vertex_attrib[] = { vertex.attrib[0..16] };
  8901. OUTPUT result_attrib[] = { result.attrib[0..4] };
  8902. TEMP R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24;
  8903. TEMP T;
  8904. TEMP RC;
  8905. SHORT TEMP HC;
  8906. SHR.U R0, vertex.attrib[9], {8, 0, 0, 0}.x;
  8907. AND.U R1, R0, {65280, 0, 0, 0}.x;
  8908. SHR.U R0, vertex.attrib[9], {24, 0, 0, 0}.x;
  8909. OR.U R0, R0, R1;
  8910. SHL.U R2, vertex.attrib[9], {8, 0, 0, 0}.x;
  8911. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  8912. OR.U R0, R0, R1;
  8913. SHL.U R2, vertex.attrib[9], {24, 0, 0, 0}.x;
  8914. OR.U R19, R0, R2;
  8915. SHR.U R2, vertex.attrib[16], {8, 0, 0, 0}.x;
  8916. AND.U R3, R2, {65280, 0, 0, 0}.x;
  8917. SHR.U R2, vertex.attrib[16], {24, 0, 0, 0}.x;
  8918. OR.U R2, R2, R3;
  8919. MOV.U R0.x, R19.w;
  8920. MOV.F R0.y, c[0].x;
  8921. ADD.F32 R1.x, -R0, R0.y;
  8922. MOV.S R1.y, R1.x;
  8923. SHL.U R0, vertex.attrib[16], {8, 0, 0, 0}.x;
  8924. AND.U R0, R0, {16711680, 0, 0, 0}.x;
  8925. OR.U R0, R2, R0;
  8926. SHL.U R3, vertex.attrib[16], {24, 0, 0, 0}.x;
  8927. OR.U R5, R0, R3;
  8928. SHR.U R2, vertex.attrib[8], {8, 0, 0, 0}.x;
  8929. AND.U R3, R2, {65280, 0, 0, 0}.x;
  8930. SHR.U R2, vertex.attrib[8], {24, 0, 0, 0}.x;
  8931. SGT.F32 R1.x, {0, 0, 0, 0}, R1;
  8932. TRUNC.U R1.x, R1;
  8933. SEQ.U R1.z, R1.x, {1, 0, 0, 0}.x;
  8934. SEQ.U R12.x, -R1.z, {1, 0, 0, 0};
  8935. SHR.U R1.zw, vertex.attrib[15].xyxy, {8, 0, 0, 0}.x;
  8936. AND.U R11.xy, R1.zwzw, {65280, 0, 0, 0}.x;
  8937. SHR.U R1.zw, vertex.attrib[15].xyxy, {24, 0, 0, 0}.x;
  8938. MOV.U.CC RC.x, -R12;
  8939. OR.U R2, R2, R3;
  8940. SHL.U R0, vertex.attrib[8], {8, 0, 0, 0}.x;
  8941. AND.U R3, R0, {16711680, 0, 0, 0}.x;
  8942. OR.U R2, R2, R3;
  8943. SHL.U R0, vertex.attrib[8], {24, 0, 0, 0}.x;
  8944. OR.U R6, R2, R0;
  8945. SHR.U R2, vertex.attrib[0], {8, 0, 0, 0}.x;
  8946. AND.U R3, R2, {65280, 0, 0, 0}.x;
  8947. SHL.U R0, vertex.attrib[0], {8, 0, 0, 0}.x;
  8948. SHR.U R2, vertex.attrib[0], {24, 0, 0, 0}.x;
  8949. OR.U R2, R2, R3;
  8950. AND.U R0, R0, {16711680, 0, 0, 0}.x;
  8951. OR.U R0, R2, R0;
  8952. SHL.U R3, vertex.attrib[0], {24, 0, 0, 0}.x;
  8953. OR.U R7, R0, R3;
  8954. SHR.U R0, vertex.attrib[1], {8, 0, 0, 0}.x;
  8955. AND.U R2, R0, {65280, 0, 0, 0}.x;
  8956. SHR.U R0, vertex.attrib[1], {24, 0, 0, 0}.x;
  8957. OR.U R0, R0, R2;
  8958. SHL.U R3, vertex.attrib[1], {8, 0, 0, 0}.x;
  8959. AND.U R2, R3, {16711680, 0, 0, 0}.x;
  8960. OR.U R0, R0, R2;
  8961. SHL.U R3, vertex.attrib[1], {24, 0, 0, 0}.x;
  8962. OR.U R8, R0, R3;
  8963. SHR.U R0, vertex.attrib[2], {8, 0, 0, 0}.x;
  8964. AND.U R2, R0, {65280, 0, 0, 0}.x;
  8965. SHR.U R0, vertex.attrib[2], {24, 0, 0, 0}.x;
  8966. OR.U R0, R0, R2;
  8967. SHL.U R3, vertex.attrib[2], {8, 0, 0, 0}.x;
  8968. AND.U R2, R3, {16711680, 0, 0, 0}.x;
  8969. OR.U R0, R0, R2;
  8970. SHL.U R3, vertex.attrib[2], {24, 0, 0, 0}.x;
  8971. OR.U R9, R0, R3;
  8972. SHR.U R0, vertex.attrib[4], {8, 0, 0, 0}.x;
  8973. AND.U R2, R0, {65280, 0, 0, 0}.x;
  8974. SHR.U R0, vertex.attrib[4], {24, 0, 0, 0}.x;
  8975. OR.U R0, R0, R2;
  8976. SHL.U R3, vertex.attrib[4], {8, 0, 0, 0}.x;
  8977. AND.U R2, R3, {16711680, 0, 0, 0}.x;
  8978. OR.U R0, R0, R2;
  8979. SHL.U R3, vertex.attrib[4], {24, 0, 0, 0}.x;
  8980. OR.U R16, R0, R3;
  8981. SHR.U R0.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
  8982. AND.U R2.xyz, R0, {65280, 0, 0, 0}.x;
  8983. SHR.U R0.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
  8984. OR.U R0.xyz, R0, R2;
  8985. SHL.U R3.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
  8986. AND.U R2.xyz, R3, {16711680, 0, 0, 0}.x;
  8987. OR.U R0.xyz, R0, R2;
  8988. SHL.U R3.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
  8989. OR.U R21.xyz, R0, R3;
  8990. SHR.U R0.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
  8991. AND.U R2.xyz, R0, {65280, 0, 0, 0}.x;
  8992. SHR.U R0.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
  8993. OR.U R0.xyz, R0, R2;
  8994. SHL.U R3.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
  8995. AND.U R2.xyz, R3, {16711680, 0, 0, 0}.x;
  8996. OR.U R0.xyz, R0, R2;
  8997. SHL.U R3.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
  8998. OR.U R17.xyz, R0.yxzw, R3.yxzw;
  8999. SHR.U R0.xyz, vertex.attrib[12], {8, 0, 0, 0}.x;
  9000. AND.U R2.xyz, R0, {65280, 0, 0, 0}.x;
  9001. SHR.U R0.xyz, vertex.attrib[12], {24, 0, 0, 0}.x;
  9002. OR.U R0.xyz, R0, R2;
  9003. SHL.U R3.xyz, vertex.attrib[12], {8, 0, 0, 0}.x;
  9004. AND.U R2.xyz, R3, {16711680, 0, 0, 0}.x;
  9005. OR.U R0.xyz, R0, R2;
  9006. SHL.U R3.xyz, vertex.attrib[12], {24, 0, 0, 0}.x;
  9007. OR.U R20.xyz, R0, R3;
  9008. SHR.U R0.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
  9009. AND.U R2.xyz, R0, {65280, 0, 0, 0}.x;
  9010. SHR.U R0.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
  9011. OR.U R0.xyz, R0, R2;
  9012. SHL.U R3.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
  9013. AND.U R2.xyz, R3, {16711680, 0, 0, 0}.x;
  9014. OR.U R0.xyz, R0, R2;
  9015. SHL.U R3.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
  9016. OR.U R23.xyz, R0, R3;
  9017. SHR.U R0.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
  9018. AND.U R2.xyz, R0, {65280, 0, 0, 0}.x;
  9019. SHR.U R0.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
  9020. OR.U R0.xyz, R0, R2;
  9021. SHL.U R3.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
  9022. AND.U R2.xyz, R3, {16711680, 0, 0, 0}.x;
  9023. OR.U R0.xyz, R0, R2;
  9024. SHL.U R3.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
  9025. OR.U R10.xyz, R0, R3;
  9026. SHR.U R0.xyz, vertex.attrib[5], {8, 0, 0, 0}.x;
  9027. AND.U R2.xyz, R0, {65280, 0, 0, 0}.x;
  9028. SHR.U R0.xyz, vertex.attrib[5], {24, 0, 0, 0}.x;
  9029. OR.U R0.xyz, R0, R2;
  9030. SHL.U R3.xyz, vertex.attrib[5], {8, 0, 0, 0}.x;
  9031. AND.U R2.xyz, R3, {16711680, 0, 0, 0}.x;
  9032. OR.U R0.xyz, R0, R2;
  9033. SHL.U R3.xyz, vertex.attrib[5], {24, 0, 0, 0}.x;
  9034. OR.U R22.xyz, R0, R3;
  9035. OR.U R1.zw, R1, R11.xyxy;
  9036. SHL.U R11.zw, vertex.attrib[15].xyxy, {8, 0, 0, 0}.x;
  9037. AND.U R11.xy, R11.zwzw, {16711680, 0, 0, 0}.x;
  9038. OR.U R1.zw, R1, R11.xyxy;
  9039. SHL.U R11.zw, vertex.attrib[15].xyxy, {24, 0, 0, 0}.x;
  9040. OR.U R24.xy, R1.zwzw, R11.zwzw;
  9041. MOV.S R2, {0, 0, 0, 0}.x;
  9042. MOV.S R4, {0, 0, 0, 0}.x;
  9043. MOV.S R3, {0, 0, 0, 0}.x;
  9044. MOV.S R0, {0, 0, 0, 0}.x;
  9045. MOV.S R18.xyz, {0, 0, 0, 0}.x;
  9046. MOV.S R1.zw, {0, 0, 0, 0};
  9047. MOV.S R10.w, {1065353216, 0, 0, 0}.x;
  9048. IF NE.x;
  9049. MOV.F R2.x, c[1].y;
  9050. MUL.F32 R2.z, R2.x, {5, 0, 0, 0}.x;
  9051. MOV.S R2.xyw, {0, 0, 0, 0}.xyzx;
  9052. MOV.S R2.z, R2;
  9053. MOV.S R19.x, {0, 0, 0, 0};
  9054. MOV.S R16.w, {1065353216, 0, 0, 0}.x;
  9055. ENDIF;
  9056. SEQ.U R1.x, R1, {0, 0, 0, 0};
  9057. SEQ.U R1.x, -R1, {1, 0, 0, 0};
  9058. SEQ.U R1.x, -R1, {1, 0, 0, 0};
  9059. MOV.U.CC RC.x, -R1;
  9060. IF NE.x;
  9061. MOV.S R16.w, {0, 0, 0, 0}.x;
  9062. ENDIF;
  9063. SEQ.S R1.x, R16.w, {0, 0, 0, 0};
  9064. SEQ.U R11.x, -R1, {1, 0, 0, 0};
  9065. SEQ.U R11.y, -R11.x, {1, 0, 0, 0}.x;
  9066. MOV.U.CC RC.x, -R11.y;
  9067. MOV.U R1.x, -R1;
  9068. MOV.U R11.x, -R11;
  9069. IF NE.x;
  9070. MOV.F R1.z, R6.w;
  9071. TRUNC.S R1.z, R1;
  9072. I2F.S R1.z, R1;
  9073. MOV.F R11.y, R1;
  9074. SGE.F32 R11.y, R11, R1.z;
  9075. SEQ.U R11.z, R11.x, {1, 0, 0, 0}.x;
  9076. TRUNC.U R11.y, R11;
  9077. SEQ.U R11.x, R11.y, {1, 0, 0, 0};
  9078. AND.U R16.w, -R11.x, -R11.z;
  9079. MOV.S R1.z, R1;
  9080. ELSE;
  9081. MOV.U R16.w, {0, 0, 0, 0}.x;
  9082. ENDIF;
  9083. SEQ.U R11.x, R16.w, {1, 0, 0, 0};
  9084. MOV.U.CC RC.x, -R11;
  9085. IF NE.x;
  9086. MOV.F R1.w, c[1].y;
  9087. MUL.F32 R1.w, R1, {5, 0, 0, 0}.x;
  9088. MOV.S R2.z, R1.w;
  9089. MOV.S R2.xy, {0, 0, 0, 0};
  9090. MOV.S R19.x, {0, 0, 0, 0};
  9091. MOV.S R1.w, {1065353216, 0, 0, 0}.x;
  9092. ENDIF;
  9093. SEQ.U R1.x, R1, {1, 0, 0, 0};
  9094. SEQ.U R11.y, -R1.x, {1, 0, 0, 0}.x;
  9095. MOV.U.CC RC.x, -R11.y;
  9096. MOV.U R11.x, -R1;
  9097. IF NE.x;
  9098. SEQ.S R1.x, R1.w, {0, 0, 0, 0};
  9099. SEQ.U R11.x, R11, {1, 0, 0, 0};
  9100. SEQ.U R1.x, -R1, {1, 0, 0, 0};
  9101. AND.U R16.w, -R1.x, -R11.x;
  9102. ELSE;
  9103. MOV.U R16.w, {0, 0, 0, 0}.x;
  9104. ENDIF;
  9105. SEQ.U R1.x, R16.w, {1, 0, 0, 0};
  9106. MOV.U.CC RC.x, -R1;
  9107. IF NE.x;
  9108. MOV.F R1.x, c[2];
  9109. SGT.F32 R1.x, {0, 0, 0, 0}, R1;
  9110. TRUNC.U.CC HC.x, R1;
  9111. IF NE.x;
  9112. MOV.F R1.x, {1, 0, 0, 0};
  9113. ELSE;
  9114. MOV.F R1.x, {0, 0, 0, 0};
  9115. ENDIF;
  9116. MOV.F R1.w, R20.x;
  9117. MAX.F R1.w, R1, {0, 0, 0, 0}.x;
  9118. MOV.S R14.y, R1.w;
  9119. MOV.F R1.w, c[2].x;
  9120. SGT.F32 R1.w, R1, {0, 0, 0, 0}.x;
  9121. TRUNC.U.CC HC.x, R1.w;
  9122. MOV.S R14.x, R1;
  9123. IF NE.x;
  9124. MOV.F R1.x, {1, 0, 0, 0};
  9125. ELSE;
  9126. MOV.F R1.x, {0, 0, 0, 0};
  9127. ENDIF;
  9128. MOV.F R1.w, R20.x;
  9129. SNE.F32 R10.w, R1, {0, 0, 0, 0}.x;
  9130. MOV.F R6.w, c[3].y;
  9131. MUL.F32 R1.w, R1, R6;
  9132. SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
  9133. TRUNC.U R10.w, R10;
  9134. TRUNC.U R6.w, R6;
  9135. AND.U.CC HC.x, R10.w, R6.w;
  9136. MOV.S R14.z, R1.x;
  9137. IF NE.x;
  9138. MOV.F R6.w, R1;
  9139. ELSE;
  9140. MOV.F R6.w, {0, 0, 0, 0}.x;
  9141. ENDIF;
  9142. MOV.F R11.z, R1.y;
  9143. DIV.F32 R1.z, R11, R1.z;
  9144. SNE.F32 R10.w, R1.z, {0, 0, 0, 0}.x;
  9145. MOV.F R1.w, R14.x;
  9146. MOV.F R1.x, R14.z;
  9147. ADD.F32 R1.x, R1, -R1.w;
  9148. ADD.F32 R1.w, -R1.x, {1, 0, 0, 0}.x;
  9149. SNE.F32 R11.y, -R1.x, {-1, 0, 0, 0}.x;
  9150. MUL.F32 R1.w, R1.z, R1;
  9151. MOV.S R11.x, R1;
  9152. MOV.F R1.x, R14.y;
  9153. MIN.F R11.w, R1.x, {0, 0, 0, 0}.x;
  9154. MOV.F R1.x, R17.y;
  9155. ADD.F32 R1.x, R1, R11.w;
  9156. MOV.F R12.x, c[2];
  9157. RCP.F32 R11.w, R12.x;
  9158. MAD.F32 R6.w, R11.z, R11, R6;
  9159. MOV.S R14.y, R6.w;
  9160. MOV.F R11.z, c[5].x;
  9161. MOV.F R6.w, c[4].x;
  9162. ADD.F32 R6.w, -R6, R11.z;
  9163. MOV.F R11.z, c[4].y;
  9164. MOV.F R11.w, c[5].y;
  9165. ADD.F32 R11.w, -R11.z, R11;
  9166. TRUNC.U R10.w, R10;
  9167. TRUNC.U R11.y, R11;
  9168. AND.U.CC HC.x, R10.w, R11.y;
  9169. MOV.S R1.z, R1;
  9170. MOV.S R1.x, R1;
  9171. MOV.S R11.z, R6.w;
  9172. MOV.S R12.z, R11.w;
  9173. IF NE.x;
  9174. ELSE;
  9175. MOV.F R1.w, {0, 0, 0, 0}.x;
  9176. ENDIF;
  9177. MOV.F R10.w, R11.x;
  9178. MOV.F R6.w, R14.y;
  9179. FRC.F32 R11.y, R6.w;
  9180. SNE.F32 R11.w, R11.y, {0, 0, 0, 0}.x;
  9181. MUL.F32 R6.w, R10, R11.y;
  9182. TRUNC.U R12.y, R11.w;
  9183. SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
  9184. TRUNC.U R10.w, R10;
  9185. AND.U.CC HC.x, R10.w, R12.y;
  9186. MOV.F R11.y, c[6].x;
  9187. MOV.F R11.x, c[5];
  9188. ADD.F32 R11.x, -R11, R11.y;
  9189. MOV.F R11.w, c[5].z;
  9190. MOV.F R11.y, c[4].z;
  9191. ADD.F32 R11.y, -R11, R11.w;
  9192. MOV.F R12.x, c[5].w;
  9193. MOV.F R11.w, c[4];
  9194. ADD.F32 R11.w, -R11, R12.x;
  9195. MOV.S R11.x, R11;
  9196. MOV.S R11.y, R11;
  9197. MOV.S R13.z, R11.w;
  9198. MOV.S R12.x, R1.w;
  9199. IF NE.x;
  9200. MOV.F R1.w, R6;
  9201. ELSE;
  9202. MOV.F R1.w, {0, 0, 0, 0}.x;
  9203. ENDIF;
  9204. MOV.F R10.w, R12.z;
  9205. MOV.F R11.w, R13.z;
  9206. MOV.F R6.w, R11.z;
  9207. DIV.F32 R11.z, R6.w, R11.w;
  9208. DIV.F32 R10.w, R10, R11.w;
  9209. MOV.F R6.w, R12.x;
  9210. MOV.S R12.x, R10.w;
  9211. MOV.F R10.w, R11.y;
  9212. DIV.F32 R10.w, R10, R11.w;
  9213. MOV.S R1.w, R1;
  9214. ADD.F32 R11.w, R6, R1;
  9215. MOV.F R12.z, c[4].w;
  9216. ADD.F32 R11.y, R11.w, -R12.z;
  9217. SNE.F32 R12.w, R11, R12.z;
  9218. SNE.F32 R6.w, R10, {0, 0, 0, 0}.x;
  9219. MUL.F32 R1.w, R11.y, R10;
  9220. MOV.F R10.w, c[5];
  9221. ADD.F32 R12.y, R11.w, -R10.w;
  9222. MOV.S R14.x, R11.y;
  9223. MOV.S R11.y, R11.w;
  9224. MOV.F R13.y, c[6].w;
  9225. MOV.F R11.w, c[5].z;
  9226. MOV.F R12.z, c[6];
  9227. ADD.F32 R12.z, -R11.w, R12;
  9228. TRUNC.U R11.w, R12;
  9229. TRUNC.U R6.w, R6;
  9230. AND.U.CC HC.x, R11.w, R6.w;
  9231. MOV.F R13.x, c[6].y;
  9232. MOV.F R12.w, c[5].y;
  9233. ADD.F32 R12.w, -R12, R13.x;
  9234. ADD.F32 R10.w, -R10, R13.y;
  9235. MOV.S R11.z, R11;
  9236. MOV.S R12.y, R12;
  9237. MOV.S R12.z, R12;
  9238. MOV.S R12.w, R12;
  9239. MOV.S R13.x, R10.w;
  9240. IF NE.x;
  9241. ELSE;
  9242. MOV.F R1.w, {0, 0, 0, 0}.x;
  9243. ENDIF;
  9244. MOV.F R11.w, R12.x;
  9245. MOV.F R10.w, R14.x;
  9246. MUL.F32 R6.w, R10, R11;
  9247. SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
  9248. SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
  9249. TRUNC.U R10.w, R10;
  9250. TRUNC.U R11.w, R11;
  9251. AND.U.CC HC.x, R10.w, R11.w;
  9252. MOV.S R13.y, R1.w;
  9253. IF NE.x;
  9254. MOV.F R1.w, R6;
  9255. ELSE;
  9256. MOV.F R1.w, {0, 0, 0, 0}.x;
  9257. ENDIF;
  9258. MOV.F R10.w, R14.x;
  9259. MUL.F32 R6.w, R10, R11.z;
  9260. SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
  9261. SNE.F32 R11.z, R11, {0, 0, 0, 0}.x;
  9262. TRUNC.U R10.w, R10;
  9263. TRUNC.U R11.z, R11;
  9264. AND.U.CC HC.x, R10.w, R11.z;
  9265. MOV.S R13.z, R1.w;
  9266. IF NE.x;
  9267. MOV.F R1.w, R6;
  9268. ELSE;
  9269. MOV.F R1.w, {0, 0, 0, 0}.x;
  9270. ENDIF;
  9271. MOV.F R6.w, R14.x;
  9272. SGE.F32 R6.w, R6, {0, 0, 0, 0}.x;
  9273. TRUNC.U.CC HC.x, R6.w;
  9274. MOV.S R13.w, R1;
  9275. IF NE.x;
  9276. MOV.S R1.w, {1065353216, 0, 0, 0}.x;
  9277. ELSE;
  9278. MOV.S R1.w, {0, 0, 0, 0}.x;
  9279. ENDIF;
  9280. MOV.F R10.w, R13;
  9281. MOV.F R6.w, c[4].x;
  9282. ADD.F32 R6.w, R6, R10;
  9283. MOV.F R10.w, R12.y;
  9284. MOV.S R12.x, R6.w;
  9285. SGE.F32 R6.w, R10, {0, 0, 0, 0}.x;
  9286. TRUNC.U.CC HC.x, R6.w;
  9287. IF NE.x;
  9288. MOV.S R10.w, {1065353216, 0, 0, 0}.x;
  9289. ELSE;
  9290. MOV.S R10.w, {0, 0, 0, 0}.x;
  9291. ENDIF;
  9292. MOV.F R11.w, R13.x;
  9293. MOV.F R6.w, R12;
  9294. DIV.F32 R6.w, R6, R11.w;
  9295. DIV.F32 R12.z, R12, R11.w;
  9296. MOV.F R11.z, R13;
  9297. MOV.S R13.z, R6.w;
  9298. MOV.F R6.w, R13.y;
  9299. MOV.F R13.x, c[4].z;
  9300. DIV.F32 R11.w, R11.x, R11.w;
  9301. MOV.F R12.w, R12.y;
  9302. MOV.S R13.y, R12.z;
  9303. SNE.F32 R12.z, R11.w, {0, 0, 0, 0}.x;
  9304. MUL.F32 R11.x, R12.w, R11.w;
  9305. MOV.F R11.w, c[4].y;
  9306. ADD.F32 R11.z, R11.w, R11;
  9307. MOV.S R11.w, R11.z;
  9308. MOV.F R11.z, c[6].w;
  9309. ADD.F32 R11.y, R11, -R11.z;
  9310. ADD.F32 R6.w, R13.x, R6;
  9311. MOV.S R11.z, R6.w;
  9312. MOV.S R13.x, R11.y;
  9313. MOV.F R6.w, R10;
  9314. SNE.F32 R11.y, R12.w, {0, 0, 0, 0}.x;
  9315. ADD.F32 R6.w, -R6, {1, 0, 0, 0}.x;
  9316. TRUNC.U R12.z, R12;
  9317. TRUNC.U R11.y, R11;
  9318. AND.U.CC HC.x, R11.y, R12.z;
  9319. MOV.S R6.w, R6;
  9320. IF NE.x;
  9321. ELSE;
  9322. MOV.F R11.x, {0, 0, 0, 0};
  9323. ENDIF;
  9324. MOV.F R11.y, R13.x;
  9325. SGE.F32 R11.y, R11, {0, 0, 0, 0}.x;
  9326. TRUNC.U.CC HC.x, R11.y;
  9327. MOV.S R14.x, R11;
  9328. IF NE.x;
  9329. MOV.S R12.z, {1065353216, 0, 0, 0}.x;
  9330. ELSE;
  9331. MOV.S R12.z, {0, 0, 0, 0}.x;
  9332. ENDIF;
  9333. MOV.F R12.w, R13.y;
  9334. MOV.F R11.y, R12;
  9335. MUL.F32 R11.x, R11.y, R12.w;
  9336. SNE.F32 R12.w, R12, {0, 0, 0, 0}.x;
  9337. SNE.F32 R11.y, R11, {0, 0, 0, 0}.x;
  9338. TRUNC.U R12.w, R12;
  9339. TRUNC.U R11.y, R11;
  9340. AND.U.CC HC.x, R11.y, R12.w;
  9341. IF NE.x;
  9342. ELSE;
  9343. MOV.F R11.x, {0, 0, 0, 0};
  9344. ENDIF;
  9345. MOV.F R12.w, R13.z;
  9346. MUL.F32 R11.y, R12, R12.w;
  9347. SNE.F32 R12.y, R12, {0, 0, 0, 0}.x;
  9348. SNE.F32 R12.w, R12, {0, 0, 0, 0}.x;
  9349. TRUNC.U R12.y, R12;
  9350. TRUNC.U R12.w, R12;
  9351. AND.U.CC HC.x, R12.y, R12.w;
  9352. MOV.S R14.z, R11.x;
  9353. IF NE.x;
  9354. MOV.F R11.x, R11.y;
  9355. ELSE;
  9356. MOV.F R11.x, {0, 0, 0, 0};
  9357. ENDIF;
  9358. MOV.F R12.y, R6.w;
  9359. MOV.F R11.y, R1.w;
  9360. MUL.F32 R6.w, R11.y, R12.y;
  9361. MOV.S R14.w, R11.x;
  9362. SNE.F32 R11.x, R11.y, {0, 0, 0, 0};
  9363. SNE.F32 R12.y, R12, {0, 0, 0, 0}.x;
  9364. TRUNC.U R11.y, R12;
  9365. TRUNC.U R11.x, R11;
  9366. AND.U.CC HC.x, R11, R11.y;
  9367. IF NE.x;
  9368. ELSE;
  9369. MOV.F R6.w, {0, 0, 0, 0}.x;
  9370. ENDIF;
  9371. MOV.F R11.y, R14.z;
  9372. MOV.F R11.x, c[5].z;
  9373. ADD.F32 R11.x, R11, R11.y;
  9374. MOV.S R12.w, R11.x;
  9375. MOV.F R11.x, R12;
  9376. MOV.F R12.x, R14.w;
  9377. MOV.F R11.y, c[5];
  9378. ADD.F32 R11.y, R11, R12.x;
  9379. MOV.S R12.x, R11.y;
  9380. MOV.F R12.y, R14.x;
  9381. MOV.F R11.y, c[5].x;
  9382. ADD.F32 R11.y, R11, R12;
  9383. MOV.S R12.y, R6.w;
  9384. MOV.S R6.w, R12.y;
  9385. MOV.F R13.x, R6.w;
  9386. MUL.F32 R6.w, R11.x, R13.x;
  9387. SNE.F32 R13.y, R11.x, {0, 0, 0, 0}.x;
  9388. MOV.S R17.y, R12;
  9389. MOV.F R12.y, R12.z;
  9390. SNE.F32 R13.x, R13, {0, 0, 0, 0};
  9391. ADD.F32 R12.y, -R12, {1, 0, 0, 0}.x;
  9392. TRUNC.U R11.x, R13.y;
  9393. TRUNC.U R13.x, R13;
  9394. AND.U.CC HC.x, R11, R13;
  9395. MOV.S R11.y, R11;
  9396. MOV.S R13.z, R12.y;
  9397. IF NE.x;
  9398. MOV.F R11.x, R6.w;
  9399. ELSE;
  9400. MOV.F R11.x, {0, 0, 0, 0};
  9401. ENDIF;
  9402. MOV.F R13.x, R12.z;
  9403. MOV.F R12.y, c[6].x;
  9404. MUL.F32 R6.w, R12.y, R13.x;
  9405. SNE.F32 R13.x, R13, {0, 0, 0, 0};
  9406. SNE.F32 R12.y, R12, {0, 0, 0, 0}.x;
  9407. TRUNC.U R13.x, R13;
  9408. TRUNC.U R12.y, R12;
  9409. AND.U.CC HC.x, R12.y, R13;
  9410. MOV.S R11.x, R11;
  9411. IF NE.x;
  9412. MOV.F R12.y, R6.w;
  9413. ELSE;
  9414. MOV.F R12.y, {0, 0, 0, 0}.x;
  9415. ENDIF;
  9416. MOV.F R13.x, c[6].y;
  9417. MOV.F R13.y, R12.z;
  9418. MUL.F32 R6.w, R13.x, R13.y;
  9419. MOV.S R15.x, R12.y;
  9420. SNE.F32 R12.y, R13.x, {0, 0, 0, 0}.x;
  9421. SNE.F32 R13.y, R13, {0, 0, 0, 0}.x;
  9422. TRUNC.U R13.x, R13.y;
  9423. TRUNC.U R12.y, R12;
  9424. AND.U.CC HC.x, R12.y, R13;
  9425. IF NE.x;
  9426. ELSE;
  9427. MOV.F R6.w, {0, 0, 0, 0}.x;
  9428. ENDIF;
  9429. MOV.F R13.x, R13.z;
  9430. MOV.F R12.y, R10.w;
  9431. SNE.F32 R13.y, R13.x, {0, 0, 0, 0}.x;
  9432. MUL.F32 R10.w, R12.y, R13.x;
  9433. SNE.F32 R13.x, R12.y, {0, 0, 0, 0};
  9434. MOV.S R12.y, R6.w;
  9435. TRUNC.U R13.y, R13;
  9436. TRUNC.U R6.w, R13.x;
  9437. AND.U.CC HC.x, R6.w, R13.y;
  9438. IF NE.x;
  9439. ELSE;
  9440. MOV.F R10.w, {0, 0, 0, 0}.x;
  9441. ENDIF;
  9442. MOV.F R13.x, R12.z;
  9443. MOV.F R12.z, c[6];
  9444. MUL.F32 R6.w, R12.z, R13.x;
  9445. MOV.S R14.z, R10.w;
  9446. SNE.F32 R10.w, R12.z, {0, 0, 0, 0}.x;
  9447. SNE.F32 R13.x, R13, {0, 0, 0, 0};
  9448. TRUNC.U R12.z, R13.x;
  9449. TRUNC.U R10.w, R10;
  9450. AND.U.CC HC.x, R10.w, R12.z;
  9451. IF NE.x;
  9452. MOV.F R10.w, R6;
  9453. ELSE;
  9454. MOV.F R10.w, {0, 0, 0, 0}.x;
  9455. ENDIF;
  9456. MOV.F R12.z, R17.y;
  9457. MUL.F32 R6.w, R11, R12.z;
  9458. SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
  9459. SNE.F32 R12.z, R12, {0, 0, 0, 0}.x;
  9460. TRUNC.U R11.w, R11;
  9461. TRUNC.U R12.z, R12;
  9462. AND.U.CC HC.x, R11.w, R12.z;
  9463. MOV.S R17.w, R10;
  9464. IF NE.x;
  9465. MOV.F R10.w, R6;
  9466. ELSE;
  9467. MOV.F R10.w, {0, 0, 0, 0}.x;
  9468. ENDIF;
  9469. MOV.F R11.w, R12.x;
  9470. MOV.F R12.z, R14;
  9471. MUL.F32 R6.w, R11, R12.z;
  9472. SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
  9473. TRUNC.U R12.x, R11.w;
  9474. SNE.F32 R12.z, R12, {0, 0, 0, 0}.x;
  9475. TRUNC.U R12.z, R12;
  9476. AND.U.CC HC.x, R12, R12.z;
  9477. MOV.S R11.w, R10;
  9478. IF NE.x;
  9479. MOV.F R10.w, R6;
  9480. ELSE;
  9481. MOV.F R10.w, {0, 0, 0, 0}.x;
  9482. ENDIF;
  9483. MOV.F R12.x, R14.z;
  9484. MUL.F32 R6.w, R11.y, R12.x;
  9485. SNE.F32 R12.x, R12, {0, 0, 0, 0};
  9486. TRUNC.U R12.z, R12.x;
  9487. SNE.F32 R11.y, R11, {0, 0, 0, 0}.x;
  9488. TRUNC.U R11.y, R11;
  9489. AND.U.CC HC.x, R11.y, R12.z;
  9490. MOV.S R12.x, R10.w;
  9491. IF NE.x;
  9492. ELSE;
  9493. MOV.F R6.w, {0, 0, 0, 0}.x;
  9494. ENDIF;
  9495. MOV.F R11.y, R11.z;
  9496. MOV.F R12.z, R17.y;
  9497. MUL.F32 R10.w, R11.y, R12.z;
  9498. SNE.F32 R11.y, R11, {0, 0, 0, 0}.x;
  9499. TRUNC.U R11.z, R11.y;
  9500. SNE.F32 R12.z, R12, {0, 0, 0, 0}.x;
  9501. TRUNC.U R12.z, R12;
  9502. AND.U.CC HC.x, R11.z, R12.z;
  9503. MOV.S R11.y, R6.w;
  9504. IF NE.x;
  9505. MOV.F R6.w, R10;
  9506. ELSE;
  9507. MOV.F R6.w, {0, 0, 0, 0}.x;
  9508. ENDIF;
  9509. MOV.F R12.z, R14;
  9510. MOV.F R11.z, R12.w;
  9511. MUL.F32 R10.w, R11.z, R12.z;
  9512. SNE.F32 R12.w, R12.z, {0, 0, 0, 0}.x;
  9513. SNE.F32 R11.z, R11, {0, 0, 0, 0}.x;
  9514. TRUNC.U R12.z, R11;
  9515. TRUNC.U R12.w, R12;
  9516. AND.U.CC HC.x, R12.z, R12.w;
  9517. MOV.S R11.z, R6.w;
  9518. IF NE.x;
  9519. MOV.F R6.w, R10;
  9520. ELSE;
  9521. MOV.F R6.w, {0, 0, 0, 0}.x;
  9522. ENDIF;
  9523. MOV.F R10.w, R1;
  9524. ADD.F32 R12.z, -R10.w, {1, 0, 0, 0}.x;
  9525. MOV.F R12.w, c[4].x;
  9526. MOV.S R15.w, R6;
  9527. MUL.F32 R1.w, R12.z, R12;
  9528. MOV.S R6.w, R12.z;
  9529. SNE.F32 R12.z, -R10.w, {-1, 0, 0, 0}.x;
  9530. SNE.F32 R10.w, R12, {0, 0, 0, 0}.x;
  9531. TRUNC.U R12.z, R12;
  9532. TRUNC.U R10.w, R10;
  9533. AND.U.CC HC.x, R10.w, R12.z;
  9534. IF NE.x;
  9535. ELSE;
  9536. MOV.F R1.w, {0, 0, 0, 0}.x;
  9537. ENDIF;
  9538. MOV.F R12.z, R20.y;
  9539. MOV.F R10.w, R20.x;
  9540. ADD.F32 R10.w, R10, R12.z;
  9541. MOV.F R12.z, c[4];
  9542. MOV.S R14.x, R1.w;
  9543. SNE.F32 R1.w, R12.z, {0, 0, 0, 0}.x;
  9544. MOV.F R12.w, R6;
  9545. MOV.S R17.y, R10.w;
  9546. MUL.F32 R10.w, R12.z, R12;
  9547. SNE.F32 R12.w, R12, {0, 0, 0, 0}.x;
  9548. TRUNC.U R12.z, R12.w;
  9549. TRUNC.U R1.w, R1;
  9550. AND.U.CC HC.x, R1.w, R12.z;
  9551. IF NE.x;
  9552. ELSE;
  9553. MOV.F R10.w, {0, 0, 0, 0}.x;
  9554. ENDIF;
  9555. MOV.F R12.z, R6.w;
  9556. MOV.F R6.w, c[4].y;
  9557. MUL.F32 R1.w, R6, R12.z;
  9558. MOV.S R15.z, R10.w;
  9559. SNE.F32 R10.w, R12.z, {0, 0, 0, 0}.x;
  9560. SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
  9561. TRUNC.U R10.w, R10;
  9562. TRUNC.U R6.w, R6;
  9563. AND.U.CC HC.x, R6.w, R10.w;
  9564. IF NE.x;
  9565. MOV.F R12.z, R1.w;
  9566. ELSE;
  9567. MOV.F R12.z, {0, 0, 0, 0}.x;
  9568. ENDIF;
  9569. MOV.F R6.w, {1, 0, 0, 0}.x;
  9570. DP4.F32 R1.w, R7, R6;
  9571. MOV.S R7.w, R1;
  9572. DP4.F32 R1.w, R6, R9;
  9573. MOV.F R13, R8;
  9574. DP4.F32 R7.x, R6, R13;
  9575. MOV.F R6.y, R14.x;
  9576. MOV.F R6.x, R11;
  9577. ADD.F32 R6.y, R6.x, R6;
  9578. MOV.F R6.x, R11.y;
  9579. ADD.F32 R6.y, R6.x, R6;
  9580. MOV.F R6.x, R15;
  9581. SNE.F32 R6.z, R6.x, -R6.y;
  9582. ADD.F32 R6.x, R6, R6.y;
  9583. MOV.F R6.y, R1.x;
  9584. MUL.F32 R1.x, R6.y, R6;
  9585. MOV.F R6.x, R11.w;
  9586. ADD.F32 R6.x, R6, R12.z;
  9587. TRUNC.U R6.z, R6;
  9588. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  9589. MOV.S R14.x, R6;
  9590. TRUNC.U R6.x, R6.y;
  9591. AND.U.CC HC.x, R6, R6.z;
  9592. MOV.S R10.w, R7.x;
  9593. MOV.S R1.w, R1;
  9594. IF NE.x;
  9595. ELSE;
  9596. MOV.F R1.x, {0, 0, 0, 0};
  9597. ENDIF;
  9598. MOV.F R6.x, R12;
  9599. MOV.F R6.y, R14.x;
  9600. ADD.F32 R6.y, R6.x, R6;
  9601. MOV.F R6.x, R12.y;
  9602. ADD.F32 R6.x, R6, R6.y;
  9603. MOV.S R14.z, R6.x;
  9604. MOV.F R7.x, R20.z;
  9605. MOV.F R6.x, R20;
  9606. ADD.F32 R6.y, R6.x, R7.x;
  9607. MAD.F32 R7.y, R6, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
  9608. ADD.F32 R6.x, R6, {-0.5, 0, 0, 0};
  9609. MOV.F R6.y, R15.w;
  9610. MOV.F R6.w, R15.z;
  9611. MOV.F R6.z, R11;
  9612. ADD.F32 R6.z, R6, R6.w;
  9613. ADD.F32 R6.w, R6.y, R6.z;
  9614. MOV.S R6.z, R7.y;
  9615. MOV.F R7.y, R17.w;
  9616. ADD.F32 R6.y, R7, R6.w;
  9617. MOV.S R7.z, R6;
  9618. SNE.F32 R6.w, R7.y, -R6;
  9619. MUL.F32 R7.y, R7.z, {2, 0, 0, 0}.x;
  9620. MOV.F R6.z, R17;
  9621. MOV.F R7.z, R20.y;
  9622. ADD.F32 R7.x, R7, R7.z;
  9623. MUL.F32 R6.y, R6.z, R6;
  9624. MOV.S R13.y, R7;
  9625. MOV.F R7.y, R17;
  9626. MAD.F32 R7.y, R7, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
  9627. MOV.S R9.x, R6;
  9628. ADD.F32 R6.x, R7.z, {-0.5, 0, 0, 0};
  9629. SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
  9630. MOV.S R7.y, R7;
  9631. MAD.F32 R8.x, R7, {0.5, 0, 0, 0}, -{0.5, 0, 0, 0};
  9632. MOV.S R7.x, R7.y;
  9633. MUL.F32 R7.x, R7, {2, 0, 0, 0};
  9634. TRUNC.U R6.w, R6;
  9635. TRUNC.U R6.z, R6;
  9636. AND.U.CC HC.x, R6.z, R6.w;
  9637. MOV.S R7.y, R8.x;
  9638. MOV.S R15.w, R7.x;
  9639. MUL.F32 R7.x, R7.y, {2, 0, 0, 0};
  9640. MOV.S R17.w, R7.x;
  9641. MOV.S R6.x, R6;
  9642. MOV.S R9.y, R1.x;
  9643. IF NE.x;
  9644. MOV.F R1.x, R6.y;
  9645. ELSE;
  9646. MOV.F R1.x, {0, 0, 0, 0};
  9647. ENDIF;
  9648. MOV.F R6.w, R14.z;
  9649. MOV.F R6.z, R17.x;
  9650. MUL.F32 R6.y, R6.z, R6.w;
  9651. SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
  9652. SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
  9653. TRUNC.U R6.w, R6;
  9654. TRUNC.U R6.z, R6;
  9655. AND.U.CC HC.x, R6.z, R6.w;
  9656. MOV.S R17.z, R1.x;
  9657. IF NE.x;
  9658. MOV.F R1.x, R6.y;
  9659. ELSE;
  9660. MOV.F R1.x, {0, 0, 0, 0};
  9661. ENDIF;
  9662. MOV.F R6.z, R13.y;
  9663. MOV.F R6.w, c[7].z;
  9664. MUL.F32 R6.y, R6.z, R6.w;
  9665. SNE.F32 R7.x, R6.z, {0, 0, 0, 0};
  9666. MOV.F R6.z, R20;
  9667. ADD.F32 R6.z, R6, {-0.5, 0, 0, 0}.x;
  9668. TRUNC.U R7.x, R7;
  9669. SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
  9670. MOV.S R8.z, R6;
  9671. TRUNC.U R6.z, R6.w;
  9672. AND.U.CC HC.x, R7, R6.z;
  9673. MOV.S R9.w, R1.x;
  9674. IF NE.x;
  9675. MOV.F R1.x, R6.y;
  9676. ELSE;
  9677. MOV.F R1.x, {0, 0, 0, 0};
  9678. ENDIF;
  9679. MOV.F R6.w, c[7].x;
  9680. MOV.F R6.z, R15.w;
  9681. MUL.F32 R6.y, R6.z, R6.w;
  9682. SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
  9683. SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
  9684. TRUNC.U R6.z, R6;
  9685. TRUNC.U R6.w, R6;
  9686. AND.U.CC HC.x, R6.z, R6.w;
  9687. MOV.S R14.x, R1;
  9688. IF NE.x;
  9689. MOV.F R1.x, R6.y;
  9690. ELSE;
  9691. MOV.F R1.x, {0, 0, 0, 0};
  9692. ENDIF;
  9693. MOV.F R6.z, R17.w;
  9694. MOV.F R6.w, c[7].y;
  9695. MUL.F32 R6.y, R6.z, R6.w;
  9696. SNE.F32 R7.x, R6.z, {0, 0, 0, 0};
  9697. MOV.F R6.z, R20.y;
  9698. MUL.F32 R6.z, R6, {2, 0, 0, 0}.x;
  9699. TRUNC.U R7.x, R7;
  9700. SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
  9701. MOV.S R14.z, R6;
  9702. TRUNC.U R6.z, R6.w;
  9703. AND.U.CC HC.x, R7, R6.z;
  9704. MOV.S R14.y, R1.x;
  9705. IF NE.x;
  9706. MOV.F R1.x, R6.y;
  9707. ELSE;
  9708. MOV.F R1.x, {0, 0, 0, 0};
  9709. ENDIF;
  9710. MOV.F R6.z, R14.x;
  9711. MOV.F R6.y, c[8].z;
  9712. ADD.F32 R6.y, R6, R6.z;
  9713. MOV.S R8.y, R6;
  9714. MOV.F R6.z, c[8].x;
  9715. MOV.F R6.y, R14;
  9716. ADD.F32 R6.y, R6, R6.z;
  9717. MOV.F R6.z, R14;
  9718. MOV.S R8.x, R6.y;
  9719. FLR.F R6.y, R6.z;
  9720. MOV.S R6.y, R6;
  9721. MOV.F R6.z, R6.y;
  9722. SGT.F32 R6.w, R6.z, {0, 0, 0, 0}.x;
  9723. MOV.F R6.z, c[8].y;
  9724. ADD.F32 R1.x, R6.z, R1;
  9725. MOV.S R13.w, R6.y;
  9726. MOV.F R6.y, R20.z;
  9727. MUL.F32 R6.y, R6, {2, 0, 0, 0}.x;
  9728. FLR.F R6.y, R6;
  9729. TRUNC.U.CC HC.x, R6.w;
  9730. MOV.S R6.z, R6.y;
  9731. MOV.S R7.z, R1.x;
  9732. IF NE.x;
  9733. MOV.F R1.x, {1, 0, 0, 0};
  9734. ELSE;
  9735. MOV.F R1.x, {0, 0, 0, 0};
  9736. ENDIF;
  9737. MOV.F R6.y, R13.w;
  9738. SGT.F32 R7.x, {0, 0, 0, 0}, R6.y;
  9739. TRUNC.U.CC HC.x, R7;
  9740. MOV.S R17.y, R1.x;
  9741. AND.S R6.w, c[9].x, {65536, 0, 0, 0}.x;
  9742. AND.S R6.y, c[9].x, {262144, 0, 0, 0}.x;
  9743. AND.S R9.z, c[9].x, {131072, 0, 0, 0}.x;
  9744. IF NE.x;
  9745. MOV.F R1.x, {1, 0, 0, 0};
  9746. ELSE;
  9747. MOV.F R1.x, {0, 0, 0, 0};
  9748. ENDIF;
  9749. MOV.S R17.x, R1;
  9750. ENDIF;
  9751. SEQ.U R1.x, R16.w, {1, 0, 0, 0};
  9752. MOV.U.CC RC.x, -R1;
  9753. IF NE.x;
  9754. MOV.F R7.y, c[10];
  9755. MOV.F R7.x, R17;
  9756. MOV.F R1.x, R17.y;
  9757. ADD.F32 R1.x, R1, -R7;
  9758. MOV.S R15.x, R1;
  9759. MOV.F R1.x, R9.y;
  9760. MUL.F32 R7.x, R1, R7.y;
  9761. SNE.F32 R9.y, R7, {0, 0, 0, 0}.x;
  9762. SNE.F32 R1.x, R1, {0, 0, 0, 0};
  9763. TRUNC.U R7.y, R1.x;
  9764. TRUNC.U R9.y, R9;
  9765. AND.U.CC HC.x, R7.y, R9.y;
  9766. MOV.S R1.x, R17.z;
  9767. IF NE.x;
  9768. ELSE;
  9769. MOV.F R7.x, {0, 0, 0, 0};
  9770. ENDIF;
  9771. MOV.F R9.y, R9.w;
  9772. MOV.F R11.x, c[10].z;
  9773. MUL.F32 R7.y, R9, R11.x;
  9774. SNE.F32 R9.y, R9, {0, 0, 0, 0}.x;
  9775. TRUNC.U R9.w, R9.y;
  9776. SNE.F32 R11.x, R11, {0, 0, 0, 0};
  9777. TRUNC.U R11.x, R11;
  9778. AND.U.CC HC.x, R9.w, R11;
  9779. MOV.S R9.y, R7.x;
  9780. IF NE.x;
  9781. MOV.F R7.x, R7.y;
  9782. ELSE;
  9783. MOV.F R7.x, {0, 0, 0, 0};
  9784. ENDIF;
  9785. MOV.F R7.y, R1.x;
  9786. MOV.F R9.w, c[10];
  9787. MUL.F32 R1.x, R7.y, R9.w;
  9788. MOV.S R17.z, R7.x;
  9789. SNE.F32 R7.x, R7.y, {0, 0, 0, 0};
  9790. SNE.F32 R9.w, R9, {0, 0, 0, 0}.x;
  9791. TRUNC.U R7.y, R9.w;
  9792. TRUNC.U R7.x, R7;
  9793. AND.U.CC HC.x, R7, R7.y;
  9794. IF NE.x;
  9795. ELSE;
  9796. MOV.F R1.x, {0, 0, 0, 0};
  9797. ENDIF;
  9798. I2F.S R7.x, R6.w;
  9799. MOV.S R1.x, R1;
  9800. MOV.S R6.w, R1.x;
  9801. MOV.S R1.x, R7;
  9802. MOV.F R7.y, R6.w;
  9803. MOV.F R7.x, R21.z;
  9804. MUL.F32 R6.w, R7.x, R7.y;
  9805. SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
  9806. SNE.F32 R7.x, R7, {0, 0, 0, 0};
  9807. TRUNC.U R7.y, R7;
  9808. TRUNC.U R7.x, R7;
  9809. AND.U.CC HC.x, R7, R7.y;
  9810. IF NE.x;
  9811. ELSE;
  9812. MOV.F R6.w, {0, 0, 0, 0}.x;
  9813. ENDIF;
  9814. MOV.F R7.x, R1;
  9815. SGT.F32 R7.x, R7, {0, 0, 0, 0};
  9816. TRUNC.U.CC HC.x, R7;
  9817. MOV.S R17.x, R6.w;
  9818. IF NE.x;
  9819. MOV.F R6.w, {1, 0, 0, 0}.x;
  9820. ELSE;
  9821. MOV.F R6.w, {0, 0, 0, 0}.x;
  9822. ENDIF;
  9823. MOV.F R7.x, R1;
  9824. MOV.F R1.x, R6.w;
  9825. SGT.F32 R6.w, {0, 0, 0, 0}.x, R7.x;
  9826. TRUNC.U.CC HC.x, R6.w;
  9827. MOV.S R13.y, R1.x;
  9828. IF NE.x;
  9829. MOV.F R1.x, {1, 0, 0, 0};
  9830. ELSE;
  9831. MOV.F R1.x, {0, 0, 0, 0};
  9832. ENDIF;
  9833. MOV.F R6.w, R6.z;
  9834. SGT.F32 R6.w, R6, {0, 0, 0, 0}.x;
  9835. TRUNC.U.CC HC.x, R6.w;
  9836. MOV.S R13.z, R1.x;
  9837. IF NE.x;
  9838. MOV.F R1.x, {1, 0, 0, 0};
  9839. ELSE;
  9840. MOV.F R1.x, {0, 0, 0, 0};
  9841. ENDIF;
  9842. I2F.S R7.x, R9.z;
  9843. MOV.S R6.w, R7.x;
  9844. SGT.F32 R7.x, R7, {0, 0, 0, 0};
  9845. TRUNC.U.CC HC.x, R7;
  9846. MOV.S R15.w, R1.x;
  9847. IF NE.x;
  9848. MOV.F R1.x, {1, 0, 0, 0};
  9849. ELSE;
  9850. MOV.F R1.x, {0, 0, 0, 0};
  9851. ENDIF;
  9852. SGT.F32 R6.w, {0, 0, 0, 0}.x, R6;
  9853. TRUNC.U.CC HC.x, R6.w;
  9854. MOV.S R14.x, R1;
  9855. IF NE.x;
  9856. MOV.F R1.x, {1, 0, 0, 0};
  9857. ELSE;
  9858. MOV.F R1.x, {0, 0, 0, 0};
  9859. ENDIF;
  9860. SGT.F32 R6.z, {0, 0, 0, 0}.x, R6;
  9861. TRUNC.U.CC HC.x, R6.z;
  9862. MOV.S R14.y, R1.x;
  9863. IF NE.x;
  9864. MOV.F R6.z, {1, 0, 0, 0}.x;
  9865. ELSE;
  9866. MOV.F R6.z, {0, 0, 0, 0}.x;
  9867. ENDIF;
  9868. MOV.F R6.w, R13.z;
  9869. MOV.F R1.x, R13.y;
  9870. ADD.F32 R1.x, R1, -R6.w;
  9871. I2F.S R6.w, R6.y;
  9872. MOV.F R6.y, R6.z;
  9873. MOV.S R14.w, R1.x;
  9874. SGT.F32 R6.z, R6.w, {0, 0, 0, 0}.x;
  9875. TRUNC.U.CC HC.x, R6.z;
  9876. MOV.S R1.x, R6.w;
  9877. MOV.S R14.z, R6.y;
  9878. IF NE.x;
  9879. MOV.F R6.y, {1, 0, 0, 0}.x;
  9880. ELSE;
  9881. MOV.F R6.y, {0, 0, 0, 0}.x;
  9882. ENDIF;
  9883. MOV.F R6.z, R1.x;
  9884. MOV.F R1.x, R6.y;
  9885. SGT.F32 R6.y, {0, 0, 0, 0}.x, R6.z;
  9886. TRUNC.U.CC HC.x, R6.y;
  9887. MOV.S R13.x, R1;
  9888. IF NE.x;
  9889. MOV.F R1.x, {1, 0, 0, 0};
  9890. ELSE;
  9891. MOV.F R1.x, {0, 0, 0, 0};
  9892. ENDIF;
  9893. MOV.F R6.z, R14.y;
  9894. MOV.F R6.y, R14.x;
  9895. ADD.F32 R6.y, R6, -R6.z;
  9896. MOV.S R13.z, R6.y;
  9897. MOV.F R6.y, R14.w;
  9898. TRUNC.S R6.y, R6;
  9899. MOV.F R6.w, R14.z;
  9900. MOV.F R6.z, R15.w;
  9901. ADD.F32 R6.z, R6, -R6.w;
  9902. MOV.S R15.w, R6.z;
  9903. MOV.F R6.z, R13.x;
  9904. ADD.F32 R1.x, R6.z, -R1;
  9905. MOV.S R14.y, R1.x;
  9906. MOV.F R1.x, R9;
  9907. MOV.F R6.z, c[11].x;
  9908. MOV.S R11.z, R6.y;
  9909. ADD.S R14.x, -R6.y, {0, 0, 0, 0};
  9910. SNE.F32 R6.y, R1.x, {0, 0, 0, 0}.x;
  9911. TRUNC.U R6.w, R6.y;
  9912. MUL.F32 R1.x, R1, R6.z;
  9913. MOV.F R6.y, R20.x;
  9914. SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
  9915. MUL.F32 R6.y, R6, {2, 0, 0, 0}.x;
  9916. TRUNC.U R6.z, R6;
  9917. AND.U.CC HC.x, R6.w, R6.z;
  9918. MOV.S R14.z, R6.y;
  9919. IF NE.x;
  9920. ELSE;
  9921. MOV.F R1.x, {0, 0, 0, 0};
  9922. ENDIF;
  9923. MOV.F R6.y, R13.z;
  9924. TRUNC.S R6.y, R6;
  9925. MOV.F R6.z, R14;
  9926. FLR.F R6.z, R6;
  9927. MOV.S R13.z, R6;
  9928. MOV.F R6.z, c[11].y;
  9929. MOV.S R12.y, R6;
  9930. ADD.S R13.y, -R6, {0, 0, 0, 0}.x;
  9931. MOV.F R6.y, R6.x;
  9932. MUL.F32 R6.x, R6.y, R6.z;
  9933. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  9934. SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
  9935. TRUNC.U R6.y, R6;
  9936. TRUNC.U R6.z, R6;
  9937. AND.U.CC HC.x, R6.y, R6.z;
  9938. MAX.S R13.x, R14, R11.z;
  9939. MOV.S R17.w, R1.x;
  9940. IF NE.x;
  9941. MOV.F R1.x, R6;
  9942. ELSE;
  9943. MOV.F R1.x, {0, 0, 0, 0};
  9944. ENDIF;
  9945. MOV.F R6.x, R14.y;
  9946. TRUNC.S R12.x, R6;
  9947. MOV.F R6.x, R13.z;
  9948. SGT.F32 R6.x, R6, {0, 0, 0, 0};
  9949. TRUNC.U.CC HC.x, R6;
  9950. ADD.S R14.x, -R12, {0, 0, 0, 0};
  9951. MOV.S R11.w, R1.x;
  9952. IF NE.x;
  9953. MOV.F R1.x, {1, 0, 0, 0};
  9954. ELSE;
  9955. MOV.F R1.x, {0, 0, 0, 0};
  9956. ENDIF;
  9957. MOV.F R6.x, R13.z;
  9958. SGT.F32 R6.x, {0, 0, 0, 0}, R6;
  9959. TRUNC.U.CC HC.x, R6;
  9960. MOV.S R14.y, R1.x;
  9961. IF NE.x;
  9962. MOV.F R1.x, {1, 0, 0, 0};
  9963. ELSE;
  9964. MOV.F R1.x, {0, 0, 0, 0};
  9965. ENDIF;
  9966. I2F.S R6.x, R13;
  9967. MUL.F32 R6.z, R6.x, {2, 0, 0, 0}.x;
  9968. MOV.F R7.x, R15;
  9969. MOV.F R6.w, R14.y;
  9970. ADD.F32 R1.x, R6.w, -R1;
  9971. MOV.S R6.x, R12;
  9972. MOV.S R12.x, R1;
  9973. SNE.F32 R1.x, -R6.z, {0, 0, 0, 0};
  9974. MUL.F32 R6.y, -R6.z, R7.x;
  9975. SNE.F32 R6.w, R7.x, {0, 0, 0, 0}.x;
  9976. TRUNC.U R6.z, R6.w;
  9977. TRUNC.U R1.x, R1;
  9978. AND.U.CC HC.x, R1, R6.z;
  9979. MAX.S R14.w, R12.y, R13.y;
  9980. IF NE.x;
  9981. MOV.F R1.x, R6.y;
  9982. ELSE;
  9983. MOV.F R1.x, {0, 0, 0, 0};
  9984. ENDIF;
  9985. MOV.F R6.z, c[11];
  9986. MOV.F R6.y, R8.z;
  9987. MAX.S R13.z, R6.x, R14.x;
  9988. MUL.F32 R6.x, R6.y, R6.z;
  9989. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  9990. SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
  9991. TRUNC.U R6.y, R6;
  9992. TRUNC.U R6.z, R6;
  9993. AND.U.CC HC.x, R6.y, R6.z;
  9994. MOV.S R13.y, R1.x;
  9995. IF NE.x;
  9996. MOV.F R1.x, R6;
  9997. ELSE;
  9998. MOV.F R1.x, {0, 0, 0, 0};
  9999. ENDIF;
  10000. I2F.S R6.x, R14.w;
  10001. MUL.F32 R6.y, R6.x, {2, 0, 0, 0}.x;
  10002. MOV.F R6.z, R15.w;
  10003. MUL.F32 R6.x, -R6.y, R6.z;
  10004. SNE.F32 R6.y, -R6, {0, 0, 0, 0}.x;
  10005. SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
  10006. TRUNC.U R6.y, R6;
  10007. TRUNC.U R6.z, R6;
  10008. AND.U.CC HC.x, R6.y, R6.z;
  10009. MOV.S R12.w, R1.x;
  10010. IF NE.x;
  10011. MOV.F R1.x, R6;
  10012. ELSE;
  10013. MOV.F R1.x, {0, 0, 0, 0};
  10014. ENDIF;
  10015. MOV.F R6.z, R13.y;
  10016. MOV.F R6.y, R8.x;
  10017. MUL.F32 R6.x, R6.y, R6.z;
  10018. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  10019. SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
  10020. TRUNC.U R6.y, R6;
  10021. TRUNC.U R6.z, R6;
  10022. AND.U.CC HC.x, R6.y, R6.z;
  10023. MOV.S R14.x, R1;
  10024. IF NE.x;
  10025. MOV.F R1.x, R6;
  10026. ELSE;
  10027. MOV.F R1.x, {0, 0, 0, 0};
  10028. ENDIF;
  10029. MOV.F R6.z, R13.y;
  10030. MOV.F R6.y, R23.x;
  10031. MUL.F32 R6.x, R6.y, R6.z;
  10032. SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
  10033. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  10034. TRUNC.U R6.z, R6;
  10035. TRUNC.U R6.y, R6;
  10036. AND.U.CC HC.x, R6.y, R6.z;
  10037. MOV.S R14.y, R1.x;
  10038. IF NE.x;
  10039. MOV.F R1.x, R6;
  10040. ELSE;
  10041. MOV.F R1.x, {0, 0, 0, 0};
  10042. ENDIF;
  10043. MOV.F R6.x, c[8].w;
  10044. SEQ.F R6.x, R6, {1, 0, 0, 0};
  10045. TRUNC.U.CC HC.x, R6;
  10046. MOV.S R14.z, R1.x;
  10047. IF NE.x;
  10048. MOV.S R1.x, {-1, 0, 0, 0};
  10049. ELSE;
  10050. MOV.S R1.x, {0, 0, 0, 0};
  10051. ENDIF;
  10052. I2F.S R6.x, R13.z;
  10053. MUL.F32 R6.y, R6.x, {2, 0, 0, 0}.x;
  10054. MOV.F R6.z, R12.x;
  10055. MUL.F32 R6.x, -R6.y, R6.z;
  10056. SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
  10057. SNE.F32 R6.y, -R6, {0, 0, 0, 0}.x;
  10058. TRUNC.U R6.z, R6;
  10059. TRUNC.U R6.y, R6;
  10060. AND.U.CC HC.x, R6.y, R6.z;
  10061. IF NE.x;
  10062. ELSE;
  10063. MOV.F R6.x, {0, 0, 0, 0};
  10064. ENDIF;
  10065. MOV.F R6.w, R7.z;
  10066. MOV.F R6.y, R23.x;
  10067. MOV.F R6.z, R14;
  10068. ADD.F32 R6.z, R6.y, R6;
  10069. MOV.F R7.x, R14;
  10070. MOV.S R13.y, R6.z;
  10071. SNE.F32 R6.z, R6.w, {0, 0, 0, 0}.x;
  10072. MUL.F32 R6.y, R6.w, R7.x;
  10073. SNE.F32 R6.w, R7.x, {0, 0, 0, 0}.x;
  10074. TRUNC.U R6.z, R6;
  10075. TRUNC.U R6.w, R6;
  10076. AND.U.CC HC.x, R6.z, R6.w;
  10077. MOV.S R13.x, R6;
  10078. IF NE.x;
  10079. MOV.F R6.x, R6.y;
  10080. ELSE;
  10081. MOV.F R6.x, {0, 0, 0, 0};
  10082. ENDIF;
  10083. MOV.F R6.z, R14.y;
  10084. MOV.F R6.y, R8.x;
  10085. ADD.F32 R6.y, R6, R6.z;
  10086. MOV.F R6.w, R14.x;
  10087. MOV.F R6.z, R23.y;
  10088. MOV.S R9.w, R6.y;
  10089. MUL.F32 R6.y, R6.z, R6.w;
  10090. SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
  10091. SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
  10092. TRUNC.U R6.w, R6;
  10093. TRUNC.U R6.z, R6;
  10094. AND.U.CC HC.x, R6.z, R6.w;
  10095. MOV.S R13.z, R6.x;
  10096. IF NE.x;
  10097. MOV.F R6.x, R6.y;
  10098. ELSE;
  10099. MOV.F R6.x, {0, 0, 0, 0};
  10100. ENDIF;
  10101. MOV.F R6.z, R17.w;
  10102. MOV.F R6.y, R13;
  10103. ADD.F32 R6.y, R6, R6.z;
  10104. MOV.F R6.w, R13.z;
  10105. MOV.F R6.z, R7;
  10106. ADD.F32 R6.z, R6, R6.w;
  10107. MOV.S R15.z, R6;
  10108. MOV.F R6.w, R13.x;
  10109. MOV.F R6.z, R8.y;
  10110. MOV.S R17.y, R6;
  10111. MUL.F32 R6.y, R6.z, R6.w;
  10112. SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
  10113. TRUNC.U R7.x, R6.z;
  10114. MOV.F R6.z, R23.y;
  10115. ADD.F32 R6.x, R6.z, R6;
  10116. SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
  10117. TRUNC.U R6.z, R6.w;
  10118. AND.U.CC HC.x, R7, R6.z;
  10119. MOV.S R14.x, R6;
  10120. IF NE.x;
  10121. MOV.F R6.x, R6.y;
  10122. ELSE;
  10123. MOV.F R6.x, {0, 0, 0, 0};
  10124. ENDIF;
  10125. MOV.F R6.w, R13.x;
  10126. MOV.F R6.z, R23;
  10127. MUL.F32 R6.y, R6.z, R6.w;
  10128. SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
  10129. SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
  10130. TRUNC.U R6.w, R6;
  10131. TRUNC.U R6.z, R6;
  10132. AND.U.CC HC.x, R6.z, R6.w;
  10133. MOV.S R14.w, R6.x;
  10134. IF NE.x;
  10135. MOV.F R6.x, R6.y;
  10136. ELSE;
  10137. MOV.F R6.x, {0, 0, 0, 0};
  10138. ENDIF;
  10139. MOV.F R6.z, R14.w;
  10140. MOV.F R6.y, R8;
  10141. ADD.F32 R6.w, R6.y, R6.z;
  10142. MOV.F R6.z, R11.w;
  10143. MOV.F R6.y, R14.x;
  10144. ADD.F32 R6.y, R6, R6.z;
  10145. MOV.S R12.x, R6.y;
  10146. MOV.F R6.z, R23;
  10147. ADD.F32 R6.z, R6, R6.x;
  10148. MOV.F R6.y, c[8].w;
  10149. MOV.S R12.y, R6.w;
  10150. MAX.F R6.w, R6.y, {0, 0, 0, 0}.x;
  10151. LG2.F32 R6.x, R6.w;
  10152. MOV.S R13.w, R6.z;
  10153. MUL.F32 R6.z, R6.x, {2, 0, 0, 0}.x;
  10154. SNE.F32 R6.w, R6.x, {0, 0, 0, 0}.x;
  10155. SEQ.F R6.z, R6.x, R6;
  10156. ADD.F32 R6.y, -R6, {1, 0, 0, 0}.x;
  10157. TRUNC.U R6.w, R6;
  10158. TRUNC.U R6.z, R6;
  10159. AND.U R6.z, R6, R6.w;
  10160. SEQ.U R6.z, R6, {1, 0, 0, 0}.x;
  10161. MOV.U.CC RC.x, -R6.z;
  10162. MOV.S R13.z, R6.y;
  10163. IF NE.x;
  10164. MOV.F R6.x, {-3.40282347e+38, 0, 0, 0};
  10165. ENDIF;
  10166. MOV.F R6.z, R12.w;
  10167. MOV.F R6.y, R13.w;
  10168. ADD.F32 R6.y, R6, R6.z;
  10169. MOV.F R6.z, R1.y;
  10170. MOV.S R11.y, R6;
  10171. MUL.F32 R6.y, R6.z, R6.x;
  10172. SNE.F32 R6.w, R6.x, {0, 0, 0, 0}.x;
  10173. SNE.F32 R6.x, R6.z, {0, 0, 0, 0};
  10174. TRUNC.U R6.z, R6.w;
  10175. TRUNC.U R6.x, R6;
  10176. AND.U.CC HC.x, R6, R6.z;
  10177. IF NE.x;
  10178. MOV.F R6.x, R6.y;
  10179. ELSE;
  10180. MOV.F R6.x, {0, 0, 0, 0};
  10181. ENDIF;
  10182. MOV.S R6.x, R6;
  10183. MOV.F R6.y, R13.z;
  10184. SEQ.S R1.x, R1, {0, 0, 0, 0};
  10185. MOV.U.CC RC.x, -R1;
  10186. RCP.F32 R6.y, R6.y;
  10187. EX2.F32 R6.x, R6.x;
  10188. MAD.F32 R6.x, -R6, R6.y, R6.y;
  10189. MOV.S R13.y, R6.x;
  10190. IF NE.x;
  10191. MOV.S R1.x, R13.y;
  10192. ELSE;
  10193. MOV.S R1.x, R1.y;
  10194. ENDIF;
  10195. MOV.F R6.y, R1.x;
  10196. MOV.F R6.x, R12.y;
  10197. MUL.F32 R1.y, R6.x, R6;
  10198. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  10199. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  10200. TRUNC.U R6.y, R6;
  10201. TRUNC.U R6.x, R6;
  10202. AND.U.CC HC.x, R6, R6.y;
  10203. IF NE.x;
  10204. ELSE;
  10205. MOV.F R1.y, {0, 0, 0, 0}.x;
  10206. ENDIF;
  10207. MOV.F R6.z, R1.x;
  10208. MOV.F R6.y, R15.z;
  10209. MUL.F32 R6.x, R6.y, R6.z;
  10210. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  10211. SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
  10212. TRUNC.U R6.y, R6;
  10213. TRUNC.U R6.z, R6;
  10214. AND.U.CC HC.x, R6.y, R6.z;
  10215. MOV.S R13.y, R1;
  10216. IF NE.x;
  10217. MOV.F R1.y, R6.x;
  10218. ELSE;
  10219. MOV.F R1.y, {0, 0, 0, 0}.x;
  10220. ENDIF;
  10221. MOV.F R6.y, R1.x;
  10222. MOV.F R6.x, R9.w;
  10223. MUL.F32 R1.x, R6, R6.y;
  10224. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  10225. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  10226. TRUNC.U R6.x, R6;
  10227. TRUNC.U R6.y, R6;
  10228. AND.U.CC HC.x, R6, R6.y;
  10229. MOV.S R13.z, R1.y;
  10230. IF NE.x;
  10231. ELSE;
  10232. MOV.F R1.x, {0, 0, 0, 0};
  10233. ENDIF;
  10234. MOV.F R6.x, R13.z;
  10235. MOV.F R1.y, R12.x;
  10236. ADD.F32 R1.y, R1, R6.x;
  10237. MAD.F32 R1.y, R1, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
  10238. FRC.F32 R6.x, R1.y;
  10239. MOV.F R1.y, R17;
  10240. ADD.F32 R1.x, R1.y, R1;
  10241. MAD.F32 R6.x, R6, {6.28318548, -3.14159274, 0, 0}, {6.28318548, -3.14159274, 0, 0}.y;
  10242. MUL.F32 R1.y, R6.x, {0.159154937, 0, 0, 0}.x;
  10243. SIN.F32 R6.x, R6.x;
  10244. MAD.F32 R1.x, R1, {0.159154937, 0.5, 0, 0}, {0.159154937, 0.5, 0, 0}.y;
  10245. MOV.S R12.x, R1.y;
  10246. FRC.F32 R1.x, R1;
  10247. MAD.F32 R1.x, R1, {6.28318548, -3.14159274, 0, 0}, {6.28318548, -3.14159274, 0, 0}.y;
  10248. MUL.F32 R1.x, R1, {0.159154937, 0, 0, 0};
  10249. MOV.F R6.y, R13;
  10250. MOV.F R1.y, R11;
  10251. ADD.F32 R1.y, R1, R6;
  10252. MAD.F32 R1.y, R1, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
  10253. FRC.F32 R1.y, R1;
  10254. MAD.F32 R1.y, R1, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0};
  10255. MUL.F32 R1.y, R1, {0.159154937, 0, 0, 0}.x;
  10256. MOV.S R1.x, R1;
  10257. MOV.S R11.y, R1;
  10258. MUL.F32 R1.y, R1.x, {6.28318548, 0, 0, 0}.x;
  10259. COS.F32 R6.y, R1.y;
  10260. SIN.F32 R1.y, R1.y;
  10261. MOV.S R12.y, R1;
  10262. SNE.F32 R1.y, R6, {0, 0, 0, 0}.x;
  10263. MOV.S R15.w, R6.x;
  10264. MUL.F32 R1.x, R6, R6.y;
  10265. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  10266. TRUNC.U R6.x, R6;
  10267. TRUNC.U R1.y, R1;
  10268. AND.U.CC HC.x, R1.y, R6;
  10269. MOV.S R15.x, R6.y;
  10270. MOV.S R6.zw, {1065353216, 0, 0, 0}.x;
  10271. IF NE.x;
  10272. ELSE;
  10273. MOV.F R1.x, {0, 0, 0, 0};
  10274. ENDIF;
  10275. MOV.F R6.y, R15.w;
  10276. MOV.F R6.x, R12.y;
  10277. MUL.F32 R1.y, R6.x, R6;
  10278. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  10279. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  10280. TRUNC.U R6.x, R6;
  10281. TRUNC.U R6.y, R6;
  10282. AND.U.CC HC.x, R6, R6.y;
  10283. MOV.S R11.z, R1.x;
  10284. IF NE.x;
  10285. MOV.F R1.x, R1.y;
  10286. ELSE;
  10287. MOV.F R1.x, {0, 0, 0, 0};
  10288. ENDIF;
  10289. MOV.F R1.y, R12.x;
  10290. MUL.F32 R1.y, R1, {6.28318548, 0, 0, 0}.x;
  10291. COS.F32 R6.x, R1.y;
  10292. MOV.F R6.y, R15.x;
  10293. MUL.F32 R1.y, R6.x, R6;
  10294. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  10295. SNE.F32 R7.x, R6, {0, 0, 0, 0};
  10296. MOV.S R15.z, R6.x;
  10297. TRUNC.U R6.x, R6.y;
  10298. TRUNC.U R6.y, R7.x;
  10299. AND.U.CC HC.x, R6, R6.y;
  10300. MOV.S R12.w, R1.x;
  10301. IF NE.x;
  10302. MOV.F R1.x, R1.y;
  10303. ELSE;
  10304. MOV.F R1.x, {0, 0, 0, 0};
  10305. ENDIF;
  10306. MOV.F R6.y, R15.z;
  10307. MOV.F R6.x, R12.y;
  10308. MUL.F32 R1.y, R6.x, R6;
  10309. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  10310. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  10311. TRUNC.U R6.x, R6;
  10312. TRUNC.U R6.y, R6;
  10313. AND.U.CC HC.x, R6, R6.y;
  10314. MOV.S R11.x, R1;
  10315. IF NE.x;
  10316. MOV.F R1.x, R1.y;
  10317. ELSE;
  10318. MOV.F R1.x, {0, 0, 0, 0};
  10319. ENDIF;
  10320. MOV.F R1.y, R11;
  10321. MUL.F32 R1.y, R1, {6.28318548, 0, 0, 0}.x;
  10322. SIN.F32 R6.x, R1.y;
  10323. SNE.F32 R6.y, R1.x, {0, 0, 0, 0}.x;
  10324. MOV.S R15.y, R6.x;
  10325. MUL.F32 R1.y, R1.x, R6.x;
  10326. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  10327. TRUNC.U R6.x, R6;
  10328. TRUNC.U R6.y, R6;
  10329. AND.U.CC HC.x, R6, R6.y;
  10330. MOV.S R17.y, R1.x;
  10331. IF NE.x;
  10332. MOV.F R1.x, R1.y;
  10333. ELSE;
  10334. MOV.F R1.x, {0, 0, 0, 0};
  10335. ENDIF;
  10336. MOV.F R6.x, R15.y;
  10337. MOV.F R6.y, -R6.x;
  10338. MOV.F R7.x, R11;
  10339. MUL.F32 R1.y, R6.x, R7.x;
  10340. MOV.S R8.y, R6;
  10341. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  10342. SNE.F32 R6.y, R7.x, {0, 0, 0, 0}.x;
  10343. TRUNC.U R6.x, R6;
  10344. TRUNC.U R6.y, R6;
  10345. AND.U.CC HC.x, R6, R6.y;
  10346. MOV.S R14.x, R1;
  10347. IF NE.x;
  10348. MOV.F R1.x, R1.y;
  10349. ELSE;
  10350. MOV.F R1.x, {0, 0, 0, 0};
  10351. ENDIF;
  10352. MOV.F R6.y, R11.z;
  10353. MOV.F R6.x, R15.y;
  10354. MUL.F32 R1.y, R6.x, R6;
  10355. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  10356. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  10357. TRUNC.U R6.x, R6;
  10358. TRUNC.U R6.y, R6;
  10359. AND.U.CC HC.x, R6, R6.y;
  10360. MOV.S R14.z, R1.x;
  10361. IF NE.x;
  10362. MOV.F R1.x, R1.y;
  10363. ELSE;
  10364. MOV.F R1.x, {0, 0, 0, 0};
  10365. ENDIF;
  10366. MOV.F R7.x, R17.y;
  10367. ADD.F32 R1.x, -R7, R1;
  10368. MOV.F R6.x, R14.z;
  10369. MOV.F R1.y, R12.w;
  10370. ADD.F32 R1.y, R1, R6.x;
  10371. MOV.S R6.x, R1.y;
  10372. MOV.F R1.y, R11.z;
  10373. MOV.F R6.y, R14.x;
  10374. ADD.F32 R6.y, -R1, R6;
  10375. MOV.F R1.y, R11;
  10376. MUL.F32 R1.y, R1, {6.28318548, 0, 0, 0}.x;
  10377. MOV.S R8.z, R6.y;
  10378. COS.F32 R6.y, R1.y;
  10379. MOV.F R7.y, R15.z;
  10380. MOV.S R13.y, R1.x;
  10381. SNE.F32 R1.x, R7.y, {0, 0, 0, 0};
  10382. MUL.F32 R1.y, R6, R7;
  10383. MOV.S R12.x, R6.y;
  10384. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  10385. TRUNC.U R6.y, R6;
  10386. TRUNC.U R1.x, R1;
  10387. AND.U.CC HC.x, R1, R6.y;
  10388. IF NE.x;
  10389. MOV.F R1.x, R1.y;
  10390. ELSE;
  10391. MOV.F R1.x, {0, 0, 0, 0};
  10392. ENDIF;
  10393. MOV.F R7.x, R12;
  10394. MOV.F R6.y, R15.x;
  10395. MUL.F32 R1.y, R6, R7.x;
  10396. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  10397. SNE.F32 R7.x, R7, {0, 0, 0, 0};
  10398. TRUNC.U R6.y, R6;
  10399. TRUNC.U R7.x, R7;
  10400. AND.U.CC HC.x, R6.y, R7;
  10401. MOV.S R9.w, R1.x;
  10402. IF NE.x;
  10403. MOV.F R1.x, R1.y;
  10404. ELSE;
  10405. MOV.F R1.x, {0, 0, 0, 0};
  10406. ENDIF;
  10407. MOV.F R7.x, R12;
  10408. MOV.F R6.y, R12;
  10409. MUL.F32 R1.y, R6, R7.x;
  10410. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  10411. SNE.F32 R7.x, R7, {0, 0, 0, 0};
  10412. TRUNC.U R6.y, R6;
  10413. TRUNC.U R7.x, R7;
  10414. AND.U.CC HC.x, R6.y, R7;
  10415. MOV.S R23.y, R1.x;
  10416. IF NE.x;
  10417. MOV.F R1.x, R1.y;
  10418. ELSE;
  10419. MOV.F R1.x, {0, 0, 0, 0};
  10420. ENDIF;
  10421. MOV.F R7.x, R12.w;
  10422. MOV.F R6.y, R15;
  10423. MUL.F32 R1.y, R6, R7.x;
  10424. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  10425. SNE.F32 R7.x, R7, {0, 0, 0, 0};
  10426. TRUNC.U R6.y, R6;
  10427. TRUNC.U R7.x, R7;
  10428. AND.U.CC HC.x, R6.y, R7;
  10429. MOV.S R23.x, R1;
  10430. IF NE.x;
  10431. MOV.F R1.x, R1.y;
  10432. ELSE;
  10433. MOV.F R1.x, {0, 0, 0, 0};
  10434. ENDIF;
  10435. MOV.F R7.x, R17;
  10436. MOV.F R6.y, R13;
  10437. MUL.F32 R1.y, R6, R7.x;
  10438. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  10439. SNE.F32 R7.x, R7, {0, 0, 0, 0};
  10440. TRUNC.U R6.y, R6;
  10441. TRUNC.U R7.x, R7;
  10442. AND.U.CC HC.x, R6.y, R7;
  10443. MOV.S R14.y, R1.x;
  10444. IF NE.x;
  10445. MOV.F R1.x, R1.y;
  10446. ELSE;
  10447. MOV.F R1.x, {0, 0, 0, 0};
  10448. ENDIF;
  10449. MOV.F R7.x, R12;
  10450. MOV.F R6.y, R15.w;
  10451. MUL.F32 R1.y, R6, R7.x;
  10452. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  10453. SNE.F32 R7.x, R7, {0, 0, 0, 0};
  10454. TRUNC.U R6.y, R6;
  10455. TRUNC.U R7.x, R7;
  10456. AND.U.CC HC.x, R6.y, R7;
  10457. MOV.S R7.z, R1.x;
  10458. IF NE.x;
  10459. MOV.F R1.x, R1.y;
  10460. ELSE;
  10461. MOV.F R1.x, {0, 0, 0, 0};
  10462. ENDIF;
  10463. MOV.F R6.y, R17.x;
  10464. MUL.F32 R1.y, R1.x, R6;
  10465. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  10466. SNE.F32 R1.x, R1, {0, 0, 0, 0};
  10467. TRUNC.U R6.y, R6;
  10468. TRUNC.U R1.x, R1;
  10469. AND.U.CC HC.x, R1, R6.y;
  10470. IF NE.x;
  10471. MOV.F R1.x, R1.y;
  10472. ELSE;
  10473. MOV.F R1.x, {0, 0, 0, 0};
  10474. ENDIF;
  10475. MOV.F R6.y, R14;
  10476. MOV.F R1.y, R11.x;
  10477. ADD.F32 R1.y, R1, R6;
  10478. MOV.S R1.y, R1;
  10479. MOV.F R6.y, R1;
  10480. MOV.F R7.x, R17;
  10481. MUL.F32 R1.y, R6, R7.x;
  10482. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  10483. SNE.F32 R7.x, R7, {0, 0, 0, 0};
  10484. TRUNC.U R6.y, R6;
  10485. TRUNC.U R7.x, R7;
  10486. AND.U.CC HC.x, R6.y, R7;
  10487. MOV.S R23.z, R1.x;
  10488. IF NE.x;
  10489. MOV.F R1.x, R1.y;
  10490. ELSE;
  10491. MOV.F R1.x, {0, 0, 0, 0};
  10492. ENDIF;
  10493. MOV.S R8.x, R1;
  10494. ENDIF;
  10495. SEQ.U R1.x, R16.w, {1, 0, 0, 0};
  10496. MOV.U.CC RC.x, -R1;
  10497. IF NE.x;
  10498. MOV.F R6.y, R21.x;
  10499. MOV.F R1.y, c[13].x;
  10500. MAD.F32 R7.x, R1.y, {0.5, 0, 0, 0}, R6.y;
  10501. MOV.F R6.y, R21;
  10502. MOV.F R1.x, c[13].y;
  10503. MUL.F32 R1.y, R1.x, {0.5, 0, 0, 0}.x;
  10504. ADD.F32 R1.x, R6.y, R1.y;
  10505. SNE.F32 R6.y, R6, -R1;
  10506. MOV.F R7.y, R17.z;
  10507. MOV.S R13.x, R7;
  10508. SNE.F32 R7.x, R7.y, {0, 0, 0, 0};
  10509. TRUNC.U R1.y, R7.x;
  10510. TRUNC.U R6.y, R6;
  10511. AND.U.CC HC.x, R1.y, R6.y;
  10512. MUL.F32 R1.x, R7.y, R1;
  10513. MOV.S R9.x, c[12];
  10514. MOV.S R8.w, c[12].y;
  10515. MOV.S R21.z, c[14].x;
  10516. MOV.S R21.y, c[12].z;
  10517. IF NE.x;
  10518. ELSE;
  10519. MOV.F R1.x, {0, 0, 0, 0};
  10520. ENDIF;
  10521. MOV.F R7.x, R13;
  10522. MOV.F R6.y, R9;
  10523. MUL.F32 R1.y, R6, R7.x;
  10524. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  10525. SNE.F32 R7.x, R7, {0, 0, 0, 0};
  10526. TRUNC.U R6.y, R6;
  10527. TRUNC.U R7.x, R7;
  10528. AND.U.CC HC.x, R6.y, R7;
  10529. MOV.S R14.y, R1.x;
  10530. IF NE.x;
  10531. MOV.F R1.x, R1.y;
  10532. ELSE;
  10533. MOV.F R1.x, {0, 0, 0, 0};
  10534. ENDIF;
  10535. MOV.F R7.x, R23.y;
  10536. MOV.F R6.y, R14;
  10537. MUL.F32 R1.y, R6, R7.x;
  10538. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  10539. SNE.F32 R7.x, R7, {0, 0, 0, 0};
  10540. TRUNC.U R6.y, R6;
  10541. TRUNC.U R7.x, R7;
  10542. AND.U.CC HC.x, R6.y, R7;
  10543. MOV.S R11.z, R1.x;
  10544. AND.S R13.x, c[9], {524288, 0, 0, 0};
  10545. IF NE.x;
  10546. MOV.F R1.x, R1.y;
  10547. ELSE;
  10548. MOV.F R1.x, {0, 0, 0, 0};
  10549. ENDIF;
  10550. MOV.F R1.y, R7.z;
  10551. ADD.F32 R1.y, R1.x, R1;
  10552. MOV.F R6.y, R14;
  10553. MOV.F R7.x, R8.y;
  10554. MUL.F32 R1.x, R6.y, R7;
  10555. MOV.S R13.y, R1;
  10556. SNE.F32 R1.y, R6, {0, 0, 0, 0}.x;
  10557. SNE.F32 R7.x, R7, {0, 0, 0, 0};
  10558. TRUNC.U R6.y, R7.x;
  10559. TRUNC.U R1.y, R1;
  10560. AND.U.CC HC.x, R1.y, R6.y;
  10561. IF NE.x;
  10562. ELSE;
  10563. MOV.F R1.x, {0, 0, 0, 0};
  10564. ENDIF;
  10565. MOV.F R1.y, R14;
  10566. SNE.F32 R6.y, R1, {0, 0, 0, 0}.x;
  10567. MOV.F R7.x, R23;
  10568. TRUNC.U R7.y, R6;
  10569. MOV.F R6.y, R23.z;
  10570. ADD.F32 R1.x, R1, R6.y;
  10571. MUL.F32 R1.y, R1, R7.x;
  10572. SNE.F32 R7.x, R7, {0, 0, 0, 0};
  10573. TRUNC.U R6.y, R7.x;
  10574. AND.U.CC HC.x, R7.y, R6.y;
  10575. MOV.S R13.z, R1.x;
  10576. IF NE.x;
  10577. MOV.F R1.x, R1.y;
  10578. ELSE;
  10579. MOV.F R1.x, {0, 0, 0, 0};
  10580. ENDIF;
  10581. MOV.F R1.y, R8.x;
  10582. ADD.F32 R1.x, R1, R1.y;
  10583. MOV.F R1.y, R20.x;
  10584. MOV.S R13.w, R1.x;
  10585. SGT.F32 R1.x, R1.y, {0.5, 0, 0, 0};
  10586. TRUNC.U.CC HC.x, R1;
  10587. IF NE.x;
  10588. MOV.S R1.y, {-1, 0, 0, 0}.x;
  10589. ELSE;
  10590. MOV.S R1.y, {0, 0, 0, 0}.x;
  10591. ENDIF;
  10592. MOV.F R7.x, R9.w;
  10593. MOV.F R6.y, R11.z;
  10594. MUL.F32 R1.x, R6.y, R7;
  10595. SNE.F32 R7.x, R7, {0, 0, 0, 0};
  10596. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  10597. TRUNC.U R7.x, R7;
  10598. TRUNC.U R6.y, R6;
  10599. AND.U.CC HC.x, R6.y, R7;
  10600. IF NE.x;
  10601. ELSE;
  10602. MOV.F R1.x, {0, 0, 0, 0};
  10603. ENDIF;
  10604. MOV.F R7.x, R6;
  10605. MOV.F R6.y, R13.z;
  10606. ADD.F32 R6.y, R1.x, R6;
  10607. MOV.F R6.x, R11.z;
  10608. MUL.F32 R1.x, R6, R7;
  10609. MOV.S R17.x, R6.y;
  10610. SNE.F32 R6.y, R7.x, {0, 0, 0, 0}.x;
  10611. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  10612. TRUNC.U R6.y, R6;
  10613. TRUNC.U R6.x, R6;
  10614. AND.U.CC HC.x, R6, R6.y;
  10615. IF NE.x;
  10616. ELSE;
  10617. MOV.F R1.x, {0, 0, 0, 0};
  10618. ENDIF;
  10619. MOV.F R6.x, R13.y;
  10620. ADD.F32 R6.x, R1, R6;
  10621. MOV.F R6.y, R11.z;
  10622. MOV.F R7.x, R8.z;
  10623. MUL.F32 R1.x, R6.y, R7;
  10624. MOV.S R12.y, R6.x;
  10625. SNE.F32 R6.x, R6.y, {0, 0, 0, 0};
  10626. SNE.F32 R7.x, R7, {0, 0, 0, 0};
  10627. TRUNC.U R6.y, R7.x;
  10628. TRUNC.U R6.x, R6;
  10629. AND.U.CC HC.x, R6, R6.y;
  10630. IF NE.x;
  10631. ELSE;
  10632. MOV.F R1.x, {0, 0, 0, 0};
  10633. ENDIF;
  10634. MOV.F R6.x, R13.w;
  10635. ADD.F32 R1.x, R1, R6;
  10636. SEQ.S R6.x, R13, {524288, 0, 0, 0};
  10637. MOV.U.CC RC.x, -R6;
  10638. MOV.S R11.z, R1.x;
  10639. IF NE.x;
  10640. MOV.S R6.x, {-1, 0, 0, 0};
  10641. ELSE;
  10642. MOV.S R6.x, {0, 0, 0, 0};
  10643. ENDIF;
  10644. SEQ.S R6.y, R1, {0, 0, 0, 0}.x;
  10645. MOV.U.CC RC.x, -R6.y;
  10646. MOV.F R7.xyz, R10;
  10647. MOV.F R13.x, R17;
  10648. MOV.F R13.y, R12;
  10649. MOV.F R13.w, R6;
  10650. MOV.F R13.z, R11;
  10651. DP4.F32 R1.x, R7, R13;
  10652. MOV.S R10.x, R1;
  10653. MOV.F R1.x, R24;
  10654. ADD.F32 R1.x, -R1, {1, 0, 0, 0};
  10655. MOV.S R1.x, R1;
  10656. IF NE.x;
  10657. MOV.S R1.x, R24;
  10658. ELSE;
  10659. ENDIF;
  10660. MOV.F R7.xyz, R16;
  10661. MOV.F R7.w, R10;
  10662. MOV.F R13.x, R17;
  10663. MOV.F R13.y, R12;
  10664. MOV.F R13.w, R6;
  10665. MOV.F R13.z, R11;
  10666. DP4.F32 R6.y, R7, R13;
  10667. SEQ.S R7.x, R6, {0, 0, 0, 0};
  10668. MOV.U.CC RC.x, -R7;
  10669. MOV.S R16.y, R6;
  10670. IF NE.x;
  10671. MOV.S R1.x, R24;
  10672. ELSE;
  10673. ENDIF;
  10674. MOV.F R7.z, R11;
  10675. SEQ.S R1.y, R1, {0, 0, 0, 0}.x;
  10676. MOV.U.CC RC.x, -R1.y;
  10677. MOV.F R11.xyz, R22;
  10678. MOV.F R11.w, R1;
  10679. MOV.F R7.x, R17;
  10680. MOV.F R7.y, R12;
  10681. MOV.F R7.w, R6;
  10682. DP4.F32 R1.w, R11, R7;
  10683. MOV.S R22.z, R1.w;
  10684. IF NE.x;
  10685. MOV.S R1.y, R24;
  10686. ELSE;
  10687. MOV.S R1.y, R24;
  10688. ENDIF;
  10689. MOV.F R1.w, R20.y;
  10690. SGT.F32 R1.w, R1, {0.5, 0, 0, 0}.x;
  10691. TRUNC.U.CC HC.x, R1.w;
  10692. AND.S R14.x, c[9], {1048576, 0, 0, 0};
  10693. IF NE.x;
  10694. MOV.S R1.w, {-1, 0, 0, 0}.x;
  10695. ELSE;
  10696. MOV.S R1.w, {0, 0, 0, 0}.x;
  10697. ENDIF;
  10698. SEQ.S R6.x, R6, {0, 0, 0, 0};
  10699. MOV.U.CC RC.x, -R6;
  10700. IF NE.x;
  10701. MOV.S R1.y, R24;
  10702. ELSE;
  10703. ENDIF;
  10704. MOV.F R6.x, c[15].z;
  10705. RCP.F32 R6.x, R6.x;
  10706. SEQ.S R6.y, R1.w, {0, 0, 0, 0}.x;
  10707. MOV.U.CC RC.x, -R6.y;
  10708. MOV.S R17.x, R6;
  10709. IF NE.x;
  10710. MOV.S R6.x, R1;
  10711. ELSE;
  10712. MOV.S R6.x, R1;
  10713. ENDIF;
  10714. SEQ.S R6.y, R14.x, {1048576, 0, 0, 0}.x;
  10715. MOV.U.CC RC.x, -R6.y;
  10716. IF NE.x;
  10717. MOV.S R6.y, {-1, 0, 0, 0}.x;
  10718. ELSE;
  10719. MOV.S R6.y, {0, 0, 0, 0}.x;
  10720. ENDIF;
  10721. MOV.F R6.w, R1.y;
  10722. ADD.F32 R6.w, -R6, {1, 0, 0, 0}.x;
  10723. MOV.F R7.x, c[15].w;
  10724. MOV.S R13.w, R6;
  10725. RCP.F32 R6.w, R7.x;
  10726. SEQ.S R7.x, R6.y, {0, 0, 0, 0};
  10727. MOV.U.CC RC.x, -R7;
  10728. MOV.S R20.z, R6.w;
  10729. IF NE.x;
  10730. ELSE;
  10731. MOV.S R1.x, R6;
  10732. ENDIF;
  10733. SEQ.S R1.w, R1, {0, 0, 0, 0}.x;
  10734. MOV.U.CC RC.x, -R1.w;
  10735. IF NE.x;
  10736. MOV.S R1.w, R1.y;
  10737. ELSE;
  10738. MOV.S R1.w, R13;
  10739. ENDIF;
  10740. MOV.F R6.x, R1;
  10741. MOV.F R6.w, c[15].x;
  10742. MUL.F32 R1.x, R6, R6.w;
  10743. SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
  10744. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  10745. TRUNC.U R6.w, R6;
  10746. TRUNC.U R6.x, R6;
  10747. AND.U.CC HC.x, R6, R6.w;
  10748. IF NE.x;
  10749. ELSE;
  10750. MOV.F R1.x, {0, 0, 0, 0};
  10751. ENDIF;
  10752. SEQ.S R6.x, R6.y, {0, 0, 0, 0};
  10753. MOV.U.CC RC.x, -R6;
  10754. MOV.S R13.y, R1.x;
  10755. IF NE.x;
  10756. MOV.S R1.x, R1.y;
  10757. ELSE;
  10758. MOV.S R1.x, R1.w;
  10759. ENDIF;
  10760. MOV.F R6.x, R13.y;
  10761. MOV.F R1.w, R17.x;
  10762. MUL.F32 R1.y, R1.w, R6.x;
  10763. SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
  10764. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  10765. TRUNC.U R1.w, R1;
  10766. TRUNC.U R6.x, R6;
  10767. AND.U.CC HC.x, R1.w, R6;
  10768. MOV.S R6.w, R1.x;
  10769. IF NE.x;
  10770. MOV.F R1.x, R1.y;
  10771. ELSE;
  10772. MOV.F R1.x, {0, 0, 0, 0};
  10773. ENDIF;
  10774. MOV.S R18.yz, {0, 0, 0, 0}.x;
  10775. MOV.S R18.x, R1;
  10776. ENDIF;
  10777. SEQ.U R1.x, R16.w, {1, 0, 0, 0};
  10778. MOV.U.CC RC.x, -R1;
  10779. IF NE.x;
  10780. MOV.F R3.x, R10;
  10781. MOV.F R3.y, R16;
  10782. MOV.F R3.w, R6.z;
  10783. MOV.F R3.z, R22;
  10784. MOV.F R2, c[19];
  10785. MOV.F R7, c[21];
  10786. DP4.F32 R1.y, R3, R7;
  10787. DP4.F32 R2.x, R3, R2;
  10788. MOV.F R10, c[20];
  10789. DP4.F32 R2.y, R3, R10;
  10790. MOV.F R7, c[22];
  10791. DP4.F32 R2.w, R3, R7;
  10792. MOV.F R1.x, c[13].z;
  10793. ADD.F32 R2.z, R1.x, R1.y;
  10794. MOV.F R7, c[23];
  10795. DP4.F32 R1.x, R2, R7;
  10796. MOV.F R10, c[24];
  10797. DP4.F32 R1.y, R2, R10;
  10798. DIV.F32 R1.x, R1, R1.y;
  10799. MOV.F R2, c[18];
  10800. DP4.F32 R1.y, R3, R2;
  10801. SNE.F32 R1.w, R1.x, {0, 0, 0, 0}.x;
  10802. MOV.F R10, c[16];
  10803. DP4.F32 R2.x, R3, R10;
  10804. TRUNC.U R2.z, R1.w;
  10805. MOV.F R7, c[17];
  10806. DP4.F32 R1.w, R3, R7;
  10807. MOV.S R2.y, R1.w;
  10808. MUL.F32 R1.w, R1.y, {0.5, 0, 0, 0}.x;
  10809. MUL.F32 R1.x, R1.y, R1;
  10810. MOV.S R2.w, R1.y;
  10811. SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
  10812. TRUNC.U R1.y, R1;
  10813. AND.U.CC HC.x, R1.y, R2.z;
  10814. MOV.S R2.x, R2;
  10815. MOV.S R12.w, R1;
  10816. MOV.S R9.w, R1.z;
  10817. IF NE.x;
  10818. ELSE;
  10819. MOV.F R1.x, {0, 0, 0, 0};
  10820. ENDIF;
  10821. MOV.F R1.z, R12.w;
  10822. MOV.F R1.y, R2.x;
  10823. MAD.F32 R1.y, R1, {0.5, 0, 0, 0}.x, R1.z;
  10824. MOV.F R1.w, R2.y;
  10825. MAD.F32 R1.w, R1, {-0.5, 0, 0, 0}.x, R1.z;
  10826. MOV.S R3.x, R1.y;
  10827. MAD.F32 R1.y, R1.x, {0.5, 0, 0, 0}.x, R1.z;
  10828. MOV.S R3.y, R1.w;
  10829. MOV.S R3.w, R2;
  10830. MOV.S R3.z, R1.y;
  10831. MOV.S R2.z, R1.x;
  10832. ENDIF;
  10833. SEQ.U R1.x, R16.w, {1, 0, 0, 0};
  10834. MOV.U.CC RC.x, -R1;
  10835. IF NE.x;
  10836. MOV.F R0.z, c[25].x;
  10837. MOV.F R0.y, R9.x;
  10838. MUL.F32 R0.x, R0.y, R0.z;
  10839. SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
  10840. SNE.F32 R0.y, R0, {0, 0, 0, 0}.x;
  10841. TRUNC.U R0.z, R0;
  10842. TRUNC.U R0.y, R0;
  10843. AND.U.CC HC.x, R0.y, R0.z;
  10844. IF NE.x;
  10845. ELSE;
  10846. MOV.F R0.x, {0, 0, 0, 0};
  10847. ENDIF;
  10848. MOV.F R0.w, c[25].y;
  10849. MOV.F R0.z, R8.w;
  10850. MUL.F32 R0.y, R0.z, R0.w;
  10851. SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
  10852. SNE.F32 R0.w, R0, {0, 0, 0, 0}.x;
  10853. TRUNC.U R0.z, R0;
  10854. TRUNC.U R0.w, R0;
  10855. AND.U.CC HC.x, R0.z, R0.w;
  10856. MOV.S R1.x, R0;
  10857. IF NE.x;
  10858. MOV.F R0.x, R0.y;
  10859. ELSE;
  10860. MOV.F R0.x, {0, 0, 0, 0};
  10861. ENDIF;
  10862. MOV.F R0.w, c[25].z;
  10863. MOV.F R0.z, R21.y;
  10864. MUL.F32 R0.y, R0.z, R0.w;
  10865. SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
  10866. SNE.F32 R0.w, R0, {0, 0, 0, 0}.x;
  10867. TRUNC.U R0.z, R0;
  10868. TRUNC.U R0.w, R0;
  10869. AND.U.CC HC.x, R0.z, R0.w;
  10870. MOV.S R1.y, R0.x;
  10871. IF NE.x;
  10872. MOV.F R0.x, R0.y;
  10873. ELSE;
  10874. MOV.F R0.x, {0, 0, 0, 0};
  10875. ENDIF;
  10876. MOV.F R0.w, c[25];
  10877. MOV.F R0.z, R21;
  10878. MUL.F32 R0.y, R0.z, R0.w;
  10879. SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
  10880. SNE.F32 R0.w, R0, {0, 0, 0, 0}.x;
  10881. TRUNC.U R0.z, R0;
  10882. TRUNC.U R0.w, R0;
  10883. AND.U.CC HC.x, R0.z, R0.w;
  10884. MOV.S R1.z, R0.x;
  10885. IF NE.x;
  10886. MOV.F R0.x, R0.y;
  10887. ELSE;
  10888. MOV.F R0.x, {0, 0, 0, 0};
  10889. ENDIF;
  10890. MOV.F R0.z, R1.x;
  10891. MOV.F R0.w, c[26].x;
  10892. MUL.F32 R0.y, R0.z, R0.w;
  10893. SNE.F32 R0.w, R0, {0, 0, 0, 0}.x;
  10894. TRUNC.U R1.x, R0.w;
  10895. SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
  10896. TRUNC.U R0.z, R0;
  10897. AND.U.CC HC.x, R0.z, R1;
  10898. MOV.S R0.w, R0.x;
  10899. IF NE.x;
  10900. MOV.F R0.x, R0.y;
  10901. ELSE;
  10902. MOV.F R0.x, {0, 0, 0, 0};
  10903. ENDIF;
  10904. MOV.F R1.x, c[26];
  10905. MOV.F R0.z, R1.y;
  10906. MUL.F32 R0.y, R0.z, R1.x;
  10907. SNE.F32 R0.z, R0, {0, 0, 0, 0}.x;
  10908. SNE.F32 R1.x, R1, {0, 0, 0, 0};
  10909. TRUNC.U R0.z, R0;
  10910. TRUNC.U R1.x, R1;
  10911. AND.U.CC HC.x, R0.z, R1;
  10912. MOV.S R0.x, R0;
  10913. IF NE.x;
  10914. ELSE;
  10915. MOV.F R0.y, {0, 0, 0, 0}.x;
  10916. ENDIF;
  10917. MOV.F R1.y, c[26].x;
  10918. MOV.F R1.x, R1.z;
  10919. MUL.F32 R0.z, R1.x, R1.y;
  10920. SNE.F32 R1.x, R1, {0, 0, 0, 0};
  10921. SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
  10922. TRUNC.U R1.x, R1;
  10923. TRUNC.U R1.y, R1;
  10924. AND.U.CC HC.x, R1, R1.y;
  10925. MOV.S R0.y, R0;
  10926. IF NE.x;
  10927. ELSE;
  10928. MOV.F R0.z, {0, 0, 0, 0}.x;
  10929. ENDIF;
  10930. MOV.F R1.z, c[15].y;
  10931. MOV.F R1.y, R6.w;
  10932. MUL.F32 R1.x, R1.y, R1.z;
  10933. SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
  10934. SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
  10935. TRUNC.U R1.y, R1;
  10936. TRUNC.U R1.z, R1;
  10937. AND.U.CC HC.x, R1.y, R1.z;
  10938. MOV.S R0.z, R0;
  10939. IF NE.x;
  10940. ELSE;
  10941. MOV.F R1.x, {0, 0, 0, 0};
  10942. ENDIF;
  10943. MOV.S R1.x, R1;
  10944. MOV.F R1.z, R1.x;
  10945. MOV.F R1.y, R20.z;
  10946. MUL.F32 R1.x, R1.y, R1.z;
  10947. SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
  10948. SNE.F32 R1.z, R1, {0, 0, 0, 0}.x;
  10949. TRUNC.U R1.y, R1;
  10950. TRUNC.U R1.z, R1;
  10951. AND.U.CC HC.x, R1.y, R1.z;
  10952. MOV.S R19.x, c[10];
  10953. IF NE.x;
  10954. ELSE;
  10955. MOV.F R1.x, {0, 0, 0, 0};
  10956. ENDIF;
  10957. MOV.S R18.z, {0, 0, 0, 0}.x;
  10958. MOV.S R18.y, R1.x;
  10959. ENDIF;
  10960. SEQ.U R1.x, R16.w, {1, 0, 0, 0};
  10961. MOV.U.CC RC.x, -R1;
  10962. IF NE.x;
  10963. MOV.F R1.z, c[28].w;
  10964. MOV.F R1.x, R9.w;
  10965. ADD.F32 R1.w, R1.x, -R1.z;
  10966. MOV.S R1.w, R1;
  10967. MOV.F R1.y, c[27].w;
  10968. ADD.F32 R1.x, R1, -R1.y;
  10969. MOV.S R4.x, R1.w;
  10970. MOV.S R11.x, R1;
  10971. MOV.F R1.x, R4;
  10972. MOV.S R15.z, R1.w;
  10973. SGE.F32 R1.w, R1.x, {0, 0, 0, 0}.x;
  10974. ADD.F32 R1.x, R1.y, -R1.z;
  10975. TRUNC.U.CC HC.x, R1.w;
  10976. MOV.F R1.z, c[27].x;
  10977. MOV.F R1.y, c[28].x;
  10978. ADD.F32 R1.y, -R1, R1.z;
  10979. MOV.S R14.y, R1.x;
  10980. MOV.S R13.x, R1.y;
  10981. IF NE.x;
  10982. MOV.S R1.y, {1065353216, 0, 0, 0}.x;
  10983. ELSE;
  10984. MOV.S R1.y, {0, 0, 0, 0}.x;
  10985. ENDIF;
  10986. MOV.F R1.x, R11;
  10987. SGE.F32 R1.x, R1, {0, 0, 0, 0};
  10988. TRUNC.U.CC HC.x, R1;
  10989. IF NE.x;
  10990. MOV.S R1.z, {1065353216, 0, 0, 0}.x;
  10991. ELSE;
  10992. MOV.S R1.z, {0, 0, 0, 0}.x;
  10993. ENDIF;
  10994. MOV.F R1.w, R13.x;
  10995. MOV.F R1.x, R14.y;
  10996. DIV.F32 R1.x, R1.w, R1.x;
  10997. MOV.F R1.w, R15.z;
  10998. MOV.S R1.x, R1;
  10999. SNE.F32 R4.x, R1, {0, 0, 0, 0};
  11000. TRUNC.U R4.z, R4.x;
  11001. SNE.F32 R4.y, R1.w, {0, 0, 0, 0}.x;
  11002. MUL.F32 R1.x, R1.w, R1;
  11003. MOV.F R4.x, c[29];
  11004. MOV.F R1.w, c[27].x;
  11005. ADD.F32 R1.w, -R1, R4.x;
  11006. TRUNC.U R4.x, R4.y;
  11007. AND.U.CC HC.x, R4, R4.z;
  11008. MOV.S R12.w, R1;
  11009. IF NE.x;
  11010. ELSE;
  11011. MOV.F R1.x, {0, 0, 0, 0};
  11012. ENDIF;
  11013. MOV.F R1.w, c[28].x;
  11014. ADD.F32 R1.x, R1, R1.w;
  11015. MOV.F R4.y, c[29].w;
  11016. MOV.F R4.x, R9.w;
  11017. ADD.F32 R4.z, R4.x, -R4.y;
  11018. SGE.F32 R1.w, R4.x, R4.y;
  11019. TRUNC.U.CC HC.x, R1.w;
  11020. MOV.S R15.z, R4;
  11021. MOV.S R15.x, R1;
  11022. IF NE.x;
  11023. MOV.S R1.x, {1065353216, 0, 0, 0};
  11024. ELSE;
  11025. MOV.S R1.x, {0, 0, 0, 0};
  11026. ENDIF;
  11027. MOV.F R4.z, R1.x;
  11028. ADD.F32 R4.z, -R4, {1, 0, 0, 0}.x;
  11029. MOV.F R4.x, c[30];
  11030. MOV.F R1.w, c[29].x;
  11031. ADD.F32 R1.w, -R1, R4.x;
  11032. MOV.S R17.x, R1.w;
  11033. MOV.F R4.x, c[29].w;
  11034. MOV.F R1.w, c[27];
  11035. ADD.F32 R1.w, -R1, R4.x;
  11036. MOV.F R4.y, R1.z;
  11037. MOV.S R14.z, R1.w;
  11038. MOV.F R1.w, R1.y;
  11039. ADD.F32 R4.x, -R4.y, {1, 0, 0, 0};
  11040. MUL.F32 R1.y, R1.w, R4.x;
  11041. ADD.F32 R4.x, -R1.w, {1, 0, 0, 0};
  11042. MOV.S R17.y, R4.x;
  11043. SNE.F32 R4.x, -R4.y, {-1, 0, 0, 0};
  11044. SNE.F32 R1.w, R1, {0, 0, 0, 0}.x;
  11045. TRUNC.U R4.x, R4;
  11046. TRUNC.U R1.w, R1;
  11047. AND.U.CC HC.x, R1.w, R4;
  11048. MOV.S R13.y, R4.z;
  11049. IF NE.x;
  11050. ELSE;
  11051. MOV.F R1.
  11052. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  11053. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  11054. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  11055. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  11056. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  11057. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  11058. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  11059. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  11060. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  11061. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  11062. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  11063. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  11064. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  11065. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  11066. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  11067. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  11068. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  11069. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  11070. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  11071. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  11072. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  11073. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  11074. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  11075. [19:21:48] GLDEBUG: Program/shader state info: GLSL program 22437 failed to link
  11076. [19:21:48] Link error in shader. Log:
  11077. [19:21:48] Vertex info
  11078. -----------
  11079. Internal error: assembly compile error for vertex shader at offset 2386:
  11080. -- error message --
  11081. line 49, column 45: error: invalid vertex attribute reference
  11082. line 56, column 25: error: invalid vertex attribute reference
  11083. line 58, column 25: error: invalid vertex attribute reference
  11084. line 60, column 25: error: invalid vertex attribute reference
  11085. line 63, column 25: error: invalid vertex attribute reference
  11086. -- internal assembly text --
  11087. !!NVvp5.0
  11088. OPTION NV_internal;
  11089. OPTION NV_gpu_program_fp64;
  11090. OPTION NV_bindless_texture;
  11091. # cgc version 3.4.0001, build date Jul 17 2019
  11092. # command line args:
  11093. #vendor NVIDIA Corporation
  11094. #version 3.4.0.1 COP Build Date Jul 17 2019
  11095. #profile gp5vp
  11096. #program main
  11097. #semantic textureUnitVS13 : TEXUNIT[1]
  11098. #semantic textureUnitVS8 : TEXUNIT[0]
  11099. #semantic uf_remappedVS
  11100. #var uint4 attrDataSem0 : $vin.ATTR0 : ATTR0 : -1 : 1
  11101. #var uint4 attrDataSem1 : $vin.ATTR1 : ATTR1 : -1 : 1
  11102. #var uint4 attrDataSem10 : $vin.ATTR10 : ATTR10 : -1 : 1
  11103. #var uint4 attrDataSem11 : $vin.ATTR11 : ATTR11 : -1 : 1
  11104. #var uint4 attrDataSem12 : $vin.ATTR12 : ATTR12 : -1 : 1
  11105. #var uint4 attrDataSem13 : $vin.ATTR13 : ATTR13 : -1 : 1
  11106. #var uint4 attrDataSem14 : $vin.ATTR14 : ATTR14 : -1 : 0
  11107. #var uint4 attrDataSem15 : $vin.ATTR15 : ATTR15 : -1 : 1
  11108. #var uint4 attrDataSem16 : $vin.ATTR16 : ATTR16 : -1 : 1
  11109. #var uint4 attrDataSem2 : $vin.ATTR2 : ATTR2 : -1 : 1
  11110. #var uint4 attrDataSem3 : $vin.ATTR3 : ATTR3 : -1 : 1
  11111. #var uint4 attrDataSem4 : $vin.ATTR4 : ATTR4 : -1 : 1
  11112. #var uint4 attrDataSem5 : $vin.ATTR5 : ATTR5 : -1 : 1
  11113. #var uint4 attrDataSem6 : $vin.ATTR6 : ATTR6 : -1 : 1
  11114. #var uint4 attrDataSem7 : $vin.ATTR7 : ATTR7 : -1 : 1
  11115. #var uint4 attrDataSem8 : $vin.ATTR8 : ATTR8 : -1 : 1
  11116. #var uint4 attrDataSem9 : $vin.ATTR9 : ATTR9 : -1 : 1
  11117. #var int gl_InstanceID : $vin.INSTANCEID : INSTANCEID : -1 : 1
  11118. #var int gl_VertexID : $vin.VERTEXID : VERTEXID : -1 : 1
  11119. #var float4 passParameterSem0 : $vout.ATTR0 : ATTR0 : -1 : 1
  11120. #var float4 passParameterSem1 : $vout.ATTR1 : ATTR1 : -1 : 1
  11121. #var float4 passParameterSem14 : $vout.ATTR7 : ATTR7 : -1 : 1
  11122. #var float4 passParameterSem15 : $vout.ATTR8 : ATTR8 : -1 : 1
  11123. #var float4 passParameterSem16 : $vout.ATTR9 : ATTR9 : -1 : 1
  11124. #var float4 passParameterSem3 : $vout.ATTR2 : ATTR2 : -1 : 1
  11125. #var float4 passParameterSem4 : $vout.ATTR3 : ATTR3 : -1 : 1
  11126. #var float4 passParameterSem7 : $vout.ATTR4 : ATTR4 : -1 : 1
  11127. #var float4 passParameterSem8 : $vout.ATTR5 : ATTR5 : -1 : 1
  11128. #var float4 passParameterSem9 : $vout.ATTR6 : ATTR6 : -1 : 1
  11129. #var ulong textureUnitVS13 : TEXUNIT[1] : c[65] : -1 : 1
  11130. #var ulong textureUnitVS8 : TEXUNIT[0] : c[66] : -1 : 1
  11131. #var int4 uf_remappedVS[0] : : c[0], 65 : -1 : 1
  11132. #var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
  11133. #var float gl_PointSize : $vout.PSIZE : PSIZ : -1 : 0
  11134. PARAM c[67] = { program.local[0..66] };
  11135. ATTRIB vertex_attrib[] = { vertex.attrib[0..16] };
  11136. OUTPUT result_attrib[] = { result.attrib[0..9] };
  11137. TEMP R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34;
  11138. LONG TEMP D0;
  11139. TEMP T;
  11140. TEMP RC;
  11141. SHORT TEMP HC;
  11142. SHR.U R0, vertex.attrib[16], {8, 0, 0, 0}.x;
  11143. AND.U R1, R0, {65280, 0, 0, 0}.x;
  11144. SHR.U R0, vertex.attrib[16], {24, 0, 0, 0}.x;
  11145. OR.U R0, R0, R1;
  11146. SHL.U R2, vertex.attrib[16], {8, 0, 0, 0}.x;
  11147. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  11148. OR.U R0, R0, R1;
  11149. SHL.U R2, vertex.attrib[16], {24, 0, 0, 0}.x;
  11150. OR.U R9, R0, R2;
  11151. SHR.U R0, vertex.attrib[9], {8, 0, 0, 0}.x;
  11152. AND.U R1, R0, {65280, 0, 0, 0}.x;
  11153. SHR.U R0, vertex.attrib[9], {24, 0, 0, 0}.x;
  11154. OR.U R0, R0, R1;
  11155. SHL.U R2, vertex.attrib[9], {8, 0, 0, 0}.x;
  11156. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  11157. OR.U R0, R0, R1;
  11158. SHL.U R2, vertex.attrib[9], {24, 0, 0, 0}.x;
  11159. OR.U R27, R0, R2;
  11160. SHR.U R1, vertex.attrib[8], {8, 0, 0, 0}.x;
  11161. AND.U R2, R1, {65280, 0, 0, 0}.x;
  11162. SHL.U R0, vertex.attrib[8], {8, 0, 0, 0}.x;
  11163. SHR.U R1, vertex.attrib[8], {24, 0, 0, 0}.x;
  11164. OR.U R1, R1, R2;
  11165. AND.U R0, R0, {16711680, 0, 0, 0}.x;
  11166. OR.U R0, R1, R0;
  11167. SHL.U R2, vertex.attrib[8], {24, 0, 0, 0}.x;
  11168. OR.U R10, R0, R2;
  11169. SHR.U R1, vertex.attrib[12], {8, 0, 0, 0}.x;
  11170. AND.U R2, R1, {65280, 0, 0, 0}.x;
  11171. SHR.U R1, vertex.attrib[12], {24, 0, 0, 0}.x;
  11172. OR.U R1, R1, R2;
  11173. MOV.U R0.x, R27.w;
  11174. MOV.F R0.y, c[0].x;
  11175. ADD.F32 R3.x, -R0, R0.y;
  11176. SHL.U R0, vertex.attrib[12], {8, 0, 0, 0}.x;
  11177. AND.U R2, R0, {16711680, 0, 0, 0}.x;
  11178. OR.U R1, R1, R2;
  11179. SHL.U R0, vertex.attrib[12], {24, 0, 0, 0}.x;
  11180. OR.U R12, R1, R0;
  11181. SHR.U R0, vertex.attrib[0], {8, 0, 0, 0}.x;
  11182. AND.U R1, R0, {65280, 0, 0, 0}.x;
  11183. MOV.S R13.w, R3.x;
  11184. SGT.F32 R3.x, {0, 0, 0, 0}, R3;
  11185. SHR.U R0, vertex.attrib[0], {24, 0, 0, 0}.x;
  11186. TRUNC.U R19.x, R3;
  11187. SEQ.U R3.x, R19, {1, 0, 0, 0};
  11188. SEQ.U R19.y, -R3.x, {1, 0, 0, 0}.x;
  11189. MOV.U.CC RC.x, -R19.y;
  11190. OR.U R0, R0, R1;
  11191. SHL.U R2, vertex.attrib[0], {8, 0, 0, 0}.x;
  11192. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  11193. OR.U R0, R0, R1;
  11194. SHL.U R2, vertex.attrib[0], {24, 0, 0, 0}.x;
  11195. OR.U R14, R0, R2;
  11196. SHR.U R0, vertex.attrib[1], {8, 0, 0, 0}.x;
  11197. AND.U R1, R0, {65280, 0, 0, 0}.x;
  11198. SHR.U R0, vertex.attrib[1], {24, 0, 0, 0}.x;
  11199. OR.U R0, R0, R1;
  11200. SHL.U R2, vertex.attrib[1], {8, 0, 0, 0}.x;
  11201. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  11202. OR.U R0, R0, R1;
  11203. SHL.U R2, vertex.attrib[1], {24, 0, 0, 0}.x;
  11204. OR.U R15, R0, R2;
  11205. SHR.U R0, vertex.attrib[2], {8, 0, 0, 0}.x;
  11206. AND.U R1, R0, {65280, 0, 0, 0}.x;
  11207. SHR.U R0, vertex.attrib[2], {24, 0, 0, 0}.x;
  11208. OR.U R0, R0, R1;
  11209. SHL.U R2, vertex.attrib[2], {8, 0, 0, 0}.x;
  11210. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  11211. OR.U R0, R0, R1;
  11212. SHL.U R2, vertex.attrib[2], {24, 0, 0, 0}.x;
  11213. OR.U R16, R0, R2;
  11214. SHR.U R0, vertex.attrib[5], {8, 0, 0, 0}.x;
  11215. AND.U R1, R0, {65280, 0, 0, 0}.x;
  11216. SHR.U R0, vertex.attrib[5], {24, 0, 0, 0}.x;
  11217. OR.U R0, R0, R1;
  11218. SHL.U R2, vertex.attrib[5], {8, 0, 0, 0}.x;
  11219. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  11220. OR.U R0, R0, R1;
  11221. SHL.U R2, vertex.attrib[5], {24, 0, 0, 0}.x;
  11222. OR.U R18, R0, R2;
  11223. SHR.U R0.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
  11224. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  11225. SHR.U R0.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
  11226. OR.U R0.xyz, R0, R1;
  11227. SHL.U R2.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
  11228. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  11229. OR.U R0.xyz, R0, R1;
  11230. SHL.U R2.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
  11231. OR.U R32.xyz, R0, R2;
  11232. SHR.U R0.xyz, vertex.attrib[10], {8, 0, 0, 0}.x;
  11233. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  11234. SHR.U R0.xyz, vertex.attrib[10], {24, 0, 0, 0}.x;
  11235. OR.U R0.xyz, R0, R1;
  11236. SHL.U R2.xyz, vertex.attrib[10], {8, 0, 0, 0}.x;
  11237. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  11238. OR.U R0.xyz, R0, R1;
  11239. SHL.U R2.xyz, vertex.attrib[10], {24, 0, 0, 0}.x;
  11240. OR.U R28.xyz, R0, R2;
  11241. SHR.U R0.xyz, vertex.attrib[7], {8, 0, 0, 0}.x;
  11242. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  11243. SHR.U R0.xyz, vertex.attrib[7], {24, 0, 0, 0}.x;
  11244. OR.U R0.xyz, R0, R1;
  11245. SHL.U R2.xyz, vertex.attrib[7], {8, 0, 0, 0}.x;
  11246. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  11247. OR.U R0.xyz, R0, R1;
  11248. SHL.U R2.xyz, vertex.attrib[7], {24, 0, 0, 0}.x;
  11249. OR.U R11.xyz, R0, R2;
  11250. SHR.U R0.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
  11251. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  11252. SHR.U R0.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
  11253. OR.U R0.xyz, R0, R1;
  11254. SHL.U R2.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
  11255. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  11256. OR.U R0.xyz, R0, R1;
  11257. SHL.U R2.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
  11258. OR.U R30.xyz, R0, R2;
  11259. SHR.U R0.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
  11260. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  11261. SHR.U R0.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
  11262. OR.U R0.xyz, R0, R1;
  11263. SHL.U R2.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
  11264. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  11265. OR.U R0.xyz, R0, R1;
  11266. SHL.U R2.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
  11267. OR.U R13.xyz, R0, R2;
  11268. SHR.U R0.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
  11269. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  11270. SHR.U R0.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
  11271. OR.U R0.xyz, R0, R1;
  11272. SHL.U R2.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
  11273. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  11274. OR.U R0.xyz, R0, R1;
  11275. SHL.U R2.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
  11276. OR.U R25.xyz, R0, R2;
  11277. SHR.U R0.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
  11278. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  11279. SHR.U R0.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
  11280. OR.U R0.xyz, R0, R1;
  11281. SHL.U R2.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
  11282. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  11283. OR.U R0.xyz, R0, R1;
  11284. SHL.U R2.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
  11285. OR.U R17.xyz, R0, R2;
  11286. SHR.U R1.xy, vertex.attrib[15], {8, 0, 0, 0}.x;
  11287. AND.U R1.zw, R1.xyxy, {65280, 0, 0, 0}.x;
  11288. SHR.U R1.xy, vertex.attrib[15], {24, 0, 0, 0}.x;
  11289. OR.U R1.xy, R1, R1.zwzw;
  11290. SHL.U R8.xy, vertex.attrib[15], {8, 0, 0, 0}.x;
  11291. AND.U R1.zw, R8.xyxy, {16711680, 0, 0, 0}.x;
  11292. SHL.U R8.xy, vertex.attrib[15], {24, 0, 0, 0}.x;
  11293. OR.U R1.xy, R1, R1.zwzw;
  11294. OR.U R29.xy, R1, R8;
  11295. MOV.U R8.x, R29;
  11296. MOV.F R8.z, R8.x;
  11297. MOV.U R8.y, R29;
  11298. ADD.F32 R8.x, -R8.y, {1, 0, 0, 0};
  11299. ADD.F32 R8.y, -R8.z, {1, 0, 0, 0}.x;
  11300. MOV.S R29.z, R8.x;
  11301. MOV.S R11.w, R8.y;
  11302. MOV.S R2, {0, 0, 0, 0}.x;
  11303. MOV.S R0, {0, 0, 0, 0}.x;
  11304. MOV.S R3, {0, 0, 0, 0}.x;
  11305. MOV.S R4, {0, 0, 0, 0}.x;
  11306. MOV.S R5, {0, 0, 0, 0}.x;
  11307. MOV.S R6, {0, 0, 0, 0}.x;
  11308. MOV.S R7, {0, 0, 0, 0}.x;
  11309. MOV.S R1, {0, 0, 0, 0}.x;
  11310. MOV.S R31.xyz, {0, 0, 0, 0}.x;
  11311. MOV.S R33.xy, {0, 0, 0, 0}.x;
  11312. MOV.S R8.yz, {0, 0, 0, 0};
  11313. MOV.S R8.x, vertex.id;
  11314. MOV.S R8.w, vertex.instance.x;
  11315. MOV.S R25.w, {0, 0, 0, 0}.x;
  11316. MOV.S R17.w, {1065353216, 0, 0, 0}.x;
  11317. IF NE.x;
  11318. MOV.F R3.z, c[1].y;
  11319. MUL.F32 R3.z, R3, {5, 0, 0, 0}.x;
  11320. MOV.S R3.xyw, {0, 0, 0, 0}.x;
  11321. MOV.S R33.xy, {0, 0, 0, 0}.x;
  11322. MOV.S R3.z, R3;
  11323. MOV.S R18.w, {1065353216, 0, 0, 0}.x;
  11324. ENDIF;
  11325. SEQ.U R19.x, R19, {0, 0, 0, 0};
  11326. SEQ.U R19.x, -R19, {1, 0, 0, 0};
  11327. SEQ.U R19.x, -R19, {1, 0, 0, 0};
  11328. MOV.U.CC RC.x, -R19;
  11329. IF NE.x;
  11330. MOV.S R18.w, {0, 0, 0, 0}.x;
  11331. ENDIF;
  11332. SEQ.S R19.x, R18.w, {0, 0, 0, 0};
  11333. SEQ.U R19.y, -R19.x, {1, 0, 0, 0}.x;
  11334. SEQ.U R19.z, -R19.y, {1, 0, 0, 0}.x;
  11335. MOV.U.CC RC.x, -R19.z;
  11336. MOV.U R19.x, -R19;
  11337. MOV.U R34.x, -R19.y;
  11338. IF NE.x;
  11339. MOV.F R19.y, R10.w;
  11340. TRUNC.S R19.y, R19;
  11341. I2F.S R19.y, R19;
  11342. MOV.F R19.z, R13.w;
  11343. SGE.F32 R19.z, R19, R19.y;
  11344. TRUNC.U R19.z, R19;
  11345. SEQ.U R19.w, R34.x, {1, 0, 0, 0}.x;
  11346. SEQ.U R19.z, R19, {1, 0, 0, 0}.x;
  11347. AND.U R27.w, -R19.z, -R19;
  11348. MOV.S R31.x, R19.y;
  11349. MOV.S R31.yz, {0, 0, 0, 0}.x;
  11350. ELSE;
  11351. MOV.U R27.w, {0, 0, 0, 0}.x;
  11352. ENDIF;
  11353. SEQ.U R19.y, R27.w, {1, 0, 0, 0}.x;
  11354. MOV.U.CC RC.x, -R19.y;
  11355. IF NE.x;
  11356. MOV.F R3.z, c[1].y;
  11357. MUL.F32 R3.z, R3, {5, 0, 0, 0}.x;
  11358. MOV.S R3.xy, {0, 0, 0, 0};
  11359. MOV.S R3.z, R3;
  11360. MOV.S R33.x, {0, 0, 0, 0};
  11361. MOV.S R25.w, {1065353216, 0, 0, 0}.x;
  11362. ENDIF;
  11363. SEQ.U R19.x, R19, {1, 0, 0, 0};
  11364. SEQ.U R19.y, -R19.x, {1, 0, 0, 0}.x;
  11365. MOV.U.CC RC.x, -R19.y;
  11366. MOV.U R34.x, -R19;
  11367. IF NE.x;
  11368. SEQ.S R19.x, R25.w, {0, 0, 0, 0};
  11369. MOV.U R34.y, -R19.x;
  11370. SEQ.U R19.y, R34.x, {1, 0, 0, 0}.x;
  11371. SEQ.U R19.x, -R19, {1, 0, 0, 0};
  11372. AND.U R27.w, -R19.x, -R19.y;
  11373. ELSE;
  11374. MOV.U R34.y, {0, 0, 0, 0}.x;
  11375. MOV.U R27.w, {0, 0, 0, 0}.x;
  11376. ENDIF;
  11377. SEQ.U R19.x, R27.w, {1, 0, 0, 0};
  11378. MOV.U.CC RC.x, -R19;
  11379. IF NE.x;
  11380. MOV.F R8.x, R12.y;
  11381. MOV.F R8.y, R12.z;
  11382. ADD.F32 R8.z, R8.x, R8.y;
  11383. MOV.F R8.w, R12.x;
  11384. ADD.F32 R8.y, R8, R8.w;
  11385. MOV.S R19.z, R8;
  11386. ADD.F32 R8.z, R8.x, R8.w;
  11387. MUL.F32 R8.x, R8, {2, 0, 0, 0};
  11388. MUL.F32 R8.z, R8, {0.5, 0, 0, 0}.x;
  11389. MOV.S R20.x, R8.y;
  11390. MUL.F32 R8.y, R8.w, {2, 0, 0, 0}.x;
  11391. MOV.S R22.w, R8.x;
  11392. AND.S R8.x, c[2], {65536, 0, 0, 0};
  11393. I2F.S R8.x, R8;
  11394. MOV.S R20.y, R8;
  11395. SGT.F32 R8.y, R8.x, {0, 0, 0, 0}.x;
  11396. TRUNC.U.CC HC.x, R8.y;
  11397. MOV.S R21.x, R8.z;
  11398. AND.S R19.y, c[2].x, {131072, 0, 0, 0}.x;
  11399. AND.S R19.x, c[2], {262144, 0, 0, 0};
  11400. MOV.S R23.z, R8.x;
  11401. IF NE.x;
  11402. MOV.F R8.x, {1, 0, 0, 0};
  11403. ELSE;
  11404. MOV.F R8.x, {0, 0, 0, 0};
  11405. ENDIF;
  11406. MOV.F R8.y, R20.x;
  11407. MUL.F32 R8.y, R8, {0.5, 0, 0, 0}.x;
  11408. MOV.F R8.z, R22.w;
  11409. MOV.S R21.y, R8;
  11410. FLR.F R8.y, R8.z;
  11411. MOV.S R20.z, R8.y;
  11412. MOV.F R8.y, R23.z;
  11413. SGT.F32 R8.y, {0, 0, 0, 0}.x, R8;
  11414. TRUNC.U.CC HC.x, R8.y;
  11415. MOV.S R24.x, R8;
  11416. IF NE.x;
  11417. MOV.F R8.x, {1, 0, 0, 0};
  11418. ELSE;
  11419. MOV.F R8.x, {0, 0, 0, 0};
  11420. ENDIF;
  11421. I2F.S R8.y, R19.x;
  11422. MOV.F R8.z, R24.x;
  11423. MOV.S R22.w, R8.y;
  11424. ADD.F32 R8.x, R8.z, -R8;
  11425. SGT.F32 R8.y, {0, 0, 0, 0}.x, R8;
  11426. TRUNC.U.CC HC.x, R8.y;
  11427. MOV.S R22.x, R8;
  11428. IF NE.x;
  11429. MOV.F R8.x, {1, 0, 0, 0};
  11430. ELSE;
  11431. MOV.F R8.x, {0, 0, 0, 0};
  11432. ENDIF;
  11433. MOV.F R8.y, R22.w;
  11434. SGT.F32 R8.y, R8, {0, 0, 0, 0}.x;
  11435. TRUNC.U.CC HC.x, R8.y;
  11436. MOV.S R22.y, R8.x;
  11437. IF NE.x;
  11438. MOV.F R8.x, {1, 0, 0, 0};
  11439. ELSE;
  11440. MOV.F R8.x, {0, 0, 0, 0};
  11441. ENDIF;
  11442. MOV.F R8.z, R22.y;
  11443. ADD.F32 R8.x, R8, -R8.z;
  11444. MOV.F R8.y, R12.z;
  11445. MUL.F32 R8.y, R8, {2, 0, 0, 0}.x;
  11446. MOV.S R20.w, R8.y;
  11447. I2F.S R8.y, R19;
  11448. MOV.S R23.z, R8.y;
  11449. SGT.F32 R8.y, {0, 0, 0, 0}.x, R8;
  11450. TRUNC.U.CC HC.x, R8.y;
  11451. MOV.F R8.z, R20.y;
  11452. MOV.S R24.x, R8;
  11453. FLR.F R8.x, R8.z;
  11454. MOV.S R23.y, R8.x;
  11455. IF NE.x;
  11456. MOV.F R8.x, {1, 0, 0, 0};
  11457. ELSE;
  11458. MOV.F R8.x, {0, 0, 0, 0};
  11459. ENDIF;
  11460. MOV.F R8.y, R23.z;
  11461. SGT.F32 R8.y, R8, {0, 0, 0, 0}.x;
  11462. TRUNC.U.CC HC.x, R8.y;
  11463. MOV.S R24.z, R8.x;
  11464. IF NE.x;
  11465. MOV.F R8.x, {1, 0, 0, 0};
  11466. ELSE;
  11467. MOV.F R8.x, {0, 0, 0, 0};
  11468. ENDIF;
  11469. MOV.F R8.y, R22.x;
  11470. TRUNC.S R8.y, R8;
  11471. MOV.F R8.z, R24;
  11472. ADD.F32 R8.x, R8, -R8.z;
  11473. MOV.S R20.y, R8;
  11474. ADD.S R22.x, -R8.y, {0, 0, 0, 0};
  11475. MOV.F R8.y, c[3].x;
  11476. MOV.S R19.y, R8.x;
  11477. SGT.F32 R8.x, R8.y, {0, 0, 0, 0};
  11478. TRUNC.U.CC HC.x, R8;
  11479. IF NE.x;
  11480. MOV.F R8.x, {1, 0, 0, 0};
  11481. ELSE;
  11482. MOV.F R8.x, {0, 0, 0, 0};
  11483. ENDIF;
  11484. MOV.F R8.y, c[3].x;
  11485. SGT.F32 R8.y, {0, 0, 0, 0}.x, R8;
  11486. TRUNC.U.CC HC.x, R8.y;
  11487. MOV.S R21.z, R8.x;
  11488. IF NE.x;
  11489. MOV.F R8.x, {1, 0, 0, 0};
  11490. ELSE;
  11491. MOV.F R8.x, {0, 0, 0, 0};
  11492. ENDIF;
  11493. MOV.F R8.y, R24.x;
  11494. TRUNC.S R19.w, R8.y;
  11495. MOV.F R8.y, R19.z;
  11496. MUL.F32 R8.y, R8, {0.5, 0, 0, 0}.x;
  11497. MOV.S R20.x, R8.y;
  11498. MOV.F R8.y, R12.x;
  11499. SNE.F32 R8.w, R8.y, {0, 0, 0, 0}.x;
  11500. MOV.F R8.z, c[4].y;
  11501. MUL.F32 R8.y, R8, R8.z;
  11502. SNE.F32 R8.z, R8, {0, 0, 0, 0}.x;
  11503. TRUNC.U R8.w, R8;
  11504. TRUNC.U R8.z, R8;
  11505. AND.U.CC HC.x, R8.w, R8.z;
  11506. MOV.S R34.w, R20.y;
  11507. MOV.S R21.w, R8.x;
  11508. IF NE.x;
  11509. MOV.F R8.x, R8.y;
  11510. ELSE;
  11511. MOV.F R8.x, {0, 0, 0, 0};
  11512. ENDIF;
  11513. MOV.F R8.z, R21.y;
  11514. ADD.S R8.y, -R19.w, {0, 0, 0, 0}.x;
  11515. MAX.S R21.y, R19.w, R8;
  11516. ADD.F32 R8.z, R8, {-0.5, 0, 0, 0}.x;
  11517. MUL.F32 R8.z, R8, {2, 0, 0, 0}.x;
  11518. MOV.F R8.y, R20.z;
  11519. MOV.S R23.x, R8.z;
  11520. MOV.F R8.z, R21.x;
  11521. MOV.F R8.w, R19.y;
  11522. ADD.F32 R8.z, R8, {-0.5, 0, 0, 0}.x;
  11523. MUL.F32 R10.w, R8.z, {2, 0, 0, 0}.x;
  11524. TRUNC.S R21.x, R8.w;
  11525. SGT.F32 R8.y, {0, 0, 0, 0}.x, R8;
  11526. TRUNC.U.CC HC.x, R8.y;
  11527. MOV.F R8.z, c[3].x;
  11528. MOV.F R8.w, R13;
  11529. DIV.F32 R8.z, R8.w, R8.z;
  11530. MAX.S R23.w, R34, R22.x;
  11531. MOV.S R19.w, R8.z;
  11532. MOV.S R19.z, R10.w;
  11533. MOV.S R20.y, R8.x;
  11534. IF NE.x;
  11535. MOV.F R8.x, {1, 0, 0, 0};
  11536. ELSE;
  11537. MOV.F R8.x, {0, 0, 0, 0};
  11538. ENDIF;
  11539. MOV.F R8.y, R20.z;
  11540. SGT.F32 R8.y, R8, {0, 0, 0, 0}.x;
  11541. TRUNC.U.CC HC.x, R8.y;
  11542. MOV.S R19.x, R8;
  11543. IF NE.x;
  11544. MOV.F R8.y, {1, 0, 0, 0}.x;
  11545. ELSE;
  11546. MOV.F R8.y, {0, 0, 0, 0}.x;
  11547. ENDIF;
  11548. MOV.F R8.x, R20.w;
  11549. FLR.F R8.x, R8;
  11550. MOV.F R8.z, c[5].w;
  11551. MAX.F R8.z, R8, {0, 0, 0, 0}.x;
  11552. MOV.S R20.z, R8.x;
  11553. LG2.F32 R8.x, R8.z;
  11554. MUL.F32 R8.z, R8.x, {2, 0, 0, 0}.x;
  11555. SNE.F32 R8.w, R8.x, {0, 0, 0, 0}.x;
  11556. SEQ.F R8.z, R8.x, R8;
  11557. TRUNC.U R8.w, R8;
  11558. TRUNC.U R8.z, R8;
  11559. AND.U R8.z, R8, R8.w;
  11560. SEQ.U R8.z, R8, {1, 0, 0, 0}.x;
  11561. MOV.U.CC RC.x, -R8.z;
  11562. ADD.S R20.w, -R21.x, {0, 0, 0, 0}.x;
  11563. MOV.S R19.y, R8;
  11564. IF NE.x;
  11565. MOV.F R8.x, {-3.40282347e+38, 0, 0, 0};
  11566. ENDIF;
  11567. MOV.F R8.z, R13.w;
  11568. MUL.F32 R8.y, R8.z, R8.x;
  11569. SNE.F32 R8.w, R8.x, {0, 0, 0, 0}.x;
  11570. SNE.F32 R8.x, R8.z, {0, 0, 0, 0};
  11571. TRUNC.U R8.z, R8.w;
  11572. TRUNC.U R8.x, R8;
  11573. AND.U.CC HC.x, R8, R8.z;
  11574. MOV.S R34.w, R23.y;
  11575. IF NE.x;
  11576. MOV.F R8.x, R8.y;
  11577. ELSE;
  11578. MOV.F R8.x, {0, 0, 0, 0};
  11579. ENDIF;
  11580. MOV.F R8.z, R21.w;
  11581. MOV.F R8.y, R21.z;
  11582. ADD.F32 R8.y, R8, -R8.z;
  11583. MOV.S R23.y, R8;
  11584. MOV.F R8.y, R34.w;
  11585. SGT.F32 R8.y, {0, 0, 0, 0}.x, R8;
  11586. TRUNC.U.CC HC.x, R8.y;
  11587. MOV.S R8.x, R8;
  11588. IF NE.x;
  11589. MOV.F R8.y, {1, 0, 0, 0}.x;
  11590. ELSE;
  11591. MOV.F R8.y, {0, 0, 0, 0}.x;
  11592. ENDIF;
  11593. MOV.F R8.z, R34.w;
  11594. SGT.F32 R8.z, R8, {0, 0, 0, 0}.x;
  11595. TRUNC.U.CC HC.x, R8.z;
  11596. MOV.S R22.z, R8.y;
  11597. IF NE.x;
  11598. MOV.F R8.z, {1, 0, 0, 0}.x;
  11599. ELSE;
  11600. MOV.F R8.z, {0, 0, 0, 0}.x;
  11601. ENDIF;
  11602. MOV.F R8.w, R19;
  11603. MOV.F R8.y, R20;
  11604. ADD.F32 R8.y, R8, R8.w;
  11605. MOV.S R21.z, R8.y;
  11606. MOV.F R8.w, R19.z;
  11607. MOV.S R8.y, R19;
  11608. SNE.F32 R19.y, R8.w, {0, 0, 0, 0}.x;
  11609. MOV.F R10.w, c[6].x;
  11610. MUL.F32 R8.w, R8, R10;
  11611. SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
  11612. TRUNC.U R19.y, R19;
  11613. TRUNC.U R10.w, R10;
  11614. AND.U.CC HC.x, R19.y, R10.w;
  11615. MOV.S R34.w, R21.x;
  11616. MOV.S R22.w, R8.z;
  11617. IF NE.x;
  11618. MOV.F R8.z, R8.w;
  11619. ELSE;
  11620. MOV.F R8.z, {0, 0, 0, 0}.x;
  11621. ENDIF;
  11622. MAX.S R19.z, R34.w, R20.w;
  11623. MOV.F R10.w, R22.z;
  11624. MOV.F R8.w, R22;
  11625. ADD.F32 R8.w, R8, -R10;
  11626. MOV.S R19.y, R8.w;
  11627. MOV.F R8.w, R19.x;
  11628. ADD.F32 R8.y, R8, -R8.w;
  11629. MOV.F R8.w, R23.x;
  11630. SNE.F32 R19.x, R8.w, {0, 0, 0, 0};
  11631. MOV.F R10.w, c[6].z;
  11632. MOV.S R20.w, R8.y;
  11633. MUL.F32 R8.y, R8.w, R10.w;
  11634. MOV.F R8.w, R31.x;
  11635. TRUNC.U R19.w, R19.x;
  11636. RCP.F32 R8.w, R8.w;
  11637. SNE.F32 R10.w, R10, {0, 0, 0, 0}.x;
  11638. MOV.S R19.x, R8.w;
  11639. TRUNC.U R8.w, R10;
  11640. AND.U.CC HC.x, R19.w, R8.w;
  11641. MOV.S R34.w, R20.x;
  11642. MOV.S R21.x, R8.z;
  11643. IF NE.x;
  11644. ELSE;
  11645. MOV.F R8.y, {0, 0, 0, 0}.x;
  11646. ENDIF;
  11647. MOV.F R8.z, R34.w;
  11648. MOV.F R8.w, R20.z;
  11649. ADD.F32 R8.z, R8, {-0.5, 0, 0, 0}.x;
  11650. MUL.F32 R8.z, R8, {2, 0, 0, 0}.x;
  11651. SGT.F32 R8.w, R8, {0, 0, 0, 0}.x;
  11652. TRUNC.U.CC HC.x, R8.w;
  11653. MOV.S R20.y, R8.z;
  11654. MOV.S R20.x, R8.y;
  11655. IF NE.x;
  11656. MOV.F R8.y, {1, 0, 0, 0}.x;
  11657. ELSE;
  11658. MOV.F R8.y, {0, 0, 0, 0}.x;
  11659. ENDIF;
  11660. MOV.F R8.z, R20;
  11661. SGT.F32 R8.z, {0, 0, 0, 0}.x, R8;
  11662. TRUNC.U.CC HC.x, R8.z;
  11663. MOV.S R22.z, R8.y;
  11664. IF NE.x;
  11665. MOV.F R8.y, {1, 0, 0, 0}.x;
  11666. ELSE;
  11667. MOV.F R8.y, {0, 0, 0, 0}.x;
  11668. ENDIF;
  11669. I2F.S R8.z, R23.w;
  11670. MOV.F R10.w, R22.z;
  11671. ADD.F32 R10.w, R10, -R8.y;
  11672. MUL.F32 R8.w, R8.z, {2, 0, 0, 0}.x;
  11673. MOV.F R19.w, R20;
  11674. MUL.F32 R8.z, -R8.w, R19.w;
  11675. MOV.S R23.x, R10.w;
  11676. SNE.F32 R10.w, R19, {0, 0, 0, 0}.x;
  11677. SNE.F32 R8.w, -R8, {0, 0, 0, 0}.x;
  11678. TRUNC.U R10.w, R10;
  11679. TRUNC.U R8.w, R8;
  11680. AND.U.CC HC.x, R8.w, R10.w;
  11681. MOV.S R34.w, R21.z;
  11682. MOV.S R8.y, R21;
  11683. IF NE.x;
  11684. ELSE;
  11685. MOV.F R8.z, {0, 0, 0, 0}.x;
  11686. ENDIF;
  11687. MOV.F R19.w, R19.y;
  11688. MOV.F R8.w, R23.y;
  11689. ADD.F32 R8.w, -R8, {1, 0, 0, 0}.x;
  11690. MOV.S R22.x, R8.w;
  11691. MOV.F R10.w, c[5].x;
  11692. MOV.F R8.w, R21.x;
  11693. ADD.F32 R8.w, R8, R10;
  11694. I2F.S R8.y, R8;
  11695. MUL.F32 R10.w, R8.y, {2, 0, 0, 0}.x;
  11696. MUL.F32 R8.y, -R10.w, R19.w;
  11697. MOV.S R19.y, R8.w;
  11698. MOV.F R8.w, c[5];
  11699. SNE.F32 R20.z, R19.w, {0, 0, 0, 0}.x;
  11700. ADD.F32 R19.w, -R8, {1, 0, 0, 0}.x;
  11701. MOV.S R21.z, R19.w;
  11702. TRUNC.U R8.w, R20.z;
  11703. MOV.F R19.w, R34;
  11704. MOV.S R21.y, R8.z;
  11705. FRC.F32 R8.z, R19.w;
  11706. SNE.F32 R10.w, -R10, {0, 0, 0, 0}.x;
  11707. MOV.S R20.w, R8.z;
  11708. TRUNC.U R8.z, R10.w;
  11709. AND.U.CC HC.x, R8.z, R8.w;
  11710. IF NE.x;
  11711. MOV.F R8.z, R8.y;
  11712. ELSE;
  11713. MOV.F R8.z, {0, 0, 0, 0}.x;
  11714. ENDIF;
  11715. MOV.F R8.w, R19.x;
  11716. MOV.F R8.y, R13.w;
  11717. MUL.F32 R8.y, R8, R8.w;
  11718. MOV.F R19.x, R22;
  11719. MUL.F32 R8.w, R8.y, R19.x;
  11720. MOV.S R10.w, R8.y;
  11721. SNE.F32 R8.y, R8, {0, 0, 0, 0}.x;
  11722. TRUNC.U R19.w, R8.y;
  11723. EX2.F32 R8.x, R8.x;
  11724. SNE.F32 R19.x, R19, {0, 0, 0, 0};
  11725. TRUNC.U R19.x, R19;
  11726. AND.U.CC HC.x, R19.w, R19;
  11727. ADD.F32 R8.x, -R8, {1, 0, 0, 0};
  11728. MOV.S R8.y, R20.x;
  11729. MOV.S R20.x, R8;
  11730. MOV.S R34.w, R20.y;
  11731. MOV.S R8.x, R19.z;
  11732. MOV.S R20.z, R8;
  11733. IF NE.x;
  11734. MOV.F R8.z, R8.w;
  11735. ELSE;
  11736. MOV.F R8.z, {0, 0, 0, 0}.x;
  11737. ENDIF;
  11738. MOV.F R19.x, R34.w;
  11739. MOV.F R19.z, c[6].y;
  11740. MUL.F32 R8.w, R19.x, R19.z;
  11741. MOV.S R20.y, R8.z;
  11742. SNE.F32 R8.z, R19.x, {0, 0, 0, 0}.x;
  11743. SNE.F32 R19.z, R19, {0, 0, 0, 0}.x;
  11744. TRUNC.U R19.x, R19.z;
  11745. TRUNC.U R8.z, R8;
  11746. AND.U.CC HC.x, R8.z, R19;
  11747. IF NE.x;
  11748. ELSE;
  11749. MOV.F R8.w, {0, 0, 0, 0}.x;
  11750. ENDIF;
  11751. MOV.F R19.z, R20.w;
  11752. MOV.F R19.x, R23.y;
  11753. MUL.F32 R8.z, R19.x, R19;
  11754. SNE.F32 R20.w, R19.z, {0, 0, 0, 0}.x;
  11755. MOV.F R19.w, R8.y;
  11756. SNE.F32 R19.x, R19, {0, 0, 0, 0};
  11757. MOV.F R19.z, c[5];
  11758. ADD.F32 R19.z, R19, R19.w;
  11759. I2F.S R8.x, R8;
  11760. MOV.S R23.w, R19.z;
  11761. MUL.F32 R8.x, R8, {2, 0, 0, 0};
  11762. TRUNC.U R19.x, R19;
  11763. TRUNC.U R20.w, R20;
  11764. AND.U.CC HC.x, R19, R20.w;
  11765. MOV.S R34.w, R23.x;
  11766. MOV.S R8.y, R21.z;
  11767. MOV.S R19.z, R8.w;
  11768. MOV.S R22.w, R8.x;
  11769. IF NE.x;
  11770. MOV.F R8.x, R8.z;
  11771. ELSE;
  11772. MOV.F R8.x, {0, 0, 0, 0};
  11773. ENDIF;
  11774. MOV.F R8.z, R12.x;
  11775. ADD.F32 R8.z, R8, {-0.5, 0, 0, 0}.x;
  11776. MOV.F R8.w, R12.z;
  11777. MOV.S R23.y, R8.z;
  11778. ADD.F32 R8.z, R8.w, {-0.5, 0, 0, 0}.x;
  11779. MOV.F R8.w, R22;
  11780. MOV.S R23.x, R8;
  11781. SNE.F32 R8.x, -R8.w, {0, 0, 0, 0};
  11782. MOV.F R19.x, R34.w;
  11783. MOV.S R21.z, R8;
  11784. MUL.F32 R8.z, -R8.w, R19.x;
  11785. SNE.F32 R19.x, R19, {0, 0, 0, 0};
  11786. TRUNC.U R8.w, R19.x;
  11787. TRUNC.U R8.x, R8;
  11788. AND.U.CC HC.x, R8, R8.w;
  11789. IF NE.x;
  11790. MOV.F R8.x, R8.z;
  11791. ELSE;
  11792. MOV.F R8.x, {0, 0, 0, 0};
  11793. ENDIF;
  11794. MOV.F R8.z, R8.y;
  11795. MOV.F R8.y, R20.x;
  11796. DIV.F32 R8.y, R8, R8.z;
  11797. MOV.S R20.x, R8.y;
  11798. MOV.F R19.x, R13;
  11799. MOV.F R19.w, R21.y;
  11800. MOV.F R8.w, R19.z;
  11801. MOV.F R8.y, c[5];
  11802. ADD.F32 R8.y, R8, R8.w;
  11803. SNE.F32 R8.w, R19.x, {0, 0, 0, 0}.x;
  11804. MUL.F32 R8.z, R19.x, R19.w;
  11805. SNE.F32 R19.x, R19.w, {0, 0, 0, 0};
  11806. TRUNC.U R8.w, R8;
  11807. TRUNC.U R19.x, R19;
  11808. AND.U.CC HC.x, R8.w, R19;
  11809. MOV.S R8.y, R8;
  11810. MOV.S R20.w, R8.x;
  11811. IF NE.x;
  11812. MOV.F R8.x, R8.z;
  11813. ELSE;
  11814. MOV.F R8.x, {0, 0, 0, 0};
  11815. ENDIF;
  11816. MOV.F R19.x, R21.y;
  11817. MOV.F R8.w, R19.y;
  11818. MUL.F32 R8.z, R8.w, R19.x;
  11819. SNE.F32 R8.w, R8, {0, 0, 0, 0}.x;
  11820. SNE.F32 R19.x, R19, {0, 0, 0, 0};
  11821. TRUNC.U R8.w, R8;
  11822. TRUNC.U R19.x, R19;
  11823. AND.U.CC HC.x, R8.w, R19;
  11824. MOV.S R24.z, R8.x;
  11825. IF NE.x;
  11826. MOV.F R8.x, R8.z;
  11827. ELSE;
  11828. MOV.F R8.x, {0, 0, 0, 0};
  11829. ENDIF;
  11830. MOV.F R19.x, R20.z;
  11831. MOV.F R8.w, R23;
  11832. MUL.F32 R8.z, R8.w, R19.x;
  11833. SNE.F32 R8.w, R8, {0, 0, 0, 0}.x;
  11834. SNE.F32 R19.x, R19, {0, 0, 0, 0};
  11835. TRUNC.U R8.w, R8;
  11836. TRUNC.U R19.x, R19;
  11837. AND.U.CC HC.x, R8.w, R19;
  11838. MOV.S R24.w, R8.x;
  11839. IF NE.x;
  11840. MOV.F R8.x, R8.z;
  11841. ELSE;
  11842. MOV.F R8.x, {0, 0, 0, 0};
  11843. ENDIF;
  11844. MOV.F R8.z, c[5].w;
  11845. SEQ.F R8.z, R8, {1, 0, 0, 0}.x;
  11846. TRUNC.U.CC HC.x, R8.z;
  11847. MOV.S R34.w, R19.y;
  11848. MOV.S R21.y, R8.x;
  11849. IF NE.x;
  11850. MOV.S R8.x, {-1, 0, 0, 0};
  11851. ELSE;
  11852. MOV.S R8.x, {0, 0, 0, 0};
  11853. ENDIF;
  11854. MOV.F R19.x, R13.z;
  11855. MOV.F R8.w, R23.x;
  11856. MOV.F R8.z, R20.y;
  11857. ADD.F32 R8.z, R8, R8.w;
  11858. MOV.S R19.y, R8.z;
  11859. MOV.F R8.z, R34.w;
  11860. MOV.F R8.w, R24;
  11861. ADD.F32 R8.w, R8.z, R8;
  11862. MOV.F R19.z, R20;
  11863. MUL.F32 R8.z, R19.x, R19;
  11864. MOV.S R23.z, R8.w;
  11865. SNE.F32 R8.w, R19.x, {0, 0, 0, 0}.x;
  11866. SNE.F32 R19.z, R19, {0, 0, 0, 0}.x;
  11867. TRUNC.U R19.x, R19.z;
  11868. TRUNC.U R8.w, R8;
  11869. AND.U.CC HC.x, R8.w, R19;
  11870. IF NE.x;
  11871. ELSE;
  11872. MOV.F R8.z, {0, 0, 0, 0}.x;
  11873. ENDIF;
  11874. MOV.F R8.w, R13.x;
  11875. MOV.F R19.x, R24.z;
  11876. ADD.F32 R8.w, R8, R19.x;
  11877. MOV.S R23.x, R8.w;
  11878. SEQ.S R8.x, R8, {0, 0, 0, 0};
  11879. MOV.U.CC RC.x, -R8;
  11880. MOV.S R8.z, R8;
  11881. MOV.F R13.x, R21.y;
  11882. MOV.F R8.w, R23;
  11883. ADD.F32 R8.w, R8, R13.x;
  11884. MOV.S R34.w, R20.x;
  11885. MOV.S R20.x, R8.w;
  11886. MOV.F R8.w, R8.z;
  11887. MOV.F R8.z, R13;
  11888. ADD.F32 R8.z, R8, R8.w;
  11889. MOV.S R20.z, R8;
  11890. MOV.F R8.w, c[8];
  11891. MOV.F R8.z, c[7].w;
  11892. ADD.F32 R8.z, -R8, R8.w;
  11893. MOV.S R24.y, R8.z;
  11894. IF NE.x;
  11895. MOV.S R8.x, R34.w;
  11896. ELSE;
  11897. MOV.S R8.x, R13.w;
  11898. ENDIF;
  11899. MOV.F R8.z, R12.y;
  11900. ADD.F32 R8.w, R8.z, {-0.5, 0, 0, 0}.x;
  11901. MOV.F R13.x, R13.y;
  11902. MOV.F R13.z, R20.w;
  11903. MUL.F32 R8.z, R13.x, R13;
  11904. MOV.S R19.z, R8.w;
  11905. SNE.F32 R8.w, R13.x, {0, 0, 0, 0}.x;
  11906. SNE.F32 R13.z, R13, {0, 0, 0, 0}.x;
  11907. TRUNC.U R13.x, R13.z;
  11908. TRUNC.U R8.w, R8;
  11909. AND.U.CC HC.x, R8.w, R13;
  11910. IF NE.x;
  11911. ELSE;
  11912. MOV.F R8.z, {0, 0, 0, 0}.x;
  11913. ENDIF;
  11914. MOV.F R13.z, c[9].x;
  11915. MOV.F R13.x, R23.y;
  11916. MUL.F32 R8.w, R13.x, R13.z;
  11917. SNE.F32 R13.x, R13, {0, 0, 0, 0};
  11918. SNE.F32 R13.z, R13, {0, 0, 0, 0}.x;
  11919. TRUNC.U R13.x, R13;
  11920. TRUNC.U R13.z, R13;
  11921. AND.U.CC HC.x, R13, R13.z;
  11922. MOV.S R22.x, R8.z;
  11923. IF NE.x;
  11924. MOV.F R8.z, R8.w;
  11925. ELSE;
  11926. MOV.F R8.z, {0, 0, 0, 0}.x;
  11927. ENDIF;
  11928. MOV.F R13.z, R20.w;
  11929. MOV.F R13.x, R8.y;
  11930. MUL.F32 R8.w, R13.x, R13.z;
  11931. SNE.F32 R13.x, R13, {0, 0, 0, 0};
  11932. SNE.F32 R13.z, R13, {0, 0, 0, 0}.x;
  11933. TRUNC.U R13.x, R13;
  11934. TRUNC.U R13.z, R13;
  11935. AND.U.CC HC.x, R13, R13.z;
  11936. MOV.S R22.y, R8.z;
  11937. IF NE.x;
  11938. MOV.F R8.z, R8.w;
  11939. ELSE;
  11940. MOV.F R8.z, {0, 0, 0, 0}.x;
  11941. ENDIF;
  11942. MOV.F R13.z, c[9];
  11943. MOV.F R13.x, R21.z;
  11944. MUL.F32 R8.w, R13.x, R13.z;
  11945. SNE.F32 R13.x, R13, {0, 0, 0, 0};
  11946. SNE.F32 R13.z, R13, {0, 0, 0, 0}.x;
  11947. TRUNC.U R13.x, R13;
  11948. TRUNC.U R13.z, R13;
  11949. AND.U.CC HC.x, R13, R13.z;
  11950. MOV.S R22.z, R8;
  11951. IF NE.x;
  11952. MOV.F R8.z, R8.w;
  11953. ELSE;
  11954. MOV.F R8.z, {0, 0, 0, 0}.x;
  11955. ENDIF;
  11956. MOV.F R8.w, R22.z;
  11957. ADD.F32 R13.x, R8.y, R8.w;
  11958. MOV.F R8.w, R22.y;
  11959. MOV.F R8.y, R23.x;
  11960. ADD.F32 R8.y, R8, R8.w;
  11961. MOV.S R23.x, R8.y;
  11962. MOV.F R8.y, R13;
  11963. MOV.F R8.w, R22.x;
  11964. ADD.F32 R8.w, R8.y, R8;
  11965. MOV.F R8.y, R24;
  11966. RCP.F32 R8.y, R8.y;
  11967. MOV.S R20.w, R8;
  11968. MOV.F R8.w, R20.z;
  11969. MOV.S R27.y, R8;
  11970. ADD.F32 R8.y, R8.w, R8.z;
  11971. MOV.F R8.z, R8.x;
  11972. MOV.S R20.z, R8.y;
  11973. MOV.F R8.y, R23.z;
  11974. SNE.F32 R8.w, R8.y, {0, 0, 0, 0}.x;
  11975. MOV.S R23.y, R13.x;
  11976. TRUNC.U R13.x, R8.w;
  11977. SNE.F32 R13.y, R8.z, {0, 0, 0, 0}.x;
  11978. MUL.F32 R8.y, R8, R8.z;
  11979. MOV.F R8.w, c[8].z;
  11980. MOV.F R8.z, c[7];
  11981. ADD.F32 R8.z, -R8, R8.w;
  11982. TRUNC.U R8.w, R13.y;
  11983. AND.U.CC HC.x, R13, R8.w;
  11984. MOV.S R22.w, R8.z;
  11985. IF NE.x;
  11986. ELSE;
  11987. MOV.F R8.y, {0, 0, 0, 0}.x;
  11988. ENDIF;
  11989. MOV.F R13.x, R8;
  11990. MOV.F R8.w, R20.x;
  11991. MUL.F32 R8.z, R8.w, R13.x;
  11992. SNE.F32 R8.w, R8, {0, 0, 0, 0}.x;
  11993. SNE.F32 R13.x, R13, {0, 0, 0, 0};
  11994. TRUNC.U R8.w, R8;
  11995. TRUNC.U R13.x, R13;
  11996. AND.U.CC HC.x, R8.w, R13;
  11997. MOV.S R22.x, R8.y;
  11998. IF NE.x;
  11999. MOV.F R8.y, R8.z;
  12000. ELSE;
  12001. MOV.F R8.y, {0, 0, 0, 0}.x;
  12002. ENDIF;
  12003. MOV.F R8.w, c[8];
  12004. MOV.F R8.z, R19.y;
  12005. ADD.F32 R8.z, R8, -R8.w;
  12006. MOV.F R13.x, c[9].y;
  12007. MOV.F R8.w, R19.z;
  12008. MOV.S R22.z, R8;
  12009. MUL.F32 R8.z, R8.w, R13.x;
  12010. SNE.F32 R8.w, R8, {0, 0, 0, 0}.x;
  12011. SNE.F32 R13.x, R13, {0, 0, 0, 0};
  12012. TRUNC.U R8.w, R8;
  12013. TRUNC.U R13.x, R13;
  12014. AND.U.CC HC.x, R8.w, R13;
  12015. MOV.S R22.y, R8;
  12016. IF NE.x;
  12017. MOV.F R8.y, R8.z;
  12018. ELSE;
  12019. MOV.F R8.y, {0, 0, 0, 0}.x;
  12020. ENDIF;
  12021. MOV.F R8.w, R22.y;
  12022. MOV.F R8.z, R20;
  12023. ADD.F32 R8.z, R8, R8.w;
  12024. MOV.S R13.y, R8.z;
  12025. MOV.F R8.w, R22.x;
  12026. MOV.F R8.z, R23.x;
  12027. ADD.F32 R13.x, R8.z, R8.w;
  12028. MOV.F R8.w, R27.y;
  12029. MOV.F R8.z, R22.w;
  12030. MUL.F32 R8.z, R8, R8.w;
  12031. MOV.S R19.z, R8;
  12032. MOV.F R8.w, c[7];
  12033. MOV.F R8.z, R19.y;
  12034. ADD.F32 R8.z, R8, -R8.w;
  12035. MOV.F R8.w, R20;
  12036. ADD.F32 R8.y, R8.w, R8;
  12037. MOV.S R13.z, R8.y;
  12038. MOV.F R8.y, R22.z;
  12039. SGE.F32 R8.y, R8, {0, 0, 0, 0}.x;
  12040. TRUNC.U.CC HC.x, R8.y;
  12041. MOV.S R25.w, R13.x;
  12042. MOV.S R27.x, R8.z;
  12043. IF NE.x;
  12044. MOV.S R8.y, {1065353216, 0, 0, 0}.x;
  12045. ELSE;
  12046. MOV.S R8.y, {0, 0, 0, 0}.x;
  12047. ENDIF;
  12048. MOV.F R8.z, R23.y;
  12049. MOV.F R13.x, R8;
  12050. SNE.F32 R8.w, R8.z, {0, 0, 0, 0}.x;
  12051. MUL.F32 R8.x, R8.z, R13;
  12052. TRUNC.U R19.x, R8.w;
  12053. MOV.F R8.w, c[8].x;
  12054. MOV.F R8.z, c[7].x;
  12055. ADD.F32 R8.z, -R8, R8.w;
  12056. SNE.F32 R8.w, R13.x, {0, 0, 0, 0}.x;
  12057. MOV.S R13.x, R8.z;
  12058. TRUNC.U R8.z, R8.w;
  12059. AND.U.CC HC.x, R19, R8.z;
  12060. MOV.S R31.y, R8;
  12061. IF NE.x;
  12062. ELSE;
  12063. MOV.F R8.x, {0, 0, 0, 0};
  12064. ENDIF;
  12065. MOV.F R8.w, R19.z;
  12066. MOV.F R8.y, R27.x;
  12067. MUL.F32 R8.z, R8.y, R8.w;
  12068. SNE.F32 R19.x, R8.w, {0, 0, 0, 0};
  12069. SNE.F32 R8.y, R8, {0, 0, 0, 0}.x;
  12070. TRUNC.U R8.w, R8.y;
  12071. TRUNC.U R19.x, R19;
  12072. AND.U.CC HC.x, R8.w, R19;
  12073. MOV.S R8.y, R8.x;
  12074. IF NE.x;
  12075. MOV.F R8.x, R8.z;
  12076. ELSE;
  12077. MOV.F R8.x, {0, 0, 0, 0};
  12078. ENDIF;
  12079. MOV.F R19.x, R27;
  12080. SGE.F32 R19.x, R19, {0, 0, 0, 0};
  12081. TRUNC.U.CC HC.x, R19;
  12082. MOV.F R8.w, c[8].y;
  12083. MOV.F R8.z, c[7].y;
  12084. ADD.F32 R8.z, -R8, R8.w;
  12085. MOV.S R8.w, R8.z;
  12086. MOV.S R8.z, R8.x;
  12087. IF NE.x;
  12088. MOV.S R8.x, {1065353216, 0, 0, 0};
  12089. ELSE;
  12090. MOV.S R8.x, {0, 0, 0, 0};
  12091. ENDIF;
  12092. ENDIF;
  12093. SEQ.U R19.x, R27.w, {1, 0, 0, 0};
  12094. MOV.U.CC RC.x, -R19;
  12095. IF NE.x;
  12096. MOV.F R2.y, R27;
  12097. MOV.F R2.x, R8.w;
  12098. MUL.F32 R2.x, R2, R2.y;
  12099. MOV.F R2.w, R13.x;
  12100. MUL.F32 R2.y, R2, R2.w;
  12101. MOV.S R24.x, R2;
  12102. MOV.S R20.w, R2.y;
  12103. MOV.F R2.z, R8.y;
  12104. MOV.F R2.x, R13.z;
  12105. ADD.F32 R2.x, R2, R2.z;
  12106. MOV.S R19.z, R2.x;
  12107. MOV.F R2.z, R8.x;
  12108. MOV.F R2.x, c[7].z;
  12109. MOV.F R2.y, R8.z;
  12110. ADD.F32 R2.y, R2.x, R2;
  12111. MOV.F R2.x, R25.w;
  12112. MAD.F32 R2.x, R2, {0.159154937, 0.5, 0, 0}, {0.159154937, 0.5, 0, 0}.y;
  12113. MOV.S R23.y, R2;
  12114. MOV.F R2.y, R13;
  12115. MOV.S R23.w, R2.x;
  12116. MAD.F32 R2.x, R2.y, {0.159154937, 0.5, 0, 0}, {0.159154937, 0.5, 0, 0}.y;
  12117. MOV.F R2.y, R31;
  12118. MOV.S R26.x, R2;
  12119. ADD.F32 R2.x, -R2.y, {1, 0, 0, 0};
  12120. SNE.F32 R2.w, -R2.y, {-1, 0, 0, 0}.x;
  12121. SNE.F32 R2.y, R2.z, {0, 0, 0, 0}.x;
  12122. MUL.F32 R2.x, R2.z, R2;
  12123. TRUNC.U R2.z, R2.w;
  12124. TRUNC.U R2.y, R2;
  12125. AND.U.CC HC.x, R2.y, R2.z;
  12126. IF NE.x;
  12127. ELSE;
  12128. MOV.F R2.x, {0, 0, 0, 0};
  12129. ENDIF;
  12130. MOV.F R2.w, R24.x;
  12131. MOV.F R2.z, R27.x;
  12132. MUL.F32 R2.y, R2.z, R2.w;
  12133. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  12134. SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
  12135. TRUNC.U R2.z, R2;
  12136. TRUNC.U R2.w, R2;
  12137. AND.U.CC HC.x, R2.z, R2.w;
  12138. MOV.S R23.z, R2.x;
  12139. IF NE.x;
  12140. MOV.F R2.x, R2.y;
  12141. ELSE;
  12142. MOV.F R2.x, {0, 0, 0, 0};
  12143. ENDIF;
  12144. MOV.F R2.z, R8.x;
  12145. ADD.F32 R2.z, -R2, {1, 0, 0, 0}.x;
  12146. MOV.F R8.y, R20.w;
  12147. MOV.F R8.x, R27;
  12148. MOV.F R2.w, R26.x;
  12149. MOV.S R19.w, R2.z;
  12150. FRC.F32 R2.z, R2.w;
  12151. MOV.S R24.x, R2.z;
  12152. SNE.F32 R2.z, R8.x, {0, 0, 0, 0}.x;
  12153. SNE.F32 R2.w, R8.y, {0, 0, 0, 0}.x;
  12154. TRUNC.U R2.z, R2;
  12155. TRUNC.U R2.w, R2;
  12156. AND.U.CC HC.x, R2.z, R2.w;
  12157. MUL.F32 R2.y, R8.x, R8;
  12158. MOV.S R22.w, R2.x;
  12159. IF NE.x;
  12160. MOV.F R2.x, R2.y;
  12161. ELSE;
  12162. MOV.F R2.x, {0, 0, 0, 0};
  12163. ENDIF;
  12164. MOV.F R2.w, R19;
  12165. MOV.F R2.y, R19.z;
  12166. MAD.F32 R2.y, R2, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
  12167. MOV.F R2.z, R23.w;
  12168. FRC.F32 R2.z, R2;
  12169. MOV.S R26.z, R2.y;
  12170. MOV.S R24.w, R2.z;
  12171. MOV.F R2.z, R22.w;
  12172. MOV.F R2.y, c[7];
  12173. ADD.F32 R2.y, R2, R2.z;
  12174. MOV.F R2.z, c[7];
  12175. MOV.S R21.y, R2;
  12176. MUL.F32 R2.y, R2.z, R2.w;
  12177. SNE.F32 R8.x, R2.w, {0, 0, 0, 0};
  12178. TRUNC.U R2.w, R8.x;
  12179. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  12180. MOV.S R19.y, R2.x;
  12181. TRUNC.U R2.x, R2.z;
  12182. AND.U.CC HC.x, R2, R2.w;
  12183. IF NE.x;
  12184. MOV.F R2.x, R2.y;
  12185. ELSE;
  12186. MOV.F R2.x, {0, 0, 0, 0};
  12187. ENDIF;
  12188. MOV.F R2.w, R23.z;
  12189. MOV.F R2.z, R23.y;
  12190. MUL.F32 R2.y, R2.z, R2.w;
  12191. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  12192. SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
  12193. TRUNC.U R2.z, R2;
  12194. TRUNC.U R2.w, R2;
  12195. AND.U.CC HC.x, R2.z, R2.w;
  12196. MOV.S R22.x, R2;
  12197. IF NE.x;
  12198. MOV.F R2.x, R2.y;
  12199. ELSE;
  12200. MOV.F R2.x, {0, 0, 0, 0};
  12201. ENDIF;
  12202. MOV.F R2.y, R24.w;
  12203. MAD.F32 R2.y, R2, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0};
  12204. MOV.S R19.z, R2.y;
  12205. MOV.F R2.y, R24.x;
  12206. MAD.F32 R2.z, R2.y, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0}.y;
  12207. MOV.F R2.y, R26.z;
  12208. FRC.F32 R2.y, R2;
  12209. MOV.S R20.z, R2;
  12210. MOV.S R20.w, R2.y;
  12211. MOV.F R2.w, R19.y;
  12212. MOV.F R2.z, c[7].x;
  12213. ADD.F32 R2.z, R2, R2.w;
  12214. MOV.F R2.y, R31;
  12215. SNE.F32 R2.w, R2.y, {0, 0, 0, 0}.x;
  12216. MOV.S R23.x, R2.z;
  12217. MOV.F R2.z, c[8];
  12218. MUL.F32 R2.y, R2.z, R2;
  12219. TRUNC.U R2.w, R2;
  12220. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  12221. MOV.S R22.y, R2.x;
  12222. TRUNC.U R2.x, R2.z;
  12223. AND.U.CC HC.x, R2, R2.w;
  12224. IF NE.x;
  12225. MOV.F R2.x, R2.y;
  12226. ELSE;
  12227. MOV.F R2.x, {0, 0, 0, 0};
  12228. ENDIF;
  12229. MOV.F R2.z, R22.x;
  12230. MOV.F R2.y, R22;
  12231. ADD.F32 R2.y, R2, R2.z;
  12232. MOV.F R2.w, R23.z;
  12233. MOV.F R2.z, R21.y;
  12234. MOV.S R24.z, R2.y;
  12235. MUL.F32 R2.y, R2.z, R2.w;
  12236. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  12237. SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
  12238. TRUNC.U R2.z, R2;
  12239. TRUNC.U R2.w, R2;
  12240. AND.U.CC HC.x, R2.z, R2.w;
  12241. MOV.S R24.y, R2.x;
  12242. IF NE.x;
  12243. MOV.F R2.x, R2.y;
  12244. ELSE;
  12245. MOV.F R2.x, {0, 0, 0, 0};
  12246. ENDIF;
  12247. MOV.F R2.y, R19.w;
  12248. SNE.F32 R2.w, R2.y, {0, 0, 0, 0}.x;
  12249. MOV.F R2.z, c[7].y;
  12250. MUL.F32 R2.y, R2.z, R2;
  12251. TRUNC.U R2.w, R2;
  12252. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  12253. MOV.S R24.w, R2.x;
  12254. TRUNC.U R2.x, R2.z;
  12255. AND.U.CC HC.x, R2, R2.w;
  12256. IF NE.x;
  12257. MOV.F R2.x, R2.y;
  12258. ELSE;
  12259. MOV.F R2.x, {0, 0, 0, 0};
  12260. ENDIF;
  12261. MOV.F R2.z, R24;
  12262. MOV.F R2.y, R24;
  12263. ADD.F32 R2.y, R2, R2.z;
  12264. MOV.F R2.z, R24.w;
  12265. ADD.F32 R2.x, R2.z, R2;
  12266. MOV.S R19.x, R2.y;
  12267. MOV.F R2.y, R20.w;
  12268. MAD.F32 R2.y, R2, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0};
  12269. MOV.S R20.w, R2.x;
  12270. MOV.F R2.x, R19.z;
  12271. MUL.F32 R2.x, R2, {0.159154937, 0, 0, 0};
  12272. MOV.S R20.x, R2.y;
  12273. MOV.F R2.y, R20.z;
  12274. MUL.F32 R2.y, R2, {0.159154937, 0, 0, 0}.x;
  12275. MOV.S R19.z, R2.y;
  12276. MOV.F R2.z, R31.y;
  12277. MOV.F R2.y, c[8];
  12278. MOV.S R19.y, R2.x;
  12279. MUL.F32 R2.x, R2.y, R2.z;
  12280. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  12281. SNE.F32 R2.y, R2, {0, 0, 0, 0}.x;
  12282. TRUNC.U R2.z, R2;
  12283. TRUNC.U R2.y, R2;
  12284. AND.U.CC HC.x, R2.y, R2.z;
  12285. IF NE.x;
  12286. ELSE;
  12287. MOV.F R2.x, {0, 0, 0, 0};
  12288. ENDIF;
  12289. MOV.F R2.w, R23.z;
  12290. MOV.F R2.z, R23.x;
  12291. MUL.F32 R2.y, R2.z, R2.w;
  12292. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  12293. SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
  12294. TRUNC.U R2.z, R2;
  12295. TRUNC.U R2.w, R2;
  12296. AND.U.CC HC.x, R2.z, R2.w;
  12297. MOV.S R24.x, R2;
  12298. IF NE.x;
  12299. MOV.F R2.x, R2.y;
  12300. ELSE;
  12301. MOV.F R2.x, {0, 0, 0, 0};
  12302. ENDIF;
  12303. MOV.F R2.y, R12.x;
  12304. MAX.F R2.y, R2, {0, 0, 0, 0}.x;
  12305. MOV.S R23.z, R2.y;
  12306. MOV.F R2.y, R19.w;
  12307. SNE.F32 R2.w, R2.y, {0, 0, 0, 0}.x;
  12308. MOV.F R2.z, c[7].x;
  12309. MUL.F32 R2.y, R2.z, R2;
  12310. TRUNC.U R2.w, R2;
  12311. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  12312. MOV.S R24.y, R2.x;
  12313. TRUNC.U R2.x, R2.z;
  12314. AND.U.CC HC.x, R2, R2.w;
  12315. IF NE.x;
  12316. MOV.F R2.x, R2.y;
  12317. ELSE;
  12318. MOV.F R2.x, {0, 0, 0, 0};
  12319. ENDIF;
  12320. MOV.F R2.y, R19;
  12321. MUL.F32 R2.y, R2, {6.28318548, 0, 0, 0}.x;
  12322. COS.F32 R2.y, R2.y;
  12323. MOV.S R23.w, R2.y;
  12324. MOV.F R2.y, R24;
  12325. ADD.F32 R2.x, R2.y, R2;
  12326. MOV.F R2.y, R30.z;
  12327. MOV.F R2.w, R20;
  12328. MOV.F R2.z, R24.x;
  12329. ADD.F32 R2.z, R2, R2.w;
  12330. MOV.S R22.y, R2.z;
  12331. MOV.F R2.z, R19.x;
  12332. MOV.S R19.x, R2;
  12333. MUL.F32 R2.x, R2.y, R2.z;
  12334. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  12335. SNE.F32 R2.y, R2, {0, 0, 0, 0}.x;
  12336. TRUNC.U R2.z, R2;
  12337. TRUNC.U R2.y, R2;
  12338. AND.U.CC HC.x, R2.y, R2.z;
  12339. IF NE.x;
  12340. ELSE;
  12341. MOV.F R2.x, {0, 0, 0, 0};
  12342. ENDIF;
  12343. MOV.F R2.z, R19;
  12344. MOV.F R2.y, R20.x;
  12345. MUL.F32 R2.y, R2, {0.159154937, 0, 0, 0}.x;
  12346. MUL.F32 R2.z, R2, {6.28318548, 0, 0, 0}.x;
  12347. SIN.F32 R2.z, R2.z;
  12348. MOV.S R21.x, R2.z;
  12349. MOV.F R2.w, R22.y;
  12350. MOV.F R2.z, R30.y;
  12351. MOV.S R20.w, R2.y;
  12352. MUL.F32 R2.y, R2.z, R2.w;
  12353. SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
  12354. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  12355. TRUNC.U R2.w, R2;
  12356. TRUNC.U R2.z, R2;
  12357. AND.U.CC HC.x, R2.z, R2.w;
  12358. MOV.S R34.w, R19.z;
  12359. MOV.S R20.z, R2.x;
  12360. IF NE.x;
  12361. MOV.F R2.x, R2.y;
  12362. ELSE;
  12363. MOV.F R2.x, {0, 0, 0, 0};
  12364. ENDIF;
  12365. MOV.F R2.z, R23;
  12366. MIN.F R2.z, R2, {0, 0, 0, 0}.x;
  12367. MOV.F R2.w, R23;
  12368. MOV.F R8.x, R21;
  12369. MOV.S R24.y, R2.z;
  12370. SNE.F32 R2.z, R2.w, {0, 0, 0, 0}.x;
  12371. MUL.F32 R2.y, R2.w, R8.x;
  12372. SNE.F32 R2.w, R8.x, {0, 0, 0, 0}.x;
  12373. TRUNC.U R2.z, R2;
  12374. TRUNC.U R2.w, R2;
  12375. AND.U.CC HC.x, R2.z, R2.w;
  12376. MOV.S R20.x, R2;
  12377. IF NE.x;
  12378. MOV.F R2.x, R2.y;
  12379. ELSE;
  12380. MOV.F R2.x, {0, 0, 0, 0};
  12381. ENDIF;
  12382. MOV.F R2.y, R31;
  12383. SNE.F32 R2.w, R2.y, {0, 0, 0, 0}.x;
  12384. MOV.F R2.z, c[8].x;
  12385. MUL.F32 R2.y, R2.z, R2;
  12386. TRUNC.U R2.w, R2;
  12387. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  12388. MOV.S R19.z, R2.x;
  12389. TRUNC.U R2.x, R2.z;
  12390. AND.U.CC HC.x, R2, R2.w;
  12391. IF NE.x;
  12392. MOV.F R2.x, R2.y;
  12393. ELSE;
  12394. MOV.F R2.x, {0, 0, 0, 0};
  12395. ENDIF;
  12396. MOV.F R2.y, R34.w;
  12397. MOV.F R2.w, R24.y;
  12398. MOV.F R2.z, R30.x;
  12399. ADD.F32 R2.z, R2, R2.w;
  12400. MOV.F R2.w, R23;
  12401. SNE.F32 R8.y, R2.w, {0, 0, 0, 0}.x;
  12402. MUL.F32 R2.y, R2, {6.28318548, 0, 0, 0}.x;
  12403. MOV.S R8.x, R2.z;
  12404. COS.F32 R2.z, R2.y;
  12405. MUL.F32 R2.y, R2.z, R2.w;
  12406. TRUNC.U R2.w, R8.y;
  12407. SNE.F32 R8.y, R2.z, {0, 0, 0, 0}.x;
  12408. MOV.S R24.w, R2.x;
  12409. TRUNC.U R2.x, R8.y;
  12410. AND.U.CC HC.x, R2.w, R2;
  12411. MOV.S R34.w, R19.y;
  12412. MOV.S R21.w, R2.z;
  12413. IF NE.x;
  12414. MOV.F R2.x, R2.y;
  12415. ELSE;
  12416. MOV.F R2.x, {0, 0, 0, 0};
  12417. ENDIF;
  12418. MOV.F R2.z, R19.x;
  12419. MOV.F R2.y, R24.w;
  12420. ADD.F32 R2.y, R2, R2.z;
  12421. MOV.F R2.w, c[10];
  12422. MOV.F R2.z, R20;
  12423. MOV.S R22.z, R2.y;
  12424. MUL.F32 R2.y, R2.z, R2.w;
  12425. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  12426. SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
  12427. TRUNC.U R2.z, R2;
  12428. TRUNC.U R2.w, R2;
  12429. AND.U.CC HC.x, R2.z, R2.w;
  12430. MOV.S R19.y, R2.x;
  12431. IF NE.x;
  12432. MOV.F R2.x, R2.y;
  12433. ELSE;
  12434. MOV.F R2.x, {0, 0, 0, 0};
  12435. ENDIF;
  12436. MOV.F R2.w, R21.x;
  12437. MOV.F R2.y, R34.w;
  12438. MUL.F32 R2.y, R2, {6.28318548, 0, 0, 0}.x;
  12439. SIN.F32 R2.z, R2.y;
  12440. MOV.S R22.w, R2.x;
  12441. SNE.F32 R2.x, R2.z, {0, 0, 0, 0};
  12442. SNE.F32 R8.y, R2.w, {0, 0, 0, 0}.x;
  12443. MUL.F32 R2.y, R2.z, R2.w;
  12444. TRUNC.U R2.w, R8.y;
  12445. TRUNC.U R2.x, R2;
  12446. AND.U.CC HC.x, R2, R2.w;
  12447. MOV.S R23.x, R2.z;
  12448. IF NE.x;
  12449. MOV.F R2.x, R2.y;
  12450. ELSE;
  12451. MOV.F R2.x, {0, 0, 0, 0};
  12452. ENDIF;
  12453. MOV.F R2.w, R22;
  12454. MOV.F R2.z, R32;
  12455. MUL.F32 R2.y, R2.z, R2.w;
  12456. SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
  12457. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  12458. TRUNC.U R2.w, R2;
  12459. TRUNC.U R2.z, R2;
  12460. AND.U.CC HC.x, R2.z, R2.w;
  12461. MOV.S R19.x, R2;
  12462. IF NE.x;
  12463. MOV.F R2.x, R2.y;
  12464. ELSE;
  12465. MOV.F R2.x, {0, 0, 0, 0};
  12466. ENDIF;
  12467. MOV.F R2.w, R22.z;
  12468. MOV.F R2.z, R8.x;
  12469. MUL.F32 R2.y, R2.z, R2.w;
  12470. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  12471. SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
  12472. TRUNC.U R2.z, R2;
  12473. TRUNC.U R2.w, R2;
  12474. AND.U.CC HC.x, R2.z, R2.w;
  12475. MOV.S R21.y, R2.x;
  12476. IF NE.x;
  12477. MOV.F R2.x, R2.y;
  12478. ELSE;
  12479. MOV.F R2.x, {0, 0, 0, 0};
  12480. ENDIF;
  12481. MOV.F R2.w, R21;
  12482. MOV.F R2.z, R23.x;
  12483. MUL.F32 R2.y, R2.z, R2.w;
  12484. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  12485. SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
  12486. TRUNC.U R2.z, R2;
  12487. TRUNC.U R2.w, R2;
  12488. AND.U.CC HC.x, R2.z, R2.w;
  12489. MOV.S R20.z, R2.x;
  12490. IF NE.x;
  12491. MOV.F R2.x, R2.y;
  12492. ELSE;
  12493. MOV.F R2.x, {0, 0, 0, 0};
  12494. ENDIF;
  12495. MOV.F R2.y, R20.w;
  12496. MUL.F32 R2.y, R2, {6.28318548, 0, 0, 0}.x;
  12497. SIN.F32 R2.z, R2.y;
  12498. MOV.F R2.w, R19.z;
  12499. MUL.F32 R2.y, R2.z, R2.w;
  12500. MOV.S R23.z, R2;
  12501. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  12502. SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
  12503. TRUNC.U R2.z, R2;
  12504. TRUNC.U R2.w, R2;
  12505. AND.U.CC HC.x, R2.z, R2.w;
  12506. MOV.S R19.w, R2.x;
  12507. IF NE.x;
  12508. MOV.F R2.x, R2.y;
  12509. ELSE;
  12510. MOV.F R2.x, {0, 0, 0, 0};
  12511. ENDIF;
  12512. MOV.F R2.w, c[10].z;
  12513. MOV.F R2.z, R20.x;
  12514. MUL.F32 R2.y, R2.z, R2.w;
  12515. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  12516. SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
  12517. TRUNC.U R2.z, R2;
  12518. TRUNC.U R2.w, R2;
  12519. AND.U.CC HC.x, R2.z, R2.w;
  12520. MOV.S R22.x, R2;
  12521. IF NE.x;
  12522. MOV.F R2.x, R2.y;
  12523. ELSE;
  12524. MOV.F R2.x, {0, 0, 0, 0};
  12525. ENDIF;
  12526. MOV.F R2.w, R19.y;
  12527. MOV.F R2.z, R23;
  12528. MUL.F32 R2.y, R2.z, R2.w;
  12529. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  12530. SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
  12531. TRUNC.U R2.z, R2;
  12532. TRUNC.U R2.w, R2;
  12533. AND.U.CC HC.x, R2.z, R2.w;
  12534. MOV.S R31.y, R2.x;
  12535. IF NE.x;
  12536. MOV.F R2.x, R2.y;
  12537. ELSE;
  12538. MOV.F R2.x, {0, 0, 0, 0};
  12539. ENDIF;
  12540. MOV.F R2.w, R19;
  12541. MOV.F R2.z, R23;
  12542. MUL.F32 R2.y, R2.z, R2.w;
  12543. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  12544. SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
  12545. TRUNC.U R2.z, R2;
  12546. TRUNC.U R2.w, R2;
  12547. AND.U.CC HC.x, R2.z, R2.w;
  12548. MOV.S R22.z, R2.x;
  12549. IF NE.x;
  12550. MOV.F R2.x, R2.y;
  12551. ELSE;
  12552. MOV.F R2.x, {0, 0, 0, 0};
  12553. ENDIF;
  12554. MOV.F R2.w, R19.x;
  12555. MOV.F R2.y, R22.z;
  12556. ADD.F32 R2.y, R2.w, R2;
  12557. MOV.S R8.x, R2.y;
  12558. MOV.F R2.y, R20.w;
  12559. MUL.F32 R2.z, R2.y, {6.28318548, 0, 0, 0}.x;
  12560. MOV.F R8.y, R23.z;
  12561. COS.F32 R2.z, R2.z;
  12562. MUL.F32 R2.y, R2.w, R8;
  12563. MOV.S R23.y, R2.z;
  12564. SNE.F32 R2.z, R8.y, {0, 0, 0, 0}.x;
  12565. SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
  12566. TRUNC.U R2.z, R2;
  12567. TRUNC.U R2.w, R2;
  12568. AND.U.CC HC.x, R2.z, R2.w;
  12569. MOV.S R22.w, R2.x;
  12570. IF NE.x;
  12571. MOV.F R2.x, R2.y;
  12572. ELSE;
  12573. MOV.F R2.x, {0, 0, 0, 0};
  12574. ENDIF;
  12575. MOV.F R2.w, R23.y;
  12576. MOV.F R2.z, R23.w;
  12577. MUL.F32 R2.y, R2.z, R2.w;
  12578. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  12579. SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
  12580. TRUNC.U R2.z, R2;
  12581. TRUNC.U R2.w, R2;
  12582. AND.U.CC HC.x, R2.z, R2.w;
  12583. MOV.S R24.y, R2.x;
  12584. IF NE.x;
  12585. MOV.F R2.x, R2.y;
  12586. ELSE;
  12587. MOV.F R2.x, {0, 0, 0, 0};
  12588. ENDIF;
  12589. MOV.F R2.z, R24.y;
  12590. MOV.F R2.y, R19;
  12591. ADD.F32 R2.y, R2, R2.z;
  12592. MOV.S R27.x, R2.y;
  12593. MOV.F R2.z, R22.x;
  12594. MOV.F R2.y, R19.w;
  12595. ADD.F32 R2.y, -R2, R2.z;
  12596. MOV.S R17.w, R2.y;
  12597. MOV.F R2.w, R22;
  12598. MOV.F R2.z, R19;
  12599. ADD.F32 R2.z, -R2, R2.w;
  12600. MOV.F R2.y, R20.z;
  12601. SNE.F32 R2.w, R2.y, {0, 0, 0, 0}.x;
  12602. MOV.S R31.z, R2;
  12603. MOV.F R2.z, c[10].y;
  12604. MUL.F32 R2.y, R2, R2.z;
  12605. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  12606. TRUNC.U R2.w, R2;
  12607. TRUNC.U R2.z, R2;
  12608. AND.U.CC HC.x, R2.w, R2.z;
  12609. MOV.S R27.z, R2.x;
  12610. IF NE.x;
  12611. MOV.F R2.x, R2.y;
  12612. ELSE;
  12613. MOV.F R2.x, {0, 0, 0, 0};
  12614. ENDIF;
  12615. MOV.F R2.w, R21.y;
  12616. MOV.F R2.z, R8.x;
  12617. MUL.F32 R2.y, R2.z, R2.w;
  12618. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  12619. SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
  12620. TRUNC.U R2.z, R2;
  12621. TRUNC.U R2.w, R2;
  12622. AND.U.CC HC.x, R2.z, R2.w;
  12623. MOV.S R13.y, R2.x;
  12624. IF NE.x;
  12625. MOV.F R2.x, R2.y;
  12626. ELSE;
  12627. MOV.F R2.x, {0, 0, 0, 0};
  12628. ENDIF;
  12629. MOV.F R2.w, R23.y;
  12630. MOV.F R2.z, R23.x;
  12631. MUL.F32 R2.y, R2.z, R2.w;
  12632. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  12633. SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
  12634. TRUNC.U R2.z, R2;
  12635. TRUNC.U R2.w, R2;
  12636. AND.U.CC HC.x, R2.z, R2.w;
  12637. MOV.S R8.z, R2.x;
  12638. IF NE.x;
  12639. MOV.F R2.x, R2.y;
  12640. ELSE;
  12641. MOV.F R2.x, {0, 0, 0, 0};
  12642. ENDIF;
  12643. MOV.F R2.w, R21.y;
  12644. MOV.F R2.z, R17.w;
  12645. MUL.F32 R2.y, R2.z, R2.w;
  12646. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  12647. SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
  12648. TRUNC.U R2.z, R2;
  12649. TRUNC.U R2.w, R2;
  12650. AND.U.CC HC.x, R2.z, R2.w;
  12651. MOV.S R25.w, R2.x;
  12652. IF NE.x;
  12653. MOV.F R2.x, R2.y;
  12654. ELSE;
  12655. MOV.F R2.x, {0, 0, 0, 0};
  12656. ENDIF;
  12657. MOV.F R2.w, R21.x;
  12658. MOV.F R2.z, R23.y;
  12659. MUL.F32 R2.y, R2.z, R2.w;
  12660. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  12661. SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
  12662. TRUNC.U R2.z, R2;
  12663. TRUNC.U R2.w, R2;
  12664. AND.U.CC HC.x, R2.z, R2.w;
  12665. MOV.S R13.z, R2.x;
  12666. IF NE.x;
  12667. MOV.F R2.x, R2.y;
  12668. ELSE;
  12669. MOV.F R2.x, {0, 0, 0, 0};
  12670. ENDIF;
  12671. MOV.F R2.w, R21.y;
  12672. MOV.F R2.z, R27;
  12673. MUL.F32 R2.y, R2.z, R2.w;
  12674. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  12675. SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
  12676. TRUNC.U R2.z, R2;
  12677. TRUNC.U R2.w, R2;
  12678. AND.U.CC HC.x, R2.z, R2.w;
  12679. MOV.S R13.x, R2;
  12680. IF NE.x;
  12681. MOV.F R2.x, R2.y;
  12682. ELSE;
  12683. MOV.F R2.x, {0, 0, 0, 0};
  12684. ENDIF;
  12685. MOV.F R2.w, R21;
  12686. MOV.F R2.z, R23.y;
  12687. MUL.F32 R2.y, R2.z, R2.w;
  12688. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  12689. SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
  12690. TRUNC.U R2.z, R2;
  12691. TRUNC.U R2.w, R2;
  12692. AND.U.CC HC.x, R2.z, R2.w;
  12693. MOV.S R8.y, R2.x;
  12694. IF NE.x;
  12695. MOV.F R8.w, R2.y;
  12696. ELSE;
  12697. MOV.F R8.w, {0, 0, 0, 0}.x;
  12698. ENDIF;
  12699. MOV.F R2.x, R23.z;
  12700. MOV.F R2.w, -R2.x;
  12701. MOV.F R2.xyz, R12.zyxw;
  12702. ADD.F32 R2.xyz, R2, {1, 0, 0, 0}.x;
  12703. MOV.S R30.xyz, R2;
  12704. MOV.F R2.x, R13.w;
  12705. SEQ.F R19.x, R2, {0, 0, 0, 0};
  12706. MOV.S R18.w, R2;
  12707. MOV.S R2.z, R8.w;
  12708. TRUNC.U.CC HC.x, R19;
  12709. MOV.S R2.xyw, {0, 0, 0, 0}.x;
  12710. MOV.S R8.w, {1065353216, 0, 0, 0}.x;
  12711. IF NE.x;
  12712. MOV.S R21.x, {-1, 0, 0, 0};
  12713. ELSE;
  12714. MOV.S R21.x, {0, 0, 0, 0};
  12715. ENDIF;
  12716. MOV.F R20, R14;
  12717. SEQ.S R14.y, R21.x, {0, 0, 0, 0}.x;
  12718. MOV.U.CC RC.x, -R14.y;
  12719. MOV.F R19.w, {1, 0, 0, 0}.x;
  12720. MOV.F R19.xyz, R10;
  12721. DP4.F32 R14.x, R20, R19;
  12722. MOV.S R14.x, R14;
  12723. IF NE.x;
  12724. MOV.S R14.z, R13.w;
  12725. ELSE;
  12726. MOV.S R14.z, {1065353216, 0, 0, 0}.x;
  12727. ENDIF;
  12728. MOV.F R20, R15;
  12729. MOV.F R19.xyz, R10;
  12730. MOV.F R19.w, {1, 0, 0, 0}.x;
  12731. DP4.F32 R10.x, R20, R19;
  12732. MOV.F R21.xyz, R11;
  12733. MOV.F R21.w, {0, 0, 0, 0}.x;
  12734. MOV.F R20.xyz, R17;
  12735. MOV.F R20.w, {-0, 0, 0, 0}.x;
  12736. MOV.S R14.y, R10.x;
  12737. DP4.F32 R10.x, R20, R21;
  12738. MOV.F R20.xyz, R18;
  12739. MOV.F R20.w, {-0, 0, 0, 0}.x;
  12740. DP4.F32 R10.y, R21, R20;
  12741. MOV.S R15.y, R10.x;
  12742. MOV.S R10.x, R10.y;
  12743. MOV.S R10.y, R10.x;
  12744. MOV.F R20, R16;
  12745. DP4.F32 R10.x, R19, R20;
  12746. ADD.F32 R10.y, R10, {9.99999997e-07, 0, 0, 0}.x;
  12747. MOV.S R15.z, R10.x;
  12748. MOV.F R19.w, {-0, 0, 0, 0}.x;
  12749. MOV.F R19.xyz, R25;
  12750. DP4.F32 R10.x, R21, R19;
  12751. MOV.S R18.z, R10.y;
  12752. MOV.S R18.x, R10;
  12753. ENDIF;
  12754. SEQ.U R10.x, R27.w, {1, 0, 0, 0};
  12755. MOV.U.CC RC.x, -R10;
  12756. IF NE.x;
  12757. MOV.F R10.y, c[11].x;
  12758. MUL.F32 R10.y, R10, {0.5, 0, 0, 0}.x;
  12759. MOV.S R24.y, R10;
  12760. MOV.F R10.y, c[11];
  12761. MUL.F32 R10.y, R10, {0.5, 0, 0, 0}.x;
  12762. MOV.F R11.x, c[12];
  12763. MOV.F R10.z, R30;
  12764. MUL.F32 R10.x, R10.z, R11;
  12765. SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
  12766. SNE.F32 R11.x, R11, {0, 0, 0, 0};
  12767. TRUNC.U R10.z, R10;
  12768. TRUNC.U R11.x, R11;
  12769. AND.U.CC HC.x, R10.z, R11;
  12770. MOV.S R24.x, R10.y;
  12771. IF NE.x;
  12772. ELSE;
  12773. MOV.F R10.x, {0, 0, 0, 0};
  12774. ENDIF;
  12775. MOV.F R11.x, c[12];
  12776. MOV.F R10.z, R30.y;
  12777. MUL.F32 R10.y, R10.z, R11.x;
  12778. SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
  12779. SNE.F32 R11.x, R11, {0, 0, 0, 0};
  12780. TRUNC.U R10.z, R10;
  12781. TRUNC.U R11.x, R11;
  12782. AND.U.CC HC.x, R10.z, R11;
  12783. MOV.S R30.z, R10.x;
  12784. IF NE.x;
  12785. MOV.F R10.x, R10.y;
  12786. ELSE;
  12787. MOV.F R10.x, {0, 0, 0, 0};
  12788. ENDIF;
  12789. MOV.F R11.x, c[12];
  12790. MOV.F R10.z, R30.x;
  12791. MUL.F32 R10.y, R10.z, R11.x;
  12792. SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
  12793. SNE.F32 R11.x, R11, {0, 0, 0, 0};
  12794. TRUNC.U R10.z, R10;
  12795. TRUNC.U R11.x, R11;
  12796. AND.U.CC HC.x, R10.z, R11;
  12797. MOV.S R16.w, R10.x;
  12798. IF NE.x;
  12799. MOV.F R10.x, R10.y;
  12800. ELSE;
  12801. MOV.F R10.x, {0, 0, 0, 0};
  12802. ENDIF;
  12803. MOV.F R11.x, c[13].w;
  12804. MOV.F R10.z, R31.x;
  12805. MUL.F32 R10.y, R10.z, R11.x;
  12806. SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
  12807. SNE.F32 R11.x, R11, {0, 0, 0, 0};
  12808. TRUNC.U R10.z, R10;
  12809. TRUNC.U R11.x, R11;
  12810. AND.U.CC HC.x, R10.z, R11;
  12811. MOV.S R30.y, R10.x;
  12812. IF NE.x;
  12813. MOV.F R10.x, R10.y;
  12814. ELSE;
  12815. MOV.F R10.x, {0, 0, 0, 0};
  12816. ENDIF;
  12817. MOV.F R10.z, R24.y;
  12818. MOV.F R10.y, R32.x;
  12819. ADD.F32 R10.y, R10, R10.z;
  12820. MOV.F R10.z, R32.y;
  12821. MOV.F R11.x, R24;
  12822. MOV.S R22.w, R10.y;
  12823. ADD.F32 R10.y, R10.z, R11.x;
  12824. MOV.F R11.y, R31;
  12825. SNE.F32 R11.x, R10.z, -R11;
  12826. SNE.F32 R10.z, R11.y, {0, 0, 0, 0}.x;
  12827. TRUNC.U R11.x, R11;
  12828. TRUNC.U R10.z, R10;
  12829. AND.U.CC HC.x, R10.z, R11;
  12830. MUL.F32 R10.y, R11, R10;
  12831. MOV.S R22.y, R10.x;
  12832. IF NE.x;
  12833. MOV.F R10.x, R10.y;
  12834. ELSE;
  12835. MOV.F R10.x, {0, 0, 0, 0};
  12836. ENDIF;
  12837. MOV.F R11.x, R22.w;
  12838. MOV.F R10.z, R13.y;
  12839. MUL.F32 R10.y, R10.z, R11.x;
  12840. SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
  12841. SNE.F32 R11.x, R11, {0, 0, 0, 0};
  12842. TRUNC.U R10.z, R10;
  12843. TRUNC.U R11.x, R11;
  12844. AND.U.CC HC.x, R10.z, R11;
  12845. MOV.S R24.x, R10;
  12846. IF NE.x;
  12847. MOV.F R10.x, R10.y;
  12848. ELSE;
  12849. MOV.F R10.x, {0, 0, 0, 0};
  12850. ENDIF;
  12851. MOV.F R10.y, R22;
  12852. RCP.F32 R10.y, R10.y;
  12853. MOV.F R11.x, R31.z;
  12854. MOV.F R10.z, R24.x;
  12855. MOV.S R21.x, R10.y;
  12856. MUL.F32 R10.y, R10.z, R11.x;
  12857. SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
  12858. SNE.F32 R11.x, R11, {0, 0, 0, 0};
  12859. TRUNC.U R10.z, R10;
  12860. TRUNC.U R11.x, R11;
  12861. AND.U.CC HC.x, R10.z, R11;
  12862. MOV.S R21.y, R10.x;
  12863. IF NE.x;
  12864. MOV.F R10.x, R10.y;
  12865. ELSE;
  12866. MOV.F R10.x, {0, 0, 0, 0};
  12867. ENDIF;
  12868. MOV.F R10.y, R8.z;
  12869. ADD.F32 R10.y, R10.x, R10;
  12870. MOV.F R10.z, R24.x;
  12871. MOV.F R11.x, R25.w;
  12872. MUL.F32 R10.x, R10.z, R11;
  12873. MOV.S R26.x, R10.y;
  12874. SNE.F32 R10.y, R10.z, {0, 0, 0, 0}.x;
  12875. SNE.F32 R11.x, R11, {0, 0, 0, 0};
  12876. TRUNC.U R10.z, R11.x;
  12877. TRUNC.U R10.y, R10;
  12878. AND.U.CC HC.x, R10.y, R10.z;
  12879. IF NE.x;
  12880. ELSE;
  12881. MOV.F R10.x, {0, 0, 0, 0};
  12882. ENDIF;
  12883. ADD.F32 R10.x, R10, R8.y;
  12884. MOV.F R10.y, R24.x;
  12885. MOV.F R10.z, R27.x;
  12886. MUL.F32 R8.y, R10, R10.z;
  12887. MOV.S R26.z, R10.x;
  12888. SNE.F32 R10.x, R10.y, {0, 0, 0, 0};
  12889. SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
  12890. TRUNC.U R10.y, R10.z;
  12891. TRUNC.U R10.x, R10;
  12892. AND.U.CC HC.x, R10, R10.y;
  12893. IF NE.x;
  12894. ELSE;
  12895. MOV.F R8.y, {0, 0, 0, 0}.x;
  12896. ENDIF;
  12897. MOV.F R10.x, R13.z;
  12898. ADD.F32 R10.x, R8.y, R10;
  12899. MOV.F R10.y, R21;
  12900. MOV.F R10.z, R2;
  12901. MUL.F32 R8.y, R10, R10.z;
  12902. MOV.S R26.w, R10.x;
  12903. SNE.F32 R10.x, R10.y, {0, 0, 0, 0};
  12904. SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
  12905. TRUNC.U R10.y, R10.z;
  12906. TRUNC.U R10.x, R10;
  12907. AND.U.CC HC.x, R10, R10.y;
  12908. MOV.S R34.w, R14.z;
  12909. IF NE.x;
  12910. ELSE;
  12911. MOV.F R8.y, {0, 0, 0, 0}.x;
  12912. ENDIF;
  12913. MOV.F R10.x, R26;
  12914. ADD.F32 R10.x, R8.y, R10;
  12915. MOV.F R10.y, R21;
  12916. MOV.F R10.z, R13.x;
  12917. MUL.F32 R8.y, R10, R10.z;
  12918. MOV.S R32.x, R10;
  12919. SNE.F32 R10.x, R10.y, {0, 0, 0, 0};
  12920. SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
  12921. TRUNC.U R10.y, R10.z;
  12922. TRUNC.U R10.x, R10;
  12923. AND.U.CC HC.x, R10, R10.y;
  12924. IF NE.x;
  12925. ELSE;
  12926. MOV.F R8.y, {0, 0, 0, 0}.x;
  12927. ENDIF;
  12928. MOV.F R10.x, R26.w;
  12929. ADD.F32 R8.y, R8, R10.x;
  12930. MOV.F R10.z, R18.w;
  12931. MOV.F R10.y, R21;
  12932. MUL.F32 R10.x, R10.y, R10.z;
  12933. SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
  12934. SNE.F32 R10.y, R10, {0, 0, 0, 0}.x;
  12935. TRUNC.U R10.z, R10;
  12936. TRUNC.U R10.y, R10;
  12937. AND.U.CC HC.x, R10.y, R10.z;
  12938. MOV.S R8.y, R8;
  12939. IF NE.x;
  12940. ELSE;
  12941. MOV.F R10.x, {0, 0, 0, 0};
  12942. ENDIF;
  12943. MOV.F R10.y, R26.z;
  12944. ADD.F32 R10.x, R10, R10.y;
  12945. MOV.F R11.x, R21;
  12946. MOV.F R10.z, R34.w;
  12947. MUL.F32 R10.z, R10, R11.x;
  12948. MOV.S R14.z, R10.x;
  12949. MOV.S R10.x, R10.z;
  12950. SEQ.S R10.y, R10.x, {2147483647, 0, 0, 0}.x;
  12951. MOV.U.CC RC.x, -R10.y;
  12952. MOV.S R14.w, R10.z;
  12953. MOV.U R10.x, {1, 0, 0, 0};
  12954. IF NE.x;
  12955. MOV.S R26.y, {1065353216, 0, 0, 0}.x;
  12956. MOV.U R10.x, {0, 0, 0, 0};
  12957. ELSE;
  12958. SEQ.S R10.y, R14.w, {-1, 0, 0, 0}.x;
  12959. MOV.U.CC RC.x, -R10.y;
  12960. IF NE.x;
  12961. MOV.S R26.y, {0, 0, 0, 0}.x;
  12962. MOV.U R10.x, {0, 0, 0, 0};
  12963. ENDIF;
  12964. ENDIF;
  12965. MOV.U.CC RC.x, R10;
  12966. IF NE.x;
  12967. MOV.F.SAT R10.x, R14.w;
  12968. MOV.S R26.y, R10.x;
  12969. ENDIF;
  12970. MOV.S R14.w, R26.y;
  12971. ENDIF;
  12972. SEQ.U R10.x, R27.w, {1, 0, 0, 0};
  12973. MOV.U.CC RC.x, -R10;
  12974. IF NE.x;
  12975. MOV.F R8.z, R14.x;
  12976. MOV.F R20, c[14];
  12977. MOV.F R19.z, R14;
  12978. MOV.F R19.yw, R8;
  12979. MOV.F R19.x, R32;
  12980. DP4.F32 R10.x, R20, R19;
  12981. ADD.F32 R10.x, R10, R8.z;
  12982. MOV.F R20, c[15];
  12983. MOV.F R10.y, R14;
  12984. DP4.F32 R8.z, R19, R20;
  12985. ADD.F32 R8.z, R10.y, R8;
  12986. MOV.F R10.y, c[14].z;
  12987. MOV.S R15.x, R10;
  12988. MOV.F R10.z, R30;
  12989. ADD.F32 R10.x, R10, R10.z;
  12990. MOV.S R21.w, R10.x;
  12991. MOV.F R10.x, R27.z;
  12992. MOV.S R16.y, R8.z;
  12993. MUL.F32 R8.z, R10.x, R10.y;
  12994. SNE.F32 R10.y, R10, {0, 0, 0, 0}.x;
  12995. SNE.F32 R10.x, R10, {0, 0, 0, 0};
  12996. TRUNC.U R10.y, R10;
  12997. TRUNC.U R10.x, R10;
  12998. AND.U.CC HC.x, R10, R10.y;
  12999. IF NE.x;
  13000. MOV.F R10.x, R8.z;
  13001. ELSE;
  13002. MOV.F R10.x, {0, 0, 0, 0};
  13003. ENDIF;
  13004. MOV.F R8.z, R15;
  13005. MOV.F R10.z, c[15];
  13006. MOV.F R19, c[16];
  13007. MOV.F R20.z, R14;
  13008. MOV.F R20.yw, R8;
  13009. MOV.F R20.x, R32;
  13010. DP4.F32 R8.y, R19, R20;
  13011. ADD.F32 R10.y, R8.z, R8;
  13012. MOV.F R8.z, R16.w;
  13013. MOV.F R8.y, R16;
  13014. ADD.F32 R8.y, R8, R8.z;
  13015. MOV.F R8.z, R21.w;
  13016. ADD.F32 R8.y, R8.z, R8;
  13017. MOV.S R8.z, R10.y;
  13018. MOV.F R10.y, R27.z;
  13019. MOV.S R21.y, R8;
  13020. MUL.F32 R8.y, R10, R10.z;
  13021. SNE.F32 R10.y, R10, {0, 0, 0, 0}.x;
  13022. SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
  13023. TRUNC.U R10.y, R10;
  13024. TRUNC.U R10.z, R10;
  13025. AND.U.CC HC.x, R10.y, R10.z;
  13026. MOV.S R23.z, R10.x;
  13027. IF NE.x;
  13028. ELSE;
  13029. MOV.F R8.y, {0, 0, 0, 0}.x;
  13030. ENDIF;
  13031. MOV.F R10.y, R30;
  13032. MOV.F R10.x, R8.z;
  13033. ADD.F32 R10.x, R10, R10.y;
  13034. MOV.F R10.y, R21;
  13035. MOV.S R10.x, R10;
  13036. ADD.F32 R10.x, R10, R10.y;
  13037. MOV.F R10.z, c[14];
  13038. MOV.F R10.y, R25.w;
  13039. MOV.S R16.x, R10;
  13040. MUL.F32 R10.x, R10.y, R10.z;
  13041. SNE.F32 R10.y, R10, {0, 0, 0, 0}.x;
  13042. SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
  13043. TRUNC.U R10.y, R10;
  13044. TRUNC.U R10.z, R10;
  13045. AND.U.CC HC.x, R10.y, R10.z;
  13046. MOV.S R23.y, R8;
  13047. IF NE.x;
  13048. MOV.F R8.y, R10.x;
  13049. ELSE;
  13050. MOV.F R8.y, {0, 0, 0, 0}.x;
  13051. ENDIF;
  13052. MOV.F R10.z, c[15];
  13053. MOV.F R10.y, R25.w;
  13054. MUL.F32 R10.x, R10.y, R10.z;
  13055. SNE.F32 R10.y, R10, {0, 0, 0, 0}.x;
  13056. SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
  13057. TRUNC.U R10.y, R10;
  13058. TRUNC.U R10.z, R10;
  13059. AND.U.CC HC.x, R10.y, R10.z;
  13060. MOV.S R24.z, R8.y;
  13061. IF NE.x;
  13062. MOV.F R8.y, R10.x;
  13063. ELSE;
  13064. MOV.F R8.y, {0, 0, 0, 0}.x;
  13065. ENDIF;
  13066. MOV.F R10.z, c[14].y;
  13067. MOV.F R10.y, R17.w;
  13068. MUL.F32 R10.x, R10.y, R10.z;
  13069. SNE.F32 R10.y, R10, {0, 0, 0, 0}.x;
  13070. SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
  13071. TRUNC.U R10.y, R10;
  13072. TRUNC.U R10.z, R10;
  13073. AND.U.CC HC.x, R10.y, R10.z;
  13074. MOV.S R34.w, R23.y;
  13075. MOV.S R24.w, R8.y;
  13076. IF NE.x;
  13077. MOV.F R8.y, R10.x;
  13078. ELSE;
  13079. MOV.F R8.y, {0, 0, 0, 0}.x;
  13080. ENDIF;
  13081. MOV.F R10.x, R23.z;
  13082. ADD.F32 R8.y, R8, R10.x;
  13083. MOV.F R10.y, c[15];
  13084. MOV.F R10.x, R17.w;
  13085. MOV.S R19.x, R8.y;
  13086. MUL.F32 R8.y, R10.x, R10;
  13087. SNE.F32 R10.y, R10, {0, 0, 0, 0}.x;
  13088. SNE.F32 R10.x, R10, {0, 0, 0, 0};
  13089. TRUNC.U R10.y, R10;
  13090. TRUNC.U R10.x, R10;
  13091. AND.U.CC HC.x, R10, R10.y;
  13092. IF NE.x;
  13093. ELSE;
  13094. MOV.F R8.y, {0, 0, 0, 0}.x;
  13095. ENDIF;
  13096. MOV.F R10.x, R27;
  13097. SNE.F32 R10.y, R10.x, {0, 0, 0, 0}.x;
  13098. MOV.F R10.z, c[14].y;
  13099. TRUNC.U R11.x, R10.y;
  13100. MOV.F R10.y, R34.w;
  13101. ADD.F32 R8.y, R8, R10;
  13102. MUL.F32 R10.x, R10, R10.z;
  13103. SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
  13104. TRUNC.U R10.y, R10.z;
  13105. AND.U.CC HC.x, R11, R10.y;
  13106. MOV.S R23.z, R8.y;
  13107. IF NE.x;
  13108. MOV.F R8.y, R10.x;
  13109. ELSE;
  13110. MOV.F R8.y, {0, 0, 0, 0}.x;
  13111. ENDIF;
  13112. MOV.F R10.x, R24.z;
  13113. ADD.F32 R8.y, R8, R10.x;
  13114. MOV.F R10.y, c[15];
  13115. MOV.F R10.x, R27;
  13116. MOV.S R21.w, R8.y;
  13117. MUL.F32 R8.y, R10.x, R10;
  13118. SNE.F32 R10.y, R10, {0, 0, 0, 0}.x;
  13119. SNE.F32 R10.x, R10, {0, 0, 0, 0};
  13120. TRUNC.U R10.y, R10;
  13121. TRUNC.U R10.x, R10;
  13122. AND.U.CC HC.x, R10, R10.y;
  13123. IF NE.x;
  13124. ELSE;
  13125. MOV.F R8.y, {0, 0, 0, 0}.x;
  13126. ENDIF;
  13127. MOV.F R10.x, R24.w;
  13128. ADD.F32 R8.y, R8, R10.x;
  13129. MOV.F R10.z, c[15];
  13130. MOV.F R10.y, R18.w;
  13131. MUL.F32 R10.x, R10.y, R10.z;
  13132. SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
  13133. SNE.F32 R10.y, R10, {0, 0, 0, 0}.x;
  13134. TRUNC.U R10.z, R10;
  13135. TRUNC.U R10.y, R10;
  13136. AND.U.CC HC.x, R10.y, R10.z;
  13137. MOV.S R8.y, R8;
  13138. IF NE.x;
  13139. ELSE;
  13140. MOV.F R10.x, {0, 0, 0, 0};
  13141. ENDIF;
  13142. MOV.F R11.x, c[14].z;
  13143. MOV.F R10.z, R18.w;
  13144. MUL.F32 R10.y, R10.z, R11.x;
  13145. SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
  13146. SNE.F32 R11.x, R11, {0, 0, 0, 0};
  13147. TRUNC.U R10.z, R10;
  13148. TRUNC.U R11.x, R11;
  13149. AND.U.CC HC.x, R10.z, R11;
  13150. MOV.S R21.x, R10;
  13151. IF NE.x;
  13152. MOV.F R10.x, R10.y;
  13153. ELSE;
  13154. MOV.F R10.x, {0, 0, 0, 0};
  13155. ENDIF;
  13156. MOV.F R11.x, c[15];
  13157. MOV.F R10.z, R31;
  13158. MUL.F32 R10.y, R10.z, R11.x;
  13159. SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
  13160. SNE.F32 R11.x, R11, {0, 0, 0, 0};
  13161. TRUNC.U R10.z, R10;
  13162. TRUNC.U R11.x, R11;
  13163. AND.U.CC HC.x, R10.z, R11;
  13164. MOV.S R21.y, R10.x;
  13165. IF NE.x;
  13166. MOV.F R10.x, R10.y;
  13167. ELSE;
  13168. MOV.F R10.x, {0, 0, 0, 0};
  13169. ENDIF;
  13170. MOV.F R10.y, R8.x;
  13171. SNE.F32 R11.x, R10.y, {0, 0, 0, 0};
  13172. MOV.F R10.z, c[15].x;
  13173. ADD.F32 R8.y, R10.x, R8;
  13174. MUL.F32 R10.y, R10, R10.z;
  13175. SNE.F32 R10.z, R10, {0, 0, 0, 0}.x;
  13176. TRUNC.U R11.x, R11;
  13177. TRUNC.U R10.x, R10.z;
  13178. AND.U.CC HC.x, R11, R10;
  13179. MOV.S R34.w, R19.x;
  13180. MOV.S R20.w, R8.y;
  13181. IF NE.x;
  13182. MOV.F R8.y, R10;
  13183. ELSE;
  13184. MOV.F R8.y, {0, 0, 0, 0}.x;
  13185. ENDIF;
  13186. MOV.F R10.x, R23.z;
  13187. ADD.F32 R8.y, R8, R10.x;
  13188. MOV.F R10.y, c[14].x;
  13189. MOV.F R10.x, R31.z;
  13190. MOV.S R19.x, R8.y;
  13191. MUL.F32 R8.y, R10.x, R10;
  13192. SNE.F32 R10.y, R10, {0, 0, 0, 0}.x;
  13193. SNE.F32 R10.x, R10, {0, 0, 0, 0};
  13194. TRUNC.U R10.y, R10;
  13195. TRUNC.U R10.x, R10;
  13196. AND.U.CC HC.x, R10, R10.y;
  13197. IF NE.x;
  13198. ELSE;
  13199. MOV.F R8.y, {0, 0, 0, 0}.x;
  13200. ENDIF;
  13201. MOV.F R10.x, R21.w;
  13202. ADD.F32 R8.y, R8, R10.x;
  13203. MOV.S R20.y, R8;
  13204. MOV.F R8.y, R8.x;
  13205. MOV.F R10.x, c[14];
  13206. MUL.F32 R8.x, R8.y, R10;
  13207. SNE.F32 R10.x, R10, {0, 0, 0, 0};
  13208. SNE.F32
  13209. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  13210. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  13211. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  13212. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  13213. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  13214. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  13215. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  13216. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  13217. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  13218. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  13219. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  13220. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  13221. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  13222. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  13223. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  13224. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  13225. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  13226. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  13227. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  13228. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  13229. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  13230. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  13231. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  13232. [19:21:48] GLDEBUG: Program/shader state info: GLSL program 22445 failed to link
  13233. [19:21:48] Link error in shader. Log:
  13234. [19:21:48] Vertex info
  13235. -----------
  13236. Internal error: assembly compile error for vertex shader at offset 2169:
  13237. -- error message --
  13238. line 45, column 45: error: invalid vertex attribute reference
  13239. line 79, column 25: error: invalid vertex attribute reference
  13240. line 80, column 25: error: invalid vertex attribute reference
  13241. line 82, column 25: error: invalid vertex attribute reference
  13242. line 86, column 25: error: invalid vertex attribute reference
  13243. -- internal assembly text --
  13244. !!NVvp5.0
  13245. OPTION NV_internal;
  13246. OPTION NV_gpu_program_fp64;
  13247. OPTION NV_bindless_texture;
  13248. # cgc version 3.4.0001, build date Jul 17 2019
  13249. # command line args:
  13250. #vendor NVIDIA Corporation
  13251. #version 3.4.0.1 COP Build Date Jul 17 2019
  13252. #profile gp5vp
  13253. #program main
  13254. #semantic textureUnitVS13 : TEXUNIT[0]
  13255. #semantic uf_remappedVS
  13256. #var uint4 attrDataSem0 : $vin.ATTR0 : ATTR0 : -1 : 1
  13257. #var uint4 attrDataSem1 : $vin.ATTR1 : ATTR1 : -1 : 1
  13258. #var uint4 attrDataSem10 : $vin.ATTR10 : ATTR10 : -1 : 1
  13259. #var uint4 attrDataSem11 : $vin.ATTR11 : ATTR11 : -1 : 1
  13260. #var uint4 attrDataSem12 : $vin.ATTR12 : ATTR12 : -1 : 1
  13261. #var uint4 attrDataSem13 : $vin.ATTR13 : ATTR13 : -1 : 1
  13262. #var uint4 attrDataSem14 : $vin.ATTR14 : ATTR14 : -1 : 1
  13263. #var uint4 attrDataSem15 : $vin.ATTR15 : ATTR15 : -1 : 1
  13264. #var uint4 attrDataSem16 : $vin.ATTR16 : ATTR16 : -1 : 1
  13265. #var uint4 attrDataSem2 : $vin.ATTR2 : ATTR2 : -1 : 1
  13266. #var uint4 attrDataSem3 : $vin.ATTR3 : ATTR3 : -1 : 0
  13267. #var uint4 attrDataSem4 : $vin.ATTR4 : ATTR4 : -1 : 0
  13268. #var uint4 attrDataSem5 : $vin.ATTR5 : ATTR5 : -1 : 0
  13269. #var uint4 attrDataSem6 : $vin.ATTR6 : ATTR6 : -1 : 1
  13270. #var uint4 attrDataSem7 : $vin.ATTR7 : ATTR7 : -1 : 0
  13271. #var uint4 attrDataSem8 : $vin.ATTR8 : ATTR8 : -1 : 1
  13272. #var uint4 attrDataSem9 : $vin.ATTR9 : ATTR9 : -1 : 1
  13273. #var int gl_InstanceID : $vin.INSTANCEID : INSTANCEID : -1 : 0
  13274. #var int gl_VertexID : $vin.VERTEXID : VERTEXID : -1 : 1
  13275. #var float4 passParameterSem0 : $vout.ATTR0 : ATTR0 : -1 : 1
  13276. #var float4 passParameterSem1 : $vout.ATTR1 : ATTR1 : -1 : 1
  13277. #var float4 passParameterSem11 : $vout.ATTR6 : ATTR6 : -1 : 1
  13278. #var float4 passParameterSem14 : $vout.ATTR7 : ATTR7 : -1 : 1
  13279. #var float4 passParameterSem3 : $vout.ATTR2 : ATTR2 : -1 : 1
  13280. #var float4 passParameterSem4 : $vout.ATTR3 : ATTR3 : -1 : 1
  13281. #var float4 passParameterSem7 : $vout.ATTR4 : ATTR4 : -1 : 1
  13282. #var float4 passParameterSem8 : $vout.ATTR5 : ATTR5 : -1 : 1
  13283. #var ulong textureUnitVS13 : TEXUNIT[0] : c[51] : -1 : 1
  13284. #var int4 uf_remappedVS[0] : : c[0], 51 : -1 : 1
  13285. #var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
  13286. #var float gl_PointSize : $vout.PSIZE : PSIZ : -1 : 0
  13287. PARAM c[52] = { program.local[0..51] };
  13288. ATTRIB vertex_attrib[] = { vertex.attrib[0..16] };
  13289. OUTPUT result_attrib[] = { result.attrib[0..7] };
  13290. TEMP R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30;
  13291. LONG TEMP D0;
  13292. TEMP T;
  13293. TEMP RC;
  13294. SHORT TEMP HC;
  13295. SHR.U R1, vertex.attrib[11], {8, 0, 0, 0}.x;
  13296. SHL.U R0, vertex.attrib[11], {8, 0, 0, 0}.x;
  13297. AND.U R1, R1, {65280, 0, 0, 0}.x;
  13298. SHR.U R2, vertex.attrib[11], {24, 0, 0, 0}.x;
  13299. OR.U R2, R2, R1;
  13300. AND.U R1, R0, {16711680, 0, 0, 0}.x;
  13301. OR.U R1, R2, R1;
  13302. SHL.U R0, vertex.attrib[11], {24, 0, 0, 0}.x;
  13303. OR.U R3, R1, R0;
  13304. SHR.U R1, vertex.attrib[14], {8, 0, 0, 0}.x;
  13305. SHL.U R0, vertex.attrib[14], {8, 0, 0, 0}.x;
  13306. AND.U R1, R1, {65280, 0, 0, 0}.x;
  13307. SHR.U R2, vertex.attrib[14], {24, 0, 0, 0}.x;
  13308. OR.U R2, R2, R1;
  13309. AND.U R1, R0, {16711680, 0, 0, 0}.x;
  13310. OR.U R1, R2, R1;
  13311. SHL.U R0, vertex.attrib[14], {24, 0, 0, 0}.x;
  13312. OR.U R4, R1, R0;
  13313. SHR.U R1, vertex.attrib[9], {8, 0, 0, 0}.x;
  13314. SHL.U R0, vertex.attrib[9], {8, 0, 0, 0}.x;
  13315. AND.U R1, R1, {65280, 0, 0, 0}.x;
  13316. SHR.U R2, vertex.attrib[9], {24, 0, 0, 0}.x;
  13317. OR.U R2, R2, R1;
  13318. AND.U R1, R0, {16711680, 0, 0, 0}.x;
  13319. OR.U R1, R2, R1;
  13320. SHL.U R0, vertex.attrib[9], {24, 0, 0, 0}.x;
  13321. OR.U R21, R1, R0;
  13322. SHR.U R1, vertex.attrib[16], {8, 0, 0, 0}.x;
  13323. SHL.U R0, vertex.attrib[16], {8, 0, 0, 0}.x;
  13324. AND.U R1, R1, {65280, 0, 0, 0}.x;
  13325. SHR.U R2, vertex.attrib[16], {24, 0, 0, 0}.x;
  13326. OR.U R2, R2, R1;
  13327. AND.U R1, R0, {16711680, 0, 0, 0}.x;
  13328. OR.U R1, R2, R1;
  13329. SHL.U R0, vertex.attrib[16], {24, 0, 0, 0}.x;
  13330. OR.U R5, R1, R0;
  13331. MOV.U R0.y, R21.w;
  13332. MOV.F R0.x, c[0];
  13333. ADD.F32 R7.x, -R0.y, R0;
  13334. SHR.U R0, vertex.attrib[8], {8, 0, 0, 0}.x;
  13335. MOV.S R13.w, R7.x;
  13336. SGT.F32 R7.x, {0, 0, 0, 0}, R7;
  13337. TRUNC.U R18.w, R7.x;
  13338. SHL.U R1, vertex.attrib[8], {8, 0, 0, 0}.x;
  13339. SHR.U R2, vertex.attrib[8], {24, 0, 0, 0}.x;
  13340. AND.U R0, R0, {65280, 0, 0, 0}.x;
  13341. OR.U R0, R2, R0;
  13342. AND.U R2, R1, {16711680, 0, 0, 0}.x;
  13343. OR.U R0, R0, R2;
  13344. SHL.U R1, vertex.attrib[8], {24, 0, 0, 0}.x;
  13345. OR.U R16, R0, R1;
  13346. SHR.U R1, vertex.attrib[12], {8, 0, 0, 0}.x;
  13347. SHL.U R0, vertex.attrib[12], {8, 0, 0, 0}.x;
  13348. SHR.U R2, vertex.attrib[12], {24, 0, 0, 0}.x;
  13349. AND.U R1, R1, {65280, 0, 0, 0}.x;
  13350. OR.U R1, R2, R1;
  13351. AND.U R2, R0, {16711680, 0, 0, 0}.x;
  13352. OR.U R1, R1, R2;
  13353. SHL.U R0, vertex.attrib[12], {24, 0, 0, 0}.x;
  13354. OR.U R9, R1, R0;
  13355. SHR.U R1, vertex.attrib[0], {8, 0, 0, 0}.x;
  13356. SHL.U R0, vertex.attrib[0], {8, 0, 0, 0}.x;
  13357. SHR.U R2, vertex.attrib[0], {24, 0, 0, 0}.x;
  13358. AND.U R1, R1, {65280, 0, 0, 0}.x;
  13359. OR.U R1, R2, R1;
  13360. AND.U R2, R0, {16711680, 0, 0, 0}.x;
  13361. OR.U R1, R1, R2;
  13362. SHL.U R0, vertex.attrib[0], {24, 0, 0, 0}.x;
  13363. OR.U R6, R1, R0;
  13364. SHR.U R1, vertex.attrib[1], {8, 0, 0, 0}.x;
  13365. SHL.U R0, vertex.attrib[1], {8, 0, 0, 0}.x;
  13366. SHR.U R2, vertex.attrib[1], {24, 0, 0, 0}.x;
  13367. AND.U R1, R1, {65280, 0, 0, 0}.x;
  13368. OR.U R1, R2, R1;
  13369. AND.U R2, R0, {16711680, 0, 0, 0}.x;
  13370. OR.U R1, R1, R2;
  13371. SHL.U R0, vertex.attrib[1], {24, 0, 0, 0}.x;
  13372. OR.U R11, R1, R0;
  13373. SHR.U R1, vertex.attrib[2], {8, 0, 0, 0}.x;
  13374. SHL.U R0, vertex.attrib[2], {8, 0, 0, 0}.x;
  13375. SHR.U R2, vertex.attrib[2], {24, 0, 0, 0}.x;
  13376. AND.U R1, R1, {65280, 0, 0, 0}.x;
  13377. OR.U R1, R2, R1;
  13378. AND.U R2, R0, {16711680, 0, 0, 0}.x;
  13379. OR.U R1, R1, R2;
  13380. SHL.U R0, vertex.attrib[2], {24, 0, 0, 0}.x;
  13381. OR.U R14, R1, R0;
  13382. SHR.U R1.xyz, vertex.attrib[15], {8, 0, 0, 0}.x;
  13383. SHL.U R0.xyz, vertex.attrib[15], {8, 0, 0, 0}.x;
  13384. SHR.U R2.xyz, vertex.attrib[15], {24, 0, 0, 0}.x;
  13385. AND.U R1.xyz, R1, {65280, 0, 0, 0}.x;
  13386. OR.U R1.xyz, R2, R1;
  13387. AND.U R2.xyz, R0, {16711680, 0, 0, 0}.x;
  13388. OR.U R1.xyz, R1, R2;
  13389. SHL.U R0.xyz, vertex.attrib[15], {24, 0, 0, 0}.x;
  13390. OR.U R19.xyz, R1, R0;
  13391. SEQ.U R0.x, R18.w, {1, 0, 0, 0};
  13392. MOV.U R0.y, R19.x;
  13393. SEQ.U R24.x, -R0, {1, 0, 0, 0};
  13394. MOV.F R0.w, R0.y;
  13395. SHR.U R1.xyz, vertex.attrib[10], {8, 0, 0, 0}.x;
  13396. MOV.U.CC RC.x, -R24;
  13397. SHL.U R0.xyz, vertex.attrib[10], {8, 0, 0, 0}.x;
  13398. SHR.U R2.xyz, vertex.attrib[10], {24, 0, 0, 0}.x;
  13399. AND.U R1.xyz, R1, {65280, 0, 0, 0}.x;
  13400. OR.U R1.xyz, R2, R1;
  13401. AND.U R2.xyz, R0, {16711680, 0, 0, 0}.x;
  13402. OR.U R1.xyz, R1, R2;
  13403. SHL.U R0.xyz, vertex.attrib[10], {24, 0, 0, 0}.x;
  13404. OR.U R20.xyz, R1, R0;
  13405. ADD.F32 R0.x, -R0.w, {1, 0, 0, 0};
  13406. MOV.U R0.y, R19;
  13407. MOV.F R0.w, R0.y;
  13408. ADD.F32 R0.w, -R0, {1, 0, 0, 0}.x;
  13409. MOV.S R19.w, R0.x;
  13410. SHR.U R1.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
  13411. SHL.U R0.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
  13412. SHR.U R2.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
  13413. AND.U R1.xyz, R1, {65280, 0, 0, 0}.x;
  13414. OR.U R1.xyz, R2, R1;
  13415. AND.U R2.xyz, R0, {16711680, 0, 0, 0}.x;
  13416. OR.U R1.xyz, R1, R2;
  13417. SHL.U R0.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
  13418. OR.U R13.xyz, R1, R0;
  13419. SHR.U R1.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
  13420. SHL.U R0.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
  13421. SHR.U R2.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
  13422. AND.U R1.xyz, R1, {65280, 0, 0, 0}.x;
  13423. OR.U R1.xyz, R2, R1;
  13424. AND.U R2.xyz, R0, {16711680, 0, 0, 0}.x;
  13425. OR.U R1.xyz, R1, R2;
  13426. SHL.U R0.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
  13427. OR.U R15.xyz, R1, R0;
  13428. MOV.S R27.y, R0.w;
  13429. MOV.S R10, {0, 0, 0, 0}.x;
  13430. MOV.S R12, {0, 0, 0, 0}.x;
  13431. MOV.S R8, {0, 0, 0, 0}.x;
  13432. MOV.S R1, {0, 0, 0, 0}.x;
  13433. MOV.S R0, {0, 0, 0, 0}.x;
  13434. MOV.S R2, {0, 0, 0, 0}.x;
  13435. MOV.S R7, {0, 0, 0, 0}.x;
  13436. MOV.S R23.xyz, {0, 0, 0, 0}.x;
  13437. MOV.S R22.xyz, {0, 0, 0, 0}.x;
  13438. MOV.S R18.xyz, {0, 0, 0, 0}.x;
  13439. MOV.S R17.yzw, {0, 0, 0, 0};
  13440. MOV.S R17.x, vertex.id;
  13441. MOV.S R20.w, {1065353216, 0, 0, 0}.x;
  13442. MOV.S R15.w, {1065353216, 0, 0, 0}.x;
  13443. IF NE.x;
  13444. MOV.F R0.z, c[1].y;
  13445. MUL.F32 R0.z, R0, {5, 0, 0, 0}.x;
  13446. MOV.S R0.xyw, {0, 0, 0, 0}.x;
  13447. MOV.S R18.xyz, {0, 0, 0, 0}.x;
  13448. MOV.S R0.z, R0;
  13449. MOV.S R21.w, {1065353216, 0, 0, 0}.x;
  13450. ENDIF;
  13451. SEQ.U R18.w, R18, {0, 0, 0, 0}.x;
  13452. SEQ.U R18.w, -R18, {1, 0, 0, 0}.x;
  13453. SEQ.U R18.w, -R18, {1, 0, 0, 0}.x;
  13454. MOV.U.CC RC.x, -R18.w;
  13455. IF NE.x;
  13456. MOV.S R21.w, {0, 0, 0, 0}.x;
  13457. ENDIF;
  13458. SEQ.S R18.w, R21, {0, 0, 0, 0}.x;
  13459. SEQ.U R24.y, -R18.w, {1, 0, 0, 0}.x;
  13460. MOV.U R24.x, -R18.w;
  13461. SEQ.U R18.w, -R24.y, {1, 0, 0, 0}.x;
  13462. MOV.U.CC RC.x, -R18.w;
  13463. MOV.U R24.z, -R24.y;
  13464. IF NE.x;
  13465. MOV.F R17.x, R16.w;
  13466. TRUNC.S R17.x, R17;
  13467. I2F.S R24.y, R17.x;
  13468. MOV.F R17.x, R13.w;
  13469. SGE.F32 R17.x, R17, R24.y;
  13470. TRUNC.U R18.w, R17.x;
  13471. SEQ.U R17.x, R24.z, {1, 0, 0, 0};
  13472. SEQ.U R18.w, R18, {1, 0, 0, 0}.x;
  13473. AND.U R18.w, -R18, -R17.x;
  13474. MOV.S R17.x, R24.y;
  13475. ELSE;
  13476. MOV.U R18.w, {0, 0, 0, 0}.x;
  13477. ENDIF;
  13478. SEQ.U R18.w, R18, {1, 0, 0, 0}.x;
  13479. MOV.U.CC RC.x, -R18.w;
  13480. IF NE.x;
  13481. MOV.F R0.x, c[1].y;
  13482. MUL.F32 R0.z, R0.x, {5, 0, 0, 0}.x;
  13483. MOV.S R0.xy, {0, 0, 0, 0};
  13484. MOV.S R0.z, R0;
  13485. MOV.S R18.x, {0, 0, 0, 0};
  13486. MOV.S R17.w, {1065353216, 0, 0, 0}.x;
  13487. ENDIF;
  13488. SEQ.U R24.x, R24, {1, 0, 0, 0};
  13489. SEQ.U R18.w, -R24.x, {1, 0, 0, 0}.x;
  13490. MOV.U.CC RC.x, -R18.w;
  13491. MOV.U R24.z, -R24.x;
  13492. IF NE.x;
  13493. SEQ.S R24.x, R17.w, {0, 0, 0, 0};
  13494. SEQ.U R18.w, R24.z, {1, 0, 0, 0}.x;
  13495. SEQ.U R24.x, -R24, {1, 0, 0, 0};
  13496. AND.U R18.w, -R24.x, -R18;
  13497. ELSE;
  13498. MOV.U R18.w, {0, 0, 0, 0}.x;
  13499. ENDIF;
  13500. SEQ.U R24.x, R18.w, {1, 0, 0, 0};
  13501. MOV.U.CC RC.x, -R24;
  13502. IF NE.x;
  13503. MOV.F R4.x, R9;
  13504. MAX.F R4.x, R4, {0, 0, 0, 0};
  13505. MOV.S R19.z, R4.x;
  13506. MOV.F R4.x, c[4];
  13507. SGT.F32 R4.x, R4, {0, 0, 0, 0};
  13508. TRUNC.U.CC HC.x, R4;
  13509. MOV.F R4.y, c[3].z;
  13510. MOV.F R4.z, R13.w;
  13511. ADD.F32 R4.y, R4.z, R4;
  13512. MOV.S R25.w, R4.y;
  13513. AND.S R24.y, c[2].x, {4, 0, 0, 0}.x;
  13514. AND.S R24.x, c[2], {2, 0, 0, 0};
  13515. AND.S R29.z, c[2].x, {1, 0, 0, 0}.x;
  13516. IF NE.x;
  13517. MOV.F R10.y, {1, 0, 0, 0}.x;
  13518. ELSE;
  13519. MOV.F R10.y, {0, 0, 0, 0}.x;
  13520. ENDIF;
  13521. MOV.F R4.y, R9.x;
  13522. MOV.F R4.z, c[5].y;
  13523. SNE.F32 R4.x, R4.y, {0, 0, 0, 0};
  13524. MUL.F32 R10.x, R4.y, R4.z;
  13525. TRUNC.U R4.y, R4.x;
  13526. SNE.F32 R4.x, R4.z, {0, 0, 0, 0};
  13527. MOV.F R4.z, R10.y;
  13528. TRUNC.U R4.x, R4;
  13529. AND.U.CC HC.x, R4.y, R4;
  13530. MOV.S R30.x, R4.z;
  13531. IF NE.x;
  13532. MOV.F R4.y, R10.x;
  13533. ELSE;
  13534. MOV.F R4.y, {0, 0, 0, 0}.x;
  13535. ENDIF;
  13536. MOV.F R4.x, c[4];
  13537. SGT.F32 R4.x, {0, 0, 0, 0}, R4;
  13538. TRUNC.U.CC HC.x, R4;
  13539. MOV.S R28.y, R4;
  13540. IF NE.x;
  13541. MOV.F R10.x, {1, 0, 0, 0};
  13542. ELSE;
  13543. MOV.F R10.x, {0, 0, 0, 0};
  13544. ENDIF;
  13545. I2F.S R4.z, R29;
  13546. MOV.F R4.x, R19.z;
  13547. MIN.F R4.y, R4.x, {0, 0, 0, 0}.x;
  13548. MOV.F R4.x, R13;
  13549. ADD.F32 R4.y, R4.x, R4;
  13550. MOV.F R4.x, R30;
  13551. ADD.F32 R4.x, R4, -R10;
  13552. MOV.S R17.y, R4.x;
  13553. SGT.F32 R4.x, R4.z, {0, 0, 0, 0};
  13554. TRUNC.U.CC HC.x, R4;
  13555. MOV.S R27.z, R4;
  13556. MOV.S R13.x, R4.y;
  13557. IF NE.x;
  13558. MOV.F R4.y, {1, 0, 0, 0}.x;
  13559. ELSE;
  13560. MOV.F R4.y, {0, 0, 0, 0}.x;
  13561. ENDIF;
  13562. MOV.F R4.x, R27.z;
  13563. SGT.F32 R4.x, {0, 0, 0, 0}, R4;
  13564. TRUNC.U.CC HC.x, R4;
  13565. MOV.S R29.z, R4.y;
  13566. IF NE.x;
  13567. MOV.F R4.y, {1, 0, 0, 0}.x;
  13568. ELSE;
  13569. MOV.F R4.y, {0, 0, 0, 0}.x;
  13570. ENDIF;
  13571. I2F.S R4.x, R24;
  13572. MOV.S R19.z, R4.x;
  13573. SGT.F32 R4.x, {0, 0, 0, 0}, R4;
  13574. TRUNC.U.CC HC.x, R4;
  13575. MOV.S R29.w, R4.y;
  13576. IF NE.x;
  13577. MOV.F R10.x, {1, 0, 0, 0};
  13578. ELSE;
  13579. MOV.F R10.x, {0, 0, 0, 0};
  13580. ENDIF;
  13581. MOV.F R4.x, R17.y;
  13582. ADD.F32 R4.x, -R4, {1, 0, 0, 0};
  13583. MOV.S R26.y, R4.x;
  13584. MOV.F R4.x, R19.z;
  13585. SGT.F32 R4.x, R4, {0, 0, 0, 0};
  13586. TRUNC.U.CC HC.x, R4;
  13587. MOV.F R4.y, R29.w;
  13588. MOV.F R4.z, R29;
  13589. ADD.F32 R4.y, R4.z, -R4;
  13590. MOV.S R30.z, R4.y;
  13591. MOV.F R4.y, R10.x;
  13592. MOV.S R30.x, R4.y;
  13593. IF NE.x;
  13594. MOV.F R4.y, {1, 0, 0, 0}.x;
  13595. ELSE;
  13596. MOV.F R4.y, {0, 0, 0, 0}.x;
  13597. ENDIF;
  13598. I2F.S R4.x, R24.y;
  13599. MOV.S R27.z, R4.x;
  13600. SGT.F32 R4.x, {0, 0, 0, 0}, R4;
  13601. TRUNC.U.CC HC.x, R4;
  13602. MOV.S R30.w, R4.y;
  13603. IF NE.x;
  13604. MOV.F R4.y, {1, 0, 0, 0}.x;
  13605. ELSE;
  13606. MOV.F R4.y, {0, 0, 0, 0}.x;
  13607. ENDIF;
  13608. MOV.F R4.x, R27.z;
  13609. SGT.F32 R4.x, R4, {0, 0, 0, 0};
  13610. TRUNC.U.CC HC.x, R4;
  13611. MOV.S R29.x, R4.y;
  13612. IF NE.x;
  13613. MOV.F R10.x, {1, 0, 0, 0};
  13614. ELSE;
  13615. MOV.F R10.x, {0, 0, 0, 0};
  13616. ENDIF;
  13617. MOV.F R4.z, R29.x;
  13618. ADD.F32 R4.z, R10.x, -R4;
  13619. TRUNC.S R4.z, R4;
  13620. MOV.F R4.y, R30.w;
  13621. MOV.F R4.x, R30;
  13622. ADD.F32 R4.x, R4.y, -R4;
  13623. TRUNC.S R4.y, R4.x;
  13624. ADD.S R4.x, -R4.y, {0, 0, 0, 0};
  13625. MAX.S R4.x, R4.y, R4;
  13626. I2F.S R4.x, R4;
  13627. MOV.S R21.y, R4.x;
  13628. MOV.F R4.x, R30.z;
  13629. TRUNC.S R4.y, R4.x;
  13630. ADD.S R4.x, -R4.y, {0, 0, 0, 0};
  13631. MAX.S R4.x, R4.y, R4;
  13632. ADD.S R4.y, -R4.z, {0, 0, 0, 0}.x;
  13633. MAX.S R4.y, R4.z, R4;
  13634. I2F.S R4.x, R4;
  13635. MOV.S R25.x, R4;
  13636. I2F.S R4.x, R4.y;
  13637. MOV.F R4.z, R25.w;
  13638. MOV.F R4.y, c[8].z;
  13639. DIV.F32 R4.y, R4.z, R4.y;
  13640. MOV.S R30.y, R4;
  13641. MOV.F R4.y, R9.x;
  13642. MOV.F R4.z, c[3].x;
  13643. MOV.S R28.z, R4.x;
  13644. SNE.F32 R4.x, R4.y, {0, 0, 0, 0};
  13645. MUL.F32 R10.z, R4.y, R4;
  13646. TRUNC.U R4.y, R4.x;
  13647. MOV.F R4.x, c[7].z;
  13648. MOV.F R10.x, c[6].z;
  13649. ADD.F32 R10.y, -R10.x, R4.x;
  13650. MOV.F R10.x, c[6];
  13651. MOV.F R4.x, c[7];
  13652. ADD.F32 R4.x, -R10, R4;
  13653. MOV.S R24.w, R4.x;
  13654. MOV.F R4.x, c[7].y;
  13655. MOV.F R10.x, c[6].y;
  13656. MOV.S R24.z, R10.y;
  13657. ADD.F32 R10.y, -R10.x, R4.x;
  13658. MOV.F R10.x, c[6].w;
  13659. MOV.F R4.x, c[7].w;
  13660. ADD.F32 R4.x, -R10, R4;
  13661. MOV.S R25.y, R4.x;
  13662. SNE.F32 R4.x, R4.z, {0, 0, 0, 0};
  13663. MOV.F R10.x, c[4];
  13664. RCP.F32 R4.z, R10.x;
  13665. TRUNC.U R4.x, R4;
  13666. AND.U.CC HC.x, R4.y, R4;
  13667. MOV.S R24.y, R10;
  13668. MOV.S R27.z, R4;
  13669. IF NE.x;
  13670. MOV.F R10.x, R10.z;
  13671. ELSE;
  13672. MOV.F R10.x, {0, 0, 0, 0};
  13673. ENDIF;
  13674. MOV.F R4.y, R13.w;
  13675. MOV.F R4.x, R27.z;
  13676. MUL.F32 R4.x, R4.y, R4;
  13677. MOV.F R4.z, R28.y;
  13678. MOV.S R4.x, R4;
  13679. ADD.F32 R4.x, R4.z, R4;
  13680. FRC.F32 R4.x, R4;
  13681. MOV.F R4.z, R30.y;
  13682. ADD.F32 R4.z, R10.x, R4;
  13683. MOV.S R29.y, R4.x;
  13684. MOV.F R4.x, R17;
  13685. DIV.F32 R4.x, R4.y, R4.x;
  13686. ADD.F32 R4.y, R4.z, {0.5, 0, 0, 0}.x;
  13687. MOV.S R10.z, R4.x;
  13688. MOV.F R4.x, R25.y;
  13689. RCP.F32 R4.x, R4.x;
  13690. FRC.F32 R4.z, R4;
  13691. MOV.S R30.y, R4;
  13692. ADD.F32 R4.y, R4.z, {-0.5, 0, 0, 0}.x;
  13693. MOV.S R29.x, R4.y;
  13694. MOV.S R28.w, R4.x;
  13695. SNE.F32 R4.x, R4.z, {0, 0, 0, 0};
  13696. MOV.F R4.y, c[8].x;
  13697. MUL.F32 R4.z, R4, -R4.y;
  13698. SNE.F32 R4.y, -R4, {0, 0, 0, 0}.x;
  13699. TRUNC.U R4.x, R4;
  13700. TRUNC.U R4.y, R4;
  13701. AND.U.CC HC.x, R4.y, R4;
  13702. MOV.S R10.xyw, {0, 0, 0, 0}.x;
  13703. IF NE.x;
  13704. MOV.F R12.y, R4.z;
  13705. ELSE;
  13706. MOV.F R12.y, {0, 0, 0, 0}.x;
  13707. ENDIF;
  13708. MOV.F R4.z, R26.y;
  13709. MOV.F R4.x, R10.z;
  13710. MUL.F32 R12.x, R4, R4.z;
  13711. SNE.F32 R4.x, R4, {0, 0, 0, 0};
  13712. TRUNC.U R4.y, R4.x;
  13713. SNE.F32 R4.x, R4.z, {0, 0, 0, 0};
  13714. ADD.F32 R4.z, R12.y, {1, 0, 0, 0}.x;
  13715. TRUNC.U R4.x, R4;
  13716. AND.U.CC HC.x, R4.y, R4;
  13717. MOV.S R30.z, R4;
  13718. IF NE.x;
  13719. ELSE;
  13720. MOV.F R12.x, {0, 0, 0, 0};
  13721. ENDIF;
  13722. MOV.F R4.x, R29.y;
  13723. MOV.F R4.y, R17;
  13724. MUL.F32 R4.z, R4.y, R4.x;
  13725. SNE.F32 R4.y, R4, {0, 0, 0, 0}.x;
  13726. SNE.F32 R4.x, R4, {0, 0, 0, 0};
  13727. TRUNC.U R4.y, R4;
  13728. TRUNC.U R4.x, R4;
  13729. AND.U.CC HC.x, R4.y, R4;
  13730. MOV.S R25.w, R12.x;
  13731. IF NE.x;
  13732. ELSE;
  13733. MOV.F R4.z, {0, 0, 0, 0}.x;
  13734. ENDIF;
  13735. MOV.F R4.y, R30;
  13736. MOV.F R4.x, R30.z;
  13737. MAX.F R4.x, R4, -R4;
  13738. FRC.F32 R4.y, R4;
  13739. MOV.S R25.z, R4.x;
  13740. MOV.F R4.x, R29;
  13741. SGE.F32 R4.x, R4, {0, 0, 0, 0};
  13742. TRUNC.U.CC HC.x, R4;
  13743. MOV.S R30.y, R4;
  13744. MOV.S R30.x, R4.z;
  13745. IF NE.x;
  13746. MOV.S R12.z, {1065353216, 0, 0, 0}.x;
  13747. ELSE;
  13748. MOV.S R12.z, {0, 0, 0, 0}.x;
  13749. ENDIF;
  13750. MOV.F R12.y, R28.w;
  13751. MOV.F R4.x, R24.z;
  13752. MUL.F32 R4.y, R4.x, R12;
  13753. MOV.F R4.x, R24.y;
  13754. MOV.F R4.z, R24.w;
  13755. MUL.F32 R12.x, R4.z, R12.y;
  13756. MOV.S R24.y, R4;
  13757. MOV.F R4.z, R25.w;
  13758. MUL.F32 R4.x, R12.y, R4;
  13759. MOV.F R4.y, R30.x;
  13760. ADD.F32 R4.y, R4.z, R4;
  13761. MOV.S R21.z, R4.y;
  13762. MOV.F R4.y, R30;
  13763. MAD.F32 R4.y, R4, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0};
  13764. MOV.S R29.x, R4.y;
  13765. MOV.F R4.z, R12;
  13766. MOV.S R25.w, R4.x;
  13767. ADD.F32 R4.x, -R4.z, {1, 0, 0, 0};
  13768. MOV.F R4.y, c[8].x;
  13769. MOV.S R24.x, R12;
  13770. MUL.F32 R12.x, -R4.y, R4;
  13771. SNE.F32 R4.x, -R4.z, {-1, 0, 0, 0};
  13772. SNE.F32 R4.y, -R4, {0, 0, 0, 0}.x;
  13773. TRUNC.U R4.x, R4;
  13774. TRUNC.U R4.y, R4;
  13775. AND.U.CC HC.x, R4.y, R4;
  13776. IF NE.x;
  13777. MOV.F R12.z, R12.x;
  13778. ELSE;
  13779. MOV.F R12.z, {0, 0, 0, 0}.x;
  13780. ENDIF;
  13781. MOV.F R4.z, R25.w;
  13782. MOV.F R4.y, R21.z;
  13783. MOV.F R4.x, c[6].w;
  13784. ADD.F32 R4.x, R4.y, -R4;
  13785. MOV.S R12.x, R4;
  13786. MOV.S R4.x, R12;
  13787. MUL.F32 R12.y, R4.x, R4.z;
  13788. MOV.F R4.y, R29.x;
  13789. MUL.F32 R4.y, R4, {0.159154937, 0, 0, 0}.x;
  13790. SNE.F32 R4.x, R4, {0, 0, 0, 0};
  13791. MOV.S R30.w, R4.y;
  13792. TRUNC.U R4.y, R4.x;
  13793. SNE.F32 R4.x, R4.z, {0, 0, 0, 0};
  13794. ADD.F32 R4.z, R12, {1, 0, 0, 0}.x;
  13795. TRUNC.U R4.x, R4;
  13796. AND.U.CC HC.x, R4.y, R4;
  13797. MOV.S R26.y, R12.x;
  13798. MOV.S R30.x, R4.z;
  13799. IF NE.x;
  13800. MOV.F R12.x, R12.y;
  13801. ELSE;
  13802. MOV.F R12.x, {0, 0, 0, 0};
  13803. ENDIF;
  13804. MOV.F R4.x, R24.y;
  13805. MOV.F R4.y, R26;
  13806. MUL.F32 R4.z, R4.y, R4.x;
  13807. SNE.F32 R4.y, R4, {0, 0, 0, 0}.x;
  13808. SNE.F32 R4.x, R4, {0, 0, 0, 0};
  13809. TRUNC.U R4.y, R4;
  13810. TRUNC.U R4.x, R4;
  13811. AND.U.CC HC.x, R4.y, R4;
  13812. MOV.S R29.x, R12;
  13813. IF NE.x;
  13814. MOV.F R12.y, R4.z;
  13815. ELSE;
  13816. MOV.F R12.y, {0, 0, 0, 0}.x;
  13817. ENDIF;
  13818. MOV.F R4.z, R30.x;
  13819. MAX.F R4.z, R4, -R4;
  13820. MOV.F R4.x, R24;
  13821. MOV.F R4.y, R26;
  13822. MUL.F32 R12.x, R4.y, R4;
  13823. SNE.F32 R4.y, R4, {0, 0, 0, 0}.x;
  13824. SNE.F32 R4.x, R4, {0, 0, 0, 0};
  13825. TRUNC.U R4.y, R4;
  13826. TRUNC.U R4.x, R4;
  13827. AND.U.CC HC.x, R4.y, R4;
  13828. MOV.S R24.z, R4;
  13829. MOV.S R29.y, R12;
  13830. IF NE.x;
  13831. MOV.F R12.y, R12.x;
  13832. ELSE;
  13833. MOV.F R12.y, {0, 0, 0, 0}.x;
  13834. ENDIF;
  13835. MOV.F R4.x, R30.w;
  13836. MUL.F32 R4.x, R4, {6.28318548, 0, 0, 0};
  13837. COS.F32 R4.x, R4.x;
  13838. ADD.F32 R4.x, R4, {1, 0, 0, 0};
  13839. MOV.S R4.x, R4;
  13840. MOV.S R4.z, R4.x;
  13841. MOV.F R4.y, c[6].z;
  13842. MOV.F R4.x, R29.y;
  13843. ADD.F32 R4.x, R4.y, R4;
  13844. MOV.F R4.y, R4.z;
  13845. MUL.F32 R4.z, R4.y, {0.5, 0, 0, 0}.x;
  13846. MOV.S R22.z, R4.x;
  13847. MOV.F R4.y, c[6];
  13848. MOV.F R4.x, R29;
  13849. ADD.F32 R4.x, R4.y, R4;
  13850. MOV.S R4.y, R4.z;
  13851. MOV.S R21.w, R4.x;
  13852. MOV.S R4.x, R4.y;
  13853. MOV.F R4.y, c[8].x;
  13854. MUL.F32 R12.x, -R4.y, R4;
  13855. MOV.F R4.z, c[6].x;
  13856. SNE.F32 R4.x, R4, {0, 0, 0, 0};
  13857. ADD.F32 R4.z, R4, R12.y;
  13858. SNE.F32 R4.y, -R4, {0, 0, 0, 0}.x;
  13859. TRUNC.U R4.x, R4;
  13860. TRUNC.U R4.y, R4;
  13861. AND.U.CC HC.x, R4.y, R4;
  13862. MOV.S R23.x, R4.z;
  13863. MOV.S R22.xy, {0, 0, 0, 0}.x;
  13864. IF NE.x;
  13865. MOV.F R4.x, R12;
  13866. ELSE;
  13867. MOV.F R4.x, {0, 0, 0, 0};
  13868. ENDIF;
  13869. MOV.F R4.z, c[7].w;
  13870. MOV.F R12.x, R25;
  13871. MOV.F R12.y, R21;
  13872. MOV.F R12.z, R28;
  13873. MOV.F R12.w, {-0, 0, 0, 0}.x;
  13874. MOV.F R17.y, R25.z;
  13875. MOV.F R17.z, R24;
  13876. MOV.F R17.w, {0, 0, 0, 0}.x;
  13877. ADD.F32 R17.x, R4, {1, 0, 0, 0};
  13878. DP4.F32 R4.x, R12, R17;
  13879. MOV.F R12.x, R21.z;
  13880. ADD.F32 R4.y, R12.x, -R4.z;
  13881. MOV.S R12.z, R4.x;
  13882. SGE.F32 R4.x, R12, R4.z;
  13883. MOV.S R26.z, R4.y;
  13884. TRUNC.U.CC HC.x, R4;
  13885. MOV.F R4.y, c[9].x;
  13886. MOV.F R4.z, c[7].x;
  13887. ADD.F32 R4.y, -R4.z, R4;
  13888. MOV.S R12.xyw, {0, 0, 0, 0}.x;
  13889. MOV.S R24.y, R4;
  13890. IF NE.x;
  13891. MOV.S R4.z, {1065353216, 0, 0, 0}.x;
  13892. ELSE;
  13893. MOV.S R4.z, {0, 0, 0, 0}.x;
  13894. ENDIF;
  13895. MOV.F R4.x, R26.y;
  13896. SGE.F32 R4.y, R4.x, {0, 0, 0, 0}.x;
  13897. TRUNC.U.CC HC.x, R4.y;
  13898. MOV.S R4.x, R4.z;
  13899. IF NE.x;
  13900. MOV.S R17.z, {1065353216, 0, 0, 0}.x;
  13901. ELSE;
  13902. MOV.S R17.z, {0, 0, 0, 0}.x;
  13903. ENDIF;
  13904. MOV.F R15.w, c[9];
  13905. MOV.F R4.z, R21;
  13906. ADD.F32 R4.y, R4.z, -R15.w;
  13907. MOV.S R21.y, R4;
  13908. SGE.F32 R4.y, R4.z, R15.w;
  13909. TRUNC.U.CC HC.x, R4.y;
  13910. MOV.F R17.x, c[7].z;
  13911. MOV.F R4.z, c[9];
  13912. ADD.F32 R4.z, -R17.x, R4;
  13913. MOV.S R25.x, R4.z;
  13914. MOV.F R4.z, c[7].w;
  13915. ADD.F32 R4.z, R15.w, -R4;
  13916. MOV.F R17.x, c[9].y;
  13917. MOV.F R17.y, c[7];
  13918. ADD.F32 R17.x, -R17.y, R17;
  13919. MOV.S R25.w, R17.x;
  13920. MOV.S R30.z, R4;
  13921. MOV.S R23.y, R17.z;
  13922. IF NE.x;
  13923. MOV.S R4.y, {1065353216, 0, 0, 0}.x;
  13924. ELSE;
  13925. MOV.S R4.y, {0, 0, 0, 0}.x;
  13926. ENDIF;
  13927. MOV.F R17.x, R30.z;
  13928. MOV.F R4.z, R24.y;
  13929. DIV.F32 R15.w, R4.z, R17.x;
  13930. MOV.F R4.z, R25.w;
  13931. DIV.F32 R4.z, R4, R17.x;
  13932. MOV.S R30.w, R15;
  13933. MOV.F R15.w, R25.x;
  13934. MOV.S R30.x, R4.z;
  13935. DIV.F32 R4.z, R15.w, R17.x;
  13936. SNE.F32 R15.w, R4.z, {0, 0, 0, 0}.x;
  13937. MOV.F R17.x, R26.z;
  13938. MUL.F32 R4.z, R17.x, R4;
  13939. SNE.F32 R17.x, R17, {0, 0, 0, 0};
  13940. MOV.F R17.y, c[10];
  13941. MOV.F R17.z, c[9].y;
  13942. ADD.F32 R17.w, -R17.z, R17.y;
  13943. MOV.F R17.z, c[9];
  13944. MOV.F R17.y, c[10].z;
  13945. ADD.F32 R17.y, -R17.z, R17;
  13946. MOV.S R24.y, R17;
  13947. MOV.F R17.y, c[10].x;
  13948. MOV.F R17.z, c[9].x;
  13949. MOV.S R26.y, R17.w;
  13950. ADD.F32 R17.w, -R17.z, R17.y;
  13951. TRUNC.U R15.w, R15;
  13952. TRUNC.U R17.x, R17;
  13953. AND.U.CC HC.x, R17, R15.w;
  13954. MOV.F R17.y, c[10].w;
  13955. MOV.F R17.z, c[9].w;
  13956. ADD.F32 R17.y, -R17.z, R17;
  13957. MOV.S R24.z, R17.w;
  13958. MOV.S R27.z, R17.y;
  13959. MOV.S R21.x, R4.y;
  13960. IF NE.x;
  13961. MOV.F R17.x, R4.z;
  13962. ELSE;
  13963. MOV.F R17.x, {0, 0, 0, 0};
  13964. ENDIF;
  13965. MOV.F R4.y, R30.w;
  13966. MOV.F R4.z, R26;
  13967. MUL.F32 R15.w, R4.z, R4.y;
  13968. SNE.F32 R4.z, R4, {0, 0, 0, 0}.x;
  13969. SNE.F32 R4.y, R4, {0, 0, 0, 0}.x;
  13970. TRUNC.U R4.z, R4;
  13971. TRUNC.U R4.y, R4;
  13972. AND.U.CC HC.x, R4.z, R4.y;
  13973. MOV.S R29.x, R17;
  13974. IF NE.x;
  13975. MOV.F R17.z, R15.w;
  13976. ELSE;
  13977. MOV.F R17.z, {0, 0, 0, 0}.x;
  13978. ENDIF;
  13979. MOV.F R4.y, R30.x;
  13980. MOV.F R15.w, R26.z;
  13981. MUL.F32 R17.y, R15.w, R4;
  13982. SNE.F32 R15.w, R15, {0, 0, 0, 0}.x;
  13983. SNE.F32 R4.y, R4, {0, 0, 0, 0}.x;
  13984. MOV.F R4.z, c[10].w;
  13985. MOV.F R17.x, R21.z;
  13986. ADD.F32 R4.z, R17.x, -R4;
  13987. TRUNC.U R15.w, R15;
  13988. TRUNC.U R4.y, R4;
  13989. AND.U.CC HC.x, R15.w, R4.y;
  13990. MOV.S R4.z, R4;
  13991. MOV.S R29.y, R17.z;
  13992. IF NE.x;
  13993. MOV.F R4.y, R17;
  13994. ELSE;
  13995. MOV.F R4.y, {0, 0, 0, 0}.x;
  13996. ENDIF;
  13997. MOV.F R24.x, R27.z;
  13998. MOV.F R15.w, R26.y;
  13999. DIV.F32 R17.z, R15.w, R24.x;
  14000. MOV.F R17.x, R24.z;
  14001. DIV.F32 R17.w, R17.x, R24.x;
  14002. MOV.F R17.x, R21.y;
  14003. MUL.F32 R17.y, R17.x, R17.z;
  14004. MOV.S R30.x, R17.w;
  14005. SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
  14006. MOV.F R15.w, R29.y;
  14007. MOV.F R17.w, c[7].x;
  14008. ADD.F32 R19.z, R17.w, R15.w;
  14009. MOV.F R17.w, c[7].z;
  14010. MOV.F R15.w, R29.x;
  14011. ADD.F32 R15.w, R17, R15;
  14012. MOV.F R17.w, R24.y;
  14013. MOV.S R23.z, R19;
  14014. DIV.F32 R19.z, R17.w, R24.x;
  14015. SNE.F32 R17.w, R17.x, {0, 0, 0, 0}.x;
  14016. MOV.S R17.x, R19.z;
  14017. MOV.F R19.z, c[7].y;
  14018. ADD.F32 R4.y, R19.z, R4;
  14019. TRUNC.U R17.w, R17;
  14020. TRUNC.U R17.z, R17;
  14021. AND.U.CC HC.x, R17.w, R17.z;
  14022. MOV.S R15.w, R15;
  14023. MOV.S R4.y, R4;
  14024. IF NE.x;
  14025. MOV.F R24.x, R17.y;
  14026. ELSE;
  14027. MOV.F R24.x, {0, 0, 0, 0};
  14028. ENDIF;
  14029. MOV.F R17.y, R30.x;
  14030. MOV.F R17.z, R21.y;
  14031. MUL.F32 R19.z, R17, R17.y;
  14032. SNE.F32 R17.z, R17, {0, 0, 0, 0}.x;
  14033. SNE.F32 R17.y, R17, {0, 0, 0, 0}.x;
  14034. TRUNC.U R17.w, R17.z;
  14035. TRUNC.U R17.z, R17.y;
  14036. AND.U.CC HC.x, R17.w, R17.z;
  14037. MOV.S R17.y, R24.x;
  14038. IF NE.x;
  14039. MOV.F R24.x, R19.z;
  14040. ELSE;
  14041. MOV.F R24.x, {0, 0, 0, 0};
  14042. ENDIF;
  14043. MOV.F R17.z, c[11].x;
  14044. MOV.F R17.w, c[10].x;
  14045. ADD.F32 R19.z, -R17.w, R17;
  14046. MOV.F R17.w, c[10].y;
  14047. MOV.F R17.z, c[11].y;
  14048. ADD.F32 R17.z, -R17.w, R17;
  14049. MOV.S R17.w, R19.z;
  14050. MOV.S R19.z, R17;
  14051. MOV.S R17.z, R24.x;
  14052. ENDIF;
  14053. SEQ.U R24.x, R18.w, {1, 0, 0, 0};
  14054. MOV.U.CC RC.x, -R24;
  14055. IF NE.x;
  14056. MOV.F R16.w, R4.z;
  14057. SGE.F32 R16.w, R16, {0, 0, 0, 0}.x;
  14058. TRUNC.U.CC HC.x, R16.w;
  14059. MOV.F R22.x, R17.z;
  14060. MOV.F R24.x, c[9];
  14061. ADD.F32 R22.x, R24, R22;
  14062. MOV.S R25.x, R22;
  14063. IF NE.x;
  14064. MOV.S R16.w, {1065353216, 0, 0, 0}.x;
  14065. ELSE;
  14066. MOV.S R16.w, {0, 0, 0, 0}.x;
  14067. ENDIF;
  14068. MOV.F R24.x, c[9].y;
  14069. MOV.F R22.x, R17.y;
  14070. ADD.F32 R22.x, R24, R22;
  14071. MUL.F32 R24.x, R21.y, R17;
  14072. SNE.F32 R17.x, R17, {0, 0, 0, 0};
  14073. SNE.F32 R21.y, R21, {0, 0, 0, 0}.x;
  14074. TRUNC.U R17.x, R17;
  14075. TRUNC.U R21.y, R21;
  14076. AND.U.CC HC.x, R21.y, R17;
  14077. MOV.S R26.z, R22.x;
  14078. IF NE.x;
  14079. MOV.F R22.x, R24;
  14080. ELSE;
  14081. MOV.F R22.x, {0, 0, 0, 0};
  14082. ENDIF;
  14083. MOV.F R21.y, R21.z;
  14084. MOV.S R21.z, R22.x;
  14085. MOV.F R17.x, R21;
  14086. ADD.F32 R17.x, -R17, {1, 0, 0, 0};
  14087. MOV.S R25.z, R17.x;
  14088. MOV.F R17.x, c[11].w;
  14089. SGE.F32 R17.x, R21.y, R17;
  14090. MOV.S R21.y, R21.z;
  14091. MOV.F R21.z, c[9];
  14092. ADD.F32 R21.y, R21.z, R21;
  14093. MOV.F R22.x, R16.w;
  14094. ADD.F32 R21.z, -R22.x, {1, 0, 0, 0}.x;
  14095. TRUNC.U.CC HC.x, R17;
  14096. MOV.S R25.y, R21;
  14097. MOV.S R30.x, R21.z;
  14098. IF NE.x;
  14099. MOV.S R17.x, {1065353216, 0, 0, 0};
  14100. ELSE;
  14101. MOV.S R17.x, {0, 0, 0, 0};
  14102. ENDIF;
  14103. MOV.F R21.y, R4.x;
  14104. ADD.F32 R21.y, -R21, {1, 0, 0, 0}.x;
  14105. MOV.S R28.y, R21;
  14106. MOV.F R21.y, R17.x;
  14107. MOV.F R21.z, c[11];
  14108. MUL.F32 R22.x, R21.z, R21.y;
  14109. SNE.F32 R21.y, R21, {0, 0, 0, 0}.x;
  14110. SNE.F32 R21.z, R21, {0, 0, 0, 0}.x;
  14111. TRUNC.U R21.y, R21;
  14112. TRUNC.U R21.z, R21;
  14113. AND.U.CC HC.x, R21.z, R21.y;
  14114. IF NE.x;
  14115. MOV.F R21.y, R22.x;
  14116. ELSE;
  14117. MOV.F R21.y, {0, 0, 0, 0}.x;
  14118. ENDIF;
  14119. MOV.F R21.z, R21.x;
  14120. MOV.F R22.x, R30;
  14121. MUL.F32 R21.x, R21.z, R22;
  14122. SNE.F32 R22.x, R22, {0, 0, 0, 0};
  14123. TRUNC.U R24.x, R22;
  14124. SNE.F32 R21.z, R21, {0, 0, 0, 0}.x;
  14125. TRUNC.U R21.z, R21;
  14126. AND.U.CC HC.x, R21.z, R24;
  14127. MOV.F R24.y, c[10].z;
  14128. MOV.F R22.x, c[11].z;
  14129. ADD.F32 R22.x, -R24.y, R22;
  14130. MOV.S R26.y, R22.x;
  14131. MOV.F R24.y, c[10].w;
  14132. MOV.F R22.x, c[11].w;
  14133. ADD.F32 R22.x, -R24.y, R22;
  14134. MOV.F R24.y, R17.x;
  14135. MOV.S R29.w, R22.x;
  14136. ADD.F32 R24.y, -R24, {1, 0, 0, 0}.x;
  14137. MOV.S R22.x, R21.y;
  14138. MOV.S R29.z, R24.y;
  14139. IF NE.x;
  14140. MOV.F R24.y, R21.x;
  14141. ELSE;
  14142. MOV.F R24.y, {0, 0, 0, 0}.x;
  14143. ENDIF;
  14144. MOV.F R21.x, R29.z;
  14145. MOV.F R21.z, R16.w;
  14146. SNE.F32 R16.w, R21.x, {0, 0, 0, 0}.x;
  14147. MUL.F32 R24.x, R21.z, R21;
  14148. SNE.F32 R21.x, R21.z, {0, 0, 0, 0};
  14149. TRUNC.U R16.w, R16;
  14150. TRUNC.U R21.x, R21;
  14151. AND.U.CC HC.x, R21, R16.w;
  14152. MOV.S R21.y, R25.x;
  14153. MOV.S R24.z, R24.y;
  14154. IF NE.x;
  14155. ELSE;
  14156. MOV.F R24.x, {0, 0, 0, 0};
  14157. ENDIF;
  14158. MOV.F R16.w, R17.x;
  14159. MOV.F R21.x, c[11];
  14160. MUL.F32 R21.z, R21.x, R16.w;
  14161. SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
  14162. SNE.F32 R21.x, R21, {0, 0, 0, 0};
  14163. TRUNC.U R16.w, R16;
  14164. TRUNC.U R21.x, R21;
  14165. AND.U.CC HC.x, R21, R16.w;
  14166. MOV.S R25.x, R24;
  14167. IF NE.x;
  14168. ELSE;
  14169. MOV.F R21.z, {0, 0, 0, 0}.x;
  14170. ENDIF;
  14171. MOV.F R16.w, R17.x;
  14172. MOV.F R17.x, c[11].y;
  14173. MUL.F32 R21.x, R17, R16.w;
  14174. SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
  14175. SNE.F32 R17.x, R17, {0, 0, 0, 0};
  14176. TRUNC.U R16.w, R16;
  14177. TRUNC.U R17.x, R17;
  14178. AND.U.CC HC.x, R17, R16.w;
  14179. MOV.S R24.y, R21.z;
  14180. IF NE.x;
  14181. MOV.F R21.z, R21.x;
  14182. ELSE;
  14183. MOV.F R21.z, {0, 0, 0, 0}.x;
  14184. ENDIF;
  14185. MOV.F R17.x, R24.z;
  14186. MOV.F R21.x, R21.y;
  14187. SNE.F32 R16.w, R17.x, {0, 0, 0, 0}.x;
  14188. MUL.F32 R21.y, R21.x, R17.x;
  14189. SNE.F32 R17.x, R21, {0, 0, 0, 0};
  14190. TRUNC.U R16.w, R16;
  14191. TRUNC.U R17.x, R17;
  14192. AND.U.CC HC.x, R17, R16.w;
  14193. MOV.S R28.z, R21;
  14194. IF NE.x;
  14195. MOV.F R16.w, R21.y;
  14196. ELSE;
  14197. MOV.F R16.w, {0, 0, 0, 0}.x;
  14198. ENDIF;
  14199. MOV.F R21.z, R29.w;
  14200. RCP.F32 R21.z, R21.z;
  14201. MOV.F R21.x, R24.z;
  14202. MOV.F R21.y, R26.z;
  14203. MUL.F32 R17.x, R21.y, R21;
  14204. SNE.F32 R21.y, R21, {0, 0, 0, 0}.x;
  14205. SNE.F32 R21.x, R21, {0, 0, 0, 0};
  14206. TRUNC.U R21.y, R21;
  14207. TRUNC.U R21.x, R21;
  14208. AND.U.CC HC.x, R21.y, R21;
  14209. MOV.S R27.z, R21;
  14210. MOV.S R24.w, R16;
  14211. IF NE.x;
  14212. MOV.F R16.w, R17.x;
  14213. ELSE;
  14214. MOV.F R16.w, {0, 0, 0, 0}.x;
  14215. ENDIF;
  14216. MOV.F R21.x, R24.z;
  14217. MOV.F R21.y, R25;
  14218. MOV.F R24.x, R27.z;
  14219. MOV.F R21.z, R26.y;
  14220. MUL.F32 R21.z, R21, R24.x;
  14221. MOV.S R29.w, R21.z;
  14222. MOV.F R21.z, R19;
  14223. MUL.F32 R19.z, R24.x, R17.w;
  14224. MUL.F32 R17.w, R24.x, R21.z;
  14225. MOV.S R29.z, R19;
  14226. MOV.S R29.y, R17.w;
  14227. SNE.F32 R17.w, R21.x, {0, 0, 0, 0}.x;
  14228. MUL.F32 R17.x, R21.y, R21;
  14229. SNE.F32 R19.z, R21.y, {0, 0, 0, 0}.x;
  14230. TRUNC.U R19.z, R19;
  14231. TRUNC.U R17.w, R17;
  14232. AND.U.CC HC.x, R19.z, R17.w;
  14233. MOV.S R21.x, R16.w;
  14234. IF NE.x;
  14235. MOV.F R21.y, R17.x;
  14236. ELSE;
  14237. MOV.F R21.y, {0, 0, 0, 0}.x;
  14238. ENDIF;
  14239. MOV.F R16.w, R29.z;
  14240. MOV.F R17.x, R4.z;
  14241. MUL.F32 R19.z, R17.x, R16.w;
  14242. SNE.F32 R17.x, R17, {0, 0, 0, 0};
  14243. TRUNC.U R17.w, R17.x;
  14244. SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
  14245. TRUNC.U R16.w, R16;
  14246. AND.U.CC HC.x, R17.w, R16.w;
  14247. MOV.S R17.x, R21.y;
  14248. IF NE.x;
  14249. MOV.F R21.y, R19.z;
  14250. ELSE;
  14251. MOV.F R21.y, {0, 0, 0, 0}.x;
  14252. ENDIF;
  14253. MOV.F R16.w, R29;
  14254. MOV.F R17.w, R4.z;
  14255. MUL.F32 R19.z, R17.w, R16.w;
  14256. SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
  14257. SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
  14258. TRUNC.U R17.w, R17;
  14259. TRUNC.U R16.w, R16;
  14260. AND.U.CC HC.x, R17.w, R16.w;
  14261. MOV.S R30.x, R21.y;
  14262. IF NE.x;
  14263. MOV.F R21.y, R19.z;
  14264. ELSE;
  14265. MOV.F R21.y, {0, 0, 0, 0}.x;
  14266. ENDIF;
  14267. MOV.F R16.w, R29.y;
  14268. MOV.F R17.w, R4.z;
  14269. MUL.F32 R19.z, R17.w, R16.w;
  14270. SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
  14271. SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
  14272. TRUNC.U R17.w, R17;
  14273. TRUNC.U R16.w, R16;
  14274. AND.U.CC HC.x, R17.w, R16.w;
  14275. MOV.S R30.y, R21;
  14276. IF NE.x;
  14277. MOV.F R21.y, R19.z;
  14278. ELSE;
  14279. MOV.F R21.y, {0, 0, 0, 0}.x;
  14280. ENDIF;
  14281. MOV.F R16.w, R25.z;
  14282. MOV.F R17.w, R4.x;
  14283. MUL.F32 R19.z, R17.w, R16.w;
  14284. SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
  14285. SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
  14286. TRUNC.U R17.w, R17;
  14287. TRUNC.U R16.w, R16;
  14288. AND.U.CC HC.x, R17.w, R16.w;
  14289. MOV.S R30.z, R21.y;
  14290. IF NE.x;
  14291. MOV.F R21.y, R19.z;
  14292. ELSE;
  14293. MOV.F R21.y, {0, 0, 0, 0}.x;
  14294. ENDIF;
  14295. MOV.F R16.w, R28.y;
  14296. MOV.F R17.w, R23.y;
  14297. MUL.F32 R19.z, R17.w, R16.w;
  14298. SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
  14299. SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
  14300. TRUNC.U R16.w, R16;
  14301. TRUNC.U R17.w, R17;
  14302. AND.U.CC HC.x, R17.w, R16.w;
  14303. MOV.S R25.w, R21.y;
  14304. IF NE.x;
  14305. MOV.F R16.w, R19.z;
  14306. ELSE;
  14307. MOV.F R16.w, {0, 0, 0, 0}.x;
  14308. ENDIF;
  14309. MOV.F R19.z, c[10].y;
  14310. MOV.F R17.w, R30.z;
  14311. ADD.F32 R17.w, R19.z, R17;
  14312. MOV.S R29.x, R17.w;
  14313. MOV.F R17.w, R25;
  14314. MOV.F R19.z, R23;
  14315. MUL.F32 R21.y, R19.z, R17.w;
  14316. SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
  14317. SNE.F32 R19.z, R19, {0, 0, 0, 0}.x;
  14318. TRUNC.U R17.w, R17;
  14319. TRUNC.U R19.z, R19;
  14320. AND.U.CC HC.x, R19.z, R17.w;
  14321. MOV.S R28.w, R16;
  14322. IF NE.x;
  14323. MOV.F R17.w, R21.y;
  14324. ELSE;
  14325. MOV.F R17.w, {0, 0, 0, 0}.x;
  14326. ENDIF;
  14327. MOV.F R19.z, R25.w;
  14328. MOV.F R21.y, R4;
  14329. MUL.F32 R16.w, R21.y, R19.z;
  14330. SNE.F32 R21.y, R21, {0, 0, 0, 0}.x;
  14331. SNE.F32 R19.z, R19, {0, 0, 0, 0}.x;
  14332. MOV.F R21.z, R30.x;
  14333. MOV.F R23.z, c[10].x;
  14334. ADD.F32 R23.z, R23, R21;
  14335. MOV.F R21.z, R30.y;
  14336. MOV.F R24.x, c[10].z;
  14337. ADD.F32 R21.z, R24.x, R21;
  14338. TRUNC.U R21.y, R21;
  14339. TRUNC.U R19.z, R19;
  14340. AND.U.CC HC.x, R21.y, R19.z;
  14341. MOV.S R29.w, R23.z;
  14342. MOV.S R29.z, R21;
  14343. MOV.S R28.y, R17.w;
  14344. IF NE.x;
  14345. MOV.F R21.y, R16.w;
  14346. ELSE;
  14347. MOV.F R21.y, {0, 0, 0, 0}.x;
  14348. ENDIF;
  14349. MOV.F R16.w, R25;
  14350. MOV.F R17.w, R15;
  14351. MUL.F32 R19.z, R17.w, R16.w;
  14352. SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
  14353. SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
  14354. TRUNC.U R17.w, R17;
  14355. TRUNC.U R16.w, R16;
  14356. AND.U.CC HC.x, R17.w, R16.w;
  14357. MOV.S R28.x, R21.y;
  14358. IF NE.x;
  14359. MOV.F R21.y, R19.z;
  14360. ELSE;
  14361. MOV.F R21.y, {0, 0, 0, 0}.x;
  14362. ENDIF;
  14363. MOV.F R16.w, R25.x;
  14364. MOV.F R17.w, R29.x;
  14365. MUL.F32 R19.z, R17.w, R16.w;
  14366. SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
  14367. SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
  14368. TRUNC.U R17.w, R17;
  14369. TRUNC.U R16.w, R16;
  14370. AND.U.CC HC.x, R17.w, R16.w;
  14371. MOV.S R26.x, R21.y;
  14372. IF NE.x;
  14373. MOV.F R21.y, R19.z;
  14374. ELSE;
  14375. MOV.F R21.y, {0, 0, 0, 0}.x;
  14376. ENDIF;
  14377. MOV.F R16.w, R25.x;
  14378. MOV.F R17.w, R29;
  14379. MUL.F32 R19.z, R17.w, R16.w;
  14380. SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
  14381. SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
  14382. TRUNC.U R17.w, R17;
  14383. TRUNC.U R16.w, R16;
  14384. AND.U.CC HC.x, R17.w, R16.w;
  14385. MOV.S R26.y, R21;
  14386. IF NE.x;
  14387. MOV.F R21.y, R19.z;
  14388. ELSE;
  14389. MOV.F R21.y, {0, 0, 0, 0}.x;
  14390. ENDIF;
  14391. MOV.F R16.w, R25.x;
  14392. MOV.F R17.w, R29.z;
  14393. MUL.F32 R19.z, R17.w, R16.w;
  14394. SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
  14395. SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
  14396. TRUNC.U R17.w, R17;
  14397. TRUNC.U R16.w, R16;
  14398. AND.U.CC HC.x, R17.w, R16.w;
  14399. MOV.S R24.z, R21.y;
  14400. IF NE.x;
  14401. MOV.F R21.y, R19.z;
  14402. ELSE;
  14403. MOV.F R21.y, {0, 0, 0, 0}.x;
  14404. ENDIF;
  14405. MOV.F R16.w, R28;
  14406. MOV.F R17.w, R23.x;
  14407. MUL.F32 R19.z, R17.w, R16.w;
  14408. SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
  14409. SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
  14410. TRUNC.U R16.w, R16;
  14411. TRUNC.U R17.w, R17;
  14412. AND.U.CC HC.x, R17.w, R16.w;
  14413. MOV.S R25.w, R21.y;
  14414. IF NE.x;
  14415. MOV.F R16.w, R19.z;
  14416. ELSE;
  14417. MOV.F R16.w, {0, 0, 0, 0}.x;
  14418. ENDIF;
  14419. MOV.F R19.z, R9.x;
  14420. MOV.F R17.w, R9.y;
  14421. ADD.F32 R17.w, R19.z, R17;
  14422. MOV.S R24.x, R17.w;
  14423. MOV.F R17.w, R28;
  14424. MOV.F R19.z, R22;
  14425. MUL.F32 R21.y, R19.z, R17.w;
  14426. SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
  14427. SNE.F32 R19.z, R19, {0, 0, 0, 0}.x;
  14428. TRUNC.U R17.w, R17;
  14429. TRUNC.U R19.z, R19;
  14430. AND.U.CC HC.x, R19.z, R17.w;
  14431. MOV.S R25.x, R16.w;
  14432. IF NE.x;
  14433. ELSE;
  14434. MOV.F R21.y, {0, 0, 0, 0}.x;
  14435. ENDIF;
  14436. MOV.F R16.w, R28;
  14437. MOV.F R17.w, R21;
  14438. MUL.F32 R19.z, R17.w, R16.w;
  14439. SNE.F32 R17.w, R17, {0, 0, 0, 0}.x;
  14440. SNE.F32 R16.w, R16, {0, 0, 0, 0}.x;
  14441. TRUNC.U R17.w, R17;
  14442. TRUNC.U R16.w, R16;
  14443. AND.U.CC HC.x, R17.w, R16.w;
  14444. MOV.S R25.y, R21;
  14445. IF NE.x;
  14446. MOV.F R16.w, R19.z;
  14447. ELSE;
  14448. MOV.F R16.w, {0, 0, 0, 0}.x;
  14449. ENDIF;
  14450. MOV.F R29, R6;
  14451. MOV.F R6.w, R23.y;
  14452. ADD.F32 R19.z, -R6.w, {1, 0, 0, 0}.x;
  14453. SNE.F32 R6.w, -R6, {-1, 0, 0, 0}.x;
  14454. MOV.F R17.w, c[6].x;
  14455. MOV.S R28.w, R19.z;
  14456. MOV.S R25.z, R16.w;
  14457. SNE.F32 R16.w, R17, {0, 0, 0, 0}.x;
  14458. MUL.F32 R19.z, R19, R17.w;
  14459. MOV.F R30.w, {1, 0, 0, 0}.x;
  14460. MOV.F R30.xyz, R16;
  14461. DP4.F32 R6.z, R29, R30;
  14462. TRUNC.U R6.w, R6;
  14463. TRUNC.U R16.w, R16;
  14464. AND.U.CC HC.x, R16.w, R6.w;
  14465. MOV.S R6.z, R6;
  14466. MOV.S R17.w, {1065353216, 0, 0, 0}.x;
  14467. IF NE.x;
  14468. MOV.F R6.w, R19.z;
  14469. ELSE;
  14470. MOV.F R6.w, {0, 0, 0, 0}.x;
  14471. ENDIF;
  14472. MOV.F R29.xyz, R16;
  14473. MOV.F R16.z, R25.x;
  14474. MOV.F R30, R11;
  14475. MOV.F R29.w, {1, 0, 0, 0}.x;
  14476. DP4.F32 R11.w, R29, R14;
  14477. DP4.F32 R11.y, R30, R29;
  14478. MOV.F R14.x, R28.y;
  14479. ADD.F32 R6.w, R16.z, R6;
  14480. ADD.F32 R6.w, R14.x, R6;
  14481. MOV.S R14.x, R11.w;
  14482. MOV.S R27.z, R6.w;
  14483. MOV.F R6.w, R28;
  14484. MOV.F R11.w, c[6].y;
  14485. MUL.F32 R14.y, R11.w, R6.w;
  14486. SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
  14487. SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
  14488. TRUNC.U R6.w, R6;
  14489. TRUNC.U R11.w, R11;
  14490. AND.U.CC HC.x, R11.w, R6.w;
  14491. MOV.S R11.y, R11;
  14492. IF NE.x;
  14493. MOV.F R14.w, R14.y;
  14494. ELSE;
  14495. MOV.F R14.w, {0, 0, 0, 0}.x;
  14496. ENDIF;
  14497. MOV.F R11.w, R28;
  14498. MOV.F R14.y, c[6].z;
  14499. SNE.F32 R6.w, R11, {0, 0, 0, 0}.x;
  14500. MUL.F32 R14.z, R14.y, R11.w;
  14501. SNE.F32 R11.w, R14.y, {0, 0, 0, 0}.x;
  14502. TRUNC.U R6.w, R6;
  14503. TRUNC.U R11.w, R11;
  14504. AND.U.CC HC.x, R11.w, R6.w;
  14505. MOV.S R29.x, R14.w;
  14506. IF NE.x;
  14507. MOV.F R14.w, R14.z;
  14508. ELSE;
  14509. MOV.F R14.w, {0, 0, 0, 0}.x;
  14510. ENDIF;
  14511. MOV.F R6.w, R9.z;
  14512. MOV.F R11.w, R9.x;
  14513. ADD.F32 R11.w, R11, R6;
  14514. MUL.F32 R11.w, R11, {0.5, 0, 0, 0}.x;
  14515. MOV.S R29.z, R11.w;
  14516. MOV.F R14.y, R29.x;
  14517. MOV.F R14.z, R25;
  14518. ADD.F32 R14.y, R14.z, R14;
  14519. MOV.F R14.z, R28.x;
  14520. ADD.F32 R14.y, R14.z, R14;
  14521. MOV.F R14.z, R9.y;
  14522. ADD.F32 R6.w, R14.z, R6;
  14523. MOV.F R14.z, R24.y;
  14524. MOV.F R11.w, R25.y;
  14525. MOV.S R29.w, R14.y;
  14526. ADD.F32 R14.y, R11.w, R14.w;
  14527. MOV.F R11.w, R26.x;
  14528. ADD.F32 R11.w, R11, R14.y;
  14529. MOV.S R29.x, R11.w;
  14530. MUL.F32 R11.w, R6, {0.5, 0, 0, 0}.x;
  14531. MOV.F R6.w, R24.x;
  14532. MOV.S R28.w, R11;
  14533. MAD.F32 R6.w, R6, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
  14534. MOV.F R11.w, R27.z;
  14535. MOV.F R14.y, R24.w;
  14536. ADD.F32 R14.y, R14, R11.w;
  14537. MOV.F R11.w, R24.z;
  14538. ADD.F32 R14.w, R11, R14.y;
  14539. MOV.F R11.w, R13.x;
  14540. MOV.S R6.w, R6;
  14541. MOV.F R13.x, R6.w;
  14542. ADD.F32 R14.y, R14.z, R14.w;
  14543. MUL.F32 R14.y, R11.w, R14;
  14544. SNE.F32 R6.w, R14.z, -R14;
  14545. MUL.F32 R13.x, R13, {2, 0, 0, 0};
  14546. SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
  14547. TRUNC.U R6.w, R6;
  14548. TRUNC.U R11.w, R11;
  14549. AND.U.CC HC.x, R11.w, R6.w;
  14550. MOV.S R24.y, R13.x;
  14551. IF NE.x;
  14552. ELSE;
  14553. MOV.F R14.y, {0, 0, 0, 0}.x;
  14554. ENDIF;
  14555. MOV.F R11.w, R17.x;
  14556. MOV.F R6.w, R29.x;
  14557. ADD.F32 R6.w, R11, R6;
  14558. MOV.S R30.w, R6;
  14559. MOV.F R6.w, R29;
  14560. MOV.F R11.w, R21.x;
  14561. ADD.F32 R11.w, R11, R6;
  14562. MOV.F R6.w, R28;
  14563. MOV.S R30.y, R11.w;
  14564. ADD.F32 R11.w, R6, {-0.5, 0, 0, 0}.x;
  14565. MUL.F32 R11.w, R11, {2, 0, 0, 0}.x;
  14566. MOV.F R6.w, R29.z;
  14567. ADD.F32 R6.w, R6, {-0.5, 0, 0, 0}.x;
  14568. MUL.F32 R6.w, R6, {2, 0, 0, 0}.x;
  14569. MOV.S R24.z, R11.w;
  14570. MOV.S R28.w, R6;
  14571. MOV.F R6.w, c[12].y;
  14572. MUL.F32 R13.x, R14.y, R6.w;
  14573. SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
  14574. SNE.F32 R11.w, R14.y, {0, 0, 0, 0}.x;
  14575. TRUNC.U R6.w, R6;
  14576. TRUNC.U R11.w, R11;
  14577. AND.U.CC HC.x, R11.w, R6.w;
  14578. MOV.S R30.x, R14.y;
  14579. IF NE.x;
  14580. MOV.F R14.y, R13.x;
  14581. ELSE;
  14582. MOV.F R14.y, {0, 0, 0, 0}.x;
  14583. ENDIF;
  14584. MOV.F R6.w, R30.y;
  14585. MOV.F R11.w, R26.y;
  14586. ADD.F32 R11.w, R11, R6;
  14587. MOV.S R29.z, R11.w;
  14588. MOV.F R13.x, R25.w;
  14589. MOV.F R6.w, R30;
  14590. ADD.F32 R6.w, R13.x, R6;
  14591. MOV.S R29.y, R6.w;
  14592. MOV.F R6.w, c[12].y;
  14593. MOV.F R11.w, R30.x;
  14594. MUL.F32 R13.x, R11.w, R6.w;
  14595. SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
  14596. SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
  14597. TRUNC.U R11.w, R11;
  14598. TRUNC.U R6.w, R6;
  14599. AND.U.CC HC.x, R11.w, R6.w;
  14600. MOV.S R17.x, R14.y;
  14601. IF NE.x;
  14602. MOV.F R6.w, R13.x;
  14603. ELSE;
  14604. MOV.F R6.w, {0, 0, 0, 0}.x;
  14605. ENDIF;
  14606. MOV.F R13.x, R28.z;
  14607. MOV.F R11.w, R29.z;
  14608. ADD.F32 R11.w, R13.x, R11;
  14609. MOV.S R30.x, R11.w;
  14610. MOV.F R11.w, R9.x;
  14611. ADD.F32 R14.y, R11.w, {-0.5, 0, 0, 0}.x;
  14612. MOV.S R25.z, R14.y;
  14613. MOV.F R14.y, R9;
  14614. MOV.F R13.x, R22;
  14615. MOV.F R11.w, R29.y;
  14616. ADD.F32 R11.w, R13.x, R11;
  14617. MOV.S R30.z, R11.w;
  14618. MOV.F R11.w, R9.z;
  14619. ADD.F32 R11.w, R11, {-0.5, 0, 0, 0}.x;
  14620. MOV.S R14.w, R11;
  14621. MOV.F R13.x, R24.y;
  14622. ADD.F32 R14.y, R14, {-0.5, 0, 0, 0}.x;
  14623. MOV.F R11.w, c[13].x;
  14624. MUL.F32 R14.z, R13.x, R11.w;
  14625. SNE.F32 R13.x, R13, {0, 0, 0, 0};
  14626. MOV.S R24.y, R14;
  14627. SNE.F32 R11.w, R11, {0, 0, 0, 0}.x;
  14628. TRUNC.U R14.y, R13.x;
  14629. TRUNC.U R13.x, R11.w;
  14630. AND.U.CC HC.x, R14.y, R13;
  14631. MOV.S R11.w, R6;
  14632. IF NE.x;
  14633. MOV.F R14.y, R14.z;
  14634. ELSE;
  14635. MOV.F R14.y, {0, 0, 0, 0}.x;
  14636. ENDIF;
  14637. MOV.F R13.x, R13.z;
  14638. MOV.F R6.w, R30.z;
  14639. MUL.F32 R13.z, R13.x, R6.w;
  14640. SNE.F32 R13.x, R13, {0, 0, 0, 0};
  14641. SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
  14642. TRUNC.U R13.x, R13;
  14643. TRUNC.U R6.w, R6;
  14644. AND.U.CC HC.x, R13, R6.w;
  14645. MOV.S R27.z, R14.y;
  14646. IF NE.x;
  14647. MOV.F R14.y, R13.z;
  14648. ELSE;
  14649. MOV.F R14.y, {0, 0, 0, 0}.x;
  14650. ENDIF;
  14651. MOV.F R6.w, c[13].y;
  14652. MOV.F R13.x, R24.z;
  14653. MUL.F32 R13.z, R13.x, R6.w;
  14654. SNE.F32 R13.x, R13, {0, 0, 0, 0};
  14655. SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
  14656. TRUNC.U R13.x, R13;
  14657. TRUNC.U R6.w, R6;
  14658. AND.U.CC HC.x, R13, R6.w;
  14659. MOV.S R29.x, R14.y;
  14660. IF NE.x;
  14661. MOV.F R16.z, R13;
  14662. ELSE;
  14663. MOV.F R16.z, {0, 0, 0, 0}.x;
  14664. ENDIF;
  14665. MOV.F R6.w, R13.y;
  14666. MOV.F R13.z, R30.x;
  14667. MUL.F32 R14.y, R6.w, R13.z;
  14668. SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
  14669. TRUNC.U R13.x, R6.w;
  14670. SNE.F32 R6.w, R13.z, {0, 0, 0, 0}.x;
  14671. TRUNC.U R6.w, R6;
  14672. AND.U.CC HC.x, R13, R6.w;
  14673. MOV.F R13.y, c[14].x;
  14674. MOV.F R13.z, R27;
  14675. ADD.F32 R13.y, R13.z, R13;
  14676. MOV.S R14.z, R13.y;
  14677. MOV.S R29.y, R16.z;
  14678. IF NE.x;
  14679. MOV.F R13.z, R14.y;
  14680. ELSE;
  14681. MOV.F R13.z, {0, 0, 0, 0}.x;
  14682. ENDIF;
  14683. MOV.F R6.w, R9.y;
  14684. MUL.F32 R6.w, R6, {2, 0, 0, 0}.x;
  14685. MOV.S R19.z, R6.w;
  14686. MOV.F R6.w, c[12];
  14687. MOV.F R13.x, R29;
  14688. MUL.F32 R13.y, R13.x, R6.w;
  14689. SNE.F32 R13.x, R13, {0, 0, 0, 0};
  14690. SNE.F32 R6.w, R6, {0, 0, 0, 0}.x;
  14691. TRUNC.U R13.x, R13;
  14692. TRUNC.U R6.w, R6;
  14693. AND.U.CC HC.x, R13, R6.w;
  14694. MOV.S R29.w, R13.z;
  14695. IF NE.x;
  14696. MOV.F R13.z, R13.y;
  14697. ELSE;
  14698. MOV.F R13.z, {0, 0, 0, 0}.x;
  14699. ENDIF;
  14700. MOV.S R21.x, R13.z;
  14701. MOV.F R13.y, c[12].z;
  14702. MOV.F R13.x, c[14].y;
  14703. MOV.F R6.w, R29.y;
  14704. ADD.F32 R6.w, R13.x, R6;
  14705. MOV.F R13.x, R29.w;
  14706. MOV.S R14.y, R6.w;
  14707. SNE.F32 R6.w, R13.x, {0, 0, 0, 0}.x;
  14708. MUL.F32 R16.z, R13.x, R13.y;
  14709. TRUNC.U R13.x, R6.w;
  14710. SNE.F32 R6.w, R13.y, {0, 0, 0, 0}.x;
  14711. MOV.F R13.z, R19;
  14712. FLR.F R13.y, R13.z;
  14713. TRUNC.U R6.w, R6;
  14714. AND.U.CC HC.x, R13, R6.w;
  14715. MOV.S R30.z, R13.y;
  14716. IF NE.x;
  14717. MOV.F R13.y, R16.z;
  14718. ELSE;
  14719. MOV.F R13.y, {0, 0, 0, 0}.x;
  14720. ENDIF;
  14721. MOV.F R6.w, R9.z;
  14722. MUL.F32 R13.x, R6.w, {2, 0, 0, 0};
  14723. MOV.F R6.w, R30.z;
  14724. MOV.S R27.z, R13.x;
  14725. SGT.F32 R13.x, R6.w, {0, 0, 0, 0};
  14726. TRUNC.U.CC HC.x, R13;
  14727. MOV.S R6.w, R13.y;
  14728. IF NE.x;
  14729. MOV.F R13.y, {1, 0, 0, 0}.x;
  14730. ELSE;
  14731. MOV.F R13.y, {0, 0, 0, 0}.x;
  14732. ENDIF;
  14733. MOV.F R13.x, R30.z;
  14734. SGT.F32 R13.x, {0, 0, 0, 0}, R13;
  14735. TRUNC.U.CC HC.x, R13;
  14736. MOV.S R29.x, R13.y;
  14737. IF NE.x;
  14738. MOV.F R19.z, {1, 0, 0, 0}.x;
  14739. ELSE;
  14740. MOV.F R19.z, {0, 0, 0, 0}.x;
  14741. ENDIF;
  14742. MOV.F R13.y, R27.z;
  14743. FLR.F R16.z, R13.y;
  14744. MOV.F R13.z, c[13];
  14745. MOV.F R13.x, R28.w;
  14746. MUL.F32 R16.w, R13.x, R13.z;
  14747. SNE.F32 R13.x, R13, {0, 0, 0, 0};
  14748. TRUNC.U R13.y, R13.x;
  14749. SNE.F32 R13.x, R13.z, {0, 0, 0, 0};
  14750. MOV.F R13.z, R19;
  14751. TRUNC.U R13.x, R13;
  14752. AND.U.CC HC.x, R13.y, R13;
  14753. MOV.S R29.z, R16;
  14754. MOV.S R29.y, R13.z;
  14755. IF NE.x;
  14756. MOV.F R13.z, R16.w;
  14757. ELSE;
  14758. MOV.F R13.z, {0, 0, 0, 0}.x;
  14759. ENDIF;
  14760. MOV.F R13.x, R9;
  14761. MUL.F32 R13.x, R13, {2, 0, 0, 0};
  14762. MOV.S R19.z, R13.x;
  14763. MOV.F R13.x, R29.z;
  14764. MOV.F R13.y, c[14].z;
  14765. SGT.F32 R13.x, {0, 0, 0, 0}, R13;
  14766. ADD.F32 R13.y, R13, R13.z;
  14767. TRUNC.U.CC HC.x, R13;
  14768. MOV.S R22.x, R13.y;
  14769. IF NE.x;
  14770. MOV.F R16.z, {1, 0, 0, 0}.x;
  14771. ELSE;
  14772. MOV.F R16.z, {0, 0, 0, 0}.x;
  14773. ENDIF;
  14774. MOV.F R13.y, R29.x;
  14775. MOV.F R13.x, R29.y;
  14776. ADD.F32 R13.x, R13.y, -R13;
  14777. MOV.S R13.z, R13.x;
  14778. MOV.F R13.x, R29.z;
  14779. MOV.F R13.y, R16.z;
  14780. SGT.F32 R13.x, R13, {0, 0, 0, 0};
  14781. TRUNC.U.CC HC.x, R13;
  14782. MOV.S R30.y, R13;
  14783. IF NE.x;
  14784. MOV.F R13.y, {1, 0, 0, 0}.x;
  14785. ELSE;
  14786. MOV.F R13.y, {0, 0, 0, 0}.x;
  14787. ENDIF;
  14788. MOV.F R16.z, R13.y;
  14789. MOV.F R13.x, R19.z;
  14790. FLR.F R13.y, R13.x;
  14791. SGT.F32 R13.x, {0, 0, 0, 0}, R13.y;
  14792. TRUNC.U.CC HC.x, R13;
  14793. MOV.S R30.w, R16.z;
  14794. MOV.S R27.z, R13.y;
  14795. IF NE.x;
  14796. MOV.F R16.z, {1, 0, 0, 0}.x;
  14797. ELSE;
  14798. MOV.F R16.z, {0, 0, 0, 0}.x;
  14799. ENDIF;
  14800. MOV.F R13.y, R30.w;
  14801. MOV.F R13.x, R30.y;
  14802. ADD.F32 R13.x, R13.y, -R13;
  14803. MOV.S R13.y, R13.x;
  14804. MOV.F R13.x, R27.z;
  14805. SGT.F32 R13.x, R13, {0, 0, 0, 0};
  14806. TRUNC.U.CC HC.x, R13;
  14807. MOV.S R29.x, R16.z;
  14808. IF NE.x;
  14809. MOV.F R21.y, {1, 0, 0, 0}.x;
  14810. ELSE;
  14811. MOV.F R21.y, {0, 0, 0, 0}.x;
  14812. ENDIF;
  14813. MOV.F R16.z, R25;
  14814. MOV.F R16.w, c[15].x;
  14815. SNE.F32 R13.x, R16.z, {0, 0, 0, 0};
  14816. MUL.F32 R19.z, R16, R16.w;
  14817. TRUNC.U R16.z, R13.x;
  14818. SNE.F32 R13.x, R16.w, {0, 0, 0, 0};
  14819. MOV.F R16.w, R21.y;
  14820. TRUNC.U R13.x, R13;
  14821. AND.U.CC HC.x, R16.z, R13;
  14822. MOV.S R29.z, R16.w;
  14823. IF NE.x;
  14824. MOV.F R16.w, R19.z;
  14825. ELSE;
  14826. MOV.F R16.w, {0, 0, 0, 0}.x;
  14827. ENDIF;
  14828. MOV.F R13.x, c[15].y;
  14829. MOV.F R16.z, R24.y;
  14830. MUL.F32 R19.z, R16, R13.x;
  14831. SNE.F32 R16.z, R16, {0, 0, 0, 0}.x;
  14832. SNE.F32 R13.x, R13, {0, 0, 0, 0};
  14833. TRUNC.U R16.z, R16;
  14834. TRUNC.U R13.x, R13;
  14835. AND.U.CC HC.x, R16.z, R13;
  14836. MOV.S R16.w, R16;
  14837. IF NE.x;
  14838. ELSE;
  14839. MOV.F R19.z, {0, 0, 0, 0}.x;
  14840. ENDIF;
  14841. MOV.F R16.z, R29;
  14842. MOV.F R13.x, R29;
  14843. ADD.F32 R13.x, R16.z, -R13;
  14844. MOV.S R13.x, R13;
  14845. MOV.S R16.z, R19;
  14846. ENDIF;
  14847. SEQ.U R19.z, R18.w, {1, 0, 0, 0}.x;
  14848. MOV.U.CC RC.x, -R19.z;
  14849. IF NE.x;
  14850. MOV.F R21.y, R14.w;
  14851. MOV.F R21.z, c[15];
  14852. SNE.F32 R19.z, R21.y, {0, 0, 0, 0}.x;
  14853. MUL.F32 R23.x, R21.y, R21.z;
  14854. TRUNC.U R21.y, R19.z;
  14855. SNE.F32 R19.z, R21, {0, 0, 0, 0}.x;
  14856. AND.S R22.z, c[2].x, {65536, 0, 0, 0}.x;
  14857. I2F.S R21.z, R22;
  14858. TRUNC.U R19.z, R19;
  14859. AND.U.CC HC.x, R21.y, R19.z;
  14860. AND.S R28.w, c[2].x, {262144, 0, 0, 0}.x;
  14861. AND.S R28.x, c[2], {131072, 0, 0, 0};
  14862. MOV.S R27.z, R21;
  14863. IF NE.x;
  14864. MOV.F R21.y, R23.x;
  14865. ELSE;
  14866. MOV.F R21.y, {0, 0, 0, 0}.x;
  14867. ENDIF;
  14868. MOV.F R19.z, R27;
  14869. SGT.F32 R19.z, {0, 0, 0, 0}.x, R19;
  14870. TRUNC.U.CC HC.x, R19.z;
  14871. MOV.S R26.x, R21.y;
  14872. IF NE.x;
  14873. MOV.F R21.y, {1, 0, 0, 0}.x;
  14874. ELSE;
  14875. MOV.F R21.y, {0, 0, 0, 0}.x;
  14876. ENDIF;
  14877. MOV.F R19.z, R27;
  14878. SGT.F32 R19.z, R19, {0, 0, 0, 0}.x;
  14879. TRUNC.U.CC HC.x, R19.z;
  14880. MOV.S R29.z, R21.y;
  14881. IF NE.x;
  14882. MOV.F R21.z, {1, 0, 0, 0}.x;
  14883. ELSE;
  14884. MOV.F R21.z, {0, 0, 0, 0}.x;
  14885. ENDIF;
  14886. I2F.S R21.y, R28.x;
  14887. MOV.S R19.z, R21.y;
  14888. SGT.F32 R21.y, {0, 0, 0, 0}.x, R21;
  14889. TRUNC.U.CC HC.x, R21.y;
  14890. MOV.S R29.w, R21.z;
  14891. IF NE.x;
  14892. MOV.F R22.z, {1, 0, 0, 0}.x;
  14893. ELSE;
  14894. MOV.F R22.z, {0, 0, 0, 0}.x;
  14895. ENDIF;
  14896. SGT.F32 R19.z, R19, {0, 0, 0, 0}.x;
  14897. TRUNC.U.CC HC.x, R19.z;
  14898. MOV.F R21.y, R29.z;
  14899. MOV.F R21.z, R29.w;
  14900. ADD.F32 R21.y, R21.z, -R21;
  14901. MOV.S R30.y, R21;
  14902. MOV.F R21.y, R22.z;
  14903. MOV.S R30.x, R21.y;
  14904. IF NE.x;
  14905. MOV.F R21.y, {1, 0, 0, 0}.x;
  14906. ELSE;
  14907. MOV.F R21.y, {0, 0, 0, 0}.x;
  14908. ENDIF;
  14909. I2F.S R21.z, R28.w;
  14910. MOV.F R19.z, R30.x;
  14911. ADD.F32 R21.y, R21, -R19.z;
  14912. SGT.F32 R19.z, R21, {0, 0, 0, 0}.x;
  14913. TRUNC.U.CC HC.x, R19.z;
  14914. MOV.S R27.z, R21;
  14915. MOV.S R29.x, R21.y;
  14916. IF NE.x;
  14917. MOV.F R21.y, {1, 0, 0, 0}.x;
  14918. ELSE;
  14919. MOV.F R21.y, {0, 0, 0, 0}.x;
  14920. ENDIF;
  14921. MOV.F R19.z, R27;
  14922. SGT.F32 R19.z, {0, 0, 0, 0}.x, R19;
  14923. TRUNC.U.CC HC.x, R19.z;
  14924. MOV.S R29.y, R21;
  14925. IF NE.x;
  14926. MOV.F R22.z, {1, 0, 0, 0}.x;
  14927. ELSE;
  14928. MOV.F R22.z, {0, 0, 0, 0}.x;
  14929. ENDIF;
  14930. MOV.F R19.z, R30.y;
  14931. TRUNC.S R21.y, R19.z;
  14932. ADD.S R19.z, -R21.y, {0, 0, 0, 0}.x;
  14933. MAX.S R29.z, R21.y, R19;
  14934. MOV.F R21.z, R29.x;
  14935. TRUNC.S R21.z, R21;
  14936. MOV.F R21.y, R29;
  14937. MOV.F R19.z, c[14].w;
  14938. ADD.F32 R21.y, R21, -R22.z;
  14939. SEQ.F R19.z, R19, {1, 0, 0, 0}.x;
  14940. TRUNC.U.CC HC.x, R19.z;
  14941. ADD.S R29.x, -R21.z, {0, 0, 0, 0};
  14942. MOV.S R28.w, R21.z;
  14943. MOV.S R30.w, R21.y;
  14944. IF NE.x;
  14945. MOV.S R21.y, {-1, 0, 0, 0}.x;
  14946. ELSE;
  14947. MOV.S R21.y, {0, 0, 0, 0}.x;
  14948. ENDIF;
  14949. MOV.F R19.z, R30.w;
  14950. TRUNC.S R22.z, R19;
  14951. ADD.S R21.z, -R22, {0, 0, 0, 0}.x;
  14952. MAX.S R30.y, R28.w, R29.x;
  14953. MAX.S R29.x, R22.z, R21.z;
  14954. I2F.S R19.z, R29;
  14955. MUL.F32 R21.z, R19, {2, 0, 0, 0}.x;
  14956. MOV.F R22.z, R13;
  14957. SNE.F32 R19.z, -R21, {0, 0, 0, 0}.x;
  14958. MUL.F32 R23.z, -R21, R22;
  14959. TRUNC.U R21.z, R19;
  14960. SNE.F32 R19.z, R22, {0, 0, 0, 0}.x;
  14961. MOV.F R23.x, c[14].w;
  14962. ADD.F32 R22.z, -R23.x, {1, 0, 0, 0}.x;
  14963. TRUNC.U R19.z, R19;
  14964. AND.U.CC HC.x, R21.z, R19.z;
  14965. MOV.S R24.y, R22.z;
  14966. IF NE.x;
  14967. ELSE;
  14968. MOV.F R23.z, {0, 0, 0, 0}.x;
  14969. ENDIF;
  14970. MOV.F R21.z, R14;
  14971. SNE.F32 R22.z, R21, {0, 0, 0, 0}.x;
  14972. I2F.S R19.z, R30.y;
  14973. MUL.F32 R19.z, R19, {2, 0, 0, 0}.x;
  14974. MUL.F32 R23.x, R23.z, R21.z;
  14975. SNE.F32 R21.z, R23, {0, 0, 0, 0}.x;
  14976. TRUNC.U R22.z, R22;
  14977. TRUNC.U R21.z, R21;
  14978. AND.U.CC HC.x, R22.z, R21.z;
  14979. MOV.S R19.z, R19;
  14980. MOV.S R29.w, R23.z;
  14981. IF NE.x;
  14982. MOV.F R23.z, R23.x;
  14983. ELSE;
  14984. MOV.F R23.z, {0, 0, 0, 0}.x;
  14985. ENDIF;
  14986. MOV.F R21.z, R29.w;
  14987. MOV.F R22.z, R15.x;
  14988. MUL.F32 R23.x, R22.z, R21.z;
  14989. SNE.F32 R22.z, R22, {0, 0, 0, 0}.x;
  14990. SNE.F32 R21.z, R21, {0, 0, 0, 0}.x;
  14991. TRUNC.U R22.z, R22;
  14992. TRUNC.U R21.z, R21;
  14993. AND.U.CC HC.x, R22.z, R21.z;
  14994. MOV.S R30.x, R23.z;
  14995. IF NE.x;
  14996. MOV.F R23.z, R23.x;
  14997. ELSE;
  14998. MOV.F R23.z, {0, 0, 0, 0}.x;
  14999. ENDIF;
  15000. MOV.F R21.z, R13.y;
  15001. MOV.F R22.z, R19;
  15002. SNE.F32 R19.z, R21, {0, 0, 0, 0}.x;
  15003. MUL.F32 R23.x, -R22.z, R21.z;
  15004. SNE.F32 R21.z, -R22, {0, 0, 0, 0}.x;
  15005. TRUNC.U R19.z, R19;
  15006. TRUNC.U R21.z, R21;
  15007. AND.U.CC HC.x, R21.z, R19.z;
  15008. MOV.S R30.y, R23.z;
  15009. IF NE.x;
  15010. ELSE;
  15011. MOV.F R23.x, {0, 0, 0, 0};
  15012. ENDIF;
  15013. I2F.S R21.z, R29.x;
  15014. MOV.F R19.z, R13.x;
  15015. MUL.F32 R21.z, R21, {2, 0, 0, 0}.x;
  15016. MUL.F32 R22.z, -R21, R19;
  15017. SNE.F32 R21.z, -R21, {0, 0, 0, 0}.x;
  15018. SNE.F32 R19.z, R19, {0, 0, 0, 0}.x;
  15019. TRUNC.U R21.z, R21;
  15020. TRUNC.U R19.z, R19;
  15021. AND.U.CC HC.x, R21.z, R19.z;
  15022. MOV.S R30.z, R23.x;
  15023. IF NE.x;
  15024. MOV.F R23.x, R22.z;
  15025. ELSE;
  15026. MOV.F R23.x, {0, 0, 0, 0};
  15027. ENDIF;
  15028. MOV.F R21.z, R14;
  15029. MOV.F R19.z, R30.x;
  15030. ADD.F32 R19.z, R21, R19;
  15031. MOV.S R26.y, R19.z;
  15032. MOV.F R19.z, R30;
  15033. MOV.F R21.z, R14.y;
  15034. MUL.F32 R22.z, R21, R19;
  15035. SNE.F32 R21.z, R21, {0, 0, 0, 0}.x;
  15036. SNE.F32 R19.z, R19, {0, 0, 0, 0}.x;
  15037. TRUNC.U R21.z, R21;
  15038. TRUNC.U R19.z, R19;
  15039. AND.U.CC HC.x, R21.z, R19.z;
  15040. MOV.S R29.x, R23;
  15041. IF NE.x;
  15042. ELSE;
  15043. MOV.F R22.z, {0, 0, 0, 0}.x;
  15044. ENDIF;
  15045. MOV.F R19.z, R30.y;
  15046. ADD.F32 R15.x, R15, R19.z;
  15047. MOV.S R29.w, R15.x;
  15048. MOV.F R15.x, R30.z;
  15049. MOV.F R19.z, R15.y;
  15050. MUL.F32 R21.z, R19, R15.x;
  15051. SNE.F32 R19.z, R19, {0, 0, 0, 0}.x;
  15052. SNE.F32 R15.x, R15, {0, 0, 0, 0};
  15053. TRUNC.U R19.z, R19;
  15054. TRUNC.U R15.x, R15;
  15055. AND.U.CC HC.x, R19.z, R15;
  15056. MOV.S R29.z, R22;
  15057. IF NE.x;
  15058. MOV.F R19.z, R21;
  15059. ELSE;
  15060. MOV.F R19.z, {0, 0, 0, 0}.x;
  15061. ENDIF;
  15062. MOV.F R15.x, R29.z;
  15063. ADD.F32 R14.y, R14, R15.x;
  15064. MOV.S R28.x, R14.y;
  15065. MOV.F R14.y, R29.x;
  15066. MOV.F R15.x, R22;
  15067. MUL.F32 R21.z, R15.x, R14.y;
  15068. SNE.F32 R14.y, R14, {0, 0, 0, 0}.x;
  15069. SNE.F32 R15.x, R15, {0, 0, 0, 0};
  15070. TRUNC.U R14.y, R14;
  15071. TRUNC.U R15.x, R15;
  15072. AND.U.CC HC.x, R15, R14.y;
  15073. MOV.S R19.z, R19;
  15074. IF NE.x;
  15075. MOV.F R14.y, R21.z;
  15076. ELSE;
  15077. MOV.F R14.y, {0, 0, 0, 0}.x;
  15078. ENDIF;
  15079. MOV.F R15.x, R16.w;
  15080. MOV.F R16.w, R29;
  15081. ADD.F32 R15.x, R16.w, R15;
  15082. MOV.S R24.w, R15.x;
  15083. MOV.F R15.x, R19.z;
  15084. ADD.F32 R16.w, R15.y, R15.x;
  15085. MOV.F R15.x, R29;
  15086. MOV.F R15.y, R15.z;
  15087. MUL.F32 R19.z, R15.y, R15.x;
  15088. SNE.F32 R15.y, R15, {0, 0, 0, 0}.x;
  15089. SNE.F32 R15.x, R15, {0, 0, 0, 0};
  15090. TRUNC.U R15.y, R15;
  15091. TRUNC.U R15.x, R15;
  15092. AND.U.CC HC.x, R15.y, R15;
  15093. MOV.S R30.z, R16.w;
  15094. MOV.S R30.y, R14;
  15095. IF NE.x;
  15096. MOV.F R15.y, R19.z;
  15097. ELSE;
  15098. MOV.F R15.y, {0, 0, 0, 0}.x;
  15099. ENDIF;
  15100. MOV.F R14.y, R16.z;
  15101. MOV.F R15.x, R30.z;
  15102. ADD.F32 R15.x, R15, R14.y;
  15103. MOV.F R14.y, R15.z;
  15104. ADD.F32 R14.y, R14, R15;
  15105. MOV.S R24.x, R15;
  15106. MOV.S R29.y, R14;
  15107. MOV.F R14.y, c[14].w;
  15108. MAX.F R14.y, R14, {0, 0, 0, 0}.x;
  15109. LG2.F32 R16.w, R14.y;
  15110. SNE.F32 R14.y, R16.w, {0, 0, 0, 0}.x;
  15111. MOV.F R15.x, R30.y;
  15112. MOV.F R15.y, R22.x;
  15113. ADD.F32 R15.y, R15, R15.x;
  15114. MUL.F32 R15.x, R16.w, {2, 0, 0, 0};
  15115. SEQ.F R15.x, R16.w, R15;
  15116. TRUNC.U R14.y, R14;
  15117. TRUNC.U R15.x, R15;
  15118. AND.U R14.y, R15.x, R14;
  15119. SEQ.U R14.y, R14, {1, 0, 0, 0}.x;
  15120. MOV.U.CC RC.x, -R14.y;
  15121. MOV.S R28.w, R15.y;
  15122. IF NE.x;
  15123. MOV.F R16.w, {-3.40282347e+38, 0, 0, 0}.x;
  15124. ENDIF;
  15125. MOV.F R15.x, R13.w;
  15126. MUL.F32 R15.y, R15.x, R16.w;
  15127. SNE.F32 R14.y, R16.w, {0, 0, 0, 0}.x;
  15128. SNE.F32 R15.x, R15, {0, 0, 0, 0};
  15129. TRUNC.U R14.y, R14;
  15130. TRUNC.U R15.x, R15;
  15131. AND.U.CC HC.x, R15, R14.y;
  15132. IF NE.x;
  15133. MOV.F R14.y, R15;
  15134. ELSE;
  15135. MOV.F R14.y, {0, 0, 0, 0}.x;
  15136. ENDIF;
  15137. MOV.S R14.y, R14;
  15138. MOV.F R15.y, R14;
  15139. MOV.F R15.x, R29.y;
  15140. MOV.F R14.y, R26.x;
  15141. ADD.F32 R14.y, R15.x, R14;
  15142. EX2.F32 R15.y, R15.y;
  15143. ADD.F32 R15.x, -R15.y, {1, 0, 0, 0};
  15144. MOV.S R26.w, R14.y;
  15145. MOV.S R14.y, R15.x;
  15146. MOV.F R15.x, R24.y;
  15147. DIV.F32 R15.x, R14.y, R15.x;
  15148. SEQ.S R14.y, R21, {0, 0, 0, 0}.x;
  15149. MOV.U.CC RC.x, -R14.y;
  15150. MOV.S R29.w, R15.x;
  15151. IF NE.x;
  15152. MOV.S R19.z, R29.w;
  15153. ELSE;
  15154. MOV.S R19.z, R13.w;
  15155. ENDIF;
  15156. MOV.F R14.y, R19.z;
  15157. MOV.F R15.x, R28;
  15158. MUL.F32 R15.y, R15.x, R14;
  15159. SNE.F32 R14.y, R14, {0, 0, 0, 0}.x;
  15160. SNE.F32 R15.x, R15, {0, 0, 0, 0};
  15161. TRUNC.U R14.y, R14;
  15162. TRUNC.U R15.x, R15;
  15163. AND.U.CC HC.x, R15, R14.y;
  15164. IF NE.x;
  15165. MOV.F R16.w, R15.y;
  15166. ELSE;
  15167. MOV.F R16.w, {0, 0, 0, 0}.x;
  15168. ENDIF;
  15169. MOV.F R14.y, R19.z;
  15170. MOV.F R15.x, R26.y;
  15171. MUL.F32 R15.y, R15.x, R14;
  15172. SNE.F32 R15.x, R15, {0, 0, 0, 0};
  15173. SNE.F32 R14.y, R14, {0, 0, 0, 0}.x;
  15174. TRUNC.U R15.x, R15;
  15175. TRUNC.U R14.y, R14;
  15176. AND.U.CC HC.x, R15, R14.y;
  15177. MOV.S R29.x, R16.w;
  15178. IF NE.x;
  15179. MOV.F R16.w, R15.y;
  15180. ELSE;
  15181. MOV.F R16.w, {0, 0, 0, 0}.x;
  15182. ENDIF;
  15183. MOV.F R14.y, R19.z;
  15184. MOV.F R15.x, R28.w;
  15185. MUL.F32 R15.y, R15.x, R14;
  15186. SNE.F32 R15.x, R15, {0, 0, 0, 0};
  15187. SNE.F32 R14.y, R14, {0, 0, 0, 0}.x;
  15188. TRUNC.U R15.x, R15;
  15189. TRUNC.U R14.y, R14;
  15190. AND.U.CC HC.x, R15, R14.y;
  15191. MOV.S R29.y, R16.w;
  15192. IF NE.x;
  15193. MOV.F R21.y, R15;
  15194. ELSE;
  15195. MOV.F R21.y, {0, 0, 0, 0}.x;
  15196. ENDIF;
  15197. MOV.F R15.x, R24.w;
  15198. MOV.F R14.y, R29;
  15199. ADD.F32 R14.y, R15.x, R14;
  15200. MAD.F32 R14.y, R14, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
  15201. FRC.F32 R14.y, R14;
  15202. MAD.F32 R14.y, R14, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0};
  15203. MUL.F32 R14.y, R14, {0.159154937, 0, 0, 0}.x;
  15204. MOV.S R14.y, R14;
  15205. MOV.F R15.y, R24.x;
  15206. MOV.F R15.x, R29;
  15207. ADD.F32 R15.x, R15.y, R15;
  15208. MOV.S R16.w, R15.x;
  15209. MOV.F R15.x, R14.y;
  15210. MUL.F32 R19.z, R15.x, {6.28318548, 0, 0, 0}.x;
  15211. SIN.F32 R15.x, R19.z;
  15212. MOV.F R14.y, R26.w;
  15213. ADD.F32 R14.y, R14, R21;
  15214. MAD.F32 R14.y, R14, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
  15215. MOV.S R15.y, R15.x;
  15216. FRC.F32 R15.x, R14.y;
  15217. COS.F32 R14.y, R19.z;
  15218. MAD.F32 R19.z, R15.x, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0}.y;
  15219. MOV.S R22.x, R14.y;
  15220. MUL.F32 R14.y, R19.z, {0.159154937, 0, 0, 0}.x;
  15221. MOV.S R15.x, R14.y;
  15222. SIN.F32 R14.y, R19.z;
  15223. MOV.S R14.y, R14;
  15224. ENDIF;
  15225. SEQ.U R19.z, R18.w, {1, 0, 0, 0}.x;
  15226. MOV.U.CC RC.x, -R19.z;
  15227. IF NE.x;
  15228. MOV.F R11.z, R6;
  15229. MOV.F R3.w, c[16].x;
  15230. ADD.F32 R3.w, -R11.z, R3;
  15231. MOV.S R11.z, R3.w;
  15232. MOV.S R3.w, R11.z;
  15233. SGT.F32 R3.w, -R3, {0, 0, 0, 0}.x;
  15234. TRUNC.U.CC HC.x, R3.w;
  15235. MOV.F R13.x, c[16].z;
  15236. MOV.F R13.y, R14.x;
  15237. ADD.F32 R13.x, -R13.y, R13;
  15238. MOV.S R24.x, R13;
  15239. MOV.S R26.y, R11.z;
  15240. IF NE.x;
  15241. MOV.F R11.z, {1, 0, 0, 0}.x;
  15242. ELSE;
  15243. MOV.F R11.z, {0, 0, 0, 0}.x;
  15244. ENDIF;
  15245. MOV.F R3.w, R26.y;
  15246. SEQ.F R3.w, -R3, {0, 0, 0, 0}.x;
  15247. TRUNC.U.CC HC.x, R3.w;
  15248. MOV.S R30.x, R11.z;
  15249. IF NE.x;
  15250. MOV.S R11.z, {-1, 0, 0, 0}.x;
  15251. ELSE;
  15252. MOV.S R11.z, {0, 0, 0, 0}.x;
  15253. ENDIF;
  15254. MOV.F R3.w, R24.x;
  15255. SEQ.F R3.w, R3, {0, 0, 0, 0}.x;
  15256. TRUNC.U.CC HC.x, R3.w;
  15257. IF NE.x;
  15258. MOV.S R3.w, {-1, 0, 0, 0}.x;
  15259. ELSE;
  15260. MOV.S R3.w, {0, 0, 0, 0}.x;
  15261. ENDIF;
  15262. MOV.F R13.x, R26.y;
  15263. SGT.F32 R13.x, {0, 0, 0, 0}, -R13;
  15264. TRUNC.U.CC HC.x, R13;
  15265. IF NE.x;
  15266. MOV.F R13.z, {1, 0, 0, 0}.x;
  15267. ELSE;
  15268. MOV.F R13.z, {0, 0, 0, 0}.x;
  15269. ENDIF;
  15270. MOV.F R13.y, R24.x;
  15271. MOV.F R13.x, R26.y;
  15272. DIV.F32 R13.x, -R13, R13.y;
  15273. MOV.S R29.x, R13;
  15274. SGT.F32 R13.x, {0, 0, 0, 0}, R13.y;
  15275. TRUNC.U.CC HC.x, R13;
  15276. MOV.S R30.w, R13.z;
  15277. IF NE.x;
  15278. MOV.S R14.z, {-1, 0, 0, 0}.x;
  15279. ELSE;
  15280. MOV.S R14.z, {0, 0, 0, 0}.x;
  15281. ENDIF;
  15282. MOV.F R13.y, R30.x;
  15283. MOV.F R13.x, R30.w;
  15284. ADD.F32 R13.x, R13.y, -R13;
  15285. MOV.F R13.y, R15.x;
  15286. MOV.S R28.z, R13.x;
  15287. MUL.F32 R13.y, R13, {6.28318548, 0, 0, 0}.x;
  15288. MOV.F R13.x, R29;
  15289. COS.F32 R13.y, R13.y;
  15290. SGT.F32 R13.x, {0, 0, 0, 0}, R13;
  15291. TRUNC.U.CC HC.x, R13;
  15292. MOV.S R28.x, R13.y;
  15293. IF NE.x;
  15294. MOV.F R13.y, {1, 0, 0, 0}.x;
  15295. ELSE;
  15296. MOV.F R13.y, {0, 0, 0, 0}.x;
  15297. ENDIF;
  15298. MOV.F R13.x, R29;
  15299. SGT.F32 R13.x, R13, {0, 0, 0, 0};
  15300. TRUNC.U.CC HC.x, R13;
  15301. MOV.S R30.x, R13.y;
  15302. IF NE.x;
  15303. MOV.F R13.y, {1, 0, 0, 0}.x;
  15304. ELSE;
  15305. MOV.F R13.y, {0, 0, 0, 0}.x;
  15306. ENDIF;
  15307. MOV.F R13.z, R13.y;
  15308. MOV.F R13.x, R29;
  15309. MAX.F R13.x, R13, -R13;
  15310. MOV.S R25.z, R13.x;
  15311. MOV.F R13.x, R14.z;
  15312. MOV.F R13.y, R11.z;
  15313. SNE.F32 R11.z, R13.x, {0, 0, 0, 0}.x;
  15314. MUL.F32 R14.z, R13.y, R13.x;
  15315. SNE.F32 R13.x, R13.y, {0, 0, 0, 0};
  15316. TRUNC.U R11.z, R11;
  15317. TRUNC.U R13.x, R13;
  15318. AND.U.CC HC.x, R13, R11.z;
  15319. MOV.S R30.y, R13.z;
  15320. IF NE.x;
  15321. MOV.F R13.x, R14.z;
  15322. ELSE;
  15323. MOV.F R13.x, {0, 0, 0, 0};
  15324. ENDIF;
  15325. MOV.F R11.z, R28;
  15326. MUL.F32 R11.z, R11, {1.57079637, 0, 0, 0}.x;
  15327. MOV.S R15.z, R11;
  15328. MOV.F R11.z, R25;
  15329. SGT.F32 R11.z, R11, {1, 0, 0, 0}.x;
  15330. TRUNC.U.CC HC.x, R11.z;
  15331. MOV.S R26.w, R13.x;
  15332. IF NE.x;
  15333. MOV.S R13.y, {-1, 0, 0, 0}.x;
  15334. ELSE;
  15335. MOV.S R13.y, {0, 0, 0, 0}.x;
  15336. ENDIF;
  15337. MOV.F R11.z, R30.x;
  15338. MOV.F R13.x, R30.y;
  15339. ADD.F32 R13.x, R13, -R11.z;
  15340. MOV.F R11.z, R25;
  15341. MOV.S R29.w, R13.x;
  15342. RCP.F32 R13.x, R11.z;
  15343. SEQ.S R11.z, R13.y, {0, 0, 0, 0}.x;
  15344. MOV.U.CC RC.x, -R11.z;
  15345. MOV.S R19.z, R13.x;
  15346. IF NE.x;
  15347. MOV.S R14.w, R25.z;
  15348. ELSE;
  15349. MOV.S R14.w, R19.z;
  15350. ENDIF;
  15351. SEQ.S R11.z, R13.y, {0, 0, 0, 0}.x;
  15352.  
  15353. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  15354. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  15355. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  15356. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  15357. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  15358. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  15359. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  15360. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  15361. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  15362. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  15363. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  15364. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  15365. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  15366. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  15367. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  15368. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  15369. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  15370. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  15371. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  15372. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  15373. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  15374. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  15375. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  15376. [19:21:48] GLDEBUG: Program/shader state info: GLSL program 22447 failed to link
  15377. [19:21:48] Link error in shader. Log:
  15378. [19:21:48] Vertex info
  15379. -----------
  15380. Internal error: assembly compile error for vertex shader at offset 1860:
  15381. -- error message --
  15382. line 39, column 45: error: invalid vertex attribute reference
  15383. line 45, column 25: error: invalid vertex attribute reference
  15384. line 49, column 25: error: invalid vertex attribute reference
  15385. line 52, column 25: error: invalid vertex attribute reference
  15386. line 55, column 25: error: invalid vertex attribute reference
  15387. -- internal assembly text --
  15388. !!NVvp5.0
  15389. OPTION NV_internal;
  15390. OPTION NV_bindless_texture;
  15391. # cgc version 3.4.0001, build date Jul 17 2019
  15392. # command line args:
  15393. #vendor NVIDIA Corporation
  15394. #version 3.4.0.1 COP Build Date Jul 17 2019
  15395. #profile gp5vp
  15396. #program main
  15397. #semantic uf_remappedVS
  15398. #var uint4 attrDataSem0 : $vin.ATTR0 : ATTR0 : -1 : 1
  15399. #var uint4 attrDataSem1 : $vin.ATTR1 : ATTR1 : -1 : 1
  15400. #var uint4 attrDataSem10 : $vin.ATTR10 : ATTR10 : -1 : 0
  15401. #var uint4 attrDataSem11 : $vin.ATTR11 : ATTR11 : -1 : 1
  15402. #var uint4 attrDataSem12 : $vin.ATTR12 : ATTR12 : -1 : 1
  15403. #var uint4 attrDataSem13 : $vin.ATTR13 : ATTR13 : -1 : 1
  15404. #var uint4 attrDataSem14 : $vin.ATTR14 : ATTR14 : -1 : 0
  15405. #var uint4 attrDataSem15 : $vin.ATTR15 : ATTR15 : -1 : 1
  15406. #var uint4 attrDataSem16 : $vin.ATTR16 : ATTR16 : -1 : 1
  15407. #var uint4 attrDataSem2 : $vin.ATTR2 : ATTR2 : -1 : 1
  15408. #var uint4 attrDataSem3 : $vin.ATTR3 : ATTR3 : -1 : 1
  15409. #var uint4 attrDataSem4 : $vin.ATTR4 : ATTR4 : -1 : 1
  15410. #var uint4 attrDataSem5 : $vin.ATTR5 : ATTR5 : -1 : 1
  15411. #var uint4 attrDataSem6 : $vin.ATTR6 : ATTR6 : -1 : 1
  15412. #var uint4 attrDataSem7 : $vin.ATTR7 : ATTR7 : -1 : 0
  15413. #var uint4 attrDataSem8 : $vin.ATTR8 : ATTR8 : -1 : 1
  15414. #var uint4 attrDataSem9 : $vin.ATTR9 : ATTR9 : -1 : 1
  15415. #var int gl_InstanceID : $vin.INSTANCEID : INSTANCEID : -1 : 1
  15416. #var int gl_VertexID : $vin.VERTEXID : VERTEXID : -1 : 1
  15417. #var float4 passParameterSem0 : $vout.ATTR0 : ATTR0 : -1 : 1
  15418. #var float4 passParameterSem3 : $vout.ATTR1 : ATTR1 : -1 : 1
  15419. #var float4 passParameterSem4 : $vout.ATTR2 : ATTR2 : -1 : 1
  15420. #var float4 passParameterSem7 : $vout.ATTR3 : ATTR3 : -1 : 1
  15421. #var float4 passParameterSem8 : $vout.ATTR4 : ATTR4 : -1 : 1
  15422. #var int4 uf_remappedVS[0] : : c[0], 39 : -1 : 1
  15423. #var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
  15424. #var float gl_PointSize : $vout.PSIZE : PSIZ : -1 : 0
  15425. PARAM c[39] = { program.local[0..38] };
  15426. ATTRIB vertex_attrib[] = { vertex.attrib[0..16] };
  15427. OUTPUT result_attrib[] = { result.attrib[0..4] };
  15428. TEMP R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23;
  15429. TEMP T;
  15430. TEMP RC;
  15431. SHORT TEMP HC;
  15432. SHR.U R0, vertex.attrib[16], {8, 0, 0, 0}.x;
  15433. AND.U R1, R0, {65280, 0, 0, 0}.x;
  15434. SHR.U R3.xy, vertex.attrib[15], {8, 0, 0, 0}.x;
  15435. AND.U R3.zw, R3.xyxy, {65280, 0, 0, 0}.x;
  15436. SHR.U R0, vertex.attrib[16], {24, 0, 0, 0}.x;
  15437. SHR.U R3.xy, vertex.attrib[15], {24, 0, 0, 0}.x;
  15438. OR.U R0, R0, R1;
  15439. SHL.U R2, vertex.attrib[16], {8, 0, 0, 0}.x;
  15440. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  15441. OR.U R0, R0, R1;
  15442. SHL.U R2, vertex.attrib[16], {24, 0, 0, 0}.x;
  15443. OR.U R4, R0, R2;
  15444. SHR.U R1, vertex.attrib[8], {8, 0, 0, 0}.x;
  15445. AND.U R2, R1, {65280, 0, 0, 0}.x;
  15446. SHL.U R0, vertex.attrib[8], {8, 0, 0, 0}.x;
  15447. SHR.U R1, vertex.attrib[8], {24, 0, 0, 0}.x;
  15448. OR.U R1, R1, R2;
  15449. AND.U R0, R0, {16711680, 0, 0, 0}.x;
  15450. OR.U R0, R1, R0;
  15451. SHL.U R2, vertex.attrib[8], {24, 0, 0, 0}.x;
  15452. OR.U R5, R0, R2;
  15453. SHR.U R1, vertex.attrib[0], {8, 0, 0, 0}.x;
  15454. AND.U R2, R1, {65280, 0, 0, 0}.x;
  15455. SHR.U R1, vertex.attrib[0], {24, 0, 0, 0}.x;
  15456. OR.U R1, R1, R2;
  15457. SHL.U R0, vertex.attrib[0], {8, 0, 0, 0}.x;
  15458. AND.U R2, R0, {16711680, 0, 0, 0}.x;
  15459. OR.U R1, R1, R2;
  15460. SHL.U R0, vertex.attrib[0], {24, 0, 0, 0}.x;
  15461. OR.U R15, R1, R0;
  15462. SHR.U R0, vertex.attrib[1], {8, 0, 0, 0}.x;
  15463. AND.U R1, R0, {65280, 0, 0, 0}.x;
  15464. SHR.U R0, vertex.attrib[1], {24, 0, 0, 0}.x;
  15465. OR.U R0, R0, R1;
  15466. SHL.U R2, vertex.attrib[1], {8, 0, 0, 0}.x;
  15467. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  15468. OR.U R0, R0, R1;
  15469. SHL.U R2, vertex.attrib[1], {24, 0, 0, 0}.x;
  15470. OR.U R6, R0, R2;
  15471. SHR.U R0, vertex.attrib[2], {8, 0, 0, 0}.x;
  15472. AND.U R1, R0, {65280, 0, 0, 0}.x;
  15473. SHR.U R0, vertex.attrib[2], {24, 0, 0, 0}.x;
  15474. OR.U R0, R0, R1;
  15475. SHL.U R2, vertex.attrib[2], {8, 0, 0, 0}.x;
  15476. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  15477. OR.U R0, R0, R1;
  15478. SHL.U R2, vertex.attrib[2], {24, 0, 0, 0}.x;
  15479. OR.U R7, R0, R2;
  15480. SHR.U R0, vertex.attrib[5], {8, 0, 0, 0}.x;
  15481. AND.U R1, R0, {65280, 0, 0, 0}.x;
  15482. SHR.U R0, vertex.attrib[5], {24, 0, 0, 0}.x;
  15483. OR.U R0, R0, R1;
  15484. SHL.U R2, vertex.attrib[5], {8, 0, 0, 0}.x;
  15485. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  15486. OR.U R0, R0, R1;
  15487. SHL.U R2, vertex.attrib[5], {24, 0, 0, 0}.x;
  15488. OR.U R9, R0, R2;
  15489. SHR.U R0.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
  15490. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  15491. SHR.U R0.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
  15492. OR.U R0.xyz, R0, R1;
  15493. SHL.U R2.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
  15494. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  15495. OR.U R0.xyz, R0, R1;
  15496. SHL.U R2.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
  15497. OR.U R17.xyz, R0, R2;
  15498. SHR.U R0.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
  15499. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  15500. SHR.U R0.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
  15501. OR.U R0.xyz, R0, R1;
  15502. SHL.U R2.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
  15503. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  15504. OR.U R0.xyz, R0, R1;
  15505. SHL.U R2.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
  15506. OR.U R21.xyz, R0, R2;
  15507. SHR.U R0.xyz, vertex.attrib[12], {8, 0, 0, 0}.x;
  15508. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  15509. SHR.U R0.xyz, vertex.attrib[12], {24, 0, 0, 0}.x;
  15510. OR.U R0.xyz, R0, R1;
  15511. SHL.U R2.xyz, vertex.attrib[12], {8, 0, 0, 0}.x;
  15512. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  15513. OR.U R0.xyz, R0, R1;
  15514. SHL.U R2.xyz, vertex.attrib[12], {24, 0, 0, 0}.x;
  15515. OR.U R20.xyz, R0, R2;
  15516. SHR.U R0.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
  15517. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  15518. SHR.U R0.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
  15519. OR.U R0.xyz, R0, R1;
  15520. SHL.U R2.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
  15521. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  15522. OR.U R0.xyz, R0, R1;
  15523. SHL.U R2.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
  15524. OR.U R18.xyz, R0, R2;
  15525. SHR.U R0.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
  15526. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  15527. SHR.U R0.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
  15528. OR.U R0.xyz, R0, R1;
  15529. SHL.U R2.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
  15530. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  15531. OR.U R0.xyz, R0, R1;
  15532. SHL.U R2.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
  15533. OR.U R8.xyz, R0, R2;
  15534. SHR.U R0.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
  15535. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  15536. SHR.U R0.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
  15537. OR.U R0.xyz, R0, R1;
  15538. SHL.U R2.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
  15539. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  15540. OR.U R0.xyz, R0, R1;
  15541. SHL.U R2.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
  15542. OR.U R19.xyz, R0, R2;
  15543. SHR.U R1.xy, vertex.attrib[9].zwzw, {8, 0, 0, 0}.x;
  15544. AND.U R1.zw, R1.xyxy, {65280, 0, 0, 0}.x;
  15545. SHR.U R1.xy, vertex.attrib[9].zwzw, {24, 0, 0, 0}.x;
  15546. OR.U R1.xy, R1, R1.zwzw;
  15547. SHL.U R2.xy, vertex.attrib[9].zwzw, {8, 0, 0, 0}.x;
  15548. AND.U R1.zw, R2.xyxy, {16711680, 0, 0, 0}.x;
  15549. SHL.U R2.xy, vertex.attrib[9].zwzw, {24, 0, 0, 0}.x;
  15550. OR.U R1.xy, R1, R1.zwzw;
  15551. OR.U R10.zw, R1.xyxy, R2.xyxy;
  15552. MOV.U R2.x, R10.w;
  15553. MOV.F R2.y, c[0].x;
  15554. ADD.F32 R8.w, -R2.x, R2.y;
  15555. OR.U R3.xy, R3, R3.zwzw;
  15556. SHL.U R10.xy, vertex.attrib[15], {8, 0, 0, 0}.x;
  15557. AND.U R3.zw, R10.xyxy, {16711680, 0, 0, 0}.x;
  15558. OR.U R3.xy, R3, R3.zwzw;
  15559. SHL.U R10.xy, vertex.attrib[15], {24, 0, 0, 0}.x;
  15560. OR.U R22.zw, R3.xyxy, R10.xyxy;
  15561. SGT.F32 R10.w, {0, 0, 0, 0}.x, R8;
  15562. TRUNC.U R10.x, R10.w;
  15563. SEQ.U R3.x, R10, {1, 0, 0, 0};
  15564. SEQ.U R10.y, -R3.x, {1, 0, 0, 0}.x;
  15565. MOV.S R23.x, R8.w;
  15566. MOV.U.CC RC.x, -R10.y;
  15567. MOV.S R0, {0, 0, 0, 0}.x;
  15568. MOV.S R1, {0, 0, 0, 0}.x;
  15569. MOV.S R2, {0, 0, 0, 0}.x;
  15570. MOV.S R23.y, R10.z;
  15571. MOV.S R16.xyz, {0, 0, 0, 0}.x;
  15572. MOV.S R22.xy, {0, 0, 0, 0}.x;
  15573. MOV.S R3.yz, {0, 0, 0, 0};
  15574. MOV.S R3.x, vertex.id;
  15575. MOV.S R3.w, vertex.instance.x;
  15576. MOV.S R8.w, {0, 0, 0, 0}.x;
  15577. IF NE.x;
  15578. MOV.F R0.z, c[1].y;
  15579. MUL.F32 R0.z, R0, {5, 0, 0, 0}.x;
  15580. MOV.S R0.xyw, {0, 0, 0, 0}.x;
  15581. MOV.S R22.xy, {0, 0, 0, 0}.x;
  15582. MOV.S R0.z, R0;
  15583. MOV.S R9.w, {1065353216, 0, 0, 0}.x;
  15584. ENDIF;
  15585. SEQ.U R10.x, R10, {0, 0, 0, 0};
  15586. SEQ.U R10.x, -R10, {1, 0, 0, 0};
  15587. SEQ.U R10.x, -R10, {1, 0, 0, 0};
  15588. MOV.U.CC RC.x, -R10;
  15589. IF NE.x;
  15590. MOV.S R9.w, {0, 0, 0, 0}.x;
  15591. ENDIF;
  15592. SEQ.S R9.w, R9, {0, 0, 0, 0}.x;
  15593. SEQ.U R10.x, -R9.w, {1, 0, 0, 0};
  15594. SEQ.U R10.y, -R10.x, {1, 0, 0, 0}.x;
  15595. MOV.U.CC RC.x, -R10.y;
  15596. MOV.U R9.w, -R9;
  15597. MOV.U R10.x, -R10;
  15598. IF NE.x;
  15599. MOV.F R10.y, R5.w;
  15600. TRUNC.S R10.y, R10;
  15601. I2F.S R10.y, R10;
  15602. MOV.F R10.z, R23.x;
  15603. SGE.F32 R10.z, R10, R10.y;
  15604. MOV.S R23.y, R10;
  15605. TRUNC.U R10.y, R10.z;
  15606. SEQ.U R10.z, R10.x, {1, 0, 0, 0}.x;
  15607. SEQ.U R10.x, R10.y, {1, 0, 0, 0};
  15608. AND.U R16.w, -R10.x, -R10.z;
  15609. ELSE;
  15610. MOV.U R16.w, {0, 0, 0, 0}.x;
  15611. ENDIF;
  15612. SEQ.U R10.x, R16.w, {1, 0, 0, 0};
  15613. MOV.U.CC RC.x, -R10;
  15614. IF NE.x;
  15615. MOV.F R0.z, c[1].y;
  15616. MUL.F32 R0.z, R0, {5, 0, 0, 0}.x;
  15617. MOV.S R0.xy, {0, 0, 0, 0};
  15618. MOV.S R0.z, R0;
  15619. MOV.S R22.x, {0, 0, 0, 0};
  15620. MOV.S R8.w, {1065353216, 0, 0, 0}.x;
  15621. ENDIF;
  15622. SEQ.U R9.w, R9, {1, 0, 0, 0}.x;
  15623. SEQ.U R10.y, -R9.w, {1, 0, 0, 0}.x;
  15624. MOV.U.CC RC.x, -R10.y;
  15625. MOV.U R10.x, -R9.w;
  15626. IF NE.x;
  15627. SEQ.S R9.w, R8, {0, 0, 0, 0}.x;
  15628. SEQ.U R10.x, R10, {1, 0, 0, 0};
  15629. SEQ.U R9.w, -R9, {1, 0, 0, 0}.x;
  15630. AND.U R16.w, -R9, -R10.x;
  15631. ELSE;
  15632. MOV.U R16.w, {0, 0, 0, 0}.x;
  15633. ENDIF;
  15634. SEQ.U R9.w, R16, {1, 0, 0, 0}.x;
  15635. MOV.U.CC RC.x, -R9.w;
  15636. IF NE.x;
  15637. MOV.F R3.x, c[2];
  15638. SGT.F32 R3.x, {0, 0, 0, 0}, R3;
  15639. TRUNC.U.CC HC.x, R3;
  15640. IF NE.x;
  15641. MOV.F R3.x, {1, 0, 0, 0};
  15642. ELSE;
  15643. MOV.F R3.x, {0, 0, 0, 0};
  15644. ENDIF;
  15645. MOV.F R3.y, R20.x;
  15646. MAX.F R3.y, R3, {0, 0, 0, 0}.x;
  15647. MOV.S R12.y, R3;
  15648. MOV.F R3.y, c[2].x;
  15649. SGT.F32 R3.y, R3, {0, 0, 0, 0}.x;
  15650. TRUNC.U.CC HC.x, R3.y;
  15651. MOV.S R12.x, R3;
  15652. IF NE.x;
  15653. MOV.F R3.y, {1, 0, 0, 0}.x;
  15654. ELSE;
  15655. MOV.F R3.y, {0, 0, 0, 0}.x;
  15656. ENDIF;
  15657. MOV.F R3.x, R20;
  15658. SNE.F32 R3.w, R3.x, {0, 0, 0, 0}.x;
  15659. MOV.F R3.z, c[3].y;
  15660. MUL.F32 R3.x, R3, R3.z;
  15661. SNE.F32 R3.z, R3, {0, 0, 0, 0}.x;
  15662. TRUNC.U R3.w, R3;
  15663. TRUNC.U R3.z, R3;
  15664. AND.U.CC HC.x, R3.w, R3.z;
  15665. MOV.S R12.z, R3.y;
  15666. IF NE.x;
  15667. MOV.F R3.y, R3.x;
  15668. ELSE;
  15669. MOV.F R3.y, {0, 0, 0, 0}.x;
  15670. ENDIF;
  15671. MOV.F R8.w, R23.x;
  15672. MOV.F R3.z, R12.x;
  15673. MOV.F R3.x, R12.z;
  15674. ADD.F32 R3.x, R3, -R3.z;
  15675. MOV.F R3.z, R23.y;
  15676. DIV.F32 R9.w, R8, R3.z;
  15677. SNE.F32 R3.z, -R3.x, {-1, 0, 0, 0}.x;
  15678. ADD.F32 R3.w, -R3.x, {1, 0, 0, 0}.x;
  15679. MOV.S R13.x, R3;
  15680. MOV.F R3.x, R12.y;
  15681. TRUNC.U R5.w, R3.z;
  15682. MIN.F R3.z, R3.x, {0, 0, 0, 0}.x;
  15683. MOV.F R3.x, R21;
  15684. ADD.F32 R3.x, R3, R3.z;
  15685. MOV.F R3.z, c[2].x;
  15686. RCP.F32 R10.x, R3.z;
  15687. MAD.F32 R3.y, R8.w, R10.x, R3;
  15688. SNE.F32 R8.w, R9, {0, 0, 0, 0}.x;
  15689. MOV.S R12.y, R3;
  15690. TRUNC.U R3.y, R8.w;
  15691. AND.U.CC HC.x, R3.y, R5.w;
  15692. MUL.F32 R3.w, R9, R3;
  15693. MOV.S R3.z, R9.w;
  15694. MOV.F R9.w, c[5].x;
  15695. MOV.F R8.w, c[4].x;
  15696. ADD.F32 R8.w, -R8, R9;
  15697. MOV.F R10.x, c[5].y;
  15698. MOV.F R9.w, c[4].y;
  15699. ADD.F32 R9.w, -R9, R10.x;
  15700. MOV.S R3.x, R3;
  15701. MOV.S R11.z, R8.w;
  15702. MOV.S R14.z, R9.w;
  15703. IF NE.x;
  15704. MOV.F R3.y, R3.w;
  15705. ELSE;
  15706. MOV.F R3.y, {0, 0, 0, 0}.x;
  15707. ENDIF;
  15708. MOV.F R3.w, R12.y;
  15709. FRC.F32 R3.w, R3;
  15710. MOV.S R3.w, R3;
  15711. MOV.F R10.xyz, R5;
  15712. MOV.F R8.w, R3;
  15713. MOV.F R12, R15;
  15714. MOV.F R10.w, {1, 0, 0, 0}.x;
  15715. DP4.F32 R5.w, R12, R10;
  15716. MOV.S R15.w, R5;
  15717. MOV.F R5.w, R13.x;
  15718. MUL.F32 R3.w, R5, R8;
  15719. SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
  15720. SNE.F32 R8.w, R8, {0, 0, 0, 0}.x;
  15721. MOV.F R10.x, c[5].z;
  15722. MOV.F R9.w, c[4].z;
  15723. ADD.F32 R9.w, -R9, R10.x;
  15724. TRUNC.U R5.w, R5;
  15725. TRUNC.U R8.w, R8;
  15726. AND.U.CC HC.x, R5.w, R8.w;
  15727. MOV.F R10.y, c[5].w;
  15728. MOV.F R10.x, c[4].w;
  15729. ADD.F32 R10.x, -R10, R10.y;
  15730. MOV.S R11.y, R9.w;
  15731. MOV.S R13.z, R10.x;
  15732. MOV.S R11.x, R3.y;
  15733. IF NE.x;
  15734. MOV.F R3.y, R3.w;
  15735. ELSE;
  15736. MOV.F R3.y, {0, 0, 0, 0}.x;
  15737. ENDIF;
  15738. MOV.F R10, R6;
  15739. MOV.F R5.w, {1, 0, 0, 0}.x;
  15740. DP4.F32 R3.w, R10, R5;
  15741. DP4.F32 R5.x, R5, R7;
  15742. MOV.S R8.w, R3;
  15743. MOV.S R3.w, R5.x;
  15744. MOV.F R5.x, R11;
  15745. ADD.F32 R3.y, R5.x, R3;
  15746. MOV.F R5.y, c[4].w;
  15747. ADD.F32 R5.x, R3.y, -R5.y;
  15748. MOV.S R11.x, R5;
  15749. MOV.F R5.x, c[5].w;
  15750. ADD.F32 R5.x, R3.y, -R5;
  15751. SGE.F32 R3.y, R3, R5;
  15752. TRUNC.U.CC HC.x, R3.y;
  15753. MOV.S R7.w, R13.z;
  15754. MOV.S R10.x, R5;
  15755. IF NE.x;
  15756. MOV.S R3.y, {1065353216, 0, 0, 0}.x;
  15757. ELSE;
  15758. MOV.S R3.y, {0, 0, 0, 0}.x;
  15759. ENDIF;
  15760. MOV.F R5.z, R20.x;
  15761. MOV.F R5.x, R20.y;
  15762. MOV.F R5.y, R20.z;
  15763. ADD.F32 R5.y, R5.x, R5;
  15764. ADD.F32 R5.x, R5, R5.z;
  15765. MOV.S R13.z, R5.y;
  15766. MOV.S R11.w, R5.x;
  15767. MOV.F R5.x, R7.w;
  15768. MOV.F R5.z, R14;
  15769. DIV.F32 R5.z, R5, R5.x;
  15770. MOV.F R5.y, R11.z;
  15771. DIV.F32 R5.y, R5, R5.x;
  15772. MOV.S R12.z, R5.y;
  15773. MOV.F R5.y, R11;
  15774. DIV.F32 R5.x, R5.y, R5.x;
  15775. MOV.S R12.y, R5.z;
  15776. MOV.F R5.z, R10.x;
  15777. SGE.F32 R5.y, R5.z, {0, 0, 0, 0}.x;
  15778. TRUNC.U.CC HC.x, R5.y;
  15779. MOV.S R12.x, R5;
  15780. IF NE.x;
  15781. MOV.S R5.x, {1065353216, 0, 0, 0};
  15782. ELSE;
  15783. MOV.S R5.x, {0, 0, 0, 0};
  15784. ENDIF;
  15785. MOV.F R5.y, R3;
  15786. ADD.F32 R5.z, -R5.y, {1, 0, 0, 0}.x;
  15787. MOV.F R5.w, c[5].x;
  15788. MOV.F R6.x, R5;
  15789. MUL.F32 R5.y, R5.w, R6.x;
  15790. MOV.S R14.z, R5;
  15791. SNE.F32 R5.z, R5.w, {0, 0, 0, 0}.x;
  15792. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  15793. TRUNC.U R5.w, R6.x;
  15794. TRUNC.U R5.z, R5;
  15795. AND.U.CC HC.x, R5.z, R5.w;
  15796. IF NE.x;
  15797. ELSE;
  15798. MOV.F R5.y, {0, 0, 0, 0}.x;
  15799. ENDIF;
  15800. MOV.F R6.x, R12;
  15801. MOV.F R5.w, R11.x;
  15802. MUL.F32 R5.z, R5.w, R6.x;
  15803. SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
  15804. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  15805. TRUNC.U R5.w, R5;
  15806. TRUNC.U R6.x, R6;
  15807. AND.U.CC HC.x, R5.w, R6;
  15808. MOV.S R13.x, R5.y;
  15809. IF NE.x;
  15810. MOV.F R5.y, R5.z;
  15811. ELSE;
  15812. MOV.F R5.y, {0, 0, 0, 0}.x;
  15813. ENDIF;
  15814. MOV.F R6.x, R12.y;
  15815. MOV.F R5.w, R11.x;
  15816. MUL.F32 R5.z, R5.w, R6.x;
  15817. SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
  15818. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  15819. TRUNC.U R5.w, R5;
  15820. TRUNC.U R6.x, R6;
  15821. AND.U.CC HC.x, R5.w, R6;
  15822. MOV.S R10.y, R5;
  15823. IF NE.x;
  15824. MOV.F R5.y, R5.z;
  15825. ELSE;
  15826. MOV.F R5.y, {0, 0, 0, 0}.x;
  15827. ENDIF;
  15828. MOV.F R6.x, R12.z;
  15829. MOV.F R5.w, R11.x;
  15830. MUL.F32 R5.z, R5.w, R6.x;
  15831. SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
  15832. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  15833. TRUNC.U R5.w, R5;
  15834. TRUNC.U R6.x, R6;
  15835. AND.U.CC HC.x, R5.w, R6;
  15836. MOV.S R10.z, R5.y;
  15837. IF NE.x;
  15838. MOV.F R5.y, R5.z;
  15839. ELSE;
  15840. MOV.F R5.y, {0, 0, 0, 0}.x;
  15841. ENDIF;
  15842. MOV.F R5.w, c[5].y;
  15843. MOV.F R6.x, R5;
  15844. MUL.F32 R5.z, R5.w, R6.x;
  15845. MOV.S R10.w, R5.y;
  15846. SNE.F32 R5.y, R5.w, {0, 0, 0, 0}.x;
  15847. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  15848. TRUNC.U R5.w, R6.x;
  15849. TRUNC.U R5.y, R5;
  15850. AND.U.CC HC.x, R5.y, R5.w;
  15851. IF NE.x;
  15852. MOV.F R5.y, R5.z;
  15853. ELSE;
  15854. MOV.F R5.y, {0, 0, 0, 0}.x;
  15855. ENDIF;
  15856. MOV.F R6.y, R14.z;
  15857. MOV.F R5.w, R10.z;
  15858. MOV.F R5.z, c[4].y;
  15859. ADD.F32 R5.z, R5, R5.w;
  15860. MOV.S R14.w, R5.z;
  15861. MOV.F R5.w, R10.y;
  15862. MOV.F R5.z, c[4];
  15863. ADD.F32 R6.x, R5.z, R5.w;
  15864. MOV.S R11.z, R6.x;
  15865. MOV.F R5.w, c[4].x;
  15866. MOV.F R5.z, R10.w;
  15867. ADD.F32 R5.z, R5.w, R5;
  15868. MOV.S R11.x, R5.z;
  15869. MUL.F32 R5.z, R5.w, R6.y;
  15870. SNE.F32 R6.x, R6.y, {0, 0, 0, 0};
  15871. TRUNC.U R6.y, R6.x;
  15872. MOV.F R6.x, R5;
  15873. MOV.S R14.y, R5;
  15874. ADD.F32 R5.y, -R6.x, {1, 0, 0, 0}.x;
  15875. SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
  15876. MOV.S R12.y, R5;
  15877. TRUNC.U R5.y, R5.w;
  15878. AND.U.CC HC.x, R5.y, R6.y;
  15879. IF NE.x;
  15880. MOV.F R5.y, R5.z;
  15881. ELSE;
  15882. MOV.F R5.y, {0, 0, 0, 0}.x;
  15883. ENDIF;
  15884. MOV.F R5.w, R5.x;
  15885. MOV.F R5.z, c[5];
  15886. MUL.F32 R5.x, R5.z, R5.w;
  15887. MOV.S R11.y, R5;
  15888. SNE.F32 R5.y, R5.z, {0, 0, 0, 0}.x;
  15889. SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
  15890. TRUNC.U R5.z, R5.w;
  15891. TRUNC.U R5.y, R5;
  15892. AND.U.CC HC.x, R5.y, R5.z;
  15893. IF NE.x;
  15894. ELSE;
  15895. MOV.F R5.x, {0, 0, 0, 0};
  15896. ENDIF;
  15897. MOV.F R5.y, R14.z;
  15898. SNE.F32 R5.w, R5.y, {0, 0, 0, 0}.x;
  15899. MOV.F R5.z, c[4].y;
  15900. MUL.F32 R5.y, R5.z, R5;
  15901. TRUNC.U R5.w, R5;
  15902. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  15903. MOV.S R14.x, R5;
  15904. TRUNC.U R5.x, R5.z;
  15905. AND.U.CC HC.x, R5, R5.w;
  15906. IF NE.x;
  15907. MOV.F R5.x, R5.y;
  15908. ELSE;
  15909. MOV.F R5.x, {0, 0, 0, 0};
  15910. ENDIF;
  15911. MOV.F R5.z, R12.y;
  15912. MOV.F R5.y, R3;
  15913. MUL.F32 R3.y, R5, R5.z;
  15914. SNE.F32 R5.w, R5.z, {0, 0, 0, 0}.x;
  15915. TRUNC.U R5.z, R5.w;
  15916. SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
  15917. MOV.S R13.y, R5.x;
  15918. TRUNC.U R5.x, R5.y;
  15919. AND.U.CC HC.x, R5, R5.z;
  15920. IF NE.x;
  15921. ELSE;
  15922. MOV.F R3.y, {0, 0, 0, 0}.x;
  15923. ENDIF;
  15924. MOV.F R5.x, R13.z;
  15925. MUL.F32 R5.y, R5.x, {0.5, 0, 0, 0}.x;
  15926. MOV.F R5.x, R11.w;
  15927. MOV.S R13.z, R5.y;
  15928. MUL.F32 R5.y, R5.x, {0.5, 0, 0, 0}.x;
  15929. MOV.S R5.x, R3.y;
  15930. MOV.S R3.y, R5.x;
  15931. MOV.S R13.w, R5.y;
  15932. MOV.F R5.z, R3.y;
  15933. MOV.F R5.y, R14.w;
  15934. MUL.F32 R3.y, R5, R5.z;
  15935. SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
  15936. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  15937. TRUNC.U R5.y, R5;
  15938. TRUNC.U R5.z, R5;
  15939. AND.U.CC HC.x, R5.y, R5.z;
  15940. MOV.S R10.z, R5.x;
  15941. IF NE.x;
  15942. ELSE;
  15943. MOV.F R3.y, {0, 0, 0, 0}.x;
  15944. ENDIF;
  15945. MOV.F R5.z, R10;
  15946. MOV.F R5.y, R11.x;
  15947. MUL.F32 R5.x, R5.y, R5.z;
  15948. SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
  15949. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  15950. TRUNC.U R5.y, R5;
  15951. TRUNC.U R5.z, R5;
  15952. AND.U.CC HC.x, R5.y, R5.z;
  15953. MOV.S R12.x, R3.y;
  15954. IF NE.x;
  15955. MOV.F R3.y, R5.x;
  15956. ELSE;
  15957. MOV.F R3.y, {0, 0, 0, 0}.x;
  15958. ENDIF;
  15959. MOV.F R5.x, R14.z;
  15960. SNE.F32 R5.z, R5.x, {0, 0, 0, 0}.x;
  15961. MOV.F R5.y, c[4].z;
  15962. MUL.F32 R5.x, R5.y, R5;
  15963. TRUNC.U R5.z, R5;
  15964. SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
  15965. MOV.S R12.y, R3;
  15966. TRUNC.U R3.y, R5;
  15967. AND.U.CC HC.x, R3.y, R5.z;
  15968. IF NE.x;
  15969. MOV.F R3.y, R5.x;
  15970. ELSE;
  15971. MOV.F R3.y, {0, 0, 0, 0}.x;
  15972. ENDIF;
  15973. MOV.F R5.z, R10;
  15974. MOV.F R5.y, R11.z;
  15975. MUL.F32 R5.x, R5.y, R5.z;
  15976. SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
  15977. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  15978. TRUNC.U R5.y, R5;
  15979. TRUNC.U R5.z, R5;
  15980. AND.U.CC HC.x, R5.y, R5.z;
  15981. MOV.S R12.z, R3.y;
  15982. IF NE.x;
  15983. MOV.F R3.y, R5.x;
  15984. ELSE;
  15985. MOV.F R3.y, {0, 0, 0, 0}.x;
  15986. ENDIF;
  15987. MOV.F R5.w, R13;
  15988. MOV.F R5.y, R13;
  15989. MOV.F R5.x, R12;
  15990. ADD.F32 R5.x, R5, R5.y;
  15991. MOV.F R5.y, R12.z;
  15992. MOV.F R5.z, R14.y;
  15993. ADD.F32 R5.x, R5.z, R5;
  15994. MOV.S R12.z, R5.x;
  15995. ADD.F32 R3.y, R3, R5;
  15996. MOV.F R5.x, R14;
  15997. ADD.F32 R5.y, R5.x, R3;
  15998. MOV.F R3.y, R12;
  15999. MOV.F R5.x, R11.y;
  16000. ADD.F32 R5.z, R3.y, R5.x;
  16001. MOV.S R12.y, R5;
  16002. MOV.F R5.y, R13.x;
  16003. ADD.F32 R3.y, R5, R5.z;
  16004. SNE.F32 R5.z, R5.y, -R5;
  16005. ADD.F32 R5.y, R5.w, {-0.5, 0, 0, 0}.x;
  16006. MUL.F32 R5.w, R5.y, {2, 0, 0, 0}.x;
  16007. MOV.F R5.x, R3;
  16008. TRUNC.U R6.x, R5.z;
  16009. MUL.F32 R3.y, R5.x, R3;
  16010. SNE.F32 R5.x, R5, {0, 0, 0, 0};
  16011. TRUNC.U R5.x, R5;
  16012. AND.U.CC HC.x, R5, R6;
  16013. MOV.F R5.z, R20;
  16014. MOV.F R5.y, R20.x;
  16015. ADD.F32 R5.y, R5, R5.z;
  16016. MAD.F32 R5.z, R5.y, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
  16017. MOV.F R5.y, R13.z;
  16018. MUL.F32 R5.z, R5, {2, 0, 0, 0}.x;
  16019. ADD.F32 R5.y, R5, {-0.5, 0, 0, 0}.x;
  16020. MUL.F32 R5.y, R5, {2, 0, 0, 0}.x;
  16021. MOV.S R11.x, R5.w;
  16022. MOV.S R13.w, R5.z;
  16023. MOV.S R13.x, R5.y;
  16024. IF NE.x;
  16025. MOV.F R5.x, R3.y;
  16026. ELSE;
  16027. MOV.F R5.x, {0, 0, 0, 0};
  16028. ENDIF;
  16029. MOV.F R3.y, R12;
  16030. MOV.F R5.z, R21;
  16031. MUL.F32 R5.y, R5.z, R3;
  16032. SNE.F32 R5.w, R3.y, {0, 0, 0, 0}.x;
  16033. MOV.F R3.y, R20.x;
  16034. ADD.F32 R3.y, R3, {-0.5, 0, 0, 0}.x;
  16035. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  16036. TRUNC.U R5.w, R5;
  16037. TRUNC.U R5.z, R5;
  16038. AND.U.CC HC.x, R5.z, R5.w;
  16039. MOV.S R3.y, R3;
  16040. MOV.S R7.x, R5;
  16041. IF NE.x;
  16042. MOV.F R5.x, R5.y;
  16043. ELSE;
  16044. MOV.F R5.x, {0, 0, 0, 0};
  16045. ENDIF;
  16046. MOV.F R5.w, R12.z;
  16047. MOV.F R5.z, R21.y;
  16048. MUL.F32 R5.y, R5.z, R5.w;
  16049. SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
  16050. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  16051. TRUNC.U R5.w, R5;
  16052. TRUNC.U R5.z, R5;
  16053. AND.U.CC HC.x, R5.z, R5.w;
  16054. MOV.S R21.z, R5.x;
  16055. IF NE.x;
  16056. ELSE;
  16057. MOV.F R5.y, {0, 0, 0, 0}.x;
  16058. ENDIF;
  16059. MOV.F R5.x, R13;
  16060. MOV.F R5.w, c[6].y;
  16061. MUL.F32 R5.z, R5.x, R5.w;
  16062. SNE.F32 R6.x, R5, {0, 0, 0, 0};
  16063. SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
  16064. TRUNC.U R6.y, R5.w;
  16065. MOV.F R5.x, R20.y;
  16066. TRUNC.U R6.x, R6;
  16067. ADD.F32 R5.x, R5, {-0.5, 0, 0, 0};
  16068. AND.U.CC HC.x, R6, R6.y;
  16069. MOV.S R5.x, R5;
  16070. MOV.S R5.w, R5.y;
  16071. IF NE.x;
  16072. MOV.F R5.y, R5.z;
  16073. ELSE;
  16074. MOV.F R5.y, {0, 0, 0, 0}.x;
  16075. ENDIF;
  16076. MOV.F R6.y, c[6].z;
  16077. MOV.F R6.x, R13.w;
  16078. MUL.F32 R5.z, R6.x, R6.y;
  16079. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  16080. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  16081. TRUNC.U R6.x, R6;
  16082. TRUNC.U R6.y, R6;
  16083. AND.U.CC HC.x, R6, R6.y;
  16084. MOV.S R12.x, R5.y;
  16085. IF NE.x;
  16086. MOV.F R5.y, R5.z;
  16087. ELSE;
  16088. MOV.F R5.y, {0, 0, 0, 0}.x;
  16089. ENDIF;
  16090. MOV.F R5.z, R11.x;
  16091. MOV.F R6.y, c[6].x;
  16092. MUL.F32 R6.x, R5.z, R6.y;
  16093. SNE.F32 R6.z, R5, {0, 0, 0, 0}.x;
  16094. MOV.F R5.z, R20;
  16095. ADD.F32 R5.z, R5, {-0.5, 0, 0, 0}.x;
  16096. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  16097. TRUNC.U R6.z, R6;
  16098. TRUNC.U R6.y, R6;
  16099. AND.U.CC HC.x, R6.z, R6.y;
  16100. MOV.S R5.z, R5;
  16101. MOV.S R12.y, R5;
  16102. IF NE.x;
  16103. MOV.F R5.y, R6.x;
  16104. ELSE;
  16105. MOV.F R5.y, {0, 0, 0, 0}.x;
  16106. ENDIF;
  16107. MOV.F R6.z, R12.x;
  16108. MOV.F R6.y, R12;
  16109. MOV.F R6.x, c[7].z;
  16110. ADD.F32 R6.x, R6, R6.y;
  16111. MOV.F R6.y, c[7];
  16112. ADD.F32 R6.z, R6.y, R6;
  16113. MOV.F R6.y, R20;
  16114. MOV.S R7.z, R6;
  16115. MUL.F32 R6.y, R6, {2, 0, 0, 0}.x;
  16116. FLR.F R6.y, R6;
  16117. MOV.S R6.y, R6;
  16118. MOV.F R6.z, R20;
  16119. MUL.F32 R6.z, R6, {2, 0, 0, 0}.x;
  16120. MOV.S R13.x, R6.z;
  16121. MOV.S R6.z, R6.y;
  16122. MOV.S R10.w, R6.y;
  16123. MOV.F R6.y, c[7].x;
  16124. ADD.F32 R5.y, R5, R6;
  16125. SGT.F32 R6.y, R6.z, {0, 0, 0, 0}.x;
  16126. TRUNC.U.CC HC.x, R6.y;
  16127. MOV.S R6.x, R6;
  16128. MOV.S R15.y, R5;
  16129. AND.S R12.x, c[8], {65536, 0, 0, 0};
  16130. IF NE.x;
  16131. MOV.F R5.y, {1, 0, 0, 0}.x;
  16132. ELSE;
  16133. MOV.F R5.y, {0, 0, 0, 0}.x;
  16134. ENDIF;
  16135. MOV.F R6.y, R10.w;
  16136. SGT.F32 R6.y, {0, 0, 0, 0}.x, R6;
  16137. TRUNC.U.CC HC.x, R6.y;
  16138. MOV.S R12.y, R5;
  16139. AND.S R13.w, c[8].x, {262144, 0, 0, 0}.x;
  16140. AND.S R13.z, c[8].x, {131072, 0, 0, 0}.x;
  16141. IF NE.x;
  16142. MOV.F R5.y, {1, 0, 0, 0}.x;
  16143. ELSE;
  16144. MOV.F R5.y, {0, 0, 0, 0}.x;
  16145. ENDIF;
  16146. MOV.F R6.y, R12;
  16147. ADD.F32 R5.y, R6, -R5;
  16148. MOV.F R6.z, R13.x;
  16149. FLR.F R6.y, R6.z;
  16150. MOV.S R7.y, R5;
  16151. MOV.S R5.y, R6;
  16152. MOV.S R6.y, R5;
  16153. MOV.S R10.z, R5.y;
  16154. I2F.S R5.y, R12.x;
  16155. SGT.F32 R6.y, R6, {0, 0, 0, 0}.x;
  16156. TRUNC.U.CC HC.x, R6.y;
  16157. MOV.S R6.z, R5.y;
  16158. IF NE.x;
  16159. MOV.F R5.y, {1, 0, 0, 0}.x;
  16160. ELSE;
  16161. MOV.F R5.y, {0, 0, 0, 0}.x;
  16162. ENDIF;
  16163. MOV.F R6.y, R6.z;
  16164. SGT.F32 R6.y, {0, 0, 0, 0}.x, R6;
  16165. TRUNC.U.CC HC.x, R6.y;
  16166. MOV.S R12.x, R5.y;
  16167. IF NE.x;
  16168. MOV.F R5.y, {1, 0, 0, 0}.x;
  16169. ELSE;
  16170. MOV.F R5.y, {0, 0, 0, 0}.x;
  16171. ENDIF;
  16172. MOV.F R6.y, R10.z;
  16173. SGT.F32 R6.y, {0, 0, 0, 0}.x, R6;
  16174. TRUNC.U.CC HC.x, R6.y;
  16175. MOV.S R12.y, R5;
  16176. IF NE.x;
  16177. MOV.F R5.y, {1, 0, 0, 0}.x;
  16178. ELSE;
  16179. MOV.F R5.y, {0, 0, 0, 0}.x;
  16180. ENDIF;
  16181. MOV.F R6.y, R6.z;
  16182. SGT.F32 R6.y, R6, {0, 0, 0, 0}.x;
  16183. TRUNC.U.CC HC.x, R6.y;
  16184. MOV.S R12.z, R5.y;
  16185. IF NE.x;
  16186. MOV.F R5.y, {1, 0, 0, 0}.x;
  16187. ELSE;
  16188. MOV.F R5.y, {0, 0, 0, 0}.x;
  16189. ENDIF;
  16190. MOV.F R6.z, R12;
  16191. MOV.F R6.y, R12.x;
  16192. ADD.F32 R6.y, R6, -R6.z;
  16193. MOV.F R6.z, R12.y;
  16194. ADD.F32 R5.y, R5, -R6.z;
  16195. I2F.S R7.w, R13.z;
  16196. MOV.S R10.x, R5.y;
  16197. SGT.F32 R5.y, R7.w, {0, 0, 0, 0}.x;
  16198. TRUNC.U.CC HC.x, R5.y;
  16199. MOV.S R6.y, R6;
  16200. MOV.S R6.z, R7.w;
  16201. IF NE.x;
  16202. MOV.F R5.y, {1, 0, 0, 0}.x;
  16203. ELSE;
  16204. MOV.F R5.y, {0, 0, 0, 0}.x;
  16205. ENDIF;
  16206. SGT.F32 R6.z, {0, 0, 0, 0}.x, R6;
  16207. TRUNC.U.CC HC.x, R6.z;
  16208. MOV.S R10.z, R5.y;
  16209. IF NE.x;
  16210. MOV.F R5.y, {1, 0, 0, 0}.x;
  16211. ELSE;
  16212. MOV.F R5.y, {0, 0, 0, 0}.x;
  16213. ENDIF;
  16214. I2F.S R7.w, R13;
  16215. MOV.S R6.z, R7.w;
  16216. SGT.F32 R7.w, R7, {0, 0, 0, 0}.x;
  16217. TRUNC.U.CC HC.x, R7.w;
  16218. MOV.S R10.w, R5.y;
  16219. IF NE.x;
  16220. MOV.F R5.y, {1, 0, 0, 0}.x;
  16221. ELSE;
  16222. MOV.F R5.y, {0, 0, 0, 0}.x;
  16223. ENDIF;
  16224. SGT.F32 R6.z, {0, 0, 0, 0}.x, R6;
  16225. TRUNC.U.CC HC.x, R6.z;
  16226. MOV.S R12.x, R5.y;
  16227. IF NE.x;
  16228. MOV.F R5.y, {1, 0, 0, 0}.x;
  16229. ELSE;
  16230. MOV.F R5.y, {0, 0, 0, 0}.x;
  16231. ENDIF;
  16232. MOV.F R9.w, R10.x;
  16233. MOV.F R7.w, R10;
  16234. MOV.F R6.z, R10;
  16235. ADD.F32 R6.z, R6, -R7.w;
  16236. TRUNC.S R10.x, R6.z;
  16237. TRUNC.S R9.w, R9;
  16238. ADD.S R6.z, -R9.w, {0, 0, 0, 0}.x;
  16239. MAX.S R21.y, R9.w, R6.z;
  16240. MOV.F R6.z, R12.x;
  16241. ADD.F32 R5.y, R6.z, -R5;
  16242. MOV.S R7.w, R10.x;
  16243. ADD.S R21.x, -R10, {0, 0, 0, 0};
  16244. TRUNC.S R5.y, R5;
  16245. ENDIF;
  16246. SEQ.U R6.z, R16.w, {1, 0, 0, 0}.x;
  16247. MOV.U.CC RC.x, -R6.z;
  16248. IF NE.x;
  16249. MOV.F R6.z, R7.x;
  16250. SNE.F32 R9.w, R6.z, {0, 0, 0, 0}.x;
  16251. MAX.S R12.x, R21, R7.w;
  16252. MOV.F R7.w, c[9].y;
  16253. MUL.F32 R6.w, R6.z, R7;
  16254. SNE.F32 R6.z, R7.w, {0, 0, 0, 0}.x;
  16255. TRUNC.U R10.x, R6.z;
  16256. TRUNC.U R9.w, R9;
  16257. AND.U.CC HC.x, R9.w, R10;
  16258. MOV.S R7.w, R21.z;
  16259. MOV.S R6.z, R21.y;
  16260. IF NE.x;
  16261. ELSE;
  16262. MOV.F R6.w, {0, 0, 0, 0}.x;
  16263. ENDIF;
  16264. MOV.F R9.w, R5;
  16265. MOV.F R10.x, c[9].z;
  16266. MUL.F32 R5.w, R9, R10.x;
  16267. SNE.F32 R9.w, R9, {0, 0, 0, 0}.x;
  16268. SNE.F32 R10.x, R10, {0, 0, 0, 0};
  16269. TRUNC.U R9.w, R9;
  16270. TRUNC.U R10.x, R10;
  16271. AND.U.CC HC.x, R9.w, R10;
  16272. MOV.S R21.y, R6.w;
  16273. IF NE.x;
  16274. ELSE;
  16275. MOV.F R5.w, {0, 0, 0, 0}.x;
  16276. ENDIF;
  16277. MOV.F R9.w, c[9];
  16278. MUL.F32 R6.w, R7, R9;
  16279. MOV.S R21.z, R5.w;
  16280. SNE.F32 R5.w, R7, {0, 0, 0, 0}.x;
  16281. SNE.F32 R9.w, R9, {0, 0, 0, 0}.x;
  16282. TRUNC.U R7.w, R9;
  16283. TRUNC.U R5.w, R5;
  16284. AND.U.CC HC.x, R5.w, R7.w;
  16285. IF NE.x;
  16286. MOV.F R5.w, R6;
  16287. ELSE;
  16288. MOV.F R5.w, {0, 0, 0, 0}.x;
  16289. ENDIF;
  16290. MOV.F R6.w, R17.z;
  16291. SNE.F32 R7.w, R6, {0, 0, 0, 0}.x;
  16292. SNE.F32 R9.w, R5, {0, 0, 0, 0}.x;
  16293. I2F.S R6.z, R6;
  16294. MUL.F32 R6.w, R6, R5;
  16295. MUL.F32 R5.w, R6.z, {2, 0, 0, 0}.x;
  16296. TRUNC.U R7.w, R7;
  16297. TRUNC.U R9.w, R9;
  16298. AND.U.CC HC.x, R7.w, R9.w;
  16299. MOV.S R6.z, R5.w;
  16300. IF NE.x;
  16301. MOV.F R5.w, R6;
  16302. ELSE;
  16303. MOV.F R5.w, {0, 0, 0, 0}.x;
  16304. ENDIF;
  16305. MOV.F R7.w, R7.y;
  16306. MOV.F R7.y, R6.z;
  16307. MUL.F32 R6.z, -R7.y, R7.w;
  16308. MOV.F R6.w, R20.x;
  16309. MUL.F32 R6.w, R6, {2, 0, 0, 0}.x;
  16310. SNE.F32 R7.w, R7, {0, 0, 0, 0}.x;
  16311. MOV.S R10.z, R6.w;
  16312. TRUNC.U R7.w, R7;
  16313. SNE.F32 R6.w, -R7.y, {0, 0, 0, 0}.x;
  16314. MOV.S R21.x, R5.w;
  16315. TRUNC.U R5.w, R6;
  16316. AND.U.CC HC.x, R5.w, R7.w;
  16317. ADD.S R10.y, -R5, {0, 0, 0, 0}.x;
  16318. IF NE.x;
  16319. MOV.F R5.w, R6.z;
  16320. ELSE;
  16321. MOV.F R5.w, {0, 0, 0, 0}.x;
  16322. ENDIF;
  16323. MOV.F R7.y, R15;
  16324. I2F.S R6.z, R12.x;
  16325. MUL.F32 R6.z, R6, {2, 0, 0, 0}.x;
  16326. MUL.F32 R6.w, R5, R7.y;
  16327. SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
  16328. SNE.F32 R7.w, R5, {0, 0, 0, 0}.x;
  16329. TRUNC.U R7.y, R7;
  16330. TRUNC.U R7.w, R7;
  16331. AND.U.CC HC.x, R7.y, R7.w;
  16332. MOV.S R6.z, R6;
  16333. MOV.S R10.w, R5;
  16334. IF NE.x;
  16335. MOV.F R5.w, R6;
  16336. ELSE;
  16337. MOV.F R5.w, {0, 0, 0, 0}.x;
  16338. ENDIF;
  16339. SNE.F32 R6.w, R6.y, {0, 0, 0, 0}.x;
  16340. MUL.F32 R6.y, -R6.z, R6;
  16341. TRUNC.U R6.w, R6;
  16342. SNE.F32 R6.z, -R6, {0, 0, 0, 0}.x;
  16343. MOV.S R12.x, R5.w;
  16344. TRUNC.U R5.w, R6.z;
  16345. AND.U.CC HC.x, R5.w, R6.w;
  16346. IF NE.x;
  16347. MOV.F R5.w, R6.y;
  16348. ELSE;
  16349. MOV.F R5.w, {0, 0, 0, 0}.x;
  16350. ENDIF;
  16351. MOV.F R6.y, R10.z;
  16352. FLR.F R6.y, R6;
  16353. MOV.S R12.w, R6.y;
  16354. MOV.F R6.z, R10.w;
  16355. MOV.F R6.y, R18.x;
  16356. MAX.S R12.z, R10.y, R5.y;
  16357. MUL.F32 R5.y, R6, R6.z;
  16358. SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
  16359. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  16360. TRUNC.U R6.z, R6;
  16361. TRUNC.U R6.y, R6;
  16362. AND.U.CC HC.x, R6.y, R6.z;
  16363. MOV.S R14.y, R5.w;
  16364. IF NE.x;
  16365. ELSE;
  16366. MOV.F R5.y, {0, 0, 0, 0}.x;
  16367. ENDIF;
  16368. MOV.F R6.y, R12.x;
  16369. MOV.F R5.w, R15.y;
  16370. ADD.F32 R5.w, R5, R6.y;
  16371. MOV.F R6.y, R12.w;
  16372. MOV.S R13.x, R5.w;
  16373. SGT.F32 R5.w, R6.y, {0, 0, 0, 0}.x;
  16374. TRUNC.U.CC HC.x, R5.w;
  16375. MOV.S R6.z, R5.y;
  16376. IF NE.x;
  16377. MOV.F R5.y, {1, 0, 0, 0}.x;
  16378. ELSE;
  16379. MOV.F R5.y, {0, 0, 0, 0}.x;
  16380. ENDIF;
  16381. MOV.F R5.w, R12;
  16382. SGT.F32 R5.w, {0, 0, 0, 0}.x, R5;
  16383. TRUNC.U.CC HC.x, R5.w;
  16384. MOV.S R10.y, R5;
  16385. IF NE.x;
  16386. MOV.F R5.w, {1, 0, 0, 0}.x;
  16387. ELSE;
  16388. MOV.F R5.w, {0, 0, 0, 0}.x;
  16389. ENDIF;
  16390. I2F.S R6.y, R12.z;
  16391. MUL.F32 R6.y, R6, {2, 0, 0, 0}.x;
  16392. MOV.F R7.y, R14;
  16393. MOV.F R6.w, R7.z;
  16394. MOV.S R13.w, R6.y;
  16395. SNE.F32 R6.y, R6.w, {0, 0, 0, 0}.x;
  16396. MUL.F32 R5.y, R6.w, R7;
  16397. SNE.F32 R6.w, R7.y, {0, 0, 0, 0}.x;
  16398. TRUNC.U R7.y, R6.w;
  16399. MOV.F R6.w, R6.z;
  16400. TRUNC.U R6.y, R6;
  16401. MOV.F R6.z, R18.x;
  16402. ADD.F32 R6.z, R6, R6.w;
  16403. AND.U.CC HC.x, R6.y, R7.y;
  16404. MOV.S R14.w, R6.z;
  16405. MOV.S R10.z, R5.w;
  16406. IF NE.x;
  16407. ELSE;
  16408. MOV.F R5.y, {0, 0, 0, 0}.x;
  16409. ENDIF;
  16410. MOV.F R5.w, R3.y;
  16411. MOV.F R6.y, c[10].x;
  16412. MUL.F32 R3.y, R5.w, R6;
  16413. SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
  16414. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  16415. TRUNC.U R5.w, R5;
  16416. TRUNC.U R6.y, R6;
  16417. AND.U.CC HC.x, R5.w, R6.y;
  16418. MOV.S R12.x, R5.y;
  16419. IF NE.x;
  16420. ELSE;
  16421. MOV.F R3.y, {0, 0, 0, 0}.x;
  16422. ENDIF;
  16423. MOV.F R5.w, R10.z;
  16424. MOV.F R5.y, R10;
  16425. ADD.F32 R5.y, R5, -R5.w;
  16426. MOV.F R6.y, R14;
  16427. MOV.F R5.w, R18.y;
  16428. MOV.S R12.z, R5.y;
  16429. MUL.F32 R5.y, R5.w, R6;
  16430. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  16431. SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
  16432. TRUNC.U R6.y, R6;
  16433. TRUNC.U R5.w, R5;
  16434. AND.U.CC HC.x, R5.w, R6.y;
  16435. MOV.S R12.y, R3;
  16436. IF NE.x;
  16437. MOV.F R3.y, R5;
  16438. ELSE;
  16439. MOV.F R3.y, {0, 0, 0, 0}.x;
  16440. ENDIF;
  16441. MOV.F R5.y, R5.x;
  16442. MOV.F R5.w, c[10].y;
  16443. MUL.F32 R5.x, R5.y, R5.w;
  16444. SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
  16445. SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
  16446. TRUNC.U R5.y, R5;
  16447. TRUNC.U R5.w, R5;
  16448. AND.U.CC HC.x, R5.y, R5.w;
  16449. MOV.S R12.w, R3.y;
  16450. IF NE.x;
  16451. MOV.F R3.y, R5.x;
  16452. ELSE;
  16453. MOV.F R3.y, {0, 0, 0, 0}.x;
  16454. ENDIF;
  16455. MOV.F R5.w, R12.z;
  16456. MOV.F R5.y, R13.w;
  16457. MUL.F32 R5.x, -R5.y, R5.w;
  16458. SNE.F32 R5.y, -R5, {0, 0, 0, 0}.x;
  16459. SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
  16460. TRUNC.U R5.y, R5;
  16461. TRUNC.U R5.w, R5;
  16462. AND.U.CC HC.x, R5.y, R5.w;
  16463. MOV.S R14.y, R3;
  16464. IF NE.x;
  16465. MOV.F R3.y, R5.x;
  16466. ELSE;
  16467. MOV.F R3.y, {0, 0, 0, 0}.x;
  16468. ENDIF;
  16469. MOV.F R5.y, R12.x;
  16470. MOV.F R5.x, R7.z;
  16471. ADD.F32 R5.x, R5, R5.y;
  16472. MOV.S R14.z, R5.x;
  16473. MOV.F R5.y, R12;
  16474. MOV.F R5.x, R14.w;
  16475. ADD.F32 R5.w, R5.x, R5.y;
  16476. MOV.S R11.w, R5;
  16477. MOV.F R5.y, R12.w;
  16478. MOV.F R5.x, R18.y;
  16479. ADD.F32 R5.x, R5, R5.y;
  16480. MOV.F R5.y, R5.z;
  16481. MOV.F R5.w, c[10].z;
  16482. MOV.S R10.y, R5.x;
  16483. MUL.F32 R5.x, R5.y, R5.w;
  16484. SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
  16485. SNE.F32 R5.z, R5.w, {0, 0, 0, 0}.x;
  16486. TRUNC.U R5.y, R5;
  16487. TRUNC.U R5.z, R5;
  16488. AND.U.CC HC.x, R5.y, R5.z;
  16489. MOV.S R10.x, R3.y;
  16490. IF NE.x;
  16491. MOV.F R3.y, R5.x;
  16492. ELSE;
  16493. MOV.F R3.y, {0, 0, 0, 0}.x;
  16494. ENDIF;
  16495. MOV.F R5.y, R14;
  16496. MOV.F R5.x, R10.y;
  16497. ADD.F32 R5.x, R5, R5.y;
  16498. MOV.F R5.z, R10.x;
  16499. MOV.F R5.y, R18.z;
  16500. MOV.S R11.x, R5;
  16501. MUL.F32 R5.x, R5.y, R5.z;
  16502. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  16503. SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
  16504. TRUNC.U R5.z, R5;
  16505. TRUNC.U R5.y, R5;
  16506. AND.U.CC HC.x, R5.y, R5.z;
  16507. MOV.S R13.z, R3.y;
  16508. IF NE.x;
  16509. MOV.F R3.y, R5.x;
  16510. ELSE;
  16511. MOV.F R3.y, {0, 0, 0, 0}.x;
  16512. ENDIF;
  16513. MOV.F R5.z, R10.x;
  16514. MOV.F R5.y, R6.x;
  16515. MUL.F32 R5.x, R5.y, R5.z;
  16516. SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
  16517. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  16518. TRUNC.U R5.y, R5;
  16519. TRUNC.U R5.z, R5;
  16520. AND.U.CC HC.x, R5.y, R5.z;
  16521. MOV.S R12.y, R3;
  16522. IF NE.x;
  16523. MOV.F R3.y, R5.x;
  16524. ELSE;
  16525. MOV.F R3.y, {0, 0, 0, 0}.x;
  16526. ENDIF;
  16527. MOV.F R5.x, c[7].w;
  16528. SEQ.F R5.x, R5, {1, 0, 0, 0};
  16529. TRUNC.U.CC HC.x, R5;
  16530. MOV.S R12.z, R3.y;
  16531. IF NE.x;
  16532. MOV.S R3.y, {-1, 0, 0, 0}.x;
  16533. ELSE;
  16534. MOV.S R3.y, {0, 0, 0, 0}.x;
  16535. ENDIF;
  16536. MOV.F R5.x, c[7].w;
  16537. MAX.F R5.x, R5, {0, 0, 0, 0};
  16538. LG2.F32 R5.x, R5.x;
  16539. MUL.F32 R5.y, R5.x, {2, 0, 0, 0}.x;
  16540. SNE.F32 R5.z, R5.x, {0, 0, 0, 0}.x;
  16541. SEQ.F R5.y, R5.x, R5;
  16542. TRUNC.U R5.z, R5;
  16543. TRUNC.U R5.y, R5;
  16544. AND.U R5.y, R5, R5.z;
  16545. SEQ.U R5.y, R5, {1, 0, 0, 0}.x;
  16546. MOV.U.CC RC.x, -R5.y;
  16547. IF NE.x;
  16548. MOV.F R5.x, {-3.40282347e+38, 0, 0, 0};
  16549. ENDIF;
  16550. MOV.F R5.z, R12.y;
  16551. MOV.F R5.y, R18.z;
  16552. ADD.F32 R5.y, R5, R5.z;
  16553. MOV.F R5.z, R23.x;
  16554. MOV.S R10.x, R5.y;
  16555. MUL.F32 R5.y, R5.z, R5.x;
  16556. SNE.F32 R5.w, R5.x, {0, 0, 0, 0}.x;
  16557. SNE.F32 R5.x, R5.z, {0, 0, 0, 0};
  16558. TRUNC.U R5.z, R5.w;
  16559. TRUNC.U R5.x, R5;
  16560. AND.U.CC HC.x, R5, R5.z;
  16561. IF NE.x;
  16562. MOV.F R5.x, R5.y;
  16563. ELSE;
  16564. MOV.F R5.x, {0, 0, 0, 0};
  16565. ENDIF;
  16566. EX2.F32 R5.x, R5.x;
  16567. ADD.F32 R5.x, -R5, {1, 0, 0, 0};
  16568. SEQ.S R3.y, R3, {0, 0, 0, 0}.x;
  16569. MOV.U.CC RC.x, -R3.y;
  16570. MOV.F R5.z, R12;
  16571. MOV.F R5.y, R6.x;
  16572. ADD.F32 R5.y, R5, R5.z;
  16573. MOV.S R14.w, R5.y;
  16574. MOV.F R5.y, c[7].w;
  16575. MOV.F R5.w, R13.z;
  16576. MOV.F R5.z, R10.x;
  16577. ADD.F32 R5.z, R5, R5.w;
  16578. MOV.S R5.x, R5;
  16579. ADD.F32 R5.y, -R5, {1, 0, 0, 0}.x;
  16580. DIV.F32 R5.x, R5, R5.y;
  16581. MOV.S R21.w, R5.z;
  16582. MOV.S R12.w, R5.x;
  16583. IF NE.x;
  16584. MOV.S R3.y, R12.w;
  16585. ELSE;
  16586. MOV.S R3.y, R23.x;
  16587. ENDIF;
  16588. MOV.F R5.z, R3.y;
  16589. MOV.F R5.y, R13.x;
  16590. MUL.F32 R5.x, R5.y, R5.z;
  16591. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  16592. SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
  16593. TRUNC.U R5.z, R5;
  16594. TRUNC.U R5.y, R5;
  16595. AND.U.CC HC.x, R5.y, R5.z;
  16596. IF NE.x;
  16597. ELSE;
  16598. MOV.F R5.x, {0, 0, 0, 0};
  16599. ENDIF;
  16600. MOV.F R5.w, R3.y;
  16601. MOV.F R5.z, R14;
  16602. MUL.F32 R5.y, R5.z, R5.w;
  16603. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  16604. SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
  16605. TRUNC.U R5.z, R5;
  16606. TRUNC.U R5.w, R5;
  16607. AND.U.CC HC.x, R5.z, R5.w;
  16608. MOV.S R12.x, R5;
  16609. IF NE.x;
  16610. MOV.F R5.x, R5.y;
  16611. ELSE;
  16612. MOV.F R5.x, {0, 0, 0, 0};
  16613. ENDIF;
  16614. MOV.F R5.z, R3.y;
  16615. MOV.F R5.y, R14.w;
  16616. MUL.F32 R3.y, R5, R5.z;
  16617. SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
  16618. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  16619. TRUNC.U R5.y, R5;
  16620. TRUNC.U R5.z, R5;
  16621. AND.U.CC HC.x, R5.y, R5.z;
  16622. MOV.S R12.z, R5.x;
  16623. IF NE.x;
  16624. ELSE;
  16625. MOV.F R3.y, {0, 0, 0, 0}.x;
  16626. ENDIF;
  16627. MOV.F R5.y, R12.z;
  16628. MOV.F R5.x, R11;
  16629. ADD.F32 R5.x, R5, R5.y;
  16630. MAD.F32 R5.x, R5, {0.159154937, 0.5, 0, 0}, {0.159154937, 0.5, 0, 0}.y;
  16631. MOV.F R5.z, R12.x;
  16632. MOV.F R5.y, R11.w;
  16633. ADD.F32 R5.y, R5, R5.z;
  16634. MAD.F32 R5.y, R5, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
  16635. FRC.F32 R5.z, R5.y;
  16636. MAD.F32 R5.w, R5.z, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0}.y;
  16637. FRC.F32 R5.x, R5;
  16638. MAD.F32 R5.y, R5.x, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0};
  16639. SIN.F32 R6.y, R5.y;
  16640. MUL.F32 R5.z, R5.y, {0.159154937, 0, 0, 0}.x;
  16641. SIN.F32 R6.x, R5.w;
  16642. MOV.F R5.y, R21.w;
  16643. ADD.F32 R3.y, R5, R3;
  16644. MOV.S R14.y, R5.z;
  16645. COS.F32 R5.z, R5.w;
  16646. MOV.S R13.y, R5.z;
  16647. MAD.F32 R3.y, R3, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
  16648. SNE.F32 R5.y, R6.x, {0, 0, 0, 0}.x;
  16649. FRC.F32 R3.y, R3;
  16650. MAD.F32 R3.y, R3, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0};
  16651. SNE.F32 R5.z, R6.y, {0, 0, 0, 0}.x;
  16652. MUL.F32 R3.y, R3, {0.159154937, 0, 0, 0}.x;
  16653. TRUNC.U R5.y, R5;
  16654. TRUNC.U R5.z, R5;
  16655. AND.U.CC HC.x, R5.y, R5.z;
  16656. MUL.F32 R5.x, R6, R6.y;
  16657. MOV.S R21.w, R6.x;
  16658. MOV.S R13.x, R6.y;
  16659. MOV.S R11.x, R3.y;
  16660. IF NE.x;
  16661. MOV.F R3.y, R5.x;
  16662. ELSE;
  16663. MOV.F R3.y, {0, 0, 0, 0}.x;
  16664. ENDIF;
  16665. MOV.F R5.z, R13.x;
  16666. MOV.F R5.y, R13;
  16667. MUL.F32 R5.x, R5.y, R5.z;
  16668. SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
  16669. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  16670. TRUNC.U R5.y, R5;
  16671. TRUNC.U R5.z, R5;
  16672. AND.U.CC HC.x, R5.y, R5.z;
  16673. MOV.S R14.x, R3.y;
  16674. IF NE.x;
  16675. MOV.F R3.y, R5.x;
  16676. ELSE;
  16677. MOV.F R3.y, {0, 0, 0, 0}.x;
  16678. ENDIF;
  16679. MOV.F R5.x, R14.y;
  16680. MUL.F32 R5.x, R5, {6.28318548, 0, 0, 0};
  16681. COS.F32 R5.y, R5.x;
  16682. MOV.F R5.z, R13.y;
  16683. MUL.F32 R5.x, R5.y, R5.z;
  16684. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  16685. SNE.F32 R5.w, R5.y, {0, 0, 0, 0}.x;
  16686. MOV.S R14.z, R5.y;
  16687. TRUNC.U R5.y, R5.z;
  16688. TRUNC.U R5.z, R5.w;
  16689. AND.U.CC HC.x, R5.y, R5.z;
  16690. MOV.S R11.z, R3.y;
  16691. IF NE.x;
  16692. MOV.F R3.y, R5.x;
  16693. ELSE;
  16694. MOV.F R3.y, {0, 0, 0, 0}.x;
  16695. ENDIF;
  16696. MOV.F R5.z, R14;
  16697. MOV.F R5.y, R21.w;
  16698. MUL.F32 R5.x, R5.y, R5.z;
  16699. SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
  16700. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  16701. TRUNC.U R5.y, R5;
  16702. TRUNC.U R5.z, R5;
  16703. AND.U.CC HC.x, R5.y, R5.z;
  16704. MOV.S R11.y, R3;
  16705. IF NE.x;
  16706. MOV.F R3.y, R5.x;
  16707. ELSE;
  16708. MOV.F R3.y, {0, 0, 0, 0}.x;
  16709. ENDIF;
  16710. MOV.F R5.x, R11;
  16711. MUL.F32 R5.x, R5, {6.28318548, 0, 0, 0};
  16712. SIN.F32 R5.x, R5.x;
  16713. MOV.F R5.y, -R5.x;
  16714. MOV.S R6.x, R5.y;
  16715. SNE.F32 R5.y, R5.x, {0, 0, 0, 0}.x;
  16716. MOV.S R14.w, R5.x;
  16717. MUL.F32 R5.x, R3.y, R5;
  16718. TRUNC.U R5.y, R5;
  16719. SNE.F32 R5.z, R3.y, {0, 0, 0, 0}.x;
  16720. MOV.S R11.w, R3.y;
  16721. TRUNC.U R3.y, R5.z;
  16722. AND.U.CC HC.x, R5.y, R3.y;
  16723. MOV.S R6.w, {1065353216, 0, 0, 0}.x;
  16724. IF NE.x;
  16725. MOV.F R3.y, R5.x;
  16726. ELSE;
  16727. MOV.F R3.y, {0, 0, 0, 0}.x;
  16728. ENDIF;
  16729. MOV.F R5.z, R11.y;
  16730. MOV.F R5.y, R14.w;
  16731. MUL.F32 R5.x, R5.y, R5.z;
  16732. SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
  16733. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  16734. TRUNC.U R5.y, R5;
  16735. TRUNC.U R5.z, R5;
  16736. AND.U.CC HC.x, R5.y, R5.z;
  16737. MOV.S R10.y, R3;
  16738. IF NE.x;
  16739. MOV.F R3.y, R5.x;
  16740. ELSE;
  16741. MOV.F R3.y, {0, 0, 0, 0}.x;
  16742. ENDIF;
  16743. MOV.F R5.z, R11;
  16744. MOV.F R5.y, R14.w;
  16745. MUL.F32 R5.x, R5.y, R5.z;
  16746. SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
  16747. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  16748. TRUNC.U R5.y, R5;
  16749. TRUNC.U R5.z, R5;
  16750. AND.U.CC HC.x, R5.y, R5.z;
  16751. MOV.S R10.z, R3.y;
  16752. IF NE.x;
  16753. MOV.F R3.y, R5.x;
  16754. ELSE;
  16755. MOV.F R3.y, {0, 0, 0, 0}.x;
  16756. ENDIF;
  16757. MOV.F R5.x, R11;
  16758. MUL.F32 R5.x, R5, {6.28318548, 0, 0, 0};
  16759. COS.F32 R5.y, R5.x;
  16760. MOV.F R5.z, R14;
  16761. MUL.F32 R5.x, R5.y, R5.z;
  16762. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  16763. SNE.F32 R5.w, R5.y, {0, 0, 0, 0}.x;
  16764. MOV.S R14.y, R5;
  16765. TRUNC.U R5.y, R5.z;
  16766. TRUNC.U R5.z, R5.w;
  16767. AND.U.CC HC.x, R5.y, R5.z;
  16768. MOV.S R10.w, R3.y;
  16769. IF NE.x;
  16770. ELSE;
  16771. MOV.F R5.x, {0, 0, 0, 0};
  16772. ENDIF;
  16773. MOV.F R5.y, R10.z;
  16774. MOV.F R3.y, R14.x;
  16775. ADD.F32 R3.y, R3, R5;
  16776. MOV.F R5.z, R10.y;
  16777. MOV.F R5.y, R11.z;
  16778. ADD.F32 R5.y, -R5, R5.z;
  16779. MOV.F R5.w, R10;
  16780. MOV.F R5.z, R11.w;
  16781. ADD.F32 R5.z, -R5, R5.w;
  16782. MOV.F R5.w, R14.y;
  16783. SNE.F32 R6.y, R5.w, {0, 0, 0, 0}.x;
  16784. MOV.S R12.w, R5.z;
  16785. MOV.F R5.z, R13.y;
  16786. MOV.S R7.z, R5.y;
  16787. MUL.F32 R5.y, R5.z, R5.w;
  16788. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  16789. TRUNC.U R5.w, R5.z;
  16790. TRUNC.U R6.y, R6;
  16791. AND.U.CC HC.x, R5.w, R6.y;
  16792. MOV.S R3.y, R3;
  16793. MOV.S R5.x, R5;
  16794. MOV.S R5.z, {1065353216, 0, 0, 0}.x;
  16795. IF NE.x;
  16796. ELSE;
  16797. MOV.F R5.y, {0, 0, 0, 0}.x;
  16798. ENDIF;
  16799. MOV.F R6.z, R14.y;
  16800. MOV.F R6.y, R13.x;
  16801. MUL.F32 R5.w, R6.y, R6.z;
  16802. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  16803. SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
  16804. TRUNC.U R6.y, R6;
  16805. TRUNC.U R6.z, R6;
  16806. AND.U.CC HC.x, R6.y, R6.z;
  16807. MOV.S R7.w, R5.y;
  16808. IF NE.x;
  16809. MOV.F R5.y, R5.w;
  16810. ELSE;
  16811. MOV.F R5.y, {0, 0, 0, 0}.x;
  16812. ENDIF;
  16813. MOV.F R6.z, R14.y;
  16814. MOV.F R6.y, R21.w;
  16815. MUL.F32 R5.w, R6.y, R6.z;
  16816. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  16817. SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
  16818. TRUNC.U R6.y, R6;
  16819. TRUNC.U R6.z, R6;
  16820. AND.U.CC HC.x, R6.y, R6.z;
  16821. MOV.S R10.x, R5.y;
  16822. IF NE.x;
  16823. MOV.F R5.y, R5.w;
  16824. ELSE;
  16825. MOV.F R5.y, {0, 0, 0, 0}.x;
  16826. ENDIF;
  16827. MOV.F R6.z, R14.x;
  16828. MOV.F R6.y, R14.w;
  16829. MUL.F32 R5.w, R6.y, R6.z;
  16830. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  16831. SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
  16832. TRUNC.U R6.y, R6;
  16833. TRUNC.U R6.z, R6;
  16834. AND.U.CC HC.x, R6.y, R6.z;
  16835. MOV.S R18.y, R5;
  16836. IF NE.x;
  16837. MOV.F R5.y, R5.w;
  16838. ELSE;
  16839. MOV.F R5.y, {0, 0, 0, 0}.x;
  16840. ENDIF;
  16841. MOV.F R6.z, R21.x;
  16842. MOV.F R6.y, R12.w;
  16843. MUL.F32 R5.w, R6.y, R6.z;
  16844. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  16845. SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
  16846. TRUNC.U R6.y, R6;
  16847. TRUNC.U R6.z, R6;
  16848. AND.U.CC HC.x, R6.y, R6.z;
  16849. MOV.S R10.z, R5.y;
  16850. IF NE.x;
  16851. MOV.F R5.y, R5.w;
  16852. ELSE;
  16853. MOV.F R5.y, {0, 0, 0, 0}.x;
  16854. ENDIF;
  16855. MOV.F R6.z, R21.x;
  16856. SNE.F32 R7.y, R6.z, {0, 0, 0, 0}.x;
  16857. MOV.F R6.y, R10.z;
  16858. MOV.F R5.w, R11.y;
  16859. ADD.F32 R5.w, R5, R6.y;
  16860. MOV.S R12.x, R5.w;
  16861. MOV.F R5.w, R10.x;
  16862. MUL.F32 R6.y, R5.w, R6.z;
  16863. SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
  16864. TRUNC.U R6.z, R5.w;
  16865. TRUNC.U R7.y, R7;
  16866. AND.U.CC HC.x, R6.z, R7.y;
  16867. MOV.S R5.w, R5.y;
  16868. IF NE.x;
  16869. MOV.F R5.y, R6;
  16870. ELSE;
  16871. MOV.F R5.y, {0, 0, 0, 0}.x;
  16872. ENDIF;
  16873. MOV.F R7.y, R21.x;
  16874. MOV.F R6.z, R12.x;
  16875. MUL.F32 R6.y, R6.z, R7;
  16876. SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
  16877. SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
  16878. TRUNC.U R6.z, R6;
  16879. TRUNC.U R7.y, R7;
  16880. AND.U.CC HC.x, R6.z, R7.y;
  16881. MOV.S R18.z, R5.y;
  16882. IF NE.x;
  16883. MOV.F R5.y, R6;
  16884. ELSE;
  16885. MOV.F R5.y, {0, 0, 0, 0}.x;
  16886. ENDIF;
  16887. MOV.S R18.x, R5.y;
  16888. ENDIF;
  16889. SEQ.U R5.y, R16.w, {1, 0, 0, 0}.x;
  16890. MOV.U.CC RC.x, -R5.y;
  16891. IF NE.x;
  16892. MOV.F R6.y, R17.x;
  16893. MOV.F R5.y, c[12].x;
  16894. MAD.F32 R6.z, R5.y, {0.5, 0, 0, 0}.x, R6.y;
  16895. MOV.F R6.y, R17;
  16896. MOV.F R5.y, c[12];
  16897. MAD.F32 R5.y, R5, {0.5, 0, 0, 0}.x, R6;
  16898. MOV.S R10.x, R5.y;
  16899. MOV.F R5.y, c[13];
  16900. SGT.F32 R5.y, R5, {0, 0, 0, 0}.x;
  16901. TRUNC.U.CC HC.x, R5.y;
  16902. MOV.S R10.y, R6.z;
  16903. MOV.S R7.x, c[11];
  16904. MOV.S R15.y, c[11];
  16905. MOV.S R17.z, c[11];
  16906. IF NE.x;
  16907. MOV.F R5.y, {1, 0, 0, 0}.x;
  16908. ELSE;
  16909. MOV.F R5.y, {0, 0, 0, 0}.x;
  16910. ENDIF;
  16911. MOV.F R6.y, c[13];
  16912. SGT.F32 R6.y, {0, 0, 0, 0}.x, R6;
  16913. TRUNC.U.CC HC.x, R6.y;
  16914. MOV.S R10.w, R5.y;
  16915. IF NE.x;
  16916. MOV.F R5.y, {1, 0, 0, 0}.x;
  16917. ELSE;
  16918. MOV.F R5.y, {0, 0, 0, 0}.x;
  16919. ENDIF;
  16920. MOV.F R6.y, R10.w;
  16921. ADD.F32 R5.y, R6, -R5;
  16922. MOV.F R6.z, R10.x;
  16923. MOV.F R6.y, R21.z;
  16924. MOV.S R21.x, R5.y;
  16925. MUL.F32 R5.y, R6, R6.z;
  16926. SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
  16927. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  16928. TRUNC.U R6.z, R6;
  16929. TRUNC.U R6.y, R6;
  16930. AND.U.CC HC.x, R6.y, R6.z;
  16931. IF NE.x;
  16932. ELSE;
  16933. MOV.F R5.y, {0, 0, 0, 0}.x;
  16934. ENDIF;
  16935. MOV.F R7.y, R10;
  16936. MOV.F R6.z, R21.y;
  16937. MUL.F32 R6.y, R6.z, R7;
  16938. SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
  16939. SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
  16940. TRUNC.U R7.y, R7;
  16941. TRUNC.U R6.z, R6;
  16942. AND.U.CC HC.x, R6.z, R7.y;
  16943. MOV.S R12.y, R5;
  16944. IF NE.x;
  16945. MOV.F R5.y, R6;
  16946. ELSE;
  16947. MOV.F R5.y, {0, 0, 0, 0}.x;
  16948. ENDIF;
  16949. MOV.F R6.z, R18.y;
  16950. MOV.F R6.y, R12;
  16951. SNE.F32 R7.y, R6, {0, 0, 0, 0}.x;
  16952. SNE.F32 R9.w, R6.z, {0, 0, 0, 0}.x;
  16953. MUL.F32 R6.y, R6, R6.z;
  16954. MOV.F R6.z, c[13].y;
  16955. RCP.F32 R6.z, R6.z;
  16956. TRUNC.U R7.y, R7;
  16957. TRUNC.U R9.w, R9;
  16958. AND.U.CC HC.x, R7.y, R9.w;
  16959. MOV.S R11.z, R5.y;
  16960. MOV.S R6.z, R6;
  16961. IF NE.x;
  16962. MOV.F R5.y, R6;
  16963. ELSE;
  16964. MOV.F R5.y, {0, 0, 0, 0}.x;
  16965. ENDIF;
  16966. MOV.F R6.y, R12;
  16967. MOV.F R7.y, R6.x;
  16968. SNE.F32 R9.w, R6.y, {0, 0, 0, 0}.x;
  16969. MUL.F32 R6.x, R6.y, R7.y;
  16970. MOV.F R6.y, R18.x;
  16971. ADD.F32 R5.y, R5, R6;
  16972. SNE.F32 R7.y, R7, {0, 0, 0, 0}.x;
  16973. MOV.F R6.y, R23.x;
  16974. MUL.F32 R6.y, R6, R6.z;
  16975. TRUNC.U R9.w, R9;
  16976. TRUNC.U R7.y, R7;
  16977. AND.U.CC HC.x, R9.w, R7.y;
  16978. MOV.S R18.x, R5.y;
  16979. MOV.S R10.y, R6;
  16980. IF NE.x;
  16981. MOV.F R5.y, R6.x;
  16982. ELSE;
  16983. MOV.F R5.y, {0, 0, 0, 0}.x;
  16984. ENDIF;
  16985. MOV.F R6.z, R7.w;
  16986. MOV.F R6.y, R12;
  16987. MUL.F32 R6.x, R6.y, R6.z;
  16988. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  16989. TRUNC.U R7.y, R6;
  16990. MOV.F R6.y, R18.z;
  16991. ADD.F32 R5.y, R5, R6;
  16992. SNE.F32 R6.z, R6, {0, 0, 0, 0}.x;
  16993. TRUNC.U R6.y, R6.z;
  16994. AND.U.CC HC.x, R7.y, R6.y;
  16995. MOV.S R18.z, R5.y;
  16996. IF NE.x;
  16997. MOV.F R5.y, R6.x;
  16998. ELSE;
  16999. MOV.F R5.y, {0, 0, 0, 0}.x;
  17000. ENDIF;
  17001. ADD.F32 R5.y, R5, R5.w;
  17002. MOV.F R6.y, R5.x;
  17003. MOV.F R6.x, R11.z;
  17004. MOV.F R5.w, R21.x;
  17005. MOV.S R18.w, R5.y;
  17006. ADD.F32 R5.y, -R5.w, {1, 0, 0, 0}.x;
  17007. MOV.S R14.x, R5.y;
  17008. SNE.F32 R5.w, R6.y, {0, 0, 0, 0}.x;
  17009. SNE.F32 R5.y, R6.x, {0, 0, 0, 0}.x;
  17010. TRUNC.U R5.w, R5;
  17011. TRUNC.U R5.y, R5;
  17012. AND.U.CC HC.x, R5.y, R5.w;
  17013. MUL.F32 R5.x, R6, R6.y;
  17014. IF NE.x;
  17015. ELSE;
  17016. MOV.F R5.x, {0, 0, 0, 0};
  17017. ENDIF;
  17018. MOV.F R5.y, R18.z;
  17019. ADD.F32 R5.y, R5.x, R5;
  17020. MOV.F R5.w, R11.z;
  17021. MOV.F R6.x, R3.y;
  17022. MUL.F32 R5.x, R5.w, R6;
  17023. MOV.S R13.x, R5.y;
  17024. SNE.F32 R5.y, R5.w, {0, 0, 0, 0}.x;
  17025. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  17026. TRUNC.U R5.w, R6.x;
  17027. TRUNC.U R5.y, R5;
  17028. AND.U.CC HC.x, R5.y, R5.w;
  17029. IF NE.x;
  17030. ELSE;
  17031. MOV.F R5.x, {0, 0, 0, 0};
  17032. ENDIF;
  17033. MOV.F R5.y, R18.w;
  17034. ADD.F32 R5.y, R5.x, R5;
  17035. MOV.F R5.w, R11.z;
  17036. MOV.F R6.x, R7.z;
  17037. MUL.F32 R5.x, R5.w, R6;
  17038. MOV.S R11.y, R5;
  17039. SNE.F32 R5.y, R5.w, {0, 0, 0, 0}.x;
  17040. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  17041. TRUNC.U R5.w, R6.x;
  17042. TRUNC.U R5.y, R5;
  17043. AND.U.CC HC.x, R5.y, R5.w;
  17044. IF NE.x;
  17045. ELSE;
  17046. MOV.F R5.x, {0, 0, 0, 0};
  17047. ENDIF;
  17048. MOV.F R5.y, R18.x;
  17049. ADD.F32 R5.x, R5, R5.y;
  17050. MOV.F R5.w, c[2].z;
  17051. MOV.F R5.y, R20.x;
  17052. MOV.S R11.z, R5.x;
  17053. MUL.F32 R5.x, R5.y, R5.w;
  17054. SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
  17055. SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
  17056. TRUNC.U R5.w, R5;
  17057. TRUNC.U R5.y, R5;
  17058. AND.U.CC HC.x, R5.y, R5.w;
  17059. IF NE.x;
  17060. ELSE;
  17061. MOV.F R5.x, {0, 0, 0, 0};
  17062. ENDIF;
  17063. MOV.F R5.y, R10;
  17064. ADD.F32 R5.x, R5, R5.y;
  17065. MOV.F R12.xyz, R8;
  17066. MOV.F R5.w, R21.x;
  17067. MOV.F R12.w, R15;
  17068. MOV.F R10.x, R13;
  17069. MOV.F R10.w, R6;
  17070. MOV.F R10.yz, R11;
  17071. DP4.F32 R5.y, R12, R10;
  17072. MOV.S R5.x, R5;
  17073. MOV.F R12.xyz, R19;
  17074. MOV.S R8.x, R5.y;
  17075. MOV.F R12.w, R8;
  17076. DP4.F32 R5.y, R10, R12;
  17077. MOV.S R19.y, R5;
  17078. FRC.F32 R5.y, R5.x;
  17079. MUL.F32 R5.x, R5.w, R5.y;
  17080. SNE.F32 R6.x, R5.y, {0, 0, 0, 0};
  17081. SNE.F32 R5.y, R5.w, {0, 0, 0, 0}.x;
  17082. TRUNC.U R5.w, R6.x;
  17083. TRUNC.U R5.y, R5;
  17084. AND.U.CC HC.x, R5.y, R5.w;
  17085. IF NE.x;
  17086. ELSE;
  17087. MOV.F R5.x, {0, 0, 0, 0};
  17088. ENDIF;
  17089. MOV.F R6.x, R13;
  17090. MOV.F R6.yz, R11;
  17091. MOV.F R9.w, R3;
  17092. DP4.F32 R5.y, R9, R6;
  17093. MOV.F R6.x, R14;
  17094. MOV.F R5.w, R3.z;
  17095. MOV.S R9.z, R5.y;
  17096. MUL.F32 R5.y, R5.w, R6.x;
  17097. SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
  17098. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  17099. TRUNC.U R5.w, R5;
  17100. TRUNC.U R6.x, R6;
  17101. AND.U.CC HC.x, R5.w, R6;
  17102. MOV.S R6.z, R5.x;
  17103. IF NE.x;
  17104. MOV.F R5.x, R5.y;
  17105. ELSE;
  17106. MOV.F R5.x, {0, 0, 0, 0};
  17107. ENDIF;
  17108. MOV.F R5.y, R6.z;
  17109. ADD.F32 R5.x, R5, R5.y;
  17110. MOV.F R5.y, c[14].w;
  17111. ADD.F32 R5.w, R5.x, -R5.y;
  17112. MOV.F R6.x, c[15].w;
  17113. ADD.F32 R5.y, -R5, R6.x;
  17114. MOV.S R11.y, R5.w;
  17115. MOV.S R12.w, R5.y;
  17116. SGE.F32 R5.x, R5, R6;
  17117. TRUNC.U.CC HC.x, R5;
  17118. MOV.F R5.w, c[15].x;
  17119. MOV.F R5.y, c[14].x;
  17120. ADD.F32 R5.y, -R5, R5.w;
  17121. MOV.S R10.x, R5.y;
  17122. IF NE.x;
  17123. MOV.S R5.x, {1065353216, 0, 0, 0};
  17124. ELSE;
  17125. MOV.S R5.x, {0, 0, 0, 0};
  17126. ENDIF;
  17127. MOV.F R5.y, R11;
  17128. SGE.F32 R5.y, R5, {0, 0, 0, 0}.x;
  17129. TRUNC.U.CC HC.x, R5.y;
  17130. IF NE.x;
  17131. MOV.S R5.y, {1065353216, 0, 0, 0}.x;
  17132. ELSE;
  17133. MOV.S R5.y, {0, 0, 0, 0}.x;
  17134. ENDIF;
  17135. MOV.F R6.y, R11;
  17136. MOV.F R5.w, R10.x;
  17137. MOV.F R6.x, R12.w;
  17138. DIV.F32 R6.x, R5.w, R6.x;
  17139. SNE.F32 R6.z, R6.x, {0, 0, 0, 0}.x;
  17140. MUL.F32 R5.w, R6.y, R6.x;
  17141. SNE.F32 R6.x, R6.y, {0, 0, 0, 0};
  17142. TRUNC.U R6.w, R6.z;
  17143. TRUNC.U R6.z, R6.x;
  17144. MOV.F R6.x, R5.y;
  17145. MOV.F R6.y, R5.x;
  17146. ADD.F32 R6.x, -R6, {1, 0, 0, 0};
  17147. ADD.F32 R6.y, -R6, {1, 0, 0, 0}.x;
  17148. AND.U.CC HC.x, R6.z, R6.w;
  17149. MOV.S R12.z, R6.x;
  17150. MOV.S R12.x, R6.y;
  17151. IF NE.x;
  17152. ELSE;
  17153. MOV.F R5.w, {0, 0, 0, 0}.x;
  17154. ENDIF;
  17155. MOV.F R6.y, c[14].x;
  17156. ADD.F32 R5.w, R5, R6.y;
  17157. MOV.F R6.x, R12.z;
  17158. SNE.F32 R6.z, R6.x, {0, 0, 0, 0}.x;
  17159. MUL.F32 R6.x, R6.y, R6;
  17160. TRUNC.U R6.z, R6;
  17161. SNE.F32 R6.y, R6, {0, 0, 0, 0}.x;
  17162. MOV.S R18.x, R5.w;
  17163. TRUNC.U R5.w, R6.y;
  17164. AND.U.CC HC.x, R5.w, R6.z;
  17165. IF NE.x;
  17166. MOV.F R5.w, R6.x;
  17167. ELSE;
  17168. MOV.F R5.w, {0, 0, 0, 0}.x;
  17169. ENDIF;
  17170. MOV.F R6.y, R12.x;
  17171. MOV.F R6.x, R5.y;
  17172. MUL.F32 R5.y, R6.x, R6;
  17173. SNE.F32 R6.z, R6.y, {0, 0, 0, 0}.x;
  17174. TRUNC.U R6.y, R6.z;
  17175. SNE.F32 R6.x, R6, {0, 0, 0, 0};
  17176. MOV.S R10.y, R5.w;
  17177. TRUNC.U R5.w, R6.x;
  17178. AND.U.CC HC.x, R5.w, R6.y;
  17179. IF NE.x;
  17180. ELSE;
  17181. MOV.F R5.y, {0, 0, 0, 0}.x;
  17182. ENDIF;
  17183. MOV.F R6.x, R18;
  17184. MUL.F32 R5.w, R6.x, R5.y;
  17185. SNE.F32 R6.y, R5, {0, 0, 0, 0}.x;
  17186. SNE.F32 R5.y, R6.x, {0, 0, 0, 0}.x;
  17187. TRUNC.U R6.x, R6.y;
  17188. TRUNC.U R5.y, R5;
  17189. AND.U.CC HC.x, R5.y, R6;
  17190. IF NE.x;
  17191. MOV.F R5.y, R5.w;
  17192. ELSE;
  17193. MOV.F R5.y, {0, 0, 0, 0}.x;
  17194. ENDIF;
  17195. MOV.F R5.w, R10.y;
  17196. ADD.F32 R5.y, R5, R5.w;
  17197. MOV.S R18.x, R5.y;
  17198. MOV.F R5.w, R5.x;
  17199. MOV.F R5.y, c[15].x;
  17200. MUL.F32 R5.x, R5.y, R5.w;
  17201. SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
  17202. SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
  17203. TRUNC.U R5.w, R5;
  17204. TRUNC.U R5.y, R5;
  17205. AND.U.CC HC.x, R5.y, R5.w;
  17206. IF NE.x;
  17207. ELSE;
  17208. MOV.F R5.x, {0, 0, 0, 0};
  17209. ENDIF;
  17210. MOV.F R5.y, R18.x;
  17211. ADD.F32 R5.x, R5, R5.y;
  17212. MOV.S R6.w, R5.x;
  17213. ENDIF;
  17214. SEQ.U R5.x, R16.w, {1, 0, 0, 0};
  17215. MOV.U.CC RC.x, -R5;
  17216. IF NE.x;
  17217. MOV.F R1.x, R8;
  17218. MOV.F R1.z, R9;
  17219. MOV.F R1.w, R5.z;
  17220. MOV.F R1.y, R19;
  17221. MOV.F R0, c[18];
  17222. DP4.F32 R0.z, R0, R1;
  17223. MOV.F R10, c[17];
  17224. DP4.F32 R0.x, R10, R1;
  17225. MOV.S R0.w, R0.z;
  17226. MUL.F32 R0.z, R0, {0.5, 0, 0, 0}.x;
  17227. MOV.F R10, c[16];
  17228. MOV.S R0.y, R0.x;
  17229. DP4.F32 R0.x, R1, R10;
  17230. MOV.F R10, c[19];
  17231. DP4.F32 R5.x, R1, R10;
  17232. MOV.F R10, c[21];
  17233. MOV.S R14.x, R5;
  17234. DP4.F32 R5.x, R1, R10;
  17235. MOV.S R11.y, R5.x;
  17236. MOV.S R11.w, R0.z;
  17237. MOV.F R10, c[20];
  17238. DP4.F32 R0.z, R1, R10;
  17239. MOV.F R5.x, R20;
  17240. SGT.F32 R1.x, R5, {0.5, 0, 0, 0};
  17241. TRUNC.U.CC HC.x, R1;
  17242. MOV.S R0.x, R0;
  17243. MOV.S R13.y, R0.z;
  17244. IF NE.x;
  17245. MOV.S R6.x, {-1, 0, 0, 0};
  17246. ELSE;
  17247. MOV.S R6.x, {0, 0, 0, 0};
  17248. ENDIF;
  17249. MOV.F R1.w, R5.z;
  17250. MOV.F R1.x, R8;
  17251. MOV.F R1.z, R9;
  17252. MOV.F R1.y, R19;
  17253. MOV.F R5, c[22];
  17254. DP4.F32 R0.z, R1, R5;
  17255. MOV.F R1.x, R22.z;
  17256. ADD.F32 R1.x, -R1, {1, 0, 0, 0};
  17257. MOV.S R6.z, R1.x;
  17258. SEQ.S R1.x, R6, {0, 0, 0, 0};
  17259. MOV.U.CC RC.x, -R1;
  17260. MOV.F R1.z, R11.y;
  17261. MOV.F R1.y, c[12].z;
  17262. ADD.F32 R1.y, R1, R1.z;
  17263. MOV.S R0.z, R0;
  17264. MOV.S R21.x, R1.y;
  17265. AND.S R10.y, c[8].x, {524288, 0, 0, 0}.x;
  17266. IF NE.x;
  17267. MOV.S R6.x, R22.z;
  17268. ELSE;
  17269. MOV.S R6.x, R6.z;
  17270. ENDIF;
  17271. MOV.F R1.x, R14;
  17272. MOV.F R1.y, R13;
  17273. MOV.F R1.z, R21.x;
  17274. MOV.F R5, c[23];
  17275. MOV.F R1.w, R0.z;
  17276. DP4.F32 R1.x, R1, R5;
  17277. MOV.S R11.x, R1;
  17278. SEQ.S R1.x, R10.y, {524288, 0, 0, 0};
  17279. MOV.U.CC RC.x, -R1;
  17280. AND.S R14.w, c[8].x, {1048576, 0, 0, 0}.x;
  17281. IF NE.x;
  17282. MOV.S R1.x, {-1, 0, 0, 0};
  17283. ELSE;
  17284. MOV.S R1.x, {0, 0, 0, 0};
  17285. ENDIF;
  17286. SEQ.S R1.y, R14.w, {1048576, 0, 0, 0}.x;
  17287. MOV.U.CC RC.x, -R1.y;
  17288. IF NE.x;
  17289. MOV.S R1.y, {-1, 0, 0, 0}.x;
  17290. ELSE;
  17291. MOV.S R1.y, {0, 0, 0, 0}.x;
  17292. ENDIF;
  17293. MOV.F R1.z, R22.w;
  17294. MOV.F R1.w, R20.y;
  17295. ADD.F32 R1.z, -R1, {1, 0, 0, 0}.x;
  17296. SGT.F32 R1.w, R1, {0.5, 0, 0, 0}.x;
  17297. TRUNC.U.CC HC.x, R1.w;
  17298. MOV.S R10.y, R1.z;
  17299. IF NE.x;
  17300. MOV.S R1.z, {-1, 0, 0, 0}.x;
  17301. ELSE;
  17302. MOV.S R1.z, {0, 0, 0, 0}.x;
  17303. ENDIF;
  17304. SEQ.S R1.x, R1, {0, 0, 0, 0};
  17305. MOV.U.CC RC.x, -R1;
  17306. IF NE.x;
  17307. MOV.S R1.x, R22.z;
  17308. ELSE;
  17309. MOV.S R1.x, R6;
  17310. ENDIF;
  17311. SEQ.S R1.z, R1, {0, 0, 0, 0}.x;
  17312. MOV.U.CC RC.x, -R1.z;
  17313. MOV.S R7.w, R1.x;
  17314. IF NE.x;
  17315. MOV.S R1.x, R22.w;
  17316. ELSE;
  17317. MOV.S R1.x, R10.y;
  17318. ENDIF;
  17319. SEQ.S R1.y, R1, {0, 0, 0, 0}.x;
  17320. MOV.U.CC RC.x, -R1.y;
  17321. IF NE.x;
  17322. MOV.S R6.x, R22.w;
  17323. ELSE;
  17324. MOV.S R6.x, R1;
  17325. ENDIF;
  17326. MOV.F R1.w, R0.z;
  17327. MOV.F R1.y, R13;
  17328. MOV.F R0.z, R11.x;
  17329. MOV.F R1.x, R14;
  17330. MOV.F R1.z, R21.x;
  17331. MOV.F R5, c[24];
  17332. DP4.F32 R1.x, R1, R5;
  17333. DIV.F32 R1.y, R0.z, R1.x;
  17334. MOV.F R1.x, R0.w;
  17335. MUL.F32 R0.z, R1.x, R1.y;
  17336. SNE.F32 R1.y, R1, {0, 0, 0, 0}.x;
  17337. SNE.F32 R1.x, R1, {0, 0, 0, 0};
  17338. TRUNC.U R1.y, R1;
  17339. TRUNC.U R1.x, R1;
  17340. AND.U.CC HC.x, R1, R1.y;
  17341. MOV.S R22.z, R6.x;
  17342. IF NE.x;
  17343. ELSE;
  17344. MOV.F R0.z, {0, 0, 0, 0}.x;
  17345. ENDIF;
  17346. MOV.F R1.z, R11.w;
  17347. MOV.F R1.x, R0;
  17348. MAD.F32 R1.x, R1, {0.5, 0, 0, 0}, R1.z;
  17349. MOV.F R1.y, R0;
  17350. MAD.F32 R1.y, R1, {-0.5, 0, 0, 0}.x, R1.z;
  17351. MAD.F32 R1.z, R0, {0.5, 0, 0, 0}.x, R1;
  17352. MOV.S R1.y, R1;
  17353. MOV.S R1.x, R1;
  17354. MOV.S R1.w, R0;
  17355. MOV.S R1.z, R1;
  17356. MOV.S R0.z, R0;
  17357. ENDIF;
  17358. SEQ.U R5.x, R16.w, {1, 0, 0, 0};
  17359. MOV.U.CC RC.x, -R5;
  17360. IF NE.x;
  17361. MOV.F R2.z, c[25].x;
  17362. MOV.F R2.y, R7.x;
  17363. MUL.F32 R2.x, R2.y, R2.z;
  17364. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  17365. SNE.F32 R2.y, R2, {0, 0, 0, 0}.x;
  17366. TRUNC.U R2.z, R2;
  17367. TRUNC.U R2.y, R2;
  17368. AND.U.CC HC.x, R2.y, R2.z;
  17369. IF NE.x;
  17370. ELSE;
  17371. MOV.F R2.x, {0, 0, 0, 0};
  17372. ENDIF;
  17373. MOV.F R2.w, c[25].y;
  17374. MOV.F R2.z, R15.y;
  17375. MUL.F32 R2.y, R2.z, R2.w;
  17376. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  17377. SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
  17378. TRUNC.U R2.z, R2;
  17379. TRUNC.U R2.w, R2;
  17380. AND.U.CC HC.x, R2.z, R2.w;
  17381. MOV.S R3.x, R2;
  17382. IF NE.x;
  17383. MOV.F R2.x, R2.y;
  17384. ELSE;
  17385. MOV.F R2.x, {0, 0, 0, 0};
  17386. ENDIF;
  17387. MOV.F R2.w, c[25].z;
  17388. MOV.F R2.z, R17;
  17389. MUL.F32 R2.y, R2.z, R2.w;
  17390. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  17391. SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
  17392. TRUNC.U R2.z, R2;
  17393. TRUNC.U R2.w, R2;
  17394. AND.U.CC HC.x, R2.z, R2.w;
  17395. MOV.S R3.y, R2.x;
  17396. IF NE.x;
  17397. MOV.F R2.x, R2.y;
  17398. ELSE;
  17399. MOV.F R2.x, {0, 0, 0, 0};
  17400. ENDIF;
  17401. MOV.F R2.w, c[25];
  17402. MOV.F R2.z, R6.w;
  17403. MUL.F32 R2.y, R2.z, R2.w;
  17404. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  17405. SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
  17406. TRUNC.U R2.z, R2;
  17407. TRUNC.U R2.w, R2;
  17408. AND.U.CC HC.x, R2.z, R2.w;
  17409. MOV.S R15.z, R2.x;
  17410. IF NE.x;
  17411. MOV.F R2.x, R2.y;
  17412. ELSE;
  17413. MOV.F R2.x, {0, 0, 0, 0};
  17414. ENDIF;
  17415. MOV.F R2.w, c[26].x;
  17416. MOV.F R2.z, R3.x;
  17417. MUL.F32 R2.y, R2.z, R2.w;
  17418. SNE.F32 R2.w, R2, {0, 0, 0, 0}.x;
  17419. TRUNC.U R5.x, R2.w;
  17420. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  17421. TRUNC.U R2.z, R2;
  17422. AND.U.CC HC.x, R2.z, R5;
  17423. MOV.S R2.w, R2.x;
  17424. IF NE.x;
  17425. MOV.F R2.x, R2.y;
  17426. ELSE;
  17427. MOV.F R2.x, {0, 0, 0, 0};
  17428. ENDIF;
  17429. MOV.F R5.x, c[26];
  17430. MOV.F R2.z, R3.y;
  17431. MUL.F32 R2.y, R2.z, R5.x;
  17432. SNE.F32 R2.z, R2, {0, 0, 0, 0}.x;
  17433. SNE.F32 R5.x, R5, {0, 0, 0, 0};
  17434. TRUNC.U R2.z, R2;
  17435. TRUNC.U R5.x, R5;
  17436. AND.U.CC HC.x, R2.z, R5;
  17437. MOV.S R2.x, R2;
  17438. IF NE.x;
  17439. ELSE;
  17440. MOV.F R2.y, {0, 0, 0, 0}.x;
  17441. ENDIF;
  17442. MOV.F R5.y, c[26].x;
  17443. MOV.F R5.x, R15.z;
  17444. MUL.F32 R2.z, R5.x, R5.y;
  17445. SNE.F32 R5.x, R5, {0, 0, 0, 0};
  17446. SNE.F32 R5.y, R5, {0, 0, 0, 0}.x;
  17447. TRUNC.U R5.x, R5;
  17448. TRUNC.U R5.y, R5;
  17449. AND.U.CC HC.x, R5, R5.y;
  17450. MOV.S R2.y, R2;
  17451. IF NE.x;
  17452. ELSE;
  17453. MOV.F R2.z, {0, 0, 0, 0}.x;
  17454. ENDIF;
  17455. MOV.F R5.x, R20.y;
  17456. SNE.F32 R5.y, R5.x, {0, 0, 0, 0}.x;
  17457. MOV.F R5.z, c[29].y;
  17458. TRUNC.U R6.y, R5;
  17459. MOV.F R5.y, c[28].w;
  17460. ADD.F32 R5.y, R5, R5.z;
  17461. MUL.F32 R5.x, R5.z, R5;
  17462. MOV.S R12.x, R5.y;
  17463. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  17464. MOV.F R5.y, c[27].z;
  17465. TRUNC.U R5.z, R5;
  17466. AND.U.CC HC.x, R6.y, R5.z;
  17467. MOV.F R6.x, c[29];
  17468. MOV.F R5.w, c[28].z;
  17469. ADD.F32 R5.w, R5, R6.x;
  17470. MOV.S R12.y, R5.w;
  17471. MOV.S R2.z, R2;
  17472. TRUNC.S R6.z, R5.y;
  17473. IF NE.x;
  17474. ELSE;
  17475. MOV.F R5.x, {0, 0, 0, 0};
  17476. ENDIF;
  17477. MOV.F R5.y, R20.x;
  17478. SNE.F32 R5.w, R5.y, {0, 0, 0, 0}.x;
  17479. MOV.F R5.z, c[29].x;
  17480. MUL.F32 R5.y, R5, R5.z;
  17481. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  17482. MUL.F32 R5.x, R5, {2, 0, 0, 0};
  17483. TRUNC.U R5.w, R5;
  17484. TRUNC.U R5.z, R5;
  17485. AND.U.CC HC.x, R5.w, R5.z;
  17486. MOV.S R12.z, R5.x;
  17487. IF NE.x;
  17488. MOV.F R5.x, R5.y;
  17489. ELSE;
  17490. MOV.F R5.x, {0, 0, 0, 0};
  17491. ENDIF;
  17492. MOV.F R5.z, R12.x;
  17493. MOV.F R5.y, R12.z;
  17494. ADD.F32 R5.y, -R5, R5.z;
  17495. MOV.S R10.y, R5;
  17496. I2F.S R5.y, R6.z;
  17497. MOV.S R5.y, R5;
  17498. MOV.F R5.z, R12.y;
  17499. MAD.F32 R5.z, -R5.x, {2, 0, 0, 0}.x, R5;
  17500. MOV.S R5.x, R5.y;
  17501. MOV.S R11.w, R5.y;
  17502. MOV.F R5.y, -|R5.x|;
  17503. SGE.F32 R5.x, {0, 0, 0, 0}, |R5|;
  17504. TRUNC.U.CC HC.x, R5;
  17505. MOV.S R10.x, R5.z;
  17506. MOV.S R10.z, R5.y;
  17507. IF NE.x;
  17508. MOV.F R5.x, {1, 0, 0, 0};
  17509. ELSE;
  17510. MOV.F R5.x, {0, 0, 0, 0};
  17511. ENDIF;
  17512. MOV.F R5.y, R23.x;
  17513. SNE.F32 R5.w, -R5.y, {0, 0, 0, 0}.x;
  17514. MOV.F R5.z, c[28].x;
  17515. MUL.F32 R5.y, -R5, R5.z;
  17516. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  17517. TRUNC.U R5.w, R5;
  17518. TRUNC.U R5.z, R5;
  17519. AND.U.CC HC.x, R5.w, R5.z;
  17520. MOV.S R10.w, R5.x;
  17521. IF NE.x;
  17522. MOV.F R5.x, R5.y;
  17523. ELSE;
  17524. MOV.F R5.x, {0, 0, 0, 0};
  17525. ENDIF;
  17526. MOV.F R5.y, R10.x;
  17527. ADD.F32 R5.x, R5, -R5.y;
  17528. MOV.F R5.y, R10.w;
  17529. MOV.S R11.x, R5;
  17530. SEQ.F R5.x, R5.y, {0, 0, 0, 0};
  17531. TRUNC.U.CC HC.x, R5;
  17532. IF NE.x;
  17533. MOV.S R5.x, {0, 0, 0, 0};
  17534. ELSE;
  17535. MOV.S R5.x, R10.z;
  17536. ENDIF;
  17537. MOV.F R5.w, c[28].y;
  17538. MOV.F R5.z, R23.x;
  17539. MUL.F32 R5.y, R5.z, R5.w;
  17540. SNE.F32 R5.w, R5, {0, 0, 0, 0}.x;
  17541. SNE.F32 R5.z, R5, {0, 0, 0, 0}.x;
  17542. TRUNC.U R5.w, R5;
  17543. TRUNC.U R5.z, R5;
  17544. AND.U.CC HC.x, R5.z, R5.w;
  17545. IF NE.x;
  17546. ELSE;
  17547. MOV.F R5.y, {0, 0, 0, 0}.x;
  17548. ENDIF;
  17549. MOV.F R5.z, R10.y;
  17550. ADD.F32 R5.y, R5, R5.z;
  17551. MOV.S R21.w, R5.y;
  17552. MOV.F R5.y, c[27].z;
  17553. RCP.F32 R5.z, R5.y;
  17554. MOV.F R5.w, c[27].x;
  17555. SNE.F32 R6.x, R5.z, {0, 0, 0, 0};
  17556. SNE.F32 R5.z, R5.w, {0, 0, 0, 0}.x;
  17557. DIV.F32 R5.y, R5.w, R5.y;
  17558. TRUNC.U R5.w, R6.x;
  17559. TRUNC.U R5.z, R5;
  17560. AND.U.CC HC.x, R5.z, R5.w;
  17561. IF NE.x;
  17562. ELSE;
  17563. MOV.F R5.y, {0, 0, 0, 0}.x;
  17564. ENDIF;
  17565. MOV.F R5.z, R11.w;
  17566. MOV.F R5.w, R5.x;
  17567. ADD.F32 R5.w, |R5.z|, R5;
  17568. MOV.S R5.z, R5.y;
  17569. MOV.S R5.y, R5.z;
  17570. MOV.S R10.w, R5;
  17571. MOV.F R5.w, R7;
  17572. MOV.F R6.x, R5.y;
  17573. MUL.F32 R5.y, R5.w, R6.x;
  17574. SNE.F32 R6.y, R5.w, {0, 0, 0, 0}.x;
  17575. MOV.S R13.y, R5.z;
  17576. MOV.F R5.z, c[27].w;
  17577. SNE.F32 R6.x, R6, {0, 0, 0, 0
  17578. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  17579. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  17580. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  17581. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  17582. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  17583. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  17584. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  17585. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  17586. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  17587. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  17588. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  17589. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  17590. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  17591. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  17592. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  17593. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  17594. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  17595. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  17596. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  17597. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  17598. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  17599. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  17600. [19:21:48] GLDEBUG: GL_INVALID_OPERATION error generated. <program> object is not successfully linked, or is not a program object.
  17601. [19:21:48] Shader cache loaded. Commited mem 7566MB. Took 48516ms
  17602. [19:21:48] Recompiler initialized. CPU extensions: LZCNT MOVBE AVX
  17603. [19:21:48] Custom timer mode: QPC
  17604. [19:21:48] Applying patch group BotwV208 from pack 'Infinite Motorcycle Energy' v3 to module u-king (checksum 0x6267BFD0)
  17605. [19:21:48] Applying patch group BotwFPSV208 from pack 'Dynamic Gamespeed' v3 to module u-king (checksum 0x6267BFD0)
  17606. [19:21:49] Applying patch group BotwFenceV208 from pack 'Fence Method' v3 to module u-king (checksum 0x6267BFD0)
  17607. [19:21:49] Applying patch group BotwFPSV208 from pack 'CPU Occlusion Query' v3 to module u-king (checksum 0x6267BFD0)
  17608. [19:21:49] Applying patch group BotwPlsNoCrashV208 from pack '' v3 to module u-king (checksum 0x6267BFD0)
  17609. [19:21:49] Applying patch group BotwAspectsV208 from pack 'Resolution' v3 to module u-king (checksum 0x6267BFD0)
  17610. [19:21:49] IOSU_CRYPTO: No otp.bin found. Online mode cannot be used
  17611. [19:21:49] IOSU_CRYPTO: No Seeprom.bin found. Online mode cannot be used
  17612. [19:21:55] GLDEBUG: GL_INVALID_OPERATION error generated. Framebuffer name must be generated before being bound.
  17613. [19:21:55] GLDEBUG: Program/shader state performance warning: Vertex shader in program 15543 is being recompiled based on GL state.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement