Guest User

Untitled

a guest
Aug 10th, 2019
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 346.40 KB | None | 0 0
  1. [01:39:27] ------- Init Cemu 1.15.9c -------
  2. [01:39:27] mlc01 path: D:\CEMU\Cemu Emulator Backup\mlc01\
  3. [01:39:27] Cemuhook version: 0.5.7.3
  4. [01:39:27] CPU: Intel(R) Core(TM) i5-3570K CPU @ 3.40GHz
  5. [01:39:27] RAM: 16271MB
  6. [01:39:27] Used CPU extensions: SSSE3, SSE4.1, AES-NI
  7. [01:39:29] Loading U-King.rpx
  8. [01:39:30] Creating OpenGL canvas
  9. [01:39:30] Loaded RPL module u-king (checksum 0x6D2DC472)
  10. [01:39:30] Thread quantum set to 60000
  11. [01:39:30] ------- Loaded title -------
  12. [01:39:30] TitleId: 00050000-101c9500
  13. [01:39:30] TitleVersion: v0
  14. [01:39:30] Update path: <mlc01>\usr\title\00050000\101C9500\ (not present)
  15. [01:39:30] AOC path: <mlc01>\usr\title\0005000C\101C9500\ (not present)
  16. [01:39:30] Save path: <mlc01>\usr\save\00050000\101C9500\user\
  17. [01:39:30] shaderCache name: dcac9927
  18. [01:39:30] gameprofile path: gameProfiles\00050000101c9500.ini
  19. [01:39:30] RPX hash: dcac9927
  20. [01:39:31] RPL link time: 172ms
  21. [01:39:31] HLE scan time: 110ms
  22. [01:39:31] ------- Active settings -------
  23. [01:39:31] CPU-Mode: Dual-core recompiler (gameprofile)
  24. [01:39:31] Load shared libraries: true (gameprofile)
  25. [01:39:31] GPUBufferCacheAccuracy: low (gameprofile)
  26. [01:39:31] Use precompiled shaders: auto (gameprofile)
  27. [01:39:31] Full sync at GX2DrawDone: false
  28. [01:39:31] ------- Init OpenGL graphics backend -------
  29. [01:39:31] GL_VENDOR: NVIDIA Corporation
  30. [01:39:31] GL_RENDERER: GeForce GTX 1080 Ti/PCIe/SSE2
  31. [01:39:31] GL_VERSION: 4.6.0 NVIDIA 430.86
  32. [01:39:31] Using precompiled shaders: false
  33. [01:39:31] OpenGL extensions:
  34. [01:39:31] ARB_clip_control: available
  35. [01:39:31] ARB_get_program_binary: available
  36. [01:39:31] ARB_clear_texture: available
  37. [01:39:31] ARB_copy_image: available
  38. [01:39:31] NV_depth_buffer_float: available
  39. [01:39:31] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Enhancements/No Depth of Field
  40. [01:39:31] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Enhancements/Clarity [Preset: Serfrost Preset (Default)]
  41. [01:39:31] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/FPS++/Dynamic Gamespeed (Required) [Preset: 32 Frames Averaged]
  42. [01:39:31] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/FPS++/Fence Method (Required) [Preset: Performance Fence]
  43. [01:39:31] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/FPS++/Set FPS Limit (Required) [Preset: 60FPS (ideal for 240/120/60Hz displays)]
  44. [01:39:31] Set vsync frequency to 60 (graphic pack The Legend of Zelda: Breath of the Wild/Mods/FPS++/Set FPS Limit (Required))
  45. [01:39:31] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/FPS++/NPC Stutter Fix (CPU Occlusion Query)
  46. [01:39:31] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Workarounds/Kakariko Torch Shadows
  47. [01:39:31] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Workarounds/LWZX Crash
  48. [01:39:31] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Workarounds/GPU specific workarounds/Nvidia: Explosion Smoke
  49. [01:39:31] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Workarounds/Clouds
  50. [01:39:31] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Graphics/Resolution [Preset: 3440x1440 (21:9)]
  51. [01:39:31] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Graphics/Shadow Resolution [Preset: Medium (1.00x, Default)]
  52. [01:39:31] ------- Init Audio backend -------
  53. [01:39:31] DirectSound: available
  54. [01:39:31] XAudio 2.8: available
  55. [01:39:31] ------- Run title -------
  56. [01:39:47] Link error in shader. Log:
  57. [01:39:47] Vertex info
  58. -----------
  59. Internal error: assembly compile error for vertex shader at offset 1860:
  60. -- error message --
  61. line 39, column 45: error: invalid vertex attribute reference
  62. line 57, column 25: error: invalid vertex attribute reference
  63. line 59, column 25: error: invalid vertex attribute reference
  64. line 69, column 25: error: invalid vertex attribute reference
  65. line 72, column 25: error: invalid vertex attribute reference
  66. -- internal assembly text --
  67. !!NVvp5.0
  68. OPTION NV_internal;
  69. OPTION NV_bindless_texture;
  70. # cgc version 3.4.0001, build date May 22 2019
  71. # command line args:
  72. #vendor NVIDIA Corporation
  73. #version 3.4.0.1 COP Build Date May 22 2019
  74. #profile gp5vp
  75. #program main
  76. #semantic uf_remappedVS
  77. #var uint4 attrDataSem0 : $vin.ATTR0 : ATTR0 : -1 : 1
  78. #var uint4 attrDataSem1 : $vin.ATTR1 : ATTR1 : -1 : 1
  79. #var uint4 attrDataSem10 : $vin.ATTR10 : ATTR10 : -1 : 0
  80. #var uint4 attrDataSem11 : $vin.ATTR11 : ATTR11 : -1 : 1
  81. #var uint4 attrDataSem12 : $vin.ATTR12 : ATTR12 : -1 : 1
  82. #var uint4 attrDataSem13 : $vin.ATTR13 : ATTR13 : -1 : 1
  83. #var uint4 attrDataSem14 : $vin.ATTR14 : ATTR14 : -1 : 0
  84. #var uint4 attrDataSem15 : $vin.ATTR15 : ATTR15 : -1 : 1
  85. #var uint4 attrDataSem16 : $vin.ATTR16 : ATTR16 : -1 : 1
  86. #var uint4 attrDataSem2 : $vin.ATTR2 : ATTR2 : -1 : 1
  87. #var uint4 attrDataSem3 : $vin.ATTR3 : ATTR3 : -1 : 1
  88. #var uint4 attrDataSem4 : $vin.ATTR4 : ATTR4 : -1 : 1
  89. #var uint4 attrDataSem5 : $vin.ATTR5 : ATTR5 : -1 : 1
  90. #var uint4 attrDataSem6 : $vin.ATTR6 : ATTR6 : -1 : 1
  91. #var uint4 attrDataSem7 : $vin.ATTR7 : ATTR7 : -1 : 0
  92. #var uint4 attrDataSem8 : $vin.ATTR8 : ATTR8 : -1 : 1
  93. #var uint4 attrDataSem9 : $vin.ATTR9 : ATTR9 : -1 : 1
  94. #var int gl_InstanceID : $vin.INSTANCEID : INSTANCEID : -1 : 0
  95. #var int gl_VertexID : $vin.VERTEXID : VERTEXID : -1 : 0
  96. #var float4 passParameterSem0 : $vout.ATTR0 : ATTR0 : -1 : 1
  97. #var float4 passParameterSem3 : $vout.ATTR1 : ATTR1 : -1 : 1
  98. #var float4 passParameterSem4 : $vout.ATTR2 : ATTR2 : -1 : 1
  99. #var float4 passParameterSem7 : $vout.ATTR3 : ATTR3 : -1 : 1
  100. #var float4 passParameterSem8 : $vout.ATTR4 : ATTR4 : -1 : 1
  101. #var int4 uf_remappedVS[0] : : c[0], 35 : -1 : 1
  102. #var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
  103. #var float gl_PointSize : $vout.PSIZE : PSIZ : -1 : 0
  104. PARAM c[35] = { program.local[0..34] };
  105. ATTRIB vertex_attrib[] = { vertex.attrib[0..16] };
  106. OUTPUT result_attrib[] = { result.attrib[0..4] };
  107. 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;
  108. TEMP T;
  109. TEMP RC;
  110. SHORT TEMP HC;
  111. SHR.U R0, vertex.attrib[9], {8, 0, 0, 0}.x;
  112. AND.U R1, R0, {65280, 0, 0, 0}.x;
  113. SHR.U R4.zw, vertex.attrib[15].xyxy, {8, 0, 0, 0}.x;
  114. AND.U R10.xy, R4.zwzw, {65280, 0, 0, 0}.x;
  115. SHR.U R0, vertex.attrib[9], {24, 0, 0, 0}.x;
  116. SHR.U R4.zw, vertex.attrib[15].xyxy, {24, 0, 0, 0}.x;
  117. OR.U R0, R0, R1;
  118. SHL.U R2, vertex.attrib[9], {8, 0, 0, 0}.x;
  119. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  120. OR.U R0, R0, R1;
  121. SHL.U R2, vertex.attrib[9], {24, 0, 0, 0}.x;
  122. OR.U R18, R0, R2;
  123. SHR.U R1, vertex.attrib[16], {8, 0, 0, 0}.x;
  124. AND.U R2, R1, {65280, 0, 0, 0}.x;
  125. SHR.U R1, vertex.attrib[16], {24, 0, 0, 0}.x;
  126. OR.U R1, R1, R2;
  127. OR.U R4.zw, R4, R10.xyxy;
  128. SHL.U R10.zw, vertex.attrib[15].xyxy, {8, 0, 0, 0}.x;
  129. AND.U R10.xy, R10.zwzw, {16711680, 0, 0, 0}.x;
  130. MOV.U R0.x, R18.w;
  131. MOV.F R0.y, c[0].x;
  132. ADD.F32 R3.x, -R0, R0.y;
  133. MOV.S R4.y, R3.x;
  134. SGT.F32 R3.x, {0, 0, 0, 0}, R3;
  135. SHL.U R0, vertex.attrib[16], {8, 0, 0, 0}.x;
  136. AND.U R0, R0, {16711680, 0, 0, 0}.x;
  137. OR.U R0, R1, R0;
  138. SHL.U R2, vertex.attrib[16], {24, 0, 0, 0}.x;
  139. OR.U R5, R0, R2;
  140. SHR.U R1, vertex.attrib[8], {8, 0, 0, 0}.x;
  141. AND.U R2, R1, {65280, 0, 0, 0}.x;
  142. SHR.U R1, vertex.attrib[8], {24, 0, 0, 0}.x;
  143. TRUNC.U R4.x, R3;
  144. SEQ.U R3.x, R4, {1, 0, 0, 0};
  145. SEQ.U R11.x, -R3, {1, 0, 0, 0};
  146. MOV.U.CC RC.x, -R11;
  147. OR.U R1, R1, R2;
  148. SHL.U R0, vertex.attrib[8], {8, 0, 0, 0}.x;
  149. AND.U R2, R0, {16711680, 0, 0, 0}.x;
  150. OR.U R1, R1, R2;
  151. SHL.U R0, vertex.attrib[8], {24, 0, 0, 0}.x;
  152. OR.U R13, R1, R0;
  153. SHR.U R1, vertex.attrib[0], {8, 0, 0, 0}.x;
  154. AND.U R2, R1, {65280, 0, 0, 0}.x;
  155. SHL.U R0, vertex.attrib[0], {8, 0, 0, 0}.x;
  156. SHR.U R1, vertex.attrib[0], {24, 0, 0, 0}.x;
  157. OR.U R1, R1, R2;
  158. AND.U R0, R0, {16711680, 0, 0, 0}.x;
  159. OR.U R0, R1, R0;
  160. SHL.U R2, vertex.attrib[0], {24, 0, 0, 0}.x;
  161. OR.U R6, R0, R2;
  162. SHR.U R0, vertex.attrib[1], {8, 0, 0, 0}.x;
  163. AND.U R1, R0, {65280, 0, 0, 0}.x;
  164. SHR.U R0, vertex.attrib[1], {24, 0, 0, 0}.x;
  165. OR.U R0, R0, R1;
  166. SHL.U R2, vertex.attrib[1], {8, 0, 0, 0}.x;
  167. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  168. OR.U R0, R0, R1;
  169. SHL.U R2, vertex.attrib[1], {24, 0, 0, 0}.x;
  170. OR.U R7, R0, R2;
  171. SHR.U R0, vertex.attrib[2], {8, 0, 0, 0}.x;
  172. AND.U R1, R0, {65280, 0, 0, 0}.x;
  173. SHR.U R0, vertex.attrib[2], {24, 0, 0, 0}.x;
  174. OR.U R0, R0, R1;
  175. SHL.U R2, vertex.attrib[2], {8, 0, 0, 0}.x;
  176. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  177. OR.U R0, R0, R1;
  178. SHL.U R2, vertex.attrib[2], {24, 0, 0, 0}.x;
  179. OR.U R8, R0, R2;
  180. SHR.U R0, vertex.attrib[4], {8, 0, 0, 0}.x;
  181. AND.U R1, R0, {65280, 0, 0, 0}.x;
  182. SHR.U R0, vertex.attrib[4], {24, 0, 0, 0}.x;
  183. OR.U R0, R0, R1;
  184. SHL.U R2, vertex.attrib[4], {8, 0, 0, 0}.x;
  185. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  186. OR.U R0, R0, R1;
  187. SHL.U R2, vertex.attrib[4], {24, 0, 0, 0}.x;
  188. OR.U R14, R0, R2;
  189. SHR.U R0.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
  190. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  191. SHR.U R0.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
  192. OR.U R0.xyz, R0, R1;
  193. SHL.U R2.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
  194. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  195. OR.U R0.xyz, R0, R1;
  196. SHL.U R2.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
  197. OR.U R17.xyz, R0, R2;
  198. SHR.U R0.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
  199. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  200. SHR.U R0.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
  201. OR.U R0.xyz, R0, R1;
  202. SHL.U R2.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
  203. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  204. OR.U R0.xyz, R0, R1;
  205. SHL.U R2.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
  206. OR.U R23.xyz, R0, R2;
  207. SHR.U R0.xyz, vertex.attrib[12], {8, 0, 0, 0}.x;
  208. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  209. SHR.U R0.xyz, vertex.attrib[12], {24, 0, 0, 0}.x;
  210. OR.U R0.xyz, R0, R1;
  211. SHL.U R2.xyz, vertex.attrib[12], {8, 0, 0, 0}.x;
  212. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  213. OR.U R0.xyz, R0, R1;
  214. SHL.U R2.xyz, vertex.attrib[12], {24, 0, 0, 0}.x;
  215. OR.U R19.xyz, R0, R2;
  216. SHR.U R0.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
  217. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  218. SHR.U R0.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
  219. OR.U R0.xyz, R0, R1;
  220. SHL.U R2.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
  221. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  222. OR.U R0.xyz, R0, R1;
  223. SHL.U R2.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
  224. OR.U R20.xyz, R0, R2;
  225. SHR.U R0.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
  226. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  227. SHR.U R0.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
  228. OR.U R0.xyz, R0, R1;
  229. SHL.U R2.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
  230. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  231. OR.U R0.xyz, R0, R1;
  232. SHL.U R2.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
  233. OR.U R9.xyz, R0, R2;
  234. SHR.U R0.xyz, vertex.attrib[5], {8, 0, 0, 0}.x;
  235. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  236. SHR.U R0.xyz, vertex.attrib[5], {24, 0, 0, 0}.x;
  237. OR.U R0.xyz, R0, R1;
  238. SHL.U R2.xyz, vertex.attrib[5], {8, 0, 0, 0}.x;
  239. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  240. OR.U R0.xyz, R0, R1;
  241. SHL.U R2.xyz, vertex.attrib[5], {24, 0, 0, 0}.x;
  242. OR.U R21.xyz, R0, R2;
  243. OR.U R4.zw, R4, R10.xyxy;
  244. SHL.U R10.zw, vertex.attrib[15].xyxy, {24, 0, 0, 0}.x;
  245. OR.U R24.xy, R4.zwzw, R10.zwzw;
  246. MOV.S R0, {0, 0, 0, 0}.x;
  247. MOV.S R1, {0, 0, 0, 0}.x;
  248. MOV.S R2, {0, 0, 0, 0}.x;
  249. MOV.S R3, {0, 0, 0, 0}.x;
  250. MOV.S R16.xyz, {0, 0, 0, 0}.x;
  251. MOV.S R4.zw, {0, 0, 0, 0};
  252. MOV.S R9.w, {1065353216, 0, 0, 0}.x;
  253. IF NE.x;
  254. MOV.F R0.x, c[1].y;
  255. MUL.F32 R0.z, R0.x, {5, 0, 0, 0}.x;
  256. MOV.S R0.xyw, {0, 0, 0, 0}.xyzx;
  257. MOV.S R0.z, R0;
  258. MOV.S R18.x, {0, 0, 0, 0};
  259. MOV.S R14.w, {1065353216, 0, 0, 0}.x;
  260. ENDIF;
  261. SEQ.U R4.x, R4, {0, 0, 0, 0};
  262. SEQ.U R4.x, -R4, {1, 0, 0, 0};
  263. SEQ.U R4.x, -R4, {1, 0, 0, 0};
  264. MOV.U.CC RC.x, -R4;
  265. IF NE.x;
  266. MOV.S R14.w, {0, 0, 0, 0}.x;
  267. ENDIF;
  268. SEQ.S R4.x, R14.w, {0, 0, 0, 0};
  269. SEQ.U R10.x, -R4, {1, 0, 0, 0};
  270. SEQ.U R10.y, -R10.x, {1, 0, 0, 0}.x;
  271. MOV.U.CC RC.x, -R10.y;
  272. MOV.U R4.x, -R4;
  273. MOV.U R10.x, -R10;
  274. IF NE.x;
  275. MOV.F R4.z, R13.w;
  276. TRUNC.S R4.z, R4;
  277. I2F.S R4.z, R4;
  278. MOV.F R10.y, R4;
  279. SGE.F32 R10.y, R10, R4.z;
  280. SEQ.U R10.z, R10.x, {1, 0, 0, 0}.x;
  281. TRUNC.U R10.y, R10;
  282. SEQ.U R10.x, R10.y, {1, 0, 0, 0};
  283. AND.U R14.w, -R10.x, -R10.z;
  284. MOV.S R4.z, R4;
  285. ELSE;
  286. MOV.U R14.w, {0, 0, 0, 0}.x;
  287. ENDIF;
  288. SEQ.U R10.x, R14.w, {1, 0, 0, 0};
  289. MOV.U.CC RC.x, -R10;
  290. IF NE.x;
  291. MOV.F R0.x, c[1].y;
  292. MUL.F32 R0.z, R0.x, {5, 0, 0, 0}.x;
  293. MOV.S R0.xy, {0, 0, 0, 0};
  294. MOV.S R0.z, R0;
  295. MOV.S R18.x, {0, 0, 0, 0};
  296. MOV.S R4.w, {1065353216, 0, 0, 0}.x;
  297. ENDIF;
  298. SEQ.U R4.x, R4, {1, 0, 0, 0};
  299. SEQ.U R10.y, -R4.x, {1, 0, 0, 0}.x;
  300. MOV.U.CC RC.x, -R10.y;
  301. MOV.U R10.x, -R4;
  302. IF NE.x;
  303. SEQ.S R4.x, R4.w, {0, 0, 0, 0};
  304. SEQ.U R10.x, R10, {1, 0, 0, 0};
  305. SEQ.U R4.x, -R4, {1, 0, 0, 0};
  306. AND.U R14.w, -R4.x, -R10.x;
  307. ELSE;
  308. MOV.U R14.w, {0, 0, 0, 0}.x;
  309. ENDIF;
  310. SEQ.U R4.x, R14.w, {1, 0, 0, 0};
  311. MOV.U.CC RC.x, -R4;
  312. IF NE.x;
  313. MOV.F R4.x, c[2];
  314. SGT.F32 R4.x, {0, 0, 0, 0}, R4;
  315. TRUNC.U.CC HC.x, R4;
  316. IF NE.x;
  317. MOV.F R4.x, {1, 0, 0, 0};
  318. ELSE;
  319. MOV.F R4.x, {0, 0, 0, 0};
  320. ENDIF;
  321. MOV.F R4.w, R19.x;
  322. MAX.F R4.w, R4, {0, 0, 0, 0}.x;
  323. MOV.S R15.y, R4.w;
  324. MOV.F R4.w, c[2].x;
  325. SGT.F32 R4.w, R4, {0, 0, 0, 0}.x;
  326. TRUNC.U.CC HC.x, R4.w;
  327. MOV.S R15.x, R4;
  328. IF NE.x;
  329. MOV.F R4.w, {1, 0, 0, 0}.x;
  330. ELSE;
  331. MOV.F R4.w, {0, 0, 0, 0}.x;
  332. ENDIF;
  333. MOV.F R11.z, c[4].w;
  334. MOV.F R11.x, c[5].w;
  335. MOV.F R4.x, R4.y;
  336. MOV.F R10.x, c[3].y;
  337. MOV.F R9.w, R19.x;
  338. MUL.F32 R10.y, R9.w, R10.x;
  339. MUL.F32 R9.w, |R9|, {3.40282347e+38, 0, 0, 0}.x;
  340. MUL.F32 R10.x, |R10|, {3.40282347e+38, 0, 0, 0};
  341. MIN.F R10.x, R9.w, R10;
  342. MOV.F R9.w, c[2].x;
  343. MIN.F R10.x, R10.y, R10;
  344. RCP.F32 R9.w, R9.w;
  345. MAD.F32 R10.x, R4, R9.w, R10;
  346. DIV.F32 R4.x, R4, R4.z;
  347. FRC.F32 R10.x, R10;
  348. MOV.F R9.w, R15.x;
  349. ADD.F32 R4.w, R4, -R9;
  350. MUL.F32 R9.w, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  351. MUL.F32 R10.y, |R10.x|, {3.40282347e+38, 0, 0, 0}.x;
  352. MIN.F R10.y, R9.w, R10;
  353. MUL.F32 R9.w, R4, R10.x;
  354. MIN.F R9.w, R9, R10.y;
  355. MOV.S R9.w, R9;
  356. ADD.F32 R10.y, -R11.z, R11.x;
  357. MOV.F R10.x, R9.w;
  358. ADD.F32 R4.w, -R4, {1, 0, 0, 0}.x;
  359. MUL.F32 R4.z, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  360. MUL.F32 R9.w, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  361. MIN.F R9.w, R4.z, R9;
  362. MUL.F32 R4.z, R4.x, R4.w;
  363. MIN.F R4.z, R4, R9.w;
  364. ADD.F32 R4.z, R4, R10.x;
  365. ADD.F32 R10.z, R4, -R11;
  366. SGE.F32 R12.z, R4, R11;
  367. TRUNC.U.CC HC.x, R12.z;
  368. MUL.F32 R11.y, |R10.z|, {3.40282347e+38, 0, 0, 0}.x;
  369. MOV.F R10.x, c[5];
  370. MOV.F R4.w, c[4].x;
  371. ADD.F32 R4.w, R10.x, -R4;
  372. DIV.F32 R4.w, R4, R10.y;
  373. MUL.F32 R10.w, R10.z, R4;
  374. MUL.F32 R4.w, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  375. MIN.F R4.w, R11.y, R4;
  376. MIN.F R4.w, R10, R4;
  377. MOV.S R10.w, R4;
  378. MOV.F R9.w, c[5].y;
  379. MOV.F R11.w, c[4].y;
  380. ADD.F32 R11.w, -R11, R9;
  381. DIV.F32 R12.y, R11.w, R10.y;
  382. MUL.F32 R11.w, R10.z, R12.y;
  383. MOV.F R4.w, c[5].z;
  384. MOV.F R12.x, c[4].z;
  385. ADD.F32 R12.x, -R12, R4.w;
  386. DIV.F32 R12.x, R12, R10.y;
  387. MUL.F32 R12.y, |R12|, {3.40282347e+38, 0, 0, 0}.x;
  388. MIN.F R10.y, R11, R12;
  389. MUL.F32 R12.y, |R12.x|, {3.40282347e+38, 0, 0, 0}.x;
  390. MIN.F R10.y, R11.w, R10;
  391. MIN.F R11.y, R11, R12;
  392. MUL.F32 R10.z, R10, R12.x;
  393. MIN.F R11.y, R10.z, R11;
  394. MOV.F R11.w, R15.y;
  395. MIN.F R11.z, R11.w, {0, 0, 0, 0}.x;
  396. MOV.S R10.z, R10.y;
  397. MOV.S R10.y, R11;
  398. ADD.F32 R11.y, R4.z, -R11.x;
  399. MOV.F R11.w, c[6];
  400. MOV.S R12.y, R4.z;
  401. MOV.F R4.z, R23.x;
  402. ADD.F32 R11.z, R4, R11;
  403. MOV.S R4.z, R4.x;
  404. MOV.S R4.x, R11.z;
  405. MOV.F R11.z, c[6].x;
  406. ADD.F32 R10.x, -R10, R11.z;
  407. MOV.F R11.z, c[6].y;
  408. ADD.F32 R11.x, -R11, R11.w;
  409. ADD.F32 R9.w, -R9, R11.z;
  410. MOV.S R12.x, R10;
  411. MOV.S R10.x, R11;
  412. MOV.F R11.x, c[6].z;
  413. ADD.F32 R4.w, -R4, R11.x;
  414. MOV.S R11.y, R11;
  415. MOV.S R11.z, R4.w;
  416. MOV.S R11.w, R9;
  417. IF NE.x;
  418. MOV.S R15.y, {1065353216, 0, 0, 0}.x;
  419. ELSE;
  420. MOV.S R15.y, {0, 0, 0, 0}.x;
  421. ENDIF;
  422. MOV.F R9.w, R10;
  423. MOV.F R4.w, c[4].x;
  424. ADD.F32 R4.w, R4, R9;
  425. MOV.F R9.w, R11.y;
  426. MOV.S R11.x, R4.w;
  427. SGE.F32 R4.w, R9, {0, 0, 0, 0}.x;
  428. TRUNC.U.CC HC.x, R4.w;
  429. IF NE.x;
  430. MOV.S R10.w, {1065353216, 0, 0, 0}.x;
  431. ELSE;
  432. MOV.S R10.w, {0, 0, 0, 0}.x;
  433. ENDIF;
  434. MOV.F R9.w, R10.x;
  435. MOV.F R4.w, R12.x;
  436. DIV.F32 R10.x, R4.w, R9.w;
  437. MOV.F R4.w, R11.y;
  438. MUL.F32 R12.x, |R4.w|, {3.40282347e+38, 0, 0, 0};
  439. MUL.F32 R12.z, |R10.x|, {3.40282347e+38, 0, 0, 0}.x;
  440. MUL.F32 R4.w, R4, R10.x;
  441. MIN.F R12.x, R12, R12.z;
  442. MIN.F R4.w, R4, R12.x;
  443. MOV.S R15.x, R4.w;
  444. MOV.F R10.x, R11.w;
  445. DIV.F32 R10.x, R10, R9.w;
  446. MOV.F R4.w, R10.z;
  447. MOV.S R10.z, R10.x;
  448. MOV.F R10.x, R11.z;
  449. DIV.F32 R9.w, R10.x, R9.w;
  450. MOV.F R11.z, R10.y;
  451. MOV.S R10.y, R9.w;
  452. MOV.F R9.w, c[4].y;
  453. ADD.F32 R4.w, R9, R4;
  454. MOV.F R10.x, c[4].z;
  455. ADD.F32 R9.w, R10.x, R11.z;
  456. MOV.S R12.w, R4;
  457. MOV.S R12.z, R9.w;
  458. MOV.F R10.x, R10.w;
  459. ADD.F32 R10.x, -R10, {1, 0, 0, 0};
  460. MOV.F R4.w, R12.y;
  461. MOV.F R9.w, c[6];
  462. SGE.F32 R4.w, R4, R9;
  463. TRUNC.U.CC HC.x, R4.w;
  464. MOV.S R10.x, R10;
  465. IF NE.x;
  466. MOV.S R11.z, {1065353216, 0, 0, 0}.x;
  467. ELSE;
  468. MOV.S R11.z, {0, 0, 0, 0}.x;
  469. ENDIF;
  470. MOV.F R22, R7;
  471. MOV.F R13.w, {1, 0, 0, 0}.x;
  472. DP4.F32 R4.w, R6, R13;
  473. DP4.F32 R6.x, R13, R22;
  474. MOV.S R6.w, R4;
  475. DP4.F32 R4.w, R13, R8;
  476. MOV.S R9.w, R6.x;
  477. MOV.F R6.x, R11.z;
  478. ADD.F32 R6.z, -R6.x, {1, 0, 0, 0}.x;
  479. MOV.S R7.y, R6.z;
  480. MOV.F R7.z, R7.y;
  481. MOV.F R7.y, R10.w;
  482. MUL.F32 R8.x, |R7.y|, {3.40282347e+38, 0, 0, 0};
  483. MUL.F32 R8.y, |R7.z|, {3.40282347e+38, 0, 0, 0}.x;
  484. MIN.F R8.x, R8, R8.y;
  485. MUL.F32 R7.y, R7, R7.z;
  486. MIN.F R7.y, R7, R8.x;
  487. MOV.F R7.x, R11.y;
  488. MOV.F R6.y, R10.z;
  489. MUL.F32 R6.z, R6.y, R7.x;
  490. MOV.F R8.y, R15;
  491. MUL.F32 R8.x, |R7|, {3.40282347e+38, 0, 0, 0};
  492. MUL.F32 R6.y, |R6|, {3.40282347e+38, 0, 0, 0}.x;
  493. MIN.F R6.y, R6, R8.x;
  494. MIN.F R6.z, R6, R6.y;
  495. MOV.S R7.y, R7;
  496. MOV.F R6.y, R7;
  497. MOV.F R7.y, c[5];
  498. ADD.F32 R7.y, R7, R6.z;
  499. MUL.F32 R8.w, R7.y, R6.y;
  500. MUL.F32 R6.z, |R6.y|, {3.40282347e+38, 0, 0, 0}.x;
  501. MUL.F32 R7.y, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  502. MIN.F R10.z, R7.y, R6;
  503. MOV.F R7.y, R10.x;
  504. MUL.F32 R8.z, |R7.y|, {3.40282347e+38, 0, 0, 0}.x;
  505. MUL.F32 R7.z, |R8.y|, {3.40282347e+38, 0, 0, 0}.x;
  506. MIN.F R7.z, R7, R8;
  507. MUL.F32 R7.y, R7, R8;
  508. MIN.F R7.y, R7, R7.z;
  509. MOV.F R8.z, R12.w;
  510. MUL.F32 R11.y, R8.z, R7;
  511. MOV.F R10.x, c[4].y;
  512. ADD.F32 R8.y, -R8, {1, 0, 0, 0}.x;
  513. MUL.F32 R10.w, |R10.x|, {3.40282347e+38, 0, 0, 0}.x;
  514. MUL.F32 R7.z, |R7.y|, {3.40282347e+38, 0, 0, 0}.x;
  515. MUL.F32 R8.z, |R8|, {3.40282347e+38, 0, 0, 0}.x;
  516. MIN.F R11.z, R8, R7;
  517. MUL.F32 R8.z, |R8.y|, {3.40282347e+38, 0, 0, 0}.x;
  518. MIN.F R10.w, R10, R8.z;
  519. MUL.F32 R10.x, R10, R8.y;
  520. MIN.F R10.x, R10, R10.w;
  521. MIN.F R10.w, R11.y, R11.z;
  522. MIN.F R8.w, R8, R10.z;
  523. ADD.F32 R10.x, R10.w, R10;
  524. ADD.F32 R10.w, R8, R10.x;
  525. MOV.F R8.w, c[6].y;
  526. MUL.F32 R10.z, |R8.w|, {3.40282347e+38, 0, 0, 0}.x;
  527. MUL.F32 R10.x, |R6|, {3.40282347e+38, 0, 0, 0};
  528. MUL.F32 R8.w, R8, R6.x;
  529. MIN.F R10.z, R10, R10.x;
  530. MIN.F R8.w, R8, R10.z;
  531. ADD.F32 R8.w, R8, R10;
  532. MOV.F R10.z, R23.y;
  533. MUL.F32 R10.w, R10.z, R8;
  534. MUL.F32 R11.y, |R8.w|, {3.40282347e+38, 0, 0, 0}.x;
  535. MOV.F R8.w, R10.y;
  536. MUL.F32 R10.y, |R10.z|, {3.40282347e+38, 0, 0, 0}.x;
  537. MIN.F R10.z, R10.y, R11.y;
  538. MUL.F32 R10.y, |R8.w|, {3.40282347e+38, 0, 0, 0}.x;
  539. MIN.F R8.x, R8, R10.y;
  540. MUL.F32 R7.x, R7, R8.w;
  541. MIN.F R10.z, R10.w, R10;
  542. MIN.F R7.x, R7, R8;
  543. MOV.F R8.x, c[5].z;
  544. ADD.F32 R7.x, R8, R7;
  545. MUL.F32 R10.y, |R7.x|, {3.40282347e+38, 0, 0, 0}.x;
  546. MUL.F32 R8.x, R6.y, R7;
  547. MIN.F R10.y, R6.z, R10;
  548. MIN.F R10.w, R8.x, R10.y;
  549. MOV.F R7.x, R12.z;
  550. MUL.F32 R8.x, R7.y, R7;
  551. MUL.F32 R7.x, |R7|, {3.40282347e+38, 0, 0, 0};
  552. MIN.F R7.x, R7.z, R7;
  553. MIN.F R7.z, R8.x, R7.x;
  554. MOV.F R10.y, c[4].z;
  555. MOV.S R8.w, R10.z;
  556. MUL.F32 R10.z, |R10.y|, {3.40282347e+38, 0, 0, 0}.x;
  557. MUL.F32 R7.x, R8.y, R10.y;
  558. MIN.F R8.x, R8.z, R10.z;
  559. MIN.F R8.x, R7, R8;
  560. ADD.F32 R8.x, R7.z, R8;
  561. MOV.F R7.x, c[6].z;
  562. MUL.F32 R7.z, |R7.x|, {3.40282347e+38, 0, 0, 0}.x;
  563. ADD.F32 R8.x, R10.w, R8;
  564. MIN.F R7.z, R10.x, R7;
  565. MUL.F32 R7.x, R6, R7;
  566. MIN.F R7.x, R7, R7.z;
  567. ADD.F32 R7.x, R7, R8;
  568. MOV.F R7.z, R23;
  569. MUL.F32 R8.x, R7.z, R7;
  570. MUL.F32 R10.y, |R7.x|, {3.40282347e+38, 0, 0, 0}.x;
  571. MUL.F32 R7.x, |R7.z|, {3.40282347e+38, 0, 0, 0};
  572. MIN.F R7.z, R7.x, R10.y;
  573. MOV.S R7.x, R7.y;
  574. MIN.F R7.y, R8.x, R7.z;
  575. MOV.S R23.z, R7.y;
  576. MOV.F R7.y, R7.x;
  577. MOV.F R7.x, R11;
  578. MUL.F32 R7.z, |R7.x|, {3.40282347e+38, 0, 0, 0}.x;
  579. MUL.F32 R8.x, |R7.y|, {3.40282347e+38, 0, 0, 0};
  580. MIN.F R7.z, R7, R8.x;
  581. MUL.F32 R7.x, R7, R7.y;
  582. MIN.F R7.x, R7, R7.z;
  583. MOV.F R8.x, c[4];
  584. MUL.F32 R10.y, |R8.x|, {3.40282347e+38, 0, 0, 0}.x;
  585. MOV.F R7.z, R15.x;
  586. MOV.F R7.y, c[5].x;
  587. ADD.F32 R7.y, R7, R7.z;
  588. MUL.F32 R7.z, R8.y, R8.x;
  589. MIN.F R8.z, R8, R10.y;
  590. MIN.F R8.x, R7.z, R8.z;
  591. MUL.F32 R7.z, |R7.y|, {3.40282347e+38, 0, 0, 0}.x;
  592. MIN.F R6.z, R6, R7;
  593. MUL.F32 R6.y, R6, R7;
  594. ADD.F32 R7.x, R7, R8;
  595. MIN.F R6.y, R6, R6.z;
  596. ADD.F32 R8.y, R6, R7.x;
  597. MOV.F R7.x, c[6];
  598. MOV.F R7.z, R19.y;
  599. MOV.F R6.y, R19.z;
  600. ADD.F32 R6.z, R7, R6.y;
  601. MUL.F32 R7.y, |R7.x|, {3.40282347e+38, 0, 0, 0}.x;
  602. MAD.F32 R8.x, R6.z, {0.5, 0, 0, 0}, -{0.5, 0, 0, 0};
  603. MUL.F32 R6.x, R6, R7;
  604. MIN.F R6.z, R10.x, R7.y;
  605. MIN.F R6.x, R6, R6.z;
  606. ADD.F32 R6.z, R6.x, R8.y;
  607. MOV.F R7.x, R4;
  608. MUL.F32 R7.y, R7.x, R6.z;
  609. MOV.S R6.x, R8;
  610. MOV.S R4.x, R6;
  611. MUL.F32 R4.x, R4, {2, 0, 0, 0};
  612. MUL.F32 R6.z, |R6|, {3.40282347e+38, 0, 0, 0}.x;
  613. MUL.F32 R6.x, |R7|, {3.40282347e+38, 0, 0, 0};
  614. MIN.F R6.x, R6, R6.z;
  615. MIN.F R6.x, R7.y, R6;
  616. MOV.F R7.y, c[7].z;
  617. MOV.S R4.x, R4;
  618. MOV.S R8.y, R6.x;
  619. MOV.F R6.x, c[7].y;
  620. MUL.F32 R6.z, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  621. MUL.F32 R7.x, |R6|, {3.40282347e+38, 0, 0, 0};
  622. MIN.F R6.z, R6, R7.x;
  623. MUL.F32 R4.x, R4, R6;
  624. MIN.F R6.x, R4, R6.z;
  625. MOV.F R6.z, c[8].y;
  626. ADD.F32 R6.z, R6, R6.x;
  627. MOV.F R4.x, R19;
  628. ADD.F32 R6.x, R4, R6.y;
  629. MAD.F32 R7.x, R6, {0.5, 0, 0, 0}, -{0.5, 0, 0, 0};
  630. ADD.F32 R6.x, R7.z, R4;
  631. MOV.S R7.x, R7;
  632. MAD.F32 R6.x, R6, {0.5, 0, 0, 0}, -{0.5, 0, 0, 0};
  633. MOV.S R6.x, R6;
  634. MUL.F32 R7.x, R7, {2, 0, 0, 0};
  635. MOV.S R7.x, R7;
  636. MUL.F32 R8.x, |R7|, {3.40282347e+38, 0, 0, 0};
  637. MUL.F32 R8.z, |R7.y|, {3.40282347e+38, 0, 0, 0}.x;
  638. MUL.F32 R7.x, R7, R7.y;
  639. MIN.F R8.x, R8, R8.z;
  640. MUL.F32 R6.x, R6, {2, 0, 0, 0};
  641. MIN.F R7.x, R7, R8;
  642. MOV.F R7.y, c[8].z;
  643. ADD.F32 R8.x, R7.y, R7;
  644. MOV.S R6.x, R6;
  645. MOV.F R7.x, c[7];
  646. MUL.F32 R7.y, R6.x, R7.x;
  647. MUL.F32 R7.x, |R7|, {3.40282347e+38, 0, 0, 0};
  648. MUL.F32 R6.x, |R6|, {3.40282347e+38, 0, 0, 0};
  649. MIN.F R6.x, R6, R7;
  650. MIN.F R6.x, R7.y, R6;
  651. MOV.F R7.x, c[8];
  652. ADD.F32 R6.x, R6, R7;
  653. MOV.S R7.y, R8.x;
  654. MUL.F32 R8.x, R6.y, {2, 0, 0, 0};
  655. FLR.F R8.z, R8.x;
  656. ADD.F32 R4.x, R4, {-0.5, 0, 0, 0};
  657. MOV.S R7.x, R6;
  658. MUL.F32 R6.x, R7.z, {2, 0, 0, 0};
  659. ADD.F32 R7.z, R7, {-0.5, 0, 0, 0}.x;
  660. FLR.F R6.x, R6;
  661. MOV.S R6.x, R6;
  662. MOV.S R8.x, R4;
  663. MOV.S R4.x, R6;
  664. MOV.S R10.w, R6.x;
  665. MOV.F R6.x, R4;
  666. SGT.F32 R6.x, R6, {0, 0, 0, 0};
  667. TRUNC.U.CC HC.x, R6;
  668. MOV.S R13.x, R7.z;
  669. ADD.F32 R4.x, R6.y, {-0.5, 0, 0, 0};
  670. MOV.S R4.w, R4;
  671. MOV.S R6.z, R6;
  672. MOV.S R13.z, R8;
  673. MOV.S R7.z, R4.x;
  674. IF NE.x;
  675. MOV.F R4.x, {1, 0, 0, 0};
  676. ELSE;
  677. MOV.F R4.x, {0, 0, 0, 0};
  678. ENDIF;
  679. MOV.F R6.x, R10.w;
  680. SGT.F32 R6.x, {0, 0, 0, 0}, R6;
  681. TRUNC.U.CC HC.x, R6;
  682. MOV.S R23.x, R4;
  683. AND.S R13.w, c[9].x, {65536, 0, 0, 0}.x;
  684. AND.S R13.y, c[9].x, {262144, 0, 0, 0}.x;
  685. AND.S R8.z, c[9].x, {131072, 0, 0, 0}.x;
  686. IF NE.x;
  687. MOV.F R4.x, {1, 0, 0, 0};
  688. ELSE;
  689. MOV.F R4.x, {0, 0, 0, 0};
  690. ENDIF;
  691. MOV.S R23.y, R4.x;
  692. ENDIF;
  693. SEQ.U R4.x, R14.w, {1, 0, 0, 0};
  694. MOV.U.CC RC.x, -R4;
  695. IF NE.x;
  696. MOV.F R4.x, R8.y;
  697. MOV.F R6.x, c[10].y;
  698. MUL.F32 R6.y, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  699. MUL.F32 R8.y, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  700. MUL.F32 R4.x, R4, R6;
  701. MIN.F R6.y, R6, R8;
  702. MIN.F R4.x, R4, R6.y;
  703. MOV.F R6.y, c[10].w;
  704. MOV.F R6.x, R23.z;
  705. MUL.F32 R8.y, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  706. MUL.F32 R10.x, |R6.y|, {3.40282347e+38, 0, 0, 0};
  707. MIN.F R8.y, R8, R10.x;
  708. MUL.F32 R6.x, R6, R6.y;
  709. MIN.F R6.x, R6, R8.y;
  710. MOV.S R10.x, R6;
  711. MOV.S R8.y, R4.x;
  712. MOV.F R4.x, R8.w;
  713. MOV.F R6.x, c[10].z;
  714. MUL.F32 R6.y, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  715. MUL.F32 R8.w, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  716. MUL.F32 R4.x, R4, R6;
  717. MIN.F R6.y, R6, R8.w;
  718. MIN.F R4.x, R4, R6.y;
  719. MOV.S R6.x, R10;
  720. MOV.S R23.z, R4.x;
  721. MOV.F R4.x, R17.z;
  722. MUL.F32 R6.y, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  723. MUL.F32 R8.w, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  724. MUL.F32 R4.x, R4, R6;
  725. MIN.F R6.y, R6, R8.w;
  726. MIN.F R6.y, R4.x, R6;
  727. MOV.F R4.x, R23;
  728. MOV.F R6.x, R23.y;
  729. ADD.F32 R4.x, R4, -R6;
  730. MOV.S R22.x, R4;
  731. I2F.S R4.x, R13.w;
  732. SGT.F32 R6.x, R4, {0, 0, 0, 0};
  733. TRUNC.U.CC HC.x, R6;
  734. MOV.S R23.x, R6.y;
  735. MOV.S R4.x, R4;
  736. IF NE.x;
  737. MOV.F R6.x, {1, 0, 0, 0};
  738. ELSE;
  739. MOV.F R6.x, {0, 0, 0, 0};
  740. ENDIF;
  741. MOV.F R6.y, R4.x;
  742. MOV.F R4.x, R6;
  743. SGT.F32 R6.x, {0, 0, 0, 0}, R6.y;
  744. TRUNC.U.CC HC.x, R6;
  745. MOV.S R10.y, R4.x;
  746. IF NE.x;
  747. MOV.F R4.x, {1, 0, 0, 0};
  748. ELSE;
  749. MOV.F R4.x, {0, 0, 0, 0};
  750. ENDIF;
  751. MOV.F R6.x, R13.z;
  752. SGT.F32 R6.x, R6, {0, 0, 0, 0};
  753. TRUNC.U.CC HC.x, R6;
  754. MOV.S R10.z, R4.x;
  755. IF NE.x;
  756. MOV.F R4.x, {1, 0, 0, 0};
  757. ELSE;
  758. MOV.F R4.x, {0, 0, 0, 0};
  759. ENDIF;
  760. I2F.S R6.x, R8.z;
  761. MOV.S R10.x, R6;
  762. SGT.F32 R6.x, R6, {0, 0, 0, 0};
  763. TRUNC.U.CC HC.x, R6;
  764. MOV.S R22.w, R4.x;
  765. IF NE.x;
  766. MOV.F R4.x, {1, 0, 0, 0};
  767. ELSE;
  768. MOV.F R4.x, {0, 0, 0, 0};
  769. ENDIF;
  770. MOV.F R6.x, R10;
  771. SGT.F32 R6.x, {0, 0, 0, 0}, R6;
  772. TRUNC.U.CC HC.x, R6;
  773. MOV.S R15.x, R4;
  774. IF NE.x;
  775. MOV.F R4.x, {1, 0, 0, 0};
  776. ELSE;
  777. MOV.F R4.x, {0, 0, 0, 0};
  778. ENDIF;
  779. MOV.F R6.x, R13.z;
  780. SGT.F32 R6.x, {0, 0, 0, 0}, R6;
  781. TRUNC.U.CC HC.x, R6;
  782. MOV.S R15.y, R4.x;
  783. IF NE.x;
  784. MOV.F R6.x, {1, 0, 0, 0};
  785. ELSE;
  786. MOV.F R6.x, {0, 0, 0, 0};
  787. ENDIF;
  788. MOV.F R6.y, R10.z;
  789. MOV.F R4.x, R10.y;
  790. ADD.F32 R4.x, R4, -R6.y;
  791. I2F.S R6.y, R13;
  792. MOV.S R15.w, R4.x;
  793. MOV.S R4.x, R6.y;
  794. SGT.F32 R6.y, R6, {0, 0, 0, 0}.x;
  795. TRUNC.U.CC HC.x, R6.y;
  796. MOV.S R15.z, R6.x;
  797. IF NE.x;
  798. MOV.F R6.x, {1, 0, 0, 0};
  799. ELSE;
  800. MOV.F R6.x, {0, 0, 0, 0};
  801. ENDIF;
  802. MOV.F R6.y, R4.x;
  803. MOV.F R4.x, R6;
  804. SGT.F32 R6.x, {0, 0, 0, 0}, R6.y;
  805. TRUNC.U.CC HC.x, R6;
  806. MOV.S R10.x, R4;
  807. IF NE.x;
  808. MOV.F R4.x, {1, 0, 0, 0};
  809. ELSE;
  810. MOV.F R4.x, {0, 0, 0, 0};
  811. ENDIF;
  812. MOV.F R8.z, R22.w;
  813. MOV.F R8.w, R15.z;
  814. ADD.F32 R10.z, R8, -R8.w;
  815. MOV.F R6.y, R15;
  816. MOV.F R6.x, R15;
  817. ADD.F32 R6.x, R6, -R6.y;
  818. TRUNC.S R6.x, R6;
  819. MOV.F R6.y, R15.w;
  820. TRUNC.S R8.z, R6.y;
  821. ADD.S R8.w, -R8.z, {0, 0, 0, 0}.x;
  822. MOV.F R6.y, R10.x;
  823. MAX.S R10.x, R8.z, R8.w;
  824. MOV.F R8.w, c[11].y;
  825. MUL.F32 R10.w, |R8|, {3.40282347e+38, 0, 0, 0}.x;
  826. MOV.F R8.z, R13.x;
  827. MOV.S R22.w, R10.z;
  828. MUL.F32 R10.z, |R8|, {3.40282347e+38, 0, 0, 0}.x;
  829. MUL.F32 R8.z, R8, R8.w;
  830. MIN.F R10.z, R10, R10.w;
  831. MIN.F R8.z, R8, R10;
  832. MOV.F R10.z, c[11].x;
  833. MOV.F R8.w, R8.x;
  834. MUL.F32 R10.w, |R8|, {3.40282347e+38, 0, 0, 0}.x;
  835. MUL.F32 R11.x, |R10.z|, {3.40282347e+38, 0, 0, 0};
  836. MUL.F32 R8.w, R8, R10.z;
  837. MIN.F R10.w, R10, R11.x;
  838. MIN.F R8.w, R8, R10;
  839. ADD.S R10.y, -R6.x, {0, 0, 0, 0}.x;
  840. MOV.S R11.y, R6.x;
  841. ADD.F32 R6.x, R6.y, -R4;
  842. TRUNC.S R11.x, R6;
  843. MOV.F R4.x, R19;
  844. MUL.F32 R4.x, R4, {2, 0, 0, 0};
  845. FLR.F R4.x, R4;
  846. SGT.F32 R6.x, R4, {0, 0, 0, 0};
  847. TRUNC.U.CC HC.x, R6;
  848. MOV.S R12.w, R8.z;
  849. MOV.S R23.w, R8;
  850. ADD.S R15.x, -R11, {0, 0, 0, 0};
  851. MOV.S R10.z, R4.x;
  852. IF NE.x;
  853. MOV.F R4.x, {1, 0, 0, 0};
  854. ELSE;
  855. MOV.F R4.x, {0, 0, 0, 0};
  856. ENDIF;
  857. MOV.F R6.x, R10.z;
  858. SGT.F32 R6.x, {0, 0, 0, 0}, R6;
  859. TRUNC.U.CC HC.x, R6;
  860. MOV.S R15.y, R4.x;
  861. IF NE.x;
  862. MOV.F R4.x, {1, 0, 0, 0};
  863. ELSE;
  864. MOV.F R4.x, {0, 0, 0, 0};
  865. ENDIF;
  866. I2F.S R6.x, R10;
  867. MOV.F R6.y, R22.x;
  868. MUL.F32 R6.x, R6, {2, 0, 0, 0};
  869. MUL.F32 R8.z, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  870. MUL.F32 R8.w, |R6.y|, {3.40282347e+38, 0, 0, 0}.x;
  871. MIN.F R8.z, R8, R8.w;
  872. MUL.F32 R6.x, -R6, R6.y;
  873. MIN.F R6.y, R6.x, R8.z;
  874. MOV.F R6.x, R20;
  875. MUL.F32 R8.z, R6.x, R6.y;
  876. MUL.F32 R8.w, |R6.y|, {3.40282347e+38, 0, 0, 0}.x;
  877. MUL.F32 R6.x, |R6|, {3.40282347e+38, 0, 0, 0};
  878. MIN.F R6.x, R6, R8.w;
  879. MIN.F R6.x, R8.z, R6;
  880. MOV.F R10.x, R7;
  881. MUL.F32 R8.z, |R10.x|, {3.40282347e+38, 0, 0, 0}.x;
  882. MOV.S R15.z, R6.x;
  883. MUL.F32 R6.x, R6.y, R10;
  884. MIN.F R8.z, R8.w, R8;
  885. MIN.F R8.z, R6.x, R8;
  886. MOV.F R6.x, R15.y;
  887. MAX.S R6.y, R10, R11;
  888. MOV.S R15.y, R8.z;
  889. MOV.F R8.z, R22.w;
  890. I2F.S R6.y, R6;
  891. MUL.F32 R6.y, R6, {2, 0, 0, 0}.x;
  892. MUL.F32 R8.w, |R6.y|, {3.40282347e+38, 0, 0, 0}.x;
  893. MUL.F32 R10.x, |R8.z|, {3.40282347e+38, 0, 0, 0};
  894. MUL.F32 R6.y, -R6, R8.z;
  895. MIN.F R8.w, R8, R10.x;
  896. MIN.F R6.y, R6, R8.w;
  897. MAX.S R10.z, R11.x, R15.x;
  898. MOV.F R8.z, c[11];
  899. MUL.F32 R8.w, |R7.z|, {3.40282347e+38, 0, 0, 0}.x;
  900. ADD.F32 R4.x, R6, -R4;
  901. MUL.F32 R10.x, |R8.z|, {3.40282347e+38, 0, 0, 0};
  902. MOV.S R15.x, R6.y;
  903. MOV.F R6.y, c[8].w;
  904. SEQ.F R6.x, R6.y, {1, 0, 0, 0};
  905. TRUNC.U.CC HC.x, R6;
  906. MIN.F R8.w, R8, R10.x;
  907. MUL.F32 R7.z, R7, R8;
  908. MIN.F R7.z, R7, R8.w;
  909. MOV.S R11.w, R7.z;
  910. MOV.S R11.x, R4;
  911. IF NE.x;
  912. MOV.S R4.x, {-1, 0, 0, 0};
  913. ELSE;
  914. MOV.S R4.x, {0, 0, 0, 0};
  915. ENDIF;
  916. MOV.F R6.y, R11.x;
  917. I2F.S R6.x, R10.z;
  918. MUL.F32 R6.x, R6, {2, 0, 0, 0};
  919. MUL.F32 R7.z, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  920. MUL.F32 R8.z, |R6.y|, {3.40282347e+38, 0, 0, 0}.x;
  921. MIN.F R7.z, R7, R8;
  922. MUL.F32 R6.x, -R6, R6.y;
  923. MIN.F R6.y, R6.x, R7.z;
  924. MOV.F R6.x, R20.z;
  925. MUL.F32 R7.z, R6.x, R6.y;
  926. MUL.F32 R8.w, |R6.y|, {3.40282347e+38, 0, 0, 0}.x;
  927. MOV.F R10.x, R7.y;
  928. MUL.F32 R8.z, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  929. MIN.F R8.z, R8, R8.w;
  930. MIN.F R7.y, R7.z, R8.z;
  931. ADD.F32 R6.x, R7.y, R6;
  932. MUL.F32 R7.z, |R10.x|, {3.40282347e+38, 0, 0, 0}.x;
  933. MOV.S R10.w, R6.x;
  934. MIN.F R7.y, R8.w, R7.z;
  935. MUL.F32 R6.y, R6, R10.x;
  936. MIN.F R6.y, R6, R7;
  937. ADD.F32 R8.z, R6.y, R10.x;
  938. MOV.F R6.x, R15;
  939. MUL.F32 R6.y, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  940. MUL.F32 R7.y, |R6.z|, {3.40282347e+38, 0, 0, 0}.x;
  941. MIN.F R7.z, R7.y, R6.y;
  942. MUL.F32 R7.y, R6.z, R6.x;
  943. MIN.F R7.y, R7, R7.z;
  944. ADD.F32 R7.z, R7.y, R6;
  945. MOV.F R6.z, R7.x;
  946. MOV.F R7.y, R15;
  947. ADD.F32 R6.z, R6, R7.y;
  948. MOV.S R22.z, R7;
  949. MOV.S R8.w, R6.z;
  950. MOV.F R7.x, R15.z;
  951. MOV.F R6.z, R20.x;
  952. ADD.F32 R6.z, R6, R7.x;
  953. MOV.F R7.x, R20.y;
  954. MUL.F32 R7.y, |R7.x|, {3.40282347e+38, 0, 0, 0}.x;
  955. MOV.F R7.z, R23.w;
  956. ADD.F32 R6.z, R6, R7;
  957. MUL.F32 R6.x, R6, R7;
  958. MIN.F R6.y, R6, R7;
  959. MIN.F R6.x, R6, R6.y;
  960. ADD.F32 R6.x, R6, R7;
  961. MOV.F R6.y, R12.w;
  962. ADD.F32 R6.x, R6, R6.y;
  963. MOV.F R6.y, c[8].w;
  964. MOV.S R11.x, R6;
  965. MAX.F R6.x, R6.y, {0, 0, 0, 0};
  966. LG2.F32 R6.x, R6.x;
  967. MOV.S R23.y, R6.z;
  968. MUL.F32 R6.z, R6.x, {2, 0, 0, 0}.x;
  969. SNE.F32 R7.x, R6, {0, 0, 0, 0};
  970. SEQ.F R6.z, R6.x, R6;
  971. ADD.F32 R6.y, -R6, {1, 0, 0, 0}.x;
  972. TRUNC.U R7.x, R7;
  973. TRUNC.U R6.z, R6;
  974. AND.U R6.z, R6, R7.x;
  975. SEQ.U R6.z, R6, {1, 0, 0, 0}.x;
  976. MOV.U.CC RC.x, -R6.z;
  977. MOV.S R11.y, R8.z;
  978. MOV.S R10.z, R6.y;
  979. IF NE.x;
  980. MOV.F R6.x, {-3.40282347e+38, 0, 0, 0};
  981. ENDIF;
  982. MOV.F R6.y, R4;
  983. MUL.F32 R7.x, |R6|, {3.40282347e+38, 0, 0, 0};
  984. MUL.F32 R6.z, |R6.y|, {3.40282347e+38, 0, 0, 0}.x;
  985. MUL.F32 R6.x, R6.y, R6;
  986. MIN.F R6.z, R6, R7.x;
  987. MIN.F R6.x, R6, R6.z;
  988. MOV.S R6.x, R6;
  989. SEQ.S R4.x, R4, {0, 0, 0, 0};
  990. MOV.U.CC RC.x, -R4;
  991. MOV.F R6.z, R11.w;
  992. MOV.F R6.y, R10.w;
  993. ADD.F32 R6.y, R6, R6.z;
  994. MOV.S R12.y, R6;
  995. MOV.F R6.y, R10.z;
  996. RCP.F32 R6.y, R6.y;
  997. EX2.F32 R6.x, R6.x;
  998. MAD.F32 R6.x, -R6, R6.y, R6.y;
  999. MOV.S R10.y, R6.x;
  1000. IF NE.x;
  1001. MOV.S R4.x, R10.y;
  1002. ELSE;
  1003. MOV.S R4.x, R4.y;
  1004. ENDIF;
  1005. MOV.F R4.y, R4.x;
  1006. MOV.F R4.x, R8.w;
  1007. MUL.F32 R6.x, |R4|, {3.40282347e+38, 0, 0, 0};
  1008. MUL.F32 R6.y, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  1009. MUL.F32 R4.x, R4, R4.y;
  1010. MIN.F R6.x, R6, R6.y;
  1011. MIN.F R6.x, R4, R6;
  1012. MOV.F R4.x, R23.y;
  1013. ADD.F32 R4.x, R4, R6;
  1014. MOV.F R6.z, R11.y;
  1015. MUL.F32 R6.x, |R6.z|, {3.40282347e+38, 0, 0, 0};
  1016. MIN.F R7.x, R6.y, R6;
  1017. MUL.F32 R6.x, R4.y, R6.z;
  1018. MIN.F R6.z, R6.x, R7.x;
  1019. MOV.F R6.x, R12.y;
  1020. ADD.F32 R6.x, R6, R6.z;
  1021. MAD.F32 R7.y, R6.x, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
  1022. MOV.F R6.x, R22.z;
  1023. MUL.F32 R6.z, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  1024. MAD.F32 R4.x, R4, {0.159154937, 0.5, 0, 0}, {0.159154937, 0.5, 0, 0}.y;
  1025. FRC.F32 R4.x, R4;
  1026. MAD.F32 R4.x, R4, {6.28318548, -3.14159274, 0, 0}, {6.28318548, -3.14159274, 0, 0}.y;
  1027. MUL.F32 R4.x, R4, {0.159154937, 0, 0, 0};
  1028. MIN.F R6.y, R6, R6.z;
  1029. MUL.F32 R4.y, R4, R6.x;
  1030. MIN.F R6.x, R4.y, R6.y;
  1031. MOV.S R4.x, R4;
  1032. MUL.F32 R6.z, R4.x, {6.28318548, 0, 0, 0}.x;
  1033. MOV.F R4.y, R11.x;
  1034. ADD.F32 R4.y, R4, R6.x;
  1035. FRC.F32 R6.x, R7.y;
  1036. MAD.F32 R10.w, R6.x, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0}.y;
  1037. SIN.F32 R6.x, R10.w;
  1038. MAD.F32 R4.y, R4, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
  1039. FRC.F32 R4.y, R4;
  1040. MAD.F32 R7.x, R4.y, {6.28318548, -3.14159274, 0, 0}, {6.28318548, -3.14159274, 0, 0}.y;
  1041. COS.F32 R4.x, R6.z;
  1042. SIN.F32 R6.y, R7.x;
  1043. MUL.F32 R8.w, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  1044. COS.F32 R10.w, R10.w;
  1045. MUL.F32 R8.z, R6.y, R4.x;
  1046. MUL.F32 R4.y, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  1047. MUL.F32 R7.z, |R6.y|, {3.40282347e+38, 0, 0, 0}.x;
  1048. MIN.F R7.y, R7.z, R4;
  1049. MIN.F R10.y, R8.z, R7;
  1050. MUL.F32 R8.z, |R10.y|, {3.40282347e+38, 0, 0, 0}.x;
  1051. MIN.F R10.x, R8.w, R8.z;
  1052. SIN.F32 R8.z, R6.z;
  1053. MUL.F32 R6.z, R8, R6.y;
  1054. MUL.F32 R7.y, R6.x, R10;
  1055. MIN.F R11.z, R7.y, R10.x;
  1056. COS.F32 R10.x, R7.x;
  1057. MUL.F32 R7.y, |R8.z|, {3.40282347e+38, 0, 0, 0}.x;
  1058. MIN.F R10.z, R7.y, R7;
  1059. MIN.F R11.y, R6.z, R10.z;
  1060. MUL.F32 R10.z, |R10.x|, {3.40282347e+38, 0, 0, 0}.x;
  1061. MUL.F32 R6.z, |R11.y|, {3.40282347e+38, 0, 0, 0}.x;
  1062. MIN.F R11.x, R7.y, R10.z;
  1063. MUL.F32 R7.x, R8.z, R10;
  1064. MIN.F R11.x, R7, R11;
  1065. MIN.F R7.x, R8.w, R6.z;
  1066. ADD.F32 R11.w, -R11.x, R11.z;
  1067. MUL.F32 R6.z, R11.y, R6.x;
  1068. MIN.F R11.z, R6, R7.x;
  1069. MUL.F32 R6.z, R4.x, R10.x;
  1070. MIN.F R7.x, R4.y, R10.z;
  1071. MIN.F R6.z, R6, R7.x;
  1072. ADD.F32 R7.x, R6.z, R11.z;
  1073. MOV.S R11.z, R11.w;
  1074. MOV.S R12.y, R11.z;
  1075. MOV.F R11.z, R23.x;
  1076. MOV.S R7.x, R7;
  1077. MUL.F32 R12.x, |R7|, {3.40282347e+38, 0, 0, 0};
  1078. MUL.F32 R11.w, |R11.z|, {3.40282347e+38, 0, 0, 0}.x;
  1079. MIN.F R12.x, R12, R11.w;
  1080. MUL.F32 R7.x, R7, R11.z;
  1081. MIN.F R7.x, R7, R12;
  1082. MOV.F R12.x, R12.y;
  1083. MUL.F32 R12.z, |R12.x|, {3.40282347e+38, 0, 0, 0}.x;
  1084. MUL.F32 R12.y, R11.z, R12.x;
  1085. MUL.F32 R12.x, |R6.z|, {3.40282347e+38, 0, 0, 0};
  1086. MIN.F R12.z, R11.w, R12;
  1087. MIN.F R12.y, R12, R12.z;
  1088. MIN.F R12.x, R8.w, R12;
  1089. MUL.F32 R6.z, R6.x, R6;
  1090. MIN.F R12.x, R6.z, R12;
  1091. ADD.F32 R11.y, R11, R12.x;
  1092. MOV.S R13.x, R11.y;
  1093. MUL.F32 R11.y, |R10.w|, {3.40282347e+38, 0, 0, 0}.x;
  1094. MIN.F R7.z, R7, R11.y;
  1095. MUL.F32 R6.y, R6, R10.w;
  1096. MOV.S R6.z, R12.y;
  1097. MIN.F R12.y, R6, R7.z;
  1098. MUL.F32 R12.x, |R11|, {3.40282347e+38, 0, 0, 0};
  1099. MIN.F R7.z, R8.w, R12.x;
  1100. MUL.F32 R6.y, R6.x, R11.x;
  1101. MIN.F R6.y, R6, R7.z;
  1102. MUL.F32 R7.z, |R12.y|, {3.40282347e+38, 0, 0, 0}.x;
  1103. MIN.F R8.w, R11, R7.z;
  1104. MUL.F32 R7.z, R11, R12.y;
  1105. MIN.F R8.w, R7.z, R8;
  1106. ADD.F32 R6.y, -R10, R6;
  1107. MOV.S R7.z, R6.y;
  1108. MOV.S R20.z, R8.w;
  1109. MIN.F R8.w, R10.z, R11.y;
  1110. MUL.F32 R6.y, R10.x, R10.w;
  1111. MIN.F R6.y, R6, R8.w;
  1112. MIN.F R8.w, R7.y, R11.y;
  1113. MUL.F32 R7.y, R8.z, R10.w;
  1114. MIN.F R7.y, R7, R8.w;
  1115. MUL.F32 R4.x, R4, R10.w;
  1116. MIN.F R4.y, R4, R11;
  1117. MIN.F R4.y, R4.x, R4;
  1118. MOV.S R20.x, R7.y;
  1119. MOV.F R4.x, -R6;
  1120. MOV.S R7.x, R7;
  1121. MOV.S R8.w, R6.y;
  1122. MOV.S R20.y, R4;
  1123. MOV.S R7.y, R4.x;
  1124. MOV.S R13.zw, {1065353216, 0, 0, 0}.x;
  1125. ENDIF;
  1126. SEQ.U R4.x, R14.w, {1, 0, 0, 0};
  1127. MOV.U.CC RC.x, -R4;
  1128. IF NE.x;
  1129. MOV.F R4.y, R17;
  1130. MOV.F R4.x, c[13].y;
  1131. MAD.F32 R4.y, R4.x, {0.5, 0, 0, 0}.x, R4;
  1132. MOV.F R4.x, R23.z;
  1133. MUL.F32 R6.x, |R4|, {3.40282347e+38, 0, 0, 0};
  1134. MUL.F32 R6.y, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  1135. MUL.F32 R4.x, R4, R4.y;
  1136. MIN.F R6.x, R6, R6.y;
  1137. MIN.F R4.x, R4, R6;
  1138. MOV.F R4.y, R20.x;
  1139. MOV.S R4.x, R4;
  1140. MUL.F32 R6.x, R4, R4.y;
  1141. MUL.F32 R6.y, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  1142. MUL.F32 R4.y, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  1143. MIN.F R6.y, R4, R6;
  1144. MIN.F R6.x, R6, R6.y;
  1145. ADD.F32 R6.x, R6, R7;
  1146. MOV.F R6.y, R7;
  1147. MOV.S R11.z, R6.x;
  1148. MUL.F32 R7.x, |R6.y|, {3.40282347e+38, 0, 0, 0};
  1149. MUL.F32 R6.x, R4, R6.y;
  1150. MIN.F R6.y, R4, R7.x;
  1151. MIN.F R6.x, R6, R6.y;
  1152. MOV.F R6.y, R20;
  1153. MOV.F R7.x, R20.z;
  1154. ADD.F32 R6.x, R6, R7;
  1155. MOV.S R11.y, R6.x;
  1156. MUL.F32 R6.x, |R6.y|, {3.40282347e+38, 0, 0, 0};
  1157. MIN.F R4.y, R4, R6.x;
  1158. MUL.F32 R4.x, R4, R6.y;
  1159. MIN.F R4.x, R4, R4.y;
  1160. MOV.F R6.x, R6.z;
  1161. ADD.F32 R6.z, R4.x, R6.x;
  1162. MOV.F R4.x, c[13];
  1163. MOV.F R4.y, R17.x;
  1164. MAD.F32 R4.y, R4.x, {0.5, 0, 0, 0}.x, R4;
  1165. MOV.F R4.x, R8.y;
  1166. MUL.F32 R6.x, |R4|, {3.40282347e+38, 0, 0, 0};
  1167. MUL.F32 R6.y, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  1168. MIN.F R6.x, R6, R6.y;
  1169. MUL.F32 R4.x, R4, R4.y;
  1170. MIN.F R4.x, R4, R6;
  1171. MOV.S R12.z, R4.x;
  1172. MOV.F R4.x, R19;
  1173. SGT.F32 R4.x, R4, {0.5, 0, 0, 0};
  1174. TRUNC.U.CC HC.x, R4;
  1175. MOV.S R11.x, R6.z;
  1176. MOV.S R8.x, c[12];
  1177. MOV.S R7.w, c[12].y;
  1178. AND.S R10.x, c[9], {524288, 0, 0, 0};
  1179. MOV.S R17.z, c[14].x;
  1180. MOV.S R17.y, c[12].z;
  1181. IF NE.x;
  1182. MOV.S R4.y, {-1, 0, 0, 0}.x;
  1183. ELSE;
  1184. MOV.S R4.y, {0, 0, 0, 0}.x;
  1185. ENDIF;
  1186. MOV.F R6.x, R8.w;
  1187. MOV.F R4.x, R12.z;
  1188. MUL.F32 R6.z, R4.x, R6.x;
  1189. MUL.F32 R6.y, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  1190. MUL.F32 R6.x, |R4|, {3.40282347e+38, 0, 0, 0};
  1191. MIN.F R6.y, R6.x, R6;
  1192. MIN.F R6.y, R6.z, R6;
  1193. MOV.F R7.x, R11.y;
  1194. ADD.F32 R6.y, R6, R7.x;
  1195. MOV.F R6.z, R13.x;
  1196. MOV.S R23.x, R6.y;
  1197. MUL.F32 R6.y, |R6.z|, {3.40282347e+38, 0, 0, 0}.x;
  1198. MUL.F32 R6.z, R4.x, R6;
  1199. MIN.F R6.y, R6.x, R6;
  1200. MIN.F R6.y, R6.z, R6;
  1201. MOV.F R7.x, R11;
  1202. ADD.F32 R6.y, R6, R7.x;
  1203. MOV.F R6.z, R7;
  1204. MOV.S R11.y, R6;
  1205. MUL.F32 R6.y, |R6.z|, {3.40282347e+38, 0, 0, 0}.x;
  1206. MUL.F32 R6.z, R4.x, R6;
  1207. MIN.F R4.x, R6, R6.y;
  1208. MOV.F R6.x, R11.z;
  1209. MIN.F R4.x, R6.z, R4;
  1210. ADD.F32 R4.x, R4, R6;
  1211. SEQ.S R6.x, R10, {524288, 0, 0, 0};
  1212. MOV.U.CC RC.x, -R6;
  1213. MOV.S R12.z, R4.x;
  1214. IF NE.x;
  1215. MOV.S R7.x, {-1, 0, 0, 0};
  1216. ELSE;
  1217. MOV.S R7.x, {0, 0, 0, 0};
  1218. ENDIF;
  1219. MOV.F R6.xyz, R9;
  1220. MOV.F R10.x, R23;
  1221. MOV.F R10.y, R11;
  1222. MOV.F R10.w, R13;
  1223. MOV.F R10.z, R12;
  1224. DP4.F32 R4.x, R6, R10;
  1225. MOV.S R9.x, R4;
  1226. MOV.F R4.x, R24;
  1227. ADD.F32 R4.x, -R4, {1, 0, 0, 0};
  1228. SEQ.S R6.x, R4.y, {0, 0, 0, 0};
  1229. MOV.U.CC RC.x, -R6;
  1230. MOV.S R4.x, R4;
  1231. IF NE.x;
  1232. MOV.S R4.x, R24;
  1233. ELSE;
  1234. ENDIF;
  1235. MOV.F R6.xyz, R14;
  1236. MOV.F R6.w, R9;
  1237. MOV.F R10.x, R23;
  1238. MOV.F R10.y, R11;
  1239. MOV.F R10.w, R13;
  1240. MOV.F R10.z, R12;
  1241. DP4.F32 R6.x, R6, R10;
  1242. SEQ.S R6.y, R7.x, {0, 0, 0, 0}.x;
  1243. MOV.U.CC RC.x, -R6.y;
  1244. MOV.S R14.y, R6.x;
  1245. IF NE.x;
  1246. MOV.S R4.x, R24;
  1247. ELSE;
  1248. ENDIF;
  1249. SEQ.S R4.y, R4, {0, 0, 0, 0}.x;
  1250. MOV.U.CC RC.x, -R4.y;
  1251. MOV.F R10.xyz, R21;
  1252. MOV.F R10.w, R4;
  1253. MOV.F R6.x, R23;
  1254. MOV.F R6.y, R11;
  1255. MOV.F R6.z, R12;
  1256. MOV.F R6.w, R13;
  1257. DP4.F32 R4.w, R10, R6;
  1258. MOV.S R21.z, R4.w;
  1259. IF NE.x;
  1260. MOV.S R4.y, R24;
  1261. ELSE;
  1262. MOV.S R4.y, R24;
  1263. ENDIF;
  1264. MOV.F R4.w, R19.y;
  1265. SGT.F32 R4.w, R4, {0.5, 0, 0, 0}.x;
  1266. TRUNC.U.CC HC.x, R4.w;
  1267. AND.S R15.x, c[9], {1048576, 0, 0, 0};
  1268. IF NE.x;
  1269. MOV.S R4.w, {-1, 0, 0, 0}.x;
  1270. ELSE;
  1271. MOV.S R4.w, {0, 0, 0, 0}.x;
  1272. ENDIF;
  1273. SEQ.S R6.x, R7, {0, 0, 0, 0};
  1274. MOV.U.CC RC.x, -R6;
  1275. IF NE.x;
  1276. MOV.S R4.y, R24;
  1277. ELSE;
  1278. ENDIF;
  1279. MOV.F R6.x, c[15].z;
  1280. RCP.F32 R6.x, R6.x;
  1281. SEQ.S R6.y, R4.w, {0, 0, 0, 0}.x;
  1282. MOV.U.CC RC.x, -R6.y;
  1283. MOV.S R23.x, R6;
  1284. IF NE.x;
  1285. MOV.S R6.x, R4;
  1286. ELSE;
  1287. MOV.S R6.x, R4;
  1288. ENDIF;
  1289. SEQ.S R6.y, R15.x, {1048576, 0, 0, 0}.x;
  1290. MOV.U.CC RC.x, -R6.y;
  1291. IF NE.x;
  1292. MOV.S R6.y, {-1, 0, 0, 0}.x;
  1293. ELSE;
  1294. MOV.S R6.y, {0, 0, 0, 0}.x;
  1295. ENDIF;
  1296. MOV.F R6.z, R4.y;
  1297. ADD.F32 R6.z, -R6, {1, 0, 0, 0}.x;
  1298. MOV.F R6.w, c[15];
  1299. MOV.S R10.w, R6.z;
  1300. RCP.F32 R6.z, R6.w;
  1301. SEQ.S R6.w, R6.y, {0, 0, 0, 0}.x;
  1302. MOV.U.CC RC.x, -R6.w;
  1303. MOV.S R19.z, R6;
  1304. IF NE.x;
  1305. ELSE;
  1306. MOV.S R4.x, R6;
  1307. ENDIF;
  1308. SEQ.S R4.w, R4, {0, 0, 0, 0}.x;
  1309. MOV.U.CC RC.x, -R4.w;
  1310. IF NE.x;
  1311. MOV.S R4.w, R4.y;
  1312. ELSE;
  1313. MOV.S R4.w, R10;
  1314. ENDIF;
  1315. MOV.F R6.x, c[15];
  1316. MUL.F32 R6.z, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  1317. MUL.F32 R6.w, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  1318. MUL.F32 R4.x, R4, R6;
  1319. MIN.F R6.z, R6, R6.w;
  1320. MIN.F R4.x, R4, R6.z;
  1321. SEQ.S R6.x, R6.y, {0, 0, 0, 0};
  1322. MOV.U.CC RC.x, -R6;
  1323. MOV.S R10.y, R4.x;
  1324. IF NE.x;
  1325. MOV.S R4.x, R4.y;
  1326. ELSE;
  1327. MOV.S R4.x, R4.w;
  1328. ENDIF;
  1329. MOV.F R4.w, R10.y;
  1330. MOV.F R4.y, R23.x;
  1331. MUL.F32 R6.x, |R4.y|, {3.40282347e+38, 0, 0, 0};
  1332. MUL.F32 R6.y, |R4.w|, {3.40282347e+38, 0, 0, 0}.x;
  1333. MIN.F R6.x, R6, R6.y;
  1334. MUL.F32 R4.y, R4, R4.w;
  1335. MIN.F R4.y, R4, R6.x;
  1336. MOV.S R16.x, R4.y;
  1337. MOV.S R16.yz, {0, 0, 0, 0}.x;
  1338. MOV.S R13.w, R4.x;
  1339. ENDIF;
  1340. SEQ.U R4.x, R14.w, {1, 0, 0, 0};
  1341. MOV.U.CC RC.x, -R4;
  1342. IF NE.x;
  1343. MOV.F R6.x, R9;
  1344. MOV.F R6.y, R14;
  1345. MOV.F R6.w, R13.z;
  1346. MOV.F R6.z, R21;
  1347. MOV.F R0, c[19];
  1348. DP4.F32 R0.x, R6, R0;
  1349. MOV.F R9, c[20];
  1350. DP4.F32 R0.y, R6, R9;
  1351. MOV.F R2, c[21];
  1352. DP4.F32 R0.w, R6, R2;
  1353. MOV.F R0.z, c[13];
  1354. ADD.F32 R0.z, R0, R0.w;
  1355. MOV.F R2, c[22];
  1356. DP4.F32 R0.w, R6, R2;
  1357. MOV.F R2, c[23];
  1358. DP4.F32 R2.x, R0, R2;
  1359. MOV.F R9, c[24];
  1360. DP4.F32 R2.y, R0, R9;
  1361. MOV.F R0, c[18];
  1362. DP4.F32 R0.x, R6, R0;
  1363. DIV.F32 R2.x, R2, R2.y;
  1364. MOV.F R10, c[16];
  1365. MUL.F32 R0.y, R0.x, R2.x;
  1366. MUL.F32 R0.w, |R2.x|, {3.40282347e+38, 0, 0, 0}.x;
  1367. MUL.F32 R0.z, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  1368. MIN.F R0.z, R0, R0.w;
  1369. MIN.F R0.y, R0, R0.z;
  1370. MUL.F32 R0.w, R0.x, {0.5, 0, 0, 0}.x;
  1371. MAD.F32 R2.x, R0.y, {0.5, 0, 0, 0}, R0.w;
  1372. DP4.F32 R2.w, R6, R10;
  1373. MOV.F R4.x, R0;
  1374. MOV.S R0.z, R0.y;
  1375. MOV.F R9, c[17];
  1376. DP4.F32 R0.y, R6, R9;
  1377. MOV.S R2.z, R2.x;
  1378. MAD.F32 R2.x, R0.y, {-0.5, 0, 0, 0}, R0.w;
  1379. MAD.F32 R0.w, R2, {0.5, 0, 0, 0}.x, R0;
  1380. MOV.S R2.y, R2.x;
  1381. MOV.S R2.x, R0.w;
  1382. MOV.S R0.w, R0.x;
  1383. MOV.S R0.x, R2.w;
  1384. MOV.S R0.y, R0;
  1385. MOV.S R2.w, R4.x;
  1386. MOV.S R8.w, R4.z;
  1387. ENDIF;
  1388. SEQ.U R4.x, R14.w, {1, 0, 0, 0};
  1389. MOV.U.CC RC.x, -R4;
  1390. IF NE.x;
  1391. MOV.F R4.z, c[26].x;
  1392. MOV.F R3.y, c[25];
  1393. MOV.F R3.x, R7.w;
  1394. MUL.F32 R3.z, |R3.x|, {3.40282347e+38, 0, 0, 0}.x;
  1395. MUL.F32 R3.w, |R3.y|, {3.40282347e+38, 0, 0, 0}.x;
  1396. MIN.F R3.z, R3, R3.w;
  1397. MUL.F32 R3.x, R3, R3.y;
  1398. MIN.F R3.x, R3, R3.z;
  1399. MOV.F R3.z, c[25].x;
  1400. MUL.F32 R3.y, |R3.x|, {3.40282347e+38, 0, 0, 0}.x;
  1401. MUL.F32 R4.w, |R4.z|, {3.40282347e+38, 0, 0, 0}.x;
  1402. MUL.F32 R4.x, |R3.z|, {3.40282347e+38, 0, 0, 0};
  1403. MIN.F R3.y, R4.w, R3;
  1404. MUL.F32 R3.x, R4.z, R3;
  1405. MIN.F R3.x, R3, R3.y;
  1406. MOV.S R3.y, R3.x;
  1407. MOV.F R3.x, R8;
  1408. MUL.F32 R3.w, |R3.x|, {3.40282347e+38, 0, 0, 0}.x;
  1409. MUL.F32 R3.x, R3, R3.z;
  1410. MIN.F R3.w, R3, R4.x;
  1411. MIN.F R3.x, R3, R3.w;
  1412. MOV.F R3.w, c[15].y;
  1413. MOV.F R3.z, R13.w;
  1414. MUL.F32 R4.x, |R3.z|, {3.40282347e+38, 0, 0, 0};
  1415. MUL.F32 R4.y, |R3.w|, {3.40282347e+38, 0, 0, 0}.x;
  1416. MIN.F R4.x, R4, R4.y;
  1417. MUL.F32 R3.z, R3, R3.w;
  1418. MIN.F R3.w, R3.z, R4.x;
  1419. MUL.F32 R3.z, |R3.x|, {3.40282347e+38, 0, 0, 0}.x;
  1420. MOV.S R3.w, R3;
  1421. MIN.F R3.z, R4.w, R3;
  1422. MUL.F32 R3.x, R4.z, R3;
  1423. MIN.F R3.x, R3, R3.z;
  1424. MOV.S R3.z, R3.w;
  1425. MOV.F R3.w, R3.z;
  1426. MOV.F R3.z, R19;
  1427. MUL.F32 R6.y, R3.z, R3.w;
  1428. MUL.F32 R3.w, |R3|, {3.40282347e+38, 0, 0, 0}.x;
  1429. MUL.F32 R3.z, |R3|, {3.40282347e+38, 0, 0, 0}.x;
  1430. MIN.F R6.x, R3.z, R3.w;
  1431. MOV.F R3.w, c[25].z;
  1432. MOV.F R3.z, R17.y;
  1433. MUL.F32 R4.x, |R3.z|, {3.40282347e+38, 0, 0, 0};
  1434. MUL.F32 R4.y, |R3.w|, {3.40282347e+38, 0, 0, 0}.x;
  1435. MIN.F R4.x, R4, R4.y;
  1436. MUL.F32 R3.z, R3, R3.w;
  1437. MIN.F R3.z, R3, R4.x;
  1438. MUL.F32 R3.w, |R3.z|, {3.40282347e+38, 0, 0, 0}.x;
  1439. MIN.F R4.x, R6.y, R6;
  1440. MUL.F32 R3.z, R3, R4;
  1441. MIN.F R3.w, R3, R4;
  1442. MIN.F R4.z, R3, R3.w;
  1443. MOV.F R3.w, c[25];
  1444. MOV.F R3.z, R17;
  1445. MOV.S R16.y, R4.x;
  1446. MUL.F32 R4.x, |R3.z|, {3.40282347e+38, 0, 0, 0};
  1447. MUL.F32 R4.y, |R3.w|, {3.40282347e+38, 0, 0, 0}.x;
  1448. MUL.F32 R3.z, R3, R3.w;
  1449. MIN.F R4.x, R4, R4.y;
  1450. MIN.F R3.w, R3.z, R4.x;
  1451. MOV.S R3.x, R3;
  1452. MOV.S R3.z, R4;
  1453. MOV.S R3.w, R3;
  1454. MOV.S R18.x, c[10];
  1455. MOV.S R16.z, {0, 0, 0, 0}.x;
  1456. ENDIF;
  1457. SEQ.U R4.x, R14.w, {1, 0, 0, 0};
  1458. MOV.U.CC RC.x, -R4;
  1459. IF NE.x;
  1460. MOV.F R1.z, c[28].w;
  1461. MOV.F R1.x, R8.w;
  1462. ADD.F32 R1.w, R1.x, -R1.z;
  1463. MOV.S R1.w, R1;
  1464. MOV.F R1.y, c[27].w;
  1465. ADD.F32 R1.x, R1, -R1.y;
  1466. MOV.S R4.x, R1.w;
  1467. MOV.S R12.x, R1;
  1468. MOV.F R1.x, R4;
  1469. MOV.S R22.z, R1.w;
  1470. SGE.F32 R1.w, R1.x, {0, 0, 0, 0}.x;
  1471. ADD.F32 R1.x, R1.y, -R1.z;
  1472. TRUNC.U.CC HC.x, R1.w;
  1473. MOV.F R1.z, c[27].x;
  1474. MOV.F R1.y, c[28].x;
  1475. ADD.F32 R1.y, -R1, R1.z;
  1476. MOV.S R15.y, R1.x;
  1477. MOV.S R10.x, R1.y;
  1478. IF NE.x;
  1479. MOV.S R1.y, {1065353216, 0, 0, 0}.x;
  1480. ELSE;
  1481. MOV.S R1.y, {0, 0, 0, 0}.x;
  1482. ENDIF;
  1483. MOV.F R1.x, R12;
  1484. SGE.F32 R1.x, R1, {0, 0, 0, 0};
  1485. TRUNC.U.CC HC.x, R1;
  1486. IF NE.x;
  1487. MOV.S R1.z, {1065353216, 0, 0, 0}.x;
  1488. ELSE;
  1489. MOV.S R1.z, {0, 0, 0, 0}.x;
  1490. ENDIF;
  1491. MOV.F R1.w, R10.x;
  1492. MOV.F R1.x, R15.y;
  1493. DIV.F32 R1.x, R1.w, R1.x;
  1494. MOV.S R1.x, R1;
  1495. MOV.F R1.w, R1.x;
  1496. MOV.F R1.x, R22.z;
  1497. MUL.F32 R4.x, R1, R1.w;
  1498. MUL.F32 R1.w, |R1|, {3.40282347e+38, 0, 0, 0}.x;
  1499. MUL.F32 R1.x, |R1|, {3.40282347e+38, 0, 0, 0};
  1500. MIN.F R1.x, R1, R1.w;
  1501. MIN.F R1.x, R4, R1;
  1502. MOV.F R1.w, c[28].x;
  1503. ADD.F32 R1.w, R1.x, R1;
  1504. MOV.S R22.x, R1.w;
  1505. MOV.F R4.y, c[29].w;
  1506. MOV.F R4.x, R8.w;
  1507. ADD.F32 R1.x, R4, -R4.y;
  1508. MOV.S R22.z, R1.x;
  1509. MOV.F R1.w, c[29].x;
  1510. MOV.F R1.x, c[27];
  1511. ADD.F32 R1.x, -R1, R1.w;
  1512. SGE.F32 R1.w, R4.x, R4.y;
  1513. TRUNC.U.CC HC.x, R1.w;
  1514. MOV.S R11.w, R1.x;
  1515. IF NE.x;
  1516. MOV.S R1.x, {1065353216, 0, 0, 0};
  1517. ELSE;
  1518. MOV.S R1.x, {0, 0, 0, 0};
  1519. ENDIF;
  1520. MOV.F R4.x, c[29].w;
  1521. MOV.F R1.w, c[27];
  1522. MOV.F R4.y, R11.w;
  1523. ADD.F32 R1.w, R4.x, -R1;
  1524. DIV.F32 R1.w, R4.y, R1.w;
  1525. MOV.S R15.y, R1.w;
  1526. MOV.F R1.w, R8;
  1527. MOV.F R4.y, c[30].w;
  1528. ADD.F32 R4.z, -R4.y, R1.w;
  1529. SGE.F32 R6.y, R1.w, R4;
  1530. MOV.F R1.w, R1.x;
  1531. ADD.F32 R4.w, -R1, {1, 0, 0, 0}.x;
  1532. TRUNC.U.CC HC.x, R6.y;
  1533. ADD.F32 R1.w, -R1.z, {1, 0, 0, 0}.x;
  1534. MOV.S R6.x, R4.w;
  1535. MOV.S R22.w, R4.z;
  1536. MUL.F32 R4.z, R1.y, R1.w;
  1537. MUL.F32 R4.w, |R1|, {3.40282347e+38, 0, 0, 0}.x;
  1538. MUL.F32 R1.w, |R1.y|, {3.40282347e+38, 0, 0, 0}.x;
  1539. MIN.F R1.w, R1, R4;
  1540. MIN.F R1.w, R4.z, R1;
  1541. MOV.S R4.w, R6.x;
  1542. MOV.F R4.z, R4.w;
  1543. MOV.S R11.z, R1.w;
  1544. MUL.F32 R1.w, |R1.z|, {3.40282347e+38, 0, 0, 0}.x;
  1545. MUL.F32 R4.w, |R4.z|, {3.40282347e+38, 0, 0, 0}.x;
  1546. ADD.F32 R1.y, -R1, {1, 0, 0, 0}.x;
  1547. MUL.F32 R1.z, R1, R4;
  1548. MIN.F R1.w, R1, R4;
  1549. MIN.F R4.z, R1, R1.w;
  1550. MOV.F R1.w, c[30].x;
  1551. MOV.F R1.z, c[29].x;
  1552. ADD.F32 R1.z, -R1, R1.w;
  1553. MOV.S R23.x, R1.z;
  1554. ADD.F32 R1.z, -R4.x, R4.y;
  1555. MOV.S R8.x, R4.z;
  1556. MOV.S R15.z, R1;
  1557. MOV.S R23.y, R1;
  1558. IF NE.x;
  1559. MOV.S R1.z, {1065353216, 0, 0, 0}.x;
  1560. ELSE;
  1561. MOV.S R1.z, {0, 0, 0, 0}.x;
  1562. ENDIF;
  1563. MOV.F R1.w, R15.y;
  1564. MOV.F R1.y, R12.x;
  1565. MUL.F32 R4.x, R1.y, R1.w;
  1566. MUL.F32 R1.w, |R1|, {3.40282347e+38, 0, 0, 0}.x;
  1567. MUL.F32 R1.y, |R1|, {3.40282347e+38, 0, 0, 0}.x;
  1568. MIN.F R1.y, R1, R1.w;
  1569. MIN.F R1.y, R4.x, R1;
  1570. MOV.F R1.w, c[27].x;
  1571. ADD.F32 R4.y, R1, R1.w;
  1572. MOV.S R23.w, R4.y;
  1573. MOV.F R1.w, c[31];
  1574. MOV.F R1.y, R8.w;
  1575. ADD.F32 R4.x, R1.y, -R1.w;
  1576. MOV.S R12.z, R4.x;
  1577. MOV.F R4.x, R15.z;
  1578. RCP.F32 R4.x, R4.x;
  1579. SGE.F32 R1.y, R1, R1.w;
  1580. TRUNC.U.CC HC.x, R1.y;
  1581. MOV.F R4.y, R1.z;
  1582. MOV.S R10.x, R4;
  1583. ADD.F32 R4.x, -R4.y, {1, 0, 0, 0};
  1584. MOV.S R15.x, R4;
  1585. IF NE.x;
  1586. MOV.S R1.y, {1065353216, 0, 0, 0}.x;
  1587. ELSE;
  1588. MOV.S R1.y, {0, 0, 0, 0}.x;
  1589. ENDIF;
  1590. MOV.F R4.x, R10;
  1591. MOV.F R1.w, R23.x;
  1592. MUL.F32 R1.w, R1, R4.x;
  1593. MOV.F R4.x, R22.z;
  1594. MUL.F32 R4.z, R4.x, R1.w;
  1595. MUL.F32 R4.y, |R1.w|, {3.40282347e+38, 0, 0, 0}.x;
  1596. MUL.F32 R1.w, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  1597. MIN.F R1.w, R1, R4.y;
  1598. MIN.F R1.w, R4.z, R1;
  1599. MOV.F R4.x, c[29];
  1600. ADD.F32 R4.z, R1.w, R4.x;
  1601. MOV.F R1.w, R15.x;
  1602. MUL.F32 R4.x, |R1|, {3.40282347e+38, 0, 0, 0};
  1603. MUL.F32 R4.y, |R1.w|, {3.40282347e+38, 0, 0, 0}.x;
  1604. MIN.F R4.x, R4, R4.y;
  1605. MUL.F32 R1.x, R1, R1.w;
  1606. MIN.F R1.x, R1, R4;
  1607. MOV.S R23.z, R1.x;
  1608. MOV.F R4.y, R1;
  1609. MOV.F R1.x, R8.w;
  1610. MOV.F R1.w, c[32];
  1611. ADD.F32 R4.x, R1, -R1.w;
  1612. ADD.F32 R4.y, -R4, {1, 0, 0, 0}.x;
  1613. MOV.S R22.y, R4.x;
  1614. MOV.S R4.x, R4.y;
  1615. MUL.F32 R4.y, |R1.z|, {3.40282347e+38, 0, 0, 0}.x;
  1616. MOV.S R23.x, R4.z;
  1617. MUL.F32 R4.z, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  1618. MUL.F32 R1.z, R1, R4.x;
  1619. SGE.F32 R4.x, R1, R1.w;
  1620. MIN.F R4.y, R4, R4.z;
  1621. MIN.F R1.z, R1, R4.y;
  1622. MOV.S R12.y, R1.z;
  1623. TRUNC.U.CC HC.x, R4;
  1624. MOV.F R1.z, c[31].w;
  1625. MOV.F R1.x, c[30].w;
  1626. ADD.F32 R1.x, -R1, R1.z;
  1627. MOV.F R1.w, c[31].x;
  1628. MOV.F R1.z, c[30].x;
  1629. ADD.F32 R1.z, -R1, R1.w;
  1630. MOV.S R15.z, R1.x;
  1631. MOV.S R11.w, R1.z;
  1632. IF NE.x;
  1633. MOV.S R1.x, {1065353216, 0, 0, 0};
  1634. ELSE;
  1635. MOV.S R1.x, {0, 0, 0, 0};
  1636. ENDIF;
  1637. MOV.F R1.z, R11.w;
  1638. MOV.F R1.w, R15.z;
  1639. DIV.F32 R1.w, R1.z, R1.w;
  1640. MOV.F R1.z, R22.w;
  1641. MUL.F32 R4.x, R1.z, R1.w;
  1642. MUL.F32 R1.w, |R1|, {3.40282347e+38, 0, 0, 0}.x;
  1643. MUL.F32 R1.z, |R1|, {3.40282347e+38, 0, 0, 0}.x;
  1644. MIN.F R1.z, R1, R1.w;
  1645. MOV.F R1.w, c[30].x;
  1646. MIN.F R1.z, R4.x, R1;
  1647. ADD.F32 R1.z, R1, R1.w;
  1648. MOV.S R11.w, R1.z;
  1649. MOV.F R1.z, R1.x;
  1650. ADD.F32 R1.z, -R1, {1, 0, 0, 0}.x;
  1651. MOV.S R1.z, R1;
  1652. MUL.F32 R4.x, |R1.z|, {3.40282347e+38, 0, 0, 0};
  1653. MOV.F R4.y, R8.w;
  1654. MOV.F R4.z, c[33].w;
  1655. ADD.F32 R1.w, R4.y, -R4.z;
  1656. MOV.S R22.z, R1.w;
  1657. MUL.F32 R1.w, |R1.y|, {3.40282347e+38, 0, 0, 0}.x;
  1658. MIN.F R1.w, R1, R4.x;
  1659. MUL.F32 R1.y, R1, R1.z;
  1660. MIN.F R1.y, R1, R1.w;
  1661. SGE.F32 R4.x, R4.y, R4.z;
  1662. MOV.S R19.z, R1.y;
  1663. TRUNC.U.CC HC.x, R4;
  1664. MOV.F R1.z, c[32].w;
  1665. MOV.F R1.y, c[31].w;
  1666. ADD.F32 R1.w, -R1.y, R1.z;
  1667. MOV.F R1.z, c[32].x;
  1668. MOV.F R1.y, c[31].x;
  1669. ADD.F32 R1.y, -R1, R1.z;
  1670. RCP.F32 R1.z, R1.w;
  1671. MOV.S R12.x, R1.y;
  1672. MOV.S R10.x, R1.z;
  1673. IF NE.x;
  1674. MOV.S R1.y, {1065353216, 0, 0, 0}.x;
  1675. ELSE;
  1676. MOV.S R1.y, {0, 0, 0, 0}.x;
  1677. ENDIF;
  1678. MOV.F R1.w, R10.x;
  1679. MOV.F R1.z, R12.x;
  1680. MUL.F32 R1.z, R1, R1.w;
  1681. MOV.S R1.z, R1;
  1682. MOV.F R1.w, R1.z;
  1683. MOV.F R1.z, R12;
  1684. MUL.F32 R4.x, R1.z, R1.w;
  1685. MUL.F32 R1.w, |R1|, {3.40282347e+38, 0, 0, 0}.x;
  1686. MUL.F32 R1.z, |R1|, {3.40282347e+38, 0, 0, 0}.x;
  1687. MIN.F R1.z, R1, R1.w;
  1688. MIN.F R1.z, R4.x, R1;
  1689. MOV.F R1.w, c[31].x;
  1690. ADD.F32 R1.z, R1, R1.w;
  1691. MOV.S R9.x, R1.z;
  1692. MOV.F R1.w, c[34];
  1693. MOV.F R1.z, R8.w;
  1694. SGE.F32 R4.y, R1.z, R1.w;
  1695. TRUNC.U.CC HC.x, R4.y;
  1696. MOV.F R1.w, c[33].x;
  1697. MOV.F R1.z, c[32].x;
  1698. ADD.F32 R1.z, -R1, R1.w;
  1699. MOV.F R4.x, R1.y;
  1700. ADD.F32 R1.w, -R4.x, {1, 0, 0, 0}.x;
  1701. MOV.S R22.w, R1.z;
  1702. MOV.S R10.z, R1.w;
  1703. IF NE.x;
  1704. MOV.S R1.z, {1065353216, 0, 0, 0}.x;
  1705. ELSE;
  1706. MOV.S R1.z, {0, 0, 0, 0}.x;
  1707. ENDIF;
  1708. MOV.F R4.x, R23.y;
  1709. MOV.F R1.w, c[28].x;
  1710. MUL.F32 R4.y, |R1.w|, {3.40282347e+38, 0, 0, 0}.x;
  1711. MUL.F32 R4.z, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  1712. MUL.F32 R1.w, R1, R4.x;
  1713. MIN.F R4.y, R4, R4.z;
  1714. MIN.F R1.w, R1, R4.y;
  1715. MOV.F R4.x, R11.z;
  1716. MOV.S R1.w, R1;
  1717. MOV.F R4.w, R1;
  1718. MOV.F R1.w, R22.x;
  1719. MUL.F32 R4.y, |R1.w|, {3.40282347e+38, 0, 0, 0}.x;
  1720. MUL.F32 R4.z, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  1721. MUL.F32 R1.w, R1, R4.x;
  1722. MIN.F R4.y, R4, R4.z;
  1723. MIN.F R1.w, R1, R4.y;
  1724. ADD.F32 R1.w, R1, R4;
  1725. MOV.F R4.x, R8;
  1726. MOV.S R1.w, R1;
  1727. MOV.F R4.w, R1;
  1728. MOV.F R1.w, R23;
  1729. MUL.F32 R4.y, |R1.w|, {3.40282347e+38, 0, 0, 0}.x;
  1730. MUL.F32 R4.z, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  1731. MUL.F32 R1.w, R1, R4.x;
  1732. MIN.F R4.y, R4, R4.z;
  1733. MIN.F R1.w, R1, R4.y;
  1734. ADD.F32 R1.w, R1, R4;
  1735. MOV.F R4.x, R23.z;
  1736. MOV.S R1.w, R1;
  1737. MOV.F R4.w, R1;
  1738. MOV.F R1.w, R23.x;
  1739. MUL.F32 R4.y, |R1.w|, {3.40282347e+38, 0, 0, 0}.x;
  1740. MUL.F32 R4.z, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  1741. MUL.F32 R1.w, R1, R4.x;
  1742. MIN.F R4.y, R4, R4.z;
  1743. MIN.F R1.w, R1, R4.y;
  1744. ADD.F32 R4.w, R1, R4;
  1745. MOV.F R4.x, R12.y;
  1746. MOV.F R1.w, R11;
  1747. MUL.F32 R4.y, |R1.w|, {3.40282347e+38, 0, 0, 0}.x;
  1748. MUL.F32 R4.z, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  1749. MUL.F32 R1.w, R1, R4.x;
  1750. MIN.F R4.y, R4, R4.z;
  1751. MIN.F R1.w, R1, R4.y;
  1752. ADD.F32 R1.w, R1, R4;
  1753. MOV.F R4.x, R19.z;
  1754. MOV.S R1.w, R1;
  1755. MOV.F R4.w, R1;
  1756. MOV.F R1.w, R9.x;
  1757. MUL.F32 R4.y, |R1.w|, {3.40282347e+38, 0, 0, 0}.x;
  1758. MUL.F32 R4.z, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  1759. MUL.F32 R1.w, R1, R4.x;
  1760. MIN.F R4.y, R4, R4.z;
  1761. MIN.F R4.y, R1.w, R4;
  1762. ADD.F32 R4.y, R4, R4.w;
  1763. MOV.S R4.y, R4;
  1764. MOV.F R1.w, c[33];
  1765. MOV.F R4.x, c[32].w;
  1766. ADD.F32 R4.x, R1.w, -R4;
  1767. MOV.S R6.x, R4.y;
  1768. MOV.S R4.x, R4;
  1769. MOV.F R4.y, R4.x;
  1770. MOV.F R4.x, R22.w;
  1771. DIV.F32 R4.y, R4.x, R4.y;
  1772. MOV.F R4.x, R22.y;
  1773. MUL.F32 R4.z, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  1774. MUL.F32 R4.w, |R4.y|, {3.40282347e+38, 0, 0, 0}.x;
  1775. MIN.F R4.z, R4, R4.w;
  1776. MUL.F32 R4.x, R4, R4.y;
  1777. ADD.F32 R4.w, -R1.z, {1, 0, 0, 0}.x;
  1778. MIN.F R4.x, R4, R4.z;
  1779. MOV.F R4.y, R10.z;
  1780. MUL.F32 R4.z, R1.x, R4.y;
  1781. MUL.F32 R1.x, |R1|, {3.40282347e+38, 0, 0, 0};
  1782. MUL.F32 R4.y, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  1783. MIN.F R4.y, R1.x, R4;
  1784. MIN.F R4.y, R4.z, R4;
  1785. MOV.F R1.x, c[32];
  1786. ADD.F32 R1.x, R4, R1;
  1787. MUL.F32 R4.x, |R1|, {3.40282347e+38, 0, 0, 0};
  1788. MUL.F32 R4.z, |R4.y|, {3.40282347e+38, 0, 0, 0}.x;
  1789. MUL.F32 R1.x, R1, R4.y;
  1790. MIN.F R4.x, R4, R4.z;
  1791. MIN.F R4.x, R1, R4;
  1792. MOV.F R4.y, R6.x;
  1793. ADD.F32 R4.z, R4.x, R4.y;
  1794. MOV.F R1.x, c[34].w;
  1795. ADD.F32 R4.y, -R1.w, R1.x;
  1796. MOV.F R4.x, c[33];
  1797. MOV.F R1.x, c[34];
  1798. ADD.F32 R1.w, R1.x, -R4.x;
  1799. DIV.F32 R1.w, R1, R4.y;
  1800. MOV.S R4.y, R4.z;
  1801. MOV.S R1.w, R1;
  1802. MOV.F R6.x, R4.y;
  1803. MOV.F R4.y, R1.w;
  1804. MOV.F R1.w, R22.z;
  1805. MUL.F32 R4.z, R1.w, R4.y;
  1806. MUL.F32 R4.y, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  1807. MUL.F32 R1.w, |R1|, {3.40282347e+38, 0, 0, 0}.x;
  1808. MIN.F R1.w, R1, R4.y;
  1809. MIN.F R1.w, R4.z, R1;
  1810. MOV.S R4.w, R4;
  1811. MOV.S R4.y, R4.w;
  1812. MUL.F32 R4.z, |R1.y|, {3.40282347e+38, 0, 0, 0}.x;
  1813. MUL.F32 R4.w, |R4.y|, {3.40282347e+38, 0, 0, 0}.x;
  1814. MUL.F32 R1.y, R1, R4;
  1815. MIN.F R4.z, R4, R4.w;
  1816. MIN.F R4.y, R1, R4.z;
  1817. ADD.F32 R1.y, R1.w, R4.x;
  1818. MUL.F32 R1.w, |R1.y|, {3.40282347e+38, 0, 0, 0}.x;
  1819. MUL.F32 R4.x, |R4.y|, {3.40282347e+38, 0, 0, 0};
  1820. MIN.F R1.w, R1, R4.x;
  1821. MUL.F32 R1.y, R1, R4;
  1822. MIN.F R1.y, R1, R1.w;
  1823. ADD.F32 R4.x, R1.y, R6;
  1824. MUL.F32 R1.y, |R1.x|, {3.40282347e+38, 0, 0, 0}.x;
  1825. MUL.F32 R1.w, |R1.z|, {3.40282347e+38, 0, 0, 0}.x;
  1826. MUL.F32 R1.x, R1, R1.z;
  1827. MIN.F R1.y, R1, R1.w;
  1828. MIN.F R1.x, R1, R1.y;
  1829. ADD.F32 R1.x, R1, R4;
  1830. MOV.S R18.y, R1.x;
  1831. MOV.S R1, R5;
  1832. ENDIF;
  1833. MOV.F result.position, R0;
  1834. MOV.F result.attrib[0], R3;
  1835. MOV.F result.attrib[1], R2;
  1836. MOV.F result.attrib[3], R1;
  1837. MOV.F result.attrib[2], R18.xyzz;
  1838. MOV.F result.attrib[4], R16.xyzz;
  1839. END
  1840. # 1728 instructions, 25 R-regs
  1841.  
  1842. [01:39:47] Link error in shader. Log:
  1843. [01:39:47] Vertex info
  1844. -----------
  1845. Internal error: assembly compile error for vertex shader at offset 2516:
  1846. -- error message --
  1847. line 52, column 45: error: invalid vertex attribute reference
  1848. line 59, column 25: error: invalid vertex attribute reference
  1849. line 61, column 25: error: invalid vertex attribute reference
  1850. line 63, column 25: error: invalid vertex attribute reference
  1851. line 66, column 25: error: invalid vertex attribute reference
  1852. -- internal assembly text --
  1853. !!NVvp5.0
  1854. OPTION NV_internal;
  1855. OPTION NV_gpu_program_fp64;
  1856. OPTION NV_bindless_texture;
  1857. # cgc version 3.4.0001, build date May 22 2019
  1858. # command line args:
  1859. #vendor NVIDIA Corporation
  1860. #version 3.4.0.1 COP Build Date May 22 2019
  1861. #profile gp5vp
  1862. #program main
  1863. #semantic textureUnitVS12 : TEXUNIT[2]
  1864. #semantic textureUnitVS13 : TEXUNIT[3]
  1865. #semantic textureUnitVS7 : TEXUNIT[0]
  1866. #semantic textureUnitVS8 : TEXUNIT[1]
  1867. #semantic uf_remappedVS
  1868. #var uint4 attrDataSem0 : $vin.ATTR0 : ATTR0 : -1 : 1
  1869. #var uint4 attrDataSem1 : $vin.ATTR1 : ATTR1 : -1 : 1
  1870. #var uint4 attrDataSem10 : $vin.ATTR10 : ATTR10 : -1 : 1
  1871. #var uint4 attrDataSem11 : $vin.ATTR11 : ATTR11 : -1 : 1
  1872. #var uint4 attrDataSem12 : $vin.ATTR12 : ATTR12 : -1 : 1
  1873. #var uint4 attrDataSem13 : $vin.ATTR13 : ATTR13 : -1 : 1
  1874. #var uint4 attrDataSem14 : $vin.ATTR14 : ATTR14 : -1 : 0
  1875. #var uint4 attrDataSem15 : $vin.ATTR15 : ATTR15 : -1 : 1
  1876. #var uint4 attrDataSem16 : $vin.ATTR16 : ATTR16 : -1 : 1
  1877. #var uint4 attrDataSem2 : $vin.ATTR2 : ATTR2 : -1 : 1
  1878. #var uint4 attrDataSem3 : $vin.ATTR3 : ATTR3 : -1 : 1
  1879. #var uint4 attrDataSem4 : $vin.ATTR4 : ATTR4 : -1 : 1
  1880. #var uint4 attrDataSem5 : $vin.ATTR5 : ATTR5 : -1 : 1
  1881. #var uint4 attrDataSem6 : $vin.ATTR6 : ATTR6 : -1 : 1
  1882. #var uint4 attrDataSem7 : $vin.ATTR7 : ATTR7 : -1 : 0
  1883. #var uint4 attrDataSem8 : $vin.ATTR8 : ATTR8 : -1 : 1
  1884. #var uint4 attrDataSem9 : $vin.ATTR9 : ATTR9 : -1 : 1
  1885. #var int gl_InstanceID : $vin.INSTANCEID : INSTANCEID : -1 : 1
  1886. #var int gl_VertexID : $vin.VERTEXID : VERTEXID : -1 : 1
  1887. #var float4 passParameterSem0 : $vout.ATTR0 : ATTR0 : -1 : 1
  1888. #var float4 passParameterSem1 : $vout.ATTR1 : ATTR1 : -1 : 1
  1889. #var float4 passParameterSem11 : $vout.ATTR5 : ATTR5 : -1 : 1
  1890. #var float4 passParameterSem14 : $vout.ATTR6 : ATTR6 : -1 : 1
  1891. #var float4 passParameterSem15 : $vout.ATTR7 : ATTR7 : -1 : 1
  1892. #var float4 passParameterSem16 : $vout.ATTR8 : ATTR8 : -1 : 1
  1893. #var float4 passParameterSem4 : $vout.ATTR2 : ATTR2 : -1 : 1
  1894. #var float4 passParameterSem7 : $vout.ATTR3 : ATTR3 : -1 : 1
  1895. #var float4 passParameterSem8 : $vout.ATTR4 : ATTR4 : -1 : 1
  1896. #var ulong textureUnitVS12 : TEXUNIT[2] : c[69] : -1 : 1
  1897. #var ulong textureUnitVS13 : TEXUNIT[3] : c[70] : -1 : 1
  1898. #var ulong textureUnitVS7 : TEXUNIT[0] : c[71] : -1 : 1
  1899. #var ulong textureUnitVS8 : TEXUNIT[1] : c[72] : -1 : 1
  1900. #var int4 uf_remappedVS[0] : : c[0], 69 : -1 : 1
  1901. #var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
  1902. #var float gl_PointSize : $vout.PSIZE : PSIZ : -1 : 0
  1903. PARAM c[73] = { program.local[0..72] };
  1904. ATTRIB vertex_attrib[] = { vertex.attrib[0..16] };
  1905. OUTPUT result_attrib[] = { result.attrib[0..8] };
  1906. 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;
  1907. LONG TEMP D0;
  1908. TEMP T;
  1909. TEMP RC;
  1910. SHORT TEMP HC;
  1911. SHR.U R0, vertex.attrib[16], {8, 0, 0, 0}.x;
  1912. AND.U R1, R0, {65280, 0, 0, 0}.x;
  1913. SHR.U R0, vertex.attrib[16], {24, 0, 0, 0}.x;
  1914. OR.U R0, R0, R1;
  1915. SHL.U R2, vertex.attrib[16], {8, 0, 0, 0}.x;
  1916. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  1917. OR.U R0, R0, R1;
  1918. SHL.U R2, vertex.attrib[16], {24, 0, 0, 0}.x;
  1919. OR.U R8, R0, R2;
  1920. SHR.U R1, vertex.attrib[8], {8, 0, 0, 0}.x;
  1921. AND.U R2, R1, {65280, 0, 0, 0}.x;
  1922. SHL.U R0, vertex.attrib[8], {8, 0, 0, 0}.x;
  1923. SHR.U R1, vertex.attrib[8], {24, 0, 0, 0}.x;
  1924. OR.U R1, R1, R2;
  1925. AND.U R0, R0, {16711680, 0, 0, 0}.x;
  1926. OR.U R0, R1, R0;
  1927. SHL.U R2, vertex.attrib[8], {24, 0, 0, 0}.x;
  1928. OR.U R9, R0, R2;
  1929. SHR.U R1, vertex.attrib[9], {8, 0, 0, 0}.x;
  1930. AND.U R2, R1, {65280, 0, 0, 0}.x;
  1931. SHR.U R1, vertex.attrib[9], {24, 0, 0, 0}.x;
  1932. OR.U R1, R1, R2;
  1933. SHL.U R0, vertex.attrib[9], {8, 0, 0, 0}.x;
  1934. AND.U R2, R0, {16711680, 0, 0, 0}.x;
  1935. OR.U R1, R1, R2;
  1936. SHL.U R0, vertex.attrib[9], {24, 0, 0, 0}.x;
  1937. OR.U R21, R1, R0;
  1938. SHR.U R0, vertex.attrib[12], {8, 0, 0, 0}.x;
  1939. AND.U R1, R0, {65280, 0, 0, 0}.x;
  1940. SHR.U R0, vertex.attrib[12], {24, 0, 0, 0}.x;
  1941. OR.U R0, R0, R1;
  1942. SHL.U R2, vertex.attrib[12], {8, 0, 0, 0}.x;
  1943. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  1944. OR.U R0, R0, R1;
  1945. SHL.U R2, vertex.attrib[12], {24, 0, 0, 0}.x;
  1946. OR.U R10, R0, R2;
  1947. MOV.U R0.x, R21.w;
  1948. MOV.F R0.y, c[0].x;
  1949. ADD.F32 R3.x, -R0, R0.y;
  1950. SHR.U R0, vertex.attrib[0], {8, 0, 0, 0}.x;
  1951. AND.U R1, R0, {65280, 0, 0, 0}.x;
  1952. SGT.F32 R3.y, {0, 0, 0, 0}.x, R3.x;
  1953. SHR.U R0, vertex.attrib[0], {24, 0, 0, 0}.x;
  1954. OR.U R0, R0, R1;
  1955. SHL.U R2, vertex.attrib[0], {8, 0, 0, 0}.x;
  1956. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  1957. OR.U R0, R0, R1;
  1958. SHL.U R2, vertex.attrib[0], {24, 0, 0, 0}.x;
  1959. OR.U R12, R0, R2;
  1960. SHR.U R0, vertex.attrib[1], {8, 0, 0, 0}.x;
  1961. AND.U R1, R0, {65280, 0, 0, 0}.x;
  1962. SHR.U R0, vertex.attrib[1], {24, 0, 0, 0}.x;
  1963. OR.U R0, R0, R1;
  1964. SHL.U R2, vertex.attrib[1], {8, 0, 0, 0}.x;
  1965. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  1966. OR.U R0, R0, R1;
  1967. SHL.U R2, vertex.attrib[1], {24, 0, 0, 0}.x;
  1968. OR.U R13, R0, R2;
  1969. SHR.U R0, vertex.attrib[2], {8, 0, 0, 0}.x;
  1970. AND.U R1, R0, {65280, 0, 0, 0}.x;
  1971. SHR.U R0, vertex.attrib[2], {24, 0, 0, 0}.x;
  1972. OR.U R0, R0, R1;
  1973. SHL.U R2, vertex.attrib[2], {8, 0, 0, 0}.x;
  1974. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  1975. OR.U R0, R0, R1;
  1976. SHL.U R2, vertex.attrib[2], {24, 0, 0, 0}.x;
  1977. OR.U R14, R0, R2;
  1978. TRUNC.U R18.x, R3.y;
  1979. SEQ.U R0.x, R18, {1, 0, 0, 0};
  1980. SEQ.U R18.y, -R0.x, {1, 0, 0, 0}.x;
  1981. SHR.U R0.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
  1982. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  1983. MOV.S R15.w, R3.x;
  1984. SHR.U R0.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
  1985. MOV.U.CC RC.x, -R18.y;
  1986. OR.U R0.xyz, R0, R1;
  1987. SHL.U R2.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
  1988. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  1989. OR.U R0.xyz, R0, R1;
  1990. SHL.U R2.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
  1991. OR.U R28.xyz, R0, R2;
  1992. SHR.U R0.xyz, vertex.attrib[10], {8, 0, 0, 0}.x;
  1993. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  1994. SHR.U R0.xyz, vertex.attrib[10], {24, 0, 0, 0}.x;
  1995. OR.U R0.xyz, R0, R1;
  1996. SHL.U R2.xyz, vertex.attrib[10], {8, 0, 0, 0}.x;
  1997. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  1998. OR.U R0.xyz, R0, R1;
  1999. SHL.U R2.xyz, vertex.attrib[10], {24, 0, 0, 0}.x;
  2000. OR.U R26.xyz, R0, R2;
  2001. SHR.U R0.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
  2002. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  2003. SHR.U R0.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
  2004. OR.U R0.xyz, R0, R1;
  2005. SHL.U R2.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
  2006. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  2007. OR.U R0.xyz, R0, R1;
  2008. SHL.U R2.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
  2009. OR.U R29.xyz, R0, R2;
  2010. SHR.U R0.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
  2011. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  2012. SHR.U R0.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
  2013. OR.U R0.xyz, R0, R1;
  2014. SHL.U R2.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
  2015. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  2016. OR.U R0.xyz, R0, R1;
  2017. SHL.U R2.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
  2018. OR.U R11.xyz, R0, R2;
  2019. SHR.U R0.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
  2020. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  2021. SHR.U R0.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
  2022. OR.U R0.xyz, R0, R1;
  2023. SHL.U R2.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
  2024. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  2025. OR.U R0.xyz, R0, R1;
  2026. SHL.U R2.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
  2027. OR.U R15.xyz, R0, R2;
  2028. SHR.U R0.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
  2029. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  2030. SHR.U R0.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
  2031. OR.U R0.xyz, R0, R1;
  2032. SHL.U R2.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
  2033. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  2034. OR.U R0.xyz, R0, R1;
  2035. SHL.U R2.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
  2036. OR.U R16.xyz, R0, R2;
  2037. SHR.U R0.xyz, vertex.attrib[5], {8, 0, 0, 0}.x;
  2038. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  2039. SHR.U R0.xyz, vertex.attrib[5], {24, 0, 0, 0}.x;
  2040. OR.U R0.xyz, R0, R1;
  2041. SHL.U R2.xyz, vertex.attrib[5], {8, 0, 0, 0}.x;
  2042. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  2043. OR.U R0.xyz, R0, R1;
  2044. SHL.U R2.xyz, vertex.attrib[5], {24, 0, 0, 0}.x;
  2045. OR.U R17.xyz, R0, R2;
  2046. SHR.U R0.xy, vertex.attrib[15], {8, 0, 0, 0}.x;
  2047. AND.U R0.zw, R0.xyxy, {65280, 0, 0, 0}.x;
  2048. SHR.U R0.xy, vertex.attrib[15], {24, 0, 0, 0}.x;
  2049. OR.U R0.xy, R0, R0.zwzw;
  2050. SHL.U R7.xy, vertex.attrib[15], {8, 0, 0, 0}.x;
  2051. AND.U R0.zw, R7.xyxy, {16711680, 0, 0, 0}.x;
  2052. SHL.U R7.xy, vertex.attrib[15], {24, 0, 0, 0}.x;
  2053. OR.U R0.xy, R0, R0.zwzw;
  2054. OR.U R27.xy, R0, R7;
  2055. MOV.U R7.x, R27;
  2056. MOV.F R7.z, R7.x;
  2057. MOV.U R7.y, R27;
  2058. ADD.F32 R7.x, -R7.y, {1, 0, 0, 0};
  2059. ADD.F32 R7.y, -R7.z, {1, 0, 0, 0}.x;
  2060. MOV.S R27.z, R7.x;
  2061. MOV.S R16.w, R7.y;
  2062. MOV.S R1, {0, 0, 0, 0}.x;
  2063. MOV.S R2, {0, 0, 0, 0}.x;
  2064. MOV.S R3, {0, 0, 0, 0}.x;
  2065. MOV.S R4, {0, 0, 0, 0}.x;
  2066. MOV.S R5, {0, 0, 0, 0}.x;
  2067. MOV.S R6, {0, 0, 0, 0}.x;
  2068. MOV.S R0, {0, 0, 0, 0}.x;
  2069. MOV.S R24.xyz, {0, 0, 0, 0}.x;
  2070. MOV.S R25.xyz, {0, 0, 0, 0}.x;
  2071. MOV.S R7.yz, {0, 0, 0, 0};
  2072. MOV.S R7.x, vertex.id;
  2073. MOV.S R7.w, vertex.instance.x;
  2074. MOV.S R11.w, {1065353216, 0, 0, 0}.x;
  2075. MOV.S R17.w, {0, 0, 0, 0}.x;
  2076. IF NE.x;
  2077. MOV.F R3.z, c[1].y;
  2078. MUL.F32 R3.z, R3, {5, 0, 0, 0}.x;
  2079. MOV.S R3.xyw, {0, 0, 0, 0}.x;
  2080. MOV.S R21.xw, {0, 0, 0, 1065353216};
  2081. MOV.S R3.z, R3;
  2082. ENDIF;
  2083. SEQ.U R18.x, R18, {0, 0, 0, 0};
  2084. SEQ.U R18.x, -R18, {1, 0, 0, 0};
  2085. SEQ.U R18.x, -R18, {1, 0, 0, 0};
  2086. MOV.U.CC RC.x, -R18;
  2087. IF NE.x;
  2088. MOV.S R21.w, {0, 0, 0, 0}.x;
  2089. ENDIF;
  2090. SEQ.S R18.x, R21.w, {0, 0, 0, 0};
  2091. SEQ.U R18.y, -R18.x, {1, 0, 0, 0}.x;
  2092. SEQ.U R18.z, -R18.y, {1, 0, 0, 0}.x;
  2093. MOV.U.CC RC.x, -R18.z;
  2094. MOV.U R18.x, -R18;
  2095. MOV.U R21.w, -R18.y;
  2096. IF NE.x;
  2097. MOV.F R18.y, R9.w;
  2098. TRUNC.S R18.y, R18;
  2099. I2F.S R18.y, R18;
  2100. MOV.F R18.z, R15.w;
  2101. SGE.F32 R18.z, R18, R18.y;
  2102. TRUNC.U R18.z, R18;
  2103. SEQ.U R18.w, R21, {1, 0, 0, 0}.x;
  2104. SEQ.U R18.z, R18, {1, 0, 0, 0}.x;
  2105. AND.U R31.x, -R18.z, -R18.w;
  2106. MOV.S R24.x, R18.y;
  2107. MOV.S R24.yz, {0, 0, 0, 0}.x;
  2108. ELSE;
  2109. MOV.U R31.x, {0, 0, 0, 0};
  2110. ENDIF;
  2111. SEQ.U R18.y, R31.x, {1, 0, 0, 0}.x;
  2112. MOV.U.CC RC.x, -R18.y;
  2113. IF NE.x;
  2114. MOV.F R3.x, c[1].y;
  2115. MUL.F32 R3.z, R3.x, {5, 0, 0, 0}.x;
  2116. MOV.S R3.xy, {0, 0, 0, 0};
  2117. MOV.S R3.z, R3;
  2118. MOV.S R21.x, {0, 0, 0, 0};
  2119. MOV.S R17.w, {1065353216, 0, 0, 0}.x;
  2120. ENDIF;
  2121. SEQ.U R18.x, R18, {1, 0, 0, 0};
  2122. SEQ.U R18.y, -R18.x, {1, 0, 0, 0}.x;
  2123. MOV.U.CC RC.x, -R18.y;
  2124. MOV.U R21.w, -R18.x;
  2125. IF NE.x;
  2126. SEQ.S R18.x, R17.w, {0, 0, 0, 0};
  2127. MOV.U R30.w, -R18.x;
  2128. SEQ.U R18.y, R21.w, {1, 0, 0, 0}.x;
  2129. SEQ.U R18.x, -R18, {1, 0, 0, 0};
  2130. AND.U R31.x, -R18, -R18.y;
  2131. ELSE;
  2132. MOV.U R30.w, {0, 0, 0, 0}.x;
  2133. MOV.U R31.x, {0, 0, 0, 0};
  2134. ENDIF;
  2135. SEQ.U R18.x, R31, {1, 0, 0, 0};
  2136. MOV.U.CC RC.x, -R18;
  2137. IF NE.x;
  2138. MOV.F R7.x, c[2];
  2139. SGT.F32 R7.z, {0, 0, 0, 0}.x, R7.x;
  2140. TRUNC.U.CC HC.x, R7.z;
  2141. MOV.S R7.x, {0, 0, 0, 0};
  2142. IF NE.x;
  2143. MOV.F R7.z, {1, 0, 0, 0}.x;
  2144. ELSE;
  2145. MOV.F R7.z, {0, 0, 0, 0}.x;
  2146. ENDIF;
  2147. MOV.F R7.w, R10.x;
  2148. MAX.F R7.w, R7, {0, 0, 0, 0}.x;
  2149. MOV.S R18.z, R7.w;
  2150. MOV.F R7.w, c[2].x;
  2151. SGT.F32 R7.w, R7, {0, 0, 0, 0}.x;
  2152. TRUNC.U.CC HC.x, R7.w;
  2153. MOV.S R18.y, R7.z;
  2154. IF NE.x;
  2155. MOV.F R7.w, {1, 0, 0, 0}.x;
  2156. ELSE;
  2157. MOV.F R7.w, {0, 0, 0, 0}.x;
  2158. ENDIF;
  2159. MOV.F R18.x, c[3].y;
  2160. MUL.F32 R19.x, |R18|, {3.40282347e+38, 0, 0, 0};
  2161. MOV.F R7.z, R15.w;
  2162. MOV.F R9.w, c[2].x;
  2163. DIV.F32 R9.w, R7.z, R9.w;
  2164. MOV.S R9.w, R9;
  2165. MOV.F R19.y, R9.w;
  2166. MOV.F R9.w, R10.x;
  2167. MUL.F32 R18.w, |R9|, {3.40282347e+38, 0, 0, 0}.x;
  2168. MIN.F R18.w, R18, R19.x;
  2169. MUL.F32 R9.w, R9, R18.x;
  2170. MIN.F R9.w, R9, R18;
  2171. ADD.F32 R9.w, R9, R19.y;
  2172. MOV.S R9.w, R9;
  2173. MOV.F R18.x, R9.w;
  2174. MOV.F R9.w, R18.y;
  2175. ADD.F32 R7.w, R7, -R9;
  2176. FRC.F32 R18.x, R18;
  2177. MUL.F32 R9.w, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  2178. MUL.F32 R18.y, |R18.x|, {3.40282347e+38, 0, 0, 0}.x;
  2179. MIN.F R18.y, R9.w, R18;
  2180. MUL.F32 R9.w, R7, R18.x;
  2181. MIN.F R9.w, R9, R18.y;
  2182. MOV.S R9.w, R9;
  2183. MOV.S R18.y, R9.w;
  2184. MOV.S R7.w, R7;
  2185. MOV.F R9.w, R7;
  2186. ADD.F32 R9.w, -R9, {1, 0, 0, 0}.x;
  2187. MOV.F R7.w, R24.x;
  2188. DIV.F32 R7.z, R7, R7.w;
  2189. MUL.F32 R7.w, |R7.z|, {3.40282347e+38, 0, 0, 0}.x;
  2190. MUL.F32 R18.x, |R9.w|, {3.40282347e+38, 0, 0, 0};
  2191. MIN.F R18.x, R7.w, R18;
  2192. MUL.F32 R7.w, R7.z, R9;
  2193. MIN.F R7.w, R7, R18.x;
  2194. MOV.F R9.w, R18.y;
  2195. ADD.F32 R19.z, R7.w, R9.w;
  2196. MOV.F R18.x, c[4].w;
  2197. ADD.F32 R7.w, R19.z, -R18.x;
  2198. MOV.S R7.w, R7;
  2199. MOV.F R18.y, c[5].w;
  2200. ADD.F32 R18.x, -R18, R18.y;
  2201. MUL.F32 R19.w, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  2202. MOV.F R9.w, c[5].y;
  2203. MOV.F R18.w, c[4].y;
  2204. ADD.F32 R18.w, -R18, R9;
  2205. DIV.F32 R18.w, R18, R18.x;
  2206. MUL.F32 R19.y, R7.w, R18.w;
  2207. MUL.F32 R18.w, |R18|, {3.40282347e+38, 0, 0, 0}.x;
  2208. MIN.F R18.w, R19, R18;
  2209. MIN.F R18.w, R19.y, R18;
  2210. MOV.F R19.x, c[5];
  2211. MOV.F R20.x, c[4];
  2212. ADD.F32 R20.x, -R20, R19;
  2213. DIV.F32 R19.y, R20.x, R18.x;
  2214. MUL.F32 R20.z, |R19.y|, {3.40282347e+38, 0, 0, 0}.x;
  2215. MUL.F32 R20.x, R7.w, R19.y;
  2216. MIN.F R20.z, R19.w, R20;
  2217. MOV.F R19.y, c[5].z;
  2218. MOV.F R20.y, c[4].z;
  2219. ADD.F32 R20.y, -R20, R19;
  2220. DIV.F32 R20.y, R20, R18.x;
  2221. MIN.F R18.x, R20, R20.z;
  2222. MUL.F32 R20.x, R7.w, R20.y;
  2223. MUL.F32 R20.z, |R20.y|, {3.40282347e+38, 0, 0, 0}.x;
  2224. MIN.F R20.y, R19.w, R20.z;
  2225. MOV.F R19.w, R18.z;
  2226. MIN.F R18.z, R20.x, R20.y;
  2227. SGE.F32 R7.w, R7, {0, 0, 0, 0}.x;
  2228. TRUNC.U.CC HC.x, R7.w;
  2229. ADD.F32 R20.x, R19.z, -R18.y;
  2230. MOV.S R20.z, R19;
  2231. MOV.S R19.z, R20.x;
  2232. MIN.F R20.x, R19.w, {0, 0, 0, 0};
  2233. MOV.F R19.w, R29.x;
  2234. ADD.F32 R19.w, R19, R20.x;
  2235. MOV.F R20.x, c[6].z;
  2236. ADD.F32 R19.y, -R19, R20.x;
  2237. MOV.S R21.x, R19.w;
  2238. MOV.F R19.w, c[6];
  2239. ADD.F32 R18.y, -R18, R19.w;
  2240. MOV.S R19.w, R19.y;
  2241. MOV.F R19.y, c[6].x;
  2242. ADD.F32 R19.x, -R19, R19.y;
  2243. MOV.F R20.x, c[6].y;
  2244. ADD.F32 R9.w, -R9, R20.x;
  2245. MOV.S R19.y, R19.x;
  2246. MOV.S R18.w, R18;
  2247. MOV.S R18.z, R18;
  2248. MOV.S R18.x, R18;
  2249. MOV.S R7.z, R7;
  2250. MOV.S R18.y, R18;
  2251. MOV.S R19.x, R9.w;
  2252. IF NE.x;
  2253. MOV.S R7.w, {1065353216, 0, 0, 0}.x;
  2254. ELSE;
  2255. MOV.S R7.w, {0, 0, 0, 0}.x;
  2256. ENDIF;
  2257. MOV.F R9.w, c[4].x;
  2258. ADD.F32 R9.w, R9, R18.x;
  2259. MOV.S R20.y, R9.w;
  2260. MOV.F R18.x, R18.w;
  2261. MOV.F R9.w, c[4].y;
  2262. ADD.F32 R9.w, R9, R18.x;
  2263. MOV.F R18.x, R19.z;
  2264. MOV.S R20.x, R9.w;
  2265. SGE.F32 R9.w, R18.x, {0, 0, 0, 0}.x;
  2266. TRUNC.U.CC HC.x, R9.w;
  2267. IF NE.x;
  2268. MOV.S R9.w, {1065353216, 0, 0, 0}.x;
  2269. ELSE;
  2270. MOV.S R9.w, {0, 0, 0, 0}.x;
  2271. ENDIF;
  2272. MOV.F R18.x, R18.y;
  2273. MOV.F R18.w, R19.y;
  2274. DIV.F32 R20.w, R18, R18.x;
  2275. MOV.F R18.y, R19.x;
  2276. DIV.F32 R19.x, R18.y, R18.x;
  2277. MOV.F R18.y, R19.z;
  2278. MUL.F32 R19.y, |R20.w|, {3.40282347e+38, 0, 0, 0}.x;
  2279. MUL.F32 R18.w, |R18.y|, {3.40282347e+38, 0, 0, 0}.x;
  2280. MUL.F32 R20.w, R18.y, R20;
  2281. MIN.F R19.y, R18.w, R19;
  2282. MIN.F R20.w, R20, R19.y;
  2283. MUL.F32 R19.y, |R19.x|, {3.40282347e+38, 0, 0, 0}.x;
  2284. MUL.F32 R18.y, R18, R19.x;
  2285. MIN.F R18.w, R18, R19.y;
  2286. MIN.F R18.w, R18.y, R18;
  2287. MOV.F R18.y, R19.w;
  2288. MOV.S R22.x, R18.w;
  2289. DIV.F32 R18.w, R18.y, R18.x;
  2290. MOV.F R18.y, R18.z;
  2291. MOV.F R18.x, c[4].z;
  2292. ADD.F32 R18.x, R18, R18.y;
  2293. MOV.S R22.y, R20.w;
  2294. MOV.S R18.z, R18.w;
  2295. MOV.S R20.w, R18.x;
  2296. MOV.F R18.x, R9.w;
  2297. ADD.F32 R18.x, -R18, {1, 0, 0, 0};
  2298. MOV.F R18.y, R20.z;
  2299. MOV.F R18.w, c[6];
  2300. SGE.F32 R18.y, R18, R18.w;
  2301. TRUNC.U.CC HC.x, R18.y;
  2302. MOV.S R18.x, R18;
  2303. IF NE.x;
  2304. MOV.S R18.y, {1065353216, 0, 0, 0}.x;
  2305. ELSE;
  2306. MOV.S R18.y, {0, 0, 0, 0}.x;
  2307. ENDIF;
  2308. MOV.F R23, R13;
  2309. MOV.F R13.x, R18.y;
  2310. MOV.F R24.xyz, R9;
  2311. MOV.F R24.w, {1, 0, 0, 0}.x;
  2312. DP4.F32 R9.z, R14, R24;
  2313. DP4.F32 R9.x, R23, R24;
  2314. MOV.F R23, R12;
  2315. DP4.F32 R12.x, R23, R24;
  2316. ADD.F32 R13.z, -R13.x, {1, 0, 0, 0}.x;
  2317. MOV.S R14.y, R13.z;
  2318. MUL.F32 R14.z, |R9.w|, {3.40282347e+38, 0, 0, 0}.x;
  2319. MUL.F32 R14.w, |R14.y|, {3.40282347e+38, 0, 0, 0}.x;
  2320. MOV.F R13.w, R18.z;
  2321. MOV.F R14.x, R19.z;
  2322. MUL.F32 R13.z, R14.x, R13.w;
  2323. MOV.F R18.y, c[4].z;
  2324. MIN.F R14.z, R14, R14.w;
  2325. MUL.F32 R9.w, R9, R14.y;
  2326. MIN.F R14.y, R9.w, R14.z;
  2327. MUL.F32 R9.w, |R13|, {3.40282347e+38, 0, 0, 0}.x;
  2328. MUL.F32 R14.x, |R14|, {3.40282347e+38, 0, 0, 0};
  2329. MIN.F R9.w, R14.x, R9;
  2330. MIN.F R13.z, R13, R9.w;
  2331. MOV.S R13.w, R14.y;
  2332. MOV.F R9.w, R13;
  2333. MOV.F R13.w, c[5].z;
  2334. ADD.F32 R13.w, R13, R13.z;
  2335. MUL.F32 R14.x, R13.w, R9.w;
  2336. MUL.F32 R13.z, |R9.w|, {3.40282347e+38, 0, 0, 0}.x;
  2337. MUL.F32 R13.w, |R13|, {3.40282347e+38, 0, 0, 0}.x;
  2338. MIN.F R14.y, R13.w, R13.z;
  2339. MIN.F R14.x, R14, R14.y;
  2340. MOV.F R13.w, R18.x;
  2341. MUL.F32 R14.w, |R13|, {3.40282347e+38, 0, 0, 0}.x;
  2342. MUL.F32 R14.z, |R7.w|, {3.40282347e+38, 0, 0, 0}.x;
  2343. MUL.F32 R13.w, R7, R13;
  2344. MIN.F R14.z, R14, R14.w;
  2345. MIN.F R14.z, R13.w, R14;
  2346. MOV.F R13.w, R20;
  2347. MUL.F32 R14.w, R13, R14.z;
  2348. ADD.F32 R7.w, -R7, {1, 0, 0, 0}.x;
  2349. MUL.F32 R18.z, |R18.y|, {3.40282347e+38, 0, 0, 0}.x;
  2350. MUL.F32 R18.y, R18, R7.w;
  2351. MUL.F32 R18.x, |R14.z|, {3.40282347e+38, 0, 0, 0};
  2352. MUL.F32 R13.w, |R13|, {3.40282347e+38, 0, 0, 0}.x;
  2353. MIN.F R18.x, R13.w, R18;
  2354. MUL.F32 R13.w, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  2355. MIN.F R18.z, R18, R13.w;
  2356. MIN.F R18.y, R18, R18.z;
  2357. MIN.F R14.w, R14, R18.x;
  2358. ADD.F32 R14.w, R14, R18.y;
  2359. ADD.F32 R18.x, R14, R14.w;
  2360. MOV.F R14.y, c[6].z;
  2361. MUL.F32 R14.w, |R14.y|, {3.40282347e+38, 0, 0, 0}.x;
  2362. MUL.F32 R14.x, |R13|, {3.40282347e+38, 0, 0, 0};
  2363. MIN.F R14.w, R14, R14.x;
  2364. MUL.F32 R14.y, R14, R13.x;
  2365. MIN.F R14.y, R14, R14.w;
  2366. ADD.F32 R14.y, R14, R18.x;
  2367. MOV.F R14.w, R29.z;
  2368. MUL.F32 R18.y, |R14|, {3.40282347e+38, 0, 0, 0}.x;
  2369. MUL.F32 R18.x, |R14.w|, {3.40282347e+38, 0, 0, 0};
  2370. MIN.F R18.x, R18, R18.y;
  2371. MOV.F R18.y, c[4].x;
  2372. MUL.F32 R14.y, R14.w, R14;
  2373. MIN.F R14.y, R14, R18.x;
  2374. MUL.F32 R18.z, |R18.y|, {3.40282347e+38, 0, 0, 0}.x;
  2375. MOV.S R14.w, R14.y;
  2376. MOV.F R14.y, R22;
  2377. MIN.F R18.z, R18, R13.w;
  2378. MOV.S R12.z, R9;
  2379. MOV.S R24.z, R9;
  2380. MOV.F R9.z, c[5].x;
  2381. ADD.F32 R9.z, R9, R14.y;
  2382. MOV.S R12.w, R9.x;
  2383. MOV.S R24.y, R9.x;
  2384. MUL.F32 R9.x, |R9.z|, {3.40282347e+38, 0, 0, 0};
  2385. MIN.F R14.y, R13.z, R9.x;
  2386. MUL.F32 R9.z, R9.w, R9;
  2387. MIN.F R14.y, R9.z, R14;
  2388. MOV.F R9.z, R20.y;
  2389. MOV.S R9.x, R14.z;
  2390. MUL.F32 R14.z, R9, R9.x;
  2391. MUL.F32 R18.x, |R9.z|, {3.40282347e+38, 0, 0, 0};
  2392. MUL.F32 R9.z, R7.w, R18.y;
  2393. MIN.F R18.y, R9.z, R18.z;
  2394. MUL.F32 R9.z, |R9.x|, {3.40282347e+38, 0, 0, 0}.x;
  2395. MIN.F R18.x, R18, R9.z;
  2396. MIN.F R14.z, R14, R18.x;
  2397. MOV.S R18.y, R18;
  2398. ADD.F32 R18.y, R14.z, R18;
  2399. MOV.F R18.x, c[6];
  2400. ADD.F32 R18.y, R14, R18;
  2401. MUL.F32 R14.z, |R18.x|, {3.40282347e+38, 0, 0, 0}.x;
  2402. MIN.F R14.z, R14, R14.x;
  2403. MUL.F32 R14.y, R18.x, R13.x;
  2404. MIN.F R14.y, R14, R14.z;
  2405. ADD.F32 R14.y, R14, R18;
  2406. MOV.F R14.z, R21.x;
  2407. MUL.F32 R18.y, |R14|, {3.40282347e+38, 0, 0, 0}.x;
  2408. MUL.F32 R18.x, |R14.z|, {3.40282347e+38, 0, 0, 0};
  2409. MIN.F R18.x, R18, R18.y;
  2410. MUL.F32 R14.y, R14.z, R14;
  2411. MIN.F R18.x, R14.y, R18;
  2412. MOV.F R14.z, R22.x;
  2413. MOV.F R14.y, c[5];
  2414. ADD.F32 R14.y, R14, R14.z;
  2415. MOV.S R14.z, R18.x;
  2416. MUL.F32 R18.x, |R14.y|, {3.40282347e+38, 0, 0, 0};
  2417. MUL.F32 R9.w, R9, R14.y;
  2418. MOV.F R18.y, R20.x;
  2419. MIN.F R13.z, R13, R18.x;
  2420. MIN.F R9.w, R9, R13.z;
  2421. MUL.F32 R13.z, R9.x, R18.y;
  2422. MOV.F R9.x, c[4].y;
  2423. MUL.F32 R14.y, |R18|, {3.40282347e+38, 0, 0, 0}.x;
  2424. MIN.F R14.y, R9.z, R14;
  2425. MUL.F32 R9.z, |R9.x|, {3.40282347e+38, 0, 0, 0}.x;
  2426. MIN.F R13.z, R13, R14.y;
  2427. MIN.F R9.z, R9, R13.w;
  2428. MUL.F32 R7.w, R7, R9.x;
  2429. MIN.F R9.x, R7.w, R9.z;
  2430. ADD.F32 R9.z, R13, R9.x;
  2431. MOV.F R7.w, c[6].y;
  2432. MUL.F32 R9.x, |R7.w|, {3.40282347e+38, 0, 0, 0};
  2433. MIN.F R9.x, R9, R14;
  2434. MUL.F32 R7.w, R7, R13.x;
  2435. MIN.F R7.w, R7, R9.x;
  2436. MOV.F R9.x, R29.y;
  2437. ADD.F32 R9.z, R9.w, R9;
  2438. ADD.F32 R7.w, R7, R9.z;
  2439. MOV.F R13.z, c[7];
  2440. MUL.F32 R9.z, R9.x, R7.w;
  2441. MUL.F32 R9.w, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  2442. MUL.F32 R7.w, |R9.x|, {3.40282347e+38, 0, 0, 0}.x;
  2443. MIN.F R13.x, R7.w, R9.w;
  2444. MIN.F R9.z, R9, R13.x;
  2445. MOV.F R13.x, R10.y;
  2446. MOV.F R7.w, R10.x;
  2447. MOV.F R9.w, R10.z;
  2448. ADD.F32 R9.x, R9.w, R7.w;
  2449. MAD.F32 R9.x, R9, {0.5, 0, 0, 0}, -{0.5, 0, 0, 0};
  2450. MUL.F32 R14.x, |R13.z|, {3.40282347e+38, 0, 0, 0};
  2451. MOV.S R9.x, R9;
  2452. MOV.S R29.x, R9.z;
  2453. MOV.S R9.z, R9.x;
  2454. ADD.F32 R9.x, R7.w, R13;
  2455. MUL.F32 R9.z, R9, {2, 0, 0, 0}.x;
  2456. MUL.F32 R13.w, |R9.z|, {3.40282347e+38, 0, 0, 0}.x;
  2457. MUL.F32 R9.z, R9, R13;
  2458. MIN.F R13.w, R13, R14.x;
  2459. MAD.F32 R9.x, R9, {0.5, 0, 0, 0}, -{0.5, 0, 0, 0};
  2460. MOV.S R9.x, R9;
  2461. MUL.F32 R9.x, R9, {2, 0, 0, 0};
  2462. MIN.F R9.z, R9, R13.w;
  2463. MOV.F R13.z, c[8];
  2464. ADD.F32 R9.z, R13, R9;
  2465. MOV.F R13.z, c[7].y;
  2466. MOV.S R14.y, R9.z;
  2467. ADD.F32 R9.z, R9.w, R13.x;
  2468. MAD.F32 R9.z, R9, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
  2469. MUL.F32 R9.z, R9, {2, 0, 0, 0}.x;
  2470. MUL.F32 R13.w, |R9.z|, {3.40282347e+38, 0, 0, 0}.x;
  2471. MUL.F32 R14.x, |R13.z|, {3.40282347e+38, 0, 0, 0};
  2472. MUL.F32 R9.z, R9, R13;
  2473. MIN.F R13.w, R13, R14.x;
  2474. MIN.F R9.z, R9, R13.w;
  2475. MOV.F R13.z, c[8].y;
  2476. ADD.F32 R9.z, R13, R9;
  2477. MOV.F R13.z, c[7].x;
  2478. MOV.S R9.x, R9;
  2479. MUL.F32 R13.w, |R9.x|, {3.40282347e+38, 0, 0, 0}.x;
  2480. MUL.F32 R14.x, |R13.z|, {3.40282347e+38, 0, 0, 0};
  2481. MUL.F32 R9.x, R9, R13.z;
  2482. MUL.F32 R13.z, R13.x, {2, 0, 0, 0}.x;
  2483. MIN.F R13.w, R13, R14.x;
  2484. MIN.F R9.x, R9, R13.w;
  2485. MOV.F R13.w, c[8].x;
  2486. ADD.F32 R9.x, R9, R13.w;
  2487. ADD.F32 R13.x, R13, {-0.5, 0, 0, 0};
  2488. MOV.S R13.z, R13;
  2489. FLR.F R13.z, R13;
  2490. ADD.F32 R9.w, R9, {-0.5, 0, 0, 0}.x;
  2491. MOV.S R14.x, R13.z;
  2492. MOV.S R13.z, R9.w;
  2493. ADD.F32 R7.w, R7, {-0.5, 0, 0, 0}.x;
  2494. MOV.S R13.w, R13.x;
  2495. MOV.S R13.x, R7.w;
  2496. MOV.S R12.x, R12;
  2497. MOV.S R9.z, R9;
  2498. MOV.S R9.x, R9;
  2499. MOV.S R7.w, {1065353216, 0, 0, 0}.x;
  2500. AND.S R29.z, c[9].x, {131072, 0, 0, 0}.x;
  2501. AND.S R29.y, c[9].x, {262144, 0, 0, 0}.x;
  2502. AND.S R9.w, c[9].x, {65536, 0, 0, 0}.x;
  2503. ENDIF;
  2504. SEQ.U R18.x, R31, {1, 0, 0, 0};
  2505. MOV.U.CC RC.x, -R18;
  2506. IF NE.x;
  2507. MOV.F R9.y, c[10].w;
  2508. MOV.F R7.w, R14;
  2509. MUL.F32 R11.w, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  2510. MUL.F32 R13.y, |R9|, {3.40282347e+38, 0, 0, 0}.x;
  2511. MUL.F32 R7.w, R7, R9.y;
  2512. MIN.F R11.w, R11, R13.y;
  2513. MIN.F R7.w, R7, R11;
  2514. MOV.F R9.y, c[10];
  2515. MOV.S R18.x, R7.w;
  2516. MOV.F R7.w, R14.z;
  2517. MUL.F32 R11.w, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  2518. MUL.F32 R13.y, |R9|, {3.40282347e+38, 0, 0, 0}.x;
  2519. MUL.F32 R7.w, R7, R9.y;
  2520. MIN.F R11.w, R11, R13.y;
  2521. MIN.F R14.z, R7.w, R11.w;
  2522. MOV.F R9.y, c[10].z;
  2523. MOV.F R7.w, R29.x;
  2524. MUL.F32 R11.w, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  2525. MUL.F32 R13.y, |R9|, {3.40282347e+38, 0, 0, 0}.x;
  2526. MIN.F R11.w, R11, R13.y;
  2527. MUL.F32 R7.w, R7, R9.y;
  2528. MIN.F R7.w, R7, R11;
  2529. MOV.S R13.y, R7.w;
  2530. MOV.F R7.w, R14.x;
  2531. SGT.F32 R7.w, R7, {0, 0, 0, 0}.x;
  2532. TRUNC.U.CC HC.x, R7.w;
  2533. MOV.S R14.z, R14;
  2534. IF NE.x;
  2535. MOV.F R7.w, {1, 0, 0, 0}.x;
  2536. ELSE;
  2537. MOV.F R7.w, {0, 0, 0, 0}.x;
  2538. ENDIF;
  2539. MOV.F R11.w, R18.x;
  2540. MOV.F R9.y, R28.z;
  2541. MUL.F32 R14.w, |R9.y|, {3.40282347e+38, 0, 0, 0}.x;
  2542. MUL.F32 R17.w, |R11|, {3.40282347e+38, 0, 0, 0}.x;
  2543. MUL.F32 R9.y, R9, R11.w;
  2544. I2F.S R11.w, R9;
  2545. MIN.F R14.w, R14, R17;
  2546. MIN.F R14.w, R9.y, R14;
  2547. MOV.S R9.y, R14.x;
  2548. MOV.S R18.x, R11.w;
  2549. SGT.F32 R11.w, R11, {0, 0, 0, 0}.x;
  2550. TRUNC.U.CC HC.x, R11.w;
  2551. MOV.S R14.x, R14.w;
  2552. MOV.S R20.w, R7;
  2553. IF NE.x;
  2554. MOV.F R7.w, {1, 0, 0, 0}.x;
  2555. ELSE;
  2556. MOV.F R7.w, {0, 0, 0, 0}.x;
  2557. ENDIF;
  2558. MOV.F R11.w, R18.x;
  2559. SGT.F32 R11.w, {0, 0, 0, 0}.x, R11;
  2560. TRUNC.U.CC HC.x, R11.w;
  2561. MOV.S R22.y, R7.w;
  2562. IF NE.x;
  2563. MOV.F R7.w, {1, 0, 0, 0}.x;
  2564. ELSE;
  2565. MOV.F R7.w, {0, 0, 0, 0}.x;
  2566. ENDIF;
  2567. SGT.F32 R9.y, {0, 0, 0, 0}.x, R9;
  2568. TRUNC.U.CC HC.x, R9.y;
  2569. MOV.S R22.z, R7.w;
  2570. IF NE.x;
  2571. MOV.F R7.w, {1, 0, 0, 0}.x;
  2572. ELSE;
  2573. MOV.F R7.w, {0, 0, 0, 0}.x;
  2574. ENDIF;
  2575. MOV.F R9.y, R20.w;
  2576. ADD.F32 R9.y, R9, -R7.w;
  2577. I2F.S R7.w, R29.z;
  2578. MOV.S R19.x, R9.y;
  2579. SGT.F32 R11.w, R7, {0, 0, 0, 0}.x;
  2580. TRUNC.U.CC HC.x, R11.w;
  2581. MOV.S R9.y, R7.w;
  2582. IF NE.x;
  2583. MOV.F R7.w, {1, 0, 0, 0}.x;
  2584. ELSE;
  2585. MOV.F R7.w, {0, 0, 0, 0}.x;
  2586. ENDIF;
  2587. SGT.F32 R9.y, {0, 0, 0, 0}.x, R9;
  2588. TRUNC.U.CC HC.x, R9.y;
  2589. MOV.S R18.y, R7.w;
  2590. IF NE.x;
  2591. MOV.F R7.w, {1, 0, 0, 0}.x;
  2592. ELSE;
  2593. MOV.F R7.w, {0, 0, 0, 0}.x;
  2594. ENDIF;
  2595. MOV.F R11.w, R22.z;
  2596. MOV.F R9.y, R22;
  2597. ADD.F32 R9.y, R9, -R11.w;
  2598. MOV.S R18.w, R9.y;
  2599. I2F.S R9.y, R29;
  2600. MOV.S R18.x, R9.y;
  2601. SGT.F32 R9.y, {0, 0, 0, 0}.x, R9;
  2602. TRUNC.U.CC HC.x, R9.y;
  2603. MOV.S R18.z, R7.w;
  2604. IF NE.x;
  2605. MOV.F R7.w, {1, 0, 0, 0}.x;
  2606. ELSE;
  2607. MOV.F R7.w, {0, 0, 0, 0}.x;
  2608. ENDIF;
  2609. MOV.F R11.w, R18.z;
  2610. MOV.F R9.y, R18;
  2611. ADD.F32 R9.y, R9, -R11.w;
  2612. MOV.F R14.w, R10.z;
  2613. MUL.F32 R11.w, R14, {2, 0, 0, 0}.x;
  2614. MOV.S R22.z, R9.y;
  2615. MOV.F R9.y, R18.x;
  2616. SGT.F32 R9.y, R9, {0, 0, 0, 0}.x;
  2617. TRUNC.U.CC HC.x, R9.y;
  2618. MOV.S R22.y, R11.w;
  2619. MOV.S R22.x, R7.w;
  2620. IF NE.x;
  2621. MOV.F R7.w, {1, 0, 0, 0}.x;
  2622. ELSE;
  2623. MOV.F R7.w, {0, 0, 0, 0}.x;
  2624. ENDIF;
  2625. MOV.F R14.w, R22.x;
  2626. ADD.F32 R7.w, R7, -R14;
  2627. MOV.F R9.y, R18.w;
  2628. TRUNC.S R9.y, R9;
  2629. ADD.S R11.w, -R9.y, {0, 0, 0, 0}.x;
  2630. MAX.S R22.x, R9.y, R11.w;
  2631. MOV.F R11.w, R22.y;
  2632. FLR.F R11.w, R11;
  2633. MOV.F R9.y, R22.z;
  2634. TRUNC.S R9.y, R9;
  2635. MOV.F R17.w, R10.x;
  2636. MUL.F32 R14.w, R17, {2, 0, 0, 0}.x;
  2637. MOV.S R18.y, R7.w;
  2638. SGT.F32 R7.w, R11, {0, 0, 0, 0}.x;
  2639. TRUNC.U.CC HC.x, R7.w;
  2640. ADD.S R22.y, -R9, {0, 0, 0, 0}.x;
  2641. MOV.S R18.z, R11.w;
  2642. MOV.S R20.w, R14;
  2643. MOV.S R29.y, R9;
  2644. IF NE.x;
  2645. MOV.F R7.w, {1, 0, 0, 0}.x;
  2646. ELSE;
  2647. MOV.F R7.w, {0, 0, 0, 0}.x;
  2648. ENDIF;
  2649. MOV.F R9.y, R18.z;
  2650. SGT.F32 R9.y, {0, 0, 0, 0}.x, R9;
  2651. TRUNC.U.CC HC.x, R9.y;
  2652. MOV.S R22.z, R7.w;
  2653. IF NE.x;
  2654. MOV.F R7.w, {1, 0, 0, 0}.x;
  2655. ELSE;
  2656. MOV.F R7.w, {0, 0, 0, 0}.x;
  2657. ENDIF;
  2658. MOV.F R9.y, R22.z;
  2659. ADD.F32 R7.w, R9.y, -R7;
  2660. MOV.S R29.x, R7.w;
  2661. MOV.F R7.w, R20;
  2662. FLR.F R9.y, R7.w;
  2663. MOV.F R7.w, R18.y;
  2664. TRUNC.S R23.x, R7.w;
  2665. MOV.S R18.z, R9.y;
  2666. I2F.S R7.w, R22.x;
  2667. MUL.F32 R7.w, R7, {2, 0, 0, 0}.x;
  2668. SGT.F32 R9.y, R9, {0, 0, 0, 0}.x;
  2669. TRUNC.U.CC HC.x, R9.y;
  2670. MAX.S R18.w, R22.y, R29.y;
  2671. ADD.S R18.y, -R23.x, {0, 0, 0, 0}.x;
  2672. MOV.S R18.x, R7.w;
  2673. IF NE.x;
  2674. MOV.F R7.w, {1, 0, 0, 0}.x;
  2675. ELSE;
  2676. MOV.F R7.w, {0, 0, 0, 0}.x;
  2677. ENDIF;
  2678. MOV.F R11.w, R19.x;
  2679. MOV.F R9.y, R18.x;
  2680. MUL.F32 R14.w, |R9.y|, {3.40282347e+38, 0, 0, 0}.x;
  2681. MUL.F32 R17.w, |R11|, {3.40282347e+38, 0, 0, 0}.x;
  2682. MIN.F R14.w, R14, R17;
  2683. MUL.F32 R9.y, -R9, R11.w;
  2684. MIN.F R9.y, R9, R14.w;
  2685. MOV.S R22.y, R9;
  2686. MOV.F R9.y, R18.z;
  2687. SGT.F32 R9.y, {0, 0, 0, 0}.x, R9;
  2688. TRUNC.U.CC HC.x, R9.y;
  2689. MAX.S R22.z, R23.x, R18.y;
  2690. MOV.S R22.x, R7.w;
  2691. IF NE.x;
  2692. MOV.F R7.w, {1, 0, 0, 0}.x;
  2693. ELSE;
  2694. MOV.F R7.w, {0, 0, 0, 0}.x;
  2695. ENDIF;
  2696. MOV.F R9.y, R22.x;
  2697. ADD.F32 R7.w, R9.y, -R7;
  2698. I2F.S R11.w, R22.z;
  2699. MUL.F32 R9.y, R11.w, {2, 0, 0, 0}.x;
  2700. MUL.F32 R14.w, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  2701. MUL.F32 R11.w, |R9.y|, {3.40282347e+38, 0, 0, 0}.x;
  2702. MUL.F32 R7.w, -R9.y, R7;
  2703. MIN.F R11.w, R11, R14;
  2704. MIN.F R11.w, R7, R11;
  2705. MOV.F R9.y, R11.z;
  2706. MUL.F32 R11.z, |R11.w|, {3.40282347e+38, 0, 0, 0}.x;
  2707. MUL.F32 R7.w, |R9.y|, {3.40282347e+38, 0, 0, 0}.x;
  2708. MIN.F R14.w, R7, R11.z;
  2709. MUL.F32 R7.w, R9.y, R11;
  2710. MIN.F R14.w, R7, R14;
  2711. MOV.F R7.w, R14.y;
  2712. ADD.F32 R14.y, R14.w, R9;
  2713. MUL.F32 R9.y, |R7.w|, {3.40282347e+38, 0, 0, 0}.x;
  2714. MIN.F R11.z, R11, R9.y;
  2715. MUL.F32 R9.y, R11.w, R7.w;
  2716. MIN.F R14.w, R9.y, R11.z;
  2717. ADD.F32 R7.w, R14, R7;
  2718. I2F.S R9.y, R18.w;
  2719. MUL.F32 R9.y, R9, {2, 0, 0, 0}.x;
  2720. MOV.S R29.y, R7.w;
  2721. MOV.F R11.z, R29.x;
  2722. MUL.F32 R11.w, |R9.y|, {3.40282347e+38, 0, 0, 0}.x;
  2723. MOV.S R22.w, R14.y;
  2724. MUL.F32 R14.y, |R11.z|, {3.40282347e+38, 0, 0, 0}.x;
  2725. MUL.F32 R9.y, -R9, R11.z;
  2726. MIN.F R11.w, R11, R14.y;
  2727. MIN.F R9.y, R9, R11.w;
  2728. MOV.F R11.z, R11.y;
  2729. MUL.F32 R11.y, |R9|, {3.40282347e+38, 0, 0, 0}.x;
  2730. MUL.F32 R11.w, |R11.z|, {3.40282347e+38, 0, 0, 0}.x;
  2731. MIN.F R14.y, R11.w, R11;
  2732. MUL.F32 R11.w, R11.z, R9.y;
  2733. MIN.F R11.w, R11, R14.y;
  2734. ADD.F32 R11.z, R11.w, R11;
  2735. MOV.S R29.x, R11.z;
  2736. MOV.F R11.z, R9.x;
  2737. MOV.F R7.w, R22.y;
  2738. MUL.F32 R9.y, R9, R9.z;
  2739. MUL.F32 R9.x, |R7.w|, {3.40282347e+38, 0, 0, 0};
  2740. MUL.F32 R11.w, |R11.z|, {3.40282347e+38, 0, 0, 0}.x;
  2741. MIN.F R14.y, R11.w, R9.x;
  2742. MUL.F32 R11.w, R11.z, R7;
  2743. MIN.F R11.w, R11, R14.y;
  2744. ADD.F32 R11.w, R11, R11.z;
  2745. MUL.F32 R11.z, |R9|, {3.40282347e+38, 0, 0, 0}.x;
  2746. MIN.F R11.y, R11.z, R11;
  2747. MIN.F R11.y, R9, R11;
  2748. MOV.F R9.y, R11.x;
  2749. ADD.F32 R11.x, R11.y, R9.z;
  2750. MUL.F32 R9.z, |R9.y|, {3.40282347e+38, 0, 0, 0}.x;
  2751. MIN.F R9.x, R9.z, R9;
  2752. MOV.F R9.z, c[11].x;
  2753. MUL.F32 R7.w, R9.y, R7;
  2754. MIN.F R7.w, R7, R9.x;
  2755. ADD.F32 R7.w, R7, R9.y;
  2756. MOV.F R9.x, R13;
  2757. MOV.S R23.z, R11.x;
  2758. MUL.F32 R11.x, |R9|, {3.40282347e+38, 0, 0, 0};
  2759. MUL.F32 R11.y, |R9.z|, {3.40282347e+38, 0, 0, 0}.x;
  2760. MUL.F32 R9.x, R9, R9.z;
  2761. MIN.F R11.x, R11, R11.y;
  2762. MIN.F R9.x, R9, R11;
  2763. ADD.F32 R11.x, R7.w, R9;
  2764. MOV.F R9.x, c[11].y;
  2765. MOV.F R7.w, R13;
  2766. MUL.F32 R9.y, |R7.w|, {3.40282347e+38, 0, 0, 0}.x;
  2767. MUL.F32 R9.z, |R9.x|, {3.40282347e+38, 0, 0, 0}.x;
  2768. MUL.F32 R7.w, R7, R9.x;
  2769. MIN.F R9.y, R9, R9.z;
  2770. MIN.F R7.w, R7, R9.y;
  2771. MOV.S R22.z, R7.w;
  2772. MOV.F R9.x, c[11].z;
  2773. MOV.F R7.w, R13.z;
  2774. MUL.F32 R9.y, R7.w, R9.x;
  2775. MUL.F32 R9.x, |R9|, {3.40282347e+38, 0, 0, 0};
  2776. MUL.F32 R7.w, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  2777. MIN.F R7.w, R7, R9.x;
  2778. MOV.F R9.x, c[8].w;
  2779. MIN.F R7.w, R9.y, R7;
  2780. SEQ.F R9.x, R9, {1, 0, 0, 0};
  2781. TRUNC.U.CC HC.x, R9;
  2782. MOV.S R20.w, R11;
  2783. MOV.S R19.x, R11;
  2784. MOV.S R9.y, R7.w;
  2785. IF NE.x;
  2786. MOV.S R9.x, {-1, 0, 0, 0};
  2787. ELSE;
  2788. MOV.S R9.x, {0, 0, 0, 0};
  2789. ENDIF;
  2790. MOV.F R7.w, R22;
  2791. ADD.F32 R7.w, R7, R9.y;
  2792. MOV.S R20.y, R7.w;
  2793. MOV.F R9.z, R22;
  2794. MOV.F R9.y, R29.x;
  2795. ADD.F32 R9.y, R9, R9.z;
  2796. MOV.F R7.w, c[8];
  2797. MAX.F R9.z, R7.w, {0, 0, 0, 0}.x;
  2798. MOV.S R29.z, R9.y;
  2799. LG2.F32 R9.y, R9.z;
  2800. MUL.F32 R9.z, R9.y, {2, 0, 0, 0}.x;
  2801. SNE.F32 R11.x, R9.y, {0, 0, 0, 0};
  2802. SEQ.F R9.z, R9.y, R9;
  2803. ADD.F32 R7.w, -R7, {1, 0, 0, 0}.x;
  2804. TRUNC.U R11.x, R11;
  2805. TRUNC.U R9.z, R9;
  2806. AND.U R9.z, R9, R11.x;
  2807. SEQ.U R9.z, R9, {1, 0, 0, 0}.x;
  2808. MOV.U.CC RC.x, -R9.z;
  2809. MOV.S R18.z, R7.w;
  2810. IF NE.x;
  2811. MOV.F R9.y, {-3.40282347e+38, 0, 0, 0}.x;
  2812. ENDIF;
  2813. MOV.F R7.w, R15;
  2814. MUL.F32 R9.z, |R7.w|, {3.40282347e+38, 0, 0, 0}.x;
  2815. MUL.F32 R11.x, |R9.y|, {3.40282347e+38, 0, 0, 0};
  2816. MUL.F32 R7.w, R7, R9.y;
  2817. MIN.F R9.z, R9, R11.x;
  2818. MIN.F R7.w, R7, R9.z;
  2819. MOV.S R7.w, R7;
  2820. MOV.F R9.y, R18.z;
  2821. SEQ.S R9.x, R9, {0, 0, 0, 0};
  2822. MOV.U.CC RC.x, -R9;
  2823. RCP.F32 R9.y, R9.y;
  2824. EX2.F32 R7.w, R7.w;
  2825. MAD.F32 R7.w, -R7, R9.y, R9.y;
  2826. MOV.S R18.y, R7.w;
  2827. MOV.S R7.w, R12.x;
  2828. MOV.S R17.w, R12;
  2829. MOV.S R11.w, R12.z;
  2830. MOV.S R9.y, {1065353216, 0, 0, 0}.x;
  2831. IF NE.x;
  2832. MOV.S R9.x, R18.y;
  2833. ELSE;
  2834. MOV.S R9.x, R15.w;
  2835. ENDIF;
  2836. MOV.F R11.x, R20.w;
  2837. MUL.F32 R11.y, |R11.x|, {3.40282347e+38, 0, 0, 0}.x;
  2838. MUL.F32 R9.z, |R9.x|, {3.40282347e+38, 0, 0, 0}.x;
  2839. MIN.F R11.y, R9.z, R11;
  2840. MUL.F32 R11.x, R9, R11;
  2841. MIN.F R12.z, R11.x, R11.y;
  2842. MOV.F R11.x, R29.y;
  2843. MUL.F32 R11.y, |R11.x|, {3.40282347e+38, 0, 0, 0}.x;
  2844. MOV.F R11.z, R19.x;
  2845. ADD.F32 R11.z, R11, R12;
  2846. MUL.F32 R11.x, R11, R9;
  2847. MIN.F R11.y, R11, R9.z;
  2848. MIN.F R11.y, R11.x, R11;
  2849. MOV.F R11.x, R20.y;
  2850. ADD.F32 R11.x, R11, R11.y;
  2851. MAD.F32 R11.y, R11.z, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
  2852. MOV.F R11.z, R23;
  2853. MUL.F32 R12.z, |R11|, {3.40282347e+38, 0, 0, 0}.x;
  2854. FRC.F32 R11.y, R11;
  2855. MAD.F32 R11.y, R11, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0};
  2856. MUL.F32 R9.x, R9, R11.z;
  2857. MIN.F R9.z, R9, R12;
  2858. MIN.F R9.z, R9.x, R9;
  2859. MOV.F R9.x, R29.z;
  2860. ADD.F32 R9.z, R9.x, R9;
  2861. MUL.F32 R11.y, R11, {0.159154937, 0, 0, 0}.x;
  2862. MOV.S R9.x, R11.y;
  2863. MUL.F32 R12.z, R9.x, {6.28318548, 0, 0, 0}.x;
  2864. COS.F32 R12.w, R12.z;
  2865. MAD.F32 R11.x, R11, {0.159154937, 0.5, 0, 0}, {0.159154937, 0.5, 0, 0}.y;
  2866. FRC.F32 R9.x, R11;
  2867. MAD.F32 R9.z, R9, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0}.y;
  2868. FRC.F32 R9.z, R9;
  2869. MAD.F32 R13.x, R9.z, {6.28318548, -3.14159274, 0, 0}, {6.28318548, -3.14159274, 0, 0}.y;
  2870. SIN.F32 R9.z, R13.x;
  2871. MUL.F32 R11.y, R12.w, R9.z;
  2872. MUL.F32 R11.z, |R9|, {3.40282347e+38, 0, 0, 0}.x;
  2873. MUL.F32 R14.w, |R12|, {3.40282347e+38, 0, 0, 0}.x;
  2874. MIN.F R13.z, R14.w, R11;
  2875. MAD.F32 R11.x, R9, {6.28318548, -3.14159274, 0, 0}, {6.28318548, -3.14159274, 0, 0}.y;
  2876. MIN.F R13.z, R11.y, R13;
  2877. SIN.F32 R11.y, R11.x;
  2878. MUL.F32 R14.y, |R11|, {3.40282347e+38, 0, 0, 0}.x;
  2879. MUL.F32 R13.w, R11.y, R13.z;
  2880. COS.F32 R18.x, R13.x;
  2881. MUL.F32 R9.x, |R13.z|, {3.40282347e+38, 0, 0, 0};
  2882. MIN.F R13.x, R14.y, R9;
  2883. MIN.F R18.w, R13, R13.x;
  2884. SIN.F32 R13.x, R12.z;
  2885. MOV.S R9.x, R18;
  2886. MOV.F R12.z, R9.x;
  2887. MUL.F32 R18.y, |R13.x|, {3.40282347e+38, 0, 0, 0}.x;
  2888. MUL.F32 R18.z, |R12|, {3.40282347e+38, 0, 0, 0}.x;
  2889. MIN.F R13.w, R18.z, R18.y;
  2890. MUL.F32 R9.x, R12.z, R13;
  2891. MIN.F R9.x, R9, R13.w;
  2892. ADD.F32 R13.w, -R9.x, R18;
  2893. MOV.S R13.w, R13;
  2894. MOV.F R18.w, R13;
  2895. MOV.F R13.w, R26.z;
  2896. MUL.F32 R19.x, |R13.w|, {3.40282347e+38, 0, 0, 0};
  2897. MUL.F32 R19.y, |R18.w|, {3.40282347e+38, 0, 0, 0}.x;
  2898. MIN.F R19.x, R19, R19.y;
  2899. MUL.F32 R13.w, R13, R18;
  2900. MIN.F R13.w, R13, R19.x;
  2901. MOV.F R19.x, R14;
  2902. MUL.F32 R18.w, R18, R19.x;
  2903. MUL.F32 R19.z, |R19.x|, {3.40282347e+38, 0, 0, 0}.x;
  2904. MIN.F R19.x, R19.y, R19.z;
  2905. MUL.F32 R19.z, |R9.x|, {3.40282347e+38, 0, 0, 0}.x;
  2906. MUL.F32 R12.z, R12.w, R12;
  2907. MIN.F R18.z, R14.w, R18;
  2908. MIN.F R18.z, R12, R18;
  2909. MIN.F R12.z, R18.w, R19.x;
  2910. MUL.F32 R18.w, |R18.z|, {3.40282347e+38, 0, 0, 0}.x;
  2911. MIN.F R19.x, R14.y, R18.w;
  2912. MUL.F32 R18.w, R11.y, R18.z;
  2913. MIN.F R19.y, R18.w, R19.x;
  2914. MIN.F R19.x, R18.y, R11.z;
  2915. MUL.F32 R18.w, R13.x, R9.z;
  2916. MIN.F R18.w, R18, R19.x;
  2917. ADD.F32 R19.x, R18.w, R19.y;
  2918. MUL.F32 R9.x, R11.y, R9;
  2919. MIN.F R19.y, R14, R19.z;
  2920. MIN.F R19.y, R9.x, R19;
  2921. MOV.S R9.x, R19;
  2922. MUL.F32 R19.x, |R18.w|, {3.40282347e+38, 0, 0, 0};
  2923. MIN.F R19.x, R14.y, R19;
  2924. MUL.F32 R14.y, R11, R18.w;
  2925. COS.F32 R18.w, R11.x;
  2926. MIN.F R14.y, R14, R19.x;
  2927. MUL.F32 R19.x, |R18.w|, {3.40282347e+38, 0, 0, 0};
  2928. ADD.F32 R13.z, -R13, R19.y;
  2929. MIN.F R18.y, R18, R19.x;
  2930. MUL.F32 R13.x, R13, R18.w;
  2931. MIN.F R13.x, R13, R18.y;
  2932. MUL.F32 R18.y, |R18.x|, {3.40282347e+38, 0, 0, 0}.x;
  2933. MIN.F R14.w, R14, R19.x;
  2934. MUL.F32 R12.w, R12, R18;
  2935. MIN.F R12.w, R12, R14;
  2936. MUL.F32 R9.z, R9, R18.w;
  2937. MIN.F R11.z, R11, R19.x;
  2938. MIN.F R11.z, R9, R11;
  2939. MOV.S R29.y, R12.w;
  2940. MOV.F R9.z, -R11.y;
  2941. MIN.F R18.y, R19.x, R18;
  2942. MUL.F32 R18.x, R18, R18.w;
  2943. MIN.F R18.x, R18, R18.y;
  2944. MOV.S R13.w, R13;
  2945. MOV.S R12.z, R12;
  2946. MOV.S R13.z, R13;
  2947. MOV.S R14.y, R14;
  2948. MOV.S R11.x, R18.z;
  2949. MOV.S R13.x, R13;
  2950. MOV.S R14.w, R18.x;
  2951. MOV.S R12.w, R11.z;
  2952. MOV.S R11.y, R9.z;
  2953. ENDIF;
  2954. SEQ.U R9.z, R31.x, {1, 0, 0, 0}.x;
  2955. MOV.U.CC RC.x, -R9.z;
  2956. IF NE.x;
  2957. MOV.F R20.z, R29.y;
  2958. MUL.F32 R20.x, |R9|, {3.40282347e+38, 0, 0, 0};
  2959. MUL.F32 R20.w, |R20.z|, {3.40282347e+38, 0, 0, 0}.x;
  2960. MOV.F R20.y, R12.z;
  2961. MUL.F32 R22.y, |R13.z|, {3.40282347e+38, 0, 0, 0}.x;
  2962. MOV.F R7.y, c[12];
  2963. MOV.F R9.z, R28.y;
  2964. MAD.F32 R9.z, R7.y, {0.5, 0, 0, 0}.x, R9;
  2965. MOV.F R7.y, R13;
  2966. MUL.F32 R11.z, |R7.y|, {3.40282347e+38, 0, 0, 0}.x;
  2967. MUL.F32 R18.x, |R9.z|, {3.40282347e+38, 0, 0, 0};
  2968. MUL.F32 R7.y, R7, R9.z;
  2969. MIN.F R11.z, R11, R18.x;
  2970. MIN.F R7.y, R7, R11.z;
  2971. MOV.F R9.z, R12.w;
  2972. MOV.S R18.x, R7.y;
  2973. MOV.F R7.y, R14.x;
  2974. MUL.F32 R12.w, R7.y, R9.z;
  2975. MUL.F32 R11.z, |R9|, {3.40282347e+38, 0, 0, 0}.x;
  2976. MUL.F32 R14.x, |R7.y|, {3.40282347e+38, 0, 0, 0};
  2977. MIN.F R18.y, R14.x, R11.z;
  2978. MIN.F R19.x, R12.w, R18.y;
  2979. MOV.S R12.w, R18.x;
  2980. MOV.F R18.y, R12.w;
  2981. MUL.F32 R18.z, |R18.y|, {3.40282347e+38, 0, 0, 0}.x;
  2982. MUL.F32 R12.w, |R11.y|, {3.40282347e+38, 0, 0, 0}.x;
  2983. MIN.F R19.w, R18.z, R20;
  2984. MIN.F R18.w, R18.z, R12;
  2985. MUL.F32 R18.x, R18.y, R11.y;
  2986. MIN.F R18.x, R18, R18.w;
  2987. ADD.F32 R18.x, R18, R19;
  2988. MOV.F R19.x, R28;
  2989. MOV.F R18.w, c[12].x;
  2990. MAD.F32 R18.w, R18, {0.5, 0, 0, 0}.x, R19.x;
  2991. MUL.F32 R19.x, |R14.z|, {3.40282347e+38, 0, 0, 0};
  2992. MUL.F32 R19.y, |R18.w|, {3.40282347e+38, 0, 0, 0}.x;
  2993. MIN.F R19.x, R19, R19.y;
  2994. MUL.F32 R14.z, R14, R18.w;
  2995. MIN.F R18.w, R14.z, R19.x;
  2996. MUL.F32 R19.x, |R18.w|, {3.40282347e+38, 0, 0, 0};
  2997. MUL.F32 R14.z, |R14.w|, {3.40282347e+38, 0, 0, 0}.x;
  2998. MIN.F R19.z, R19.x, R14;
  2999. MUL.F32 R19.y, R18.w, R14.w;
  3000. MIN.F R19.y, R19, R19.z;
  3001. ADD.F32 R18.x, R19.y, R18;
  3002. MUL.F32 R19.y, R18.w, R9.x;
  3003. MIN.F R19.z, R19.x, R20.x;
  3004. MIN.F R19.y, R19, R19.z;
  3005. MUL.F32 R19.z, R18.y, R20;
  3006. MIN.F R12.z, R19, R19.w;
  3007. ADD.F32 R12.z, R12, R20.y;
  3008. ADD.F32 R22.z, R19.y, R12;
  3009. MOV.F R20.y, R13.x;
  3010. MUL.F32 R12.z, |R20.y|, {3.40282347e+38, 0, 0, 0}.x;
  3011. MOV.F R19.y, R14;
  3012. ADD.F32 R11.x, R11, R19.y;
  3013. MUL.F32 R22.x, |R11|, {3.40282347e+38, 0, 0, 0};
  3014. MOV.F R19.w, R7;
  3015. MIN.F R18.z, R18, R12;
  3016. MUL.F32 R18.y, R18, R20;
  3017. MIN.F R18.y, R18, R18.z;
  3018. MUL.F32 R7.y, R11.x, R7;
  3019. MIN.F R14.x, R22, R14;
  3020. MIN.F R7.y, R7, R14.x;
  3021. ADD.F32 R18.y, R18, R7;
  3022. MIN.F R14.x, R19, R22.y;
  3023. MUL.F32 R7.y, R18.w, R13.z;
  3024. MIN.F R7.y, R7, R14.x;
  3025. ADD.F32 R22.w, R7.y, R18.y;
  3026. MOV.F R18.y, R22.z;
  3027. MOV.F R18.z, R22.w;
  3028. MOV.F R19.xyz, R15;
  3029. MOV.F R18.w, R9.y;
  3030. DP4.F32 R7.y, R19, R18;
  3031. MOV.F R19.xyz, R16;
  3032. MOV.F R19.w, R17;
  3033. DP4.F32 R7.w, R18, R19;
  3034. MOV.S R14.x, R7.y;
  3035. MOV.S R7.y, R7.w;
  3036. MOV.F R7.w, R26.y;
  3037. MOV.F R18.y, R13.w;
  3038. MUL.F32 R17.w, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  3039. MOV.S R19.x, R18;
  3040. MIN.F R18.x, R20.w, R17.w;
  3041. MUL.F32 R13.w, R20.z, R7;
  3042. MIN.F R13.w, R13, R18.x;
  3043. ADD.F32 R18.x, R13.w, R18.y;
  3044. MOV.F R13.w, R26.x;
  3045. MOV.S R18.y, R18.x;
  3046. MUL.F32 R18.x, |R13.w|, {3.40282347e+38, 0, 0, 0};
  3047. MOV.S R18.z, R18.y;
  3048. MUL.F32 R9.x, R9, R13.w;
  3049. MIN.F R18.y, R20.x, R18.x;
  3050. MIN.F R18.y, R9.x, R18;
  3051. ADD.F32 R18.y, R18, R18.z;
  3052. MOV.F R9.x, R26.z;
  3053. MUL.F32 R18.z, |R9.x|, {3.40282347e+38, 0, 0, 0}.x;
  3054. MUL.F32 R9.z, R9, R9.x;
  3055. MUL.F32 R9.x, R11, R9;
  3056. MIN.F R11.z, R11, R18;
  3057. MOV.S R20.w, R18.y;
  3058. MIN.F R18.y, R9.z, R11.z;
  3059. MUL.F32 R9.z, R11.y, R7.w;
  3060. MIN.F R11.z, R12.w, R17.w;
  3061. MIN.F R9.z, R9, R11;
  3062. ADD.F32 R11.z, R9, R18.y;
  3063. MIN.F R11.y, R14.z, R18.x;
  3064. MUL.F32 R9.z, R14.w, R13.w;
  3065. MIN.F R9.z, R9, R11.y;
  3066. ADD.F32 R9.z, R9, R11;
  3067. MIN.F R11.y, R22.x, R18.z;
  3068. MIN.F R11.x, R9, R11.y;
  3069. MIN.F R9.x, R12.z, R17.w;
  3070. MUL.F32 R7.w, R20.y, R7;
  3071. MIN.F R7.w, R7, R9.x;
  3072. ADD.F32 R11.x, R7.w, R11;
  3073. MUL.F32 R7.w, R13.z, R13;
  3074. MIN.F R9.x, R22.y, R18;
  3075. MIN.F R7.w, R7, R9.x;
  3076. ADD.F32 R7.w, R7, R11.x;
  3077. MOV.S R23.x, R7.w;
  3078. MOV.F R7.w, c[14].y;
  3079. SGT.F32 R7.w, R7, {0, 0, 0, 0}.x;
  3080. TRUNC.U.CC HC.x, R7.w;
  3081. MOV.S R19.z, R22.w;
  3082. MOV.S R19.y, R22.z;
  3083. MOV.S R29.x, R9.z;
  3084. MOV.S R13.zw, c[13].xyyx;
  3085. MOV.S R9.x, c[13].z;
  3086. IF NE.x;
  3087. MOV.F R7.w, {1, 0, 0, 0}.x;
  3088. ELSE;
  3089. MOV.F R7.w, {0, 0, 0, 0}.x;
  3090. ENDIF;
  3091. MOV.S R23.y, R7.w;
  3092. MOV.F R11.xyz, R17;
  3093. MOV.F R18.w, R9.y;
  3094. MOV.F R18.xyz, R19;
  3095. DP4.F32 R9.y, R11, R18;
  3096. MOV.S R12.z, R9.y;
  3097. MOV.F R9.y, c[14];
  3098. SGT.F32 R9.y, {0, 0, 0, 0}.x, R9;
  3099. TRUNC.U.CC HC.x, R9.y;
  3100. MOV.F R18.xyz, R15;
  3101. MOV.F R11.y, R20.w;
  3102. MOV.F R11.z, R23.x;
  3103. MOV.F R11.x, R29;
  3104. MOV.F R11.w, {0, 0, 0, 0}.x;
  3105. MOV.F R18.w, {-0, 0, 0, 0}.x;
  3106. DP4.F32 R9.z, R18, R11;
  3107. MOV.S R25.x, R9.z;
  3108. MOV.S R7.w, {1065353216, 0, 0, 0}.x;
  3109. IF NE.x;
  3110. MOV.F R9.y, {1, 0, 0, 0}.x;
  3111. ELSE;
  3112. MOV.F R9.y, {0, 0, 0, 0}.x;
  3113. ENDIF;
  3114. MOV.F R11.xyz, R17;
  3115. MOV.F R18.y, R20.w;
  3116. MOV.F R18.z, R23.x;
  3117. MOV.F R18.x, R29;
  3118. MOV.F R18.w, {0, 0, 0, 0}.x;
  3119. MOV.F R11.w, {-0, 0, 0, 0}.x;
  3120. DP4.F32 R9.z, R11, R18;
  3121. MOV.S R25.z, R9;
  3122. MOV.F R11.x, c[14].y;
  3123. MOV.F R9.z, R15.w;
  3124. DIV.F32 R9.z, R9, R11.x;
  3125. MOV.F R11.xyz, R16;
  3126. MOV.F R11.w, {-0, 0, 0, 0}.x;
  3127. DP4.F32 R11.x, R11, R18;
  3128. MOV.S R9.z, R9;
  3129. MOV.S R11.w, R9.z;
  3130. MOV.F R9.z, R10.x;
  3131. MOV.S R25.y, R11.x;
  3132. MOV.F R11.x, c[2].z;
  3133. MUL.F32 R11.y, |R9.z|, {3.40282347e+38, 0, 0, 0}.x;
  3134. MUL.F32 R11.z, |R11.x|, {3.40282347e+38, 0, 0, 0}.x;
  3135. MUL.F32 R9.z, R9, R11.x;
  3136. MIN.F R11.y, R11, R11.z;
  3137. MIN.F R9.z, R9, R11.y;
  3138. MOV.F R11.x, R11.w;
  3139. ADD.F32 R9.z, R9, R11.x;
  3140. MOV.F R11.y, R23;
  3141. ADD.F32 R11.x, R11.y, -R9.y;
  3142. MOV.S R9.y, R9.z;
  3143. MOV.S R9.z, R11.x;
  3144. ADD.F32 R11.x, -R9.z, {1, 0, 0, 0};
  3145. MUL.F32 R11.y, |R7.z|, {3.40282347e+38, 0, 0, 0}.x;
  3146. MUL.F32 R11.z, |R11.x|, {3.40282347e+38, 0, 0, 0}.x;
  3147. MIN.F R11.y, R11, R11.z;
  3148. MUL.F32 R7.z, R7, R11.x;
  3149. MIN.F R12.w, R7.z, R11.y;
  3150. FRC.F32 R9.y, R9;
  3151. MUL.F32 R11.x, |R9.y|, {3.40282347e+38, 0, 0, 0};
  3152. MUL.F32 R7.z, |R9|, {3.40282347e+38, 0, 0, 0}.x;
  3153. MIN.F R7.z, R7, R11.x;
  3154. MUL.F32 R9.y, R9.z, R9;
  3155. MIN.F R11.x, R9.y, R7.z;
  3156. MOV.S R11.x, R11;
  3157. MOV.S R11.w, R11.x;
  3158. MOV.F R7.z, c[16].x;
  3159. MOV.F R9.y, c[15].x;
  3160. ADD.F32 R9.z, -R9.y, R7;
  3161. MOV.S R9.z, R9;
  3162. MOV.S R11.z, R9;
  3163. MOV.F R11.y, c[16].w;
  3164. MOV.F R11.x, c[15].w;
  3165. ADD.F32 R9.z, -R11.x, R11.y;
  3166. DIV.F32 R9.z, R11, R9.z;
  3167. MOV.S R11.z, R9;
  3168. ADD.F32 R9.z, R12.w, R11.w;
  3169. MOV.F R14.z, R11;
  3170. ADD.F32 R11.x, R9.z, -R11;
  3171. MOV.F R11.z, c[17].x;
  3172. ADD.F32 R11.z, -R7, R11;
  3173. MOV.S R11.w, R11.z;
  3174. MUL.F32 R16.x, R11, R14.z;
  3175. MOV.S R12.w, R11;
  3176. MOV.F R11.z, c[17].w;
  3177. ADD.F32 R11.w, -R11.y, R11.z;
  3178. DIV.F32 R11.w, R12, R11.w;
  3179. ADD.F32 R11.y, R9.z, -R11;
  3180. MUL.F32 R12.w, |R14.z|, {3.40282347e+38, 0, 0, 0}.x;
  3181. MUL.F32 R14.w, |R11.x|, {3.40282347e+38, 0, 0, 0}.x;
  3182. MIN.F R12.w, R14, R12;
  3183. MIN.F R12.w, R16.x, R12;
  3184. ADD.F32 R9.y, R12.w, R9;
  3185. MOV.S R11.w, R11;
  3186. MUL.F32 R14.w, |R11|, {3.40282347e+38, 0, 0, 0}.x;
  3187. MUL.F32 R14.z, |R11.y|, {3.40282347e+38, 0, 0, 0}.x;
  3188. MIN.F R14.z, R14, R14.w;
  3189. MUL.F32 R11.w, R11.y, R11;
  3190. MIN.F R11.w, R11, R14.z;
  3191. ADD.F32 R7.z, R11.w, R7;
  3192. MOV.S R16.x, R9.y;
  3193. MOV.S R12.w, R7.z;
  3194. ADD.F32 R9.y, R9.z, -R11.z;
  3195. MOV.S R14.w, R9.z;
  3196. MOV.S R17.y, R11;
  3197. MOV.S R7.z, R11.x;
  3198. MOV.S R16.z, R9.y;
  3199. ENDIF;
  3200. SEQ.U R9.y, R31.x, {1, 0, 0, 0}.x;
  3201. MOV.U.CC RC.x, -R9.y;
  3202. IF NE.x;
  3203. MOV.F R11.x, R14;
  3204. MOV.F R11.yw, R7;
  3205. MOV.F R11.z, R12;
  3206. MOV.F R3, c[20];
  3207. DP4.F32 R3.z, R3, R11;
  3208. RCP.F32 R9.w, R3.z;
  3209. MOV.F R18, c[19];
  3210. DP4.F32 R3.x, R18, R11;
  3211. MOV.F R19, c[24];
  3212. DP4.F32 R9.y, R11, R19;
  3213. MOV.S R9.z, R9.y;
  3214. MOV.F R19, c[22];
  3215. DP4.F32 R14.y, R11, R19;
  3216. MOV.S R3.w, R3.z;
  3217. MUL.F32 R3.z, R3, {0.5, 0, 0, 0}.x;
  3218. MOV.S R19.z, R3;
  3219. MOV.F R3.z, R7;
  3220. SGE.F32 R3.z, R3, {0, 0, 0, 0}.x;
  3221. TRUNC.U.CC HC.x, R3.z;
  3222. MOV.F R18, c[18];
  3223. MOV.S R3.y, R3.x;
  3224. DP4.F32 R3.x, R11, R18;
  3225. MOV.F R18, c[21];
  3226. MOV.S R23.w, R9;
  3227. DP4.F32 R9.w, R11, R18;
  3228. MOV.S R23.x, R9.w;
  3229. MOV.F R18, c[23];
  3230. DP4.F32 R9.w, R11, R18;
  3231. MOV.S R3.x, R3;
  3232. MOV.S R9.y, R9.z;
  3233. MOV.S R23.y, R14;
  3234. MOV.S R29.x, R9.w;
  3235. MOV.S R20.w, R9.z;
  3236. IF NE.x;
  3237. MOV.S R7.z, {1065353216, 0, 0, 0}.x;
  3238. ELSE;
  3239. MOV.S R7.z, {0, 0, 0, 0}.x;
  3240. ENDIF;
  3241. MOV.F R3.z, R16;
  3242. SGE.F32 R3.z, R3, {0, 0, 0, 0}.x;
  3243. TRUNC.U.CC HC.x, R3.z;
  3244. IF NE.x;
  3245. MOV.S R9.z, {1065353216, 0, 0, 0}.x;
  3246. ELSE;
  3247. MOV.S R9.z, {0, 0, 0, 0}.x;
  3248. ENDIF;
  3249. MOV.F R9.w, R29.x;
  3250. MOV.F R3.z, c[12];
  3251. ADD.F32 R3.z, R3, R9.w;
  3252. MOV.F R11.x, R17.y;
  3253. SGE.F32 R9.w, R11.x, {0, 0, 0, 0}.x;
  3254. TRUNC.U.CC HC.x, R9.w;
  3255. MOV.S R23.z, R3;
  3256. MOV.S R15.x, R9.z;
  3257. IF NE.x;
  3258. MOV.S R9.w, {1065353216, 0, 0, 0}.x;
  3259. ELSE;
  3260. MOV.S R9.w, {0, 0, 0, 0}.x;
  3261. ENDIF;
  3262. MOV.F R11, c[26];
  3263. MOV.F R17.xyz, R23;
  3264. MOV.F R17.w, R20;
  3265. DP4.F32 R14.y, R17, R11;
  3266. MOV.F R11.xyz, R23;
  3267. MOV.F R17, c[25];
  3268. MOV.F R11.w, R9.y;
  3269. DP4.F32 R3.z, R11, R17;
  3270. DIV.F32 R3.z, R3, R14.y;
  3271. MOV.S R3.z, R3;
  3272. MOV.F R9.y, R3.z;
  3273. MOV.F R3.z, R3.w;
  3274. MUL.F32 R11.x, R3.z, R9.y;
  3275. MUL.F32 R9.y, |R9|, {3.40282347e+38, 0, 0, 0}.x;
  3276. MUL.F32 R3.z, |R3|, {3.40282347e+38, 0, 0, 0}.x;
  3277. MIN.F R3.z, R3, R9.y;
  3278. MIN.F R3.z, R11.x, R3;
  3279. MOV.F R9.y, R19.z;
  3280. MAD.F32 R9.y, R3.z, {0.5, 0, 0, 0}.x, R9;
  3281. MOV.F R11.x, R23.w;
  3282. MOV.S R9.y, R9;
  3283. MUL.F32 R9.y, R9, R11.x;
  3284. MOV.S R9.y, R9;
  3285. MOV.F R11.x, c[1].w;
  3286. MUL.F32 R11.y, R9, R11.x;
  3287. MUL.F32 R11.x, |R11|, {3.40282347e+38, 0, 0, 0};
  3288. MUL.F32 R9.y, |R9|, {3.40282347e+38, 0, 0, 0}.x;
  3289. MIN.F R9.y, R9, R11.x;
  3290. MOV.F R11.x, c[1].y;
  3291. MIN.F R9.y, R11, R9;
  3292. ADD.F32 R9.y, R9, -R11.x;
  3293. MOV.F R11.x, c[1].z;
  3294. MOV.S R9.y, R9;
  3295. DIV.F32 R9.y, -R11.x, R9.y;
  3296. MOV.F R11.x, R10.y;
  3297. SGT.F32 R11.z, R11.x, {0.5, 0, 0, 0}.x;
  3298. MOV.F R11.x, R7.z;
  3299. MOV.S R14.y, R9;
  3300. MOV.F R9.y, R9.w;
  3301. ADD.F32 R9.w, -R9.y, {1, 0, 0, 0}.x;
  3302. MOV.S R9.w, R9;
  3303. MUL.F32 R11.y, R11.x, R9.w;
  3304. TRUNC.U.CC HC.x, R11.z;
  3305. MUL.F32 R7.z, |R11.x|, {3.40282347e+38, 0, 0, 0}.x;
  3306. MUL.F32 R9.w, |R9|, {3.40282347e+38, 0, 0, 0}.x;
  3307. MIN.F R9.w, R7.z, R9;
  3308. MOV.F R7.z, R9;
  3309. MIN.F R9.z, R11.y, R9.w;
  3310. ADD.F32 R7.z, -R7, {1, 0, 0, 0}.x;
  3311. MUL.F32 R9.w, |R7.z|, {3.40282347e+38, 0, 0, 0}.x;
  3312. MOV.S R17.z, R9;
  3313. MUL.F32 R9.z, |R9.y|, {3.40282347e+38, 0, 0, 0}.x;
  3314. MUL.F32 R7.z, R9.y, R7;
  3315. MIN.F R9.z, R9, R9.w;
  3316. MIN.F R7.z, R7, R9;
  3317. ADD.F32 R9.y, -R11.x, {1, 0, 0, 0}.x;
  3318. MOV.S R3.z, R3;
  3319. MOV.S R17.y, R7.z;
  3320. MOV.S R17.x, R9.y;
  3321. IF NE.x;
  3322. MOV.S R7.z, {-1, 0, 0, 0}.x;
  3323. ELSE;
  3324. MOV.S R7.z, {0, 0, 0, 0}.x;
  3325. ENDIF;
  3326. MOV.F R9.y, R10.x;
  3327. SGT.F32 R9.y, R9, {0.5, 0, 0, 0}.x;
  3328. TRUNC.U.CC HC.x, R9.y;
  3329. AND.S R18.y, c[9].x, {524288, 0, 0, 0}.x;
  3330. IF NE.x;
  3331. MOV.S R9.y, {-1, 0, 0, 0}.x;
  3332. ELSE;
  3333. MOV.S R9.y, {0, 0, 0, 0}.x;
  3334. ENDIF;
  3335. SEQ.S R9.y, R9, {0, 0, 0, 0}.x;
  3336. MOV.U.CC RC.x, -R9.y;
  3337. AND.S R18.w, c[9].x, {1048576, 0, 0, 0}.x;
  3338. AND.S R18.x, c[9], {2097152, 0, 0, 0};
  3339. IF NE.x;
  3340. MOV.S R9.y, R27.x;
  3341. ELSE;
  3342. MOV.S R9.y, R16.w;
  3343. ENDIF;
  3344. SEQ.S R7.z, R7, {0, 0, 0, 0}.x;
  3345. MOV.U.CC RC.x, -R7.z;
  3346. IF NE.x;
  3347. MOV.S R9.z, R27.y;
  3348. ELSE;
  3349. MOV.S R9.z, R27;
  3350. ENDIF;
  3351. SEQ.S R7.z, R18.w, {1048576, 0, 0, 0}.x;
  3352. MOV.U.CC RC.x, -R7.z;
  3353. IF NE.x;
  3354. MOV.S R7.z, {-1, 0, 0, 0}.x;
  3355. ELSE;
  3356. MOV.S R7.z, {0, 0, 0, 0}.x;
  3357. ENDIF;
  3358. SEQ.S R9.w, R18.y, {524288, 0, 0, 0}.x;
  3359. MOV.U.CC RC.x, -R9.w;
  3360. IF NE.x;
  3361. MOV.S R9.w, {-1, 0, 0, 0}.x;
  3362. ELSE;
  3363. MOV.S R9.w, {0, 0, 0, 0}.x;
  3364. ENDIF;
  3365. SEQ.S R11.x, R18, {2097152, 0, 0, 0};
  3366. MOV.U.CC RC.x, -R11;
  3367. IF NE.x;
  3368. MOV.S R11.x, {-1, 0, 0, 0};
  3369. ELSE;
  3370. MOV.S R11.x, {0, 0, 0, 0};
  3371. ENDIF;
  3372. MOV.F R11.y, R10.z;
  3373. SGT.F32 R11.y, R11, {0.5, 0, 0, 0}.x;
  3374. TRUNC.U.CC HC.x, R11.y;
  3375. IF NE.x;
  3376. MOV.S R11.y, {-1, 0, 0, 0}.x;
  3377. ELSE;
  3378. MOV.S R11.y, {0, 0, 0, 0}.x;
  3379. ENDIF;
  3380. SEQ.S R9.w, R9, {0, 0, 0, 0}.x;
  3381. MOV.U.CC RC.x, -R9.w;
  3382. IF NE.x;
  3383. MOV.S R9.y, R27.x;
  3384. ELSE;
  3385. ENDIF;
  3386. MOV.S R16.y, R9;
  3387. SEQ.S R9.y, R7.z, {0, 0, 0, 0}.x;
  3388. MOV.U.CC RC.x, -R9.y;
  3389. AND.S R7.z, c[9].x, {4194304, 0, 0, 0}.x;
  3390. IF NE.x;
  3391. MOV.S R9.y, R27;
  3392. ELSE;
  3393. MOV.S R9.y, R9.z;
  3394. ENDIF;
  3395. SEQ.S R9.z, R11.y, {0, 0, 0, 0}.x;
  3396. MOV.U.CC RC.x, -R9.z;
  3397. MOV.S R9.w, R9.y;
  3398. IF NE.x;
  3399. MOV.S R9.y, R27.x;
  3400. ELSE;
  3401. MOV.S R9.y, R16.w;
  3402. ENDIF;
  3403. SEQ.S R9.z, R11.x, {0, 0, 0, 0}.x;
  3404. MOV.U.CC RC.x, -R9.z;
  3405. IF NE.x;
  3406. MOV.S R9.y, R27.x;
  3407. ELSE;
  3408. ENDIF;
  3409. MOV.S R15.z, R9.y;
  3410. ENDIF;
  3411. SEQ.U R9.y, R31.x, {1, 0, 0, 0}.x;
  3412. MOV.U.CC RC.x, -R9.y;
  3413. IF NE.x;
  3414. SEQ.S R6.x, R7.z, {4194304, 0, 0, 0};
  3415. MOV.U.CC RC.x, -R6;
  3416. MOV.F R5.w, c[27];
  3417. MOV.F R5.x, R14.w;
  3418. ADD.F32 R5.x, -R5.w, R5;
  3419. MOV.S R22.x, R5;
  3420. MOV.F R5.y, c[27].x;
  3421. MOV.F R5.x, c[17];
  3422. ADD.F32 R5.x, -R5, R5.y;
  3423. MOV.F R5.z, c[17].w;
  3424. ADD.F32 R5.y, -R5.z, R5.w;
  3425. MOV.S R23.x, R5;
  3426. MOV.S R22.y, R5;
  3427. IF NE.x;
  3428. MOV.S R5.x, {-1, 0, 0, 0};
  3429. ELSE;
  3430. MOV.S R5.x, {0, 0, 0, 0};
  3431. ENDIF;
  3432. MOV.F R5.z, R17.x;
  3433. MOV.F R5.y, c[15].x;
  3434. MUL.F32 R5.w, |R5.y|, {3.40282347e+38, 0, 0, 0}.x;
  3435. MUL.F32 R6.x, |R5.z|, {3.40282347e+38, 0, 0, 0};
  3436. MUL.F32 R5.y, R5, R5.z;
  3437. MOV.F R6.y, R22.x;
  3438. MIN.F R5.w, R5, R6.x;
  3439. MIN.F R5.y, R5, R5.w;
  3440. SGE.F32 R5.z, R6.y, {0, 0, 0, 0}.x;
  3441. TRUNC.U.CC HC.x, R5.z;
  3442. MOV.S R18.x, R5.y;
  3443. IF NE.x;
  3444. MOV.S R5.y, {1065353216, 0, 0, 0}.x;
  3445. ELSE;
  3446. MOV.S R5.y, {0, 0, 0, 0}.x;
  3447. ENDIF;
  3448. MOV.F R5.w, R17.z;
  3449. MOV.F R5.z, R16.x;
  3450. MUL.F32 R6.x, R5.z, R5.w;
  3451. MUL.F32 R5.w, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  3452. MUL.F32 R5.z, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  3453. MIN.F R5.z, R5, R5.w;
  3454. MIN.F R5.z, R6.x, R5;
  3455. MOV.F R5.w, R18.x;
  3456. ADD.F32 R6.z, R5, R5.w;
  3457. MOV.F R5.w, R17.y;
  3458. MOV.F R5.z, R12.w;
  3459. MUL.F32 R6.x, |R5.z|, {3.40282347e+38, 0, 0, 0};
  3460. MUL.F32 R6.y, |R5.w|, {3.40282347e+38, 0, 0, 0}.x;
  3461. MUL.F32 R5.z, R5, R5.w;
  3462. MIN.F R6.x, R6, R6.y;
  3463. MIN.F R5.z, R5, R6.x;
  3464. ADD.F32 R5.z, R5, R6;
  3465. MOV.S R11.z, R5;
  3466. MOV.F R5.z, R23.x;
  3467. MOV.F R5.w, R22.y;
  3468. DIV.F32 R5.w, R5.z, R5.w;
  3469. MOV.F R5.z, R16;
  3470. MUL.F32 R6.x, R5.z, R5.w;
  3471. MUL.F32 R5.w, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  3472. MUL.F32 R5.z, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  3473. MIN.F R5.z, R5, R5.w;
  3474. MIN.F R5.z, R6.x, R5;
  3475. MOV.F R5.w, c[17].x;
  3476. ADD.F32 R6.z, R5, R5.w;
  3477. MOV.F R5.w, c[29].y;
  3478. MOV.F R5.z, R13;
  3479. MUL.F32 R6.x, |R5.z|, {3.40282347e+38, 0, 0, 0};
  3480. MUL.F32 R6.y, |R5.w|, {3.40282347e+38, 0, 0, 0}.x;
  3481. MUL.F32 R5.z, R5, R5.w;
  3482. MIN.F R6.x, R6, R6.y;
  3483. MIN.F R5.z, R5, R6.x;
  3484. MOV.S R12.y, R5.z;
  3485. MOV.F R5.w, c[29].x;
  3486. MOV.F R5.z, R13.w;
  3487. MUL.F32 R6.x, R5.z, R5.w;
  3488. MUL.F32 R5.w, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  3489. MUL.F32 R5.z, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  3490. MIN.F R5.z, R5, R5.w;
  3491. MIN.F R5.z, R6.x, R5;
  3492. MOV.F R5.w, R5.y;
  3493. ADD.F32 R6.x, -R5.w, {1, 0, 0, 0};
  3494. MOV.F R5.w, R15.x;
  3495. MUL.F32 R6.y, |R5.w|, {3.40282347e+38, 0, 0, 0}.x;
  3496. MOV.S R11.x, R6.z;
  3497. MUL.F32 R6.z, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  3498. MOV.S R13.x, R5.z;
  3499. MOV.F R5.z, R10.w;
  3500. SGT.F32 R5.z, R5, {0.5, 0, 0, 0}.x;
  3501. TRUNC.U.CC HC.x, R5.z;
  3502. MIN.F R6.y, R6, R6.z;
  3503. MUL.F32 R5.w, R5, R6.x;
  3504. MIN.F R5.w, R5, R6.y;
  3505. MOV.S R18.y, R5.w;
  3506. IF NE.x;
  3507. MOV.S R5.z, {-1, 0, 0, 0}.x;
  3508. ELSE;
  3509. MOV.S R5.z, {0, 0, 0, 0}.x;
  3510. ENDIF;
  3511. MOV.F R6.x, c[29].z;
  3512. MOV.F R5.w, R9.x;
  3513. MUL.F32 R6.y, |R5.w|, {3.40282347e+38, 0, 0, 0}.x;
  3514. MUL.F32 R6.z, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  3515. MUL.F32 R5.w, R5, R6.x;
  3516. MIN.F R6.y, R6, R6.z;
  3517. MIN.F R5.w, R5, R6.y;
  3518. SEQ.S R5.z, R5, {0, 0, 0, 0}.x;
  3519. MOV.U.CC RC.x, -R5.z;
  3520. MOV.F R6.x, R11;
  3521. MOV.F R6.y, R18;
  3522. MUL.F32 R6.z, R6.x, R6.y;
  3523. MUL.F32 R6.y, |R6|, {3.40282347e+38, 0, 0, 0}.x;
  3524. MUL.F32 R6.x, |R6|, {3.40282347e+38, 0, 0, 0};
  3525. MIN.F R6.x, R6, R6.y;
  3526. MOV.F R6.y, R11.z;
  3527. MIN.F R6.x, R6.z, R6;
  3528. ADD.F32 R6.x, R6, R6.y;
  3529. MOV.S R7.z, R5.w;
  3530. MOV.S R11.x, R6;
  3531. IF NE.x;
  3532. MOV.S R5.z, R27.y;
  3533. ELSE;
  3534. MOV.S R5.z, R27;
  3535. ENDIF;
  3536. SEQ.S R5.x, R5, {0, 0, 0, 0};
  3537. MOV.U.CC RC.x, -R5;
  3538. IF NE.x;
  3539. MOV.S R9.x, R27.y;
  3540. ELSE;
  3541. MOV.S R9.x, R5.z;
  3542. ENDIF;
  3543. MOV.F R5.x, c[27];
  3544. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  3545. MUL.F32 R5.w, |R5.y|, {3.40282347e+38, 0, 0, 0}.x;
  3546. MUL.F32 R5.x, R5, R5.y;
  3547. MIN.F R5.z, R5, R5.w;
  3548. MOV.F R5.y, c[29].w;
  3549. MIN.F R5.x, R5, R5.z;
  3550. MOV.F R6.x, R11;
  3551. ADD.F32 R5.x, R5, R6;
  3552. MOV.S R5.x, R5;
  3553. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  3554. MUL.F32 R5.w, |R5.y|, {3.40282347e+38, 0, 0, 0}.x;
  3555. MUL.F32 R5.x, R5, R5.y;
  3556. MIN.F R5.z, R5, R5.w;
  3557. MIN.F R5.x, R5, R5.z;
  3558. MOV.F R5.y, c[31].x;
  3559. MOV.S R5.w, R5.x;
  3560. MOV.F R5.x, c[28];
  3561. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  3562. MUL.F32 R6.x, |R5.y|, {3.40282347e+38, 0, 0, 0};
  3563. MUL.F32 R5.x, R5, R5.y;
  3564. MIN.F R5.z, R5, R6.x;
  3565. MIN.F R5.x, R5, R5.z;
  3566. MOV.F R5.y, c[31];
  3567. MOV.S R15.x, R5;
  3568. MOV.F R5.x, c[28].y;
  3569. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  3570. MUL.F32 R6.x, |R5.y|, {3.40282347e+38, 0, 0, 0};
  3571. MUL.F32 R5.x, R5, R5.y;
  3572. MIN.F R5.z, R5, R6.x;
  3573. MIN.F R5.x, R5, R5.z;
  3574. MOV.F R5.z, c[31];
  3575. MOV.F R5.y, c[28].z;
  3576. MUL.F32 R6.x, |R5.y|, {3.40282347e+38, 0, 0, 0};
  3577. MUL.F32 R6.y, |R5.z|, {3.40282347e+38, 0, 0, 0}.x;
  3578. MOV.S R15.y, R5.x;
  3579. MIN.F R6.x, R6, R6.y;
  3580. MUL.F32 R5.y, R5, R5.z;
  3581. MIN.F R5.y, R5, R6.x;
  3582. MOV.F R5.x, c[30];
  3583. MOV.S R13.z, R5.y;
  3584. MOV.F R5.y, c[31].w;
  3585. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  3586. MUL.F32 R6.x, |R5.y|, {3.40282347e+38, 0, 0, 0};
  3587. MIN.F R5.z, R5, R6.x;
  3588. MUL.F32 R5.x, R5, R5.y;
  3589. MIN.F R6.x, R5, R5.z;
  3590. MOV.S R6.w, R6.x;
  3591. MOV.S R5.xyz, {0, 0, 0, 0}.x;
  3592. MOV.S R6.xyz, {0, 0, 0, 0}.x;
  3593. MOV.S R27.x, R9;
  3594. ENDIF;
  3595. SEQ.U R9.x, R31, {1, 0, 0, 0};
  3596. MOV.U.CC RC.x, -R9;
  3597. IF NE.x;
  3598. MOV.F R4.y, c[32].x;
  3599. MOV.F R5.x, R12.y;
  3600. MOV.F R4.x, R7.z;
  3601. MUL.F32 R4.z, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  3602. MUL.F32 R4.w, |R4.y|, {3.40282347e+38, 0, 0, 0}.x;
  3603. MUL.F32 R5.y, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  3604. MIN.F R4.z, R4, R4.w;
  3605. MUL.F32 R4.x, R4, R4.y;
  3606. MIN.F R4.x, R4, R4.z;
  3607. MUL.F32 R4.z, R5.x, R4.y;
  3608. MOV.F R5.x, R13.z;
  3609. MIN.F R5.y, R5, R4.w;
  3610. MIN.F R4.z, R4, R5.y;
  3611. MUL.F32 R6.x, |R5|, {3.40282347e+38, 0, 0, 0};
  3612. MOV.S R5.z, R4.x;
  3613. MOV.F R4.x, R13;
  3614. MOV.S R5.y, R4.z;
  3615. MUL.F32 R4.z, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  3616. MIN.F R4.z, R4, R4.w;
  3617. MUL.F32 R4.x, R4, R4.y;
  3618. MIN.F R4.x, R4, R4.z;
  3619. MUL.F32 R4.z, R4.y, R5.x;
  3620. MIN.F R6.x, R4.w, R6;
  3621. MIN.F R4.z, R4, R6.x;
  3622. MOV.F R6.x, R15.y;
  3623. MUL.F32 R6.y, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  3624. MOV.S R5.x, R4;
  3625. MOV.F R4.x, R15;
  3626. MOV.S R6.z, R4;
  3627. MUL.F32 R4.z, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  3628. MIN.F R6.y, R4.w, R6;
  3629. MUL.F32 R6.x, R4.y, R6;
  3630. MIN.F R6.x, R6, R6.y;
  3631. MIN.F R4.z, R4.w, R4;
  3632. MUL.F32 R4.x, R4.y, R4;
  3633. MIN.F R4.x, R4, R4.z;
  3634. MOV.S R6.y, R6.x;
  3635. MOV.S R6.x, R4;
  3636. AND.S R4.x, c[9].y, {1, 0, 0, 0};
  3637. SNE.S R4.x, {1, 0, 0, 0}, R4;
  3638. MOV.U.CC RC.x, -R4;
  3639. IF NE.x;
  3640. MOV.S R4.x, {-1, 0, 0, 0};
  3641. ELSE;
  3642. MOV.S R4.x, {0, 0, 0, 0};
  3643. ENDIF;
  3644. MOV.F R4.z, c[34].x;
  3645. MOV.F R4.y, R10.x;
  3646. MUL.F32 R4.w, |R4.y|, {3.40282347e+38, 0, 0, 0}.x;
  3647. MUL.F32 R7.z, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  3648. MIN.F R4.w, R4, R7.z;
  3649. MUL.F32 R4.y, R4, R4.z;
  3650. MIN.F R4.y, R4, R4.w;
  3651. MUL.F32 R9.z, R4.y, {2, 0, 0, 0}.x;
  3652. MOV.F R4.w, c[34].y;
  3653. MOV.F R4.y, R10;
  3654. MUL.F32 R7.z, R4.y, R4.w;
  3655. MUL.F32 R9.x, |R4.y|, {3.40282347e+38, 0, 0, 0};
  3656. MUL.F32 R9.y, |R4.w|, {3.40282347e+38, 0, 0, 0}.x;
  3657. MOV.F R4.y, c[35].w;
  3658. ADD.F32 R4.y, R4, R4.w;
  3659. MIN.F R9.x, R9, R9.y;
  3660. MIN.F R4.w, R7.z, R9.x;
  3661. MAD.F32 R4.y
  3662. [01:39:47] Link error in shader. Log:
  3663. [01:39:47] Vertex info
  3664. -----------
  3665. Internal error: assembly compile error for vertex shader at offset 1860:
  3666. -- error message --
  3667. line 39, column 45: error: invalid vertex attribute reference
  3668. line 54, column 25: error: invalid vertex attribute reference
  3669. line 56, column 25: error: invalid vertex attribute reference
  3670. line 58, column 25: error: invalid vertex attribute reference
  3671. line 61, column 25: error: invalid vertex attribute reference
  3672. -- internal assembly text --
  3673. !!NVvp5.0
  3674. OPTION NV_internal;
  3675. OPTION NV_bindless_texture;
  3676. # cgc version 3.4.0001, build date May 22 2019
  3677. # command line args:
  3678. #vendor NVIDIA Corporation
  3679. #version 3.4.0.1 COP Build Date May 22 2019
  3680. #profile gp5vp
  3681. #program main
  3682. #semantic uf_remappedVS
  3683. #var uint4 attrDataSem0 : $vin.ATTR0 : ATTR0 : -1 : 1
  3684. #var uint4 attrDataSem1 : $vin.ATTR1 : ATTR1 : -1 : 1
  3685. #var uint4 attrDataSem10 : $vin.ATTR10 : ATTR10 : -1 : 0
  3686. #var uint4 attrDataSem11 : $vin.ATTR11 : ATTR11 : -1 : 1
  3687. #var uint4 attrDataSem12 : $vin.ATTR12 : ATTR12 : -1 : 1
  3688. #var uint4 attrDataSem13 : $vin.ATTR13 : ATTR13 : -1 : 1
  3689. #var uint4 attrDataSem14 : $vin.ATTR14 : ATTR14 : -1 : 0
  3690. #var uint4 attrDataSem15 : $vin.ATTR15 : ATTR15 : -1 : 1
  3691. #var uint4 attrDataSem16 : $vin.ATTR16 : ATTR16 : -1 : 1
  3692. #var uint4 attrDataSem2 : $vin.ATTR2 : ATTR2 : -1 : 1
  3693. #var uint4 attrDataSem3 : $vin.ATTR3 : ATTR3 : -1 : 1
  3694. #var uint4 attrDataSem4 : $vin.ATTR4 : ATTR4 : -1 : 1
  3695. #var uint4 attrDataSem5 : $vin.ATTR5 : ATTR5 : -1 : 1
  3696. #var uint4 attrDataSem6 : $vin.ATTR6 : ATTR6 : -1 : 1
  3697. #var uint4 attrDataSem7 : $vin.ATTR7 : ATTR7 : -1 : 0
  3698. #var uint4 attrDataSem8 : $vin.ATTR8 : ATTR8 : -1 : 1
  3699. #var uint4 attrDataSem9 : $vin.ATTR9 : ATTR9 : -1 : 1
  3700. #var int gl_InstanceID : $vin.INSTANCEID : INSTANCEID : -1 : 1
  3701. #var int gl_VertexID : $vin.VERTEXID : VERTEXID : -1 : 1
  3702. #var float4 passParameterSem0 : $vout.ATTR0 : ATTR0 : -1 : 1
  3703. #var float4 passParameterSem3 : $vout.ATTR1 : ATTR1 : -1 : 1
  3704. #var float4 passParameterSem4 : $vout.ATTR2 : ATTR2 : -1 : 1
  3705. #var float4 passParameterSem7 : $vout.ATTR3 : ATTR3 : -1 : 1
  3706. #var float4 passParameterSem8 : $vout.ATTR4 : ATTR4 : -1 : 1
  3707. #var int4 uf_remappedVS[0] : : c[0], 34 : -1 : 1
  3708. #var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
  3709. #var float gl_PointSize : $vout.PSIZE : PSIZ : -1 : 0
  3710. PARAM c[34] = { program.local[0..33] };
  3711. ATTRIB vertex_attrib[] = { vertex.attrib[0..16] };
  3712. OUTPUT result_attrib[] = { result.attrib[0..4] };
  3713. 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;
  3714. TEMP T;
  3715. TEMP RC;
  3716. SHORT TEMP HC;
  3717. SHR.U R0, vertex.attrib[11], {8, 0, 0, 0}.x;
  3718. AND.U R1, R0, {65280, 0, 0, 0}.x;
  3719. SHR.U R0, vertex.attrib[11], {24, 0, 0, 0}.x;
  3720. OR.U R0, R0, R1;
  3721. SHL.U R2, vertex.attrib[11], {8, 0, 0, 0}.x;
  3722. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  3723. OR.U R0, R0, R1;
  3724. SHL.U R2, vertex.attrib[11], {24, 0, 0, 0}.x;
  3725. OR.U R4, R0, R2;
  3726. SHR.U R0, vertex.attrib[16], {8, 0, 0, 0}.x;
  3727. AND.U R1, R0, {65280, 0, 0, 0}.x;
  3728. SHR.U R0, vertex.attrib[16], {24, 0, 0, 0}.x;
  3729. OR.U R0, R0, R1;
  3730. SHL.U R2, vertex.attrib[16], {8, 0, 0, 0}.x;
  3731. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  3732. OR.U R0, R0, R1;
  3733. SHL.U R2, vertex.attrib[16], {24, 0, 0, 0}.x;
  3734. OR.U R5, R0, R2;
  3735. SHR.U R1, vertex.attrib[8], {8, 0, 0, 0}.x;
  3736. AND.U R2, R1, {65280, 0, 0, 0}.x;
  3737. SHL.U R0, vertex.attrib[8], {8, 0, 0, 0}.x;
  3738. SHR.U R1, vertex.attrib[8], {24, 0, 0, 0}.x;
  3739. OR.U R1, R1, R2;
  3740. AND.U R0, R0, {16711680, 0, 0, 0}.x;
  3741. OR.U R0, R1, R0;
  3742. SHL.U R2, vertex.attrib[8], {24, 0, 0, 0}.x;
  3743. OR.U R6, R0, R2;
  3744. SHR.U R1, vertex.attrib[12], {8, 0, 0, 0}.x;
  3745. AND.U R2, R1, {65280, 0, 0, 0}.x;
  3746. SHR.U R1, vertex.attrib[12], {24, 0, 0, 0}.x;
  3747. OR.U R1, R1, R2;
  3748. SHL.U R0, vertex.attrib[12], {8, 0, 0, 0}.x;
  3749. AND.U R2, R0, {16711680, 0, 0, 0}.x;
  3750. OR.U R1, R1, R2;
  3751. SHL.U R0, vertex.attrib[12], {24, 0, 0, 0}.x;
  3752. OR.U R8, R1, R0;
  3753. SHR.U R0, vertex.attrib[6], {8, 0, 0, 0}.x;
  3754. AND.U R1, R0, {65280, 0, 0, 0}.x;
  3755. SHR.U R0, vertex.attrib[6], {24, 0, 0, 0}.x;
  3756. OR.U R0, R0, R1;
  3757. SHL.U R2, vertex.attrib[6], {8, 0, 0, 0}.x;
  3758. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  3759. OR.U R0, R0, R1;
  3760. SHL.U R2, vertex.attrib[6], {24, 0, 0, 0}.x;
  3761. OR.U R9, R0, R2;
  3762. SHR.U R0, vertex.attrib[9], {8, 0, 0, 0}.x;
  3763. AND.U R1, R0, {65280, 0, 0, 0}.x;
  3764. SHR.U R0, vertex.attrib[9], {24, 0, 0, 0}.x;
  3765. OR.U R0, R0, R1;
  3766. SHL.U R2, vertex.attrib[9], {8, 0, 0, 0}.x;
  3767. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  3768. OR.U R0, R0, R1;
  3769. SHL.U R2, vertex.attrib[9], {24, 0, 0, 0}.x;
  3770. OR.U R7, R0, R2;
  3771. SHR.U R0, vertex.attrib[0], {8, 0, 0, 0}.x;
  3772. AND.U R1, R0, {65280, 0, 0, 0}.x;
  3773. SHR.U R0, vertex.attrib[0], {24, 0, 0, 0}.x;
  3774. OR.U R0, R0, R1;
  3775. SHL.U R2, vertex.attrib[0], {8, 0, 0, 0}.x;
  3776. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  3777. OR.U R0, R0, R1;
  3778. SHL.U R2, vertex.attrib[0], {24, 0, 0, 0}.x;
  3779. OR.U R10, R0, R2;
  3780. MOV.U R0.x, R7.w;
  3781. MOV.F R0.y, c[0].x;
  3782. ADD.F32 R3.x, -R0, R0.y;
  3783. SGT.F32 R3.y, {0, 0, 0, 0}.x, R3.x;
  3784. SHR.U R0, vertex.attrib[1], {8, 0, 0, 0}.x;
  3785. AND.U R1, R0, {65280, 0, 0, 0}.x;
  3786. TRUNC.U R16.x, R3.y;
  3787. SHR.U R0, vertex.attrib[1], {24, 0, 0, 0}.x;
  3788. MOV.S R21.z, R3.x;
  3789. OR.U R0, R0, R1;
  3790. SHL.U R2, vertex.attrib[1], {8, 0, 0, 0}.x;
  3791. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  3792. OR.U R0, R0, R1;
  3793. SHL.U R2, vertex.attrib[1], {24, 0, 0, 0}.x;
  3794. OR.U R11, R0, R2;
  3795. SHR.U R0, vertex.attrib[2], {8, 0, 0, 0}.x;
  3796. AND.U R1, R0, {65280, 0, 0, 0}.x;
  3797. SHR.U R0, vertex.attrib[2], {24, 0, 0, 0}.x;
  3798. OR.U R0, R0, R1;
  3799. SHL.U R2, vertex.attrib[2], {8, 0, 0, 0}.x;
  3800. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  3801. OR.U R0, R0, R1;
  3802. SHL.U R2, vertex.attrib[2], {24, 0, 0, 0}.x;
  3803. OR.U R12, R0, R2;
  3804. SHR.U R0, vertex.attrib[5], {8, 0, 0, 0}.x;
  3805. AND.U R1, R0, {65280, 0, 0, 0}.x;
  3806. SHR.U R0, vertex.attrib[5], {24, 0, 0, 0}.x;
  3807. OR.U R0, R0, R1;
  3808. SHL.U R2, vertex.attrib[5], {8, 0, 0, 0}.x;
  3809. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  3810. OR.U R0, R0, R1;
  3811. SHL.U R2, vertex.attrib[5], {24, 0, 0, 0}.x;
  3812. OR.U R15, R0, R2;
  3813. SEQ.U R0.x, R16, {1, 0, 0, 0};
  3814. SEQ.U R16.y, -R0.x, {1, 0, 0, 0}.x;
  3815. SHR.U R0.xyz, vertex.attrib[15], {8, 0, 0, 0}.x;
  3816. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  3817. SHR.U R0.xyz, vertex.attrib[15], {24, 0, 0, 0}.x;
  3818. MOV.U.CC RC.x, -R16.y;
  3819. OR.U R0.xyz, R0, R1;
  3820. SHL.U R2.xyz, vertex.attrib[15], {8, 0, 0, 0}.x;
  3821. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  3822. OR.U R0.xyz, R0, R1;
  3823. SHL.U R2.xyz, vertex.attrib[15], {24, 0, 0, 0}.x;
  3824. OR.U R24.xyz, R0, R2;
  3825. SHR.U R0.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
  3826. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  3827. SHR.U R0.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
  3828. OR.U R0.xyz, R0, R1;
  3829. SHL.U R2.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
  3830. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  3831. OR.U R0.xyz, R0, R1;
  3832. SHL.U R2.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
  3833. OR.U R23.xyz, R0, R2;
  3834. SHR.U R0.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
  3835. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  3836. SHR.U R0.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
  3837. OR.U R0.xyz, R0, R1;
  3838. SHL.U R2.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
  3839. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  3840. OR.U R0.xyz, R0, R1;
  3841. SHL.U R2.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
  3842. OR.U R13.xyz, R0, R2;
  3843. SHR.U R0.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
  3844. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  3845. SHR.U R0.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
  3846. OR.U R0.xyz, R0, R1;
  3847. SHL.U R2.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
  3848. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  3849. OR.U R0.xyz, R0, R1;
  3850. SHL.U R2.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
  3851. OR.U R14.xyz, R0, R2;
  3852. MOV.S R0, {0, 0, 0, 0}.x;
  3853. MOV.S R1, {0, 0, 0, 0}.x;
  3854. MOV.S R2, {0, 0, 0, 0}.x;
  3855. MOV.S R22.xyz, {0, 0, 0, 0}.x;
  3856. MOV.S R3.yz, {0, 0, 0, 0};
  3857. MOV.S R3.x, vertex.id;
  3858. MOV.S R3.w, vertex.instance.x;
  3859. MOV.S R13.w, {0, 0, 0, 0}.x;
  3860. MOV.S R14.w, {1065353216, 0, 0, 0}.x;
  3861. IF NE.x;
  3862. MOV.F R3.x, c[1].y;
  3863. MUL.F32 R3.z, R3.x, {5, 0, 0, 0}.x;
  3864. MOV.S R3.xy, {0, 0, 0, 0};
  3865. MOV.S R3.z, R3;
  3866. MOV.S R7.x, {0, 0, 0, 0};
  3867. MOV.S R15.w, {1065353216, 0, 0, 0}.x;
  3868. ENDIF;
  3869. SEQ.U R16.x, R16, {0, 0, 0, 0};
  3870. SEQ.U R16.x, -R16, {1, 0, 0, 0};
  3871. SEQ.U R16.x, -R16, {1, 0, 0, 0};
  3872. MOV.U.CC RC.x, -R16;
  3873. IF NE.x;
  3874. MOV.S R15.w, {0, 0, 0, 0}.x;
  3875. ENDIF;
  3876. SEQ.S R16.x, R15.w, {0, 0, 0, 0};
  3877. SEQ.U R16.y, -R16.x, {1, 0, 0, 0}.x;
  3878. SEQ.U R16.z, -R16.y, {1, 0, 0, 0}.x;
  3879. MOV.U.CC RC.x, -R16.z;
  3880. MOV.U R16.x, -R16;
  3881. MOV.U R16.y, -R16;
  3882. IF NE.x;
  3883. MOV.F R16.z, R6.w;
  3884. TRUNC.S R16.z, R16;
  3885. I2F.S R16.z, R16;
  3886. MOV.F R16.w, R21.z;
  3887. SGE.F32 R16.w, R16, R16.z;
  3888. MOV.S R24.z, R16;
  3889. TRUNC.U R16.z, R16.w;
  3890. SEQ.U R16.w, R16.y, {1, 0, 0, 0}.x;
  3891. SEQ.U R16.y, R16.z, {1, 0, 0, 0}.x;
  3892. AND.U R22.w, -R16.y, -R16;
  3893. ELSE;
  3894. MOV.U R22.w, {0, 0, 0, 0}.x;
  3895. ENDIF;
  3896. SEQ.U R16.y, R22.w, {1, 0, 0, 0}.x;
  3897. MOV.U.CC RC.x, -R16.y;
  3898. IF NE.x;
  3899. MOV.F R3.x, c[1].y;
  3900. MUL.F32 R3.z, R3.x, {5, 0, 0, 0}.x;
  3901. MOV.S R3.xy, {0, 0, 0, 0};
  3902. MOV.S R3.z, R3;
  3903. MOV.S R7.x, {0, 0, 0, 0};
  3904. MOV.S R13.w, {1065353216, 0, 0, 0}.x;
  3905. ENDIF;
  3906. SEQ.U R16.x, R16, {1, 0, 0, 0};
  3907. SEQ.U R16.z, -R16.x, {1, 0, 0, 0}.x;
  3908. MOV.U.CC RC.x, -R16.z;
  3909. MOV.U R16.y, -R16.x;
  3910. IF NE.x;
  3911. SEQ.S R16.x, R13.w, {0, 0, 0, 0};
  3912. SEQ.U R16.y, R16, {1, 0, 0, 0}.x;
  3913. SEQ.U R16.x, -R16, {1, 0, 0, 0};
  3914. AND.U R22.w, -R16.x, -R16.y;
  3915. ELSE;
  3916. MOV.U R22.w, {0, 0, 0, 0}.x;
  3917. ENDIF;
  3918. SEQ.U R16.x, R22.w, {1, 0, 0, 0};
  3919. MOV.U.CC RC.x, -R16;
  3920. IF NE.x;
  3921. MOV.F R0.y, R8;
  3922. MOV.F R0.z, R8;
  3923. ADD.F32 R0.w, R0.z, R0.y;
  3924. MOV.F R0.x, R8;
  3925. ADD.F32 R0.x, R0, R0.y;
  3926. MUL.F32 R0.x, R0, {0.5, 0, 0, 0};
  3927. MUL.F32 R0.y, R0, {2, 0, 0, 0}.x;
  3928. MUL.F32 R0.w, R0, {0.5, 0, 0, 0}.x;
  3929. MOV.S R20.y, R0.x;
  3930. MUL.F32 R0.x, R0.z, {2, 0, 0, 0};
  3931. MOV.S R17.w, R0.x;
  3932. AND.S R0.x, c[2], {65536, 0, 0, 0};
  3933. I2F.S R0.x, R0;
  3934. MOV.S R21.x, R0.y;
  3935. SGT.F32 R0.y, {0, 0, 0, 0}.x, R0.x;
  3936. TRUNC.U.CC HC.x, R0.y;
  3937. MOV.S R20.z, R0.w;
  3938. AND.S R17.z, c[2].x, {131072, 0, 0, 0}.x;
  3939. AND.S R17.y, c[2].x, {262144, 0, 0, 0}.x;
  3940. MOV.S R0.x, R0;
  3941. IF NE.x;
  3942. MOV.F R0.y, {1, 0, 0, 0}.x;
  3943. ELSE;
  3944. MOV.F R0.y, {0, 0, 0, 0}.x;
  3945. ENDIF;
  3946. MOV.F R0.z, R0.x;
  3947. MOV.F R0.x, R0.y;
  3948. SGT.F32 R0.y, R0.z, {0, 0, 0, 0}.x;
  3949. TRUNC.U.CC HC.x, R0.y;
  3950. MOV.S R16.x, R0;
  3951. IF NE.x;
  3952. MOV.F R0.x, {1, 0, 0, 0};
  3953. ELSE;
  3954. MOV.F R0.x, {0, 0, 0, 0};
  3955. ENDIF;
  3956. MOV.F R0.z, R8;
  3957. MOV.F R0.y, R8.x;
  3958. ADD.F32 R0.y, R0, R0.z;
  3959. MOV.S R18.z, R0.y;
  3960. MOV.F R0.y, R21.x;
  3961. FLR.F R0.y, R0;
  3962. I2F.S R0.z, R17;
  3963. MOV.S R18.w, R0.y;
  3964. MOV.S R0.y, R0.z;
  3965. SGT.F32 R0.z, R0, {0, 0, 0, 0}.x;
  3966. TRUNC.U.CC HC.x, R0.z;
  3967. MOV.S R16.y, R0.x;
  3968. IF NE.x;
  3969. MOV.F R0.x, {1, 0, 0, 0};
  3970. ELSE;
  3971. MOV.F R0.x, {0, 0, 0, 0};
  3972. ENDIF;
  3973. SGT.F32 R0.y, {0, 0, 0, 0}.x, R0;
  3974. TRUNC.U.CC HC.x, R0.y;
  3975. MOV.F R0.w, R16.x;
  3976. MOV.F R0.z, R16.y;
  3977. ADD.F32 R0.z, R0, -R0.w;
  3978. MOV.F R3.x, R17.w;
  3979. FLR.F R0.w, R3.x;
  3980. MOV.S R21.y, R0.z;
  3981. MOV.S R19.z, R0.w;
  3982. MOV.S R21.x, R0;
  3983. IF NE.x;
  3984. MOV.F R0.y, {1, 0, 0, 0}.x;
  3985. ELSE;
  3986. MOV.F R0.y, {0, 0, 0, 0}.x;
  3987. ENDIF;
  3988. I2F.S R0.z, R17.y;
  3989. MOV.S R0.x, R0.z;
  3990. SGT.F32 R0.z, {0, 0, 0, 0}.x, R0;
  3991. TRUNC.U.CC HC.x, R0.z;
  3992. MOV.S R21.w, R0.y;
  3993. IF NE.x;
  3994. MOV.F R0.y, {1, 0, 0, 0}.x;
  3995. ELSE;
  3996. MOV.F R0.y, {0, 0, 0, 0}.x;
  3997. ENDIF;
  3998. MOV.F R0.w, R21;
  3999. MOV.F R0.z, R21.x;
  4000. ADD.F32 R0.z, R0, -R0.w;
  4001. MOV.F R3.x, R8;
  4002. MUL.F32 R0.w, R3.x, {2, 0, 0, 0}.x;
  4003. MOV.S R16.z, R0;
  4004. MOV.F R0.z, R0.x;
  4005. MOV.F R0.x, R0.y;
  4006. SGT.F32 R0.y, R0.z, {0, 0, 0, 0}.x;
  4007. TRUNC.U.CC HC.x, R0.y;
  4008. MOV.S R19.y, R0.w;
  4009. MOV.S R16.x, R0;
  4010. IF NE.x;
  4011. MOV.F R0.x, {1, 0, 0, 0};
  4012. ELSE;
  4013. MOV.F R0.x, {0, 0, 0, 0};
  4014. ENDIF;
  4015. MOV.F R0.y, R16.x;
  4016. ADD.F32 R0.y, R0.x, -R0;
  4017. MOV.F R0.x, R21.y;
  4018. TRUNC.S R0.x, R0;
  4019. MOV.S R17.y, R0;
  4020. MOV.F R0.y, c[3].x;
  4021. SGT.F32 R0.y, R0, {0, 0, 0, 0}.x;
  4022. TRUNC.U.CC HC.x, R0.y;
  4023. MOV.S R17.z, R0.x;
  4024. ADD.S R21.x, -R0, {0, 0, 0, 0};
  4025. IF NE.x;
  4026. MOV.F R0.x, {1, 0, 0, 0};
  4027. ELSE;
  4028. MOV.F R0.x, {0, 0, 0, 0};
  4029. ENDIF;
  4030. MOV.F R0.y, c[3].x;
  4031. SGT.F32 R0.y, {0, 0, 0, 0}.x, R0;
  4032. TRUNC.U.CC HC.x, R0.y;
  4033. MOV.S R3.z, R0.x;
  4034. IF NE.x;
  4035. MOV.F R0.y, {1, 0, 0, 0}.x;
  4036. ELSE;
  4037. MOV.F R0.y, {0, 0, 0, 0}.x;
  4038. ENDIF;
  4039. MOV.F R0.z, c[4].y;
  4040. MOV.F R0.x, R8;
  4041. MUL.F32 R0.w, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  4042. MUL.F32 R3.x, |R0.z|, {3.40282347e+38, 0, 0, 0};
  4043. MUL.F32 R0.x, R0, R0.z;
  4044. MIN.F R0.w, R0, R3.x;
  4045. MIN.F R0.x, R0, R0.w;
  4046. MOV.S R20.w, R0.x;
  4047. MOV.F R0.z, R18;
  4048. MOV.F R0.x, R16.z;
  4049. TRUNC.S R0.x, R0;
  4050. MUL.F32 R0.z, R0, {0.5, 0, 0, 0}.x;
  4051. MAX.S R3.y, R17.z, R21.x;
  4052. MOV.S R17.z, R0;
  4053. MOV.F R0.z, R18.w;
  4054. SGT.F32 R0.w, R0.z, {0, 0, 0, 0}.x;
  4055. MOV.F R0.z, c[3].x;
  4056. TRUNC.U.CC HC.x, R0.w;
  4057. MOV.S R18.y, R0.x;
  4058. ADD.S R16.x, -R0, {0, 0, 0, 0};
  4059. RCP.F32 R0.z, R0.z;
  4060. MOV.S R17.w, R0.y;
  4061. MOV.S R0.x, R17.y;
  4062. MOV.S R0.y, R0.z;
  4063. IF NE.x;
  4064. MOV.F R0.z, {1, 0, 0, 0}.x;
  4065. ELSE;
  4066. MOV.F R0.z, {0, 0, 0, 0}.x;
  4067. ENDIF;
  4068. MOV.F R3.x, R0;
  4069. MOV.F R0.w, R20.z;
  4070. ADD.F32 R0.w, R0, {-0.5, 0, 0, 0}.x;
  4071. MUL.F32 R0.w, R0, {2, 0, 0, 0}.x;
  4072. MOV.S R18.z, R0.w;
  4073. MOV.F R0.w, R0.y;
  4074. MOV.F R0.y, R21.z;
  4075. MUL.F32 R0.y, R0, R0.w;
  4076. MOV.F R3.w, R18;
  4077. SGT.F32 R0.w, {0, 0, 0, 0}.x, R3;
  4078. MOV.S R17.y, R0;
  4079. MOV.F R0.y, R0.z;
  4080. TRUNC.S R17.x, R3;
  4081. TRUNC.U.CC HC.x, R0.w;
  4082. MAX.S R19.w, R18.y, R16.x;
  4083. MOV.S R0.x, R20.y;
  4084. MOV.S R20.x, R0.y;
  4085. ADD.S R18.x, -R17, {0, 0, 0, 0};
  4086. IF NE.x;
  4087. MOV.F R0.y, {1, 0, 0, 0}.x;
  4088. ELSE;
  4089. MOV.F R0.y, {0, 0, 0, 0}.x;
  4090. ENDIF;
  4091. MOV.F R0.z, R19;
  4092. SGT.F32 R0.z, R0, {0, 0, 0, 0}.x;
  4093. TRUNC.U.CC HC.x, R0.z;
  4094. MOV.S R20.y, R0;
  4095. IF NE.x;
  4096. MOV.F R0.z, {1, 0, 0, 0}.x;
  4097. ELSE;
  4098. MOV.F R0.z, {0, 0, 0, 0}.x;
  4099. ENDIF;
  4100. MOV.F R0.y, c[5].w;
  4101. MAX.F R0.y, R0, {0, 0, 0, 0}.x;
  4102. LG2.F32 R0.y, R0.y;
  4103. MUL.F32 R0.w, R0.y, {2, 0, 0, 0}.x;
  4104. SNE.F32 R3.x, R0.y, {0, 0, 0, 0};
  4105. SEQ.F R0.w, R0.y, R0;
  4106. TRUNC.U R3.x, R3;
  4107. TRUNC.U R0.w, R0;
  4108. AND.U R0.w, R0, R3.x;
  4109. SEQ.U R3.x, R0.w, {1, 0, 0, 0};
  4110. ADD.F32 R0.w, R0.x, {-0.5, 0, 0, 0}.x;
  4111. MOV.F R0.x, R0.z;
  4112. MUL.F32 R0.z, R0.w, {2, 0, 0, 0}.x;
  4113. MOV.U.CC RC.x, -R3;
  4114. MOV.S R20.z, R0.x;
  4115. MOV.S R18.w, R0.z;
  4116. IF NE.x;
  4117. MOV.F R0.y, {-3.40282347e+38, 0, 0, 0}.x;
  4118. ENDIF;
  4119. MOV.F R0.z, R19;
  4120. SGT.F32 R0.z, {0, 0, 0, 0}.x, R0;
  4121. TRUNC.U.CC HC.x, R0.z;
  4122. MOV.S R0.x, R17.y;
  4123. MOV.S R0.y, R0;
  4124. IF NE.x;
  4125. MOV.F R0.z, {1, 0, 0, 0}.x;
  4126. ELSE;
  4127. MOV.F R0.z, {0, 0, 0, 0}.x;
  4128. ENDIF;
  4129. MOV.F R0.w, R20.z;
  4130. MOV.F R3.w, R20.y;
  4131. MOV.F R3.x, R20;
  4132. ADD.F32 R3.x, R3, -R3.w;
  4133. MAX.S R20.z, R17.x, R18.x;
  4134. MOV.S R17.x, R3;
  4135. MOV.F R3.w, R17;
  4136. MOV.F R3.x, R3.z;
  4137. ADD.F32 R3.z, R3.x, -R3.w;
  4138. MOV.F R3.x, R0;
  4139. MOV.F R0.x, R20.w;
  4140. ADD.F32 R0.x, R0, R3;
  4141. ADD.F32 R0.z, R0.w, -R0;
  4142. MOV.S R19.x, R0;
  4143. MOV.F R0.x, R17.z;
  4144. ADD.F32 R3.x, R0, {-0.5, 0, 0, 0};
  4145. MOV.S R19.z, R3;
  4146. MOV.S R3.z, R3.x;
  4147. MUL.F32 R0.w, R3.z, {2, 0, 0, 0}.x;
  4148. MOV.F R0.x, R19.y;
  4149. FLR.F R3.x, R0;
  4150. SGT.F32 R3.w, R3.x, {0, 0, 0, 0}.x;
  4151. MOV.S R20.w, R0.z;
  4152. MOV.S R20.y, R0.w;
  4153. MOV.F R0.w, R0.y;
  4154. MOV.F R0.z, R24;
  4155. RCP.F32 R0.z, R0.z;
  4156. TRUNC.U.CC HC.x, R3.w;
  4157. MOV.F R0.y, R21.z;
  4158. MOV.S R0.x, R3;
  4159. MUL.F32 R3.x, |R0.y|, {3.40282347e+38, 0, 0, 0};
  4160. MUL.F32 R3.z, |R0.w|, {3.40282347e+38, 0, 0, 0}.x;
  4161. MIN.F R3.x, R3, R3.z;
  4162. MUL.F32 R0.y, R0, R0.w;
  4163. MIN.F R0.y, R0, R3.x;
  4164. MOV.S R17.z, R0;
  4165. MOV.S R17.w, R0.y;
  4166. IF NE.x;
  4167. MOV.F R0.y, {1, 0, 0, 0}.x;
  4168. ELSE;
  4169. MOV.F R0.y, {0, 0, 0, 0}.x;
  4170. ENDIF;
  4171. MOV.F R0.w, c[6].x;
  4172. MOV.F R0.z, R18.w;
  4173. MUL.F32 R3.x, |R0.z|, {3.40282347e+38, 0, 0, 0};
  4174. MUL.F32 R3.z, |R0.w|, {3.40282347e+38, 0, 0, 0}.x;
  4175. MIN.F R3.x, R3, R3.z;
  4176. MUL.F32 R0.z, R0, R0.w;
  4177. MIN.F R0.z, R0, R3.x;
  4178. MOV.S R17.y, R0.z;
  4179. MOV.F R0.z, R0.x;
  4180. MOV.F R0.x, R0.y;
  4181. SGT.F32 R0.y, {0, 0, 0, 0}.x, R0.z;
  4182. TRUNC.U.CC HC.x, R0.y;
  4183. MOV.S R21.x, R0;
  4184. IF NE.x;
  4185. MOV.F R0.x, {1, 0, 0, 0};
  4186. ELSE;
  4187. MOV.F R0.x, {0, 0, 0, 0};
  4188. ENDIF;
  4189. MOV.F R0.z, R20.w;
  4190. I2F.S R0.y, R19.w;
  4191. MUL.F32 R0.y, R0, {2, 0, 0, 0}.x;
  4192. MUL.F32 R0.w, |R0.y|, {3.40282347e+38, 0, 0, 0}.x;
  4193. MUL.F32 R3.x, |R0.z|, {3.40282347e+38, 0, 0, 0};
  4194. MIN.F R0.w, R0, R3.x;
  4195. MUL.F32 R0.y, -R0, R0.z;
  4196. MIN.F R0.z, R0.y, R0.w;
  4197. MOV.F R0.w, c[6].y;
  4198. MOV.F R0.y, R18.z;
  4199. MUL.F32 R3.x, |R0.y|, {3.40282347e+38, 0, 0, 0};
  4200. MUL.F32 R3.z, |R0.w|, {3.40282347e+38, 0, 0, 0}.x;
  4201. MUL.F32 R0.y, R0, R0.w;
  4202. MIN.F R3.x, R3, R3.z;
  4203. MIN.F R0.y, R0, R3.x;
  4204. MOV.F R0.w, c[5].y;
  4205. ADD.F32 R0.y, R0.w, R0;
  4206. MUL.F32 R0.w, |R0.y|, {3.40282347e+38, 0, 0, 0}.x;
  4207. MUL.F32 R3.x, |R0.z|, {3.40282347e+38, 0, 0, 0};
  4208. MIN.F R3.x, R0.w, R3;
  4209. MUL.F32 R0.w, R0.z, R0.y;
  4210. MIN.F R0.w, R0, R3.x;
  4211. MOV.F R3.x, R17;
  4212. MOV.S R19.w, R0;
  4213. I2F.S R0.w, R3.y;
  4214. MUL.F32 R0.w, R0, {2, 0, 0, 0}.x;
  4215. MUL.F32 R3.y, |R0.w|, {3.40282347e+38, 0, 0, 0}.x;
  4216. MUL.F32 R3.z, |R3.x|, {3.40282347e+38, 0, 0, 0}.x;
  4217. MOV.S R18.x, R0.z;
  4218. MOV.F R0.z, R21.x;
  4219. MIN.F R3.y, R3, R3.z;
  4220. MUL.F32 R0.w, -R0, R3.x;
  4221. MIN.F R3.x, R0.w, R3.y;
  4222. MOV.F R3.w, R9.x;
  4223. MUL.F32 R7.y, R3.w, R3.x;
  4224. MUL.F32 R3.z, |R3.x|, {3.40282347e+38, 0, 0, 0}.x;
  4225. ADD.F32 R0.x, R0.z, -R0;
  4226. MOV.F R3.y, c[5].x;
  4227. MOV.F R0.w, R17.y;
  4228. ADD.F32 R0.w, R0, R3.y;
  4229. MUL.F32 R3.y, |R3.w|, {3.40282347e+38, 0, 0, 0}.x;
  4230. MIN.F R3.w, R3.y, R3.z;
  4231. MIN.F R3.w, R7.y, R3;
  4232. MUL.F32 R3.y, |R0.w|, {3.40282347e+38, 0, 0, 0}.x;
  4233. MIN.F R3.y, R3, R3.z;
  4234. MUL.F32 R3.x, R0.w, R3;
  4235. MIN.F R3.x, R3, R3.y;
  4236. MOV.F R3.y, R19.x;
  4237. MOV.S R16.z, R3.x;
  4238. MOV.F R3.x, R19.z;
  4239. FRC.F32 R3.z, R3.y;
  4240. ADD.F32 R3.y, -R3.x, {1, 0, 0, 0}.x;
  4241. MOV.S R16.w, R3;
  4242. MUL.F32 R3.w, R3.z, R3.x;
  4243. MOV.S R3.y, R3;
  4244. MUL.F32 R3.x, |R3|, {3.40282347e+38, 0, 0, 0};
  4245. MUL.F32 R3.z, |R3|, {3.40282347e+38, 0, 0, 0}.x;
  4246. MIN.F R3.z, R3.x, R3;
  4247. MOV.S R3.x, R3.y;
  4248. MIN.F R3.y, R3.w, R3.z;
  4249. MOV.F R3.w, R3.x;
  4250. MOV.S R18.z, R3.y;
  4251. I2F.S R3.y, R20.z;
  4252. MUL.F32 R0.z, R3.y, {2, 0, 0, 0}.x;
  4253. MOV.S R20.z, R0.y;
  4254. MOV.F R0.y, R8.x;
  4255. ADD.F32 R0.y, R0, {-0.5, 0, 0, 0}.x;
  4256. MOV.F R3.z, R17;
  4257. MOV.F R3.x, R21.z;
  4258. MUL.F32 R3.x, R3, R3.z;
  4259. MUL.F32 R3.z, |R3.x|, {3.40282347e+38, 0, 0, 0}.x;
  4260. MUL.F32 R7.y, |R3.w|, {3.40282347e+38, 0, 0, 0}.x;
  4261. MIN.F R7.y, R3.z, R7;
  4262. MUL.F32 R3.z, R3.x, R3.w;
  4263. MIN.F R3.z, R3, R7.y;
  4264. MOV.S R18.w, R3.z;
  4265. MUL.F32 R3.z, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  4266. MUL.F32 R3.y, |R0.z|, {3.40282347e+38, 0, 0, 0}.x;
  4267. MUL.F32 R0.x, -R0.z, R0;
  4268. MIN.F R3.y, R3, R3.z;
  4269. MIN.F R0.x, R0, R3.y;
  4270. MOV.F R3.y, c[6].z;
  4271. MOV.F R0.z, R20.y;
  4272. MUL.F32 R3.z, |R0|, {3.40282347e+38, 0, 0, 0}.x;
  4273. MUL.F32 R3.w, |R3.y|, {3.40282347e+38, 0, 0, 0}.x;
  4274. MUL.F32 R0.z, R0, R3.y;
  4275. MIN.F R3.z, R3, R3.w;
  4276. MOV.S R20.w, R0.x;
  4277. MOV.F R0.x, R8.y;
  4278. ADD.F32 R0.x, R0, {-0.5, 0, 0, 0};
  4279. MOV.S R17.y, R0.x;
  4280. MOV.F R0.x, c[5].w;
  4281. MOV.S R17.x, R0.y;
  4282. ADD.F32 R0.y, -R0.x, {1, 0, 0, 0}.x;
  4283. MIN.F R0.z, R0, R3;
  4284. MOV.F R3.y, c[5].z;
  4285. ADD.F32 R0.z, R3.y, R0;
  4286. MOV.S R19.x, R0.z;
  4287. MOV.F R0.z, R17.w;
  4288. MOV.S R17.w, R0;
  4289. RCP.F32 R0.w, R0.y;
  4290. EX2.F32 R0.y, R0.z;
  4291. MAD.F32 R0.z, -R0.y, R0.w, R0.w;
  4292. MOV.S R0.y, R3.x;
  4293. SEQ.F R3.x, R0, {1, 0, 0, 0};
  4294. MOV.S R20.y, R0.z;
  4295. TRUNC.U.CC HC.x, R3;
  4296. MOV.S R0.xzw, {0, 0, 0, 0}.x;
  4297. IF NE.x;
  4298. MOV.S R3.x, {-1, 0, 0, 0};
  4299. ELSE;
  4300. MOV.S R3.x, {0, 0, 0, 0};
  4301. ENDIF;
  4302. MOV.F R3.z, R18.x;
  4303. MOV.F R3.y, R9;
  4304. MUL.F32 R3.w, |R3.y|, {3.40282347e+38, 0, 0, 0}.x;
  4305. MUL.F32 R7.y, |R3.z|, {3.40282347e+38, 0, 0, 0}.x;
  4306. MUL.F32 R3.y, R3, R3.z;
  4307. MIN.F R3.w, R3, R7.y;
  4308. MIN.F R3.y, R3, R3.w;
  4309. MOV.S R21.y, R3;
  4310. SEQ.S R3.x, R3, {0, 0, 0, 0};
  4311. MOV.U.CC RC.x, -R3;
  4312. MOV.F R3.w, R16.z;
  4313. MOV.F R3.z, R17.w;
  4314. ADD.F32 R3.z, R3, R3.w;
  4315. MOV.S R17.w, R3.z;
  4316. MOV.F R3.z, R18;
  4317. MOV.F R3.y, R18.w;
  4318. ADD.F32 R3.y, R3, R3.z;
  4319. MOV.F R3.w, R16;
  4320. MOV.F R3.z, R9.x;
  4321. ADD.F32 R3.z, R3, R3.w;
  4322. MOV.S R17.z, R3.y;
  4323. MOV.S R19.y, R3.z;
  4324. IF NE.x;
  4325. MOV.S R3.x, R20.y;
  4326. ELSE;
  4327. MOV.S R3.x, R21.z;
  4328. ENDIF;
  4329. MOV.F R3.z, R19.w;
  4330. MOV.F R3.y, R20.z;
  4331. ADD.F32 R3.y, R3, R3.z;
  4332. MOV.S R3.y, R3;
  4333. MOV.F R3.w, R3.y;
  4334. MOV.F R3.y, R3.x;
  4335. MUL.F32 R7.y, |R3.w|, {3.40282347e+38, 0, 0, 0}.x;
  4336. MUL.F32 R3.z, |R3.y|, {3.40282347e+38, 0, 0, 0}.x;
  4337. MIN.F R7.y, R3.z, R7;
  4338. MUL.F32 R3.w, R3.y, R3;
  4339. MIN.F R14.w, R3, R7.y;
  4340. MOV.F R7.y, c[9];
  4341. MOV.F R3.w, R17.y;
  4342. MUL.F32 R9.x, |R3.w|, {3.40282347e+38, 0, 0, 0};
  4343. MUL.F32 R13.w, |R7.y|, {3.40282347e+38, 0, 0, 0}.x;
  4344. MUL.F32 R3.w, R3, R7.y;
  4345. MIN.F R9.x, R9, R13.w;
  4346. MIN.F R9.x, R3.w, R9;
  4347. MOV.F R7.y, R21;
  4348. MOV.F R3.w, R9.y;
  4349. ADD.F32 R3.w, R3, R7.y;
  4350. ADD.F32 R3.w, R3, R9.x;
  4351. MOV.F R7.y, R19.x;
  4352. MOV.F R9.x, R20.w;
  4353. ADD.F32 R3.w, R3, R14;
  4354. MUL.F32 R14.w, |R9.x|, {3.40282347e+38, 0, 0, 0}.x;
  4355. MUL.F32 R13.w, |R7.y|, {3.40282347e+38, 0, 0, 0}.x;
  4356. MIN.F R13.w, R13, R14;
  4357. MUL.F32 R9.y, R7, R9.x;
  4358. MIN.F R9.y, R9, R13.w;
  4359. ADD.F32 R15.w, R9.y, R7.y;
  4360. MUL.F32 R13.w, |R9.z|, {3.40282347e+38, 0, 0, 0}.x;
  4361. MIN.F R9.y, R14.w, R13.w;
  4362. MUL.F32 R7.y, R9.x, R9.z;
  4363. MIN.F R7.y, R7, R9;
  4364. ADD.F32 R9.x, R7.y, R9.z;
  4365. MOV.F R9.y, R17.w;
  4366. MOV.F R9.z, c[9];
  4367. MOV.F R7.y, R8.z;
  4368. ADD.F32 R7.y, R7, {-0.5, 0, 0, 0}.x;
  4369. MUL.F32 R13.w, |R7.y|, {3.40282347e+38, 0, 0, 0}.x;
  4370. MUL.F32 R14.w, |R9.z|, {3.40282347e+38, 0, 0, 0}.x;
  4371. MIN.F R13.w, R13, R14;
  4372. MUL.F32 R7.y, R7, R9.z;
  4373. MIN.F R9.z, R7.y, R13.w;
  4374. MUL.F32 R7.y, |R9|, {3.40282347e+38, 0, 0, 0}.x;
  4375. ADD.F32 R9.z, R9.x, R9;
  4376. MIN.F R3.z, R7.y, R3;
  4377. MUL.F32 R3.y, R9, R3;
  4378. MIN.F R9.y, R3, R3.z;
  4379. MOV.F R3.z, c[9].x;
  4380. MOV.F R3.y, R17.x;
  4381. MUL.F32 R7.y, |R3|, {3.40282347e+38, 0, 0, 0}.x;
  4382. MUL.F32 R9.x, |R3.z|, {3.40282347e+38, 0, 0, 0};
  4383. MUL.F32 R3.y, R3, R3.z;
  4384. MIN.F R7.y, R7, R9.x;
  4385. MIN.F R3.y, R3, R7;
  4386. MOV.F R3.z, R19.y;
  4387. ADD.F32 R3.y, R3.z, R3;
  4388. ADD.F32 R3.y, R3, R9;
  4389. MOV.S R9.y, R9.z;
  4390. MOV.S R9.x, R3.y;
  4391. MOV.F R9.z, R17;
  4392. MOV.F R3.y, c[7].w;
  4393. MOV.F R7.y, c[8].w;
  4394. ADD.F32 R3.z, -R3.y, R7.y;
  4395. ADD.F32 R13.w, -R3.y, R9.z;
  4396. MOV.S R3.y, R3.z;
  4397. MOV.S R3.z, R13.w;
  4398. SGE.F32 R13.w, R9.z, R7.y;
  4399. TRUNC.U.CC HC.x, R13.w;
  4400. MOV.F R9.z, c[8];
  4401. MOV.F R7.y, c[7].z;
  4402. ADD.F32 R7.y, -R7, R9.z;
  4403. DIV.F32 R7.y, R7, R3.y;
  4404. RCP.F32 R3.y, R3.y;
  4405. MOV.S R3.w, R3;
  4406. MOV.S R20.y, R15.w;
  4407. MOV.S R17.x, R7.y;
  4408. MOV.S R14.w, R3.y;
  4409. IF NE.x;
  4410. MOV.S R7.y, {1065353216, 0, 0, 0}.x;
  4411. ELSE;
  4412. MOV.S R7.y, {0, 0, 0, 0}.x;
  4413. ENDIF;
  4414. MOV.F R9.z, R3;
  4415. MOV.F R3.y, R17.x;
  4416. MUL.F32 R15.w, |R3.y|, {3.40282347e+38, 0, 0, 0}.x;
  4417. MUL.F32 R13.w, |R9.z|, {3.40282347e+38, 0, 0, 0}.x;
  4418. MIN.F R13.w, R13, R15;
  4419. MUL.F32 R3.y, R9.z, R3;
  4420. MIN.F R3.y, R3, R13.w;
  4421. MOV.F R13.w, R3.x;
  4422. MOV.F R3.x, R20.y;
  4423. MUL.F32 R15.w, |R3.x|, {3.40282347e+38, 0, 0, 0}.x;
  4424. MUL.F32 R16.x, |R13.w|, {3.40282347e+38, 0, 0, 0};
  4425. MIN.F R15.w, R15, R16.x;
  4426. SGE.F32 R16.x, R9.z, {0, 0, 0, 0};
  4427. MUL.F32 R3.x, R3, R13.w;
  4428. MIN.F R13.w, R3.x, R15;
  4429. MOV.S R3.x, R3.y;
  4430. MOV.S R3.y, R13.w;
  4431. TRUNC.U.CC HC.x, R16;
  4432. MOV.F R13.w, c[8].y;
  4433. MOV.F R9.z, c[7].y;
  4434. ADD.F32 R9.z, -R9, R13.w;
  4435. MOV.F R15.w, c[8].x;
  4436. MOV.F R13.w, c[7].x;
  4437. ADD.F32 R13.w, -R13, R15;
  4438. MOV.S R9.z, R9;
  4439. MOV.S R13.w, R13;
  4440. MOV.S R15.w, R7.y;
  4441. IF NE.x;
  4442. MOV.S R7.y, {1065353216, 0, 0, 0}.x;
  4443. ELSE;
  4444. MOV.S R7.y, {0, 0, 0, 0}.x;
  4445. ENDIF;
  4446. ENDIF;
  4447. SEQ.U R16.x, R22.w, {1, 0, 0, 0};
  4448. MOV.U.CC RC.x, -R16;
  4449. IF NE.x;
  4450. MOV.F R4.w, R15;
  4451. MOV.F R7.w, R7.y;
  4452. ADD.F32 R6.w, -R4, {1, 0, 0, 0}.x;
  4453. MUL.F32 R8.z, |R6.w|, {3.40282347e+38, 0, 0, 0}.x;
  4454. MUL.F32 R7.y, |R7.w|, {3.40282347e+38, 0, 0, 0}.x;
  4455. MIN.F R7.y, R7, R8.z;
  4456. MUL.F32 R6.w, R7, R6;
  4457. MIN.F R9.w, R6, R7.y;
  4458. MOV.F R6.w, R3.x;
  4459. MOV.F R3.x, c[7].z;
  4460. ADD.F32 R7.y, R3.x, R6.w;
  4461. ADD.F32 R6.w, -R7, {1, 0, 0, 0}.x;
  4462. MUL.F32 R8.z, R7.y, R9.w;
  4463. MUL.F32 R7.w, |R3.x|, {3.40282347e+38, 0, 0, 0}.x;
  4464. MUL.F32 R8.w, |R6|, {3.40282347e+38, 0, 0, 0}.x;
  4465. MUL.F32 R15.w, |R9|, {3.40282347e+38, 0, 0, 0}.x;
  4466. MUL.F32 R7.y, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  4467. MIN.F R7.y, R7, R15.w;
  4468. MUL.F32 R3.x, R3, R6.w;
  4469. MIN.F R7.w, R7, R8;
  4470. MIN.F R7.w, R3.x, R7;
  4471. MIN.F R3.x, R8.z, R7.y;
  4472. ADD.F32 R8.z, R3.x, R7.w;
  4473. MOV.F R3.x, c[8].z;
  4474. MUL.F32 R7.y, |R3.x|, {3.40282347e+38, 0, 0, 0}.x;
  4475. MUL.F32 R7.w, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  4476. MIN.F R7.y, R7, R7.w;
  4477. MUL.F32 R3.x, R3, R4.w;
  4478. MIN.F R3.x, R3, R7.y;
  4479. ADD.F32 R7.y, R3.x, R8.z;
  4480. MOV.F R3.x, R23.z;
  4481. MUL.F32 R8.z, R3.x, R7.y;
  4482. MUL.F32 R7.y, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  4483. MUL.F32 R3.x, |R3|, {3.40282347e+38, 0, 0, 0};
  4484. MIN.F R3.x, R3, R7.y;
  4485. MIN.F R3.x, R8.z, R3;
  4486. MOV.F R7.y, c[10].w;
  4487. MUL.F32 R8.z, R3.x, R7.y;
  4488. MUL.F32 R16.x, |R3|, {3.40282347e+38, 0, 0, 0};
  4489. MOV.F R3.x, R9;
  4490. MUL.F32 R7.y, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  4491. MIN.F R7.y, R16.x, R7;
  4492. MIN.F R7.y, R8.z, R7;
  4493. MUL.F32 R8.z, R4, R7.y;
  4494. MAD.F32 R3.x, R3, {0.159154937, 0.5, 0, 0}, {0.159154937, 0.5, 0, 0}.y;
  4495. FRC.F32 R3.x, R3;
  4496. MAD.F32 R3.x, R3, {6.28318548, -3.14159274, 0, 0}, {6.28318548, -3.14159274, 0, 0}.y;
  4497. MUL.F32 R7.y, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  4498. MUL.F32 R4.z, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  4499. MIN.F R4.z, R4, R7.y;
  4500. MIN.F R9.x, R8.z, R4.z;
  4501. MOV.S R3.x, R3;
  4502. MOV.F R4.z, R3.x;
  4503. MOV.F R3.x, R9.y;
  4504. ADD.F32 R3.x, R3, R3.y;
  4505. MUL.F32 R3.y, R4.z, {0.159154937, 0, 0, 0}.x;
  4506. MOV.S R3.y, R3;
  4507. MAD.F32 R3.x, R3, {0.159154937, 0.5, 0, 0}, {0.159154937, 0.5, 0, 0}.y;
  4508. MUL.F32 R9.y, |R9.x|, {3.40282347e+38, 0, 0, 0}.x;
  4509. MOV.S R4.z, R3.y;
  4510. FRC.F32 R3.x, R3;
  4511. MAD.F32 R3.y, R3.x, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0};
  4512. MOV.F R3.x, R3.w;
  4513. MUL.F32 R3.w, R4.z, {6.28318548, 0, 0, 0}.x;
  4514. SIN.F32 R16.z, R3.y;
  4515. COS.F32 R16.y, R3.w;
  4516. SIN.F32 R16.w, R3.w;
  4517. MOV.S R4.z, R16.w;
  4518. MAD.F32 R3.x, R3, {0.159154937, 0.5, 0, 0}, {0.159154937, 0.5, 0, 0}.y;
  4519. FRC.F32 R3.x, R3;
  4520. MAD.F32 R3.x, R3, {6.28318548, -3.14159274, 0, 0}, {6.28318548, -3.14159274, 0, 0}.y;
  4521. SIN.F32 R18.z, R3.x;
  4522. COS.F32 R16.x, R3.x;
  4523. MUL.F32 R7.y, |R4.z|, {3.40282347e+38, 0, 0, 0}.x;
  4524. MUL.F32 R18.w, |R18.z|, {3.40282347e+38, 0, 0, 0}.x;
  4525. MUL.F32 R8.z, |R16.y|, {3.40282347e+38, 0, 0, 0}.x;
  4526. MIN.F R7.y, R7, R18.w;
  4527. MUL.F32 R4.z, R4, R18;
  4528. MIN.F R17.z, R4, R7.y;
  4529. MUL.F32 R17.w, |R16.z|, {3.40282347e+38, 0, 0, 0}.x;
  4530. MUL.F32 R4.z, |R17|, {3.40282347e+38, 0, 0, 0}.x;
  4531. MIN.F R7.y, R17.w, R4.z;
  4532. MUL.F32 R4.z, R16, R17;
  4533. MIN.F R4.z, R4, R7.y;
  4534. MUL.F32 R7.y, |R16.x|, {3.40282347e+38, 0, 0, 0}.x;
  4535. MIN.F R3.w, R7.y, R8.z;
  4536. MUL.F32 R3.x, R16, R16.y;
  4537. MIN.F R17.y, R3.x, R3.w;
  4538. ADD.F32 R3.x, R17.y, R4.z;
  4539. MUL.F32 R3.w, R3.x, R9.x;
  4540. MUL.F32 R3.x, |R3|, {3.40282347e+38, 0, 0, 0};
  4541. MIN.F R3.x, R3, R9.y;
  4542. MIN.F R3.x, R3.w, R3;
  4543. MUL.F32 R4.z, R16.y, R18;
  4544. MIN.F R17.x, R8.z, R18.w;
  4545. MIN.F R18.y, R4.z, R17.x;
  4546. MUL.F32 R4.z, |R18.y|, {3.40282347e+38, 0, 0, 0}.x;
  4547. MUL.F32 R3.w, R16.z, R18.y;
  4548. MIN.F R4.z, R17.w, R4;
  4549. MIN.F R19.x, R3.w, R4.z;
  4550. MUL.F32 R17.x, |R16.w|, {3.40282347e+38, 0, 0, 0};
  4551. MIN.F R4.z, R7.y, R17.x;
  4552. MUL.F32 R3.w, R16.x, R16;
  4553. MIN.F R18.x, R3.w, R4.z;
  4554. ADD.F32 R3.w, -R18.x, R19.x;
  4555. MUL.F32 R4.z, |R3.w|, {3.40282347e+38, 0, 0, 0}.x;
  4556. MIN.F R19.x, R9.y, R4.z;
  4557. COS.F32 R4.z, R3.y;
  4558. MUL.F32 R3.w, R9.x, R3;
  4559. MIN.F R3.y, R3.w, R19.x;
  4560. MUL.F32 R3.w, |R4.z|, {3.40282347e+38, 0, 0, 0}.x;
  4561. MUL.F32 R18.z, R4, R18;
  4562. MIN.F R18.w, R3, R18;
  4563. MIN.F R18.w, R18.z, R18;
  4564. MOV.F R18.z, R14.w;
  4565. MOV.F R14.w, R3.z;
  4566. MUL.F32 R9.x, R9, R18.w;
  4567. MUL.F32 R13.w, R18.z, R13;
  4568. MUL.F32 R19.x, |R13.w|, {3.40282347e+38, 0, 0, 0};
  4569. MUL.F32 R3.z, |R14.w|, {3.40282347e+38, 0, 0, 0}.x;
  4570. MUL.F32 R18.w, |R18|, {3.40282347e+38, 0, 0, 0}.x;
  4571. MUL.F32 R13.w, R14, R13;
  4572. MIN.F R19.x, R3.z, R19;
  4573. MIN.F R19.x, R13.w, R19;
  4574. MOV.F R13.w, c[7].x;
  4575. ADD.F32 R19.x, R13.w, R19;
  4576. MUL.F32 R19.y, |R19.x|, {3.40282347e+38, 0, 0, 0}.x;
  4577. MUL.F32 R19.z, |R13.w|, {3.40282347e+38, 0, 0, 0}.x;
  4578. MIN.F R19.y, R15.w, R19;
  4579. MUL.F32 R19.x, R9.w, R19;
  4580. MIN.F R19.x, R19, R19.y;
  4581. MUL.F32 R13.w, R6, R13;
  4582. MIN.F R19.y, R8.w, R19.z;
  4583. MIN.F R19.y, R13.w, R19;
  4584. ADD.F32 R19.x, R19, R19.y;
  4585. MOV.F R13.w, c[8].x;
  4586. MUL.F32 R19.y, |R13.w|, {3.40282347e+38, 0, 0, 0}.x;
  4587. MIN.F R18.w, R9.y, R18;
  4588. MIN.F R19.y, R7.w, R19;
  4589. MUL.F32 R13.w, R4, R13;
  4590. MIN.F R13.w, R13, R19.y;
  4591. ADD.F32 R13.w, R13, R19.x;
  4592. MOV.S R9.y, R13.w;
  4593. MIN.F R13.w, R9.x, R18;
  4594. MOV.S R9.x, R9.y;
  4595. MOV.F R18.w, R9.x;
  4596. MOV.F R9.x, R9.z;
  4597. MUL.F32 R9.z, R9.x, R18;
  4598. MIN.F.SAT R9.y, R8.x, {0, 0, 0, 0}.x;
  4599. MOV.F R9.x, R23;
  4600. ADD.F32 R9.x, R9, R9.y;
  4601. MUL.F32 R9.y, R9.x, R18.w;
  4602. MUL.F32 R19.x, |R9.z|, {3.40282347e+38, 0, 0, 0};
  4603. MUL.F32 R18.z, |R18.w|, {3.40282347e+38, 0, 0, 0}.x;
  4604. MIN.F R18.w, R3.z, R19.x;
  4605. MUL.F32 R3.z, R14.w, R9;
  4606. MOV.F R9.z, c[7].y;
  4607. MIN.F R3.z, R3, R18.w;
  4608. ADD.F32 R14.w, R9.z, R3.z;
  4609. MUL.F32 R3.z, |R9.x|, {3.40282347e+38, 0, 0, 0}.x;
  4610. MIN.F R3.z, R3, R18;
  4611. MIN.F R3.z, R9.y, R3;
  4612. MUL.F32 R9.x, |R14.w|, {3.40282347e+38, 0, 0, 0};
  4613. MIN.F R9.y, R15.w, R9.x;
  4614. MUL.F32 R9.x, R9.w, R14.w;
  4615. MIN.F R9.x, R9, R9.y;
  4616. MUL.F32 R9.y, R6.w, R9.z;
  4617. MOV.F R6.w, c[8].y;
  4618. MUL.F32 R9.w, |R9.z|, {3.40282347e+38, 0, 0, 0}.x;
  4619. MIN.F R8.w, R8, R9;
  4620. MIN.F R9.y, R9, R8.w;
  4621. MUL.F32 R8.w, |R6|, {3.40282347e+38, 0, 0, 0}.x;
  4622. MIN.F R7.w, R7, R8;
  4623. MUL.F32 R4.w, R4, R6;
  4624. MIN.F R4.w, R4, R7;
  4625. ADD.F32 R9.x, R9, R9.y;
  4626. ADD.F32 R6.w, R4, R9.x;
  4627. MOV.F R4.w, R23.y;
  4628. MUL.F32 R7.w, R4, R6;
  4629. MOV.F R9, R10;
  4630. MOV.F R10, R12;
  4631. MUL.F32 R6.w, |R6|, {3.40282347e+38, 0, 0, 0}.x;
  4632. MUL.F32 R4.w, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  4633. MIN.F R4.w, R4, R6;
  4634. MOV.F R6.w, c[10].z;
  4635. MIN.F R4.w, R7, R4;
  4636. MUL.F32 R7.w, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  4637. MUL.F32 R8.w, |R6|, {3.40282347e+38, 0, 0, 0}.x;
  4638. MIN.F R7.w, R7, R8;
  4639. MUL.F32 R4.w, R4, R6;
  4640. MIN.F R4.w, R4, R7;
  4641. MOV.S R3.z, R3;
  4642. MOV.S R23.y, R4.w;
  4643. MOV.F R4.w, c[10].y;
  4644. MUL.F32 R6.w, |R3.z|, {3.40282347e+38, 0, 0, 0}.x;
  4645. MUL.F32 R7.w, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  4646. MIN.F R6.w, R6, R7;
  4647. MUL.F32 R3.z, R3, R4.w;
  4648. MIN.F R3.z, R3, R6.w;
  4649. MOV.F R6.w, {1, 0, 0, 0}.x;
  4650. DP4.F32 R4.w, R9, R6;
  4651. MOV.F R9, R11;
  4652. MOV.S R15.w, R3.z;
  4653. DP4.F32 R3.z, R6, R9;
  4654. DP4.F32 R6.x, R6, R10;
  4655. MOV.S R7.w, R4;
  4656. MOV.S R4.w, R3.z;
  4657. MUL.F32 R6.y, |R18.x|, {3.40282347e+38, 0, 0, 0}.x;
  4658. MUL.F32 R3.z, |R17.y|, {3.40282347e+38, 0, 0, 0}.x;
  4659. MOV.S R8.w, R6.x;
  4660. MIN.F R6.x, R17.w, R3.z;
  4661. MUL.F32 R3.z, R17.y, R16;
  4662. MIN.F R3.z, R3, R6.x;
  4663. ADD.F32 R3.z, R17, R3;
  4664. MOV.S R9.y, R3.z;
  4665. MIN.F R6.y, R17.w, R6;
  4666. MUL.F32 R6.x, R16.z, R18;
  4667. MIN.F R6.x, R6, R6.y;
  4668. ADD.F32 R6.x, -R18.y, R6;
  4669. MOV.S R14.w, R6.x;
  4670. MIN.F R6.x, R7.y, R3.w;
  4671. MUL.F32 R3.z, R16.x, R4;
  4672. MIN.F R3.z, R3, R6.x;
  4673. MIN.F R6.y, R3.w, R17.x;
  4674. MUL.F32 R6.x, R4.z, R16.w;
  4675. MIN.F R6.x, R6, R6.y;
  4676. MOV.S R23.x, R6;
  4677. MIN.F R6.x, R3.w, R8.z;
  4678. MUL.F32 R3.w, R4.z, R16.y;
  4679. MIN.F R4.z, R3.w, R6.x;
  4680. MOV.F R3.w, -R16.z;
  4681. MOV.S R23.z, R3.w;
  4682. MOV.F R3.w, c[11];
  4683. MOV.S R7.y, R4.z;
  4684. ADD.F32 R4.z, -R3.w, R0.y;
  4685. MOV.S R10.x, R0.y;
  4686. MOV.F R0.y, c[12].w;
  4687. ADD.F32 R0.y, -R0, R3.w;
  4688. SGT.F32 R3.w, R8.x, {0.5, 0, 0, 0}.x;
  4689. TRUNC.U.CC HC.x, R3.w;
  4690. MOV.S R3.x, R3;
  4691. MOV.S R3.y, R3;
  4692. MOV.S R13.w, R13;
  4693. MOV.S R3.z, R3;
  4694. MOV.S R6.x, R4.z;
  4695. MOV.S R16.y, R0;
  4696. MOV.S R9.w, {1065353216, 0, 0, 0}.x;
  4697. MOV.S R10.w, {1065353216, 0, 0, 0}.x;
  4698. IF NE.x;
  4699. MOV.S R0.y, {-1, 0, 0, 0}.x;
  4700. ELSE;
  4701. MOV.S R0.y, {0, 0, 0, 0}.x;
  4702. ENDIF;
  4703. MOV.F R4.z, c[12].w;
  4704. MOV.F R3.w, R10.x;
  4705. ADD.F32 R3.w, R3, -R4.z;
  4706. MOV.S R12.w, R3;
  4707. MOV.F R3.w, R24.x;
  4708. MOV.F R4.z, R6.x;
  4709. ADD.F32 R3.w, -R3, {1, 0, 0, 0}.x;
  4710. SGE.F32 R4.z, R4, {0, 0, 0, 0}.x;
  4711. TRUNC.U.CC HC.x, R4.z;
  4712. MOV.S R9.x, R3.w;
  4713. IF NE.x;
  4714. MOV.S R3.w, {1065353216, 0, 0, 0}.x;
  4715. ELSE;
  4716. MOV.S R3.w, {0, 0, 0, 0}.x;
  4717. ENDIF;
  4718. MOV.F R4.z, R12.w;
  4719. SGE.F32 R4.z, R4, {0, 0, 0, 0}.x;
  4720. TRUNC.U.CC HC.x, R4.z;
  4721. MOV.S R12.x, R3.w;
  4722. IF NE.x;
  4723. MOV.S R4.z, {1065353216, 0, 0, 0}.x;
  4724. ELSE;
  4725. MOV.S R4.z, {0, 0, 0, 0}.x;
  4726. ENDIF;
  4727. MOV.F R6.z, c[11].x;
  4728. MOV.F R6.y, c[12].x;
  4729. ADD.F32 R6.y, -R6, R6.z;
  4730. SEQ.S R6.z, R0.y, {0, 0, 0, 0}.x;
  4731. MOV.U.CC RC.x, -R6.z;
  4732. MOV.S R21.z, R6.y;
  4733. IF NE.x;
  4734. MOV.S R6.z, R24.y;
  4735. ELSE;
  4736. MOV.S R6.z, R24.y;
  4737. ENDIF;
  4738. SEQ.S R0.y, R0, {0, 0, 0, 0}.x;
  4739. MOV.U.CC RC.x, -R0.y;
  4740. MOV.F R6.y, R16;
  4741. MOV.F R6.w, R21.z;
  4742. DIV.F32 R8.x, R6.w, R6.y;
  4743. MOV.F R6.w, c[13];
  4744. MOV.F R6.y, R10.x;
  4745. ADD.F32 R6.y, R6, -R6.w;
  4746. MOV.S R11.x, R6.y;
  4747. ADD.F32 R6.y, -R3.w, {1, 0, 0, 0}.x;
  4748. MOV.F R3.w, R4.z;
  4749. MOV.S R12.y, R8.x;
  4750. MUL.F32 R8.x, |R6.y|, {3.40282347e+38, 0, 0, 0};
  4751. MUL.F32 R4.z, |R3.w|, {3.40282347e+38, 0, 0, 0}.x;
  4752. MIN.F R4.z, R4, R8.x;
  4753. MUL.F32 R6.y, R3.w, R6;
  4754. MIN.F R6.y, R6, R4.z;
  4755. MOV.F R4.z, c[11].w;
  4756. ADD.F32 R4.z, R6.w, -R4;
  4757. ADD.F32 R3.w, -R3, {1, 0, 0, 0}.x;
  4758. MOV.F R8.x, c[13];
  4759. MOV.F R6.w, c[11].x;
  4760. ADD.F32 R6.w, -R6, R8.x;
  4761. MOV.S R6.y, R6;
  4762. MOV.S R16.w, R4.z;
  4763. MOV.S R21.x, R6.w;
  4764. MOV.S R11.w, R6.z;
  4765. MOV.S R12.z, R3.w;
  4766. IF NE.x;
  4767. MOV.S R0.y, R24.x;
  4768. ELSE;
  4769. MOV.S R0.y, R9.x;
  4770. ENDIF;
  4771. MOV.F R3.w, R11.x;
  4772. SGE.F32 R3.w, R3, {0, 0, 0, 0}.x;
  4773. TRUNC.U.CC HC.x, R3.w;
  4774. MOV.S R6.z, R0.y;
  4775. IF NE.x;
  4776. MOV.S R0.y, {1065353216, 0, 0, 0}.x;
  4777. ELSE;
  4778. MOV.S R0.y, {0, 0, 0, 0}.x;
  4779. ENDIF;
  4780. MOV.F R6.w, R8.y;
  4781. SGT.F32 R9.x, R6.w, {0.5, 0, 0, 0};
  4782. TRUNC.U.CC HC.x, R9;
  4783. MOV.F R4.z, R21.x;
  4784. MOV.F R3.w, R16;
  4785. DIV.F32 R3.w, R4.z, R3.w;
  4786. MOV.S R8.z, R3.w;
  4787. MOV.F R4.z, c[14].w;
  4788. MOV.F R3.w, R10.x;
  4789. ADD.F32 R3.w, -R4.z, R3;
  4790. MOV.S R8.x, R3.w;
  4791. MOV.F R3.w, c[13];
  4792. ADD.F32 R3.w, -R3, R4.z;
  4793. MOV.F R4.z, R0.y;
  4794. MOV.S R8.y, R3.w;
  4795. ADD.F32 R4.z, -R4, {1, 0, 0, 0}.x;
  4796. MOV.S R3.w, R0.y;
  4797. MOV.S R6.w, R4.z;
  4798. IF NE.x;
  4799. MOV.S R0.y, {-1, 0, 0, 0}.x;
  4800. ELSE;
  4801. MOV.S R0.y, {0, 0, 0, 0}.x;
  4802. ENDIF;
  4803. ENDIF;
  4804. SEQ.U R4.z, R22.w, {1, 0, 0, 0}.x;
  4805. MOV.U.CC RC.x, -R4.z;
  4806. IF NE.x;
  4807. MOV.F R9.x, R12.y;
  4808. MOV.F R4.z, R12.w;
  4809. MUL.F32 R9.z, R4, R9.x;
  4810. MUL.F32 R9.x, |R9|, {3.40282347e+38, 0, 0, 0};
  4811. MUL.F32 R4.z, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  4812. MIN.F R4.z, R4, R9.x;
  4813. MOV.F R9.x, c[12];
  4814. MIN.F R4.z, R9, R4;
  4815. ADD.F32 R4.z, R4, R9.x;
  4816. MOV.F R9.x, R8;
  4817. SGE.F32 R9.z, R9.x, {0, 0, 0, 0}.x;
  4818. MOV.S R18.x, R4.z;
  4819. MOV.F R9.x, c[15];
  4820. MOV.F R4.z, c[15].y;
  4821. MUL.F32 R9.x, R9, {0.5, 0, 0, 0};
  4822. MUL.F32 R4.z, R4, {0.5, 0, 0, 0}.x;
  4823. TRUNC.U.CC HC.x, R9.z;
  4824. MOV.S R16.z, R9.x;
  4825. MOV.S R16.y, R4.z;
  4826. IF NE.x;
  4827. MOV.S R9.x, {1065353216, 0, 0, 0};
  4828. ELSE;
  4829. MOV.S R9.x, {0, 0, 0, 0};
  4830. ENDIF;
  4831. MOV.F R4.z, R16;
  4832. ADD.F32 R4.z, R4.x, R4;
  4833. MOV.F R4.x, R15.w;
  4834. MUL.F32 R9.z, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  4835. MUL.F32 R10.y, |R4.z|, {3.40282347e+38, 0, 0, 0}.x;
  4836. MIN.F R9.z, R9, R10.y;
  4837. MUL.F32 R4.x, R4, R4.z;
  4838. MIN.F R4.x, R4, R9.z;
  4839. MOV.F R4.z, R12.x;
  4840. MUL.F32 R9.z, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  4841. MUL.F32 R10.y, |R6.w|, {3.40282347e+38, 0, 0, 0}.x;
  4842. MOV.S R17.z, R4.x;
  4843. MOV.F R4.x, R4.y;
  4844. MUL.F32 R4.z, R4, R6.w;
  4845. MIN.F R9.z, R9, R10.y;
  4846. MIN.F R4.z, R4, R9;
  4847. MOV.S R20.y, R4.z;
  4848. MOV.F R4.z, R16.y;
  4849. ADD.F32 R4.x, R4, R4.z;
  4850. MOV.F R4.y, R23;
  4851. MUL.F32 R6.w, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  4852. MUL.F32 R4.z, |R4.y|, {3.40282347e+38, 0, 0, 0}.x;
  4853. MUL.F32 R4.x, R4.y, R4;
  4854. MIN.F R4.z, R4, R6.w;
  4855. MIN.F R4.y, R4.x, R4.z;
  4856. MOV.F R4.x, R8.y;
  4857. RCP.F32 R4.x, R4.x;
  4858. MOV.S R16.y, R4;
  4859. MOV.S R17.x, R4;
  4860. AND.S R4.x, c[2], {524288, 0, 0, 0};
  4861. SEQ.S R4.x, R4, {524288, 0, 0, 0};
  4862. MOV.U.CC RC.x, -R4;
  4863. MOV.F R4.z, c[16].w;
  4864. MOV.F R4.y, R10.x;
  4865. ADD.F32 R4.y, R4, -R4.z;
  4866. MOV.S R18.y, R4;
  4867. MOV.F R4.z, c[14].x;
  4868. MOV.F R4.y, c[13].x;
  4869. ADD.F32 R4.y, -R4, R4.z;
  4870. MOV.S R16.x, R4.y;
  4871. IF NE.x;
  4872. MOV.S R8.y, {-1, 0, 0, 0}.x;
  4873. ELSE;
  4874. MOV.S R8.y, {0, 0, 0, 0}.x;
  4875. ENDIF;
  4876. MOV.F R4.x, R18.y;
  4877. SGE.F32 R4.x, R4, {0, 0, 0, 0};
  4878. TRUNC.U.CC HC.x, R4;
  4879. IF NE.x;
  4880. MOV.S R6.w, {1065353216, 0, 0, 0}.x;
  4881. ELSE;
  4882. MOV.S R6.w, {0, 0, 0, 0}.x;
  4883. ENDIF;
  4884. MOV.F R4.x, R17.z;
  4885. MOV.F R4.z, R9.y;
  4886. MUL.F32 R9.y, |R4.z|, {3.40282347e+38, 0, 0, 0}.x;
  4887. MUL.F32 R4.y, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  4888. MOV.F R19.w, R10;
  4889. MIN.F R9.y, R4, R9;
  4890. MUL.F32 R4.z, R4.x, R4;
  4891. MIN.F R10.z, R4, R9.y;
  4892. MOV.F R4.z, R16.y;
  4893. MUL.F32 R9.z, R4, R7.y;
  4894. MUL.F32 R9.y, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  4895. MUL.F32 R7.y, |R4.z|, {3.40282347e+38, 0, 0, 0}.x;
  4896. MIN.F R9.y, R7, R9;
  4897. MIN.F R9.y, R9.z, R9;
  4898. MOV.F R10.y, R3;
  4899. ADD.F32 R9.y, R9, R10;
  4900. ADD.F32 R19.y, R10.z, R9;
  4901. MOV.F R9.z, R3;
  4902. MUL.F32 R10.z, R4.x, R9;
  4903. MUL.F32 R9.z, |R9|, {3.40282347e+38, 0, 0, 0}.x;
  4904. MIN.F R10.y, R4, R9.z;
  4905. MOV.F R9.y, R23.z;
  4906. MUL.F32 R9.z, |R9.y|, {3.40282347e+38, 0, 0, 0}.x;
  4907. MIN.F R10.z, R10, R10.y;
  4908. MOV.F R10.y, R13.w;
  4909. MUL.F32 R9.y, R9, R4.z;
  4910. MIN.F R9.z, R9, R7.y;
  4911. MIN.F R9.z, R9.y, R9;
  4912. MOV.F R9.y, R23.x;
  4913. ADD.F32 R10.y, R9.z, R10;
  4914. MUL.F32 R9.z, |R9.y|, {3.40282347e+38, 0, 0, 0}.x;
  4915. MUL.F32 R4.z, R4, R9.y;
  4916. MIN.F R7.y, R7, R9.z;
  4917. MOV.F R9.y, R14.w;
  4918. MIN.F R4.z, R4, R7.y;
  4919. MOV.F R7.y, R3.x;
  4920. MUL.F32 R9.z, |R9.y|, {3.40282347e+38, 0, 0, 0}.x;
  4921. ADD.F32 R4.z, R4, R7.y;
  4922. ADD.F32 R19.x, R10.z, R10.y;
  4923. MIN.F R4.y, R4, R9.z;
  4924. MUL.F32 R4.x, R4, R9.y;
  4925. MIN.F R4.x, R4, R4.y;
  4926. MOV.F R4.y, R12.z;
  4927. ADD.F32 R19.z, R4.x, R4;
  4928. MOV.F R13.w, R7;
  4929. DP4.F32 R4.x, R13, R19;
  4930. MOV.S R13.x, R4;
  4931. MOV.F R4.x, c[12];
  4932. MUL.F32 R4.z, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  4933. MUL.F32 R7.y, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  4934. MIN.F R4.z, R4, R7.y;
  4935. MUL.F32 R4.x, R4, R4.y;
  4936. MIN.F R7.y, R4.x, R4.z;
  4937. MOV.F R4.xyz, R14;
  4938. DP4.F32 R4.y, R19, R4;
  4939. MOV.S R4.x, R7.y;
  4940. MOV.S R7.y, R4.x;
  4941. MOV.S R14.y, R4;
  4942. MOV.F R4.xyz, R15;
  4943. MOV.F R4.w, R8;
  4944. DP4.F32 R7.w, R19, R4;
  4945. MOV.F R4.y, R6;
  4946. MOV.F R4.x, R18;
  4947. MUL.F32 R4.z, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  4948. MUL.F32 R4.w, |R4.y|, {3.40282347e+38, 0, 0, 0}.x;
  4949. MUL.F32 R4.x, R4, R4.y;
  4950. MIN.F R4.z, R4, R4.w;
  4951. MIN.F R4.x, R4, R4.z;
  4952. MOV.F R4.y, R8.z;
  4953. ADD.F32 R6.y, R4.x, R7;
  4954. MOV.F R4.x, R6;
  4955. MUL.F32 R4.z, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  4956. MUL.F32 R4.w, |R4.y|, {3.40282347e+38, 0, 0, 0}.x;
  4957. MUL.F32 R4.x, R4, R4.y;
  4958. MIN.F R4.z, R4, R4.w;
  4959. MIN.F R4.x, R4, R4.z;
  4960. MOV.F R4.z, R20.y;
  4961. MOV.F R4.y, c[11].x;
  4962. ADD.F32 R4.x, R4, R4.y;
  4963. MUL.F32 R4.y, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  4964. MUL.F32 R4.w, |R4.z|, {3.40282347e+38, 0, 0, 0}.x;
  4965. MUL.F32 R4.x, R4, R4.z;
  4966. MIN.F R4.y, R4, R4.w;
  4967. MIN.F R4.x, R4, R4.y;
  4968. ADD.F32 R4.x, R4, R6.y;
  4969. MOV.S R20.w, R4.x;
  4970. MOV.F R4.y, R17.x;
  4971. MOV.F R4.x, R16;
  4972. MUL.F32 R4.x, R4, R4.y;
  4973. MOV.S R19.w, R4.x;
  4974. MOV.F R4.z, c[17].w;
  4975. MOV.F R4.y, R10.x;
  4976. ADD.F32 R4.y, -R4.z, R4;
  4977. MOV.S R18.x, R4.y;
  4978. MOV.F R4.y, c[16].x;
  4979. MOV.F R4.x, c[14];
  4980. ADD.F32 R4.x, -R4, R4.y;
  4981. MOV.F R4.y, c[16].w;
  4982. ADD.F32 R4.z, R4, -R4.y;
  4983. MOV.S R17.x, R4;
  4984. MOV.F R4.x, c[14].w;
  4985. ADD.F32 R4.x, -R4, R4.y;
  4986. RCP.F32 R4.y, R4.x;
  4987. MOV.F R4.x, R9;
  4988. MOV.S R18.z, R4.y;
  4989. ADD.F32 R4.x, -R4, {1, 0, 0, 0};
  4990. SEQ.S R4.y, R8, {0, 0, 0, 0}.x;
  4991. MOV.U.CC RC.x, -R4.y;
  4992. MOV.S R15.z, R7.w;
  4993. MOV.S R16.y, R4.z;
  4994. MOV.S R16.z, R4.x;
  4995. IF NE.x;
  4996. MOV.S R4.z, R24.y;
  4997. ELSE;
  4998. MOV.S R4.z, R11.w;
  4999. ENDIF;
  5000. MOV.F R4.y, R19.w;
  5001. MOV.F R4.x, R11;
  5002. MUL.F32 R4.w, R4.x, R4.y;
  5003. MUL.F32 R4.y, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  5004. MUL.F32 R4.x, |R4|, {3.40282347e+38, 0, 0, 0};
  5005. MIN.F R4.x, R4, R4.y;
  5006. MIN.F R4.x, R4.w, R4;
  5007. MOV.F R4.w, R16.z;
  5008. MOV.F R4.y, c[13].x;
  5009. ADD.F32 R4.x, R4, R4.y;
  5010. MOV.F R4.y, R3.w;
  5011. MUL.F32 R6.x, |R4.y|, {3.40282347e+38, 0, 0, 0};
  5012. MUL.F32 R6.y, |R4.w|, {3.40282347e+38, 0, 0, 0}.x;
  5013. MUL.F32 R4.y, R4, R4.w;
  5014. MIN.F R6.x, R6, R6.y;
  5015. MIN.F R4.w, R4.y, R6.x;
  5016. MOV.S R4.y, R4.x;
  5017. MOV.S R21.w, R4;
  5018. MOV.F R4.x, R17;
  5019. MOV.F R4.w, R18.z;
  5020. MUL.F32 R6.x, R4, R4.w;
  5021. MOV.F R4.w, c[18];
  5022. MOV.F R4.x, R10;
  5023. ADD.F32 R4.x, R4, -R4.w;
  5024. MOV.S R19.x, R4;
  5025. MOV.F R4.x, R16.y;
  5026. MOV.F R4.w, R18.x;
  5027. RCP.F32 R4.x, R4.x;
  5028. SGE.F32 R4.w, R4, {0, 0, 0, 0}.x;
  5029. TRUNC.U.CC HC.x, R4.w;
  5030. MOV.S R20.y, R6.x;
  5031. MOV.S R17.x, R4;
  5032. IF NE.x;
  5033. MOV.S R4.w, {1065353216, 0, 0, 0}.x;
  5034. ELSE;
  5035. MOV.S R4.w, {0, 0, 0, 0}.x;
  5036. ENDIF;
  5037. MOV.F R4.x, R4.y;
  5038. MOV.F R6.x, R21.w;
  5039. MUL.F32 R4.y, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  5040. MUL.F32 R6.y, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  5041. MIN.F R4.y, R4, R6;
  5042. MUL.F32 R4.x, R4, R6;
  5043. MIN.F R4.x, R4, R4.y;
  5044. MOV.F R7.y, R20.w;
  5045. ADD.F32 R4.x, R4, R7.y;
  5046. MOV.S R17.w, R4.x;
  5047. MOV.F R4.x, c[16];
  5048. MOV.F R4.y, c[17].x;
  5049. ADD.F32 R4.y, -R4.x, R4;
  5050. MOV.F R4.x, R6.w;
  5051. MOV.S R16.z, R4.y;
  5052. ADD.F32 R4.x, -R4, {1, 0, 0, 0};
  5053. SEQ.S R4.y, R8, {0, 0, 0, 0}.x;
  5054. MOV.U.CC RC.x, -R4.y;
  5055. MOV.S R16.y, R4.x;
  5056. IF NE.x;
  5057. MOV.S R4.y, R24.x;
  5058. ELSE;
  5059. MOV.S R4.y, R6.z;
  5060. ENDIF;
  5061. MOV.F R6.x, R16.y;
  5062. MOV.F R4.x, R9;
  5063. MUL.F32 R6.y, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  5064. MUL.F32 R6.z, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  5065. MUL.F32 R4.x, R4, R6;
  5066. MIN.F R6.y, R6, R6.z;
  5067. MIN.F R6.y, R4.x, R6;
  5068. MOV.S R17.y, R6;
  5069. MOV.F R6.x, R17;
  5070. MOV.F R4.x, R16.z;
  5071. MUL.F32 R4.x, R4, R6;
  5072. MOV.S R17.x, R4;
  5073. MOV.F R4.x, R19;
  5074. SGE.F32 R6.z, R4.x, {0, 0, 0, 0}.x;
  5075. MOV.F R4.x, R4.z;
  5076. ADD.F32 R4.x, -R4, {1, 0, 0, 0};
  5077. TRUNC.U.CC HC.x, R6.z;
  5078. MOV.F R6.y, c[18].w;
  5079. MOV.F R6.x, c[17].w;
  5080. ADD.F32 R6.x, -R6, R6.y;
  5081. MOV.S R21.w, R6.x;
  5082. MOV.S R21.z, R4.x;
  5083. IF NE.x;
  5084. MOV.S R6.x, {1065353216, 0, 0, 0};
  5085. ELSE;
  5086. MOV.S R6.x, {0, 0, 0, 0};
  5087. ENDIF;
  5088. MOV.F R6.y, R20;
  5089. MOV.F R4.x, R8;
  5090. MUL.F32 R6.z, R4.x, R6.y;
  5091. MUL.F32 R6.y, |R6|, {3.40282347e+38, 0, 0, 0}.x;
  5092. MUL.F32 R4.x, |R4|, {3.40282347e+38, 0, 0, 0};
  5093. MIN.F R4.x, R4, R6.y;
  5094. MIN.F R4.x, R6.z, R4;
  5095. MOV.F R6.y, c[14].x;
  5096. ADD.F32 R4.x, R4, R6.y;
  5097. MOV.F R6.y, R4.w;
  5098. ADD.F32 R6.y, -R6, {1, 0, 0, 0}.x;
  5099. SEQ.S R6.z, R0.y, {0, 0, 0, 0}.x;
  5100. MOV.U.CC RC.x, -R6.z;
  5101. MOV.S R4.x, R4;
  5102. MOV.S R16.z, R6.y;
  5103. AND.S R16.y, c[2].x, {1048576, 0, 0, 0}.x;
  5104. IF NE.x;
  5105. MOV.S R6.y, R4.z;
  5106. ELSE;
  5107. MOV.S R6.y, R21.z;
  5108. ENDIF;
  5109. MOV.F R6.z, R17.y;
  5110. MUL.F32 R7.y, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  5111. MUL.F32 R7.w, |R6.z|, {3.40282347e+38, 0, 0, 0}.x;
  5112. MUL.F32 R4.x, R4, R6.z;
  5113. MIN.F R7.y, R7, R7.w;
  5114. MIN.F R6.z, R4.x, R7.y;
  5115. MOV.F R7.y, R17.w;
  5116. ADD.F32 R6.z, R6, R7.y;
  5117. MOV.F R4.x, R21.w;
  5118. RCP.F32 R4.x, R4.x;
  5119. MOV.S R17.y, R6.z;
  5120. MOV.S R18.z, R4.x;
  5121. MOV.F R6.z, c[18].x;
  5122. MOV.F R4.x, c[17];
  5123. ADD.F32 R4.x, -R4, R6.z;
  5124. SEQ.S R6.z, R16.y, {1048576, 0, 0, 0}.x;
  5125. MOV.U.CC RC.x, -R6.z;
  5126. MOV.S R21.x, R4;
  5127. IF NE.x;
  5128. MOV.S R4.x, {-1, 0, 0, 0};
  5129. ELSE;
  5130. MOV.S R4.x, {0, 0, 0, 0};
  5131. ENDIF;
  5132. MOV.F R7.y, R16.z;
  5133. MOV.F R6.z, R6.w;
  5134. MUL.F32 R6.w, |R6.z|, {3.40282347e+38, 0, 0, 0}.x;
  5135. MUL.F32 R7.w, |R7.y|, {3.40282347e+38, 0, 0, 0}.x;
  5136. MIN.F R6.w, R6, R7;
  5137. MUL.F32 R6.z, R6, R7.y;
  5138. MIN.F R6.z, R6, R6.w;
  5139. MOV.S R17.w, R6.z;
  5140. SEQ.S R7.w, R0.y, {0, 0, 0, 0}.x;
  5141. MOV.U.CC RC.x, -R7.w;
  5142. MOV.F R7.y, R18.z;
  5143. MOV.F R6.w, R21.x;
  5144. MUL.F32 R6.w, R6, R7.y;
  5145. MOV.S R16.x, R6.w;
  5146. MOV.F R7.y, c[19].w;
  5147. MOV.F R6.z, R10.x;
  5148. ADD.F32 R6.z, -R7.y, R6;
  5149. MOV.S R16.z, R6;
  5150. MOV.F R6.w, c[18];
  5151. MOV.F R6.z, R6.x;
  5152. ADD.F32 R6.w, -R6, R7.y;
  5153. ADD.F32 R6.z, -R6, {1, 0, 0, 0}.x;
  5154. MOV.S R19.y, R6.w;
  5155. MOV.S R19.z, R6;
  5156. IF NE.x;
  5157. MOV.S R6.z, R4.y;
  5158. ELSE;
  5159. MOV.S R6.z, R4.y;
  5160. ENDIF;
  5161. SEQ.S R6.w, R4.x, {0, 0, 0, 0}.x;
  5162. MOV.U.CC RC.x, -R6.w;
  5163. IF NE.x;
  5164. ELSE;
  5165. MOV.S R4.z, R6.y;
  5166. ENDIF;
  5167. SEQ.S R4.x, R4, {0, 0, 0, 0};
  5168. MOV.U.CC RC.x, -R4;
  5169. MOV.S R11.w, R4.z;
  5170. IF NE.x;
  5171. MOV.S R4.x, R4.y;
  5172. ELSE;
  5173. MOV.S R4.x, R6.z;
  5174. ENDIF;
  5175. MOV.F R4.y, R16.z;
  5176. SGE.F32 R4.y, R4, {0, 0, 0, 0}.x;
  5177. TRUNC.U.CC HC.x, R4.y;
  5178. MOV.S R10.x, R4;
  5179. IF NE.x;
  5180. MOV.S R4.x, {1065353216, 0, 0, 0};
  5181. ELSE;
  5182. MOV.S R4.x, {0, 0, 0, 0};
  5183. ENDIF;
  5184. MOV.F R4.z, R17.x;
  5185. MOV.F R4.y, R18;
  5186. MUL.F32 R6.y, R4, R4.z;
  5187. MUL.F32 R4.z, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  5188. MUL.F32 R4.y, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  5189. MIN.F R4.y, R4, R4.z;
  5190. MIN.F R4.y, R6, R4;
  5191. MOV.F R6.y, R16.x;
  5192. MOV.F R4.z, c[16].x;
  5193. ADD.F32 R4.y, R4, R4.z;
  5194. MOV.F R4.z, R18.x;
  5195. MUL.F32 R6.z, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  5196. MUL.F32 R6.w, |R6.y|, {3.40282347e+38, 0, 0, 0}.x;
  5197. MUL.F32 R4.z, R4, R6.y;
  5198. MIN.F R6.z, R6, R6.w;
  5199. MIN.F R6.z, R4, R6;
  5200. MOV.F R4.z, R4.w;
  5201. MOV.F R6.y, R19.z;
  5202. MUL.F32 R4.w, R4.z, R6.y;
  5203. MOV.S R4.y, R4;
  5204. MUL.F32 R6.y, |R6|, {3.40282347e+38, 0, 0, 0}.x;
  5205. MUL.F32 R4.z, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  5206. MIN.F R4.z, R4, R6.y;
  5207. MIN.F R4.z, R4.w, R4;
  5208. MOV.F R6.y, c[17].x;
  5209. ADD.F32 R4.w, R6.z, R6.y;
  5210. MUL.F32 R6.z, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  5211. MUL.F32 R6.y, |R4.w|, {3.40282347e+38, 0, 0, 0}.x;
  5212. MUL.F32 R4.z, R4.w, R4;
  5213. MIN.F R6.y, R6, R6.z;
  5214. MIN.F R6.w, R4.z, R6.y;
  5215. MOV.F R4.z, R17.w;
  5216. MUL.F32 R4.w, |R4.y|, {3.40282347e+38, 0, 0, 0}.x;
  5217. MUL.F32 R6.y, |R4.z|, {3.40282347e+38, 0, 0, 0}.x;
  5218. MIN.F R4.w, R4, R6.y;
  5219. MUL.F32 R4.y, R4, R4.z;
  5220. MIN.F R6.z, R4.y, R4.w;
  5221. MOV.F R4.w, c[19].x;
  5222. MOV.F R4.z, c[18].x;
  5223. MOV.F R6.y, R19;
  5224. ADD.F32 R4.y, -R4.z, R4.w;
  5225. DIV.F32 R4.y, R4, R6.y;
  5226. MOV.F R6.y, R17;
  5227. ADD.F32 R6.y, R6.z, R6;
  5228. ADD.F32 R7.y, R6.w, R6;
  5229. MOV.S R4.y, R4;
  5230. MOV.F R6.y, R4;
  5231. MOV.F R4.y, R19.x;
  5232. MUL.F32 R6.z, R4.y, R6.y;
  5233. MUL.F32 R6.y, |R6|, {3.40282347e+38, 0, 0, 0}.x;
  5234. MUL.F32 R4.y, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  5235. MIN.F R4.y, R4, R6;
  5236. MIN.F R6.y, R6.z, R4;
  5237. ADD.F32 R4.y, -R4.x, {1, 0, 0, 0}.x;
  5238. MUL.F32 R6.w, |R4.y|, {3.40282347e+38, 0, 0, 0}.x;
  5239. MUL.F32 R6.z, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  5240. MUL.F32 R4.y, R6.x, R4;
  5241. MIN.F R6.z, R6, R6.w;
  5242. MIN.F R6.x, R4.y, R6.z;
  5243. ADD.F32 R4.y, R6, R4.z;
  5244. MOV.S R4.z, R6.x;
  5245. MOV.S R4.y, R4;
  5246. MUL.F32 R6.x, |R4.y|, {3.40282347e+38, 0, 0, 0};
  5247. MUL.F32 R6.y, |R4.z|, {3.40282347e+38, 0, 0, 0}.x;
  5248. MUL.F32 R4.y, R4, R4.z;
  5249. MIN.F R6.x, R6, R6.y;
  5250. MIN.F R4.y, R4, R6.x;
  5251. ADD.F32 R4.y, R4, R7;
  5252. MOV.S R4.y, R4;
  5253. MOV.F R6.x, R4.y;
  5254. MUL.F32 R4.z, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  5255. MUL.F32 R4.y, |R4.w|, {3.40282347e+38, 0, 0, 0}.x;
  5256. MIN.F R4.y, R4, R4.z;
  5257. MUL.F32 R4.x, R4.w, R4;
  5258. MIN.F R4.x, R4, R4.y;
  5259. ADD.F32 R4.x, R4, R6;
  5260. MOV.S R7.y, R4.x;
  5261. ENDIF;
  5262. SEQ.U R4.x, R22.w, {1, 0, 0, 0};
  5263. MOV.U.CC RC.x, -R4;
  5264. IF NE.x;
  5265. MOV.F R4.x, R13;
  5266. MOV.F R4.y, R14;
  5267. MOV.F R4.z, R15;
  5268. MOV.F R4.w, R9;
  5269. MOV.F R2, c[23];
  5270. DP4.F32 R7.w, R4, R2;
  5271. MOV.F R2, c[21];
  5272. DP4.F32 R2.x, R4, R2;
  5273. MOV.S R6.x, R7.w;
  5274. MOV.S R2.w, R6.x;
  5275. MOV.F R3, c[20];
  5276. DP4.F32 R2.z, R4, R3;
  5277. MOV.F R2.y, c[15].z;
  5278. ADD.F32 R2.z, R2.y, R2;
  5279. MOV.F R3, c[22];
  5280. DP4.F32 R2.y, R4, R3;
  5281. MOV.F R3.w, R2;
  5282. MOV.S R2.z, R2;
  5283. MOV.S R2.y, R2;
  5284. MOV.F R3.xyz, R2;
  5285. MOV.F R6, c[25];
  5286. DP4.F32 R8.x, R3, R6;
  5287. MOV.F R3, c[28];
  5288. MOV.F R2.w, R7;
  5289. MOV.F R6, c[24];
  5290. DP4.F32 R2.x, R2, R6;
  5291. DP4.F32 R2.w, R4, R3;
  5292. DIV.F32 R2.x, R8, R2.x;
  5293. MUL.F32 R2.z, R2.w, {0.5, 0, 0, 0}.x;
  5294. MOV.S R3.x, R2.z;
  5295. MUL.F32 R2.y, R2.w, R2.x;
  5296. MUL.F32 R2.z, |R2.x|, {3.40282347e+38, 0, 0, 0}.x;
  5297. MUL.F32 R2.x, |R2.w|, {3.40282347e+38, 0, 0, 0};
  5298. MIN.F R2.x, R2, R2.z;
  5299. MIN.F R2.x, R2.y, R2;
  5300. MOV.F R3.y, R3.x;
  5301. MAD.F32 R2.y, R2.x, {0.5, 0, 0, 0}.x, R3;
  5302. MOV.F R6, c[27];
  5303. MOV.S R3.w, R2;
  5304. DP4.F32 R3.x, R4, R6;
  5305. MOV.S R3.z, R2.x;
  5306. MOV.F R8, c[26];
  5307. MAD.F32 R2.x, R3, {-0.5, 0, 0, 0}, R3.y;
  5308. DP4.F32 R4.x, R4, R8;
  5309. MOV.S R2.z, R2.y;
  5310. MAD.F32 R3.y, R4.x, {0.5, 0, 0, 0}.x, R3;
  5311. MOV.S R2.y, R2.x;
  5312. MOV.S R2.x, R3.y;
  5313. MOV.S R3.y, R3.x;
  5314. MOV.S R3.x, R4;
  5315. MOV.S R2.w, R2;
  5316. ENDIF;
  5317. SEQ.U R4.x, R22.w, {1, 0, 0, 0};
  5318. MOV.U.CC RC.x, -R4;
  5319. IF NE.x;
  5320. MOV.F R1.y, c[33].x;
  5321. MOV.F R0.y, c[31];
  5322. MOV.F R0.x, R11.w;
  5323. MUL.F32 R0.z, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  5324. MUL.F32 R0.w, |R0.y|, {3.40282347e+38, 0, 0, 0}.x;
  5325. MUL.F32 R0.x, R0, R0.y;
  5326. MIN.F R0.z, R0, R0.w;
  5327. MIN.F R0.x, R0, R0.z;
  5328. MOV.F R0.y, c[31].w;
  5329. MUL.F32 R0.z, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  5330. DIV.F32 R0.w, {3.40282347e+38, 0, 0, 0}.x, |R0.y|;
  5331. DIV.F32 R0.x, R0, R0.y;
  5332. MIN.F R0.z, R0.w, R0;
  5333. MIN.F R0.x, R0, R0.z;
  5334. MOV.F R0.y, c[31].x;
  5335. MOV.S R22.y, R0.x;
  5336. MOV.F R0.x, R10;
  5337. MUL.F32 R0.z, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  5338. MUL.F32 R0.w, |R0.y|, {3.40282347e+38, 0, 0, 0}.x;
  5339. MUL.F32 R0.x, R0, R0.y;
  5340. MIN.F R0.z, R0, R0.w;
  5341. MIN.F R0.x, R0, R0.z;
  5342. MOV.F R0.y, c[31].z;
  5343. MUL.F32 R0.z, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  5344. DIV.F32 R0.w, {3.40282347e+38, 0, 0, 0}.x, |R0.y|;
  5345. DIV.F32 R0.x, R0, R0.y;
  5346. MIN.F R0.z, R0.w, R0;
  5347. MIN.F R0.w, R0.x, R0.z;
  5348. MUL.F32 R1.w, |R1.y|, {3.40282347e+38, 0, 0, 0}.x;
  5349. MOV.F R0.y, c[32].z;
  5350. MOV.F R0.x, c[29].z;
  5351. MUL.F32 R0.z, R0.x, R0.y;
  5352. MUL.F32 R0.y, |R0|, {3.40282347e+38, 0, 0, 0}.x;
  5353. MUL.F32 R0.x, |R0|, {3.40282347e+38, 0, 0, 0};
  5354. MIN.F R0.x, R0, R0.y;
  5355. MIN.F R0.x, R0.z, R0;
  5356. MUL.F32 R0.y, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  5357. MIN.F R0.y, R0, R1.w;
  5358. MUL.F32 R0.x, R0, R1.y;
  5359. MIN.F R0.x, R0, R0.y;
  5360. MOV.S R1.z, R0.x;
  5361. MOV.F R0.x, c[29].y;
  5362. MOV.F R0.y, c[32];
  5363. MUL.F32 R0.z, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  5364. MOV.S R22.x, R0.w;
  5365. MUL.F32 R0.w, |R0.y|, {3.40282347e+38, 0, 0, 0}.x;
  5366. MUL.F32 R0.x, R0, R0.y;
  5367. MIN.F R0.z, R0, R0.w;
  5368. MIN.F R1.x, R0, R0.z;
  5369. MOV.F R0.y, c[32].x;
  5370. MOV.F R0.x, c[29];
  5371. MUL.F32 R0.z, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  5372. MUL.F32 R0.w, |R0.y|, {3.40282347e+38, 0, 0, 0}.x;
  5373. MUL.F32 R0.x, R0, R0.y;
  5374. MIN.F R0.z, R0, R0.w;
  5375. MIN.F R0.x, R0, R0.z;
  5376. MUL.F32 R0.y, |R1.x|, {3.40282347e+38, 0, 0, 0}.x;
  5377. MIN.F R0.z, R1.w, R0.y;
  5378. MUL.F32 R0.w, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  5379. MUL.F32 R0.y, R1, R1.x;
  5380. MIN.F R0.y, R0, R0.z;
  5381. MUL.F32 R0.x, R1.y, R0;
  5382. MIN.F R0.z, R1.w, R0.w;
  5383. MIN.F R0.x, R0, R0.z;
  5384. MOV.S R1.y, R0;
  5385. MOV.F R0.y, c[32].w;
  5386. MOV.S R1.x, R0;
  5387. MOV.F R0.x, c[30];
  5388. MUL.F32 R0.z, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  5389. MUL.F32 R0.w, |R0.y|, {3.40282347e+38, 0, 0, 0}.x;
  5390. MIN.F R0.z, R0, R0.w;
  5391. MUL.F32 R0.x, R0, R0.y;
  5392. MIN.F R1.w, R0.x, R0.z;
  5393. MOV.S R0, R5;
  5394. MOV.S R1.w, R1;
  5395. MOV.S R22.z, {0, 0, 0, 0}.x;
  5396. MOV.S R7.x, c[10];
  5397. ENDIF;
  5398. MOV.F result.position, R3;
  5399. MOV.F result.attrib[0], R1;
  5400. MOV.F result.attrib[1], R2;
  5401. MOV.F result.attrib[3], R0;
  5402. MOV.F result.attrib[2], R7.xyzz;
  5403. MOV.F result.attrib[4], R22.xyzz;
  5404. END
  5405. # 1687 instructions, 25 R-regs
  5406.  
  5407. [01:39:48] Link error in shader. Log:
  5408. [01:39:48] Vertex info
  5409. -----------
  5410. Internal error: assembly compile error for vertex shader at offset 2386:
  5411. -- error message --
  5412. line 49, column 45: error: invalid vertex attribute reference
  5413. line 56, column 25: error: invalid vertex attribute reference
  5414. line 58, column 25: error: invalid vertex attribute reference
  5415. line 60, column 25: error: invalid vertex attribute reference
  5416. line 64, column 25: error: invalid vertex attribute reference
  5417. -- internal assembly text --
  5418. !!NVvp5.0
  5419. OPTION NV_internal;
  5420. OPTION NV_gpu_program_fp64;
  5421. OPTION NV_bindless_texture;
  5422. # cgc version 3.4.0001, build date May 22 2019
  5423. # command line args:
  5424. #vendor NVIDIA Corporation
  5425. #version 3.4.0.1 COP Build Date May 22 2019
  5426. #profile gp5vp
  5427. #program main
  5428. #semantic textureUnitVS13 : TEXUNIT[1]
  5429. #semantic textureUnitVS8 : TEXUNIT[0]
  5430. #semantic uf_remappedVS
  5431. #var uint4 attrDataSem0 : $vin.ATTR0 : ATTR0 : -1 : 1
  5432. #var uint4 attrDataSem1 : $vin.ATTR1 : ATTR1 : -1 : 1
  5433. #var uint4 attrDataSem10 : $vin.ATTR10 : ATTR10 : -1 : 1
  5434. #var uint4 attrDataSem11 : $vin.ATTR11 : ATTR11 : -1 : 1
  5435. #var uint4 attrDataSem12 : $vin.ATTR12 : ATTR12 : -1 : 1
  5436. #var uint4 attrDataSem13 : $vin.ATTR13 : ATTR13 : -1 : 1
  5437. #var uint4 attrDataSem14 : $vin.ATTR14 : ATTR14 : -1 : 0
  5438. #var uint4 attrDataSem15 : $vin.ATTR15 : ATTR15 : -1 : 1
  5439. #var uint4 attrDataSem16 : $vin.ATTR16 : ATTR16 : -1 : 1
  5440. #var uint4 attrDataSem2 : $vin.ATTR2 : ATTR2 : -1 : 1
  5441. #var uint4 attrDataSem3 : $vin.ATTR3 : ATTR3 : -1 : 1
  5442. #var uint4 attrDataSem4 : $vin.ATTR4 : ATTR4 : -1 : 1
  5443. #var uint4 attrDataSem5 : $vin.ATTR5 : ATTR5 : -1 : 1
  5444. #var uint4 attrDataSem6 : $vin.ATTR6 : ATTR6 : -1 : 1
  5445. #var uint4 attrDataSem7 : $vin.ATTR7 : ATTR7 : -1 : 1
  5446. #var uint4 attrDataSem8 : $vin.ATTR8 : ATTR8 : -1 : 1
  5447. #var uint4 attrDataSem9 : $vin.ATTR9 : ATTR9 : -1 : 1
  5448. #var int gl_InstanceID : $vin.INSTANCEID : INSTANCEID : -1 : 1
  5449. #var int gl_VertexID : $vin.VERTEXID : VERTEXID : -1 : 1
  5450. #var float4 passParameterSem0 : $vout.ATTR0 : ATTR0 : -1 : 1
  5451. #var float4 passParameterSem1 : $vout.ATTR1 : ATTR1 : -1 : 1
  5452. #var float4 passParameterSem14 : $vout.ATTR7 : ATTR7 : -1 : 1
  5453. #var float4 passParameterSem15 : $vout.ATTR8 : ATTR8 : -1 : 1
  5454. #var float4 passParameterSem16 : $vout.ATTR9 : ATTR9 : -1 : 1
  5455. #var float4 passParameterSem3 : $vout.ATTR2 : ATTR2 : -1 : 1
  5456. #var float4 passParameterSem4 : $vout.ATTR3 : ATTR3 : -1 : 1
  5457. #var float4 passParameterSem7 : $vout.ATTR4 : ATTR4 : -1 : 1
  5458. #var float4 passParameterSem8 : $vout.ATTR5 : ATTR5 : -1 : 1
  5459. #var float4 passParameterSem9 : $vout.ATTR6 : ATTR6 : -1 : 1
  5460. #var ulong textureUnitVS13 : TEXUNIT[1] : c[65] : -1 : 1
  5461. #var ulong textureUnitVS8 : TEXUNIT[0] : c[66] : -1 : 1
  5462. #var int4 uf_remappedVS[0] : : c[0], 65 : -1 : 1
  5463. #var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
  5464. #var float gl_PointSize : $vout.PSIZE : PSIZ : -1 : 0
  5465. PARAM c[67] = { program.local[0..66] };
  5466. ATTRIB vertex_attrib[] = { vertex.attrib[0..16] };
  5467. OUTPUT result_attrib[] = { result.attrib[0..9] };
  5468. 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;
  5469. LONG TEMP D0;
  5470. TEMP T;
  5471. TEMP RC;
  5472. SHORT TEMP HC;
  5473. SHR.U R1, vertex.attrib[16], {8, 0, 0, 0}.x;
  5474. SHR.U R5.zw, vertex.attrib[15].xyxy, {8, 0, 0, 0}.x;
  5475. SHL.U R0, vertex.attrib[16], {8, 0, 0, 0}.x;
  5476. AND.U R1, R1, {65280, 0, 0, 0}.x;
  5477. SHR.U R2, vertex.attrib[16], {24, 0, 0, 0}.x;
  5478. OR.U R2, R2, R1;
  5479. AND.U R1, R0, {16711680, 0, 0, 0}.x;
  5480. OR.U R1, R2, R1;
  5481. SHL.U R0, vertex.attrib[16], {24, 0, 0, 0}.x;
  5482. OR.U R6, R1, R0;
  5483. SHR.U R1, vertex.attrib[9], {8, 0, 0, 0}.x;
  5484. SHL.U R0, vertex.attrib[9], {8, 0, 0, 0}.x;
  5485. AND.U R1, R1, {65280, 0, 0, 0}.x;
  5486. SHR.U R2, vertex.attrib[9], {24, 0, 0, 0}.x;
  5487. OR.U R2, R2, R1;
  5488. AND.U R1, R0, {16711680, 0, 0, 0}.x;
  5489. OR.U R1, R2, R1;
  5490. SHL.U R0, vertex.attrib[9], {24, 0, 0, 0}.x;
  5491. OR.U R13, R1, R0;
  5492. SHR.U R1, vertex.attrib[8], {8, 0, 0, 0}.x;
  5493. SHL.U R0, vertex.attrib[8], {8, 0, 0, 0}.x;
  5494. AND.U R1, R1, {65280, 0, 0, 0}.x;
  5495. SHR.U R2, vertex.attrib[8], {24, 0, 0, 0}.x;
  5496. OR.U R2, R2, R1;
  5497. AND.U R1, R0, {16711680, 0, 0, 0}.x;
  5498. OR.U R1, R2, R1;
  5499. SHL.U R0, vertex.attrib[8], {24, 0, 0, 0}.x;
  5500. OR.U R20, R1, R0;
  5501. MOV.U R0.y, R13.w;
  5502. MOV.F R0.x, c[0];
  5503. ADD.F32 R3.x, -R0.y, R0;
  5504. SHR.U R0, vertex.attrib[12], {8, 0, 0, 0}.x;
  5505. MOV.S R21.w, R3.x;
  5506. SGT.F32 R3.x, {0, 0, 0, 0}, R3;
  5507. TRUNC.U R13.w, R3.x;
  5508. SEQ.U R3.x, R13.w, {1, 0, 0, 0};
  5509. SEQ.U R26.x, -R3, {1, 0, 0, 0};
  5510. MOV.U.CC RC.x, -R26;
  5511. SHL.U R1, vertex.attrib[12], {8, 0, 0, 0}.x;
  5512. SHR.U R2, vertex.attrib[12], {24, 0, 0, 0}.x;
  5513. AND.U R0, R0, {65280, 0, 0, 0}.x;
  5514. OR.U R0, R2, R0;
  5515. AND.U R2, R1, {16711680, 0, 0, 0}.x;
  5516. OR.U R0, R0, R2;
  5517. SHL.U R1, vertex.attrib[12], {24, 0, 0, 0}.x;
  5518. OR.U R7, R0, R1;
  5519. SHR.U R0, vertex.attrib[0], {8, 0, 0, 0}.x;
  5520. SHL.U R1, vertex.attrib[0], {8, 0, 0, 0}.x;
  5521. SHR.U R2, vertex.attrib[0], {24, 0, 0, 0}.x;
  5522. AND.U R0, R0, {65280, 0, 0, 0}.x;
  5523. OR.U R0, R2, R0;
  5524. AND.U R2, R1, {16711680, 0, 0, 0}.x;
  5525. OR.U R0, R0, R2;
  5526. SHL.U R1, vertex.attrib[0], {24, 0, 0, 0}.x;
  5527. OR.U R11, R0, R1;
  5528. SHR.U R1, vertex.attrib[1], {8, 0, 0, 0}.x;
  5529. SHL.U R0, vertex.attrib[1], {8, 0, 0, 0}.x;
  5530. SHR.U R2, vertex.attrib[1], {24, 0, 0, 0}.x;
  5531. AND.U R1, R1, {65280, 0, 0, 0}.x;
  5532. OR.U R1, R2, R1;
  5533. AND.U R2, R0, {16711680, 0, 0, 0}.x;
  5534. OR.U R1, R1, R2;
  5535. SHL.U R0, vertex.attrib[1], {24, 0, 0, 0}.x;
  5536. OR.U R10, R1, R0;
  5537. SHR.U R1, vertex.attrib[2], {8, 0, 0, 0}.x;
  5538. SHL.U R0, vertex.attrib[2], {8, 0, 0, 0}.x;
  5539. SHR.U R2, vertex.attrib[2], {24, 0, 0, 0}.x;
  5540. AND.U R1, R1, {65280, 0, 0, 0}.x;
  5541. OR.U R1, R2, R1;
  5542. AND.U R2, R0, {16711680, 0, 0, 0}.x;
  5543. OR.U R1, R1, R2;
  5544. SHL.U R0, vertex.attrib[2], {24, 0, 0, 0}.x;
  5545. OR.U R14, R1, R0;
  5546. SHR.U R1, vertex.attrib[5], {8, 0, 0, 0}.x;
  5547. SHL.U R0, vertex.attrib[5], {8, 0, 0, 0}.x;
  5548. SHR.U R2, vertex.attrib[5], {24, 0, 0, 0}.x;
  5549. AND.U R1, R1, {65280, 0, 0, 0}.x;
  5550. OR.U R1, R2, R1;
  5551. AND.U R2, R0, {16711680, 0, 0, 0}.x;
  5552. OR.U R1, R1, R2;
  5553. SHL.U R0, vertex.attrib[5], {24, 0, 0, 0}.x;
  5554. OR.U R22, R1, R0;
  5555. SHR.U R1.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
  5556. SHL.U R0.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
  5557. SHR.U R2.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
  5558. AND.U R1.xyz, R1, {65280, 0, 0, 0}.x;
  5559. OR.U R1.xyz, R2, R1;
  5560. AND.U R2.xyz, R0, {16711680, 0, 0, 0}.x;
  5561. OR.U R1.xyz, R1, R2;
  5562. SHL.U R0.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
  5563. OR.U R24.xyz, R1, R0;
  5564. SHR.U R1.xyz, vertex.attrib[10], {8, 0, 0, 0}.x;
  5565. SHL.U R0.xyz, vertex.attrib[10], {8, 0, 0, 0}.x;
  5566. SHR.U R2.xyz, vertex.attrib[10], {24, 0, 0, 0}.x;
  5567. AND.U R1.xyz, R1, {65280, 0, 0, 0}.x;
  5568. OR.U R1.xyz, R2, R1;
  5569. AND.U R2.xyz, R0, {16711680, 0, 0, 0}.x;
  5570. OR.U R1.xyz, R1, R2;
  5571. SHL.U R0.xyz, vertex.attrib[10], {24, 0, 0, 0}.x;
  5572. OR.U R19.xyz, R1, R0;
  5573. SHR.U R1.xyz, vertex.attrib[7], {8, 0, 0, 0}.x;
  5574. SHL.U R0.xyz, vertex.attrib[7], {8, 0, 0, 0}.x;
  5575. SHR.U R2.xyz, vertex.attrib[7], {24, 0, 0, 0}.x;
  5576. AND.U R1.xyz, R1, {65280, 0, 0, 0}.x;
  5577. OR.U R1.xyz, R2, R1;
  5578. AND.U R2.xyz, R0, {16711680, 0, 0, 0}.x;
  5579. OR.U R1.xyz, R1, R2;
  5580. SHL.U R0.xyz, vertex.attrib[7], {24, 0, 0, 0}.x;
  5581. OR.U R23.xyz, R1, R0;
  5582. SHR.U R1.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
  5583. SHL.U R0.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
  5584. SHR.U R2.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
  5585. AND.U R1.xyz, R1, {65280, 0, 0, 0}.x;
  5586. OR.U R1.xyz, R2, R1;
  5587. AND.U R2.xyz, R0, {16711680, 0, 0, 0}.x;
  5588. OR.U R1.xyz, R1, R2;
  5589. SHL.U R0.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
  5590. OR.U R25.xyz, R1, R0;
  5591. SHR.U R1.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
  5592. SHL.U R0.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
  5593. SHR.U R2.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
  5594. AND.U R1.xyz, R1, {65280, 0, 0, 0}.x;
  5595. OR.U R1.xyz, R2, R1;
  5596. AND.U R2.xyz, R0, {16711680, 0, 0, 0}.x;
  5597. OR.U R1.xyz, R1, R2;
  5598. SHL.U R0.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
  5599. OR.U R21.xyz, R1, R0;
  5600. SHR.U R1.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
  5601. SHL.U R0.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
  5602. SHR.U R2.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
  5603. AND.U R1.xyz, R1, {65280, 0, 0, 0}.x;
  5604. OR.U R1.xyz, R2, R1;
  5605. AND.U R2.xyz, R0, {16711680, 0, 0, 0}.x;
  5606. OR.U R1.xyz, R1, R2;
  5607. SHL.U R0.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
  5608. OR.U R12.xyz, R1, R0;
  5609. SHR.U R1.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
  5610. SHL.U R0.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
  5611. SHR.U R2.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
  5612. AND.U R1.xyz, R1, {65280, 0, 0, 0}.x;
  5613. OR.U R1.xyz, R2, R1;
  5614. AND.U R2.xyz, R0, {16711680, 0, 0, 0}.x;
  5615. OR.U R1.xyz, R1, R2;
  5616. SHL.U R0.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
  5617. OR.U R17.xyz, R1, R0;
  5618. SHL.U R5.xy, vertex.attrib[15], {8, 0, 0, 0}.x;
  5619. SHR.U R15.xy, vertex.attrib[15], {24, 0, 0, 0}.x;
  5620. AND.U R5.zw, R5, {65280, 0, 0, 0}.x;
  5621. OR.U R5.zw, R15.xyxy, R5;
  5622. AND.U R15.xy, R5, {16711680, 0, 0, 0}.x;
  5623. OR.U R5.zw, R5, R15.xyxy;
  5624. SHL.U R5.xy, vertex.attrib[15], {24, 0, 0, 0}.x;
  5625. OR.U R15.xy, R5.zwzw, R5;
  5626. MOV.U R12.w, R15.y;
  5627. MOV.F R15.z, R12.w;
  5628. MOV.U R16.x, R15;
  5629. MOV.F R12.w, R16.x;
  5630. ADD.F32 R12.w, -R12, {1, 0, 0, 0}.x;
  5631. ADD.F32 R15.z, -R15, {1, 0, 0, 0}.x;
  5632. MOV.S R23.w, R12;
  5633. MOV.S R1, {0, 0, 0, 0}.x;
  5634. MOV.S R0, {0, 0, 0, 0}.x;
  5635. MOV.S R2, {0, 0, 0, 0}.x;
  5636. MOV.S R9, {0, 0, 0, 0}.x;
  5637. MOV.S R3, {0, 0, 0, 0}.x;
  5638. MOV.S R8, {0, 0, 0, 0}.x;
  5639. MOV.S R4, {0, 0, 0, 0}.x;
  5640. MOV.S R5, {0, 0, 0, 0}.x;
  5641. MOV.S R15.z, R15;
  5642. MOV.S R30.xyz, {0, 0, 0, 0}.x;
  5643. MOV.S R18.xy, {0, 0, 0, 0}.x;
  5644. MOV.S R16.yz, {0, 0, 0, 0};
  5645. MOV.S R16.x, vertex.id;
  5646. MOV.S R16.w, vertex.instance.x;
  5647. MOV.S R12.w, {0, 0, 0, 0}.x;
  5648. MOV.S R17.w, {1065353216, 0, 0, 0}.x;
  5649. IF NE.x;
  5650. MOV.F R2.z, c[1].y;
  5651. MUL.F32 R2.z, R2, {5, 0, 0, 0}.x;
  5652. MOV.S R2.xyw, {0, 0, 0, 0}.x;
  5653. MOV.S R18.xy, {0, 0, 0, 0}.x;
  5654. MOV.S R2.z, R2;
  5655. MOV.S R22.w, {1065353216, 0, 0, 0}.x;
  5656. ENDIF;
  5657. SEQ.U R13.w, R13, {0, 0, 0, 0}.x;
  5658. SEQ.U R13.w, -R13, {1, 0, 0, 0}.x;
  5659. SEQ.U R13.w, -R13, {1, 0, 0, 0}.x;
  5660. MOV.U.CC RC.x, -R13.w;
  5661. IF NE.x;
  5662. MOV.S R22.w, {0, 0, 0, 0}.x;
  5663. ENDIF;
  5664. SEQ.S R13.w, R22, {0, 0, 0, 0}.x;
  5665. SEQ.U R26.x, -R13.w, {1, 0, 0, 0};
  5666. MOV.U R26.z, -R13.w;
  5667. SEQ.U R13.w, -R26.x, {1, 0, 0, 0}.x;
  5668. MOV.U.CC RC.x, -R13.w;
  5669. MOV.U R31.z, -R26.x;
  5670. IF NE.x;
  5671. MOV.F R13.w, R20;
  5672. TRUNC.S R13.w, R13;
  5673. I2F.S R26.y, R13.w;
  5674. MOV.F R13.w, R21;
  5675. SGE.F32 R13.w, R13, R26.y;
  5676. TRUNC.U R26.x, R13.w;
  5677. SEQ.U R13.w, R31.z, {1, 0, 0, 0}.x;
  5678. SEQ.U R26.x, R26, {1, 0, 0, 0};
  5679. AND.U R13.w, -R26.x, -R13;
  5680. MOV.S R30.x, R26.y;
  5681. MOV.S R30.yz, {0, 0, 0, 0}.x;
  5682. ELSE;
  5683. MOV.U R13.w, {0, 0, 0, 0}.x;
  5684. ENDIF;
  5685. SEQ.U R13.w, R13, {1, 0, 0, 0}.x;
  5686. MOV.U.CC RC.x, -R13.w;
  5687. IF NE.x;
  5688. MOV.F R2.z, c[1].y;
  5689. MUL.F32 R2.z, R2, {5, 0, 0, 0}.x;
  5690. MOV.S R2.xy, {0, 0, 0, 0};
  5691. MOV.S R2.z, R2;
  5692. MOV.S R18.x, {0, 0, 0, 0};
  5693. MOV.S R12.w, {1065353216, 0, 0, 0}.x;
  5694. ENDIF;
  5695. SEQ.U R26.x, R26.z, {1, 0, 0, 0};
  5696. SEQ.U R13.w, -R26.x, {1, 0, 0, 0}.x;
  5697. MOV.U.CC RC.x, -R13.w;
  5698. MOV.U R31.z, -R26.x;
  5699. IF NE.x;
  5700. SEQ.S R26.x, R12.w, {0, 0, 0, 0};
  5701. MOV.U R31.w, -R26.x;
  5702. SEQ.U R13.w, R31.z, {1, 0, 0, 0}.x;
  5703. SEQ.U R26.x, -R26, {1, 0, 0, 0};
  5704. AND.U R13.w, -R26.x, -R13;
  5705. ELSE;
  5706. MOV.U R31.w, {0, 0, 0, 0}.x;
  5707. MOV.U R13.w, {0, 0, 0, 0}.x;
  5708. ENDIF;
  5709. SEQ.U R26.x, R13.w, {1, 0, 0, 0};
  5710. MOV.U.CC RC.x, -R26;
  5711. IF NE.x;
  5712. MOV.F R16.x, R7.y;
  5713. MOV.F R13.x, R7.z;
  5714. ADD.F32 R12.w, R16.x, R13.x;
  5715. MOV.F R13.y, R7.x;
  5716. ADD.F32 R13.x, R13, R13.y;
  5717. MOV.S R28.z, R12.w;
  5718. ADD.F32 R12.w, R16.x, R13.y;
  5719. MUL.F32 R12.w, R12, {0.5, 0, 0, 0}.x;
  5720. MOV.S R27.x, R13;
  5721. MUL.F32 R13.x, R13.y, {2, 0, 0, 0};
  5722. MOV.S R26.x, R12.w;
  5723. MUL.F32 R12.w, R16.x, {2, 0, 0, 0}.x;
  5724. MOV.S R32.w, R12;
  5725. AND.S R12.w, c[2].x, {65536, 0, 0, 0}.x;
  5726. MOV.S R27.y, R13.x;
  5727. I2F.S R13.x, R12.w;
  5728. SGT.F32 R12.w, R13.x, {0, 0, 0, 0}.x;
  5729. TRUNC.U.CC HC.x, R12.w;
  5730. AND.S R28.y, c[2].x, {131072, 0, 0, 0}.x;
  5731. AND.S R28.x, c[2], {262144, 0, 0, 0};
  5732. MOV.S R20.w, R13.x;
  5733. IF NE.x;
  5734. MOV.F R13.y, {1, 0, 0, 0}.x;
  5735. ELSE;
  5736. MOV.F R13.y, {0, 0, 0, 0}.x;
  5737. ENDIF;
  5738. MOV.F R12.w, R27.x;
  5739. MUL.F32 R13.x, R12.w, {0.5, 0, 0, 0};
  5740. MOV.F R12.w, R32;
  5741. FLR.F R12.w, R12;
  5742. MOV.S R26.y, R13.x;
  5743. MOV.S R27.z, R12.w;
  5744. MOV.F R12.w, R20;
  5745. MOV.F R13.x, R13.y;
  5746. SGT.F32 R12.w, {0, 0, 0, 0}.x, R12;
  5747. TRUNC.U.CC HC.x, R12.w;
  5748. MOV.S R32.x, R13;
  5749. IF NE.x;
  5750. MOV.F R13.x, {1, 0, 0, 0};
  5751. ELSE;
  5752. MOV.F R13.x, {0, 0, 0, 0};
  5753. ENDIF;
  5754. I2F.S R13.y, R28.x;
  5755. MOV.F R12.w, R32.x;
  5756. ADD.F32 R13.x, R12.w, -R13;
  5757. SGT.F32 R12.w, {0, 0, 0, 0}.x, R13.y;
  5758. TRUNC.U.CC HC.x, R12.w;
  5759. MOV.S R26.w, R13.y;
  5760. MOV.S R32.y, R13.x;
  5761. IF NE.x;
  5762. MOV.F R13.x, {1, 0, 0, 0};
  5763. ELSE;
  5764. MOV.F R13.x, {0, 0, 0, 0};
  5765. ENDIF;
  5766. MOV.F R12.w, R26;
  5767. SGT.F32 R12.w, R12, {0, 0, 0, 0}.x;
  5768. TRUNC.U.CC HC.x, R12.w;
  5769. MOV.S R32.z, R13.x;
  5770. IF NE.x;
  5771. MOV.F R13.x, {1, 0, 0, 0};
  5772. ELSE;
  5773. MOV.F R13.x, {0, 0, 0, 0};
  5774. ENDIF;
  5775. I2F.S R13.y, R28;
  5776. MOV.F R12.w, R7.z;
  5777. MUL.F32 R12.w, R12, {2, 0, 0, 0}.x;
  5778. MOV.S R27.w, R12;
  5779. MOV.F R12.w, R32.z;
  5780. ADD.F32 R13.x, R13, -R12.w;
  5781. MOV.F R12.w, R27.y;
  5782. MOV.S R32.x, R13;
  5783. FLR.F R13.x, R12.w;
  5784. SGT.F32 R12.w, {0, 0, 0, 0}.x, R13.y;
  5785. TRUNC.U.CC HC.x, R12.w;
  5786. MOV.S R20.w, R13.y;
  5787. MOV.S R29.y, R13.x;
  5788. IF NE.x;
  5789. MOV.F R13.x, {1, 0, 0, 0};
  5790. ELSE;
  5791. MOV.F R13.x, {0, 0, 0, 0};
  5792. ENDIF;
  5793. MOV.F R12.w, R20;
  5794. SGT.F32 R12.w, R12, {0, 0, 0, 0}.x;
  5795. TRUNC.U.CC HC.x, R12.w;
  5796. MOV.S R32.z, R13.x;
  5797. IF NE.x;
  5798. MOV.F R13.y, {1, 0, 0, 0}.x;
  5799. ELSE;
  5800. MOV.F R13.y, {0, 0, 0, 0}.x;
  5801. ENDIF;
  5802. MOV.F R12.w, R32.y;
  5803. TRUNC.S R13.x, R12.w;
  5804. MOV.F R12.w, R32.z;
  5805. MOV.S R27.y, R13.x;
  5806. ADD.S R32.y, -R13.x, {0, 0, 0, 0}.x;
  5807. ADD.F32 R13.x, R13.y, -R12.w;
  5808. MOV.F R12.w, c[3].x;
  5809. SGT.F32 R12.w, R12, {0, 0, 0, 0}.x;
  5810. TRUNC.U.CC HC.x, R12.w;
  5811. MOV.S R28.y, R13.x;
  5812. IF NE.x;
  5813. MOV.F R13.x, {1, 0, 0, 0};
  5814. ELSE;
  5815. MOV.F R13.x, {0, 0, 0, 0};
  5816. ENDIF;
  5817. MOV.F R12.w, c[3].x;
  5818. SGT.F32 R12.w, {0, 0, 0, 0}.x, R12;
  5819. TRUNC.U.CC HC.x, R12.w;
  5820. MOV.S R26.z, R13.x;
  5821. IF NE.x;
  5822. MOV.F R12.w, {1, 0, 0, 0}.x;
  5823. ELSE;
  5824. MOV.F R12.w, {0, 0, 0, 0}.x;
  5825. ENDIF;
  5826. MOV.F R13.x, R32;
  5827. TRUNC.S R16.x, R13;
  5828. MOV.F R13.x, R26.y;
  5829. ADD.S R13.y, -R16.x, {0, 0, 0, 0}.x;
  5830. MOV.F R16.y, c[4];
  5831. MAX.S R26.y, R16.x, R13;
  5832. MOV.F R16.z, R7.x;
  5833. MUL.F32 R13.y, |R16|, {3.40282347e+38, 0, 0, 0}.x;
  5834. MUL.F32 R16.x, |R16.z|, {3.40282347e+38, 0, 0, 0};
  5835. MIN.F R13.y, R16.x, R13;
  5836. MUL.F32 R16.x, R16.z, R16.y;
  5837. MIN.F R13.y, R16.x, R13;
  5838. MOV.F R16.x, R26;
  5839. MAX.S R29.w, R27.y, R32.y;
  5840. MOV.S R27.y, R13;
  5841. MOV.F R13.y, R28;
  5842. TRUNC.S R26.x, R13.y;
  5843. ADD.F32 R16.x, R16, {-0.5, 0, 0, 0};
  5844. MOV.F R13.y, c[3].x;
  5845. MOV.F R16.y, R21.w;
  5846. DIV.F32 R13.y, R16, R13.y;
  5847. MOV.S R28.w, R13.y;
  5848. MOV.F R13.y, R28.z;
  5849. MUL.F32 R13.y, R13, {0.5, 0, 0, 0}.x;
  5850. MUL.F32 R16.x, R16, {2, 0, 0, 0};
  5851. MOV.S R27.x, R13.y;
  5852. ADD.F32 R13.y, R13.x, {-0.5, 0, 0, 0}.x;
  5853. MUL.F32 R13.y, R13, {2, 0, 0, 0}.x;
  5854. MOV.S R29.x, R13.y;
  5855. MOV.F R13.y, R12.w;
  5856. MOV.F R13.x, R27.z;
  5857. SGT.F32 R12.w, {0, 0, 0, 0}.x, R13.x;
  5858. TRUNC.U.CC HC.x, R12.w;
  5859. MOV.S R28.z, R16.x;
  5860. MOV.S R26.w, R13.y;
  5861. IF NE.x;
  5862. MOV.F R13.x, {1, 0, 0, 0};
  5863. ELSE;
  5864. MOV.F R13.x, {0, 0, 0, 0};
  5865. ENDIF;
  5866. MOV.F R12.w, R27.z;
  5867. SGT.F32 R12.w, R12, {0, 0, 0, 0}.x;
  5868. TRUNC.U.CC HC.x, R12.w;
  5869. MOV.S R28.x, R13;
  5870. IF NE.x;
  5871. MOV.F R13.x, {1, 0, 0, 0};
  5872. ELSE;
  5873. MOV.F R13.x, {0, 0, 0, 0};
  5874. ENDIF;
  5875. MOV.F R13.y, R27.w;
  5876. FLR.F R13.y, R13;
  5877. MOV.F R12.w, c[5];
  5878. MAX.F R12.w, R12, {0, 0, 0, 0}.x;
  5879. LG2.F32 R12.w, R12.w;
  5880. MOV.S R27.z, R13.y;
  5881. MUL.F32 R16.x, R12.w, {2, 0, 0, 0};
  5882. SNE.F32 R13.y, R12.w, {0, 0, 0, 0}.x;
  5883. SEQ.F R16.x, R12.w, R16;
  5884. TRUNC.U R16.x, R16;
  5885. TRUNC.U R13.y, R13;
  5886. AND.U R13.y, R16.x, R13;
  5887. MOV.F R16.x, R13;
  5888. SEQ.U R13.x, R13.y, {1, 0, 0, 0};
  5889. MOV.U.CC RC.x, -R13;
  5890. ADD.S R27.w, -R26.x, {0, 0, 0, 0}.x;
  5891. MOV.S R28.y, R16.x;
  5892. IF NE.x;
  5893. MOV.F R12.w, {-3.40282347e+38, 0, 0, 0}.x;
  5894. ENDIF;
  5895. MOV.F R16.x, R21.w;
  5896. MUL.F32 R13.x, |R12.w|, {3.40282347e+38, 0, 0, 0};
  5897. MUL.F32 R13.y, |R16.x|, {3.40282347e+38, 0, 0, 0}.x;
  5898. MIN.F R13.x, R13.y, R13;
  5899. MUL.F32 R12.w, R16.x, R12;
  5900. MIN.F R12.w, R12, R13.x;
  5901. MOV.S R16.x, R12.w;
  5902. MOV.F R12.w, R26;
  5903. MOV.F R13.x, R26.z;
  5904. ADD.F32 R13.y, R13.x, -R12.w;
  5905. MOV.F R13.x, R29.y;
  5906. MOV.S R12.w, R29.y;
  5907. SGT.F32 R13.x, {0, 0, 0, 0}, R13;
  5908. TRUNC.U.CC HC.x, R13;
  5909. MOV.S R29.y, R13;
  5910. IF NE.x;
  5911. MOV.F R13.x, {1, 0, 0, 0};
  5912. ELSE;
  5913. MOV.F R13.x, {0, 0, 0, 0};
  5914. ENDIF;
  5915. SGT.F32 R12.w, R12, {0, 0, 0, 0}.x;
  5916. TRUNC.U.CC HC.x, R12.w;
  5917. MOV.S R32.x, R13;
  5918. IF NE.x;
  5919. MOV.F R12.w, {1, 0, 0, 0}.x;
  5920. ELSE;
  5921. MOV.F R12.w, {0, 0, 0, 0}.x;
  5922. ENDIF;
  5923. MOV.F R16.w, R28.z;
  5924. MOV.F R13.y, R27;
  5925. MOV.F R13.x, R28.w;
  5926. ADD.F32 R13.x, R13.y, R13;
  5927. MOV.F R16.z, c[6].x;
  5928. MOV.S R26.z, R13.x;
  5929. MUL.F32 R16.y, |R16.w|, {3.40282347e+38, 0, 0, 0}.x;
  5930. MUL.F32 R13.y, |R16.z|, {3.40282347e+38, 0, 0, 0}.x;
  5931. MIN.F R13.y, R16, R13;
  5932. MUL.F32 R16.y, R16.w, R16.z;
  5933. MIN.F R13.y, R16, R13;
  5934. MAX.S R28.z, R27.w, R26.x;
  5935. MOV.S R26.x, R13.y;
  5936. MOV.F R13.x, R28;
  5937. MOV.F R13.y, R28;
  5938. ADD.F32 R20.w, R13.y, -R13.x;
  5939. MOV.F R16.y, c[6].z;
  5940. MOV.F R16.z, R29.x;
  5941. MOV.F R16.w, R27.x;
  5942. MUL.F32 R13.y, |R16.z|, {3.40282347e+38, 0, 0, 0}.x;
  5943. MUL.F32 R13.x, |R16.y|, {3.40282347e+38, 0, 0, 0};
  5944. MIN.F R13.x, R13.y, R13;
  5945. MUL.F32 R13.y, R16.z, R16;
  5946. MIN.F R13.x, R13.y, R13;
  5947. MOV.S R27.x, R13;
  5948. MOV.F R13.y, R32.x;
  5949. ADD.F32 R13.y, R12.w, -R13;
  5950. ADD.F32 R13.x, R16.w, {-0.5, 0, 0, 0};
  5951. MUL.F32 R12.w, R13.x, {2, 0, 0, 0}.x;
  5952. MOV.S R27.y, R12.w;
  5953. MOV.F R12.w, R27.z;
  5954. MOV.F R13.x, R30;
  5955. RCP.F32 R13.x, R13.x;
  5956. SGT.F32 R12.w, R12, {0, 0, 0, 0}.x;
  5957. TRUNC.U.CC HC.x, R12.w;
  5958. MOV.S R27.w, R20;
  5959. MOV.S R28.y, R13;
  5960. MOV.S R28.x, R13;
  5961. IF NE.x;
  5962. MOV.F R13.x, {1, 0, 0, 0};
  5963. ELSE;
  5964. MOV.F R13.x, {0, 0, 0, 0};
  5965. ENDIF;
  5966. MOV.F R12.w, R27.z;
  5967. SGT.F32 R12.w, {0, 0, 0, 0}.x, R12;
  5968. TRUNC.U.CC HC.x, R12.w;
  5969. MOV.S R32.x, R13;
  5970. IF NE.x;
  5971. MOV.F R16.y, {1, 0, 0, 0}.x;
  5972. ELSE;
  5973. MOV.F R16.y, {0, 0, 0, 0}.x;
  5974. ENDIF;
  5975. I2F.S R12.w, R26.y;
  5976. MUL.F32 R16.z, R12.w, {2, 0, 0, 0}.x;
  5977. MOV.F R13.y, R28;
  5978. MOV.F R16.w, R27;
  5979. MUL.F32 R13.x, |R16.z|, {3.40282347e+38, 0, 0, 0};
  5980. MUL.F32 R12.w, |R13.y|, {3.40282347e+38, 0, 0, 0}.x;
  5981. MIN.F R12.w, R13.x, R12;
  5982. MUL.F32 R13.x, -R16.z, R13.y;
  5983. MIN.F R13.y, R13.x, R12.w;
  5984. MOV.F R12.w, R27.x;
  5985. MOV.F R13.x, c[5].z;
  5986. ADD.F32 R13.x, R13, R12.w;
  5987. MUL.F32 R16.z, |R13.x|, {3.40282347e+38, 0, 0, 0}.x;
  5988. MUL.F32 R12.w, |R13.y|, {3.40282347e+38, 0, 0, 0}.x;
  5989. MIN.F R12.w, R16.z, R12;
  5990. MUL.F32 R16.z, R13.x, R13.y;
  5991. MIN.F R12.w, R16.z, R12;
  5992. MOV.S R26.y, R12.w;
  5993. I2F.S R12.w, R29;
  5994. MUL.F32 R20.w, R12, {2, 0, 0, 0}.x;
  5995. MUL.F32 R16.z, |R20.w|, {3.40282347e+38, 0, 0, 0}.x;
  5996. MUL.F32 R12.w, |R16|, {3.40282347e+38, 0, 0, 0}.x;
  5997. MIN.F R12.w, R16.z, R12;
  5998. MUL.F32 R16.z, -R20.w, R16.w;
  5999. MIN.F R26.w, R16.z, R12;
  6000. MOV.F R16.z, R26.x;
  6001. MOV.F R12.w, c[5].x;
  6002. ADD.F32 R12.w, R16.z, R12;
  6003. MUL.F32 R16.w, R12, R26;
  6004. MUL.F32 R16.z, |R12.w|, {3.40282347e+38, 0, 0, 0}.x;
  6005. MUL.F32 R20.w, |R26|, {3.40282347e+38, 0, 0, 0}.x;
  6006. MIN.F R16.z, R16, R20.w;
  6007. MIN.F R16.z, R16.w, R16;
  6008. MOV.F R26.x, R21;
  6009. MUL.F32 R16.w, |R26.x|, {3.40282347e+38, 0, 0, 0}.x;
  6010. MOV.S R32.w, R16.z;
  6011. MIN.F R16.w, R16, R20;
  6012. MUL.F32 R16.z, R26.w, R26.x;
  6013. MIN.F R16.z, R16, R16.w;
  6014. MOV.F R16.w, R26.z;
  6015. FRC.F32 R26.x, R16.w;
  6016. MOV.S R32.z, R16;
  6017. MOV.F R16.z, R29.y;
  6018. MUL.F32 R20.w, |R16.z|, {3.40282347e+38, 0, 0, 0}.x;
  6019. MUL.F32 R16.w, |R26.x|, {3.40282347e+38, 0, 0, 0}.x;
  6020. MIN.F R16.w, R20, R16;
  6021. MUL.F32 R20.w, R26.x, R16.z;
  6022. MIN.F R26.x, R20.w, R16.w;
  6023. MOV.F R20.w, R32.x;
  6024. ADD.F32 R26.z, R20.w, -R16.y;
  6025. I2F.S R16.w, R28.z;
  6026. MUL.F32 R20.w, R16, {2, 0, 0, 0}.x;
  6027. MOV.S R29.x, R26;
  6028. ADD.F32 R26.x, -R16.z, {1, 0, 0, 0};
  6029. MUL.F32 R16.w, |R20|, {3.40282347e+38, 0, 0, 0}.x;
  6030. MUL.F32 R16.y, |R26.z|, {3.40282347e+38, 0, 0, 0}.x;
  6031. MIN.F R16.y, R16.w, R16;
  6032. MUL.F32 R16.w, -R20, R26.z;
  6033. MIN.F R16.y, R16.w, R16;
  6034. MOV.S R27.w, R16.y;
  6035. MOV.F R16.y, R28.x;
  6036. MOV.F R16.z, R21.w;
  6037. MUL.F32 R20.w, R16.z, R16.y;
  6038. MUL.F32 R16.w, R20, R26.x;
  6039. MUL.F32 R16.z, |R20.w|, {3.40282347e+38, 0, 0, 0}.x;
  6040. MUL.F32 R16.y, |R26.x|, {3.40282347e+38, 0, 0, 0}.x;
  6041. MIN.F R16.y, R16.z, R16;
  6042. MOV.F R26.x, R27.y;
  6043. MIN.F R16.y, R16.w, R16;
  6044. MOV.S R27.y, R16;
  6045. MOV.F R16.z, c[6].y;
  6046. MOV.S R27.z, R13.y;
  6047. MUL.F32 R13.y, |R16.z|, {3.40282347e+38, 0, 0, 0}.x;
  6048. MUL.F32 R16.y, |R26.x|, {3.40282347e+38, 0, 0, 0}.x;
  6049. MIN.F R13.y, R16, R13;
  6050. MUL.F32 R16.y, R26.x, R16.z;
  6051. MIN.F R16.y, R16, R13;
  6052. MOV.F R13.y, c[5];
  6053. ADD.F32 R13.y, R13, R16;
  6054. MOV.F R16.z, R7.x;
  6055. MOV.S R16.y, R13;
  6056. ADD.F32 R13.y, R16.z, {-0.5, 0, 0, 0}.x;
  6057. MOV.S R29.y, R13;
  6058. MOV.F R13.y, R7.z;
  6059. MOV.S R29.w, R13.x;
  6060. ADD.F32 R13.x, R13.y, {-0.5, 0, 0, 0};
  6061. MOV.F R13.y, R16.x;
  6062. MOV.F R16.z, c[5].w;
  6063. EX2.F32 R13.y, R13.y;
  6064. MOV.S R26.z, R13.x;
  6065. SEQ.F R13.x, R16.z, {1, 0, 0, 0};
  6066. TRUNC.U.CC HC.x, R13;
  6067. ADD.F32 R16.x, -R16.z, {1, 0, 0, 0};
  6068. ADD.F32 R13.y, -R13, {1, 0, 0, 0}.x;
  6069. DIV.F32 R13.y, R13, R16.x;
  6070. MOV.S R20.w, R20;
  6071. MOV.S R12.w, R12;
  6072. MOV.S R27.x, R13.y;
  6073. IF NE.x;
  6074. MOV.S R13.x, {-1, 0, 0, 0};
  6075. ELSE;
  6076. MOV.S R13.x, {0, 0, 0, 0};
  6077. ENDIF;
  6078. MOV.F R16.z, R27;
  6079. MOV.F R16.w, R21.z;
  6080. SEQ.S R13.x, R13, {0, 0, 0, 0};
  6081. MOV.U.CC RC.x, -R13;
  6082. MUL.F32 R13.y, |R16.z|, {3.40282347e+38, 0, 0, 0}.x;
  6083. MUL.F32 R16.x, |R16.w|, {3.40282347e+38, 0, 0, 0};
  6084. MIN.F R16.x, R16, R13.y;
  6085. MUL.F32 R13.y, R16.w, R16.z;
  6086. MIN.F R13.y, R13, R16.x;
  6087. MOV.S R13.y, R13;
  6088. ADD.F32 R13.y, R13, R16.w;
  6089. MOV.S R27.z, R13.y;
  6090. MOV.F R13.y, R29.x;
  6091. MOV.F R16.x, R27.y;
  6092. ADD.F32 R16.z, R16.x, R13.y;
  6093. MOV.S R28.y, R16.z;
  6094. MOV.F R16.z, R12.w;
  6095. MOV.F R16.x, R21;
  6096. MOV.F R13.y, R32.z;
  6097. ADD.F32 R13.y, R16.x, R13;
  6098. MOV.S R29.x, R13.y;
  6099. MOV.F R16.x, R29.w;
  6100. MOV.F R13.y, R26;
  6101. ADD.F32 R13.y, R16.x, R13;
  6102. MOV.F R16.x, R32.w;
  6103. ADD.F32 R16.x, R16.z, R16;
  6104. MOV.S R12.w, R27.x;
  6105. MOV.S R27.x, R13.y;
  6106. MOV.S R29.z, R16.x;
  6107. MOV.F R13.y, c[8].w;
  6108. MOV.F R16.x, c[7].w;
  6109. ADD.F32 R13.y, -R16.x, R13;
  6110. MOV.S R32.y, R13;
  6111. IF NE.x;
  6112. MOV.S R16.x, R12.w;
  6113. ELSE;
  6114. MOV.S R16.x, R21.w;
  6115. ENDIF;
  6116. MOV.F R16.w, R21.y;
  6117. MOV.F R12.w, R27;
  6118. MUL.F32 R13.x, |R12.w|, {3.40282347e+38, 0, 0, 0};
  6119. MUL.F32 R13.y, |R16.w|, {3.40282347e+38, 0, 0, 0}.x;
  6120. MIN.F R16.z, R13.y, R13.x;
  6121. MUL.F32 R13.y, R16.w, R12.w;
  6122. MIN.F R13.y, R13, R16.z;
  6123. MOV.F R16.z, R16.y;
  6124. MOV.F R16.y, R7;
  6125. ADD.F32 R21.y, R16, {-0.5, 0, 0, 0}.x;
  6126. ADD.F32 R13.y, R13, R16.w;
  6127. MOV.F R21.x, c[9].y;
  6128. MUL.F32 R16.w, |R21.y|, {3.40282347e+38, 0, 0, 0}.x;
  6129. MUL.F32 R16.y, |R21.x|, {3.40282347e+38, 0, 0, 0}.x;
  6130. MIN.F R16.y, R16.w, R16;
  6131. MUL.F32 R16.w, R21.y, R21.x;
  6132. MIN.F R16.w, R16, R16.y;
  6133. ADD.F32 R13.y, R13, R16.w;
  6134. MUL.F32 R16.y, |R16.z|, {3.40282347e+38, 0, 0, 0}.x;
  6135. MOV.F R21.y, R26.z;
  6136. MUL.F32 R12.w, R16.z, R12;
  6137. MIN.F R13.x, R16.y, R13;
  6138. MIN.F R13.x, R12.w, R13;
  6139. ADD.F32 R13.x, R13, R16.z;
  6140. MOV.F R12.w, R29.y;
  6141. MOV.F R16.z, R27.x;
  6142. MOV.S R29.y, R13.x;
  6143. MOV.F R13.x, R16;
  6144. MUL.F32 R16.y, |R16.z|, {3.40282347e+38, 0, 0, 0}.x;
  6145. MOV.S R21.z, R13.y;
  6146. MUL.F32 R13.y, |R13.x|, {3.40282347e+38, 0, 0, 0}.x;
  6147. MUL.F32 R16.z, R16, R13.x;
  6148. MIN.F R16.y, R16, R13;
  6149. MUL.F32 R16.w, |R21.y|, {3.40282347e+38, 0, 0, 0}.x;
  6150. MIN.F R16.y, R16.z, R16;
  6151. MOV.F R21.x, c[9].z;
  6152. MUL.F32 R16.z, |R21.x|, {3.40282347e+38, 0, 0, 0}.x;
  6153. MIN.F R16.z, R16.w, R16;
  6154. MUL.F32 R16.w, R21.y, R21.x;
  6155. MIN.F R16.w, R16, R16.z;
  6156. MOV.F R16.z, R27;
  6157. ADD.F32 R16.z, R16, R16.w;
  6158. ADD.F32 R16.y, R16.z, R16;
  6159. MOV.F R16.z, R29;
  6160. MOV.S R21.y, R16;
  6161. MUL.F32 R16.y, |R16.z|, {3.40282347e+38, 0, 0, 0}.x;
  6162. MUL.F32 R16.z, R13.x, R16;
  6163. MIN.F R13.x, R13.y, R16.y;
  6164. MIN.F R13.x, R16.z, R13;
  6165. MOV.F R16.w, c[9].x;
  6166. MUL.F32 R16.y, |R12.w|, {3.40282347e+38, 0, 0, 0}.x;
  6167. MUL.F32 R13.y, |R16.w|, {3.40282347e+38, 0, 0, 0}.x;
  6168. MIN.F R13.y, R16, R13;
  6169. MUL.F32 R12.w, R12, R16;
  6170. MIN.F R13.y, R12.w, R13;
  6171. MOV.F R12.w, R29.x;
  6172. ADD.F32 R12.w, R12, R13.y;
  6173. ADD.F32 R12.w, R12, R13.x;
  6174. MOV.F R13.y, R32;
  6175. MOV.F R16.y, c[7].z;
  6176. MOV.F R13.x, c[8].z;
  6177. ADD.F32 R13.x, -R16.y, R13;
  6178. DIV.F32 R13.x, R13, R13.y;
  6179. MOV.S R28.z, R13.x;
  6180. RCP.F32 R13.y, R13.y;
  6181. MOV.F R16.y, R28;
  6182. MOV.F R13.x, c[7].w;
  6183. ADD.F32 R13.x, R16.y, -R13;
  6184. MOV.F R16.z, c[8].w;
  6185. SGE.F32 R16.y, R16, R16.z;
  6186. TRUNC.U.CC HC.x, R16.y;
  6187. MOV.S R12.w, R12;
  6188. MOV.S R13.x, R13;
  6189. MOV.S R13.y, R13;
  6190. IF NE.x;
  6191. MOV.S R26.x, {1065353216, 0, 0, 0};
  6192. ELSE;
  6193. MOV.S R26.x, {0, 0, 0, 0};
  6194. ENDIF;
  6195. MOV.F R21.x, R13;
  6196. MOV.F R16.w, R28.z;
  6197. MUL.F32 R16.z, |R21.x|, {3.40282347e+38, 0, 0, 0}.x;
  6198. MUL.F32 R16.y, |R16.w|, {3.40282347e+38, 0, 0, 0}.x;
  6199. MIN.F R16.y, R16.z, R16;
  6200. MUL.F32 R16.z, R21.x, R16.w;
  6201. MOV.F R16.w, R16.x;
  6202. MIN.F R16.y, R16.z, R16;
  6203. MOV.F R26.y, R29;
  6204. MUL.F32 R16.x, |R16.w|, {3.40282347e+38, 0, 0, 0};
  6205. MUL.F32 R16.z, |R26.y|, {3.40282347e+38, 0, 0, 0}.x;
  6206. MIN.F R16.z, R16, R16.x;
  6207. MUL.F32 R16.x, R26.y, R16.w;
  6208. MIN.F R16.x, R16, R16.z;
  6209. MOV.S R16.z, R16.y;
  6210. MOV.S R16.y, R16.x;
  6211. SGE.F32 R16.x, R21, {0, 0, 0, 0};
  6212. TRUNC.U.CC HC.x, R16;
  6213. MOV.F R16.w, c[8].x;
  6214. MOV.F R21.x, c[7];
  6215. ADD.F32 R26.y, -R21.x, R16.w;
  6216. MOV.F R21.x, c[7].y;
  6217. MOV.F R16.w, c[8].y;
  6218. ADD.F32 R16.w, -R21.x, R16;
  6219. MOV.S R21.x, R26.y;
  6220. MOV.S R16.w, R16;
  6221. MOV.S R30.y, R26.x;
  6222. IF NE.x;
  6223. MOV.S R16.x, {1065353216, 0, 0, 0};
  6224. ELSE;
  6225. MOV.S R16.x, {0, 0, 0, 0};
  6226. ENDIF;
  6227. ENDIF;
  6228. SEQ.U R26.x, R13.w, {1, 0, 0, 0};
  6229. MOV.U.CC RC.x, -R26;
  6230. IF NE.x;
  6231. MOV.F R13.z, R16.x;
  6232. MOV.F R17.w, R30.y;
  6233. ADD.F32 R26.z, -R13, {1, 0, 0, 0}.x;
  6234. MOV.F R22.w, c[7].z;
  6235. MOV.F R28.z, R13.x;
  6236. MOV.F R29.w, c[7].y;
  6237. ADD.F32 R1.w, -R17, {1, 0, 0, 0}.x;
  6238. MUL.F32 R1.y, R22.w, R26.z;
  6239. MUL.F32 R26.w, |R26.z|, {3.40282347e+38, 0, 0, 0}.x;
  6240. MUL.F32 R1.x, |R22.w|, {3.40282347e+38, 0, 0, 0};
  6241. MUL.F32 R30.z, |R29.w|, {3.40282347e+38, 0, 0, 0}.x;
  6242. MIN.F R1.x, R1, R26.w;
  6243. MIN.F R1.x, R1.y, R1;
  6244. MOV.F R16.x, R16.z;
  6245. MUL.F32 R1.z, |R13|, {3.40282347e+38, 0, 0, 0}.x;
  6246. MUL.F32 R1.y, |R1.w|, {3.40282347e+38, 0, 0, 0}.x;
  6247. MIN.F R1.y, R1.z, R1;
  6248. MUL.F32 R1.z, R13, R1.w;
  6249. MIN.F R26.y, R1.z, R1;
  6250. ADD.F32 R1.z, R22.w, R16.x;
  6251. MUL.F32 R1.y, |R1.z|, {3.40282347e+38, 0, 0, 0}.x;
  6252. MUL.F32 R27.x, |R26.y|, {3.40282347e+38, 0, 0, 0};
  6253. MUL.F32 R1.z, R1, R26.y;
  6254. MIN.F R1.y, R1, R27.x;
  6255. MIN.F R1.y, R1.z, R1;
  6256. MUL.F32 R16.x, |R17.w|, {3.40282347e+38, 0, 0, 0};
  6257. MOV.F R13.z, R21;
  6258. MUL.F32 R28.w, |R28.z|, {3.40282347e+38, 0, 0, 0}.x;
  6259. ADD.F32 R1.x, R1.y, R1;
  6260. MOV.F R1.z, c[8];
  6261. MUL.F32 R1.y, |R1.z|, {3.40282347e+38, 0, 0, 0}.x;
  6262. MUL.F32 R1.z, R1, R17.w;
  6263. MIN.F R1.y, R1, R16.x;
  6264. MIN.F R1.y, R1.z, R1;
  6265. ADD.F32 R1.x, R1.y, R1;
  6266. MOV.F R1.y, R25.z;
  6267. MUL.F32 R1.w, R1.y, R1.x;
  6268. MOV.F R1.z, c[10].w;
  6269. MUL.F32 R1.y, |R1|, {3.40282347e+38, 0, 0, 0}.x;
  6270. MUL.F32 R1.x, |R1|, {3.40282347e+38, 0, 0, 0};
  6271. MIN.F R1.x, R1.y, R1;
  6272. MIN.F R1.w, R1, R1.x;
  6273. MUL.F32 R1.y, |R1.w|, {3.40282347e+38, 0, 0, 0}.x;
  6274. MUL.F32 R1.x, |R1.z|, {3.40282347e+38, 0, 0, 0};
  6275. MIN.F R1.x, R1.y, R1;
  6276. MUL.F32 R1.y, R1.w, R1.z;
  6277. MIN.F R1.x, R1.y, R1;
  6278. MOV.F R1.y, R24.z;
  6279. MUL.F32 R1.z, R1.y, R1.x;
  6280. MOV.F R1.w, R16.y;
  6281. ADD.F32 R1.w, R13.z, R1;
  6282. MAD.F32 R1.w, R1, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0}.y;
  6283. MUL.F32 R1.y, |R1|, {3.40282347e+38, 0, 0, 0}.x;
  6284. MUL.F32 R1.x, |R1|, {3.40282347e+38, 0, 0, 0};
  6285. MIN.F R1.x, R1.y, R1;
  6286. MIN.F R29.x, R1.z, R1;
  6287. MOV.S R1.y, R1.w;
  6288. MOV.S R1.x, R1.y;
  6289. MOV.F R1.y, R12.w;
  6290. FRC.F32 R1.x, R1;
  6291. MAD.F32 R25.z, R1.x, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0}.y;
  6292. COS.F32 R1.z, R25.z;
  6293. MOV.F R1.x, R21.y;
  6294. MAD.F32 R1.y, R1, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
  6295. FRC.F32 R1.y, R1;
  6296. MAD.F32 R12.w, R1.y, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0}.y;
  6297. COS.F32 R28.y, R12.w;
  6298. MAD.F32 R1.x, R1, {0.159154937, 0.5, 0, 0}, {0.159154937, 0.5, 0, 0}.y;
  6299. FRC.F32 R1.x, R1;
  6300. MUL.F32 R1.w, |R1.z|, {3.40282347e+38, 0, 0, 0}.x;
  6301. MUL.F32 R29.y, |R28|, {3.40282347e+38, 0, 0, 0}.x;
  6302. MIN.F R1.y, R29, R1.w;
  6303. MUL.F32 R13.z, R28.y, R1;
  6304. MIN.F R13.z, R13, R1.y;
  6305. MAD.F32 R24.z, R1.x, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0}.y;
  6306. COS.F32 R1.y, R24.z;
  6307. SIN.F32 R24.z, R24.z;
  6308. MUL.F32 R16.z, R28.y, R1.y;
  6309. SIN.F32 R12.w, R12.w;
  6310. MUL.F32 R22.w, |R1.y|, {3.40282347e+38, 0, 0, 0}.x;
  6311. MUL.F32 R21.z, |R29.x|, {3.40282347e+38, 0, 0, 0}.x;
  6312. MUL.F32 R1.x, |R13.z|, {3.40282347e+38, 0, 0, 0};
  6313. MUL.F32 R16.y, R13.z, R29.x;
  6314. MIN.F R1.x, R1, R21.z;
  6315. MIN.F R16.y, R16, R1.x;
  6316. MIN.F R1.x, R29.y, R22.w;
  6317. MIN.F R27.y, R16.z, R1.x;
  6318. SIN.F32 R1.x, R25.z;
  6319. MUL.F32 R27.z, |R1.x|, {3.40282347e+38, 0, 0, 0}.x;
  6320. MUL.F32 R16.z, |R27.y|, {3.40282347e+38, 0, 0, 0}.x;
  6321. MUL.F32 R25.z, |R12.w|, {3.40282347e+38, 0, 0, 0}.x;
  6322. MUL.F32 R26.x, |R24.z|, {3.40282347e+38, 0, 0, 0};
  6323. MUL.F32 R27.w, R12, R24.z;
  6324. MUL.F32 R28.y, R28, R24.z;
  6325. MUL.F32 R21.y, R1.x, R27;
  6326. MIN.F R16.z, R27, R16;
  6327. MIN.F R16.z, R21.y, R16;
  6328. MIN.F R21.y, R25.z, R26.x;
  6329. MIN.F R28.x, R27.w, R21.y;
  6330. ADD.F32 R27.w, R28.x, R16.z;
  6331. MOV.F R21.y, R13;
  6332. MUL.F32 R16.w, R16, R21.y;
  6333. MUL.F32 R13.x, |R16.w|, {3.40282347e+38, 0, 0, 0};
  6334. MUL.F32 R21.y, R21, R21.x;
  6335. MUL.F32 R16.z, |R27.w|, {3.40282347e+38, 0, 0, 0}.x;
  6336. MUL.F32 R29.z, R29.x, R27.w;
  6337. MIN.F R16.z, R21, R16;
  6338. MIN.F R16.z, R29, R16;
  6339. MUL.F32 R29.z, R12.w, R1.y;
  6340. MUL.F32 R16.w, R28.z, R16;
  6341. MIN.F R13.x, R28.w, R13;
  6342. MIN.F R13.x, R16.w, R13;
  6343. MOV.S R13.x, R13;
  6344. MOV.S R16.w, R13.x;
  6345. MIN.F R13.x, R29.y, R26;
  6346. MIN.F R13.x, R28.y, R13;
  6347. ADD.F32 R28.y, R29.w, R16.w;
  6348. MOV.S R29.y, R28;
  6349. MUL.F32 R16.w, |R13.x|, {3.40282347e+38, 0, 0, 0}.x;
  6350. MUL.F32 R28.y, R1.x, R13.x;
  6351. MIN.F R16.w, R27.z, R16;
  6352. MIN.F R16.w, R28.y, R16;
  6353. MIN.F R28.y, R25.z, R22.w;
  6354. MIN.F R28.y, R29.z, R28;
  6355. ADD.F32 R16.w, -R28.y, R16;
  6356. MOV.F R30.y, R29;
  6357. MUL.F32 R29.y, R29.x, R16.w;
  6358. MUL.F32 R29.x, |R30.y|, {3.40282347e+38, 0, 0, 0};
  6359. MUL.F32 R29.z, |R16.w|, {3.40282347e+38, 0, 0, 0}.x;
  6360. MIN.F R21.z, R21, R29;
  6361. MIN.F R21.z, R29.y, R21;
  6362. MUL.F32 R30.y, R26, R30;
  6363. MIN.F R29.x, R27, R29;
  6364. MIN.F R29.x, R30.y, R29;
  6365. MUL.F32 R30.y, R26.z, R29.w;
  6366. MIN.F R30.z, R26.w, R30;
  6367. MIN.F R30.z, R30.y, R30;
  6368. MOV.F R29.w, c[8].y;
  6369. MUL.F32 R30.y, |R29.w|, {3.40282347e+38, 0, 0, 0}.x;
  6370. ADD.F32 R29.x, R29, R30.z;
  6371. MIN.F R30.y, R16.x, R30;
  6372. MUL.F32 R29.w, R17, R29;
  6373. MIN.F R29.w, R29, R30.y;
  6374. ADD.F32 R29.x, R29.w, R29;
  6375. MOV.S R29.x, R29;
  6376. MOV.F R29.y, R29.x;
  6377. MOV.F R29.z, R25.y;
  6378. MUL.F32 R25.y, |R29|, {3.40282347e+38, 0, 0, 0}.x;
  6379. MUL.F32 R29.x, |R29.z|, {3.40282347e+38, 0, 0, 0};
  6380. MIN.F R25.y, R29.x, R25;
  6381. MUL.F32 R29.x, R29.z, R29.y;
  6382. MIN.F R29.x, R29, R25.y;
  6383. MOV.F R25.y, c[10].z;
  6384. MUL.F32 R21.x, R29, R25.y;
  6385. MUL.F32 R29.y, |R29.x|, {3.40282347e+38, 0, 0, 0}.x;
  6386. MUL.F32 R29.x, |R25.y|, {3.40282347e+38, 0, 0, 0};
  6387. MOV.S R21.y, R21;
  6388. MOV.F R25.y, R21;
  6389. MIN.F R29.x, R29.y, R29;
  6390. MIN.F R29.x, R21, R29;
  6391. MUL.F32 R21.y, |R25|, {3.40282347e+38, 0, 0, 0}.x;
  6392. MIN.F R21.x, R28.w, R21.y;
  6393. MUL.F32 R21.y, R28.z, R25;
  6394. MIN.F R21.x, R21.y, R21;
  6395. MOV.F R28.z, c[7].x;
  6396. ADD.F32 R21.y, R28.z, R21.x;
  6397. MUL.F32 R25.y, R26, R21;
  6398. MUL.F32 R21.x, |R21.y|, {3.40282347e+38, 0, 0, 0};
  6399. MIN.F R21.y, R27.x, R21.x;
  6400. MIN.F R25.y, R25, R21;
  6401. MOV.F R26.y, c[8].x;
  6402. MUL.F32 R21.x, |R28.z|, {3.40282347e+38, 0, 0, 0};
  6403. MUL.F32 R21.y, R26.z, R28.z;
  6404. MIN.F R21.x, R26.w, R21;
  6405. MIN.F R21.x, R21.y, R21;
  6406. ADD.F32 R21.x, R25.y, R21;
  6407. MUL.F32 R21.y, |R26|, {3.40282347e+38, 0, 0, 0}.x;
  6408. MIN.F R16.x, R16, R21.y;
  6409. MUL.F32 R17.w, R17, R26.y;
  6410. MIN.F R16.x, R17.w, R16;
  6411. ADD.F32 R16.x, R16, R21;
  6412. MOV.F R21.x, R25;
  6413. MOV.F R25.y, R7.x;
  6414. MIN.F.SAT R17.w, R25.y, {0, 0, 0, 0}.x;
  6415. ADD.F32 R17.w, R21.x, R17;
  6416. MUL.F32 R21.y, R17.w, R16.x;
  6417. MOV.F R21.x, c[10].y;
  6418. MUL.F32 R25.x, R1, R28.y;
  6419. MUL.F32 R17.w, |R17|, {3.40282347e+38, 0, 0, 0}.x;
  6420. MUL.F32 R16.x, |R16|, {3.40282347e+38, 0, 0, 0};
  6421. MIN.F R16.x, R17.w, R16;
  6422. MIN.F R21.y, R21, R16.x;
  6423. MUL.F32 R17.w, |R21.y|, {3.40282347e+38, 0, 0, 0}.x;
  6424. MUL.F32 R16.x, |R21|, {3.40282347e+38, 0, 0, 0};
  6425. MIN.F R16.x, R17.w, R16;
  6426. MUL.F32 R17.w, R21.y, R21.x;
  6427. MIN.F R16.x, R17.w, R16;
  6428. MUL.F32 R21.x, |R28.y|, {3.40282347e+38, 0, 0, 0};
  6429. MIN.F R21.x, R27.z, R21;
  6430. MIN.F R21.x, R25, R21;
  6431. ADD.F32 R21.x, -R13, R21;
  6432. MOV.S R30.z, R21.x;
  6433. MUL.F32 R21.x, R1.z, R24.z;
  6434. MUL.F32 R17.w, |R28.x|, {3.40282347e+38, 0, 0, 0}.x;
  6435. MOV.S R21.y, R16.x;
  6436. MIN.F R16.x, R27.z, R17.w;
  6437. MUL.F32 R17.w, R28.x, R1.x;
  6438. MIN.F R17.w, R17, R16.x;
  6439. MOV.S R17.w, R17;
  6440. ADD.F32 R13.x, R27.y, R17.w;
  6441. MOV.S R17.w, R16;
  6442. MIN.F R16.w, R1, R26.x;
  6443. MIN.F R21.x, R21, R16.w;
  6444. MIN.F R16.w, R1, R25.z;
  6445. MUL.F32 R12.w, R1.z, R12;
  6446. MIN.F R12.w, R12, R16;
  6447. MOV.F R25.xyz, R7.zyxw;
  6448. ADD.F32 R25.xyz, R25, {1, 0, 0, 0}.x;
  6449. MIN.F R1.w, R1, R22;
  6450. MUL.F32 R1.y, R1.z, R1;
  6451. MIN.F R1.y, R1, R1.w;
  6452. MOV.F R1.x, -R1;
  6453. MOV.S R22.w, R1.x;
  6454. MOV.F R1.x, R21.w;
  6455. SEQ.F R24.z, R1.x, {0, 0, 0, 0}.x;
  6456. MOV.S R1.z, R1.y;
  6457. TRUNC.U.CC HC.x, R24.z;
  6458. MOV.S R16.y, R16;
  6459. MOV.S R16.z, R16;
  6460. MOV.S R21.z, R21;
  6461. MOV.S R30.y, R29.x;
  6462. MOV.S R16.x, R27.w;
  6463. MOV.S R13.x, R13;
  6464. MOV.S R13.z, R13;
  6465. MOV.S R21.x, R21;
  6466. MOV.S R12.w, R12;
  6467. MOV.S R25.xyz, R25;
  6468. MOV.S R1.xyw, {0, 0, 0, 0}.x;
  6469. MOV.S R16.w, {1065353216, 0, 0, 0}.x;
  6470. IF NE.x;
  6471. MOV.S R24.z, {-1, 0, 0, 0}.x;
  6472. ELSE;
  6473. MOV.S R24.z, {0, 0, 0, 0}.x;
  6474. ENDIF;
  6475. MOV.F R26, R11;
  6476. SEQ.S R11.y, R24.z, {0, 0, 0, 0}.x;
  6477. MOV.U.CC RC.x, -R11.y;
  6478. MOV.F R27.w, {1, 0, 0, 0}.x;
  6479. MOV.F R27.xyz, R20;
  6480. DP4.F32 R11.x, R26, R27;
  6481. MOV.S R11.x, R11;
  6482. IF NE.x;
  6483. MOV.S R11.z, R21.w;
  6484. ELSE;
  6485. MOV.S R11.z, {1065353216, 0, 0, 0}.x;
  6486. ENDIF;
  6487. MOV.F R27, R10;
  6488. MOV.F R26.xyz, R20;
  6489. MOV.F R26.w, {1, 0, 0, 0}.x;
  6490. DP4.F32 R10.y, R27, R26;
  6491. MOV.F R27.xyz, R23;
  6492. MOV.F R27.w, {0, 0, 0, 0}.x;
  6493. MOV.F R28.xyz, R17;
  6494. MOV.F R28.w, {-0, 0, 0, 0}.x;
  6495. MOV.S R11.y, R10;
  6496. DP4.F32 R10.y, R28, R27;
  6497. MOV.F R28.xyz, R22;
  6498. MOV.F R28.w, {-0, 0, 0, 0}.x;
  6499. DP4.F32 R10.z, R27, R28;
  6500. MOV.F R28, R14;
  6501. DP4.F32 R20.x, R26, R28;
  6502. MOV.S R10.z, R10;
  6503. MOV.F R14.z, R10;
  6504. ADD.F32 R14.z, R14, {9.99999997e-07, 0, 0, 0}.x;
  6505. MOV.S R10.z, R20.x;
  6506. MOV.F R26.w, {-0, 0, 0, 0}.x;
  6507. MOV.F R26.xyz, R12;
  6508. DP4.F32 R20.x, R27, R26;
  6509. MOV.S R10.y, R10;
  6510. MOV.S R22.z, R14;
  6511. MOV.S R22.x, R20;
  6512. ENDIF;
  6513. SEQ.U R14.z, R13.w, {1, 0, 0, 0}.x;
  6514. MOV.U.CC RC.x, -R14.z;
  6515. IF NE.x;
  6516. MOV.F R20.y, R21;
  6517. MOV.F R11.w, R24.x;
  6518. MOV.F R14.z, c[11].x;
  6519. MAD.F32 R14.w, R14.z, {0.5, 0, 0, 0}.x, R11;
  6520. MUL.F32 R14.z, |R20.y|, {3.40282347e+38, 0, 0, 0}.x;
  6521. MUL.F32 R11.w, |R14|, {3.40282347e+38, 0, 0, 0}.x;
  6522. MIN.F R11.w, R14.z, R11;
  6523. MUL.F32 R14.z, R20.y, R14.w;
  6524. MIN.F R11.w, R14.z, R11;
  6525. MOV.F R20.x, R1.z;
  6526. MUL.F32 R14.w, |R20.x|, {3.40282347e+38, 0, 0, 0}.x;
  6527. MUL.F32 R14.z, |R11.w|, {3.40282347e+38, 0, 0, 0}.x;
  6528. MIN.F R14.w, R14.z, R14;
  6529. MUL.F32 R20.x, R11.w, R20;
  6530. MIN.F R20.z, R20.x, R14.w;
  6531. MOV.F R20.x, c[11].y;
  6532. MOV.F R14.w, R24.y;
  6533. MAD.F32 R14.w, R20.x, {0.5, 0, 0, 0}.x, R14;
  6534. MOV.F R20.x, R30.y;
  6535. MUL.F32 R20.y, R20.x, R14.w;
  6536. MUL.F32 R14.w, |R14|, {3.40282347e+38, 0, 0, 0}.x;
  6537. MUL.F32 R20.x, |R20|, {3.40282347e+38, 0, 0, 0};
  6538. MIN.F R20.x, R20, R14.w;
  6539. MIN.F R23.x, R20.y, R20;
  6540. MOV.F R14.w, R30.z;
  6541. MUL.F32 R20.y, R23.x, R14.w;
  6542. MUL.F32 R21.y, |R23.x|, {3.40282347e+38, 0, 0, 0}.x;
  6543. MUL.F32 R14.w, |R14|, {3.40282347e+38, 0, 0, 0}.x;
  6544. MIN.F R20.x, R21.y, R14.w;
  6545. MIN.F R20.x, R20.y, R20;
  6546. MOV.F R14.w, R16.z;
  6547. ADD.F32 R14.w, R20.x, R14;
  6548. ADD.F32 R20.y, R20.z, R14.w;
  6549. MOV.F R20.x, R13;
  6550. MUL.F32 R14.w, |R20.x|, {3.40282347e+38, 0, 0, 0}.x;
  6551. MIN.F R14.w, R21.y, R14;
  6552. MUL.F32 R20.x, R23, R20;
  6553. MIN.F R20.x, R20, R14.w;
  6554. MOV.F R14.w, R21.z;
  6555. MOV.F R21.z, c[12].x;
  6556. MOV.F R20.z, R21.x;
  6557. MOV.S R24.x, R20.y;
  6558. MUL.F32 R20.y, |R20.z|, {3.40282347e+38, 0, 0, 0}.x;
  6559. ADD.F32 R14.w, R20.x, R14;
  6560. MIN.F R20.x, R14.z, R20.y;
  6561. MUL.F32 R20.y, R11.w, R20.z;
  6562. MIN.F R20.x, R20.y, R20;
  6563. ADD.F32 R20.x, R20, R14.w;
  6564. MOV.F R20.z, R22.w;
  6565. MOV.F R14.w, R16.y;
  6566. MUL.F32 R11.w, R11, R20.z;
  6567. MOV.F R20.y, R12.w;
  6568. MOV.S R16.y, R20.x;
  6569. MUL.F32 R20.x, |R20.y|, {3.40282347e+38, 0, 0, 0};
  6570. MIN.F R20.x, R21.y, R20;
  6571. MUL.F32 R20.y, R23.x, R20;
  6572. MIN.F R20.x, R20.y, R20;
  6573. MUL.F32 R20.y, |R20.z|, {3.40282347e+38, 0, 0, 0}.x;
  6574. MIN.F R14.z, R14, R20.y;
  6575. ADD.F32 R14.w, R20.x, R14;
  6576. MIN.F R11.w, R11, R14.z;
  6577. MOV.F R20.x, c[13].w;
  6578. ADD.F32 R11.w, R11, R14;
  6579. MOV.F R20.y, R30.x;
  6580. MUL.F32 R14.w, |R20.y|, {3.40282347e+38, 0, 0, 0}.x;
  6581. MUL.F32 R14.z, |R20.x|, {3.40282347e+38, 0, 0, 0}.x;
  6582. MIN.F R14.z, R14.w, R14;
  6583. MUL.F32 R14.w, R20.y, R20.x;
  6584. MIN.F R14.z, R14.w, R14;
  6585. DIV.F32 R14.w, R11.z, R14.z;
  6586. MOV.F R20.z, R25;
  6587. MOV.S R14.z, R14.w;
  6588. MUL.F32 R20.y, |R20.z|, {3.40282347e+38, 0, 0, 0}.x;
  6589. MUL.F32 R21.y, |R21.z|, {3.40282347e+38, 0, 0, 0}.x;
  6590. MOV.S R11.z, R11.w;
  6591. SEQ.S R14.z, R14, {2147483647, 0, 0, 0}.x;
  6592. MOV.U.CC RC.x, -R14.z;
  6593. MOV.F R20.x, R25;
  6594. MOV.S R11.w, R14;
  6595. MUL.F32 R14.w, |R20.x|, {3.40282347e+38, 0, 0, 0}.x;
  6596. MUL.F32 R20.x, R20, R21.z;
  6597. MIN.F R14.w, R14, R21.y;
  6598. MIN.F R14.w, R20.x, R14;
  6599. MOV.F R20.x, R25.y;
  6600. MOV.S R25.y, R14.w;
  6601. MUL.F32 R14.w, |R20.x|, {3.40282347e+38, 0, 0, 0}.x;
  6602. MUL.F32 R20.x, R21.z, R20;
  6603. MIN.F R14.w, R21.y, R14;
  6604. MIN.F R14.w, R20.x, R14;
  6605. MIN.F R20.y, R21, R20;
  6606. MUL.F32 R20.z, R21, R20;
  6607. MIN.F R20.y, R20.z, R20;
  6608. MOV.S R25.z, R20.y;
  6609. MOV.S R14.w, R14;
  6610. MOV.U R20.x, {1, 0, 0, 0};
  6611. IF NE.x;
  6612. MOV.S R15.w, {1065353216, 0, 0, 0}.x;
  6613. MOV.U R20.x, {0, 0, 0, 0};
  6614. ELSE;
  6615. SEQ.S R14.z, R11.w, {-1, 0, 0, 0}.x;
  6616. MOV.U.CC RC.x, -R14.z;
  6617. IF NE.x;
  6618. MOV.S R15.w, {0, 0, 0, 0}.x;
  6619. MOV.U R20.x, {0, 0, 0, 0};
  6620. ENDIF;
  6621. ENDIF;
  6622. MOV.U.CC RC.x, R20;
  6623. IF NE.x;
  6624. MOV.F.SAT R11.w, R11;
  6625. MOV.S R15.w, R11;
  6626. ENDIF;
  6627. MOV.S R11.w, R15;
  6628. ENDIF;
  6629. SEQ.U R14.z, R13.w, {1, 0, 0, 0}.x;
  6630. MOV.U.CC RC.x, -R14.z;
  6631. IF NE.x;
  6632. MOV.F R20.y, R17.w;
  6633. MOV.F R28.z, R11;
  6634. MOV.F R20.z, R13;
  6635. MOV.F R14.z, c[14];
  6636. MOV.F R24.z, R12.w;
  6637. MOV.F R21.z, R19;
  6638. MOV.F R11.z, R25;
  6639. MOV.F R26, c[14];
  6640. MOV.F R27.x, c[15];
  6641. MOV.F R28.yw, R16;
  6642. MOV.F R28.x, R24;
  6643. MOV.F R15.w, c[14].y;
  6644. MOV.F R27.yzw, c[15];
  6645. MOV.F R29, c[16];
  6646. MUL.F32 R16.y, |R15.w|, {3.40282347e+38, 0, 0, 0}.x;
  6647. MUL.F32 R17.w, R14.z, R20.z;
  6648. MUL.F32 R23.x, |R21.z|, {3.40282347e+38, 0, 0, 0};
  6649. DP4.F32 R10.x, R26, R28;
  6650. MOV.F R12.x, R11;
  6651. ADD.F32 R10.x, R10, R12;
  6652. ADD.F32 R11.z, R10.x, R11;
  6653. MOV.S R11.z, R11;
  6654. MOV.F R12.x, R11.z;
  6655. MUL.F32 R23.z, |R20.y|, {3.40282347e+38, 0, 0, 0}.x;
  6656. MUL.F32 R23.y, |R20.z|, {3.40282347e+38, 0, 0, 0}.x;
  6657. MUL.F32 R21.y, |R16.x|, {3.40282347e+38, 0, 0, 0}.x;
  6658. MUL.F32 R24.y, R14.z, R24.z;
  6659. DP4.F32 R14.x, R28, R27;
  6660. MOV.F R12.y, R11;
  6661. ADD.F32 R12.y, R12, R14.x;
  6662. MOV.F R11.z, R14.w;
  6663. ADD.F32 R11.z, R12.y, R11;
  6664. ADD.F32 R11.z, R12.x, R11;
  6665. DP4.F32 R14.y, R28, R29;
  6666. MOV.F R14.x, R10.z;
  6667. ADD.F32 R16.z, R14.x, R14.y;
  6668. MOV.F R12.x, R25.y;
  6669. ADD.F32 R12.x, R16.z, R12;
  6670. MOV.S R12.x, R12;
  6671. MOV.S R11.z, R11;
  6672. ADD.F32 R11.z, R12.x, R11;
  6673. MOV.S R14.x, R11.z;
  6674. MIN.F R11.z, R16.y, R23;
  6675. MUL.F32 R12.x, R15.w, R20.y;
  6676. MIN.F R12.x, R12, R11.z;
  6677. MUL.F32 R11.z, |R14|, {3.40282347e+38, 0, 0, 0}.x;
  6678. MIN.F R14.y, R11.z, R23;
  6679. MIN.F R14.y, R17.w, R14;
  6680. ADD.F32 R20.x, R12, R14.y;
  6681. MUL.F32 R12.x, |R26|, {3.40282347e+38, 0, 0, 0};
  6682. MUL.F32 R17.w, R26.x, R16.x;
  6683. MIN.F R14.y, R12.x, R21;
  6684. MIN.F R14.y, R17.w, R14;
  6685. ADD.F32 R14.y, R14, R20.x;
  6686. MOV.S R17.w, R14.y;
  6687. MOV.S R14.y, R12;
  6688. MOV.S R12.y, R17.w;
  6689. MUL.F32 R20.x, R12.y, R21.z;
  6690. MUL.F32 R12.y, |R12|, {3.40282347e+38, 0, 0, 0}.x;
  6691. MIN.F R17.w, R12.y, R23.x;
  6692. MOV.F R12.y, c[15];
  6693. MIN.F R25.x, R20, R17.w;
  6694. MOV.F R20.x, c[15].z;
  6695. MUL.F32 R17.w, |R20.x|, {3.40282347e+38, 0, 0, 0}.x;
  6696. MUL.F32 R24.x, R20.y, R12.y;
  6697. MUL.F32 R20.y, |R12|, {3.40282347e+38, 0, 0, 0}.x;
  6698. MIN.F R23.z, R23, R20.y;
  6699. MIN.F R24.x, R24, R23.z;
  6700. MIN.F R23.y, R23, R17.w;
  6701. MUL.F32 R20.z, R20, R20.x;
  6702. MIN.F R20.z, R20, R23.y;
  6703. MOV.F R23.z, R13.x;
  6704. ADD.F32 R26.z, R24.x, R20;
  6705. MUL.F32 R24.x, |R23.z|, {3.40282347e+38, 0, 0, 0};
  6706. MUL.F32 R20.z, R23, R15.w;
  6707. MIN.F R12.w, R24.x, R16.y;
  6708. MIN.F R12.w, R20.z, R12;
  6709. MUL.F32 R25.z, |R24|, {3.40282347e+38, 0, 0, 0}.x;
  6710. MIN.F R20.z, R11, R25;
  6711. MIN.F R20.z, R24.y, R20;
  6712. MOV.F R23.y, R30.z;
  6713. ADD.F32 R25.y, R12.w, R20.z;
  6714. MUL.F32 R24.y, |R23|, {3.40282347e+38, 0, 0, 0}.x;
  6715. MIN.F R12.w, R24.y, R12.x;
  6716. MUL.F32 R20.z, R26.x, R23.y;
  6717. MIN.F R12.w, R20.z, R12;
  6718. ADD.F32 R26.y, R12.w, R25;
  6719. MOV.F R20.z, R19.y;
  6720. MUL.F32 R12.w, |R26.y|, {3.40282347e+38, 0, 0, 0}.x;
  6721. MUL.F32 R25.y, |R20.z|, {3.40282347e+38, 0, 0, 0}.x;
  6722. MUL.F32 R26.y, R20.z, R26;
  6723. MIN.F R12.w, R25.y, R12;
  6724. MIN.F R12.w, R26.y, R12;
  6725. ADD.F32 R25.x, R12.w, R25;
  6726. MUL.F32 R12.w, |R27.x|, {3.40282347e+38, 0, 0, 0}.x;
  6727. MIN.F R21.y, R21, R12.w;
  6728. MUL.F32 R16.x, R16, R27;
  6729. MIN.F R16.x, R16, R21.y;
  6730. MOV.S R26.y, R26.z;
  6731. ADD.F32 R26.y, R16.x, R26;
  6732. MUL.F32 R21.y, |R26|, {3.40282347e+38, 0, 0, 0}.x;
  6733. MIN.F R21.y, R23.x, R21;
  6734. MUL.F32 R21.z, R21, R26.y;
  6735. MOV.S R16.x, R25;
  6736. MIN.F R25.x, R21.z, R21.y;
  6737. MIN.F R21.y, R25.z, R17.w;
  6738. MUL.F32 R21.z, R24, R20.x;
  6739. MIN.F R23.x, R21.z, R21.y;
  6740. MUL.F32 R21.z, R23, R12.y;
  6741. MIN.F R21.y, R24.x, R20;
  6742. MIN.F R21.y, R21.z, R21;
  6743. ADD.F32 R21.y, R21, R23.x;
  6744. MIN.F R21.z, R24.y, R12.w;
  6745. MUL.F32 R23.x, R23.y, R27;
  6746. MIN.F R21.z, R23.x, R21;
  6747. ADD.F32 R21.z, R21, R21.y;
  6748. MUL.F32 R21.y, |R21.z|, {3.40282347e+38, 0, 0, 0}.x;
  6749. MUL.F32 R20.z, R20, R21;
  6750. MOV.F R21.z, R21.x;
  6751. MUL.F32 R21.x, |R21.z|, {3.40282347e+38, 0, 0, 0};
  6752. MIN.F R21.y, R25, R21;
  6753. MOV.S R23.x, R25;
  6754. MIN.F R21.y, R20.z, R21;
  6755. MOV.F R20.z, R23.x;
  6756. MOV.F R23.x, R22.w;
  6757. MUL.F32 R22.w, |R23.x|, {3.40282347e+38, 0, 0, 0}.x;
  6758. MIN.F R17.w, R17, R22;
  6759. MUL.F32 R20.x, R20, R23;
  6760. MIN.F R20.x, R20, R17.w;
  6761. MIN.F R17.w, R20.y, R21.x;
  6762. MUL.F32 R12.y, R12, R21.z;
  6763. MIN.F R12.y, R12, R17.w;
  6764. ADD.F32 R17.w, R12.y, R20.x;
  6765. ADD.F32 R12.y, R21, R20.z;
  6766. MUL.F32 R15.w, R15, R21.z;
  6767. MIN.F R16.y, R16, R21.x;
  6768. MIN.F R16.y, R15.w, R16;
  6769. MOV.F R15.w, R1.z;
  6770. MUL.F32 R14.z, R14, R23.x;
  6771. MIN.F R11.z, R11, R22.w;
  6772. MIN.F R11.z, R14, R11;
  6773. MUL.F32 R14.z, |R15.w|, {3.40282347e+38, 0, 0, 0}.x;
  6774. ADD.F32 R16.y, R16, R11.z;
  6775. MIN.F R12.x, R14.z, R12;
  6776. MIN.F R12.w, R14.z, R12;
  6777. MUL.F32 R11.z, R26.x, R15.w;
  6778. MIN.F R11.z, R11, R12.x;
  6779. MOV.S R17.w, R17;
  6780. MUL.F32 R14.z, R15.w, R27.x;
  6781. ADD.F32 R11.z, R11, R16.y;
  6782. MOV.F R12.x, R17.w;
  6783. MIN.F R12.w, R14.z, R12;
  6784. ADD.F32 R12.w, R12, R12.x;
  6785. MOV.S R12.x, R11.z;
  6786. MOV.F R11.z, c[17].y;
  6787. SNE.F32 R11.z, R11, {0, 0, 0, 0}.x;
  6788. MOV.S R16.y, R12.w;
  6789. TRUNC.U R12.w, R11.z;
  6790. SEQ.U R11.z, R13.w, {1, 0, 0, 0}.x;
  6791. SEQ.U R12.w, R12, {1, 0, 0, 0}.x;
  6792. MOV.S R10.x, R10;
  6793. MOV.S R16.z, R16;
  6794. MOV.S R12.y, R12;
  6795. AND.U R11.z, -R12.w, -R11;
  6796. ELSE;
  6797. MOV.U R11.z, {0, 0, 0, 0}.x;
  6798. ENDIF;
  6799. SEQ.U R11.z, R11, {1, 0, 0, 0}.x;
  6800. MOV.U.CC RC.x, -R11.z;
  6801. IF NE.x;
  6802. MOV.F R12.w, R16.z;
  6803. MOV.F R11.z, c[20].w;
  6804. ADD.F32 R11.z, -R12.w, R11;
  6805. MOV.S R11.z, R11;
  6806. MOV.F R26.z, R11;
  6807. MOV.F R12.w, c[19];
  6808. MOV.F R13.w, R10.x;
  6809. ADD.F32 R26.x, -R13.w, R12.w;
  6810. MOV.F R12.w, c[18];
  6811. MOV.F R13.w, R14.y;
  6812. ADD.F32 R26.y, -R13.w, R12.w;
  6813. MOV.F R12.w, c[17].y;
  6814. RCP.F32 R11.z, R12.w;
  6815. MOV.S R12.w, R11.z;
  6816. MOV.S R13.w, R12;
  6817. MOV.F R27.xyz, R26;
  6818. MOV.F R26.w, {0, 0, 0, 0}.x;
  6819. MOV.F R27.w, {-0, 0, 0, 0}.x;
  6820. DP4.F32 R11.z, R27, R26;
  6821. RSQ.F32 R12.w, R11.z;
  6822. MOV.F R11.z, R13.w;
  6823. DIV.F32 R11.z, R11, R12.w;
  6824. MOV.S R32.y, R11.z;
  6825. SEQ.S R11.z, R32.y, {2147483647, 0, 0, 0}.x;
  6826. MOV.U.CC RC.x, -R11.z;
  6827. MOV.U R12.w, {1, 0, 0, 0}.x;
  6828. IF NE.x;
  6829. MOV.S R18.z, {1065353216, 0, 0, 0}.x;
  6830. MOV.U R12.w, {0, 0, 0, 0}.x;
  6831. ELSE;
  6832. SEQ.S R11.z, R32.y, {-1, 0, 0, 0}.x;
  6833. MOV.U.CC RC.x, -R11.z;
  6834. IF NE.x;
  6835. MOV.S R18.z, {0, 0, 0, 0}.x;
  6836. MOV.U R12.w, {0, 0, 0, 0}.x;
  6837. ENDIF;
  6838. ENDIF;
  6839. MOV.U.CC RC.x, R12.w;
  6840. IF NE.x;
  6841. MOV.F.SAT R11.z, R32.y;
  6842. MOV.S R18.z, R11;
  6843. ENDIF;
  6844. MOV.F R13.w, R11;
  6845. MOV.F R12.w, R18.z;
  6846. MUL.F32 R11.z, |R12.w|, {3.40282347e+38, 0, 0, 0}.x;
  6847. MUL.F32 R11.w, |R13|, {3.40282347e+38, 0, 0, 0}.x;
  6848. MIN.F R11.w, R11, R11.z;
  6849. MUL.F32 R11.z, R13.w, R12.w;
  6850. MIN.F R11.z, R11, R11.w;
  6851. MOV.S R11.w, R11.z;
  6852. ENDIF;
  6853. SEQ.U R11.z, R31, {1, 0, 0, 0}.x;
  6854. SEQ.U R12.w, R31, {1, 0, 0, 0}.x;
  6855. AND.U R13.w, -R12, -R11.z;
  6856. SEQ.U R11.z, R13.w, {1, 0, 0, 0}.x;
  6857. MOV.U.CC RC.x, -R11.z;
  6858. IF NE.x;
  6859. MOV.F R16.w, c[21];
  6860. MOV.F R12.w, c[13].z;
  6861. MUL.F32 R12.z, |R12.w|, {3.40282347e+38, 0, 0, 0}.x;
  6862. MUL.F32 R15.w, |R16|, {3.40282347e+38, 0, 0, 0}.x;
  6863. MUL.F32 R12.w, R12, R16;
  6864. MIN.F R12.z, R12, R15.w;
  6865. MIN.F R12.z, R12.w, R12;
  6866. MOV.S R12.z, R12;
  6867. MOV.F R14.z, R12;
  6868. MOV.F R26.xz, R22;
  6869. MOV.F R26.y, R10;
  6870. MOV.F R17.xyz, R26;
  6871. MOV.F R17.w, {-0, 0, 0, 0}.x;
  6872. MOV.F R26.w, {0, 0, 0, 0}.x;
  6873. DP4.F32 R11.z, R17, R26;
  6874. MOV.F R17.x, R14;
  6875. RSQ.F32 R11.z, R11.z;
  6876. RCP.F32 R11.z, R11.z;
  6877. SGT.F32 R11.z, R11, {0, 0, 0, 0}.x;
  6878. TRUNC.U.CC HC.x, R11.z;
  6879. MUL.F32 R12.w, |R17.x|, {3.40282347e+38, 0, 0, 0}.x;
  6880. MUL.F32 R12.z, |R14|, {3.40282347e+38, 0, 0, 0}.x;
  6881. MUL.F32 R14.x, R17, R14.z;
  6882. MIN.F R12.z, R12.w, R12;
  6883. MIN.F R12.z, R14.x, R12;
  6884. MOV.F R17.y, c[13].x;
  6885. MOV.F R17.z, c[0].x;
  6886. MOV.F R14.x, c[18].w;
  6887. MOV.F R14.z, c[19].w;
  6888. ADD.F32 R17.w, R14.z, R14.x;
  6889. MUL.F32 R14.z, |R17|, {3.40282347e+38, 0, 0, 0}.x;
  6890. MUL.F32 R14.x, |R17.y|, {3.40282347e+38, 0, 0, 0};
  6891. MIN.F R14.x, R14.z, R14;
  6892. MUL.F32 R14.z, R17, R17.y;
  6893. MIN.F R14.x, R14.z, R14;
  6894. MOV.S R14.z, R17.w;
  6895. MOV.S R17.y, R14.z;
  6896. MOV.F R14.z, c[20].w;
  6897. ADD.F32 R14.z, R17.y, R14;
  6898. MOV.S R17.y, R14.z;
  6899. MOV.S R14.x, R14;
  6900. MOV.F R14.z, R14.x;
  6901. MOV.S R14.x, R17.y;
  6902. MOV.F R17.y, R14.x;
  6903. ADD.F32 R12.z, R14, R12;
  6904. MAD.F32 R14.x, R17.y, {0.104999997, 0, 0, 0}, R12.z;
  6905. MIN.F R12.z, R15.w, R12.w;
  6906. MUL.F32 R12.w, R17.x, R16;
  6907. MIN.F R12.z, R12.w, R12;
  6908. MAD.F32 R12.w, R14.x, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0}.y;
  6909. MOV.F R17.x, c[21].z;
  6910. ADD.F32 R12.z, R14, R12;
  6911. MAD.F32 R12.z, R17.y, {0.104999997, 0, 0, 0}.x, R12;
  6912. MOV.F R17.y, R11.w;
  6913. FRC.F32 R12.w, R12;
  6914. MAD.F32 R12.z, R12, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0}.y;
  6915. MAD.F32 R14.z, R12.w, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0}.y;
  6916. MOV.F R14.x, c[13].y;
  6917. MUL.F32 R12.w, |R14.x|, {3.40282347e+38, 0, 0, 0}.x;
  6918. MUL.F32 R16.w, |R17.x|, {3.40282347e+38, 0, 0, 0}.x;
  6919. MUL.F32 R14.x, R14, R17;
  6920. MIN.F R12.w, R12, R16;
  6921. MIN.F R14.x, R14, R12.w;
  6922. MUL.F32 R12.w, |R14.x|, {3.40282347e+38, 0, 0, 0}.x;
  6923. MUL.F32 R15.w, |R17.y|, {3.40282347e+38, 0, 0, 0}.x;
  6924. MIN.F R12.w, R15, R12;
  6925. MUL.F32 R14.x, R17.y, R14;
  6926. MIN.F R12.w, R14.x, R12;
  6927. SIN.F32 R14.x, R14.z;
  6928. MUL.F32 R14.z, R14.x, R12.w;
  6929. MUL.F32 R14.x, |R14|, {3.40282347e+38, 0, 0, 0};
  6930. MUL.F32 R12.w, |R12|, {3.40282347e+38, 0, 0, 0}.x;
  6931. MIN.F R12.w, R14.x, R12;
  6932. MIN.F R12.w, R14.z, R12;
  6933. FRC.F32 R12.z, R12;
  6934. MAD.F32 R14.z, R12, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0}.y;
  6935. SIN.F32 R12.z, R14.z;
  6936. MOV.S R32.x, R12.w;
  6937. MIN.F R12.w, R16, R15;
  6938. MUL.F32 R14.x, R17.y, R17;
  6939. MIN.F R15.w, R14.x, R12;
  6940. MUL.F32 R12.w, R15, R12.z;
  6941. MUL.F32 R14.x, |R15.w|, {3.40282347e+38, 0, 0, 0};
  6942. MUL.F32 R12.z, |R12|, {3.40282347e+38, 0, 0, 0}.x;
  6943. MIN.F R12.z, R14.x, R12;
  6944. MIN.F R12.z, R12.w, R12;
  6945. COS.F32 R14.z, R14.z;
  6946. MUL.F32 R12.w, |R14.z|, {3.40282347e+38, 0, 0, 0}.x;
  6947. MIN.F R12.w, R14.x, R12;
  6948. MUL.F32 R14.x, R15.w, R14.z;
  6949. MIN.F R12.w, R14.x, R12;
  6950. MOV.F R14.x, R16.z;
  6951. ADD.F32 R12.w, R14.x, R12;
  6952. MOV.S R12.z, R12;
  6953. ADD.F32 R12.z, R10.x, R12;
  6954. ADD.F32 R10.x, R12.z, -R11;
  6955. MOV.S R17.z, R12.w;
  6956. MOV.S R11.x, R10;
  6957. MOV.F R12.w, c[0];
  6958. MOV.F R10.x, R10.y;
  6959. MOV.S R17.x, R12.z;
  6960. DIV.F32 R12.z, R10.x, R12.w;
  6961. MOV.F R10.x, R22.z;
  6962. DIV.F32 R10.x, R10, R12.w;
  6963. MOV.S R22.y, R12.z;
  6964. MOV.S R12.z, R10.x;
  6965. DIV.F32 R10.x, R26, R12.w;
  6966. MOV.S R14.x, R10;
  6967. IF NE.x;
  6968. MOV.S R11.z, {-1, 0, 0, 0}.x;
  6969. ELSE;
  6970. MOV.S R11.z, {0, 0, 0, 0}.x;
  6971. ENDIF;
  6972. MOV.F R12.w, R32.x;
  6973. ADD.F32 R15.w, R14.y, R12;
  6974. MOV.F R10.x, R11.y;
  6975. ADD.F32 R14.y, R15.w, -R10.x;
  6976. MOV.F R27.y, R14;
  6977. MOV.F R10.x, R17.z;
  6978. ADD.F32 R14.z, -R10, R10.x;
  6979. MOV.F R27.z, R14;
  6980. MOV.F R27.x, R11;
  6981. MOV.F R26.xyz, R27;
  6982. MOV.F R27.w, {0, 0, 0, 0}.x;
  6983. MOV.F R26.w, {-0, 0, 0, 0}.x;
  6984. DP4.F32 R10.x, R26, R27;
  6985. RSQ.F32 R10.x, R10.x;
  6986. RCP.F32 R10.x, R10.x;
  6987. SGT.F32 R10.z, R10.x, {0, 0, 0, 0}.x;
  6988. TRUNC.U.CC HC.x, R10.z;
  6989. MOV.F R27.xz, R22;
  6990. MOV.F R27.y, R10;
  6991. MOV.F R26.xyz, R27;
  6992. MOV.F R27.w, {0, 0, 0, 0}.x;
  6993. MOV.F R26.w, {-0, 0, 0, 0}.x;
  6994. DP4.F32 R12.w, R26, R27;
  6995. MOV.S R10.x, R12.w;
  6996. MOV.S R17.y, R15.w;
  6997. MOV.S R14.y, R14;
  6998. MOV.S R16.z, R14;
  6999. IF NE.x;
  7000. MOV.S R17.w, {-1, 0, 0, 0}.x;
  7001. ELSE;
  7002. MOV.S R17.w, {0, 0, 0, 0}.x;
  7003. ENDIF;
  7004. RSQ.F32 R16.w, R10.x;
  7005. MOV.F R10.z, R22;
  7006. MUL.F32 R10.x, |R10.z|, {3.40282347e+38, 0, 0, 0};
  7007. MUL.F32 R12.w, |R16|, {3.40282347e+38, 0, 0, 0}.x;
  7008. MOV.F R15.w, R22.x;
  7009. MIN.F R10.x, R10, R12.w;
  7010. MUL.F32 R10.z, R16.w, R10;
  7011. MIN.F R10.x, R10.z, R10;
  7012. MOV.S R10.z, R10.x;
  7013. MUL.F32 R10.x, |R10.y|, {3.40282347e+38, 0, 0, 0};
  7014. MIN.F R10.x, R10, R12.w;
  7015. MUL.F32 R10.y, R16.w, R10;
  7016. MIN.F R10.x, R10.y, R10;
  7017. MUL.F32 R14.z, |R15.w|, {3.40282347e+38, 0, 0, 0}.x;
  7018. MUL.F32 R10.y, R16.w, R15.w;
  7019. MIN.F R12.w, R14.z, R12;
  7020. MIN.F R12.w, R10.y, R12;
  7021. MOV.S R10.y, R10.x;
  7022. MOV.S R10.x, R12.w;
  7023. SEQ.S R12.w, R17, {0, 0, 0, 0}.x;
  7024. MOV.U.CC RC.x, -R12.w;
  7025. IF NE.x;
  7026. MOV.S R14.z, {0, 0, 0, 0}.x;
  7027. ELSE;
  7028. MOV.S R14.z, R11;
  7029. ENDIF;
  7030. SNE.S R12.w, R14.z, {0, 0, 0, 0}.x;
  7031. SEQ.U R11.z, R13.w, {1, 0, 0, 0}.x;
  7032. SEQ.U R12.w, -R12, {1, 0, 0, 0}.x;
  7033. AND.U R11.z, -R12.w, -R11;
  7034. MOV.S R16.w, R14.z;
  7035. ELSE;
  7036. MOV.U R11.z, {0, 0, 0, 0}.x;
  7037. ENDIF;
  7038. SEQ.U R11.z, R11, {1, 0, 0, 0}.x;
  7039. MOV.U.CC RC.x, -R11.z;
  7040. IF NE.x;
  7041. MOV.F R26.x, R11;
  7042. MOV.F R26.y, R14;
  7043. MOV.F R26.z, R16;
  7044. MOV.F R27.xyz, R26;
  7045. MOV.F R17.w, c[22].x;
  7046. MOV.F R15.w, R16.z;
  7047. MOV.F R26.w, {0, 0, 0, 0}.x;
  7048. MOV.F R27.w, {-0, 0, 0, 0}.x;
  7049. DP4.F32 R11.z, R27, R26;
  7050. RSQ.F32 R14.z, R11.z;
  7051. MUL.F32 R13.w, |R14.z|, {3.40282347e+38, 0, 0, 0}.x;
  7052. MUL.F32 R11.z, |R26.x|, {3.40282347e+38, 0, 0, 0}.x;
  7053. MUL.F32 R12.w, R14.z, R26.x;
  7054. MIN.F R11.z, R11, R13.w;
  7055. MIN.F R26.x, R12.w, R11.z;
  7056. MUL.F32 R11.z, |R14.y|, {3.40282347e+38, 0, 0, 0}.x;
  7057. MUL.F32 R12.w, R14.z, R14.y;
  7058. MIN.F R11.z, R11, R13.w;
  7059. MIN.F R26.y, R12.w, R11.z;
  7060. MUL.F32 R12.w, R14.z, R15;
  7061. MUL.F32 R14.y, |R15.w|, {3.40282347e+38, 0, 0, 0}.x;
  7062. MIN.F R11.z, R14.y, R13.w;
  7063. MIN.F R26.z, R12.w, R11;
  7064. MOV.F R13.w, R14.x;
  7065. MUL.F32 R15.w, |R17|, {3.40282347e+38, 0, 0, 0}.x;
  7066. MUL.F32 R11.z, |R13.w|, {3.40282347e+38, 0, 0, 0}.x;
  7067. MIN.F R12.w, R11.z, R15;
  7068. MUL.F32 R11.z, R13.w, R17.w;
  7069. MOV.F R14.z, R22.y;
  7070. MIN.F R11.z, R11, R12.w;
  7071. MUL.F32 R13.w, |R14.z|, {3.40282347e+38, 0, 0, 0}.x;
  7072. MOV.F R27.xyz, R10;
  7073. MOV.F R26.w, {0, 0, 0, 0}.x;
  7074. MOV.F R27.w, {-0, 0, 0, 0}.x;
  7075. DP4.F32 R18.z, R27, R26;
  7076. MUL.F32 R12.w, R18.z, R11.z;
  7077. MUL.F32 R14.y, |R18.z|, {3.40282347e+38, 0, 0, 0}.x;
  7078. MUL.F32 R11.z, |R11|, {3.40282347e+38, 0, 0, 0}.x;
  7079. MIN.F R11.z, R11, R14.y;
  7080. MIN.F R20.x, R12.w, R11.z;
  7081. MUL.F32 R12.w, R17, R14.z;
  7082. MIN.F R11.z, R15.w, R13.w;
  7083. MIN.F R11.z, R12.w, R11;
  7084. MUL.F32 R12.w, R18.z, R11.z;
  7085. MOV.F R14.z, R12;
  7086. MUL.F32 R13.w, |R14.z|, {3.40282347e+38, 0, 0, 0}.x;
  7087. MUL.F32 R11.z, |R11|, {3.40282347e+38, 0, 0, 0}.x;
  7088. MIN.F R11.z, R11, R14.y;
  7089. MIN.F R20.y, R12.w, R11.z;
  7090. MIN.F R13.w, R15, R13;
  7091. MUL.F32 R14.z, R17.w, R14;
  7092. MIN.F R14.z, R14, R13.w;
  7093. MUL.F32 R13.w, |R14.z|, {3.40282347e+38, 0, 0, 0}.x;
  7094. MIN.F R11.z, R14.y, R13.w;
  7095. MUL.F32 R12.w, R18.z, R14.z;
  7096. MIN.F R20.z, R12.w, R11;
  7097. ADD.F32 R17.xyz, R17, R20;
  7098. MOV.S R17.xyz, R17;
  7099. ENDIF;
  7100. SEQ.U R11.z, R31, {1, 0, 0, 0}.x;
  7101. SEQ.U R12.w, R31, {1, 0, 0, 0}.x;
  7102. AND.U R13.w, -R12, -R11.z;
  7103. SEQ.U R11.z, R13.w, {1, 0, 0, 0}.x;
  7104. MOV.U.CC RC.x, -R11.z;
  7105. IF NE.x;
  7106. MOV.F R2.x, c[23];
  7107. SGT.F32 R2.x, R2, {0, 0, 0, 0};
  7108. TRUNC.U.CC HC.x, R2;
  7109. IF NE.x;
  7110. MOV.F R10.z, {1, 0, 0, 0}.x;
  7111. ELSE;
  7112. MOV.F R10.z, {0, 0, 0, 0}.x;
  7113. ENDIF;
  7114. MOV.F R4.xyz, R17;
  7115. MOV.F R4.w, {1, 0, 0, 0}.x;
  7116. MOV.F R2, c[28];
  7117. DP4.F32 R2.x, R4, R2;
  7118. MOV.F R22, c[29];
  7119. DP4.F32 R10.x, R4, R22;
  7120. MOV.F R22, c[26];
  7121. DP4.F32 R10.y, R4, R22;
  7122. MOV.S R28.y, R2.x;
  7123. MOV.F R2, c[25];
  7124. DP4.F32 R2.x, R4, R2;
  7125. MOV.F R22, c[30];
  7126. DP4.F32 R2.z, R4, R22;
  7127. MOV.S R28.x, R10;
  7128. MOV.S R2.y, R2.x;
  7129. MOV.F R26, c[24];
  7130. DP4.F32 R2.x, R4, R26;
  7131. MOV.F R22, c[27];
  7132. DP4.F32 R4.x, R4, R22;
  7133. MOV.S R27.x, R4;
  7134. MOV.F R4.x, R10.z;
  7135. MOV.S R10.x, R2.z;
  7136. MOV.S R27.w, R2.z;
  7137. MUL.F32 R2.z, R10.y, {0.5, 0, 0, 0}.x;
  7138. MOV.S R29.y, R2.z;
  7139. MOV.F R2.z, c[23].x;
  7140. SGT.F32 R2.z, {0, 0, 0, 0}.x, R2;
  7141. TRUNC.U.CC HC.x, R2.z;
  7142. MOV.S R2.w, R10.y;
  7143. MOV.S R2.x, R2;
  7144. MOV.S R28.w, R4.x;
  7145. IF NE.x;
  7146. MOV.F R2.z, {1, 0, 0, 0}.x;
  7147. ELSE;
  7148. MOV.F R2.z, {0, 0, 0, 0}.x;
  7149. ENDIF;
  7150. MOV.F R4.w, R10.x;
  7151. MOV.F R10.z, c[3].y;
  7152. MOV.F R11.z, R7.x;
  7153. MOV.F R4.x, c[11].z;
  7154. MOV.F R4.y, R28.x;
  7155. ADD.F32 R4.z, R4.y, R4.x;
  7156. MOV.F R4.y, R28;
  7157. MOV.F R26.yz, R4;
  7158. MOV.F R22, c[32];
  7159. MOV.F R26.xw, R27;
  7160. DP4.F32 R10.y, R26, R22;
  7161. MOV.F R4.x, R27;
  7162. MOV.F R22, c[31];
  7163. DP4.F32 R4.x, R4
  7164. [01:39:49] Link error in shader. Log:
  7165. [01:39:49] Vertex info
  7166. -----------
  7167. Internal error: assembly compile error for vertex shader at offset 1860:
  7168. -- error message --
  7169. line 39, column 45: error: invalid vertex attribute reference
  7170. line 45, column 25: error: invalid vertex attribute reference
  7171. line 47, column 25: error: invalid vertex attribute reference
  7172. line 49, column 25: error: invalid vertex attribute reference
  7173. line 52, column 25: error: invalid vertex attribute reference
  7174. -- internal assembly text --
  7175. !!NVvp5.0
  7176. OPTION NV_internal;
  7177. OPTION NV_bindless_texture;
  7178. # cgc version 3.4.0001, build date May 22 2019
  7179. # command line args:
  7180. #vendor NVIDIA Corporation
  7181. #version 3.4.0.1 COP Build Date May 22 2019
  7182. #profile gp5vp
  7183. #program main
  7184. #semantic uf_remappedVS
  7185. #var uint4 attrDataSem0 : $vin.ATTR0 : ATTR0 : -1 : 1
  7186. #var uint4 attrDataSem1 : $vin.ATTR1 : ATTR1 : -1 : 1
  7187. #var uint4 attrDataSem10 : $vin.ATTR10 : ATTR10 : -1 : 0
  7188. #var uint4 attrDataSem11 : $vin.ATTR11 : ATTR11 : -1 : 1
  7189. #var uint4 attrDataSem12 : $vin.ATTR12 : ATTR12 : -1 : 1
  7190. #var uint4 attrDataSem13 : $vin.ATTR13 : ATTR13 : -1 : 1
  7191. #var uint4 attrDataSem14 : $vin.ATTR14 : ATTR14 : -1 : 0
  7192. #var uint4 attrDataSem15 : $vin.ATTR15 : ATTR15 : -1 : 1
  7193. #var uint4 attrDataSem16 : $vin.ATTR16 : ATTR16 : -1 : 1
  7194. #var uint4 attrDataSem2 : $vin.ATTR2 : ATTR2 : -1 : 1
  7195. #var uint4 attrDataSem3 : $vin.ATTR3 : ATTR3 : -1 : 1
  7196. #var uint4 attrDataSem4 : $vin.ATTR4 : ATTR4 : -1 : 1
  7197. #var uint4 attrDataSem5 : $vin.ATTR5 : ATTR5 : -1 : 1
  7198. #var uint4 attrDataSem6 : $vin.ATTR6 : ATTR6 : -1 : 1
  7199. #var uint4 attrDataSem7 : $vin.ATTR7 : ATTR7 : -1 : 0
  7200. #var uint4 attrDataSem8 : $vin.ATTR8 : ATTR8 : -1 : 1
  7201. #var uint4 attrDataSem9 : $vin.ATTR9 : ATTR9 : -1 : 1
  7202. #var int gl_InstanceID : $vin.INSTANCEID : INSTANCEID : -1 : 1
  7203. #var int gl_VertexID : $vin.VERTEXID : VERTEXID : -1 : 1
  7204. #var float4 passParameterSem0 : $vout.ATTR0 : ATTR0 : -1 : 1
  7205. #var float4 passParameterSem3 : $vout.ATTR1 : ATTR1 : -1 : 1
  7206. #var float4 passParameterSem4 : $vout.ATTR2 : ATTR2 : -1 : 1
  7207. #var float4 passParameterSem7 : $vout.ATTR3 : ATTR3 : -1 : 1
  7208. #var float4 passParameterSem8 : $vout.ATTR4 : ATTR4 : -1 : 1
  7209. #var int4 uf_remappedVS[0] : : c[0], 36 : -1 : 1
  7210. #var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
  7211. #var float gl_PointSize : $vout.PSIZE : PSIZ : -1 : 0
  7212. PARAM c[36] = { program.local[0..35] };
  7213. ATTRIB vertex_attrib[] = { vertex.attrib[0..16] };
  7214. OUTPUT result_attrib[] = { result.attrib[0..4] };
  7215. 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;
  7216. TEMP T;
  7217. TEMP RC;
  7218. SHORT TEMP HC;
  7219. SHR.U R0, vertex.attrib[16], {8, 0, 0, 0}.x;
  7220. AND.U R1, R0, {65280, 0, 0, 0}.x;
  7221. SHR.U R0, vertex.attrib[16], {24, 0, 0, 0}.x;
  7222. OR.U R0, R0, R1;
  7223. SHL.U R2, vertex.attrib[16], {8, 0, 0, 0}.x;
  7224. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  7225. OR.U R0, R0, R1;
  7226. SHL.U R2, vertex.attrib[16], {24, 0, 0, 0}.x;
  7227. OR.U R4, R0, R2;
  7228. SHR.U R1, vertex.attrib[8], {8, 0, 0, 0}.x;
  7229. AND.U R2, R1, {65280, 0, 0, 0}.x;
  7230. SHL.U R0, vertex.attrib[8], {8, 0, 0, 0}.x;
  7231. SHR.U R1, vertex.attrib[8], {24, 0, 0, 0}.x;
  7232. OR.U R1, R1, R2;
  7233. AND.U R0, R0, {16711680, 0, 0, 0}.x;
  7234. OR.U R0, R1, R0;
  7235. SHL.U R2, vertex.attrib[8], {24, 0, 0, 0}.x;
  7236. OR.U R5, R0, R2;
  7237. SHR.U R1, vertex.attrib[9], {8, 0, 0, 0}.x;
  7238. AND.U R2, R1, {65280, 0, 0, 0}.x;
  7239. SHR.U R1, vertex.attrib[9], {24, 0, 0, 0}.x;
  7240. OR.U R1, R1, R2;
  7241. SHL.U R0, vertex.attrib[9], {8, 0, 0, 0}.x;
  7242. AND.U R2, R0, {16711680, 0, 0, 0}.x;
  7243. OR.U R1, R1, R2;
  7244. SHL.U R0, vertex.attrib[9], {24, 0, 0, 0}.x;
  7245. OR.U R17, R1, R0;
  7246. SHR.U R0, vertex.attrib[0], {8, 0, 0, 0}.x;
  7247. AND.U R1, R0, {65280, 0, 0, 0}.x;
  7248. SHR.U R0, vertex.attrib[0], {24, 0, 0, 0}.x;
  7249. OR.U R0, R0, R1;
  7250. SHL.U R2, vertex.attrib[0], {8, 0, 0, 0}.x;
  7251. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  7252. OR.U R0, R0, R1;
  7253. SHL.U R2, vertex.attrib[0], {24, 0, 0, 0}.x;
  7254. OR.U R6, R0, R2;
  7255. MOV.U R0.x, R17.w;
  7256. MOV.F R0.y, c[0].x;
  7257. ADD.F32 R3.x, -R0, R0.y;
  7258. SHR.U R0, vertex.attrib[1], {8, 0, 0, 0}.x;
  7259. AND.U R1, R0, {65280, 0, 0, 0}.x;
  7260. SGT.F32 R3.y, {0, 0, 0, 0}.x, R3.x;
  7261. SHR.U R0, vertex.attrib[1], {24, 0, 0, 0}.x;
  7262. OR.U R0, R0, R1;
  7263. SHL.U R2, vertex.attrib[1], {8, 0, 0, 0}.x;
  7264. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  7265. OR.U R0, R0, R1;
  7266. SHL.U R2, vertex.attrib[1], {24, 0, 0, 0}.x;
  7267. OR.U R7, R0, R2;
  7268. SHR.U R0, vertex.attrib[2], {8, 0, 0, 0}.x;
  7269. AND.U R1, R0, {65280, 0, 0, 0}.x;
  7270. SHR.U R0, vertex.attrib[2], {24, 0, 0, 0}.x;
  7271. OR.U R0, R0, R1;
  7272. SHL.U R2, vertex.attrib[2], {8, 0, 0, 0}.x;
  7273. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  7274. OR.U R0, R0, R1;
  7275. SHL.U R2, vertex.attrib[2], {24, 0, 0, 0}.x;
  7276. OR.U R8, R0, R2;
  7277. SHR.U R0, vertex.attrib[5], {8, 0, 0, 0}.x;
  7278. AND.U R1, R0, {65280, 0, 0, 0}.x;
  7279. SHR.U R0, vertex.attrib[5], {24, 0, 0, 0}.x;
  7280. OR.U R0, R0, R1;
  7281. SHL.U R2, vertex.attrib[5], {8, 0, 0, 0}.x;
  7282. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  7283. OR.U R0, R0, R1;
  7284. SHL.U R2, vertex.attrib[5], {24, 0, 0, 0}.x;
  7285. OR.U R11, R0, R2;
  7286. TRUNC.U R12.x, R3.y;
  7287. SEQ.U R0.x, R12, {1, 0, 0, 0};
  7288. SEQ.U R12.y, -R0.x, {1, 0, 0, 0}.x;
  7289. SHR.U R0.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
  7290. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  7291. MOV.S R17.w, R3.x;
  7292. SHR.U R0.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
  7293. MOV.U.CC RC.x, -R12.y;
  7294. OR.U R0.xyz, R0, R1;
  7295. SHL.U R2.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
  7296. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  7297. OR.U R0.xyz, R0, R1;
  7298. SHL.U R2.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
  7299. OR.U R19.xyz, R0, R2;
  7300. SHR.U R0.xyz, vertex.attrib[15], {8, 0, 0, 0}.x;
  7301. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  7302. SHR.U R0.xyz, vertex.attrib[15], {24, 0, 0, 0}.x;
  7303. OR.U R0.xyz, R0, R1;
  7304. SHL.U R2.xyz, vertex.attrib[15], {8, 0, 0, 0}.x;
  7305. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  7306. OR.U R0.xyz, R0, R1;
  7307. SHL.U R2.xyz, vertex.attrib[15], {24, 0, 0, 0}.x;
  7308. OR.U R22.xyz, R0, R2;
  7309. SHR.U R0.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
  7310. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  7311. SHR.U R0.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
  7312. OR.U R0.xyz, R0, R1;
  7313. SHL.U R2.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
  7314. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  7315. OR.U R0.xyz, R0, R1;
  7316. SHL.U R2.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
  7317. OR.U R21.xyz, R0, R2;
  7318. SHR.U R0.xyz, vertex.attrib[12], {8, 0, 0, 0}.x;
  7319. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  7320. SHR.U R0.xyz, vertex.attrib[12], {24, 0, 0, 0}.x;
  7321. OR.U R0.xyz, R0, R1;
  7322. SHL.U R2.xyz, vertex.attrib[12], {8, 0, 0, 0}.x;
  7323. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  7324. OR.U R0.xyz, R0, R1;
  7325. SHL.U R2.xyz, vertex.attrib[12], {24, 0, 0, 0}.x;
  7326. OR.U R18.xyz, R0, R2;
  7327. SHR.U R0.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
  7328. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  7329. SHR.U R0.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
  7330. OR.U R0.xyz, R0, R1;
  7331. SHL.U R2.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
  7332. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  7333. OR.U R0.xyz, R0, R1;
  7334. SHL.U R2.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
  7335. OR.U R20.xyz, R0, R2;
  7336. SHR.U R0.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
  7337. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  7338. SHR.U R0.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
  7339. OR.U R0.xyz, R0, R1;
  7340. SHL.U R2.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
  7341. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  7342. OR.U R0.xyz, R0, R1;
  7343. SHL.U R2.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
  7344. OR.U R9.xyz, R0, R2;
  7345. SHR.U R0.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
  7346. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  7347. SHR.U R0.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
  7348. OR.U R0.xyz, R0, R1;
  7349. SHL.U R2.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
  7350. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  7351. OR.U R0.xyz, R0, R1;
  7352. SHL.U R2.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
  7353. OR.U R10.xyz, R0, R2;
  7354. MOV.S R1, {0, 0, 0, 0}.x;
  7355. MOV.S R2, {0, 0, 0, 0}.x;
  7356. MOV.S R3, {0, 0, 0, 0}.x;
  7357. MOV.S R25.xy, {0, 0, 0, 0}.x;
  7358. MOV.S R0.yz, {0, 0, 0, 0};
  7359. MOV.S R0.x, vertex.id;
  7360. MOV.S R0.w, vertex.instance.x;
  7361. MOV.S R9.w, {0, 0, 0, 0}.x;
  7362. MOV.S R10.w, {1065353216, 0, 0, 0}.x;
  7363. IF NE.x;
  7364. MOV.F R1.z, c[1].y;
  7365. MUL.F32 R1.z, R1, {5, 0, 0, 0}.x;
  7366. MOV.S R1.xyw, {0, 0, 0, 0}.x;
  7367. MOV.S R25.xy, {0, 0, 0, 0}.x;
  7368. MOV.S R1.z, R1;
  7369. MOV.S R11.w, {1065353216, 0, 0, 0}.x;
  7370. ENDIF;
  7371. SEQ.U R12.x, R12, {0, 0, 0, 0};
  7372. SEQ.U R12.x, -R12, {1, 0, 0, 0};
  7373. SEQ.U R12.x, -R12, {1, 0, 0, 0};
  7374. MOV.U.CC RC.x, -R12;
  7375. IF NE.x;
  7376. MOV.S R11.w, {0, 0, 0, 0}.x;
  7377. ENDIF;
  7378. SEQ.S R11.w, R11, {0, 0, 0, 0}.x;
  7379. SEQ.U R12.y, -R11.w, {1, 0, 0, 0}.x;
  7380. MOV.U R12.x, -R11.w;
  7381. SEQ.U R12.z, -R12.y, {1, 0, 0, 0}.x;
  7382. MOV.U.CC RC.x, -R12.z;
  7383. MOV.U R11.w, -R12.y;
  7384. IF NE.x;
  7385. MOV.F R12.y, R5.w;
  7386. TRUNC.S R12.y, R12;
  7387. I2F.S R12.y, R12;
  7388. MOV.F R12.z, R17.w;
  7389. SGE.F32 R12.z, R12, R12.y;
  7390. MOV.S R22.z, R12.y;
  7391. TRUNC.U R12.y, R12.z;
  7392. SEQ.U R12.z, R11.w, {1, 0, 0, 0}.x;
  7393. SEQ.U R11.w, R12.y, {1, 0, 0, 0}.x;
  7394. AND.U R11.w, -R11, -R12.z;
  7395. ELSE;
  7396. MOV.U R11.w, {0, 0, 0, 0}.x;
  7397. ENDIF;
  7398. SEQ.U R11.w, R11, {1, 0, 0, 0}.x;
  7399. MOV.U.CC RC.x, -R11.w;
  7400. IF NE.x;
  7401. MOV.F R1.z, c[1].y;
  7402. MUL.F32 R1.z, R1, {5, 0, 0, 0}.x;
  7403. MOV.S R1.xy, {0, 0, 0, 0};
  7404. MOV.S R1.z, R1;
  7405. MOV.S R25.x, {0, 0, 0, 0};
  7406. MOV.S R9.w, {1065353216, 0, 0, 0}.x;
  7407. ENDIF;
  7408. SEQ.U R11.w, R12.x, {1, 0, 0, 0}.x;
  7409. SEQ.U R12.x, -R11.w, {1, 0, 0, 0};
  7410. MOV.U.CC RC.x, -R12;
  7411. MOV.U R11.w, -R11;
  7412. IF NE.x;
  7413. SEQ.U R12.y, R11.w, {1, 0, 0, 0}.x;
  7414. SEQ.S R12.x, R9.w, {0, 0, 0, 0};
  7415. SEQ.U R11.w, -R12.x, {1, 0, 0, 0}.x;
  7416. AND.U R11.w, -R11, -R12.y;
  7417. ELSE;
  7418. MOV.U R11.w, {0, 0, 0, 0}.x;
  7419. ENDIF;
  7420. SEQ.U R12.x, R11.w, {1, 0, 0, 0};
  7421. MOV.U.CC RC.x, -R12;
  7422. IF NE.x;
  7423. MOV.F R0.x, c[2];
  7424. SGT.F32 R0.x, {0, 0, 0, 0}, R0;
  7425. TRUNC.U.CC HC.x, R0;
  7426. IF NE.x;
  7427. MOV.F R0.x, {1, 0, 0, 0};
  7428. ELSE;
  7429. MOV.F R0.x, {0, 0, 0, 0};
  7430. ENDIF;
  7431. MOV.F R0.y, R18.x;
  7432. MAX.F R0.y, R0, {0, 0, 0, 0}.x;
  7433. MOV.S R14.y, R0;
  7434. MOV.F R0.y, c[2].x;
  7435. SGT.F32 R0.y, R0, {0, 0, 0, 0}.x;
  7436. TRUNC.U.CC HC.x, R0.y;
  7437. MOV.S R14.x, R0;
  7438. IF NE.x;
  7439. MOV.F R0.x, {1, 0, 0, 0};
  7440. ELSE;
  7441. MOV.F R0.x, {0, 0, 0, 0};
  7442. ENDIF;
  7443. MOV.F R0.z, c[3].y;
  7444. MOV.F R0.y, R18.x;
  7445. MUL.F32 R0.w, |R0.y|, {3.40282347e+38, 0, 0, 0}.x;
  7446. MUL.F32 R5.w, |R0.z|, {3.40282347e+38, 0, 0, 0}.x;
  7447. MUL.F32 R0.y, R0, R0.z;
  7448. MIN.F R0.w, R0, R5;
  7449. MIN.F R0.w, R0.y, R0;
  7450. MOV.F R0.z, c[2].x;
  7451. MOV.F R10.w, c[4];
  7452. MOV.F R0.y, R17.w;
  7453. RCP.F32 R0.z, R0.z;
  7454. MAD.F32 R0.w, R0.y, R0.z, R0;
  7455. FRC.F32 R5.w, R0;
  7456. MOV.F R0.z, R14.x;
  7457. ADD.F32 R0.w, R0.x, -R0.z;
  7458. MUL.F32 R0.x, |R0.w|, {3.40282347e+38, 0, 0, 0};
  7459. MUL.F32 R0.z, |R5.w|, {3.40282347e+38, 0, 0, 0}.x;
  7460. MIN.F R0.z, R0.x, R0;
  7461. MUL.F32 R0.x, R0.w, R5.w;
  7462. MIN.F R0.z, R0.x, R0;
  7463. MOV.F R0.x, R22.z;
  7464. DIV.F32 R0.x, R0.y, R0.x;
  7465. MOV.S R0.z, R0;
  7466. MOV.S R0.y, R0.z;
  7467. MOV.S R0.z, R0.x;
  7468. MOV.F R9.w, R0.y;
  7469. ADD.F32 R0.y, -R0.w, {1, 0, 0, 0}.x;
  7470. MOV.S R0.x, R0.z;
  7471. MUL.F32 R0.w, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  7472. MUL.F32 R5.w, |R0.y|, {3.40282347e+38, 0, 0, 0}.x;
  7473. MIN.F R0.w, R0, R5;
  7474. MUL.F32 R0.x, R0, R0.y;
  7475. MIN.F R0.x, R0, R0.w;
  7476. ADD.F32 R9.w, R0.x, R9;
  7477. ADD.F32 R12.y, R9.w, -R10.w;
  7478. MOV.F R0.w, c[5];
  7479. ADD.F32 R12.x, R0.w, -R10.w;
  7480. MUL.F32 R12.z, |R12.y|, {3.40282347e+38, 0, 0, 0}.x;
  7481. MOV.F R0.y, c[5];
  7482. MOV.F R0.x, c[4].y;
  7483. ADD.F32 R0.x, -R0, R0.y;
  7484. DIV.F32 R0.x, R0, R12.x;
  7485. MUL.F32 R12.w, R12.y, R0.x;
  7486. MUL.F32 R0.x, |R0|, {3.40282347e+38, 0, 0, 0};
  7487. MIN.F R13.x, R12.z, R0;
  7488. MIN.F R12.w, R12, R13.x;
  7489. MOV.S R15.z, R12.w;
  7490. MOV.F R12.w, c[4].x;
  7491. MOV.F R5.w, c[5].z;
  7492. MOV.F R0.x, c[4].z;
  7493. ADD.F32 R0.x, -R0, R5.w;
  7494. DIV.F32 R13.x, R0, R12.x;
  7495. MUL.F32 R13.z, R12.y, R13.x;
  7496. MOV.F R0.x, c[5];
  7497. ADD.F32 R13.y, -R12.w, R0.x;
  7498. DIV.F32 R12.x, R13.y, R12.x;
  7499. MUL.F32 R13.y, |R12.x|, {3.40282347e+38, 0, 0, 0}.x;
  7500. MUL.F32 R13.x, |R13|, {3.40282347e+38, 0, 0, 0};
  7501. MIN.F R13.x, R12.z, R13;
  7502. MIN.F R13.x, R13.z, R13;
  7503. MIN.F R12.z, R12, R13.y;
  7504. MUL.F32 R12.x, R12.y, R12;
  7505. MIN.F R12.x, R12, R12.z;
  7506. ADD.F32 R12.y, R12.x, R12.w;
  7507. ADD.F32 R12.w, R9, -R0;
  7508. MOV.F R12.x, c[6].w;
  7509. MOV.S R16.x, R12.y;
  7510. ADD.F32 R12.y, R9.w, -R12.x;
  7511. MOV.S R12.z, R12.y;
  7512. MOV.S R12.y, R12.w;
  7513. MOV.S R23.y, R9.w;
  7514. SGE.F32 R9.w, R9, R10;
  7515. MOV.S R17.z, R0;
  7516. ADD.F32 R0.z, R12.x, -R0.w;
  7517. MOV.F R10.w, c[6].z;
  7518. ADD.F32 R0.w, -R5, R10;
  7519. MOV.S R15.x, R0.z;
  7520. MOV.S R13.z, R0.w;
  7521. MOV.F R0.z, c[6].y;
  7522. MOV.F R0.w, c[6].x;
  7523. ADD.F32 R0.y, -R0, R0.z;
  7524. ADD.F32 R0.x, R0.w, -R0;
  7525. TRUNC.U.CC HC.x, R9.w;
  7526. MOV.F R12.w, R14.y;
  7527. MOV.S R15.y, R13.x;
  7528. MIN.F R13.x, R12.w, {0, 0, 0, 0};
  7529. MOV.F R12.w, R21.x;
  7530. ADD.F32 R12.w, R12, R13.x;
  7531. MOV.S R21.x, R12.w;
  7532. MOV.S R13.w, R0.y;
  7533. MOV.S R23.x, R0;
  7534. IF NE.x;
  7535. MOV.S R0.x, {1065353216, 0, 0, 0};
  7536. ELSE;
  7537. MOV.S R0.x, {0, 0, 0, 0};
  7538. ENDIF;
  7539. MOV.F R0.z, R15.x;
  7540. MOV.F R0.y, R23.x;
  7541. DIV.F32 R5.w, R0.y, R0.z;
  7542. MOV.F R0.y, R12;
  7543. MUL.F32 R9.w, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  7544. MUL.F32 R0.w, |R0.y|, {3.40282347e+38, 0, 0, 0}.x;
  7545. MOV.F R10.w, R13;
  7546. MUL.F32 R5.w, R0.y, R5;
  7547. MIN.F R9.w, R0, R9;
  7548. MIN.F R9.w, R5, R9;
  7549. MOV.F R5.w, c[5].x;
  7550. ADD.F32 R5.w, R5, R9;
  7551. DIV.F32 R10.w, R10, R0.z;
  7552. MOV.F R9.w, R13.z;
  7553. MOV.S R12.y, R5.w;
  7554. DIV.F32 R5.w, R9, R0.z;
  7555. MUL.F32 R9.w, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  7556. MUL.F32 R0.z, R0.y, R5.w;
  7557. MIN.F R9.w, R0, R9;
  7558. MIN.F R0.z, R0, R9.w;
  7559. MUL.F32 R5.w, |R10|, {3.40282347e+38, 0, 0, 0}.x;
  7560. MOV.S R14.z, R0;
  7561. MIN.F R0.w, R0, R5;
  7562. MUL.F32 R0.z, R0.y, R10.w;
  7563. MIN.F R0.w, R0.z, R0;
  7564. MOV.F R0.z, c[5].y;
  7565. ADD.F32 R5.w, R0.z, R0;
  7566. MOV.S R13.x, R5.w;
  7567. MOV.F R0.w, R15.y;
  7568. MOV.F R0.z, c[4];
  7569. ADD.F32 R0.z, R0, R0.w;
  7570. MOV.S R16.z, R0;
  7571. MOV.F R0.w, R15.z;
  7572. MOV.F R0.z, c[4].y;
  7573. ADD.F32 R0.z, R0, R0.w;
  7574. MOV.S R12.w, R0.z;
  7575. SGE.F32 R0.z, R0.y, {0, 0, 0, 0}.x;
  7576. TRUNC.U.CC HC.x, R0.z;
  7577. MOV.F R0.w, c[7].y;
  7578. MOV.F R0.y, c[6];
  7579. ADD.F32 R0.y, -R0, R0.w;
  7580. MOV.S R12.x, R0.y;
  7581. MOV.F R5.w, c[7];
  7582. MOV.F R0.w, c[6];
  7583. ADD.F32 R0.w, -R0, R5;
  7584. MOV.F R5.w, c[7].x;
  7585. MOV.F R0.y, c[6].x;
  7586. ADD.F32 R0.y, -R0, R5.w;
  7587. MOV.S R23.x, R0.y;
  7588. MOV.F R9.w, c[7].z;
  7589. MOV.F R5.w, c[6].z;
  7590. ADD.F32 R5.w, -R5, R9;
  7591. MOV.S R0.w, R0;
  7592. MOV.S R13.y, R5.w;
  7593. MOV.S R0.y, R0.x;
  7594. IF NE.x;
  7595. MOV.S R0.z, {1065353216, 0, 0, 0}.x;
  7596. ELSE;
  7597. MOV.S R0.z, {0, 0, 0, 0}.x;
  7598. ENDIF;
  7599. MOV.F R9.w, R14.z;
  7600. MOV.F R5.w, c[5].z;
  7601. ADD.F32 R5.w, R5, R9;
  7602. MOV.S R13.w, R5;
  7603. MOV.F R5.w, R12.z;
  7604. SGE.F32 R5.w, R5, {0, 0, 0, 0}.x;
  7605. MOV.F R9.w, R23.x;
  7606. DIV.F32 R9.w, R9, R0.w;
  7607. RCP.F32 R0.w, R0.w;
  7608. TRUNC.U.CC HC.x, R5.w;
  7609. MOV.S R14.x, R9.w;
  7610. MOV.S R14.y, R0.w;
  7611. IF NE.x;
  7612. MOV.S R0.w, {1065353216, 0, 0, 0}.x;
  7613. ELSE;
  7614. MOV.S R0.w, {0, 0, 0, 0}.x;
  7615. ENDIF;
  7616. MOV.F R5.w, R12.z;
  7617. MOV.F R9.w, R14.x;
  7618. MUL.F32 R13.z, R9.w, R5.w;
  7619. MUL.F32 R10.w, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  7620. MUL.F32 R9.w, |R9|, {3.40282347e+38, 0, 0, 0}.x;
  7621. MIN.F R14.x, R9.w, R10.w;
  7622. MOV.F R9.w, R14.y;
  7623. MUL.F32 R12.x, R12, R9.w;
  7624. MIN.F R14.x, R13.z, R14;
  7625. MUL.F32 R13.z, |R12.x|, {3.40282347e+38, 0, 0, 0}.x;
  7626. MUL.F32 R5.w, R5, R12.x;
  7627. MIN.F R10.w, R10, R13.z;
  7628. MIN.F R10.w, R5, R10;
  7629. MOV.F R5.w, R13.y;
  7630. MUL.F32 R5.w, R5, R9;
  7631. MOV.S R15.x, R10.w;
  7632. MOV.F R10.w, c[7];
  7633. MOV.F R9.w, R23.y;
  7634. SGE.F32 R9.w, R9, R10;
  7635. TRUNC.U.CC HC.x, R9.w;
  7636. MOV.S R15.y, R14.x;
  7637. MOV.S R14.z, R5.w;
  7638. IF NE.x;
  7639. MOV.S R12.x, {1065353216, 0, 0, 0};
  7640. ELSE;
  7641. MOV.S R12.x, {0, 0, 0, 0};
  7642. ENDIF;
  7643. MOV.F R5.w, {1, 0, 0, 0}.x;
  7644. DP4.F32 R6.x, R6, R5;
  7645. MOV.F R23, R7;
  7646. MOV.F R6.y, R0.w;
  7647. MOV.F R24, R8;
  7648. MOV.S R6.w, R6.x;
  7649. DP4.F32 R6.x, R5, R23;
  7650. DP4.F32 R5.x, R5, R24;
  7651. MOV.F R5.y, R0.z;
  7652. MOV.S R9.w, R5.x;
  7653. ADD.F32 R5.x, -R6.y, {1, 0, 0, 0};
  7654. MUL.F32 R0.z, |R5.y|, {3.40282347e+38, 0, 0, 0}.x;
  7655. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  7656. MIN.F R5.z, R0, R5;
  7657. MUL.F32 R0.z, R5.y, R5.x;
  7658. MIN.F R0.z, R0, R5;
  7659. MOV.F R0.w, R13;
  7660. MUL.F32 R5.z, R0, R0.w;
  7661. ADD.F32 R5.y, -R5, {1, 0, 0, 0}.x;
  7662. MUL.F32 R5.x, |R0.z|, {3.40282347e+38, 0, 0, 0};
  7663. MUL.F32 R0.w, |R0|, {3.40282347e+38, 0, 0, 0}.x;
  7664. MIN.F R0.w, R0, R5.x;
  7665. MIN.F R6.z, R5, R0.w;
  7666. MOV.S R5.y, R5;
  7667. MOV.S R0.w, R5.y;
  7668. MUL.F32 R5.z, |R0.w|, {3.40282347e+38, 0, 0, 0}.x;
  7669. MUL.F32 R5.y, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  7670. MIN.F R5.y, R5, R5.z;
  7671. MUL.F32 R0.w, R0.x, R0;
  7672. MIN.F R5.y, R0.w, R5;
  7673. MOV.F R5.w, R16.z;
  7674. MUL.F32 R0.w, R5.y, R5;
  7675. MUL.F32 R5.z, |R5.y|, {3.40282347e+38, 0, 0, 0}.x;
  7676. MUL.F32 R5.w, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  7677. MIN.F R7.x, R5.w, R5.z;
  7678. ADD.F32 R5.w, -R0.x, {1, 0, 0, 0}.x;
  7679. MOV.F R7.y, c[4].z;
  7680. MOV.S R10.w, R6.x;
  7681. MUL.F32 R6.x, |R5.w|, {3.40282347e+38, 0, 0, 0};
  7682. MUL.F32 R0.x, |R7.y|, {3.40282347e+38, 0, 0, 0};
  7683. MIN.F R7.z, R6.x, R0.x;
  7684. MUL.F32 R0.x, R5.w, R7.y;
  7685. MIN.F R7.y, R0.x, R7.z;
  7686. MIN.F R0.x, R0.w, R7;
  7687. ADD.F32 R0.x, R0, R7.y;
  7688. MOV.F R0.w, R12.x;
  7689. ADD.F32 R0.x, R6.z, R0;
  7690. ADD.F32 R6.z, -R0.w, {1, 0, 0, 0}.x;
  7691. MOV.S R6.z, R6;
  7692. MOV.S R7.z, R6;
  7693. MUL.F32 R8.y, |R6|, {3.40282347e+38, 0, 0, 0}.x;
  7694. MUL.F32 R8.w, |R7.z|, {3.40282347e+38, 0, 0, 0}.x;
  7695. MIN.F R8.y, R8, R8.w;
  7696. MUL.F32 R6.y, R7.z, R6;
  7697. MIN.F R7.z, R6.y, R8.y;
  7698. MOV.F R7.y, R14.z;
  7699. MOV.F R7.x, R12.z;
  7700. MUL.F32 R6.z, R7.x, R7.y;
  7701. MUL.F32 R6.y, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  7702. MOV.S R7.y, R7.z;
  7703. MOV.F R7.z, R16.x;
  7704. MUL.F32 R7.x, |R7|, {3.40282347e+38, 0, 0, 0};
  7705. MIN.F R6.y, R7.x, R6;
  7706. MIN.F R6.z, R6, R6.y;
  7707. MOV.S R7.x, R7.y;
  7708. MOV.F R6.y, R7.x;
  7709. MOV.F R7.x, c[6].z;
  7710. ADD.F32 R7.x, R7, R6.z;
  7711. MUL.F32 R7.y, |R7.x|, {3.40282347e+38, 0, 0, 0}.x;
  7712. MUL.F32 R6.z, |R6.y|, {3.40282347e+38, 0, 0, 0}.x;
  7713. MIN.F R7.y, R7, R6.z;
  7714. MUL.F32 R7.x, R7, R6.y;
  7715. MIN.F R7.x, R7, R7.y;
  7716. ADD.F32 R0.x, R7, R0;
  7717. MOV.F R7.x, R12.y;
  7718. MUL.F32 R7.y, |R7.x|, {3.40282347e+38, 0, 0, 0}.x;
  7719. MIN.F R7.y, R7, R5.x;
  7720. MUL.F32 R7.x, R7, R0.z;
  7721. MIN.F R7.x, R7, R7.y;
  7722. MUL.F32 R7.y, R7.z, R5;
  7723. MUL.F32 R8.y, |R7.z|, {3.40282347e+38, 0, 0, 0}.x;
  7724. MIN.F R7.z, R8.y, R5;
  7725. MIN.F R8.y, R7, R7.z;
  7726. MOV.F R8.w, c[4].x;
  7727. MUL.F32 R7.y, |R8.w|, {3.40282347e+38, 0, 0, 0}.x;
  7728. MIN.F R12.x, R7.y, R6;
  7729. MUL.F32 R7.y, R8.w, R5.w;
  7730. MIN.F R8.w, R7.y, R12.x;
  7731. MOV.F R7.z, R15.y;
  7732. MOV.F R7.y, c[6].x;
  7733. ADD.F32 R7.y, R7, R7.z;
  7734. ADD.F32 R7.z, R8.y, R8.w;
  7735. ADD.F32 R8.w, R7.x, R7.z;
  7736. MUL.F32 R8.y, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  7737. MIN.F R7.z, R8.y, R6;
  7738. MUL.F32 R7.x, R7.y, R6.y;
  7739. MIN.F R7.x, R7, R7.z;
  7740. MOV.F R7.y, R13.x;
  7741. MUL.F32 R7.z, |R7.y|, {3.40282347e+38, 0, 0, 0}.x;
  7742. MOV.F R8.y, R12.w;
  7743. MUL.F32 R0.z, R0, R7.y;
  7744. MIN.F R5.x, R7.z, R5;
  7745. MIN.F R0.z, R0, R5.x;
  7746. MUL.F32 R5.x, R5.y, R8.y;
  7747. MUL.F32 R7.y, |R8|, {3.40282347e+38, 0, 0, 0}.x;
  7748. MIN.F R5.y, R7, R5.z;
  7749. MIN.F R5.z, R5.x, R5.y;
  7750. MOV.F R7.y, c[4];
  7751. MUL.F32 R5.x, |R7.y|, {3.40282347e+38, 0, 0, 0};
  7752. MIN.F R6.x, R6, R5;
  7753. MUL.F32 R5.x, R5.w, R7.y;
  7754. MIN.F R5.w, R5.x, R6.x;
  7755. ADD.F32 R5.z, R5, R5.w;
  7756. MUL.F32 R6.x, |R0.w|, {3.40282347e+38, 0, 0, 0};
  7757. ADD.F32 R5.z, R0, R5;
  7758. ADD.F32 R7.x, R7, R8.w;
  7759. MOV.F R5.y, R15.x;
  7760. MOV.F R5.x, c[6].y;
  7761. ADD.F32 R5.x, R5, R5.y;
  7762. MUL.F32 R5.y, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  7763. MIN.F R5.y, R6.z, R5;
  7764. MUL.F32 R0.z, R6.y, R5.x;
  7765. MIN.F R0.z, R0, R5.y;
  7766. ADD.F32 R5.x, R0.z, R5.z;
  7767. MOV.S R8.y, R5.x;
  7768. MOV.F R5.z, R18.y;
  7769. MOV.F R5.x, R18;
  7770. ADD.F32 R5.y, R5.x, R5.z;
  7771. MAD.F32 R5.w, R5.y, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
  7772. MOV.F R5.y, R18.z;
  7773. MUL.F32 R5.w, R5, {2, 0, 0, 0}.x;
  7774. ADD.F32 R5.z, R5.y, R5;
  7775. MAD.F32 R5.z, R5, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
  7776. ADD.F32 R5.x, R5, R5.y;
  7777. MOV.S R5.z, R5;
  7778. MOV.S R5.y, R5.z;
  7779. MAD.F32 R5.z, R5.x, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
  7780. MOV.F R5.x, R5.y;
  7781. MUL.F32 R5.y, R5.z, {2, 0, 0, 0}.x;
  7782. MUL.F32 R5.x, R5, {2, 0, 0, 0};
  7783. MOV.S R8.w, R5;
  7784. MOV.S R5.w, R5.x;
  7785. MOV.F R5.x, c[7].y;
  7786. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  7787. MUL.F32 R5.x, R5, R0.w;
  7788. MIN.F R5.z, R5, R6.x;
  7789. MIN.F R5.z, R5.x, R5;
  7790. MOV.F R5.x, c[7];
  7791. MOV.S R17.y, R5.z;
  7792. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  7793. MUL.F32 R6.z, R5.x, R0.w;
  7794. MOV.F R5.x, c[7].z;
  7795. MIN.F R6.y, R5.z, R6.x;
  7796. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  7797. MIN.F R6.y, R6.z, R6;
  7798. MIN.F R5.z, R5, R6.x;
  7799. MUL.F32 R0.w, R0, R5.x;
  7800. MIN.F R0.w, R0, R5.z;
  7801. MOV.S R0.x, R0;
  7802. MOV.S R0.z, R7.x;
  7803. MOV.S R5.y, R5;
  7804. MOV.S R17.x, R6.y;
  7805. MOV.S R0.w, R0;
  7806. ENDIF;
  7807. SEQ.U R5.x, R11.w, {1, 0, 0, 0};
  7808. MOV.U.CC RC.x, -R5;
  7809. IF NE.x;
  7810. MOV.F R5.x, R0;
  7811. MOV.F R0.x, R0.w;
  7812. ADD.F32 R0.x, R0, R5;
  7813. MOV.F R5.x, R21.z;
  7814. MUL.F32 R5.z, R5.x, R0.x;
  7815. MUL.F32 R6.x, |R0|, {3.40282347e+38, 0, 0, 0};
  7816. MUL.F32 R0.x, |R5|, {3.40282347e+38, 0, 0, 0};
  7817. MIN.F R0.x, R0, R6;
  7818. MOV.F R5.x, c[9].w;
  7819. MIN.F R0.x, R5.z, R0;
  7820. MUL.F32 R5.z, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  7821. MUL.F32 R6.x, |R5|, {3.40282347e+38, 0, 0, 0};
  7822. MUL.F32 R0.x, R0, R5;
  7823. MIN.F R5.z, R5, R6.x;
  7824. MIN.F R0.x, R0, R5.z;
  7825. MOV.F R5.x, R19.z;
  7826. MUL.F32 R6.x, |R0|, {3.40282347e+38, 0, 0, 0};
  7827. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  7828. MIN.F R5.z, R5, R6.x;
  7829. MUL.F32 R0.x, R5, R0;
  7830. MIN.F R0.x, R0, R5.z;
  7831. MOV.S R8.x, R0;
  7832. MOV.F R0.x, R17;
  7833. ADD.F32 R0.x, R0, R0.z;
  7834. MOV.F R0.z, R21.x;
  7835. MUL.F32 R5.x, R0.z, R0;
  7836. MUL.F32 R5.z, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  7837. MUL.F32 R0.x, |R0.z|, {3.40282347e+38, 0, 0, 0};
  7838. MIN.F R0.x, R0, R5.z;
  7839. MOV.F R0.z, c[9].y;
  7840. MIN.F R0.x, R5, R0;
  7841. MUL.F32 R5.x, |R0|, {3.40282347e+38, 0, 0, 0};
  7842. MUL.F32 R5.z, |R0|, {3.40282347e+38, 0, 0, 0}.x;
  7843. MUL.F32 R0.x, R0, R0.z;
  7844. MIN.F R5.x, R5, R5.z;
  7845. MIN.F R5.x, R0, R5;
  7846. MOV.F R0.x, R17.y;
  7847. MOV.F R0.z, R8.y;
  7848. ADD.F32 R0.z, R0.x, R0;
  7849. MOV.F R0.x, R21.y;
  7850. MOV.S R17.y, R5.x;
  7851. MUL.F32 R5.x, R0, R0.z;
  7852. MUL.F32 R0.z, |R0|, {3.40282347e+38, 0, 0, 0}.x;
  7853. MUL.F32 R0.x, |R0|, {3.40282347e+38, 0, 0, 0};
  7854. MIN.F R0.x, R0, R0.z;
  7855. MOV.F R0.z, c[9];
  7856. MIN.F R0.x, R5, R0;
  7857. MUL.F32 R5.x, |R0|, {3.40282347e+38, 0, 0, 0};
  7858. MUL.F32 R5.z, |R0|, {3.40282347e+38, 0, 0, 0}.x;
  7859. MUL.F32 R0.x, R0, R0.z;
  7860. MIN.F R5.x, R5, R5.z;
  7861. MIN.F R6.x, R0, R5;
  7862. MOV.F R0.z, c[8].x;
  7863. MOV.F R0.x, R8.w;
  7864. MUL.F32 R5.x, |R0|, {3.40282347e+38, 0, 0, 0};
  7865. MUL.F32 R5.z, |R0|, {3.40282347e+38, 0, 0, 0}.x;
  7866. MUL.F32 R0.x, R0, R0.z;
  7867. MIN.F R5.x, R5, R5.z;
  7868. MOV.F R0.z, c[8].y;
  7869. MIN.F R0.x, R0, R5;
  7870. MOV.S R17.x, R6;
  7871. MOV.S R6.x, R0;
  7872. MOV.F R0.x, R5.w;
  7873. MUL.F32 R5.x, |R0|, {3.40282347e+38, 0, 0, 0};
  7874. MUL.F32 R5.z, |R0|, {3.40282347e+38, 0, 0, 0}.x;
  7875. MUL.F32 R0.x, R0, R0.z;
  7876. MIN.F R5.x, R5, R5.z;
  7877. MIN.F R0.x, R0, R5;
  7878. MOV.F R5.x, c[10];
  7879. MOV.S R0.z, R6.x;
  7880. ADD.F32 R0.z, R0, R5.x;
  7881. MOV.S R8.y, R0.z;
  7882. MOV.F R0.z, R18;
  7883. MOV.S R15.w, R0.x;
  7884. MUL.F32 R0.x, R0.z, {2, 0, 0, 0};
  7885. FLR.F R5.x, R0;
  7886. MOV.F R0.x, R18;
  7887. ADD.F32 R0.x, R0, {-0.5, 0, 0, 0};
  7888. MOV.S R12.z, R5.x;
  7889. MOV.F R5.x, R18.y;
  7890. MOV.S R12.x, R0;
  7891. MUL.F32 R0.x, R5, {2, 0, 0, 0};
  7892. FLR.F R5.z, R0.x;
  7893. ADD.F32 R0.x, R0.z, {-0.5, 0, 0, 0};
  7894. ADD.F32 R5.x, R5, {-0.5, 0, 0, 0};
  7895. SGT.F32 R0.z, R5, {0, 0, 0, 0}.x;
  7896. TRUNC.U.CC HC.x, R0.z;
  7897. MOV.S R16.w, R5.x;
  7898. MOV.S R15.z, R5;
  7899. MOV.S R21.y, R0.x;
  7900. IF NE.x;
  7901. MOV.F R0.x, {1, 0, 0, 0};
  7902. ELSE;
  7903. MOV.F R0.x, {0, 0, 0, 0};
  7904. ENDIF;
  7905. MOV.F R5.x, c[8].z;
  7906. MOV.F R0.z, R5.y;
  7907. MUL.F32 R5.y, |R0.z|, {3.40282347e+38, 0, 0, 0}.x;
  7908. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  7909. MUL.F32 R0.z, R0, R5.x;
  7910. MIN.F R5.y, R5, R5.z;
  7911. MIN.F R0.z, R0, R5.y;
  7912. MOV.F R5.y, R15.w;
  7913. MOV.F R5.x, c[10].y;
  7914. ADD.F32 R5.x, R5, R5.y;
  7915. MOV.S R14.y, R0.z;
  7916. MOV.S R0.z, R5.x;
  7917. MOV.F R5.x, R15.z;
  7918. SGT.F32 R5.x, {0, 0, 0, 0}, R5;
  7919. TRUNC.U.CC HC.x, R5;
  7920. MOV.S R14.x, R0;
  7921. IF NE.x;
  7922. MOV.F R0.x, {1, 0, 0, 0};
  7923. ELSE;
  7924. MOV.F R0.x, {0, 0, 0, 0};
  7925. ENDIF;
  7926. MOV.F R5.x, R12.z;
  7927. SGT.F32 R5.x, R5, {0, 0, 0, 0};
  7928. TRUNC.U.CC HC.x, R5;
  7929. MOV.S R14.w, R0.x;
  7930. IF NE.x;
  7931. MOV.F R0.x, {1, 0, 0, 0};
  7932. ELSE;
  7933. MOV.F R0.x, {0, 0, 0, 0};
  7934. ENDIF;
  7935. MOV.F R5.y, R14.w;
  7936. MOV.F R5.x, R14;
  7937. ADD.F32 R5.x, R5, -R5.y;
  7938. MOV.S R21.x, R5;
  7939. MOV.F R5.y, R14;
  7940. MOV.F R5.x, c[10].z;
  7941. ADD.F32 R5.x, R5, R5.y;
  7942. MOV.F R5.z, R12;
  7943. MOV.S R5.y, R5.x;
  7944. SGT.F32 R5.x, {0, 0, 0, 0}, R5.z;
  7945. TRUNC.U.CC HC.x, R5;
  7946. MOV.S R23.y, R0.x;
  7947. IF NE.x;
  7948. MOV.F R5.x, {1, 0, 0, 0};
  7949. ELSE;
  7950. MOV.F R5.x, {0, 0, 0, 0};
  7951. ENDIF;
  7952. MOV.F R5.z, c[11].x;
  7953. MOV.F R0.x, R12;
  7954. MUL.F32 R5.w, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  7955. MUL.F32 R6.x, |R5.z|, {3.40282347e+38, 0, 0, 0};
  7956. MUL.F32 R0.x, R0, R5.z;
  7957. MIN.F R5.w, R5, R6.x;
  7958. MIN.F R0.x, R0, R5.w;
  7959. MOV.F R5.z, c[11].y;
  7960. MOV.S R8.z, R0.x;
  7961. MOV.F R0.x, R16.w;
  7962. MUL.F32 R5.w, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  7963. MUL.F32 R6.x, |R5.z|, {3.40282347e+38, 0, 0, 0};
  7964. MUL.F32 R0.x, R0, R5.z;
  7965. MIN.F R5.w, R5, R6.x;
  7966. MIN.F R0.x, R0, R5.w;
  7967. MOV.F R5.w, R23.y;
  7968. MOV.F R5.z, R18.x;
  7969. MUL.F32 R5.z, R5, {2, 0, 0, 0}.x;
  7970. FLR.F R5.z, R5;
  7971. MOV.S R5.z, R5;
  7972. MOV.S R14.y, R5.z;
  7973. ADD.F32 R5.x, R5.w, -R5;
  7974. SGT.F32 R5.z, R5, {0, 0, 0, 0}.x;
  7975. TRUNC.U.CC HC.x, R5.z;
  7976. MOV.S R0.x, R0;
  7977. MOV.S R5.w, R5.x;
  7978. IF NE.x;
  7979. MOV.F R5.x, {1, 0, 0, 0};
  7980. ELSE;
  7981. MOV.F R5.x, {0, 0, 0, 0};
  7982. ENDIF;
  7983. MOV.F R5.z, R14.y;
  7984. SGT.F32 R5.z, {0, 0, 0, 0}.x, R5;
  7985. TRUNC.U.CC HC.x, R5.z;
  7986. MOV.S R15.x, R5;
  7987. IF NE.x;
  7988. MOV.F R5.x, {1, 0, 0, 0};
  7989. ELSE;
  7990. MOV.F R5.x, {0, 0, 0, 0};
  7991. ENDIF;
  7992. MOV.F R5.z, R15.x;
  7993. ADD.F32 R5.x, R5.z, -R5;
  7994. MOV.S R21.z, R5.x;
  7995. ENDIF;
  7996. SEQ.U R5.x, R11.w, {1, 0, 0, 0};
  7997. MOV.U.CC RC.x, -R5;
  7998. IF NE.x;
  7999. AND.S R0.w, c[12].x, {65536, 0, 0, 0}.x;
  8000. I2F.S R0.w, R0;
  8001. SGT.F32 R5.x, {0, 0, 0, 0}, R0.w;
  8002. TRUNC.U.CC HC.x, R5;
  8003. AND.S R23.y, c[12].x, {262144, 0, 0, 0}.x;
  8004. AND.S R12.z, c[12].x, {131072, 0, 0, 0}.x;
  8005. MOV.S R14.y, R0.w;
  8006. IF NE.x;
  8007. MOV.F R0.w, {1, 0, 0, 0}.x;
  8008. ELSE;
  8009. MOV.F R0.w, {0, 0, 0, 0}.x;
  8010. ENDIF;
  8011. MOV.F R5.x, R14.y;
  8012. SGT.F32 R5.x, R5, {0, 0, 0, 0};
  8013. TRUNC.U.CC HC.x, R5;
  8014. MOV.S R14.x, R0.w;
  8015. IF NE.x;
  8016. MOV.F R5.x, {1, 0, 0, 0};
  8017. ELSE;
  8018. MOV.F R5.x, {0, 0, 0, 0};
  8019. ENDIF;
  8020. MOV.F R5.z, c[11];
  8021. MOV.F R0.w, R21.y;
  8022. MUL.F32 R6.x, |R0.w|, {3.40282347e+38, 0, 0, 0};
  8023. MUL.F32 R6.y, |R5.z|, {3.40282347e+38, 0, 0, 0}.x;
  8024. MUL.F32 R0.w, R0, R5.z;
  8025. MIN.F R6.x, R6, R6.y;
  8026. MIN.F R0.w, R0, R6.x;
  8027. I2F.S R5.z, R12;
  8028. MOV.S R13.z, R0.w;
  8029. MOV.S R0.w, R5.z;
  8030. SGT.F32 R5.z, R5, {0, 0, 0, 0}.x;
  8031. TRUNC.U.CC HC.x, R5.z;
  8032. MOV.S R14.y, R5.x;
  8033. IF NE.x;
  8034. MOV.F R5.x, {1, 0, 0, 0};
  8035. ELSE;
  8036. MOV.F R5.x, {0, 0, 0, 0};
  8037. ENDIF;
  8038. MOV.F R5.z, R0.w;
  8039. MOV.F R0.w, R5.x;
  8040. SGT.F32 R5.x, {0, 0, 0, 0}, R5.z;
  8041. TRUNC.U.CC HC.x, R5;
  8042. MOV.S R15.x, R0.w;
  8043. IF NE.x;
  8044. MOV.F R0.w, {1, 0, 0, 0}.x;
  8045. ELSE;
  8046. MOV.F R0.w, {0, 0, 0, 0}.x;
  8047. ENDIF;
  8048. MOV.F R5.x, R14.y;
  8049. MOV.F R5.z, R14.x;
  8050. ADD.F32 R5.x, R5, -R5.z;
  8051. MOV.S R15.w, R5.x;
  8052. I2F.S R5.x, R23.y;
  8053. MOV.S R14.y, R5.x;
  8054. SGT.F32 R5.x, {0, 0, 0, 0}, R5;
  8055. TRUNC.U.CC HC.x, R5;
  8056. MOV.S R15.y, R0.w;
  8057. IF NE.x;
  8058. MOV.F R0.w, {1, 0, 0, 0}.x;
  8059. ELSE;
  8060. MOV.F R0.w, {0, 0, 0, 0}.x;
  8061. ENDIF;
  8062. MOV.F R5.z, R15.y;
  8063. MOV.F R5.x, R15;
  8064. ADD.F32 R5.x, R5, -R5.z;
  8065. MOV.S R14.z, R5.x;
  8066. MOV.F R5.x, R14.y;
  8067. SGT.F32 R5.x, R5, {0, 0, 0, 0};
  8068. TRUNC.U.CC HC.x, R5;
  8069. MOV.S R14.x, R0.w;
  8070. IF NE.x;
  8071. MOV.F R0.w, {1, 0, 0, 0}.x;
  8072. ELSE;
  8073. MOV.F R0.w, {0, 0, 0, 0}.x;
  8074. ENDIF;
  8075. MOV.F R6.x, R14;
  8076. ADD.F32 R0.w, R0, -R6.x;
  8077. MOV.F R5.x, R14.z;
  8078. TRUNC.S R5.x, R5;
  8079. MOV.F R5.z, R15.w;
  8080. TRUNC.S R5.z, R5;
  8081. ADD.S R6.y, -R5.z, {0, 0, 0, 0}.x;
  8082. MAX.S R14.x, R5.z, R6.y;
  8083. MOV.F R5.z, c[10].w;
  8084. MOV.S R15.y, R0.w;
  8085. SEQ.F R0.w, R5.z, {1, 0, 0, 0}.x;
  8086. TRUNC.U.CC HC.x, R0.w;
  8087. ADD.S R14.y, -R5.x, {0, 0, 0, 0}.x;
  8088. MOV.S R23.y, R5.x;
  8089. IF NE.x;
  8090. MOV.S R0.w, {-1, 0, 0, 0}.x;
  8091. ELSE;
  8092. MOV.S R0.w, {0, 0, 0, 0}.x;
  8093. ENDIF;
  8094. MOV.F R5.z, R5.w;
  8095. MAX.S R5.x, R23.y, R14.y;
  8096. I2F.S R5.x, R5;
  8097. MUL.F32 R5.x, R5, {2, 0, 0, 0};
  8098. MUL.F32 R5.w, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  8099. MUL.F32 R6.x, |R5.z|, {3.40282347e+38, 0, 0, 0};
  8100. MIN.F R5.w, R5, R6.x;
  8101. MUL.F32 R5.x, -R5, R5.z;
  8102. MIN.F R5.x, R5, R5.w;
  8103. MOV.F R6.x, R20.y;
  8104. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  8105. MUL.F32 R6.y, R6.x, R5.x;
  8106. MUL.F32 R5.w, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  8107. MIN.F R6.z, R5.w, R5;
  8108. MIN.F R6.y, R6, R6.z;
  8109. MOV.F R5.w, R15.y;
  8110. ADD.F32 R6.y, R6, R6.x;
  8111. TRUNC.S R5.w, R5;
  8112. ADD.S R6.x, -R5.w, {0, 0, 0, 0};
  8113. MAX.S R5.w, R5, R6.x;
  8114. MOV.F R6.z, R0.x;
  8115. ADD.F32 R7.x, R6.y, R6.z;
  8116. MOV.F R6.x, R21.z;
  8117. I2F.S R5.w, R5;
  8118. MUL.F32 R5.w, R5, {2, 0, 0, 0}.x;
  8119. MUL.F32 R6.y, |R5.w|, {3.40282347e+38, 0, 0, 0}.x;
  8120. MUL.F32 R6.z, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  8121. MUL.F32 R5.w, -R5, R6.x;
  8122. MIN.F R6.y, R6, R6.z;
  8123. MIN.F R5.w, R5, R6.y;
  8124. MOV.F R6.x, R20.z;
  8125. MUL.F32 R6.y, |R5.w|, {3.40282347e+38, 0, 0, 0}.x;
  8126. MUL.F32 R6.z, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  8127. MIN.F R7.y, R6.z, R6;
  8128. MUL.F32 R6.z, R6.x, R5.w;
  8129. MIN.F R6.z, R6, R7.y;
  8130. ADD.F32 R6.x, R6.z, R6;
  8131. MOV.S R14.w, R6.x;
  8132. MUL.F32 R6.x, |R5.y|, {3.40282347e+38, 0, 0, 0};
  8133. MUL.F32 R5.w, R5, R5.y;
  8134. MIN.F R6.x, R6, R6.y;
  8135. MIN.F R6.x, R5.w, R6;
  8136. ADD.F32 R6.x, R6, R5.y;
  8137. MUL.F32 R5.w, |R0.z|, {3.40282347e+38, 0, 0, 0}.x;
  8138. MIN.F R5.y, R5.w, R5.z;
  8139. MUL.F32 R5.x, R5, R0.z;
  8140. MIN.F R5.x, R5, R5.y;
  8141. MOV.S R23.y, R6.x;
  8142. ADD.F32 R6.x, R5, R0.z;
  8143. MOV.F R5.x, R21;
  8144. I2F.S R0.z, R14.x;
  8145. MUL.F32 R0.z, R0, {2, 0, 0, 0}.x;
  8146. MUL.F32 R5.y, |R0.z|, {3.40282347e+38, 0, 0, 0}.x;
  8147. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  8148. MIN.F R5.y, R5, R5.z;
  8149. MUL.F32 R0.z, -R0, R5.x;
  8150. MIN.F R5.x, R0.z, R5.y;
  8151. MOV.F R0.z, R20.x;
  8152. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  8153. MUL.F32 R5.y, |R0.z|, {3.40282347e+38, 0, 0, 0}.x;
  8154. MIN.F R5.w, R5.y, R5.z;
  8155. MUL.F32 R5.y, R0.z, R5.x;
  8156. MIN.F R5.y, R5, R5.w;
  8157. ADD.F32 R5.y, R5, R0.z;
  8158. MOV.F R0.z, R8.y;
  8159. MOV.F R5.w, R8.z;
  8160. ADD.F32 R5.w, R5.y, R5;
  8161. MUL.F32 R5.y, |R0.z|, {3.40282347e+38, 0, 0, 0}.x;
  8162. MIN.F R5.y, R5.z, R5;
  8163. MUL.F32 R5.x, R5, R0.z;
  8164. MIN.F R5.x, R5, R5.y;
  8165. ADD.F32 R0.z, R5.x, R0;
  8166. MOV.F R5.y, c[10].w;
  8167. MAX.F R5.x, R5.y, {0, 0, 0, 0};
  8168. MOV.S R13.w, R0.z;
  8169. LG2.F32 R0.z, R5.x;
  8170. MUL.F32 R5.x, R0.z, {2, 0, 0, 0};
  8171. SNE.F32 R5.z, R0, {0, 0, 0, 0}.x;
  8172. SEQ.F R5.x, R0.z, R5;
  8173. TRUNC.U R5.x, R5;
  8174. TRUNC.U R5.z, R5;
  8175. AND.U R5.z, R5.x, R5;
  8176. ADD.F32 R5.x, -R5.y, {1, 0, 0, 0};
  8177. SEQ.U R5.y, R5.z, {1, 0, 0, 0}.x;
  8178. MOV.U.CC RC.x, -R5.y;
  8179. MOV.S R12.x, R7;
  8180. MOV.S R23.z, R6.x;
  8181. MOV.S R16.y, R5.w;
  8182. MOV.S R16.w, R5.x;
  8183. IF NE.x;
  8184. MOV.F R0.z, {-3.40282347e+38, 0, 0, 0}.x;
  8185. ENDIF;
  8186. MOV.F R5.y, R13.z;
  8187. MOV.F R5.x, R14.w;
  8188. ADD.F32 R5.x, R5, R5.y;
  8189. MOV.S R12.y, R5.x;
  8190. MOV.F R5.x, c[13].y;
  8191. MOV.F R5.y, R19;
  8192. MAD.F32 R5.y, R5.x, {0.5, 0, 0, 0}.x, R5;
  8193. MOV.F R5.x, R17;
  8194. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  8195. MUL.F32 R5.w, |R5.y|, {3.40282347e+38, 0, 0, 0}.x;
  8196. MUL.F32 R5.x, R5, R5.y;
  8197. MIN.F R5.z, R5, R5.w;
  8198. MIN.F R5.x, R5, R5.z;
  8199. MOV.F R5.y, c[13].x;
  8200. MOV.F R5.z, R19.x;
  8201. MAD.F32 R5.z, R5.y, {0.5, 0, 0, 0}.x, R5;
  8202. MOV.F R5.y, R17;
  8203. MUL.F32 R5.w, |R5.y|, {3.40282347e+38, 0, 0, 0}.x;
  8204. MUL.F32 R6.x, |R5.z|, {3.40282347e+38, 0, 0, 0};
  8205. MUL.F32 R5.y, R5, R5.z;
  8206. MIN.F R5.w, R5, R6.x;
  8207. MIN.F R5.y, R5, R5.w;
  8208. MOV.S R17.y, R5.x;
  8209. MOV.F R5.x, R17.w;
  8210. MUL.F32 R5.z, |R0|, {3.40282347e+38, 0, 0, 0}.x;
  8211. MOV.S R20.z, R5.y;
  8212. MUL.F32 R5.y, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  8213. MUL.F32 R0.z, R5.x, R0;
  8214. MOV.F R5.w, R16;
  8215. MIN.F R5.y, R5, R5.z;
  8216. MIN.F R0.z, R0, R5.y;
  8217. RCP.F32 R5.x, R5.w;
  8218. EX2.F32 R0.z, R0.z;
  8219. MAD.F32 R0.z, -R0, R5.x, R5.x;
  8220. MOV.S R14.y, R0.z;
  8221. SEQ.S R0.z, R0.w, {0, 0, 0, 0}.x;
  8222. MOV.U.CC RC.x, -R0.z;
  8223. MOV.S R0.w, {1065353216, 0, 0, 0}.x;
  8224. IF NE.x;
  8225. MOV.S R0.z, R14.y;
  8226. ELSE;
  8227. MOV.S R0.z, R17.w;
  8228. ENDIF;
  8229. MOV.F R5.y, R0.z;
  8230. MOV.F R5.w, R23.z;
  8231. MUL.F32 R5.z, |R5.y|, {3.40282347e+38, 0, 0, 0}.x;
  8232. MUL.F32 R0.z, |R5.w|, {3.40282347e+38, 0, 0, 0}.x;
  8233. MIN.F R6.x, R5.z, R0.z;
  8234. MUL.F32 R0.z, R5.y, R5.w;
  8235. MIN.F R5.w, R0.z, R6.x;
  8236. MOV.F R0.z, R12.x;
  8237. ADD.F32 R5.w, R0.z, R5;
  8238. MOV.F R5.x, R13.w;
  8239. MUL.F32 R0.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  8240. MAD.F32 R6.x, R5.w, {0.159154937, 0.5, 0, 0}, {0.159154937, 0.5, 0, 0}.y;
  8241. MIN.F R5.w, R0.z, R5.z;
  8242. MUL.F32 R0.z, R5.x, R5.y;
  8243. MIN.F R5.x, R0.z, R5.w;
  8244. MOV.F R0.z, R16.y;
  8245. ADD.F32 R0.z, R0, R5.x;
  8246. FRC.F32 R5.x, R6;
  8247. MAD.F32 R6.y, R5.x, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0};
  8248. MAD.F32 R0.z, R0, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0}.y;
  8249. FRC.F32 R5.x, R0.z;
  8250. SIN.F32 R0.z, R6.y;
  8251. MAD.F32 R5.w, R5.x, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0}.y;
  8252. COS.F32 R5.x, R5.w;
  8253. MOV.S R6.x, R0.z;
  8254. MOV.S R6.z, R6.x;
  8255. MOV.F R7.y, R6.z;
  8256. MOV.F R6.x, R23.y;
  8257. MUL.F32 R6.z, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  8258. MUL.F32 R5.w, R5, {0.159154937, 0, 0, 0}.x;
  8259. MOV.S R5.w, R5;
  8260. MUL.F32 R5.w, R5, {6.28318548, 0, 0, 0}.x;
  8261. SIN.F32 R5.w, R5.w;
  8262. MUL.F32 R7.x, R5, R7.y;
  8263. MUL.F32 R8.z, |R7.y|, {3.40282347e+38, 0, 0, 0}.x;
  8264. MUL.F32 R5.y, R5, R6.x;
  8265. MUL.F32 R7.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  8266. MIN.F R5.z, R5, R6;
  8267. MIN.F R5.z, R5.y, R5;
  8268. MOV.F R5.y, R12;
  8269. ADD.F32 R5.y, R5, R5.z;
  8270. MAD.F32 R5.z, R5.y, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0}.y;
  8271. MIN.F R6.x, R7.z, R8.z;
  8272. MIN.F R5.y, R7.x, R6.x;
  8273. FRC.F32 R5.z, R5;
  8274. MAD.F32 R8.y, R5.z, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0};
  8275. SIN.F32 R5.z, R8.y;
  8276. MUL.F32 R6.x, |R5.z|, {3.40282347e+38, 0, 0, 0};
  8277. MUL.F32 R7.x, |R5.y|, {3.40282347e+38, 0, 0, 0};
  8278. MUL.F32 R6.z, R5, R5.y;
  8279. MIN.F R7.x, R6, R7;
  8280. MIN.F R12.x, R6.z, R7;
  8281. COS.F32 R6.z, R6.y;
  8282. MUL.F32 R6.y, |R5.w|, {3.40282347e+38, 0, 0, 0}.x;
  8283. MUL.F32 R7.x, |R6.z|, {3.40282347e+38, 0, 0, 0};
  8284. MUL.F32 R7.y, R5.w, R7;
  8285. MIN.F R8.w, R7.x, R6.y;
  8286. MUL.F32 R7.w, R6.z, R5;
  8287. MIN.F R7.w, R7, R8;
  8288. ADD.F32 R12.y, -R7.w, R12.x;
  8289. MOV.S R12.y, R12;
  8290. MUL.F32 R8.w, R5.x, R6.z;
  8291. MIN.F R12.x, R7.z, R7;
  8292. MIN.F R12.x, R8.w, R12;
  8293. MUL.F32 R8.w, |R12.x|, {3.40282347e+38, 0, 0, 0}.x;
  8294. MOV.S R12.w, R12.y;
  8295. MIN.F R12.y, R6.x, R8.w;
  8296. MUL.F32 R8.w, R12.x, R5.z;
  8297. MIN.F R8.w, R8, R12.y;
  8298. MIN.F R8.z, R6.y, R8;
  8299. MIN.F R12.y, R7, R8.z;
  8300. ADD.F32 R8.z, R12.y, R8.w;
  8301. MOV.F R7.y, R20.z;
  8302. MUL.F32 R8.w, |R7.y|, {3.40282347e+38, 0, 0, 0}.x;
  8303. MUL.F32 R12.z, |R8|, {3.40282347e+38, 0, 0, 0}.x;
  8304. MUL.F32 R7.y, R7, R8.z;
  8305. MIN.F R8.w, R8, R12.z;
  8306. MIN.F R12.z, R7.y, R8.w;
  8307. MOV.F R8.z, R8.x;
  8308. MOV.F R7.y, R12.w;
  8309. MUL.F32 R8.w, |R8.z|, {3.40282347e+38, 0, 0, 0}.x;
  8310. MUL.F32 R12.w, |R7.y|, {3.40282347e+38, 0, 0, 0}.x;
  8311. MUL.F32 R8.x, R8.z, R7.y;
  8312. COS.F32 R7.y, R8.y;
  8313. MUL.F32 R8.y, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  8314. MIN.F R12.w, R8, R12;
  8315. MIN.F R13.x, R8, R12.w;
  8316. MIN.F R7.z, R7, R8.y;
  8317. MUL.F32 R5.x, R5, R7.y;
  8318. MIN.F R8.x, R5, R7.z;
  8319. MOV.F R5.x, R17.y;
  8320. MUL.F32 R12.w, |R8.x|, {3.40282347e+38, 0, 0, 0}.x;
  8321. MUL.F32 R7.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  8322. MUL.F32 R8.x, R5, R8;
  8323. MIN.F R12.w, R7.z, R12;
  8324. MIN.F R8.x, R8, R12.w;
  8325. ADD.F32 R12.w, R8.x, R13.x;
  8326. MUL.F32 R8.x, |R12.y|, {3.40282347e+38, 0, 0, 0};
  8327. MOV.S R13.x, R12.w;
  8328. MIN.F R12.w, R6.x, R8.x;
  8329. MUL.F32 R8.x, R5.z, R12.y;
  8330. MIN.F R8.x, R8, R12.w;
  8331. ADD.F32 R8.x, R12, R8;
  8332. MUL.F32 R12.x, |R8|, {3.40282347e+38, 0, 0, 0};
  8333. MOV.S R12.y, R13.x;
  8334. ADD.F32 R12.y, R12.z, R12;
  8335. MOV.S R19.y, R12;
  8336. MUL.F32 R12.y, |R0.z|, {3.40282347e+38, 0, 0, 0}.x;
  8337. MIN.F R12.x, R12, R8.w;
  8338. MUL.F32 R8.x, R8, R8.z;
  8339. MIN.F R8.x, R8, R12;
  8340. MUL.F32 R12.x, |R7.w|, {3.40282347e+38, 0, 0, 0};
  8341. MUL.F32 R0.z, R0, R7.y;
  8342. MIN.F R12.y, R8, R12;
  8343. MIN.F R12.y, R0.z, R12;
  8344. MUL.F32 R0.z, R5, R7.w;
  8345. MUL.F32 R5.x, -R5.z, R5;
  8346. MIN.F R12.x, R6, R12;
  8347. MIN.F R0.z, R0, R12.x;
  8348. ADD.F32 R0.z, -R5.y, R0;
  8349. MUL.F32 R5.y, R8.z, R12;
  8350. MUL.F32 R7.w, |R12.y|, {3.40282347e+38, 0, 0, 0}.x;
  8351. MIN.F R7.w, R8, R7;
  8352. MIN.F R7.w, R5.y, R7;
  8353. MIN.F R5.y, R6.x, R7.z;
  8354. MIN.F R5.x, R5, R5.y;
  8355. ADD.F32 R5.x, R5, R7.w;
  8356. MOV.S R19.z, R5.x;
  8357. MIN.F R5.y, R7.x, R8;
  8358. MUL.F32 R5.x, R6.z, R7.y;
  8359. MIN.F R5.x, R5, R5.y;
  8360. MUL.F32 R5.y, R5.w, R7;
  8361. MIN.F R5.z, R6.y, R8.y;
  8362. MIN.F R5.y, R5, R5.z;
  8363. MOV.S R5.w, R5.x;
  8364. MOV.F R5.x, R18;
  8365. SGT.F32 R5.x, R5, {0.5, 0, 0, 0};
  8366. TRUNC.U.CC HC.x, R5;
  8367. MOV.S R8.x, R8;
  8368. MOV.S R0.z, R0;
  8369. MOV.S R17.x, R5.y;
  8370. AND.S R8.w, c[12].x, {524288, 0, 0, 0}.x;
  8371. MOV.S R8.z, {1065353216, 0, 0, 0}.x;
  8372. IF NE.x;
  8373. MOV.S R5.x, {-1, 0, 0, 0};
  8374. ELSE;
  8375. MOV.S R5.x, {0, 0, 0, 0};
  8376. ENDIF;
  8377. MOV.S R7.w, R5.x;
  8378. ENDIF;
  8379. SEQ.U R5.x, R11.w, {1, 0, 0, 0};
  8380. MOV.U.CC RC.x, -R5;
  8381. IF NE.x;
  8382. SEQ.S R3.z, R8.w, {524288, 0, 0, 0}.x;
  8383. MOV.U.CC RC.x, -R3.z;
  8384. MOV.F R0.y, R17.x;
  8385. MOV.F R0.x, R17.y;
  8386. MUL.F32 R3.x, R0, R0.y;
  8387. MUL.F32 R0.y, |R0|, {3.40282347e+38, 0, 0, 0}.x;
  8388. MUL.F32 R0.x, |R0|, {3.40282347e+38, 0, 0, 0};
  8389. MIN.F R0.x, R0, R0.y;
  8390. MOV.F R0.y, R8.x;
  8391. MIN.F R0.x, R3, R0;
  8392. ADD.F32 R0.x, R0, R0.y;
  8393. MOV.F R0.y, R0.z;
  8394. MOV.S R0.x, R0;
  8395. MOV.F R3.y, R0.x;
  8396. MOV.F R0.x, R20.z;
  8397. MUL.F32 R3.x, |R0.y|, {3.40282347e+38, 0, 0, 0};
  8398. MUL.F32 R0.z, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  8399. MUL.F32 R0.y, R0.x, R0;
  8400. MIN.F R3.x, R0.z, R3;
  8401. MIN.F R3.x, R0.y, R3;
  8402. ADD.F32 R3.y, R3.x, R3;
  8403. MOV.F R0.y, R5.w;
  8404. MUL.F32 R3.x, |R0.y|, {3.40282347e+38, 0, 0, 0};
  8405. MUL.F32 R0.y, R0.x, R0;
  8406. MIN.F R0.x, R0.z, R3;
  8407. MIN.F R0.x, R0.y, R0;
  8408. MOV.F R0.y, c[15];
  8409. MOV.F R0.z, R19;
  8410. ADD.F32 R0.x, R0, R0.z;
  8411. MOV.S R13.x, R0;
  8412. MOV.F R0.x, c[14].y;
  8413. MUL.F32 R0.z, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  8414. MUL.F32 R3.x, |R0.y|, {3.40282347e+38, 0, 0, 0};
  8415. MUL.F32 R0.x, R0, R0.y;
  8416. MIN.F R0.z, R0, R3.x;
  8417. MOV.F R0.y, c[15].x;
  8418. MOV.S R12.z, R3.y;
  8419. MIN.F R3.y, R0.x, R0.z;
  8420. MOV.F R0.x, c[14];
  8421. MUL.F32 R0.z, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  8422. MUL.F32 R3.x, |R0.y|, {3.40282347e+38, 0, 0, 0};
  8423. MUL.F32 R0.x, R0, R0.y;
  8424. MIN.F R0.z, R0, R3.x;
  8425. MIN.F R0.x, R0, R0.z;
  8426. MOV.S R0.y, R3;
  8427. MOV.S R0.x, R0;
  8428. IF NE.x;
  8429. MOV.S R7.x, {-1, 0, 0, 0};
  8430. ELSE;
  8431. MOV.S R7.x, {0, 0, 0, 0};
  8432. ENDIF;
  8433. MOV.F R3.w, R6;
  8434. MOV.F R5.x, R13;
  8435. MOV.F R5.z, R12;
  8436. MOV.F R5.w, R0;
  8437. MOV.F R5.y, R19;
  8438. MOV.F R3.xyz, R9;
  8439. DP4.F32 R0.z, R3, R5;
  8440. MOV.F R3, R10;
  8441. MOV.S R9.x, R0.z;
  8442. DP4.F32 R0.z, R5, R3;
  8443. MOV.F R3.x, R0;
  8444. MOV.F R3.w, c[17].x;
  8445. MOV.F R6.xyz, R11;
  8446. MOV.F R6.w, R9;
  8447. DP4.F32 R6.x, R5, R6;
  8448. SEQ.S R5.w, R7, {0, 0, 0, 0}.x;
  8449. MOV.U.CC RC.x, -R5.w;
  8450. MUL.F32 R5.x, |R3.w|, {3.40282347e+38, 0, 0, 0};
  8451. MOV.F R0.x, R0.y;
  8452. MOV.S R10.y, R0.z;
  8453. MUL.F32 R0.z, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  8454. MIN.F R0.z, R5.x, R0;
  8455. MUL.F32 R0.x, R0, R3.w;
  8456. MIN.F R0.x, R0, R0.z;
  8457. MUL.F32 R0.z, |R3.x|, {3.40282347e+38, 0, 0, 0}.x;
  8458. MOV.S R3.y, R0.x;
  8459. MUL.F32 R0.x, R3.w, R3;
  8460. MIN.F R0.z, R5.x, R0;
  8461. MIN.F R5.y, R0.x, R0.z;
  8462. MOV.F R0.z, c[15];
  8463. MOV.F R0.x, c[14].z;
  8464. MUL.F32 R3.x, |R0|, {3.40282347e+38, 0, 0, 0};
  8465. MUL.F32 R3.z, |R0|, {3.40282347e+38, 0, 0, 0}.x;
  8466. MIN.F R3.x, R3, R3.z;
  8467. MUL.F32 R0.x, R0, R0.z;
  8468. MIN.F R0.z, R0.x, R3.x;
  8469. MUL.F32 R0.x, |R0.z|, {3.40282347e+38, 0, 0, 0};
  8470. MIN.F R3.z, R0.x, R5.x;
  8471. MUL.F32 R0.x, R0.z, R3.w;
  8472. MIN.F R3.z, R0.x, R3;
  8473. MOV.F R5.x, c[15].w;
  8474. MOV.F R0.x, R22;
  8475. ADD.F32 R0.x, -R0, {1, 0, 0, 0};
  8476. MOV.F R3.w, c[16].x;
  8477. MOV.S R3.x, R5.y;
  8478. MUL.F32 R5.y, |R3.w|, {3.40282347e+38, 0, 0, 0}.x;
  8479. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  8480. MIN.F R5.y, R5, R5.z;
  8481. MUL.F32 R3.w, R3, R5.x;
  8482. MIN.F R3.w, R3, R5.y;
  8483. MOV.S R11.z, R6.x;
  8484. MOV.S R3.z, R3;
  8485. MOV.S R0.x, R0;
  8486. MOV.S R0.z, R0;
  8487. MOV.S R3.w, R3;
  8488. IF NE.x;
  8489. MOV.S R5.x, R22.y;
  8490. ELSE;
  8491. MOV.S R5.x, R22.y;
  8492. ENDIF;
  8493. MOV.F R5.y, c[18].z;
  8494. RCP.F32 R5.y, R5.y;
  8495. SEQ.S R5.z, R7.w, {0, 0, 0, 0}.x;
  8496. MOV.U.CC RC.x, -R5.z;
  8497. MOV.S R11.x, R5.y;
  8498. IF NE.x;
  8499. MOV.S R5.y, R22.x;
  8500. ELSE;
  8501. MOV.S R5.y, R0.x;
  8502. ENDIF;
  8503. MOV.F R5.z, R18.y;
  8504. SGT.F32 R5.z, R5, {0.5, 0, 0, 0}.x;
  8505. TRUNC.U.CC HC.x, R5.z;
  8506. IF NE.x;
  8507. MOV.S R5.z, {-1, 0, 0, 0}.x;
  8508. ELSE;
  8509. MOV.S R5.z, {0, 0, 0, 0}.x;
  8510. ENDIF;
  8511. SEQ.S R5.w, R7.x, {0, 0, 0, 0}.x;
  8512. MOV.U.CC RC.x, -R5.w;
  8513. IF NE.x;
  8514. MOV.S R5.x, R22.y;
  8515. ELSE;
  8516. ENDIF;
  8517. MOV.F R5.w, c[18];
  8518. RCP.F32 R5.w, R5.w;
  8519. SEQ.S R6.x, R7, {0, 0, 0, 0};
  8520. MOV.U.CC RC.x, -R6;
  8521. MOV.S R7.w, R5.x;
  8522. MOV.S R10.z, R5.w;
  8523. IF NE.x;
  8524. MOV.S R5.y, R22.x;
  8525. ELSE;
  8526. ENDIF;
  8527. MOV.F R5.w, R5.x;
  8528. ADD.F32 R5.w, -R5, {1, 0, 0, 0}.x;
  8529. SEQ.S R6.x, R5.z, {0, 0, 0, 0};
  8530. MOV.U.CC RC.x, -R6;
  8531. MOV.S R22.y, R5;
  8532. MOV.S R15.w, R5;
  8533. IF NE.x;
  8534. ELSE;
  8535. ENDIF;
  8536. SEQ.S R5.z, R5, {0, 0, 0, 0}.x;
  8537. MOV.U.CC RC.x, -R5.z;
  8538. MOV.S R18.x, R5.y;
  8539. IF NE.x;
  8540. ELSE;
  8541. MOV.S R5.x, R15.w;
  8542. ENDIF;
  8543. MOV.S R18.z, R5.x;
  8544. MOV.S R22.x, c[9];
  8545. ENDIF;
  8546. SEQ.U R5.x, R11.w, {1, 0, 0, 0};
  8547. MOV.U.CC RC.x, -R5;
  8548. IF NE.x;
  8549. MOV.F R2.w, R8.z;
  8550. MOV.F R2.x, R9;
  8551. MOV.F R2.y, R10;
  8552. MOV.F R2.z, R11;
  8553. MOV.F R1, c[22];
  8554. DP4.F32 R5.x, R2, R1;
  8555. MOV.F R1, c[23];
  8556. DP4.F32 R7.x, R2, R1;
  8557. MOV.F R6, c[24];
  8558. DP4.F32 R1.x, R2, R6;
  8559. MOV.F R0.w, c[13].z;
  8560. ADD.F32 R0.w, R0, R1.x;
  8561. MOV.S R7.z, R0.w;
  8562. MOV.F R1, c[25];
  8563. DP4.F32 R7.y, R2, R1;
  8564. MOV.F R1, c[21];
  8565. DP4.F32 R1.z, R1, R2;
  8566. MOV.S R0.w, R7.z;
  8567. MOV.F R8, c[20];
  8568. DP4.F32 R1.x, R8, R2;
  8569. MOV.F R6, c[26];
  8570. MOV.F R5.y, R7.x;
  8571. MOV.F R5.z, R0.w;
  8572. MOV.F R5.w, R7.y;
  8573. DP4.F32 R0.w, R5, R6;
  8574. MOV.S R23.z, R0.w;
  8575. MOV.F R6, c[19];
  8576. DP4.F32 R0.w, R2, R6;
  8577. MOV.S R1.y, R1.x;
  8578. MOV.S R1.x, R0.w;
  8579. MUL.F32 R0.w, R1.z, {0.5, 0, 0, 0}.x;
  8580. MOV.S R1.w, R1.z;
  8581. MOV.S R16.w, R0;
  8582. AND.S R1.z, c[12].x, {1048576, 0, 0, 0}.x;
  8583. SEQ.S R1.z, R1, {1048576, 0, 0, 0}.x;
  8584. MOV.U.CC RC.x, -R1.z;
  8585. MOV.S R23.x, R5;
  8586. MOV.S R16.y, R7.x;
  8587. MOV.S R13.w, R7.y;
  8588. MOV.S R12.z, R7;
  8589. MOV.S R0.w, R17.z;
  8590. MOV.S R25.x, R22;
  8591. IF NE.x;
  8592. MOV.S R1.z, {-1, 0, 0, 0}.x;
  8593. ELSE;
  8594. MOV.S R1.z, {0, 0, 0, 0}.x;
  8595. ENDIF;
  8596. SEQ.S R2.x, R1.z, {0, 0, 0, 0};
  8597. MOV.U.CC RC.x, -R2;
  8598. IF NE.x;
  8599. MOV.S R2.x, R22.y;
  8600. ELSE;
  8601. MOV.S R2.x, R18;
  8602. ENDIF;
  8603. SEQ.S R1.z, R1, {0, 0, 0, 0}.x;
  8604. MOV.U.CC RC.x, -R1.z;
  8605. MOV.S R22.y, R2.x;
  8606. IF NE.x;
  8607. MOV.S R6.x, R7.w;
  8608. ELSE;
  8609. MOV.S R6.x, R18.z;
  8610. ENDIF;
  8611. MOV.F R2.y, R16;
  8612. MOV.F R2.z, R12;
  8613. MOV.F R2.w, R13;
  8614. MOV.F R1.z, R23;
  8615. MOV.F R5, c[27];
  8616. MOV.F R2.x, R23;
  8617. DP4.F32 R2.x, R2, R5;
  8618. DIV.F32 R2.x, R1.z, R2.x;
  8619. MOV.F R1.z, R1.w;
  8620. MUL.F32 R2.y, |R1.z|, {3.40282347e+38, 0, 0, 0}.x;
  8621. MUL.F32 R2.z, |R2.x|, {3.40282347e+38, 0, 0, 0}.x;
  8622. MUL.F32 R1.z, R1, R2.x;
  8623. MIN.F R2.y, R2, R2.z;
  8624. MIN.F R2.y, R1.z, R2;
  8625. MOV.F R2.x, R16.w;
  8626. MOV.S R1.z, R2.y;
  8627. MAD.F32 R2.y, R2, {0.5, 0, 0, 0}.x, R2.x;
  8628. MOV.F R2.w, R1.y;
  8629. MOV.S R2.z, R2.y;
  8630. MAD.F32 R2.y, R2.w, {-0.5, 0, 0, 0}.x, R2.x;
  8631. MOV.F R2.w, R1.x;
  8632. MAD.F32 R2.x, R2.w, {0.5, 0, 0, 0}, R2;
  8633. MOV.S R2.y, R2;
  8634. MOV.S R2.w, R1;
  8635. MOV.S R2.x, R2;
  8636. MOV.S R7.w, R6.x;
  8637. ENDIF;
  8638. SEQ.U R5.x, R11.w, {1, 0, 0, 0};
  8639. MOV.U.CC RC.x, -R5;
  8640. IF NE.x;
  8641. MOV.F R0.y, c[18];
  8642. MOV.F R0.x, R7.w;
  8643. MUL.F32 R0.z, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  8644. MUL.F32 R5.x, |R0.y|, {3.40282347e+38, 0, 0, 0};
  8645. MUL.F32 R0.x, R0, R0.y;
  8646. MIN.F R0.z, R0, R5.x;
  8647. MIN.F R0.x, R0, R0.z;
  8648. MOV.F R0.y, R10.z;
  8649. MUL.F32 R5.x, |R0|, {3.40282347e+38, 0, 0, 0};
  8650. MUL.F32 R0.z, |R0.y|, {3.40282347e+38, 0, 0, 0}.x;
  8651. MUL.F32 R0.x, R0.y, R0;
  8652. MIN.F R0.z, R0, R5.x;
  8653. MIN.F R0.x, R0, R0.z;
  8654. MOV.F R0.y, c[18].x;
  8655. MOV.S R17.y, R0.x;
  8656. MOV.F R0.x, R22.y;
  8657. MUL.F32 R0.z, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  8658. MUL.F32 R5.x, |R0.y|, {3.40282347e+38, 0, 0, 0};
  8659. MUL.F32 R0.x, R0, R0.y;
  8660. MIN.F R0.z, R0, R5.x;
  8661. MIN.F R0.x, R0, R0.z;
  8662. MOV.F R0.y, R11.x;
  8663. MUL.F32 R5.x, R0.y, R0;
  8664. MUL.F32 R0.z, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  8665. MUL.F32 R0.x, |R0.y|, {3.40282347e+38, 0, 0, 0};
  8666. MIN.F R0.z, R0.x, R0;
  8667. MOV.F R0.y, c[28].w;
  8668. MOV.F R0.x, R0.w;
  8669. ADD.F32 R0.x, R0, -R0.y;
  8670. MIN.F R0.y, R5.x, R0.z;
  8671. MOV.S R0.x, R0;
  8672. MOV.S R17.x, R0.y;
  8673. MOV.S R0.y, R0.x;
  8674. MOV.F R0.z, R0.y;
  8675. MOV.S R12.z, R0.x;
  8676. MOV.F R0.y, c[29].x;
  8677. MOV.F R0.x, c[28];
  8678. ADD.F32 R0.x, -R0, R0.y;
  8679. SGE.F32 R0.y, R0.z, {0, 0, 0, 0}.x;
  8680. TRUNC.U.CC HC.x, R0.y;
  8681. MOV.S R23.z, R0.x;
  8682. IF NE.x;
  8683. MOV.S R0.x, {1065353216, 0, 0, 0};
  8684. ELSE;
  8685. MOV.S R0.x, {0, 0, 0, 0};
  8686. ENDIF;
  8687. MOV.F R0.z, c[29].w;
  8688. MOV.F R0.y, R0.w;
  8689. ADD.F32 R0.y, -R0.z, R0;
  8690. MOV.S R0.y, R0;
  8691. MOV.S R5.x, R0.y;
  8692. MOV.S R13.w, R0.y;
  8693. MOV.F R0.y, c[28].w;
  8694. ADD.F32 R0.y, -R0, R0.z;
  8695. SGE.F32 R0.z, R5.x, {0, 0, 0, 0}.x;
  8696. TRUNC.U.CC HC.x, R0.z;
  8697. MOV.S R14.x, R0.y;
  8698. MOV.S R17.z, {0, 0, 0, 0}.x;
  8699. IF NE.x;
  8700. MOV.S R0.y, {1065353216, 0, 0, 0}.x;
  8701. ELSE;
  8702. MOV.S R0.y, {0, 0, 0, 0}.x;
  8703. ENDIF;
  8704. MOV.F R5.x, R14;
  8705. MOV.F R0.z, R23;
  8706. DIV.F32 R5.x, R0.z, R5.x;
  8707. MOV.F R0.z, R12;
  8708. MUL.F32 R5.y, R0.z, R5.x;
  8709. MUL.F32 R5.x, |R5|, {3.40282347e+38, 0, 0, 0};
  8710. MUL.F32 R0.z, |R0|, {3.40282347e+38, 0, 0, 0}.x;
  8711. MIN.F R0.z, R0, R5.x;
  8712. MOV.F R5.x, c[28];
  8713. MIN.F R0.z, R5.y, R0;
  8714. ADD.F32 R0.z, R0, R5.x;
  8715. MOV.S R16.x, R0.z;
  8716. MOV.F R0.z, R0.w;
  8717. MOV.F R5.x, c[30].w;
  8718. ADD.F32 R5.y, R0.z, -R5.x;
  8719. MOV.F R5.z, c[31].w;
  8720. ADD.F32 R5.z, R0, -R5;
  8721. MOV.S R16.y, R5;
  8722. MOV.S R12.y, R5.z;
  8723. MOV.F R5.z, c[30].x;
  8724. MOV.F R5.y, c[29].x;
  8725. ADD.F32 R5.y, -R5, R5.z;
  8726. SGE.F32 R5.z, R0, R5.x;
  8727. MOV.S R16.w, R5.y;
  8728. MOV.F R5.y, c[29].w;
  8729. MOV.F R0.z, R0.x;
  8730. ADD.F32 R5.x, R5, -R5.y;
  8731. ADD.F32 R0.z, -R0, {1, 0, 0, 0}.x;
  8732. TRUNC.U.CC HC.x, R5.z;
  8733. MOV.S R14.x, R5;
  8734. MOV.S R13.y, R0.z;
  8735. IF NE.x;
  8736. MOV.S R5.x, {1065353216, 0, 0, 0};
  8737. ELSE;
  8738. MOV.S R5.x, {0, 0, 0, 0};
  8739. ENDIF;
  8740. MOV.F R5.y, R16.w;
  8741. MOV.F R0.z, R14.x;
  8742. DIV.F32 R0.z, R5.y, R0.z;
  8743. MOV.S R14.y, R0.z;
  8744. MOV.F R5.y, c[31].x;
  8745. MOV.F R0.z, c[30].x;
  8746. ADD.F32 R0.z, -R0, R5.y;
  8747. MOV.F R5.z, R12.y;
  8748. SGE.F32 R5.y, R5.z, {0, 0, 0, 0}.x;
  8749. TRUNC.U.CC HC.x, R5.y;
  8750. MOV.S R13.x, R0.z;
  8751. IF NE.x;
  8752. MOV.S R0.z, {1065353216, 0, 0, 0}.x;
  8753. ELSE;
  8754. MOV.S R0.z, {0, 0, 0, 0}.x;
  8755. ENDIF;
  8756. MOV.F R5.z, R14.y;
  8757. MOV.F R5.y, R13.w;
  8758. MUL.F32 R5.w, R5.y, R5.z;
  8759. MUL.F32 R5.z, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  8760. MUL.F32 R5.y, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  8761. MIN.F R5.y, R5, R5.z;
  8762. MIN.F R5.y, R5.w, R5;
  8763. MOV.F R5.z, c[29].x;
  8764. ADD.F32 R6.x, R5.y, R5.z;
  8765. MOV.F R5.z, c[32].w;
  8766. MOV.F R5.y, R0.w;
  8767. ADD.F32 R5.w, R5.y, -R5.z;
  8768. MOV.S R12.x, R5.w;
  8769. SGE.F32 R5.w, R5.y, R5.z;
  8770. ADD.F32 R5.y, -R0, {1, 0, 0, 0}.x;
  8771. MUL.F32 R5.z, R0.x, R5.y;
  8772. TRUNC.U.CC HC.x, R5.w;
  8773. MUL.F32 R0.x, |R0|, {3.40282347e+38, 0, 0, 0};
  8774. MUL.F32 R5.y, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  8775. MIN.F R5.y, R0.x, R5;
  8776. MIN.F R5.y, R5.z, R5;
  8777. MOV.F R0.x, R5;
  8778. ADD.F32 R0.x, -R0, {1, 0, 0, 0};
  8779. MOV.S R13.z, R5.y;
  8780. MUL.F32 R5.z, R0.y, R0.x;
  8781. MUL.F32 R5.y, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  8782. MUL.F32 R0.x, |R0.y|, {3.40282347e+38, 0, 0, 0};
  8783. MIN.F R0.y, R0.x, R5;
  8784. MOV.F R0.x, R0.z;
  8785. MIN.F R0.y, R5.z, R0;
  8786. ADD.F32 R0.x, -R0, {1, 0, 0, 0};
  8787. MOV.S R16.w, R6.x;
  8788. MOV.S R23.y, R0;
  8789. MOV.S R15.y, R0.x;
  8790. IF NE.x;
  8791. MOV.S R0.x, {1065353216, 0, 0, 0};
  8792. ELSE;
  8793. MOV.S R0.x, {0, 0, 0, 0};
  8794. ENDIF;
  8795. MOV.F R0.y, c[31].w;
  8796. MOV.F R5.y, c[30].w;
  8797. ADD.F32 R5.y, R0, -R5;
  8798. MOV.S R5.y, R5;
  8799. MOV.F R5.z, R5.y;
  8800. MOV.F R5.y, R13.x;
  8801. DIV.F32 R5.z, R5.y, R5.z;
  8802. MOV.F R5.y, R16;
  8803. MUL.F32 R5.w, R5.y, R5.z;
  8804. MUL.F32 R5.z, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  8805. MUL.F32 R5.y, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  8806. MIN.F R5.y, R5, R5.z;
  8807. MIN.F R5.y, R5.w, R5;
  8808. MOV.F R5.z, c[30].x;
  8809. ADD.F32 R6.x, R5.y, R5.z;
  8810. MOV.F R5.y, R15;
  8811. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  8812. MUL.F32 R5.w, |R5.y|, {3.40282347e+38, 0, 0, 0}.x;
  8813. MUL.F32 R5.x, R5, R5.y;
  8814. MIN.F R5.z, R5, R5.w;
  8815. MIN.F R5.x, R5, R5.z;
  8816. MOV.F R5.y, R0.w;
  8817. MOV.F R5.z, c[33].w;
  8818. MOV.S R12.z, R5.x;
  8819. ADD.F32 R5.x, R5.y, -R5.z;
  8820. SGE.F32 R5.z, R5.y, R5;
  8821. MOV.S R16.y, R5.x;
  8822. MOV.F R5.x, c[32].w;
  8823. ADD.F32 R5.y, -R0, R5.x;
  8824. TRUNC.U.CC HC.x, R5.z;
  8825. MOV.F R5.x, c[32];
  8826. MOV.F R0.y, c[31].x;
  8827. ADD.F32 R0.y, -R0, R5.x;
  8828. DIV.F32 R0.y, R0, R5.y;
  8829. MOV.F R5.y, R0.x;
  8830. MOV.S R14.y, R0;
  8831. MOV.F R0.y, R0.z;
  8832. ADD.F32 R5.y, -R5, {1, 0, 0, 0}.x;
  8833. MUL.F32 R0.z, R0.y, R5.y;
  8834. MUL.F32 R0.y, |R0|, {3.40282347e+38, 0, 0, 0}.x;
  8835. MUL.F32 R5.y, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  8836. MIN.F R5.y, R0, R5;
  8837. MOV.F R0.y, c[33].x;
  8838. MIN.F R0.z, R0, R5.y;
  8839. ADD.F32 R0.y, -R5.x, R0;
  8840. MOV.S R11.x, R6;
  8841. MOV.S R22.y, R0.z;
  8842. MOV.S R13.x, R0.y;
  8843. IF NE.x;
  8844. MOV.S R0.y, {1065353216, 0, 0, 0}.x;
  8845. ELSE;
  8846. MOV.S R0.y, {0, 0, 0, 0}.x;
  8847. ENDIF;
  8848. MOV.F R5.x, R14.y;
  8849. MOV.F R0.z, R12.y;
  8850. MUL.F32 R5.y, R0.z, R5.x;
  8851. MUL.F32 R5.x, |R5|, {3.40282347e+38, 0, 0, 0};
  8852. MUL.F32 R0.z, |R0|, {3.40282347e+38, 0, 0, 0}.x;
  8853. MIN.F R0.z, R0, R5.x;
  8854. MIN.F R0.z, R5.y, R0;
  8855. MOV.F R5.x, c[31];
  8856. ADD.F32 R5.z, R0, R5.x;
  8857. MOV.F R5.y, c[34].w;
  8858. MOV.F R5.x, R0.w;
  8859. ADD.F32 R0.z, R5.x, -R5.y;
  8860. MOV.S R23.z, R0;
  8861. MOV.F R0.z, R0.y;
  8862. SGE.F32 R5.x, R5, R5.y;
  8863. ADD.F32 R0.z, -R0, {1, 0, 0, 0}.x;
  8864. TRUNC.U.CC HC.x, R5;
  8865. MOV.S R12.w, R5.z;
  8866. MOV.S R15.x, R0.z;
  8867. IF NE.x;
  8868. MOV.S R0.z, {1065353216, 0, 0, 0}.x;
  8869. ELSE;
  8870. MOV.S R0.z, {0, 0, 0, 0}.x;
  8871. ENDIF;
  8872. MOV.F R5.x, c[33].w;
  8873. MOV.F R5.y, c[32].w;
  8874. ADD.F32 R5.y, R5.x, -R5;
  8875. MOV.S R5.y, R5;
  8876. MOV.F R5.z, R5.y;
  8877. MOV.F R5.y, R13.x;
  8878. DIV.F32 R5.z, R5.y, R5.z;
  8879. MOV.F R5.y, R12.x;
  8880. MUL.F32 R5.w, R5.y, R5.z;
  8881. MUL.F32 R5.z, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  8882. MUL.F32 R5.y, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  8883. MIN.F R5.y, R5, R5.z;
  8884. MIN.F R5.y, R5.w, R5;
  8885. MOV.F R5.z, c[32].x;
  8886. ADD.F32 R6.x, R5.y, R5.z;
  8887. MOV.F R5.y, R15.x;
  8888. MUL.F32 R5.z, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  8889. MUL.F32 R5.w, |R5.y|, {3.40282347e+38, 0, 0, 0}.x;
  8890. MUL.F32 R0.x, R0, R5.y;
  8891. MIN.F R5.z, R5, R5.w;
  8892. MIN.F R0.x, R0, R5.z;
  8893. MOV.S R16.z, R0.x;
  8894. MOV.F R5.y, c[35].w;
  8895. MOV.F R0.x, R0.w;
  8896. ADD.F32 R0.x, R0, -R5.y;
  8897. MOV.S R0.x, R0;
  8898. MOV.F R0.w, R0.x;
  8899. SGE.F32 R5.y, R0.w, {0, 0, 0, 0}.x;
  8900. MOV.F R0.x, c[34].w;
  8901. ADD.F32 R5.x, -R5, R0;
  8902. TRUNC.U.CC HC.x, R5.y;
  8903. MOV.F R0.w, c[34].x;
  8904. MOV.F R0.x, c[33];
  8905. ADD.F32 R0.x, -R0, R0.w;
  8906. DIV.F32 R0.x, R0, R5.x;
  8907. MOV.F R5.x, R0.z;
  8908. MOV.S R14.y, R0.x;
  8909. MOV.F R0.x, R0.y;
  8910. ADD.F32 R5.x, -R5, {1, 0, 0, 0};
  8911. MUL.F32 R0.y, R0.x, R5.x;
  8912. MUL.F32 R0.x, |R0|, {3.40282347e+38, 0, 0, 0};
  8913. MUL.F32 R5.x, |R5|, {3.40282347e+38, 0, 0, 0};
  8914. MIN.F R5.x, R0, R5;
  8915. MOV.F R0.x, c[35];
  8916. MIN.F R0.y, R0, R5.x;
  8917. ADD.F32 R0.x, -R0.w, R0;
  8918. MOV.S R13.x, R6;
  8919. MOV.S R12.y, R0;
  8920. MOV.S R12.x, R0;
  8921. IF NE.x;
  8922. MOV.S R0.x, {1065353216, 0, 0, 0};
  8923. ELSE;
  8924. MOV.S R0.x, {0, 0, 0, 0};
  8925. ENDIF;
  8926. MOV.F R0.w, R13.y;
  8927. MOV.F R0.y, c[28].x;
  8928. MUL.F32 R5.x, |R0.y|, {3.40282347e+38, 0, 0, 0};
  8929. MUL.F32 R5.y, |R0.w|, {3.40282347e+38, 0, 0, 0}.x;
  8930. MUL.F32 R0.y, R0, R0.w;
  8931. MIN.F R5.x, R5, R5.y;
  8932. MIN.F R0.y, R0, R5.x;
  8933. MOV.F R5.x, R13.z;
  8934. MOV.F R0.w, R16.x;
  8935. MUL.F32 R5.y, |R0.w|, {3.40282347e+38, 0, 0, 0}.x;
  8936. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  8937. MIN.F R5.y, R5, R5.z;
  8938. MUL.F32 R0.w, R0, R5.x;
  8939. MIN.F R0.w, R0, R5.y;
  8940. ADD.F32 R0.y, R0.w, R0;
  8941. MOV.F R0.w, R23.y;
  8942. MOV.S R0.y, R0;
  8943. MOV.F R5.z, R0.y;
  8944. MOV.F R0.y, R16.w;
  8945. MUL.F32 R5.x, |R0.y|, {3.40282347e+38, 0, 0, 0};
  8946. MUL.F32 R5.y, |R0.w|, {3.40282347e+38, 0, 0, 0}.x;
  8947. MUL.F32 R0.y, R0, R0.w;
  8948. MIN.F R5.x, R5, R5.y;
  8949. MIN.F R0.y, R0, R5.x;
  8950. ADD.F32 R0.y, R0, R5.z;
  8951. MOV.F R0.w, R12.z;
  8952. MOV.S R0.y, R0;
  8953. MOV.F R5.z, R0.y;
  8954. MOV.F R0.y, R11.x;
  8955. MUL.F32 R5.x, |R0.y|, {3.40282347e+38, 0, 0, 0};
  8956. MUL.F32 R5.y, |R0.w|, {3.40282347e+38, 0, 0, 0}.x;
  8957. MUL.F32 R0.y, R0, R0.w;
  8958. MIN.F R5.x, R5, R5.y;
  8959. MIN.F R0.y, R0, R5.x;
  8960. ADD.F32 R5.z, R0.y, R5;
  8961. MOV.F R0.w, R22.y;
  8962. MOV.F R0.y, R12.w;
  8963. MUL.F32 R5.x, |R0.y|, {3.40282347e+38, 0, 0, 0};
  8964. MUL.F32 R5.y, |R0.w|, {3.40282347e+38, 0, 0, 0}.x;
  8965. MUL.F32 R0.y, R0, R0.w;
  8966. MIN.F R5.x, R5, R5.y;
  8967. MIN.F R0.y, R0, R5.x;
  8968. ADD.F32 R0.y, R0, R5.z;
  8969. MOV.F R0.w, R16.z;
  8970. MOV.S R0.y, R0;
  8971. MOV.F R5.z, R0.y;
  8972. MOV.F R0.y, R13.x;
  8973. MUL.F32 R5.x, |R0.y|, {3.40282347e+38, 0, 0, 0};
  8974. MUL.F32 R5.y, |R0.w|, {3.40282347e+38, 0, 0, 0}.x;
  8975. MUL.F32 R0.y, R0, R0.w;
  8976. MIN.F R5.x, R5, R5.y;
  8977. MIN.F R0.y, R0, R5.x;
  8978. ADD.F32 R5.z, R0.y, R5;
  8979. MOV.F R0.w, R14.y;
  8980. MOV.F R0.y, R16;
  8981. MUL.F32 R5.x, |R0.y|, {3.40282347e+38, 0, 0, 0};
  8982. MUL.F32 R5.y, |R0.w|, {3.40282347e+38, 0, 0, 0}.x;
  8983. MUL.F32 R0.y, R0, R0.w;
  8984. MIN.F R5.x, R5, R5.y;
  8985. MIN.F R0.y, R0, R5.x;
  8986. MOV.F R5.x, R12.y;
  8987. MOV.F R0.w, c[33].x;
  8988. ADD.F32 R0.y, R0, R0.w;
  8989. MUL.F32 R0.w, |R0.y|, {3.40282347e+38, 0, 0, 0}.x;
  8990. MUL.F32 R5.y, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  8991. MIN.F R0.w, R0, R5.y;
  8992. MUL.F32 R0.y, R0, R5.x;
  8993. MIN.F R5.x, R0.y, R0.w;
  8994. MOV.S R5.y, R5.z;
  8995. MOV.F R0.w, c[35];
  8996. MOV.F R0.y, c[34].w;
  8997. ADD.F32 R0.y, -R0, R0.w;
  8998. MOV.S R0.w, R5.y;
  8999. ADD.F32 R5.x, R5, R0.w;
  9000. MOV.S R0.y, R0;
  9001. MOV.F R0.w, R0.y;
  9002. MOV.F R0.y, R12.x;
  9003. DIV.F32 R0.y, R0, R0.w;
  9004. MOV.S R0.w, R5.x;
  9005. MOV.S R0.y, R0;
  9006. MOV.F R5.z, R0.w;
  9007. MOV.F R0.w, R0.y;
  9008. MOV.F R0.y, R23.z;
  9009. MUL.F32 R5.x, R0.y, R0.w;
  9010. MUL.F32 R0.w, |R0|, {3.40282347e+38, 0, 0, 0}.x;
  9011. MUL.F32 R0.y, |R0|, {3.40282347e+38, 0, 0, 0}.x;
  9012. MIN.F R0.y, R0, R0.w;
  9013. MIN.F R5.y, R5.x, R0;
  9014. ADD.F32 R0.y, -R0.x, {1, 0, 0, 0}.x;
  9015. MUL.F32 R5.x, R0.z, R0.y;
  9016. MUL.F32 R0.w, |R0.y|, {3.40282347e+38, 0, 0, 0}.x;
  9017. MUL.F32 R0.y, |R0.z|, {3.40282347e+38, 0, 0, 0}.x;
  9018. MIN.F R0.y, R0, R0.w;
  9019. MIN.F R0.y, R5.x, R0;
  9020. MOV.F R0.z, c[34].x;
  9021. ADD.F32 R0.z, R5.y, R0;
  9022. MUL.F32 R5.x, |R0.y|, {3.40282347e+38, 0, 0, 0};
  9023. MUL.F32 R0.w, |R0.z|, {3.40282347e+38, 0, 0, 0}.x;
  9024. MIN.F R0.w, R0, R5.x;
  9025. MUL.F32 R0.y, R0.z, R0;
  9026. MIN.F R0.y, R0, R0.w;
  9027. MOV.F R0.z, c[35].x;
  9028. MUL.F32 R5.x, |R0|, {3.40282347e+38, 0, 0, 0};
  9029. MUL.F32 R0.w, |R0.z|, {3.40282347e+38, 0, 0, 0}.x;
  9030. ADD.F32 R0.y, R0, R5.z;
  9031. MIN.F R0.w, R0, R5.x;
  9032. MUL.F32 R0.x, R0.z, R0;
  9033. MIN.F R0.x, R0, R0.w;
  9034. ADD.F32 R0.x, R0, R0.y;
  9035. MOV.S R25.y, R0.x;
  9036. MOV.S R0, R4;
  9037. ENDIF;
  9038. MOV.F result.position, R1;
  9039. MOV.F result.attrib[0], R3;
  9040. MOV.F result.attrib[1], R2;
  9041. MOV.F result.attrib[3], R0;
  9042. MOV.F result.attrib[4], R17.xyzz;
  9043. MOV.F result.attrib[2].xy, R25;
  9044. MOV.F result.attrib[2].zw, {0, 0, 0, 0}.x;
  9045. END
  9046. # 1826 instructions, 26 R-regs
  9047.  
  9048. [01:39:54] Link error in shader. Log:
  9049. [01:39:54] Vertex info
  9050. -----------
  9051. Internal error: assembly compile error for vertex shader at offset 1860:
  9052. -- error message --
  9053. line 39, column 45: error: invalid vertex attribute reference
  9054. line 45, column 25: error: invalid vertex attribute reference
  9055. line 49, column 25: error: invalid vertex attribute reference
  9056. line 52, column 25: error: invalid vertex attribute reference
  9057. line 55, column 25: error: invalid vertex attribute reference
  9058. -- internal assembly text --
  9059. !!NVvp5.0
  9060. OPTION NV_internal;
  9061. OPTION NV_bindless_texture;
  9062. # cgc version 3.4.0001, build date May 22 2019
  9063. # command line args:
  9064. #vendor NVIDIA Corporation
  9065. #version 3.4.0.1 COP Build Date May 22 2019
  9066. #profile gp5vp
  9067. #program main
  9068. #semantic uf_remappedVS
  9069. #var uint4 attrDataSem0 : $vin.ATTR0 : ATTR0 : -1 : 1
  9070. #var uint4 attrDataSem1 : $vin.ATTR1 : ATTR1 : -1 : 1
  9071. #var uint4 attrDataSem10 : $vin.ATTR10 : ATTR10 : -1 : 0
  9072. #var uint4 attrDataSem11 : $vin.ATTR11 : ATTR11 : -1 : 1
  9073. #var uint4 attrDataSem12 : $vin.ATTR12 : ATTR12 : -1 : 1
  9074. #var uint4 attrDataSem13 : $vin.ATTR13 : ATTR13 : -1 : 1
  9075. #var uint4 attrDataSem14 : $vin.ATTR14 : ATTR14 : -1 : 0
  9076. #var uint4 attrDataSem15 : $vin.ATTR15 : ATTR15 : -1 : 1
  9077. #var uint4 attrDataSem16 : $vin.ATTR16 : ATTR16 : -1 : 1
  9078. #var uint4 attrDataSem2 : $vin.ATTR2 : ATTR2 : -1 : 1
  9079. #var uint4 attrDataSem3 : $vin.ATTR3 : ATTR3 : -1 : 1
  9080. #var uint4 attrDataSem4 : $vin.ATTR4 : ATTR4 : -1 : 1
  9081. #var uint4 attrDataSem5 : $vin.ATTR5 : ATTR5 : -1 : 1
  9082. #var uint4 attrDataSem6 : $vin.ATTR6 : ATTR6 : -1 : 1
  9083. #var uint4 attrDataSem7 : $vin.ATTR7 : ATTR7 : -1 : 0
  9084. #var uint4 attrDataSem8 : $vin.ATTR8 : ATTR8 : -1 : 1
  9085. #var uint4 attrDataSem9 : $vin.ATTR9 : ATTR9 : -1 : 1
  9086. #var int gl_InstanceID : $vin.INSTANCEID : INSTANCEID : -1 : 1
  9087. #var int gl_VertexID : $vin.VERTEXID : VERTEXID : -1 : 1
  9088. #var float4 passParameterSem0 : $vout.ATTR0 : ATTR0 : -1 : 1
  9089. #var float4 passParameterSem3 : $vout.ATTR1 : ATTR1 : -1 : 1
  9090. #var float4 passParameterSem4 : $vout.ATTR2 : ATTR2 : -1 : 1
  9091. #var float4 passParameterSem7 : $vout.ATTR3 : ATTR3 : -1 : 1
  9092. #var float4 passParameterSem8 : $vout.ATTR4 : ATTR4 : -1 : 1
  9093. #var int4 uf_remappedVS[0] : : c[0], 39 : -1 : 1
  9094. #var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
  9095. #var float gl_PointSize : $vout.PSIZE : PSIZ : -1 : 0
  9096. PARAM c[39] = { program.local[0..38] };
  9097. ATTRIB vertex_attrib[] = { vertex.attrib[0..16] };
  9098. OUTPUT result_attrib[] = { result.attrib[0..4] };
  9099. TEMP R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22;
  9100. TEMP T;
  9101. TEMP RC;
  9102. SHORT TEMP HC;
  9103. SHR.U R0, vertex.attrib[16], {8, 0, 0, 0}.x;
  9104. AND.U R1, R0, {65280, 0, 0, 0}.x;
  9105. SHR.U R3.xy, vertex.attrib[15], {8, 0, 0, 0}.x;
  9106. AND.U R3.zw, R3.xyxy, {65280, 0, 0, 0}.x;
  9107. SHR.U R0, vertex.attrib[16], {24, 0, 0, 0}.x;
  9108. SHR.U R3.xy, vertex.attrib[15], {24, 0, 0, 0}.x;
  9109. OR.U R0, R0, R1;
  9110. SHL.U R2, vertex.attrib[16], {8, 0, 0, 0}.x;
  9111. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  9112. OR.U R0, R0, R1;
  9113. SHL.U R2, vertex.attrib[16], {24, 0, 0, 0}.x;
  9114. OR.U R4, R0, R2;
  9115. SHR.U R1, vertex.attrib[8], {8, 0, 0, 0}.x;
  9116. AND.U R2, R1, {65280, 0, 0, 0}.x;
  9117. SHL.U R0, vertex.attrib[8], {8, 0, 0, 0}.x;
  9118. SHR.U R1, vertex.attrib[8], {24, 0, 0, 0}.x;
  9119. OR.U R1, R1, R2;
  9120. AND.U R0, R0, {16711680, 0, 0, 0}.x;
  9121. OR.U R0, R1, R0;
  9122. SHL.U R2, vertex.attrib[8], {24, 0, 0, 0}.x;
  9123. OR.U R5, R0, R2;
  9124. SHR.U R1, vertex.attrib[0], {8, 0, 0, 0}.x;
  9125. AND.U R2, R1, {65280, 0, 0, 0}.x;
  9126. SHR.U R1, vertex.attrib[0], {24, 0, 0, 0}.x;
  9127. OR.U R1, R1, R2;
  9128. SHL.U R0, vertex.attrib[0], {8, 0, 0, 0}.x;
  9129. AND.U R2, R0, {16711680, 0, 0, 0}.x;
  9130. OR.U R1, R1, R2;
  9131. SHL.U R0, vertex.attrib[0], {24, 0, 0, 0}.x;
  9132. OR.U R6, R1, R0;
  9133. SHR.U R0, vertex.attrib[1], {8, 0, 0, 0}.x;
  9134. AND.U R1, R0, {65280, 0, 0, 0}.x;
  9135. SHR.U R0, vertex.attrib[1], {24, 0, 0, 0}.x;
  9136. OR.U R0, R0, R1;
  9137. SHL.U R2, vertex.attrib[1], {8, 0, 0, 0}.x;
  9138. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  9139. OR.U R0, R0, R1;
  9140. SHL.U R2, vertex.attrib[1], {24, 0, 0, 0}.x;
  9141. OR.U R7, R0, R2;
  9142. SHR.U R0, vertex.attrib[2], {8, 0, 0, 0}.x;
  9143. AND.U R1, R0, {65280, 0, 0, 0}.x;
  9144. SHR.U R0, vertex.attrib[2], {24, 0, 0, 0}.x;
  9145. OR.U R0, R0, R1;
  9146. SHL.U R2, vertex.attrib[2], {8, 0, 0, 0}.x;
  9147. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  9148. OR.U R0, R0, R1;
  9149. SHL.U R2, vertex.attrib[2], {24, 0, 0, 0}.x;
  9150. OR.U R8, R0, R2;
  9151. SHR.U R0, vertex.attrib[5], {8, 0, 0, 0}.x;
  9152. AND.U R1, R0, {65280, 0, 0, 0}.x;
  9153. SHR.U R0, vertex.attrib[5], {24, 0, 0, 0}.x;
  9154. OR.U R0, R0, R1;
  9155. SHL.U R2, vertex.attrib[5], {8, 0, 0, 0}.x;
  9156. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  9157. OR.U R0, R0, R1;
  9158. SHL.U R2, vertex.attrib[5], {24, 0, 0, 0}.x;
  9159. OR.U R10, R0, R2;
  9160. SHR.U R0.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
  9161. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  9162. SHR.U R0.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
  9163. OR.U R0.xyz, R0, R1;
  9164. SHL.U R2.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
  9165. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  9166. OR.U R0.xyz, R0, R1;
  9167. SHL.U R2.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
  9168. OR.U R16.xyz, R0, R2;
  9169. SHR.U R0.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
  9170. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  9171. SHR.U R0.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
  9172. OR.U R0.xyz, R0, R1;
  9173. SHL.U R2.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
  9174. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  9175. OR.U R0.xyz, R0, R1;
  9176. SHL.U R2.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
  9177. OR.U R20.xyz, R0, R2;
  9178. SHR.U R0.xyz, vertex.attrib[12], {8, 0, 0, 0}.x;
  9179. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  9180. SHR.U R0.xyz, vertex.attrib[12], {24, 0, 0, 0}.x;
  9181. OR.U R0.xyz, R0, R1;
  9182. SHL.U R2.xyz, vertex.attrib[12], {8, 0, 0, 0}.x;
  9183. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  9184. OR.U R0.xyz, R0, R1;
  9185. SHL.U R2.xyz, vertex.attrib[12], {24, 0, 0, 0}.x;
  9186. OR.U R19.xyz, R0, R2;
  9187. SHR.U R0.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
  9188. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  9189. SHR.U R0.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
  9190. OR.U R0.xyz, R0, R1;
  9191. SHL.U R2.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
  9192. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  9193. OR.U R0.xyz, R0, R1;
  9194. SHL.U R2.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
  9195. OR.U R18.xyz, R0, R2;
  9196. SHR.U R0.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
  9197. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  9198. SHR.U R0.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
  9199. OR.U R0.xyz, R0, R1;
  9200. SHL.U R2.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
  9201. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  9202. OR.U R0.xyz, R0, R1;
  9203. SHL.U R2.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
  9204. OR.U R9.xyz, R0, R2;
  9205. SHR.U R0.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
  9206. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  9207. SHR.U R0.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
  9208. OR.U R0.xyz, R0, R1;
  9209. SHL.U R2.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
  9210. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  9211. OR.U R0.xyz, R0, R1;
  9212. SHL.U R2.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
  9213. OR.U R17.xyz, R0, R2;
  9214. SHR.U R1.xy, vertex.attrib[9].zwzw, {8, 0, 0, 0}.x;
  9215. AND.U R1.zw, R1.xyxy, {65280, 0, 0, 0}.x;
  9216. SHR.U R1.xy, vertex.attrib[9].zwzw, {24, 0, 0, 0}.x;
  9217. OR.U R1.xy, R1, R1.zwzw;
  9218. SHL.U R2.xy, vertex.attrib[9].zwzw, {8, 0, 0, 0}.x;
  9219. AND.U R1.zw, R2.xyxy, {16711680, 0, 0, 0}.x;
  9220. SHL.U R2.xy, vertex.attrib[9].zwzw, {24, 0, 0, 0}.x;
  9221. OR.U R1.xy, R1, R1.zwzw;
  9222. OR.U R11.zw, R1.xyxy, R2.xyxy;
  9223. MOV.U R2.x, R11.w;
  9224. MOV.F R2.y, c[0].x;
  9225. ADD.F32 R9.w, -R2.x, R2.y;
  9226. OR.U R3.xy, R3, R3.zwzw;
  9227. SHL.U R11.xy, vertex.attrib[15], {8, 0, 0, 0}.x;
  9228. AND.U R3.zw, R11.xyxy, {16711680, 0, 0, 0}.x;
  9229. OR.U R3.xy, R3, R3.zwzw;
  9230. SHL.U R11.xy, vertex.attrib[15], {24, 0, 0, 0}.x;
  9231. OR.U R21.zw, R3.xyxy, R11.xyxy;
  9232. SGT.F32 R11.w, {0, 0, 0, 0}.x, R9;
  9233. TRUNC.U R11.x, R11.w;
  9234. SEQ.U R3.x, R11, {1, 0, 0, 0};
  9235. SEQ.U R11.y, -R3.x, {1, 0, 0, 0}.x;
  9236. MOV.S R22.x, R9.w;
  9237. MOV.U.CC RC.x, -R11.y;
  9238. MOV.S R0, {0, 0, 0, 0}.x;
  9239. MOV.S R1, {0, 0, 0, 0}.x;
  9240. MOV.S R2, {0, 0, 0, 0}.x;
  9241. MOV.S R22.y, R11.z;
  9242. MOV.S R15.xyz, {0, 0, 0, 0}.x;
  9243. MOV.S R21.xy, {0, 0, 0, 0}.x;
  9244. MOV.S R3.yz, {0, 0, 0, 0};
  9245. MOV.S R3.x, vertex.id;
  9246. MOV.S R3.w, vertex.instance.x;
  9247. MOV.S R9.w, {0, 0, 0, 0}.x;
  9248. IF NE.x;
  9249. MOV.F R0.z, c[1].y;
  9250. MUL.F32 R0.z, R0, {5, 0, 0, 0}.x;
  9251. MOV.S R0.xyw, {0, 0, 0, 0}.x;
  9252. MOV.S R21.xy, {0, 0, 0, 0}.x;
  9253. MOV.S R0.z, R0;
  9254. MOV.S R10.w, {1065353216, 0, 0, 0}.x;
  9255. ENDIF;
  9256. SEQ.U R11.x, R11, {0, 0, 0, 0};
  9257. SEQ.U R11.x, -R11, {1, 0, 0, 0};
  9258. SEQ.U R11.x, -R11, {1, 0, 0, 0};
  9259. MOV.U.CC RC.x, -R11;
  9260. IF NE.x;
  9261. MOV.S R10.w, {0, 0, 0, 0}.x;
  9262. ENDIF;
  9263. SEQ.S R10.w, R10, {0, 0, 0, 0}.x;
  9264. SEQ.U R11.x, -R10.w, {1, 0, 0, 0};
  9265. SEQ.U R11.y, -R11.x, {1, 0, 0, 0}.x;
  9266. MOV.U.CC RC.x, -R11.y;
  9267. MOV.U R10.w, -R10;
  9268. MOV.U R11.x, -R11;
  9269. IF NE.x;
  9270. MOV.F R11.y, R5.w;
  9271. TRUNC.S R11.y, R11;
  9272. I2F.S R11.y, R11;
  9273. MOV.F R11.z, R22.x;
  9274. SGE.F32 R11.z, R11, R11.y;
  9275. MOV.S R22.y, R11;
  9276. TRUNC.U R11.y, R11.z;
  9277. SEQ.U R11.z, R11.x, {1, 0, 0, 0}.x;
  9278. SEQ.U R11.x, R11.y, {1, 0, 0, 0};
  9279. AND.U R15.w, -R11.x, -R11.z;
  9280. ELSE;
  9281. MOV.U R15.w, {0, 0, 0, 0}.x;
  9282. ENDIF;
  9283. SEQ.U R11.x, R15.w, {1, 0, 0, 0};
  9284. MOV.U.CC RC.x, -R11;
  9285. IF NE.x;
  9286. MOV.F R0.z, c[1].y;
  9287. MUL.F32 R0.z, R0, {5, 0, 0, 0}.x;
  9288. MOV.S R0.xy, {0, 0, 0, 0};
  9289. MOV.S R0.z, R0;
  9290. MOV.S R21.x, {0, 0, 0, 0};
  9291. MOV.S R9.w, {1065353216, 0, 0, 0}.x;
  9292. ENDIF;
  9293. SEQ.U R10.w, R10, {1, 0, 0, 0}.x;
  9294. SEQ.U R11.y, -R10.w, {1, 0, 0, 0}.x;
  9295. MOV.U.CC RC.x, -R11.y;
  9296. MOV.U R11.x, -R10.w;
  9297. IF NE.x;
  9298. SEQ.S R10.w, R9, {0, 0, 0, 0}.x;
  9299. SEQ.U R11.x, R11, {1, 0, 0, 0};
  9300. SEQ.U R10.w, -R10, {1, 0, 0, 0}.x;
  9301. AND.U R15.w, -R10, -R11.x;
  9302. ELSE;
  9303. MOV.U R15.w, {0, 0, 0, 0}.x;
  9304. ENDIF;
  9305. SEQ.U R10.w, R15, {1, 0, 0, 0}.x;
  9306. MOV.U.CC RC.x, -R10.w;
  9307. IF NE.x;
  9308. MOV.F R3.x, c[2];
  9309. SGT.F32 R3.x, {0, 0, 0, 0}, R3;
  9310. TRUNC.U.CC HC.x, R3;
  9311. IF NE.x;
  9312. MOV.F R3.x, {1, 0, 0, 0};
  9313. ELSE;
  9314. MOV.F R3.x, {0, 0, 0, 0};
  9315. ENDIF;
  9316. MOV.F R3.y, R19.x;
  9317. MAX.F R3.y, R3, {0, 0, 0, 0}.x;
  9318. MOV.S R11.y, R3;
  9319. MOV.F R3.y, c[2].x;
  9320. SGT.F32 R3.y, R3, {0, 0, 0, 0}.x;
  9321. TRUNC.U.CC HC.x, R3.y;
  9322. MOV.S R11.x, R3;
  9323. IF NE.x;
  9324. MOV.F R10.w, {1, 0, 0, 0}.x;
  9325. ELSE;
  9326. MOV.F R10.w, {0, 0, 0, 0}.x;
  9327. ENDIF;
  9328. MOV.F R3, R6;
  9329. MOV.F R5.w, {1, 0, 0, 0}.x;
  9330. MOV.F R6, R8;
  9331. DP4.F32 R3.x, R5, R3;
  9332. DP4.F32 R6.x, R6, R5;
  9333. MOV.S R6.w, R3.x;
  9334. MOV.F R3.x, R19;
  9335. MOV.F R3.y, c[3];
  9336. MUL.F32 R3.z, |R3.x|, {3.40282347e+38, 0, 0, 0}.x;
  9337. MOV.S R3.w, R6.x;
  9338. MUL.F32 R6.x, |R3.y|, {3.40282347e+38, 0, 0, 0};
  9339. MUL.F32 R3.x, R3, R3.y;
  9340. MIN.F R3.z, R3, R6.x;
  9341. MIN.F R3.z, R3.x, R3;
  9342. MOV.F R3.y, c[2].x;
  9343. MOV.F R3.x, R22;
  9344. RCP.F32 R3.y, R3.y;
  9345. MAD.F32 R3.y, R3.x, R3, R3.z;
  9346. MOV.F R8, R7;
  9347. DP4.F32 R3.z, R5, R8;
  9348. FRC.F32 R3.y, R3;
  9349. MOV.F R5.z, R11.y;
  9350. MOV.S R3.y, R3;
  9351. MOV.S R9.w, R3.z;
  9352. MOV.S R3.z, R3.y;
  9353. MOV.F R5.x, R3.z;
  9354. MOV.F R3.y, R11.x;
  9355. ADD.F32 R3.z, R10.w, -R3.y;
  9356. MUL.F32 R3.y, |R3.z|, {3.40282347e+38, 0, 0, 0}.x;
  9357. MUL.F32 R5.y, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  9358. MIN.F R5.y, R3, R5;
  9359. MUL.F32 R3.y, R3.z, R5.x;
  9360. MIN.F R5.y, R3, R5;
  9361. ADD.F32 R5.x, -R3.z, {1, 0, 0, 0};
  9362. MOV.F R3.y, R22;
  9363. DIV.F32 R3.z, R3.x, R3.y;
  9364. MUL.F32 R3.x, |R3.z|, {3.40282347e+38, 0, 0, 0};
  9365. MUL.F32 R3.y, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  9366. MIN.F R3.y, R3.x, R3;
  9367. MUL.F32 R3.x, R3.z, R5;
  9368. MIN.F R3.x, R3, R3.y;
  9369. ADD.F32 R3.x, R3, R5.y;
  9370. MOV.F R5.x, c[4].w;
  9371. SGE.F32 R6.x, R3, R5;
  9372. MOV.F R3.y, c[5].w;
  9373. ADD.F32 R5.y, R3.x, -R3;
  9374. MOV.S R12.x, R5.y;
  9375. ADD.F32 R5.y, R3.x, -R5.x;
  9376. MOV.S R14.x, R5.y;
  9377. ADD.F32 R3.y, R3, -R5.x;
  9378. TRUNC.U.CC HC.x, R6;
  9379. MIN.F R5.z, R5, {0, 0, 0, 0}.x;
  9380. MOV.F R5.y, R20.x;
  9381. ADD.F32 R5.y, R5, R5.z;
  9382. MOV.S R3.x, R5.y;
  9383. MOV.F R5.z, c[5];
  9384. MOV.F R5.y, c[4].z;
  9385. ADD.F32 R5.y, -R5, R5.z;
  9386. MOV.S R14.y, R5;
  9387. MOV.F R5.w, c[5].x;
  9388. MOV.F R5.z, c[4].x;
  9389. ADD.F32 R5.z, -R5, R5.w;
  9390. MOV.S R14.z, R5;
  9391. MOV.F R5.z, c[5].y;
  9392. MOV.F R5.y, c[4];
  9393. ADD.F32 R5.y, -R5, R5.z;
  9394. MOV.S R3.z, R3;
  9395. MOV.S R12.y, R5;
  9396. MOV.S R5.x, R3.y;
  9397. IF NE.x;
  9398. MOV.S R3.y, {1065353216, 0, 0, 0}.x;
  9399. ELSE;
  9400. MOV.S R3.y, {0, 0, 0, 0}.x;
  9401. ENDIF;
  9402. MOV.F R5.y, R19;
  9403. MOV.F R5.z, R19;
  9404. ADD.F32 R5.z, R5.y, R5;
  9405. MOV.F R5.w, R19.x;
  9406. ADD.F32 R5.y, R5, R5.w;
  9407. MOV.S R13.z, R5;
  9408. MOV.S R14.w, R5.y;
  9409. MOV.F R5.z, R12.y;
  9410. DIV.F32 R5.z, R5, R5.x;
  9411. MOV.F R5.y, R14.z;
  9412. DIV.F32 R5.y, R5, R5.x;
  9413. MOV.S R11.z, R5.y;
  9414. MOV.F R5.y, R14;
  9415. DIV.F32 R5.x, R5.y, R5.x;
  9416. MOV.S R11.y, R5.z;
  9417. MOV.F R5.z, R12.x;
  9418. SGE.F32 R5.y, R5.z, {0, 0, 0, 0}.x;
  9419. TRUNC.U.CC HC.x, R5.y;
  9420. MOV.S R11.x, R5;
  9421. IF NE.x;
  9422. MOV.S R5.y, {1065353216, 0, 0, 0}.x;
  9423. ELSE;
  9424. MOV.S R5.y, {0, 0, 0, 0}.x;
  9425. ENDIF;
  9426. ADD.F32 R5.z, -R5.y, {1, 0, 0, 0}.x;
  9427. MOV.S R6.y, R5.z;
  9428. MOV.F R5.x, R14;
  9429. MOV.S R6.z, R6.y;
  9430. MOV.F R6.x, R11.z;
  9431. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  9432. MUL.F32 R5.w, R5.x, R6.x;
  9433. MUL.F32 R6.y, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  9434. MOV.F R6.x, R3.y;
  9435. MUL.F32 R3.y, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  9436. MUL.F32 R7.x, |R6.z|, {3.40282347e+38, 0, 0, 0};
  9437. MIN.F R7.x, R3.y, R7;
  9438. MUL.F32 R3.y, R6.z, R6.x;
  9439. MIN.F R6.z, R3.y, R7.x;
  9440. MIN.F R3.y, R5.z, R6;
  9441. MOV.F R7.x, c[4];
  9442. MIN.F R5.w, R5, R3.y;
  9443. MOV.S R6.y, R6.z;
  9444. MOV.S R3.y, R6;
  9445. ADD.F32 R5.w, R5, R7.x;
  9446. ADD.F32 R6.y, -R6.x, {1, 0, 0, 0}.x;
  9447. MUL.F32 R7.z, R5.w, R3.y;
  9448. MUL.F32 R6.z, |R5.w|, {3.40282347e+38, 0, 0, 0}.x;
  9449. MUL.F32 R5.w, |R3.y|, {3.40282347e+38, 0, 0, 0}.x;
  9450. MIN.F R8.x, R6.z, R5.w;
  9451. MUL.F32 R6.z, |R6.y|, {3.40282347e+38, 0, 0, 0}.x;
  9452. MUL.F32 R6.x, |R7|, {3.40282347e+38, 0, 0, 0};
  9453. MIN.F R7.y, R6.x, R6.z;
  9454. MUL.F32 R6.x, R7, R6.y;
  9455. MIN.F R7.x, R7.z, R8;
  9456. MIN.F R6.x, R6, R7.y;
  9457. ADD.F32 R7.z, R7.x, R6.x;
  9458. MOV.F R7.x, c[5];
  9459. MUL.F32 R7.y, |R7.x|, {3.40282347e+38, 0, 0, 0}.x;
  9460. MUL.F32 R6.x, |R5.y|, {3.40282347e+38, 0, 0, 0};
  9461. MIN.F R7.y, R7, R6.x;
  9462. MUL.F32 R7.x, R7, R5.y;
  9463. MIN.F R7.x, R7, R7.y;
  9464. ADD.F32 R7.z, R7.x, R7;
  9465. MOV.F R7.y, R11.x;
  9466. MOV.F R8.x, R3;
  9467. MUL.F32 R7.x, R8, R7.z;
  9468. MUL.F32 R8.y, |R7.z|, {3.40282347e+38, 0, 0, 0}.x;
  9469. MUL.F32 R7.z, |R7.y|, {3.40282347e+38, 0, 0, 0}.x;
  9470. MUL.F32 R8.x, |R8|, {3.40282347e+38, 0, 0, 0};
  9471. MIN.F R8.x, R8, R8.y;
  9472. MIN.F R8.x, R7, R8;
  9473. MUL.F32 R7.y, R5.x, R7;
  9474. MIN.F R7.z, R5, R7;
  9475. MIN.F R7.z, R7.y, R7;
  9476. MOV.F R7.y, c[4].z;
  9477. ADD.F32 R7.z, R7.y, R7;
  9478. MUL.F32 R7.x, |R7.z|, {3.40282347e+38, 0, 0, 0};
  9479. MIN.F R8.y, R7.x, R5.w;
  9480. MUL.F32 R7.x, R7.z, R3.y;
  9481. MIN.F R7.z, R7.x, R8.y;
  9482. MUL.F32 R7.x, |R7.y|, {3.40282347e+38, 0, 0, 0};
  9483. MIN.F R8.y, R6.z, R7.x;
  9484. MUL.F32 R7.y, R6, R7;
  9485. MIN.F R8.y, R7, R8;
  9486. ADD.F32 R7.z, R7, R8.y;
  9487. MOV.F R7.x, c[5].z;
  9488. MUL.F32 R7.y, |R7.x|, {3.40282347e+38, 0, 0, 0}.x;
  9489. MIN.F R7.y, R7, R6.x;
  9490. MUL.F32 R7.x, R7, R5.y;
  9491. MIN.F R7.x, R7, R7.y;
  9492. ADD.F32 R7.z, R7.x, R7;
  9493. MOV.F R8.y, R20.z;
  9494. MUL.F32 R7.x, R8.y, R7.z;
  9495. MOV.F R7.y, R11;
  9496. MUL.F32 R8.z, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  9497. MUL.F32 R7.z, |R7.y|, {3.40282347e+38, 0, 0, 0}.x;
  9498. MUL.F32 R8.y, |R8|, {3.40282347e+38, 0, 0, 0}.x;
  9499. MUL.F32 R5.x, R5, R7.y;
  9500. MIN.F R8.y, R8, R8.z;
  9501. MIN.F R7.y, R7.x, R8;
  9502. MIN.F R5.z, R5, R7;
  9503. MIN.F R5.z, R5.x, R5;
  9504. MOV.F R5.x, c[4].y;
  9505. ADD.F32 R5.z, R5.x, R5;
  9506. MUL.F32 R7.x, |R5.z|, {3.40282347e+38, 0, 0, 0};
  9507. MIN.F R5.w, R5, R7.x;
  9508. MUL.F32 R3.y, R3, R5.z;
  9509. MIN.F R5.z, R3.y, R5.w;
  9510. MUL.F32 R3.y, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  9511. MIN.F R5.w, R6.z, R3.y;
  9512. MUL.F32 R5.x, R6.y, R5;
  9513. MIN.F R5.w, R5.x, R5;
  9514. MOV.F R3.y, c[5];
  9515. MUL.F32 R5.x, |R3.y|, {3.40282347e+38, 0, 0, 0};
  9516. ADD.F32 R5.z, R5, R5.w;
  9517. MIN.F R5.x, R6, R5;
  9518. MUL.F32 R3.y, R5, R3;
  9519. MIN.F R3.y, R3, R5.x;
  9520. ADD.F32 R3.y, R3, R5.z;
  9521. MOV.F R5.x, R20.y;
  9522. MUL.F32 R5.z, |R3.y|, {3.40282347e+38, 0, 0, 0}.x;
  9523. MUL.F32 R5.y, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  9524. MIN.F R5.y, R5, R5.z;
  9525. MUL.F32 R3.y, R5.x, R3;
  9526. MIN.F R5.x, R3.y, R5.y;
  9527. MOV.F R3.y, R13.z;
  9528. MOV.S R5.w, R5.x;
  9529. MOV.F R5.x, c[6].y;
  9530. MAD.F32 R3.y, R3, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
  9531. MUL.F32 R3.y, R3, {2, 0, 0, 0}.x;
  9532. MUL.F32 R5.y, |R3|, {3.40282347e+38, 0, 0, 0}.x;
  9533. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  9534. MUL.F32 R3.y, R3, R5.x;
  9535. MIN.F R5.y, R5, R5.z;
  9536. MIN.F R3.y, R3, R5;
  9537. MOV.F R5.x, c[7].y;
  9538. ADD.F32 R5.z, R5.x, R3.y;
  9539. MOV.S R8.z, R5;
  9540. MOV.F R5.z, c[6];
  9541. MOV.F R5.x, R19.z;
  9542. MOV.F R3.y, R19.x;
  9543. ADD.F32 R5.y, R5.x, R3;
  9544. MAD.F32 R5.y, R5, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
  9545. MUL.F32 R5.y, R5, {2, 0, 0, 0}.x;
  9546. MUL.F32 R6.x, |R5.y|, {3.40282347e+38, 0, 0, 0};
  9547. MUL.F32 R6.y, |R5.z|, {3.40282347e+38, 0, 0, 0}.x;
  9548. ADD.F32 R3.y, R3, {-0.5, 0, 0, 0}.x;
  9549. MIN.F R6.x, R6, R6.y;
  9550. MUL.F32 R5.y, R5, R5.z;
  9551. MIN.F R5.z, R5.y, R6.x;
  9552. MOV.F R6.x, c[7].z;
  9553. ADD.F32 R6.y, R6.x, R5.z;
  9554. MOV.F R5.y, R14.w;
  9555. MAD.F32 R5.y, R5, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
  9556. MOV.F R5.z, c[6].x;
  9557. MUL.F32 R5.y, R5, {2, 0, 0, 0}.x;
  9558. MUL.F32 R6.x, R5.y, R5.z;
  9559. MUL.F32 R5.z, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  9560. MUL.F32 R5.y, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  9561. MIN.F R5.y, R5, R5.z;
  9562. MIN.F R5.y, R6.x, R5;
  9563. MOV.F R5.z, c[7].x;
  9564. ADD.F32 R5.y, R5, R5.z;
  9565. MOV.S R7.x, R6.y;
  9566. MOV.F R6.x, R19.y;
  9567. MOV.S R6.y, R5;
  9568. MUL.F32 R5.y, R6.x, {2, 0, 0, 0}.x;
  9569. FLR.F R5.z, R5.y;
  9570. MUL.F32 R5.y, R5.x, {2, 0, 0, 0}.x;
  9571. MOV.S R6.z, R5;
  9572. ADD.F32 R5.x, R5, {-0.5, 0, 0, 0};
  9573. MOV.S R13.x, R5.y;
  9574. MOV.S R5.z, R5.x;
  9575. ADD.F32 R5.y, R6.x, {-0.5, 0, 0, 0}.x;
  9576. MOV.S R5.x, R6.z;
  9577. MOV.F R6.x, R5;
  9578. MOV.S R5.x, R5.y;
  9579. SGT.F32 R5.y, R6.x, {0, 0, 0, 0}.x;
  9580. TRUNC.U.CC HC.x, R5.y;
  9581. MOV.S R8.x, R8;
  9582. MOV.S R20.z, R7.y;
  9583. MOV.S R12.w, R6.z;
  9584. MOV.S R3.y, R3;
  9585. AND.S R11.x, c[8], {65536, 0, 0, 0};
  9586. IF NE.x;
  9587. MOV.F R5.y, {1, 0, 0, 0}.x;
  9588. ELSE;
  9589. MOV.F R5.y, {0, 0, 0, 0}.x;
  9590. ENDIF;
  9591. MOV.F R6.x, R12.w;
  9592. SGT.F32 R6.x, {0, 0, 0, 0}, R6;
  9593. TRUNC.U.CC HC.x, R6;
  9594. MOV.S R11.y, R5;
  9595. AND.S R13.w, c[8].x, {262144, 0, 0, 0}.x;
  9596. AND.S R13.z, c[8].x, {131072, 0, 0, 0}.x;
  9597. IF NE.x;
  9598. MOV.F R5.y, {1, 0, 0, 0}.x;
  9599. ELSE;
  9600. MOV.F R5.y, {0, 0, 0, 0}.x;
  9601. ENDIF;
  9602. MOV.F R6.x, R11.y;
  9603. ADD.F32 R5.y, R6.x, -R5;
  9604. MOV.F R6.z, R13.x;
  9605. FLR.F R6.x, R6.z;
  9606. MOV.S R8.y, R5;
  9607. MOV.S R5.y, R6.x;
  9608. MOV.S R6.x, R5.y;
  9609. MOV.S R12.z, R5.y;
  9610. I2F.S R5.y, R11.x;
  9611. SGT.F32 R6.x, R6, {0, 0, 0, 0};
  9612. TRUNC.U.CC HC.x, R6;
  9613. MOV.S R5.y, R5;
  9614. IF NE.x;
  9615. MOV.F R6.x, {1, 0, 0, 0};
  9616. ELSE;
  9617. MOV.F R6.x, {0, 0, 0, 0};
  9618. ENDIF;
  9619. MOV.F R6.z, R5.y;
  9620. SGT.F32 R6.z, {0, 0, 0, 0}.x, R6;
  9621. TRUNC.U.CC HC.x, R6.z;
  9622. MOV.S R11.x, R6;
  9623. IF NE.x;
  9624. MOV.F R6.x, {1, 0, 0, 0};
  9625. ELSE;
  9626. MOV.F R6.x, {0, 0, 0, 0};
  9627. ENDIF;
  9628. MOV.F R6.z, R12;
  9629. SGT.F32 R6.z, {0, 0, 0, 0}.x, R6;
  9630. TRUNC.U.CC HC.x, R6.z;
  9631. MOV.S R11.y, R6.x;
  9632. IF NE.x;
  9633. MOV.F R6.x, {1, 0, 0, 0};
  9634. ELSE;
  9635. MOV.F R6.x, {0, 0, 0, 0};
  9636. ENDIF;
  9637. MOV.F R6.z, R5.y;
  9638. MOV.F R5.y, R6.x;
  9639. SGT.F32 R6.x, R6.z, {0, 0, 0, 0};
  9640. TRUNC.U.CC HC.x, R6;
  9641. MOV.S R11.z, R5.y;
  9642. IF NE.x;
  9643. MOV.F R5.y, {1, 0, 0, 0}.x;
  9644. ELSE;
  9645. MOV.F R5.y, {0, 0, 0, 0}.x;
  9646. ENDIF;
  9647. MOV.F R6.z, R11;
  9648. MOV.F R6.x, R11;
  9649. ADD.F32 R6.x, R6, -R6.z;
  9650. MOV.S R7.y, R6.x;
  9651. MOV.F R6.x, R11.y;
  9652. ADD.F32 R5.y, R5, -R6.x;
  9653. I2F.S R6.z, R13;
  9654. MOV.S R12.x, R5.y;
  9655. SGT.F32 R5.y, R6.z, {0, 0, 0, 0}.x;
  9656. TRUNC.U.CC HC.x, R5.y;
  9657. MOV.S R6.x, R6.z;
  9658. IF NE.x;
  9659. MOV.F R5.y, {1, 0, 0, 0}.x;
  9660. ELSE;
  9661. MOV.F R5.y, {0, 0, 0, 0}.x;
  9662. ENDIF;
  9663. SGT.F32 R6.x, {0, 0, 0, 0}, R6;
  9664. TRUNC.U.CC HC.x, R6;
  9665. MOV.S R12.z, R5.y;
  9666. IF NE.x;
  9667. MOV.F R6.x, {1, 0, 0, 0};
  9668. ELSE;
  9669. MOV.F R6.x, {0, 0, 0, 0};
  9670. ENDIF;
  9671. I2F.S R6.z, R13.w;
  9672. MOV.S R5.y, R6.z;
  9673. SGT.F32 R6.z, R6, {0, 0, 0, 0}.x;
  9674. TRUNC.U.CC HC.x, R6.z;
  9675. MOV.S R12.w, R6.x;
  9676. IF NE.x;
  9677. MOV.F R6.x, {1, 0, 0, 0};
  9678. ELSE;
  9679. MOV.F R6.x, {0, 0, 0, 0};
  9680. ENDIF;
  9681. MOV.F R6.z, R5.y;
  9682. MOV.F R5.y, R6.x;
  9683. SGT.F32 R6.x, {0, 0, 0, 0}, R6.z;
  9684. TRUNC.U.CC HC.x, R6;
  9685. MOV.S R11.x, R5.y;
  9686. IF NE.x;
  9687. MOV.F R5.y, {1, 0, 0, 0}.x;
  9688. ELSE;
  9689. MOV.F R5.y, {0, 0, 0, 0}.x;
  9690. ENDIF;
  9691. MOV.F R7.z, R12.x;
  9692. MOV.F R6.z, R12.w;
  9693. MOV.F R6.x, R12.z;
  9694. ADD.F32 R6.x, R6, -R6.z;
  9695. TRUNC.S R6.z, R7;
  9696. TRUNC.S R7.z, R6.x;
  9697. ADD.S R6.x, -R6.z, {0, 0, 0, 0};
  9698. MAX.S R20.y, R6.z, R6.x;
  9699. MOV.F R6.x, R11;
  9700. ADD.F32 R5.y, R6.x, -R5;
  9701. MOV.S R8.w, R7.z;
  9702. ADD.S R20.x, -R7.z, {0, 0, 0, 0};
  9703. TRUNC.S R5.y, R5;
  9704. ENDIF;
  9705. SEQ.U R6.x, R15.w, {1, 0, 0, 0};
  9706. MOV.U.CC RC.x, -R6;
  9707. IF NE.x;
  9708. MOV.F R6.z, R8.y;
  9709. MOV.F R8.y, R7;
  9710. I2F.S R6.x, R20.y;
  9711. MUL.F32 R6.x, R6, {2, 0, 0, 0};
  9712. MUL.F32 R7.z, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  9713. MUL.F32 R7.w, |R6.z|, {3.40282347e+38, 0, 0, 0}.x;
  9714. MIN.F R7.z, R7, R7.w;
  9715. MUL.F32 R6.x, -R6, R6.z;
  9716. MIN.F R6.z, R6.x, R7;
  9717. MOV.F R6.x, R18;
  9718. MUL.F32 R7.w, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  9719. MUL.F32 R7.z, |R6|, {3.40282347e+38, 0, 0, 0}.x;
  9720. MIN.F R7.w, R7, R7.z;
  9721. MUL.F32 R6.x, R6, R6.z;
  9722. MIN.F R6.x, R6, R7.w;
  9723. MAX.S R7.w, R8, R20.x;
  9724. MOV.F R7.y, R6;
  9725. I2F.S R7.w, R7;
  9726. MUL.F32 R7.w, R7, {2, 0, 0, 0}.x;
  9727. MUL.F32 R8.w, -R7, R8.y;
  9728. MUL.F32 R6.z, R6, R7.y;
  9729. MUL.F32 R7.w, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  9730. MUL.F32 R8.y, |R8|, {3.40282347e+38, 0, 0, 0}.x;
  9731. MIN.F R8.y, R7.w, R8;
  9732. MUL.F32 R7.w, |R7.y|, {3.40282347e+38, 0, 0, 0}.x;
  9733. MIN.F R7.z, R7.w, R7;
  9734. MIN.F R6.z, R6, R7;
  9735. ADD.F32 R7.y, R6.z, R7;
  9736. ADD.S R6.z, -R5.y, {0, 0, 0, 0}.x;
  9737. MAX.S R11.z, R5.y, R6;
  9738. MIN.F R8.y, R8.w, R8;
  9739. MOV.F R5.y, R5.w;
  9740. MOV.F R6.z, c[9];
  9741. MUL.F32 R5.w, R5.y, R6.z;
  9742. MUL.F32 R5.y, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  9743. MUL.F32 R6.z, |R6|, {3.40282347e+38, 0, 0, 0}.x;
  9744. MIN.F R6.z, R5.y, R6;
  9745. MIN.F R5.w, R5, R6.z;
  9746. MOV.F R5.y, R20.z;
  9747. MOV.F R6.z, c[9].y;
  9748. MOV.S R20.z, R5.w;
  9749. MOV.F R5.w, R8.x;
  9750. MOV.S R13.x, R7.y;
  9751. MUL.F32 R7.y, |R5.w|, {3.40282347e+38, 0, 0, 0}.x;
  9752. MUL.F32 R7.z, |R6|, {3.40282347e+38, 0, 0, 0}.x;
  9753. MUL.F32 R5.w, R5, R6.z;
  9754. MIN.F R7.y, R7, R7.z;
  9755. MIN.F R6.z, R5.w, R7.y;
  9756. MOV.F R5.w, c[9];
  9757. MOV.S R20.y, R6.z;
  9758. MUL.F32 R6.z, |R5.y|, {3.40282347e+38, 0, 0, 0}.x;
  9759. MUL.F32 R7.y, |R5.w|, {3.40282347e+38, 0, 0, 0}.x;
  9760. MUL.F32 R5.y, R5, R5.w;
  9761. MIN.F R6.z, R6, R7.y;
  9762. MIN.F R5.y, R5, R6.z;
  9763. MOV.F R5.w, R16.z;
  9764. MUL.F32 R7.y, R5.w, R5;
  9765. MUL.F32 R6.z, |R5.y|, {3.40282347e+38, 0, 0, 0}.x;
  9766. MOV.F R5.y, R19.x;
  9767. MUL.F32 R5.w, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  9768. MIN.F R5.w, R5, R6.z;
  9769. MIN.F R5.w, R7.y, R5;
  9770. MUL.F32 R5.y, R5, {2, 0, 0, 0}.x;
  9771. FLR.F R5.y, R5;
  9772. MOV.S R20.x, R5.w;
  9773. SGT.F32 R5.w, R5.y, {0, 0, 0, 0}.x;
  9774. TRUNC.U.CC HC.x, R5.w;
  9775. MOV.S R6.x, R6;
  9776. MOV.S R12.w, R8.y;
  9777. MOV.S R11.w, R5.y;
  9778. IF NE.x;
  9779. MOV.F R5.y, {1, 0, 0, 0}.x;
  9780. ELSE;
  9781. MOV.F R5.y, {0, 0, 0, 0}.x;
  9782. ENDIF;
  9783. MOV.F R5.w, R11;
  9784. SGT.F32 R5.w, {0, 0, 0, 0}.x, R5;
  9785. TRUNC.U.CC HC.x, R5.w;
  9786. MOV.S R12.y, R5;
  9787. IF NE.x;
  9788. MOV.F R5.y, {1, 0, 0, 0}.x;
  9789. ELSE;
  9790. MOV.F R5.y, {0, 0, 0, 0}.x;
  9791. ENDIF;
  9792. MOV.F R5.w, R12.y;
  9793. ADD.F32 R5.y, R5.w, -R5;
  9794. I2F.S R6.z, R11;
  9795. MUL.F32 R5.w, R6.z, {2, 0, 0, 0}.x;
  9796. MUL.F32 R7.y, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  9797. MOV.F R7.z, R18;
  9798. MUL.F32 R6.z, |R5.w|, {3.40282347e+38, 0, 0, 0}.x;
  9799. MUL.F32 R5.y, -R5.w, R5;
  9800. MIN.F R6.z, R6, R7.y;
  9801. MIN.F R5.y, R5, R6.z;
  9802. MOV.F R5.w, R7.x;
  9803. MUL.F32 R6.z, R5.w, R5.y;
  9804. MUL.F32 R7.y, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  9805. MUL.F32 R5.w, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  9806. MIN.F R5.w, R5, R7.y;
  9807. MIN.F R5.w, R6.z, R5;
  9808. MUL.F32 R7.w, |R7.z|, {3.40282347e+38, 0, 0, 0}.x;
  9809. MIN.F R6.z, R7.y, R7.w;
  9810. MUL.F32 R5.y, R5, R7.z;
  9811. MIN.F R5.y, R5, R6.z;
  9812. MOV.S R11.y, R5;
  9813. MOV.F R5.y, R12.w;
  9814. MOV.F R6.z, R8;
  9815. MOV.S R11.z, R5.w;
  9816. MUL.F32 R7.y, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  9817. MUL.F32 R5.w, |R6.z|, {3.40282347e+38, 0, 0, 0}.x;
  9818. MIN.F R7.z, R5.w, R7.y;
  9819. MUL.F32 R5.w, R6.z, R5.y;
  9820. MIN.F R7.z, R5.w, R7;
  9821. MOV.F R5.w, R18.y;
  9822. ADD.F32 R7.z, R7, R6;
  9823. MUL.F32 R6.z, |R5.w|, {3.40282347e+38, 0, 0, 0}.x;
  9824. MIN.F R6.z, R6, R7.y;
  9825. MUL.F32 R5.y, R5.w, R5;
  9826. MIN.F R5.y, R5, R6.z;
  9827. MOV.F R6.z, c[10].y;
  9828. MUL.F32 R7.y, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  9829. MOV.S R12.y, R7.z;
  9830. MUL.F32 R7.z, |R6|, {3.40282347e+38, 0, 0, 0}.x;
  9831. MUL.F32 R5.x, R5, R6.z;
  9832. MIN.F R7.y, R7, R7.z;
  9833. MIN.F R6.z, R5.x, R7.y;
  9834. ADD.F32 R5.x, R5.y, R5.w;
  9835. ADD.F32 R6.z, R5.x, R6;
  9836. MOV.F R5.y, c[10].z;
  9837. MOV.F R5.x, R5.z;
  9838. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  9839. MUL.F32 R5.w, |R5.y|, {3.40282347e+38, 0, 0, 0}.x;
  9840. MUL.F32 R5.x, R5, R5.y;
  9841. MIN.F R5.z, R5, R5.w;
  9842. MIN.F R5.x, R5, R5.z;
  9843. MOV.S R13.z, R5.x;
  9844. MOV.F R5.x, c[10];
  9845. MUL.F32 R5.y, |R3|, {3.40282347e+38, 0, 0, 0}.x;
  9846. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  9847. MUL.F32 R3.y, R3, R5.x;
  9848. MIN.F R5.y, R5, R5.z;
  9849. MIN.F R5.y, R3, R5;
  9850. MOV.F R5.x, R6;
  9851. MOV.F R3.y, R18.x;
  9852. ADD.F32 R3.y, R3, R5.x;
  9853. ADD.F32 R3.y, R3, R5;
  9854. MOV.F R5.x, c[7].w;
  9855. MOV.S R14.w, R3.y;
  9856. SEQ.F R3.y, R5.x, {1, 0, 0, 0}.x;
  9857. TRUNC.U.CC HC.x, R3.y;
  9858. MOV.S R14.x, R6.z;
  9859. IF NE.x;
  9860. MOV.S R3.y, {-1, 0, 0, 0}.x;
  9861. ELSE;
  9862. MOV.S R3.y, {0, 0, 0, 0}.x;
  9863. ENDIF;
  9864. MOV.F R5.x, c[7].w;
  9865. MAX.F R5.x, R5, {0, 0, 0, 0};
  9866. LG2.F32 R5.x, R5.x;
  9867. MUL.F32 R5.y, R5.x, {2, 0, 0, 0}.x;
  9868. SNE.F32 R5.z, R5.x, {0, 0, 0, 0}.x;
  9869. SEQ.F R5.y, R5.x, R5;
  9870. TRUNC.U R5.z, R5;
  9871. TRUNC.U R5.y, R5;
  9872. AND.U R5.y, R5, R5.z;
  9873. SEQ.U R5.y, R5, {1, 0, 0, 0}.x;
  9874. MOV.U.CC RC.x, -R5.y;
  9875. IF NE.x;
  9876. MOV.F R5.x, {-3.40282347e+38, 0, 0, 0};
  9877. ENDIF;
  9878. SEQ.S R3.y, R3, {0, 0, 0, 0}.x;
  9879. MOV.U.CC RC.x, -R3.y;
  9880. MOV.F R5.z, R11;
  9881. MOV.F R5.y, R7.x;
  9882. ADD.F32 R5.y, R5, R5.z;
  9883. MOV.S R12.z, R5.y;
  9884. MOV.F R5.w, R13.z;
  9885. MOV.F R5.z, R11.y;
  9886. MOV.F R5.y, R18.z;
  9887. ADD.F32 R5.y, R5, R5.z;
  9888. ADD.F32 R6.x, R5.y, R5.w;
  9889. MOV.F R5.y, R22.x;
  9890. MUL.F32 R5.w, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  9891. MUL.F32 R5.z, |R5.y|, {3.40282347e+38, 0, 0, 0}.x;
  9892. MUL.F32 R5.x, R5.y, R5;
  9893. MIN.F R5.z, R5, R5.w;
  9894. MIN.F R5.x, R5, R5.z;
  9895. EX2.F32 R5.x, R5.x;
  9896. ADD.F32 R5.x, -R5, {1, 0, 0, 0};
  9897. MOV.F R5.y, c[7].w;
  9898. MOV.S R5.x, R5;
  9899. ADD.F32 R5.y, -R5, {1, 0, 0, 0}.x;
  9900. DIV.F32 R5.x, R5, R5.y;
  9901. MOV.S R20.w, R6.x;
  9902. MOV.S R11.w, R5.x;
  9903. IF NE.x;
  9904. MOV.S R3.y, R11.w;
  9905. ELSE;
  9906. MOV.S R3.y, R22.x;
  9907. ENDIF;
  9908. MOV.F R5.x, R3.y;
  9909. MOV.F R5.z, R12;
  9910. MUL.F32 R5.y, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  9911. MUL.F32 R3.y, |R5.z|, {3.40282347e+38, 0, 0, 0}.x;
  9912. MIN.F R5.w, R5.y, R3.y;
  9913. MUL.F32 R3.y, R5.x, R5.z;
  9914. MIN.F R5.z, R3.y, R5.w;
  9915. MOV.F R5.w, R12.y;
  9916. MUL.F32 R6.x, |R5.w|, {3.40282347e+38, 0, 0, 0};
  9917. MOV.F R3.y, R20.w;
  9918. ADD.F32 R3.y, R3, R5.z;
  9919. MAD.F32 R3.y, R3, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
  9920. FRC.F32 R3.y, R3;
  9921. MOV.F R5.z, R13.x;
  9922. MUL.F32 R5.w, R5.x, R5;
  9923. MIN.F R6.x, R5.y, R6;
  9924. MIN.F R6.z, R5.w, R6.x;
  9925. MUL.F32 R5.w, |R5.z|, {3.40282347e+38, 0, 0, 0}.x;
  9926. MOV.F R6.x, R14;
  9927. ADD.F32 R6.x, R6, R6.z;
  9928. MUL.F32 R5.x, R5.z, R5;
  9929. MIN.F R5.y, R5.w, R5;
  9930. MIN.F R5.y, R5.x, R5;
  9931. MOV.F R5.x, R14.w;
  9932. ADD.F32 R5.x, R5, R5.y;
  9933. MAD.F32 R5.y, R6.x, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
  9934. FRC.F32 R5.y, R5;
  9935. MAD.F32 R5.w, R5.y, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0}.y;
  9936. SIN.F32 R7.z, R5.w;
  9937. MAD.F32 R5.x, R5, {0.159154937, 0.5, 0, 0}, {0.159154937, 0.5, 0, 0}.y;
  9938. FRC.F32 R5.x, R5;
  9939. MAD.F32 R5.z, R5.x, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0}.y;
  9940. COS.F32 R5.x, R5.z;
  9941. SIN.F32 R5.z, R5.z;
  9942. MUL.F32 R5.y, R5.x, R7.z;
  9943. MUL.F32 R8.w, |R7.z|, {3.40282347e+38, 0, 0, 0}.x;
  9944. MUL.F32 R6.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  9945. MIN.F R6.x, R6.z, R8.w;
  9946. MIN.F R7.w, R5.y, R6.x;
  9947. MAD.F32 R3.y, R3, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0};
  9948. SIN.F32 R5.y, R3.y;
  9949. MUL.F32 R8.z, |R5.y|, {3.40282347e+38, 0, 0, 0}.x;
  9950. MUL.F32 R6.x, |R7.w|, {3.40282347e+38, 0, 0, 0};
  9951. MIN.F R7.x, R8.z, R6;
  9952. MUL.F32 R6.x, R5.y, R7.w;
  9953. MIN.F R10.w, R6.x, R7.x;
  9954. COS.F32 R7.x, R5.w;
  9955. MUL.F32 R6.x, |R5.z|, {3.40282347e+38, 0, 0, 0};
  9956. MUL.F32 R7.y, |R7.x|, {3.40282347e+38, 0, 0, 0}.x;
  9957. MUL.F32 R5.w, R5.z, R7.x;
  9958. MIN.F R8.y, R6.x, R7;
  9959. MIN.F R8.y, R5.w, R8;
  9960. ADD.F32 R5.w, -R8.y, R10;
  9961. MOV.F R10.w, R20.x;
  9962. MOV.S R5.w, R5;
  9963. MUL.F32 R11.z, R5.w, R10.w;
  9964. MIN.F R11.w, R6.x, R8;
  9965. MUL.F32 R11.y, R5.z, R7.z;
  9966. MIN.F R11.y, R11, R11.w;
  9967. MUL.F32 R11.w, |R11.y|, {3.40282347e+38, 0, 0, 0}.x;
  9968. MUL.F32 R11.x, |R10.w|, {3.40282347e+38, 0, 0, 0};
  9969. MUL.F32 R5.w, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  9970. MIN.F R5.w, R5, R11.x;
  9971. MIN.F R5.w, R11.z, R5;
  9972. MUL.F32 R11.z, R5.y, R11.y;
  9973. MIN.F R11.w, R8.z, R11;
  9974. MIN.F R12.x, R11.z, R11.w;
  9975. MIN.F R11.w, R7.y, R6.z;
  9976. MUL.F32 R11.z, R7.x, R5.x;
  9977. MIN.F R11.z, R11, R11.w;
  9978. ADD.F32 R11.w, R11.z, R12.x;
  9979. MUL.F32 R12.y, |R11.w|, {3.40282347e+38, 0, 0, 0}.x;
  9980. MUL.F32 R12.x, R10.w, R11.w;
  9981. MUL.F32 R11.w, |R11.z|, {3.40282347e+38, 0, 0, 0}.x;
  9982. MIN.F R12.y, R11.x, R12;
  9983. MIN.F R12.x, R12, R12.y;
  9984. MIN.F R11.w, R8.z, R11;
  9985. MUL.F32 R11.z, R5.y, R11;
  9986. MIN.F R11.z, R11, R11.w;
  9987. MUL.F32 R11.w, |R8.y|, {3.40282347e+38, 0, 0, 0}.x;
  9988. ADD.F32 R11.z, R11.y, R11;
  9989. COS.F32 R11.y, R3.y;
  9990. MUL.F32 R8.y, R8, R5;
  9991. MIN.F R8.z, R8, R11.w;
  9992. MIN.F R8.y, R8, R8.z;
  9993. MOV.S R3.y, R11.z;
  9994. MUL.F32 R11.z, |R11.y|, {3.40282347e+38, 0, 0, 0}.x;
  9995. ADD.F32 R7.w, -R7, R8.y;
  9996. MIN.F R8.w, R8, R11.z;
  9997. MUL.F32 R7.z, R7, R11.y;
  9998. MIN.F R7.z, R7, R8.w;
  9999. MUL.F32 R8.z, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  10000. MIN.F R8.y, R11.x, R8.z;
  10001. MUL.F32 R7.z, R10.w, R7;
  10002. MIN.F R7.z, R7, R8.y;
  10003. MOV.S R8.z, R7.w;
  10004. MUL.F32 R5.x, R5, R11.y;
  10005. MIN.F R6.z, R6, R11;
  10006. MIN.F R6.z, R5.x, R6;
  10007. MIN.F R7.y, R7, R11.z;
  10008. MUL.F32 R7.x, R7, R11.y;
  10009. MIN.F R7.x, R7, R7.y;
  10010. MOV.S R5.x, R7;
  10011. MOV.F R5.y, -R5;
  10012. MIN.F R6.x, R6, R11.z;
  10013. MUL.F32 R5.z, R5, R11.y;
  10014. MIN.F R5.z, R5, R6.x;
  10015. MOV.S R18.y, R5.z;
  10016. MOV.S R5.w, R5;
  10017. MOV.S R18.x, R12;
  10018. MOV.S R18.z, R7;
  10019. MOV.S R8.w, R6.z;
  10020. MOV.S R7.x, R5.y;
  10021. MOV.S R5.z, {1065353216, 0, 0, 0}.x;
  10022. MOV.S R7.w, {1065353216, 0, 0, 0}.x;
  10023. ENDIF;
  10024. SEQ.U R5.y, R15.w, {1, 0, 0, 0}.x;
  10025. MOV.U.CC RC.x, -R5.y;
  10026. IF NE.x;
  10027. MOV.F R6.x, R16;
  10028. MOV.F R5.y, c[12].x;
  10029. MAD.F32 R6.y, R5, {0.5, 0, 0, 0}.x, R6.x;
  10030. MOV.S R12.y, R6;
  10031. MOV.F R6.x, R16.y;
  10032. MOV.F R5.y, c[12];
  10033. MAD.F32 R5.y, R5, {0.5, 0, 0, 0}.x, R6.x;
  10034. MOV.S R12.x, R5.y;
  10035. MOV.F R5.y, c[13];
  10036. SGT.F32 R5.y, R5, {0, 0, 0, 0}.x;
  10037. TRUNC.U.CC HC.x, R5.y;
  10038. MOV.S R8.x, c[11];
  10039. MOV.S R6.y, c[11];
  10040. MOV.S R16.z, c[11];
  10041. IF NE.x;
  10042. MOV.F R5.y, {1, 0, 0, 0}.x;
  10043. ELSE;
  10044. MOV.F R5.y, {0, 0, 0, 0}.x;
  10045. ENDIF;
  10046. MOV.F R6.x, c[13].y;
  10047. SGT.F32 R6.x, {0, 0, 0, 0}, R6;
  10048. TRUNC.U.CC HC.x, R6;
  10049. MOV.S R12.w, R5.y;
  10050. IF NE.x;
  10051. MOV.F R5.y, {1, 0, 0, 0}.x;
  10052. ELSE;
  10053. MOV.F R5.y, {0, 0, 0, 0}.x;
  10054. ENDIF;
  10055. MOV.F R6.z, R12.y;
  10056. MOV.F R11.w, R6;
  10057. MOV.F R6.x, R20.y;
  10058. MUL.F32 R7.y, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  10059. MUL.F32 R7.z, |R6|, {3.40282347e+38, 0, 0, 0}.x;
  10060. MUL.F32 R6.x, R6, R6.z;
  10061. MIN.F R7.y, R7, R7.z;
  10062. MIN.F R6.x, R6, R7.y;
  10063. MOV.F R7.y, R12.x;
  10064. MOV.F R6.z, R20;
  10065. MUL.F32 R7.z, |R6|, {3.40282347e+38, 0, 0, 0}.x;
  10066. MUL.F32 R8.y, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  10067. MIN.F R7.z, R7, R8.y;
  10068. MUL.F32 R6.z, R6, R7.y;
  10069. MIN.F R6.z, R6, R7;
  10070. MOV.S R7.y, R6.x;
  10071. MOV.F R7.z, R7.y;
  10072. MUL.F32 R8.y, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  10073. MUL.F32 R7.y, |R7.z|, {3.40282347e+38, 0, 0, 0}.x;
  10074. MIN.F R8.y, R8, R7;
  10075. MUL.F32 R5.x, R5, R7.z;
  10076. MIN.F R11.x, R5, R8.y;
  10077. MOV.S R6.z, R6;
  10078. MOV.F R5.x, R6.z;
  10079. MUL.F32 R8.y, R7.x, R5.x;
  10080. MUL.F32 R6.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  10081. MUL.F32 R7.x, |R7|, {3.40282347e+38, 0, 0, 0};
  10082. MIN.F R7.x, R7, R6.z;
  10083. MIN.F R7.x, R8.y, R7;
  10084. MOV.F R10.w, R18.z;
  10085. ADD.F32 R7.x, R7, R10.w;
  10086. ADD.F32 R7.x, R11, R7;
  10087. MOV.F R8.y, R3;
  10088. MUL.F32 R10.w, R7.z, R8.y;
  10089. MUL.F32 R8.y, |R8|, {3.40282347e+38, 0, 0, 0}.x;
  10090. MIN.F R8.y, R7, R8;
  10091. MOV.F R7.z, R8.w;
  10092. MIN.F R10.w, R10, R8.y;
  10093. MUL.F32 R7.y, |R7.z|, {3.40282347e+38, 0, 0, 0}.x;
  10094. MIN.F R8.y, R6.z, R7;
  10095. MUL.F32 R7.y, R5.x, R7.z;
  10096. MIN.F R7.y, R7, R8;
  10097. MOV.F R7.z, R18.y;
  10098. ADD.F32 R5.w, R7.y, R5;
  10099. ADD.F32 R7.y, R10.w, R5.w;
  10100. MUL.F32 R8.y, |R7.z|, {3.40282347e+38, 0, 0, 0}.x;
  10101. MIN.F R5.w, R6.z, R8.y;
  10102. MUL.F32 R5.x, R5, R7.z;
  10103. MIN.F R5.x, R5, R5.w;
  10104. MOV.F R6.z, R8;
  10105. MOV.F R5.w, R18.x;
  10106. ADD.F32 R5.x, R5, R5.w;
  10107. MUL.F32 R5.w, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  10108. MUL.F32 R7.z, |R6|, {3.40282347e+38, 0, 0, 0}.x;
  10109. MIN.F R7.z, R5.w, R7;
  10110. MUL.F32 R5.w, R6.x, R6.z;
  10111. MIN.F R5.w, R5, R7.z;
  10112. ADD.F32 R7.z, R5.w, R5.x;
  10113. MOV.F R11.xyz, R9;
  10114. DP4.F32 R5.x, R11, R7;
  10115. MOV.S R9.x, R5;
  10116. MOV.F R11.w, R9;
  10117. MOV.F R11.xyz, R17;
  10118. DP4.F32 R8.y, R7, R11;
  10119. MOV.F R5.w, c[2].z;
  10120. MOV.F R5.x, R19;
  10121. MUL.F32 R6.x, R5, R5.w;
  10122. MUL.F32 R5.w, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  10123. MUL.F32 R5.x, |R5|, {3.40282347e+38, 0, 0, 0};
  10124. MIN.F R5.x, R5, R5.w;
  10125. MIN.F R5.x, R6, R5;
  10126. MOV.F R6.w, c[13].y;
  10127. MOV.F R6.z, R22.x;
  10128. DIV.F32 R6.z, R6, R6.w;
  10129. MOV.S R6.z, R6;
  10130. MOV.F R5.w, R6.z;
  10131. ADD.F32 R5.x, R5, R5.w;
  10132. MOV.S R5.x, R5;
  10133. FRC.F32 R5.x, R5;
  10134. MOV.F R10.w, R3;
  10135. DP4.F32 R5.w, R7, R10;
  10136. MOV.S R10.z, R5.w;
  10137. MOV.F R5.w, R12;
  10138. ADD.F32 R5.y, R5.w, -R5;
  10139. MUL.F32 R6.x, |R5|, {3.40282347e+38, 0, 0, 0};
  10140. MUL.F32 R5.w, |R5.y|, {3.40282347e+38, 0, 0, 0}.x;
  10141. MUL.F32 R5.x, R5.y, R5;
  10142. MIN.F R5.w, R5, R6.x;
  10143. MIN.F R6.z, R5.x, R5.w;
  10144. ADD.F32 R5.y, -R5, {1, 0, 0, 0}.x;
  10145. MOV.F R5.x, R3.z;
  10146. MUL.F32 R5.w, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  10147. MUL.F32 R6.x, |R5.y|, {3.40282347e+38, 0, 0, 0};
  10148. MUL.F32 R5.x, R5, R5.y;
  10149. MIN.F R5.w, R5, R6.x;
  10150. MIN.F R5.x, R5, R5.w;
  10151. ADD.F32 R5.w, R5.x, R6.z;
  10152. MOV.F R5.x, c[14].w;
  10153. ADD.F32 R6.x, -R5, R5.w;
  10154. MOV.F R5.y, c[15].w;
  10155. ADD.F32 R5.x, -R5, R5.y;
  10156. MOV.S R14.y, R6.x;
  10157. SGE.F32 R6.x, R5.w, R5.y;
  10158. TRUNC.U.CC HC.x, R6;
  10159. MOV.F R5.w, c[15].x;
  10160. MOV.F R5.y, c[14].x;
  10161. ADD.F32 R5.y, -R5, R5.w;
  10162. MOV.S R17.y, R8;
  10163. MOV.S R11.w, R5.x;
  10164. MOV.S R12.x, R5.y;
  10165. IF NE.x;
  10166. MOV.S R5.x, {1065353216, 0, 0, 0};
  10167. ELSE;
  10168. MOV.S R5.x, {0, 0, 0, 0};
  10169. ENDIF;
  10170. MOV.F R5.y, R14;
  10171. SGE.F32 R5.y, R5, {0, 0, 0, 0}.x;
  10172. TRUNC.U.CC HC.x, R5.y;
  10173. IF NE.x;
  10174. MOV.S R5.y, {1065353216, 0, 0, 0}.x;
  10175. ELSE;
  10176. MOV.S R5.y, {0, 0, 0, 0}.x;
  10177. ENDIF;
  10178. MOV.F R5.w, R12.x;
  10179. MOV.F R6.x, R11.w;
  10180. DIV.F32 R6.x, R5.w, R6.x;
  10181. MOV.F R5.w, R14.y;
  10182. MUL.F32 R6.z, R5.w, R6.x;
  10183. MUL.F32 R5.w, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  10184. MUL.F32 R6.x, |R6|, {3.40282347e+38, 0, 0, 0};
  10185. MIN.F R6.x, R5.w, R6;
  10186. MOV.F R5.w, R5.x;
  10187. MIN.F R5.x, R6.z, R6;
  10188. MOV.F R6.x, R5.y;
  10189. ADD.F32 R6.z, -R5.w, {1, 0, 0, 0}.x;
  10190. MUL.F32 R6.w, R6.x, R6.z;
  10191. MUL.F32 R5.y, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  10192. ADD.F32 R6.x, -R6, {1, 0, 0, 0};
  10193. MUL.F32 R6.z, |R6|, {3.40282347e+38, 0, 0, 0}.x;
  10194. MIN.F R6.z, R5.y, R6;
  10195. MOV.F R5.y, c[14].x;
  10196. ADD.F32 R5.x, R5, R5.y;
  10197. MIN.F R6.z, R6.w, R6;
  10198. MUL.F32 R6.w, R5.x, R6.z;
  10199. MUL.F32 R6.z, |R6|, {3.40282347e+38, 0, 0, 0}.x;
  10200. MUL.F32 R5.x, |R5|, {3.40282347e+38, 0, 0, 0};
  10201. MIN.F R5.x, R5, R6.z;
  10202. MUL.F32 R6.z, |R5.y|, {3.40282347e+38, 0, 0, 0}.x;
  10203. MUL.F32 R7.x, |R6|, {3.40282347e+38, 0, 0, 0};
  10204. MUL.F32 R5.y, R5, R6.x;
  10205. MIN.F R6.z, R6, R7.x;
  10206. MIN.F R5.y, R5, R6.z;
  10207. MIN.F R5.x, R6.w, R5;
  10208. ADD.F32 R6.z, R5.x, R5.y;
  10209. MOV.F R5.x, c[15];
  10210. MUL.F32 R5.y, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  10211. MUL.F32 R6.x, |R5.w|, {3.40282347e+38, 0, 0, 0};
  10212. MIN.F R5.y, R5, R6.x;
  10213. MUL.F32 R5.x, R5, R5.w;
  10214. MIN.F R5.x, R5, R5.y;
  10215. ADD.F32 R5.x, R5, R6.z;
  10216. MOV.S R7.w, R5.x;
  10217. ENDIF;
  10218. SEQ.U R5.x, R15.w, {1, 0, 0, 0};
  10219. MOV.U.CC RC.x, -R5;
  10220. IF NE.x;
  10221. MOV.F R1.x, R9;
  10222. MOV.F R1.z, R10;
  10223. MOV.F R1.w, R5.z;
  10224. MOV.F R1.y, R17;
  10225. MOV.F R0, c[18];
  10226. DP4.F32 R0.z, R0, R1;
  10227. MOV.F R11, c[17];
  10228. DP4.F32 R0.x, R11, R1;
  10229. MOV.S R0.w, R0.z;
  10230. MUL.F32 R0.z, R0, {0.5, 0, 0, 0}.x;
  10231. MOV.F R11, c[16];
  10232. MOV.S R0.y, R0.x;
  10233. DP4.F32 R0.x, R1, R11;
  10234. MOV.F R11, c[19];
  10235. DP4.F32 R5.x, R1, R11;
  10236. MOV.F R11, c[21];
  10237. MOV.S R12.x, R5;
  10238. DP4.F32 R5.x, R1, R11;
  10239. MOV.S R14.y, R5.x;
  10240. MOV.S R14.w, R0.z;
  10241. MOV.F R11, c[20];
  10242. DP4.F32 R0.z, R1, R11;
  10243. MOV.F R5.x, R19;
  10244. SGT.F32 R1.x, R5, {0.5, 0, 0, 0};
  10245. TRUNC.U.CC HC.x, R1;
  10246. MOV.S R0.x, R0;
  10247. MOV.S R13.y, R0.z;
  10248. IF NE.x;
  10249. MOV.S R6.z, {-1, 0, 0, 0}.x;
  10250. ELSE;
  10251. MOV.S R6.z, {0, 0, 0, 0}.x;
  10252. ENDIF;
  10253. MOV.F R1.w, R5.z;
  10254. MOV.F R1.x, R9;
  10255. MOV.F R1.z, R10;
  10256. MOV.F R1.y, R17;
  10257. MOV.F R5, c[22];
  10258. DP4.F32 R0.z, R1, R5;
  10259. MOV.F R1.x, R21.z;
  10260. ADD.F32 R1.x, -R1, {1, 0, 0, 0};
  10261. MOV.S R6.x, R1;
  10262. SEQ.S R1.x, R6.z, {0, 0, 0, 0};
  10263. MOV.U.CC RC.x, -R1;
  10264. MOV.F R1.z, R14.y;
  10265. MOV.F R1.y, c[12].z;
  10266. ADD.F32 R1.y, R1, R1.z;
  10267. MOV.S R0.z, R0;
  10268. MOV.S R20.x, R1.y;
  10269. AND.S R12.y, c[8].x, {524288, 0, 0, 0}.x;
  10270. IF NE.x;
  10271. MOV.S R6.x, R21.z;
  10272. ELSE;
  10273. ENDIF;
  10274. MOV.F R1.x, R12;
  10275. MOV.F R1.y, R13;
  10276. MOV.F R1.z, R20.x;
  10277. MOV.F R5, c[23];
  10278. MOV.F R1.w, R0.z;
  10279. DP4.F32 R1.x, R1, R5;
  10280. MOV.S R14.x, R1;
  10281. SEQ.S R1.x, R12.y, {524288, 0, 0, 0};
  10282. MOV.U.CC RC.x, -R1;
  10283. AND.S R12.z, c[8].x, {1048576, 0, 0, 0}.x;
  10284. IF NE.x;
  10285. MOV.S R1.x, {-1, 0, 0, 0};
  10286. ELSE;
  10287. MOV.S R1.x, {0, 0, 0, 0};
  10288. ENDIF;
  10289. SEQ.S R1.y, R12.z, {1048576, 0, 0, 0}.x;
  10290. MOV.U.CC RC.x, -R1.y;
  10291. IF NE.x;
  10292. MOV.S R1.y, {-1, 0, 0, 0}.x;
  10293. ELSE;
  10294. MOV.S R1.y, {0, 0, 0, 0}.x;
  10295. ENDIF;
  10296. MOV.F R1.z, R21.w;
  10297. MOV.F R1.w, R19.y;
  10298. ADD.F32 R1.z, -R1, {1, 0, 0, 0}.x;
  10299. SGT.F32 R1.w, R1, {0.5, 0, 0, 0}.x;
  10300. TRUNC.U.CC HC.x, R1.w;
  10301. MOV.S R12.y, R1.z;
  10302. IF NE.x;
  10303. MOV.S R1.z, {-1, 0, 0, 0}.x;
  10304. ELSE;
  10305. MOV.S R1.z, {0, 0, 0, 0}.x;
  10306. ENDIF;
  10307. SEQ.S R1.x, R1, {0, 0, 0, 0};
  10308. MOV.U.CC RC.x, -R1;
  10309. IF NE.x;
  10310. MOV.S R1.x, R21.z;
  10311. ELSE;
  10312. MOV.S R1.x, R6;
  10313. ENDIF;
  10314. SEQ.S R1.z, R1, {0, 0, 0, 0}.x;
  10315. MOV.U.CC RC.x, -R1.z;
  10316. MOV.S R8.w, R1.x;
  10317. IF NE.x;
  10318. MOV.S R1.x, R21.w;
  10319. ELSE;
  10320. MOV.S R1.x, R12.y;
  10321. ENDIF;
  10322. SEQ.S R1.y, R1, {0, 0, 0, 0}.x;
  10323. MOV.U.CC RC.x, -R1.y;
  10324. IF NE.x;
  10325. MOV.S R6.x, R21.w;
  10326. ELSE;
  10327. MOV.S R6.x, R1;
  10328. ENDIF;
  10329. MOV.F R1.w, R0.z;
  10330. MOV.F R1.y, R13;
  10331. MOV.F R1.z, R20.x;
  10332. MOV.F R5, c[24];
  10333. MOV.F R1.x, R12;
  10334. DP4.F32 R1.x, R1, R5;
  10335. MOV.F R0.z, R14.x;
  10336. DIV.F32 R1.x, R0.z, R1.x;
  10337. MOV.F R0.z, R0.w;
  10338. MUL.F32 R1.y, |R0.z|, {3.40282347e+38, 0, 0, 0}.x;
  10339. MUL.F32 R1.z, |R1.x|, {3.40282347e+38, 0, 0, 0}.x;
  10340. MIN.F R1.y, R1, R1.z;
  10341. MUL.F32 R0.z, R0, R1.x;
  10342. MIN.F R1.x, R0.z, R1.y;
  10343. MOV.F R1.w, R14;
  10344. MOV.S R0.z, R1.x;
  10345. MAD.F32 R1.x, R1, {0.5, 0, 0, 0}, R1.w;
  10346. MOV.F R1.y, R0;
  10347. MOV.S R1.z, R1.x;
  10348. MAD.F32 R1.x, R1.y, {-0.5, 0, 0, 0}, R1.w;
  10349. MOV.F R5.x, R0;
  10350. MOV.S R1.y, R1.x;
  10351. MAD.F32 R1.x, R5, {0.5, 0, 0, 0}, R1.w;
  10352. MOV.S R1.w, R0;
  10353. MOV.S R1.x, R1;
  10354. MOV.S R21.z, R6.x;
  10355. ENDIF;
  10356. SEQ.U R5.x, R15.w, {1, 0, 0, 0};
  10357. MOV.U.CC RC.x, -R5;
  10358. IF NE.x;
  10359. MOV.F R5.y, c[26].x;
  10360. MOV.F R2.y, c[25];
  10361. MOV.F R2.x, R6.y;
  10362. MUL.F32 R2.z, |R2.x|, {3.40282347e+38, 0, 0, 0}.x;
  10363. MUL.F32 R2.w, |R2.y|, {3.40282347e+38, 0, 0, 0}.x;
  10364. MUL.F32 R5.z, |R5.y|, {3.40282347e+38, 0, 0, 0}.x;
  10365. MIN.F R2.z, R2, R2.w;
  10366. MUL.F32 R2.x, R2, R2.y;
  10367. MIN.F R3.x, R2, R2.z;
  10368. MUL.F32 R2.x, |R3|, {3.40282347e+38, 0, 0, 0};
  10369. MIN.F R2.y, R5.z, R2.x;
  10370. MUL.F32 R2.x, R3, R5.y;
  10371. MIN.F R3.y, R2.x, R2;
  10372. MOV.F R2.y, c[25].x;
  10373. MOV.F R2.x, R8;
  10374. MUL.F32 R2.z, |R2.x|, {3.40282347e+38, 0, 0, 0}.x;
  10375. MUL.F32 R2.w, |R2.y|, {3.40282347e+38, 0, 0, 0}.x;
  10376. MUL.F32 R2.x, R2, R2.y;
  10377. MIN.F R2.z, R2, R2.w;
  10378. MIN.F R2.z, R2.x, R2;
  10379. MOV.F R2.w, c[25].z;
  10380. MUL.F32 R5.w, R2.z, R5.y;
  10381. MUL.F32 R6.x, |R2.z|, {3.40282347e+38, 0, 0, 0};
  10382. MUL.F32 R5.x, |R2.w|, {3.40282347e+38, 0, 0, 0};
  10383. MOV.F R2.x, R16.z;
  10384. MOV.S R2.y, R3;
  10385. MUL.F32 R3.y, |R2.x|, {3.40282347e+38, 0, 0, 0}.x;
  10386. MUL.F32 R2.x, R2, R2.w;
  10387. MIN.F R3.y, R3, R5.x;
  10388. MIN.F R2.x, R2, R3.y;
  10389. MIN.F R2.w, R5.z, R6.x;
  10390. MIN.F R3.y, R5.w, R2.w;
  10391. MOV.S R2.x, R2;
  10392. MOV.S R2.w, R2.x;
  10393. MUL.F32 R5.x, |R2.w|, {3.40282347e+38, 0, 0, 0};
  10394. MOV.S R2.x, R3.y;
  10395. MOV.S R3.y, R3.x;
  10396. MOV.S R3.x, R2.z;
  10397. MUL.F32 R2.z, R2.w, R5.y;
  10398. MIN.F R5.x, R5, R5.z;
  10399. MIN.F R5.z, R2, R5.x;
  10400. MOV.F R2.w, c[25];
  10401. MOV.F R2.z, R7.w;
  10402. MUL.F32 R5.x, |R2.z|, {3.40282347e+38, 0, 0, 0};
  10403. MUL.F32 R5.y, |R2.w|, {3.40282347e+38, 0, 0, 0}.x;
  10404. MIN.F R5.x, R5, R5.y;
  10405. MUL.F32 R2.z, R2, R2.w;
  10406. MIN.F R2.w, R2.z, R5.x;
  10407. MOV.F R5.y, c[29];
  10408. MOV.F R5.x, R19.y;
  10409. MOV.S R2.z, R5;
  10410. MUL.F32 R5.z, R5.x, R5.y;
  10411. MUL.F32 R5.w, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  10412. MUL.F32 R6.x, |R5.y|, {3.40282347e+38, 0, 0, 0};
  10413. MOV.F R5.x, c[28].w;
  10414. MIN.F R5.w, R5, R6.x;
  10415. ADD.F32 R5.y, R5, R5.x;
  10416. MIN.F R5.x, R5.z, R5.w;
  10417. MAD.F32 R5.x, -R5, {2, 0, 0, 0}, R5.y;
  10418. MOV.F R5.y, c[29].x;
  10419. MOV.S R12.y, R5.x;
  10420. MOV.F R5.x, R19;
  10421. MUL.F32 R5.z, R5.x, R5.y;
  10422. MUL.F32 R5.w, |R5.y|, {3.40282347e+38, 0, 0, 0}.x;
  10423. MUL.F32 R5.x, |R5|, {3.40282347e+38, 0, 0, 0};
  10424. MIN.F R5.w, R5.x, R5;
  10425. MIN.F R5.z, R5, R5.w;
  10426. MOV.F R5.x, c[27].z;
  10427. TRUNC.S R5.x, R5;
  10428. I2F.S R6.x, R5;
  10429. MOV.F R5.w, c[28].z;
  10430. ADD.F32 R5.x, R5.y, R5.w;
  10431. MOV.S R5.y, R6.x;
  10432. MAD.F32 R5.z, -R5, {2, 0, 0, 0}.x, R5.x;
  10433. MOV.S R5.x, R5.y;
  10434. MOV.S R14.w, R5.y;
  10435. MOV.F R5.y, -|R5.x|;
  10436. SGE.F32 R5.x, {0, 0, 0, 0}, |R5|;
  10437. TRUNC.U.CC HC.x, R5;
  10438. MOV.S R2.w, R2;
  10439. MOV.S R12.x, R5.z;
  10440. MOV.S R12.z, R5.y;
  10441. IF NE.x;
  10442. MOV.F R5.x, {1, 0, 0, 0};
  10443. ELSE;
  10444. MOV.F R5.x, {0, 0, 0, 0};
  10445. ENDIF;
  10446. MOV.F R5.z, c[28].x;
  10447. MOV.F R5.y, R22.x;
  10448. MUL.F32 R5.w, |R5.y|, {3.40282347e+38, 0, 0, 0}.x;
  10449. MUL.F32 R6.x, |R5.z|, {3.40282347e+38, 0, 0, 0};
  10450. SEQ.F R5.x, R5, {0, 0, 0, 0};
  10451. TRUNC.U.CC HC.x, R5;
  10452. MOV.F R6.y, R12.x;
  10453. MIN.F R5.w, R5, R6.x;
  10454. MUL.F32 R5.y, -R5, R5.z;
  10455. MIN.F R5.y, R5, R5.w;
  10456. ADD.F32 R5.y, R5, -R6;
  10457. MOV.S R14.x, R5.y;
  10458. IF NE.x;
  10459. MOV.S R5.x, {0, 0, 0, 0};
  10460. ELSE;
  10461. MOV.S R5.x, R12.z;
  10462. ENDIF;
  10463. MOV.F R5.z, c[27];
  10464. MOV.F R5.y, c[27].x;
  10465. MUL.F32 R5.w, |R5.y|, {3.40282347e+38, 0, 0, 0}.x;
  10466. DIV.F32 R6.x, {3.40282347e+38, 0, 0, 0}, |R5.z|;
  10467. MIN.F R5.w, R5, R6.x;
  10468. DIV.F32 R5.y, R5, R5.z;
  10469. MIN.F R5.y, R5, R5.w;
  10470. MOV.S R6.z, R5.y;
  10471. MOV.S R5.y, R6.z;
  10472. MOV.F R5.z, R5.y;
  10473. MOV.F R5.y, R8.w;
  10474. MUL.F32 R5.w, |R5.y|, {3.40282347e+38, 0, 0, 0}.x;
  10475. MUL.F32 R6.x, |R5.z|, {3.40282347e+38, 0, 0, 0};
  10476. MUL.F32 R5.y, R5, R5.z;
  10477. MIN.F R5.w, R5, R6.x;
  10478. MIN.F R5.y, R5, R5.w;
  10479. MOV.F R5.z, c[28].y;
  10480. ADD.F32 R5.y, R5, {-0.5, 0, 0, 0}.x;
  10481. MOV.S R20.x, R5.y;
  10482. MOV.F R5.y, R22.x;
  10483. MUL.F32 R5.w, |R5.y|, {3.40282347e+38, 0, 0, 0}.x;
  10484. MUL.F32 R6.x, |R5.z|, {3.40282347e+38, 0, 0, 0};
  10485. MUL.F32 R5.y, R5, R5.z;
  10486. MIN.F R5.w, R5, R6.x;
  10487. MIN.F R5.y, R5, R5.w;
  10488. MOV.F R6.y, R12;
  10489. ADD.F32 R5.y, R5, R6;
  10490. MOV.S R20.w, R5.y;
  10491. MOV.F R5.y, c[27].w;
  10492. RCP.F32 R5.y, R5.y;
  10493. MOV.F R5.w, R5.x;
  10494. MOV.F R5.z, R14.w;
  10495. ADD.F32 R5.z, |R5|, R5.w;
  10496. MOV.S R12.w, R5.z;
  10497. SGT.F32 R5.z, -R5.w, {0, 0, 0, 0}.x;
  10498. TRUNC.U.CC HC.x, R5.z;
  10499. MOV.S R13.y, R6.z;
  10500. MOV.S R5.y, R5;
  10501. IF NE.x;
  10502. MOV.S R5.x, R12.w;
  10503. ELSE;
  10504. ENDIF;
  10505. MOV.F R5.z, R5.y;
  10506. MOV.F R5.y, c[27];
  10507. MUL.F32 R5.w, |R5.y|, {3.40282347e+38, 0, 0, 0}.x;
  10508. MUL.F32 R6.x, |R5.z|, {3.40282347e+38, 0, 0, 0};
  10509. MUL.F32 R5.y, R5, R5.z;
  10510. MOV.F R6.y, R14.w;
  10511. MIN.F R5.w, R5, R6.x;
  10512. MIN.F R5.y, R5, R5.w;
  10513. SEQ.F R5.z, R6.y, {0, 0, 0, 0}.x;
  10514. TRUNC.U.CC HC.x, R5.z;
  10515. MOV.S R14.z, R5.y;
  10516. IF NE.x;
  10517. MOV.S R5.x, {0, 0, 0, 0};
  10518. ELSE;
  10519. ENDIF;
  10520. MOV.F R6.x, R5;
  10521. MOV.F R5.z, R14;
  10522. MOV.F R5.y, R21.z;
  10523. MUL.F32 R5.w, R5.y, R5.z;
  10524. MUL.F32 R5.z, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  10525. MUL.F32 R5.y, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  10526. MIN.F R5.y, R5, R5.z;
  10527. MIN.F R5.x, R5.w, R5.y;
  10528. TRUNC.S R5.y, R6.x;
  10529. I2F.S R5.w, R5.y;
  10530. MOV.F R5.y, R13;
  10531. MUL.F32 R6.x, |R5.y|, {3.40282347e+38, 0, 0, 0};
  10532. MUL.F32 R6.y, |R5.w|, {3.40282347e+38, 0, 0, 0}.x;
  10533. MUL.F32 R5.y, R5, R5.w;
  10534. MIN.F R6.x, R6, R6.y;
  10535. ADD.F32 R5.w, R5.x, {-0.5, 0, 0, 0}.x;
  10536. MIN.F R5.y, R5, R6.x;
  10537. MOV.F R5.x, R19.y;
  10538. MOV.F R6.z, R14.x;
  10539. ADD.F32 R6.w, R5.y, R6.z;
  10540. MOV.F R5.y, c[30].w;
  10541. MUL.F32 R6.z, R5.x, R5.y;
  10542. MUL.F32 R6.x, |R5|, {3.40282347e+38, 0, 0, 0};
  10543. MUL.F32 R6.y, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  10544. MOV.F R5.x, c[30].y;
  10545. MIN.F R6.x, R6, R6.y;
  10546. ADD.F32 R5.x, R5, R5.y;
  10547. MIN.F R5.y, R6.z, R6.x;
  10548. ADD.F32 R6.z, R5.y, R5.x;
  10549. MOV.F R6.x, R22;
  10550. MOV.F R5.x, c[29].w;
  10551. MUL.F32 R5.y, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  10552. MUL.F32 R6.y, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  10553. MIN.F R5.y, R5, R6;
  10554. MUL.F32 R5.x, R5, R6;
  10555. MIN.F R5.x, R5, R5.y;
  10556. ADD.F32 R5.x, R5, R6.z;
  10557. MUL.F32 R5.y, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  10558. MUL.F32 R6.z, |R5.w|, {3.40282347e+38, 0, 0, 0}.x;
  10559. MUL.F32 R5.x, R5, R5.w;
  10560. MIN.F R5.y, R5, R6.z;
  10561. MIN.F R6.z, R5.x, R5.y;
  10562. MIN.F R5.x, R5.z, {0, 0, 0, 0};
  10563. MOV.S R5.w, R6;
  10564. MOV.F R5.y, R20.w;
  10565. MIN.F R5.x, R5, {0, 0, 0, 0};
  10566. ADD.F32 R5.x, R5, R5.y;
  10567. ADD.F32 R7.x, R6.z, -R5;
  10568. MOV.S R5.y, R5.w;
  10569. MOV.F R6.w, R5.y;
  10570. MOV.F R5.y, c[30].z;
  10571. MOV.F R5.x, R19;
  10572. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  10573. MUL.F32 R5.w, |R5.y|, {3.40282347e+38, 0, 0, 0}.x;
  10574. MIN.F R5.z, R5, R5.w;
  10575. MUL.F32 R5.x, R5, R5.y;
  10576. MIN.F R5.w, R5.x, R5.z;
  10577. MOV.F R5.x, c[30];
  10578. ADD.F32 R5.x, R5, R5.y;
  10579. MOV.F R5.z, c[29];
  10580. MUL.F32 R5.y, |R5.z|, {3.40282347e+38, 0, 0, 0}.x;
  10581. ADD.F32 R5.w, R5, R5.x;
  10582. MOV.F R6.z, R20.x;
  10583. MUL.F32 R5.x, R6, R5.z;
  10584. MIN.F R5.y, R6, R5;
  10585. MIN.F R5.x, R5, R5.y;
  10586. ADD.F32 R5.x, R5, R5.w;
  10587. MUL.F32 R5.y, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  10588. MUL.F32 R5.z, |R6|, {3.40282347e+38, 0, 0, 0}.x;
  10589. MIN.F R5.y, R5, R5.z;
  10590. MUL.F32 R5.x, R5, R6.z;
  10591. MIN.F R5.x, R5, R5.y;
  10592. ADD.F32 R5.x, R5, R6.w;
  10593. MOV.S R5.y, R7.x;
  10594. MOV.S R5.x, R5;
  10595. ADD.F32 R5.y, R5, {0.5, 0, 0, 0}.x;
  10596. ADD.F32 R5.x, R5, {0.5, 0, 0, 0};
  10597. MOV.S R15.y, R5;
  10598. MOV.S R15.x, R5;
  10599. MOV.S R21.x, c[9];
  10600. MOV.S R15.z, {0, 0, 0, 0}.x;
  10601. ENDIF;
  10602. SEQ.U R5.x, R15.w, {1, 0, 0, 0};
  10603. MOV.U.CC RC.x, -R5;
  10604. IF NE.x;
  10605. MOV.F R3.w, c[32];
  10606. MOV.F R3.x, R3.z;
  10607. ADD.F32 R5.x, R3, -R3.w;
  10608. MOV.S R5.x, R5;
  10609. MOV.F R3.y, c[31].w;
  10610. ADD.F32 R3.x, R3, -R3.y;
  10611. MOV.S R5.y, R5.x;
  10612. MOV.S R20.x, R3;
  10613. MOV.F R3.x, R5.y;
  10614. MOV.S R12.y, R5.x;
  10615. SGE.F32 R5.x, R3, {0, 0, 0, 0};
  10616. ADD.F32 R3.x, R3.y, -R3.w;
  10617. TRUNC.U.CC HC.x, R5;
  10618. MOV.F R3.w, c[31].x;
  10619. MOV.F R3.y, c[32].x;
  10620. ADD.F32 R3.y, -R3, R3.w;
  10621. MOV.S R11.y, R3.x;
  10622. MOV.S R12.x, R3.y;
  10623. IF NE.x;
  10624. MOV.S R3.y, {1065353216, 0, 0, 0}.x;
  10625. ELSE;
  10626. MOV.S R3.y, {0, 0, 0, 0}.x;
  10627. ENDIF;
  10628. MOV.F R3.x, R20;
  10629. SGE.F32 R3.x, R3, {0, 0, 0, 0};
  10630. TRUNC.U.CC HC.x, R3;
  10631. IF NE.x;
  10632. MOV.S R3.w, {1065353216, 0, 0, 0}.x;
  10633. ELSE;
  10634. MOV.S R3.w, {0, 0, 0, 0}.x;
  10635. ENDIF;
  10636. MOV.F R5.x, R12;
  10637. MOV.F R3.x, R11.y;
  10638. DIV.F32 R3.x, R5, R3.x;
  10639. MOV.S R3.x, R3;
  10640. MOV.F R5.x, R3;
  10641. MOV.F R3.x, R12.y;
  10642. MUL.F32 R5.y, R3.x, R5.x;
  10643. MUL.F32 R5.x, |R5|, {3.40282347e+38, 0, 0, 0};
  10644. MUL.F32 R3.x, |R3|, {3.40282347e+38, 0, 0, 0};
  10645. MIN.F R3.x, R3, R5;
  10646. MIN.F R3.x, R5.y, R3;
  10647. MOV.F R5.x, c[32];
  10648. ADD.F32 R3.x, R3, R5;
  10649. MOV.F R5.y, c[33].w;
  10650. MOV.F R5.x, R3.z;
  10651. ADD.F32 R5.x, R5, -R5.y;
  10652. MOV.S R13.x, R3;
  10653. MOV.S R3.x, R5;
  10654. MOV.S R5.x, R3;
  10655. MOV.F R5.y, R5.x;
  10656. MOV.S R12.y, R3.x;
  10657. MOV.F R5.x, c[33];
  10658. MOV.F R3.x, c[31];
  10659. ADD.F32 R3.x, -R3, R5;
  10660. SGE.F32 R5.x, R5.y, {0, 0, 0, 0};
  10661. TRUNC.U.CC HC.x, R5;
  10662. MOV.S R20.w, R3.x;
  10663. IF NE.x;
  10664. MOV.S R3.x, {1065353216, 0, 0, 0};
  10665. ELSE;
  10666. MOV.S R3.x, {0, 0, 0, 0};
  10667. ENDIF;
  10668. MOV.F R5.x, c[31].w;
  10669. MOV.F R5.y, c[33].w;
  10670. ADD.F32 R5.z, R5.y, -R5.x;
  10671. MOV.F R5.x, R20.w;
  10672. DIV.F32 R5.x, R5, R5.z;
  10673. MOV.S R11.y, R5.x;
  10674. MOV.F R5.x, c[34].w;
  10675. MOV.F R5.z, R3;
  10676. ADD.F32 R5.w, -R5.x, R5.z;
  10677. SGE.F32 R6.z, R5, R5.x;
  10678. TRUNC.U.CC HC.x, R6.z;
  10679. MOV.F R5.z, R3.x;
  10680. MOV.S R20.w, R5;
  10681. ADD.F32 R5.w, -R5.z, {1, 0, 0, 0}.x;
  10682. ADD.F32 R5.z, -R3.w, {1, 0, 0, 0}.x;
  10683. MUL.F32 R6.y, R3, R5.z;
  10684. MUL.F32 R6.x, |R5.z|, {3.40282347e+38, 0, 0, 0};
  10685. MUL.F32 R5.z, |R3.y|, {3.40282347e+38, 0, 0, 0}.x;
  10686. ADD.F32 R3.y, -R3, {1, 0, 0, 0}.x;
  10687. MIN.F R6.x, R5.z, R6;
  10688. MOV.S R5.w, R5;
  10689. MOV.S R5.z, R5.w;
  10690. MIN.F R5.w, R6.y, R6.x;
  10691. MOV.S R13.z, R5.w;
  10692. MUL.F32 R5.w, |R3|, {3.40282347e+38, 0, 0, 0}.x;
  10693. MUL.F32 R6.x, |R5.z|, {3.40282347e+38, 0, 0, 0};
  10694. MUL.F32 R3.w, R3, R5.z;
  10695. MIN.F R5.w, R5, R6.x;
  10696. MIN.F R5.z, R3.w, R5.w;
  10697. ADD.F32 R3.w, -R5.y, R5.x;
  10698. MOV.S R11.z, R3.w;
  10699. MOV.F R5.x, c[34];
  10700. MOV.F R3.w, c[33].x;
  10701. ADD.F32 R3.w, -R3, R5.x;
  10702. MOV.S R19.x, R5.z;
  10703. MOV.S R14.x, R3.w;
  10704. MOV.S R12.w, R3.y;
  10705. IF NE.x;
  10706. MOV.S R3.y, {1065353216, 0, 0, 0}.x;
  10707. ELSE;
  10708. MOV.S R3.y, {0, 0, 0, 0}.x;
  10709. ENDIF;
  10710. MOV.F R5.x, R11.y;
  10711. MOV.F R3.w, R20.x;
  10712. MUL.F32 R5.y, R3.w, R5.x;
  10713. MUL.F32 R5.x, |R5|, {3.40282347e+38, 0, 0, 0};
  10714. MUL.F32 R3.w, |R3|, {3.40282347e+38, 0, 0, 0}.x;
  10715. MIN.F R3.w, R3, R5.x;
  10716. MIN.F R3.w, R5.y, R3;
  10717. MOV.F R5.x, c[31];
  10718. ADD.F32 R5.z, R3.w, R5.x;
  10719. MOV.S R13.w, R5.z;
  10720. MOV.F R5.z, R3.y;
  10721. ADD.F32 R5.z, -R5, {1, 0, 0, 0}.x;
  10722. MOV.F R5.x, c[35].w;
  10723. MOV.F R3.w, R3.z;
  10724. ADD.F32 R5.y, R3.w, -R5.x;
  10725. MOV.S R14.z, R5.y;
  10726. MOV.F R5.y, R11.z;
  10727. RCP.F32 R5.y, R5.y;
  10728. SGE.F32 R3.w, R3, R5.x;
  10729. TRUNC.U.CC HC.x, R3.w;
  10730. MOV.S R5.y, R5;
  10731. MOV.S R11.x, R5.z;
  10732. IF NE.x;
  10733. MOV.S R3.w, {1065353216, 0, 0, 0}.x;
  10734. ELSE;
  10735. MOV.S R3.w, {0, 0, 0, 0}.x;
  10736. ENDIF;
  10737. MOV.F R5.x, R14;
  10738. MUL.F32 R5.x, R5, R5.y;
  10739. MOV.F R5.y, R12;
  10740. MUL.F32 R5.z, R5.y, R5.x;
  10741. MUL.F32 R5.w, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  10742. MUL.F32 R5.x, |R5.y|, {3.40282347e+38, 0, 0, 0};
  10743. MIN.F R5.x, R5, R5.w;
  10744. MIN.F R5.x, R5.z, R5;
  10745. MOV.F R5.y, c[33].x;
  10746. ADD.F32 R5.x, R5, R5.y;
  10747. MOV.F R5.y, R11.x;
  10748. MUL.F32 R5.z, |R3.x|, {3.40282347e+38, 0, 0, 0}.x;
  10749. MUL.F32 R5.w, |R5.y|, {3.40282347e+38, 0, 0, 0}.x;
  10750. MOV.S R14.x, R5;
  10751. MIN.F R5.z, R5, R5.w;
  10752. MUL.F32 R3.x, R3, R5.y;
  10753. MIN.F R3.x, R3, R5.z;
  10754. MOV.S R20.z, R3.x;
  10755. MOV.F R5.z, R3.w;
  10756. MOV.F R3.x, R3.z;
  10757. MOV.F R5.x, c[36].w;
  10758. ADD.F32 R5.y, R3.x, -R5.x;
  10759. ADD.F32 R5.z, -R5, {1, 0, 0, 0}.x;
  10760. MOV.S R14.y, R5;
  10761. MOV.S R5.y, R5.z;
  10762. MUL.F32 R5.z, |R3.y|, {3.40282347e+38, 0, 0, 0}.x;
  10763. MUL.F32 R5.w, |R5.y|, {3.40282347e+38, 0, 0, 0}.x;
  10764. MUL.F32 R3.y, R3, R5;
  10765. SGE.F32 R5.y, R3.x, R5.x;
  10766. MIN.F R5.z, R5, R5.w;
  10767. MIN.F R3.y, R3, R5.z;
  10768. MOV.S R20.y, R3;
  10769. TRUNC.U.CC HC.x, R5.y;
  10770. MOV.F R3.y, c[35].w;
  10771. MOV.F R3.x, c[34].w;
  10772. ADD.F32 R3.x, -R3, R3.y;
  10773. MOV.F R5.x, c[35];
  10774. MOV.F R3.y, c[34].x;
  10775. ADD.F32 R3.y, -R3, R5.x;
  10776. MOV.S R11.z, R3.x;
  10777. MOV.S R14.w, R3.y;
  10778. IF NE.x;
  10779. MOV.S R3.x, {1065353216, 0, 0, 0};
  10780. ELSE;
  10781. MOV.S R3.x, {0, 0, 0, 0};
  10782. ENDIF;
  10783. MOV.F R3.y, R14.w;
  10784. MOV.F R5.x, R11.z;
  10785. DIV.F32 R5.x, R3.y, R5.x;
  10786. MOV.F R3.y, R20.w;
  10787. MUL.F32 R5.y, R3, R5.x;
  10788. MUL.F32 R5.x, |R5|, {3.40282347e+38, 0, 0, 0};
  10789. MUL.F32 R3.y, |R3|, {3.40282347e+38, 0, 0, 0}.x;
  10790. MIN.F R3.y, R3, R5.x;
  10791. MOV.F R5.x, c[34];
  10792. MIN.F R3.y, R5, R3;
  10793. ADD.F32 R3.y, R3, R5.x;
  10794. MOV.S R14.w, R3.y;
  10795. MOV.F R3.y, R3.x;
  10796. ADD.F32 R3.y, -R3, {1, 0, 0, 0}.x;
  10797. MOV.F R5.z, R3;
  10798. MOV.F R5.w, c[37];
  10799. ADD.F32 R5.x, R5.z, -R5.w;
  10800. SGE.F32 R5.z, R5, R5.w;
  10801. TRUNC.U.CC HC.x, R5.z;
  10802. MOV.S R3.y, R3;
  10803. MOV.S R12.y, R5.x;
  10804. MOV.F R5.x, R3.y;
  10805. MOV.F R3.y, R3.w;
  10806. MUL.F32 R3.w, |R3.y|, {3.40282347e+38, 0, 0, 0}.x;
  10807. MUL.F32 R5.y, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  10808. MIN.F R3.w, R3, R5.y;
  10809. MUL.F32 R3.y, R3, R5.x;
  10810. MIN.F R3.y, R3, R3.w;
  10811. MOV.S R19.z, R3.y;
  10812. MOV.F R3.w, c[36];
  10813. MOV.F R3.y, c[35].w;
  10814. ADD.F32 R5.x, -R3.y, R3.w;
  10815. MOV.F R3.w, c[36].x;
  10816. MOV.F R3.y, c[35].x;
  10817. ADD.F32 R3.y, -R3, R3.w;
  10818. RCP.F32 R3.w, R5.x;
  10819. MOV.S R20.x, R3.y;
  10820. MOV.S R5.y, R3.w;
  10821. IF NE.x;
  10822. MOV.S R3.y, {1065353216, 0, 0, 0}.x;
  10823. ELSE;
  10824. MOV.S R3.y, {0, 0, 0, 0}.x;
  10825. ENDIF;
  10826. MOV.F R5.x, R5.y;
  10827. MOV.F R3.w, R20.x;
  10828. MUL.F32 R3.w, R3, R5.x;
  10829. MOV.S R3.w, R3;
  10830. MOV.F R5.x, R3.w;
  10831. MOV.F R3.w, R14.z;
  10832. MUL.F32 R5.y, R3.w, R5.x;
  10833. MUL.F32 R5.x, |R5|, {3.40282347e+38, 0, 0, 0};
  10834. MUL.F32 R3.w, |R3|, {3.40282347e+38, 0, 0, 0}.x;
  10835. MIN.F R3.w, R3, R5.x;
  10836. MOV.F R5.x, c[35];
  10837. MIN.F R3.w, R5.y, R3;
  10838. ADD.F32 R3.w, R3, R5.x;
  10839. MOV.S R21.z, R3.w;
  10840. MOV.F R3.w, c[38];
  10841. SGE.F32 R5.y, R3.z, R3.w;
  10842. TRUNC.U.CC HC.x, R5.y;
  10843. MOV.F R3.w, c[37].x;
  10844. MOV.F R3.z, c[36].x;
  10845. ADD.F32 R3.z, -R3, R3.w;
  10846. MOV.F R5.x, R3.y;
  10847. ADD.F32 R3.w, -R5.x, {1, 0, 0, 0}.x;
  10848. MOV.S R20.w, R3.z;
  10849. MOV.S R12.z, R3.w;
  10850. IF NE.x;
  10851. MOV.S R3.z, {1065353216, 0, 0, 0}.x;
  10852. ELSE;
  10853. MOV.S R3.z, {0, 0, 0, 0}.x;
  10854. ENDIF;
  10855. MOV.F R5.x, R12.w;
  10856. MOV.F R3.w, c[32].x;
  10857. MUL.F32 R5.y, |R3.w|, {3.40282347e+38, 0, 0, 0}.x;
  10858. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  10859. MUL.F32 R3.w, R3, R5.x;
  10860. MIN.F R5.y, R5, R5.z;
  10861. MIN.F R3.w, R3, R5.y;
  10862. MOV.F R5.x, R13.z;
  10863. MOV.S R3.w, R3;
  10864. MOV.F R5.w, R3;
  10865. MOV.F R3.w, R13.x;
  10866. MUL.F32 R5.y, |R3.w|, {3.40282347e+38, 0, 0, 0}.x;
  10867. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  10868. MUL.F32 R3.w, R3, R5.x;
  10869. MIN.F R5.y, R5, R5.z;
  10870. MIN.F R3.w, R3, R5.y;
  10871. ADD.F32 R3.w, R3, R5;
  10872. MOV.F R5.x, R19;
  10873. MOV.S R3.w, R3;
  10874. MOV.F R5.w, R3;
  10875. MOV.F R3.w, R13;
  10876. MUL.F32 R5.y, |R3.w|, {3.40282347e+38, 0, 0, 0}.x;
  10877. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  10878. MUL.F32 R3.w, R3, R5.x;
  10879. MIN.F R5.y, R5, R5.z;
  10880. MIN.F R3.w, R3, R5.y;
  10881. ADD.F32 R3.w, R3, R5;
  10882. MOV.F R5.x, R20.z;
  10883. MOV.S R3.w, R3;
  10884. MOV.F R5.w, R3;
  10885. MOV.F R3.w, R14.x;
  10886. MUL.F32 R5.y, |R3.w|, {3.40282347e+38, 0, 0, 0}.x;
  10887. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  10888. MUL.F32 R3.w, R3, R5.x;
  10889. MIN.F R5.y, R5, R5.z;
  10890. MIN.F R3.w, R3, R5.y;
  10891. ADD.F32 R5.w, R3, R5;
  10892. MOV.F R5.x, R20.y;
  10893. MOV.F R3.w, R14;
  10894. MUL.F32 R5.y, |R3.w|, {3.40282347e+38, 0, 0, 0}.x;
  10895. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  10896. MUL.F32 R3.w, R3, R5.x;
  10897. MIN.F R5.y, R5, R5.z;
  10898. MIN.F R3.w, R3, R5.y;
  10899. ADD.F32 R3.w, R3, R5;
  10900. MOV.F R5.x, R19.z;
  10901. MOV.S R3.w, R3;
  10902. MOV.F R5.w, R3;
  10903. MOV.F R3.w, R21.z;
  10904. MUL.F32 R5.y, |R3.w|, {3.40282347e+38, 0, 0, 0}.x;
  10905. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  10906. MUL.F32 R3.w, R3, R5.x;
  10907. MIN.F R5.y, R5, R5.z;
  10908. MIN.F R5.y, R3.w, R5;
  10909. ADD.F32 R5.y, R5, R5.w;
  10910. MOV.S R5.y, R5;
  10911. MOV.F R3.w, c[37];
  10912. MOV.F R5.x, c[36].w;
  10913. ADD.F32 R5.x, R3.w, -R5;
  10914. MOV.S R6.x, R5.y;
  10915. MOV.S R5.x, R5;
  10916. MOV.F R5.y, R5.x;
  10917. MOV.F R5.x, R20.w;
  10918. DIV.F32 R5.y, R5.x, R5.y;
  10919. MOV.F R5.x, R14.y;
  10920. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  10921. MUL.F32 R5.w, |R5.y|, {3.40282347e+38, 0, 0, 0}.x;
  10922. MIN.F R5.z, R5, R5.w;
  10923. MUL.F32 R5.x, R5, R5.y;
  10924. ADD.F32 R5.w, -R3.z, {1, 0, 0, 0}.x;
  10925. MIN.F R5.x, R5, R5.z;
  10926. MOV.F R5.y, R12.z;
  10927. MUL.F32 R5.z, R3.x, R5.y;
  10928. MUL.F32 R3.x, |R3|, {3.4028
  10929. [01:39:54] Link error in shader. Log:
  10930. [01:39:54] Vertex info
  10931. -----------
  10932. Internal error: assembly compile error for vertex shader at offset 1860:
  10933. -- error message --
  10934. line 39, column 45: error: invalid vertex attribute reference
  10935. line 54, column 25: error: invalid vertex attribute reference
  10936. line 64, column 25: error: invalid vertex attribute reference
  10937. line 66, column 25: error: invalid vertex attribute reference
  10938. line 70, column 25: error: invalid vertex attribute reference
  10939. -- internal assembly text --
  10940. !!NVvp5.0
  10941. OPTION NV_internal;
  10942. OPTION NV_bindless_texture;
  10943. # cgc version 3.4.0001, build date May 22 2019
  10944. # command line args:
  10945. #vendor NVIDIA Corporation
  10946. #version 3.4.0.1 COP Build Date May 22 2019
  10947. #profile gp5vp
  10948. #program main
  10949. #semantic uf_remappedVS
  10950. #var uint4 attrDataSem0 : $vin.ATTR0 : ATTR0 : -1 : 1
  10951. #var uint4 attrDataSem1 : $vin.ATTR1 : ATTR1 : -1 : 1
  10952. #var uint4 attrDataSem10 : $vin.ATTR10 : ATTR10 : -1 : 0
  10953. #var uint4 attrDataSem11 : $vin.ATTR11 : ATTR11 : -1 : 1
  10954. #var uint4 attrDataSem12 : $vin.ATTR12 : ATTR12 : -1 : 1
  10955. #var uint4 attrDataSem13 : $vin.ATTR13 : ATTR13 : -1 : 1
  10956. #var uint4 attrDataSem14 : $vin.ATTR14 : ATTR14 : -1 : 0
  10957. #var uint4 attrDataSem15 : $vin.ATTR15 : ATTR15 : -1 : 1
  10958. #var uint4 attrDataSem16 : $vin.ATTR16 : ATTR16 : -1 : 1
  10959. #var uint4 attrDataSem2 : $vin.ATTR2 : ATTR2 : -1 : 1
  10960. #var uint4 attrDataSem3 : $vin.ATTR3 : ATTR3 : -1 : 1
  10961. #var uint4 attrDataSem4 : $vin.ATTR4 : ATTR4 : -1 : 1
  10962. #var uint4 attrDataSem5 : $vin.ATTR5 : ATTR5 : -1 : 1
  10963. #var uint4 attrDataSem6 : $vin.ATTR6 : ATTR6 : -1 : 1
  10964. #var uint4 attrDataSem7 : $vin.ATTR7 : ATTR7 : -1 : 0
  10965. #var uint4 attrDataSem8 : $vin.ATTR8 : ATTR8 : -1 : 1
  10966. #var uint4 attrDataSem9 : $vin.ATTR9 : ATTR9 : -1 : 1
  10967. #var int gl_InstanceID : $vin.INSTANCEID : INSTANCEID : -1 : 1
  10968. #var int gl_VertexID : $vin.VERTEXID : VERTEXID : -1 : 1
  10969. #var float4 passParameterSem0 : $vout.ATTR0 : ATTR0 : -1 : 1
  10970. #var float4 passParameterSem3 : $vout.ATTR1 : ATTR1 : -1 : 1
  10971. #var float4 passParameterSem4 : $vout.ATTR2 : ATTR2 : -1 : 1
  10972. #var float4 passParameterSem7 : $vout.ATTR3 : ATTR3 : -1 : 1
  10973. #var float4 passParameterSem8 : $vout.ATTR4 : ATTR4 : -1 : 1
  10974. #var int4 uf_remappedVS[0] : : c[0], 45 : -1 : 1
  10975. #var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
  10976. #var float gl_PointSize : $vout.PSIZE : PSIZ : -1 : 0
  10977. PARAM c[45] = { program.local[0..44] };
  10978. ATTRIB vertex_attrib[] = { vertex.attrib[0..16] };
  10979. OUTPUT result_attrib[] = { result.attrib[0..4] };
  10980. 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;
  10981. TEMP T;
  10982. TEMP RC;
  10983. SHORT TEMP HC;
  10984. SHR.U R1, vertex.attrib[9], {8, 0, 0, 0}.x;
  10985. SHL.U R0, vertex.attrib[9], {8, 0, 0, 0}.x;
  10986. AND.U R1, R1, {65280, 0, 0, 0}.x;
  10987. SHR.U R2, vertex.attrib[9], {24, 0, 0, 0}.x;
  10988. OR.U R2, R2, R1;
  10989. AND.U R1, R0, {16711680, 0, 0, 0}.x;
  10990. OR.U R1, R2, R1;
  10991. SHL.U R0, vertex.attrib[9], {24, 0, 0, 0}.x;
  10992. OR.U R17, R1, R0;
  10993. SHR.U R1, vertex.attrib[16], {8, 0, 0, 0}.x;
  10994. MOV.U R0.y, R17.w;
  10995. MOV.F R0.x, c[0];
  10996. ADD.F32 R6.x, -R0.y, R0;
  10997. MOV.S R13.x, R6;
  10998. SGT.F32 R6.x, {0, 0, 0, 0}, R6;
  10999. TRUNC.U R16.w, R6.x;
  11000. SEQ.U R6.x, R16.w, {1, 0, 0, 0};
  11001. SEQ.U R17.w, -R6.x, {1, 0, 0, 0}.x;
  11002. MOV.U.CC RC.x, -R17.w;
  11003. SHL.U R0, vertex.attrib[16], {8, 0, 0, 0}.x;
  11004. AND.U R1, R1, {65280, 0, 0, 0}.x;
  11005. SHR.U R2, vertex.attrib[16], {24, 0, 0, 0}.x;
  11006. OR.U R2, R2, R1;
  11007. AND.U R1, R0, {16711680, 0, 0, 0}.x;
  11008. OR.U R1, R2, R1;
  11009. SHL.U R0, vertex.attrib[16], {24, 0, 0, 0}.x;
  11010. OR.U R3, R1, R0;
  11011. SHR.U R0, vertex.attrib[15], {8, 0, 0, 0}.x;
  11012. SHL.U R1, vertex.attrib[15], {8, 0, 0, 0}.x;
  11013. SHR.U R2, vertex.attrib[15], {24, 0, 0, 0}.x;
  11014. AND.U R0, R0, {65280, 0, 0, 0}.x;
  11015. OR.U R0, R2, R0;
  11016. AND.U R2, R1, {16711680, 0, 0, 0}.x;
  11017. OR.U R0, R0, R2;
  11018. SHL.U R1, vertex.attrib[15], {24, 0, 0, 0}.x;
  11019. OR.U R4, R0, R1;
  11020. SHR.U R0, vertex.attrib[8], {8, 0, 0, 0}.x;
  11021. SHL.U R1, vertex.attrib[8], {8, 0, 0, 0}.x;
  11022. SHR.U R2, vertex.attrib[8], {24, 0, 0, 0}.x;
  11023. AND.U R0, R0, {65280, 0, 0, 0}.x;
  11024. OR.U R0, R2, R0;
  11025. AND.U R2, R1, {16711680, 0, 0, 0}.x;
  11026. OR.U R0, R0, R2;
  11027. SHL.U R1, vertex.attrib[8], {24, 0, 0, 0}.x;
  11028. OR.U R11, R0, R1;
  11029. SHR.U R0, vertex.attrib[12], {8, 0, 0, 0}.x;
  11030. SHL.U R1, vertex.attrib[12], {8, 0, 0, 0}.x;
  11031. SHR.U R2, vertex.attrib[12], {24, 0, 0, 0}.x;
  11032. AND.U R0, R0, {65280, 0, 0, 0}.x;
  11033. OR.U R0, R2, R0;
  11034. AND.U R2, R1, {16711680, 0, 0, 0}.x;
  11035. OR.U R0, R0, R2;
  11036. SHL.U R1, vertex.attrib[12], {24, 0, 0, 0}.x;
  11037. OR.U R5, R0, R1;
  11038. SHR.U R1, vertex.attrib[6], {8, 0, 0, 0}.x;
  11039. SHL.U R0, vertex.attrib[6], {8, 0, 0, 0}.x;
  11040. SHR.U R2, vertex.attrib[6], {24, 0, 0, 0}.x;
  11041. AND.U R1, R1, {65280, 0, 0, 0}.x;
  11042. OR.U R1, R2, R1;
  11043. AND.U R2, R0, {16711680, 0, 0, 0}.x;
  11044. OR.U R1, R1, R2;
  11045. SHL.U R0, vertex.attrib[6], {24, 0, 0, 0}.x;
  11046. OR.U R10, R1, R0;
  11047. SHR.U R1, vertex.attrib[0], {8, 0, 0, 0}.x;
  11048. SHL.U R0, vertex.attrib[0], {8, 0, 0, 0}.x;
  11049. SHR.U R2, vertex.attrib[0], {24, 0, 0, 0}.x;
  11050. AND.U R1, R1, {65280, 0, 0, 0}.x;
  11051. OR.U R1, R2, R1;
  11052. AND.U R2, R0, {16711680, 0, 0, 0}.x;
  11053. OR.U R1, R1, R2;
  11054. SHL.U R0, vertex.attrib[0], {24, 0, 0, 0}.x;
  11055. OR.U R15, R1, R0;
  11056. SHR.U R1, vertex.attrib[1], {8, 0, 0, 0}.x;
  11057. SHL.U R0, vertex.attrib[1], {8, 0, 0, 0}.x;
  11058. SHR.U R2, vertex.attrib[1], {24, 0, 0, 0}.x;
  11059. AND.U R1, R1, {65280, 0, 0, 0}.x;
  11060. OR.U R1, R2, R1;
  11061. AND.U R2, R0, {16711680, 0, 0, 0}.x;
  11062. OR.U R1, R1, R2;
  11063. SHL.U R0, vertex.attrib[1], {24, 0, 0, 0}.x;
  11064. OR.U R19, R1, R0;
  11065. SHR.U R1, vertex.attrib[2], {8, 0, 0, 0}.x;
  11066. SHL.U R0, vertex.attrib[2], {8, 0, 0, 0}.x;
  11067. SHR.U R2, vertex.attrib[2], {24, 0, 0, 0}.x;
  11068. AND.U R1, R1, {65280, 0, 0, 0}.x;
  11069. OR.U R1, R2, R1;
  11070. AND.U R2, R0, {16711680, 0, 0, 0}.x;
  11071. OR.U R1, R1, R2;
  11072. SHL.U R0, vertex.attrib[2], {24, 0, 0, 0}.x;
  11073. OR.U R14, R1, R0;
  11074. SHR.U R1, vertex.attrib[5], {8, 0, 0, 0}.x;
  11075. SHL.U R0, vertex.attrib[5], {8, 0, 0, 0}.x;
  11076. SHR.U R2, vertex.attrib[5], {24, 0, 0, 0}.x;
  11077. AND.U R1, R1, {65280, 0, 0, 0}.x;
  11078. OR.U R1, R2, R1;
  11079. AND.U R2, R0, {16711680, 0, 0, 0}.x;
  11080. OR.U R1, R1, R2;
  11081. SHL.U R0, vertex.attrib[5], {24, 0, 0, 0}.x;
  11082. OR.U R9, R1, R0;
  11083. SHR.U R1.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
  11084. SHL.U R0.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
  11085. SHR.U R2.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
  11086. AND.U R1.xyz, R1, {65280, 0, 0, 0}.x;
  11087. OR.U R1.xyz, R2, R1;
  11088. AND.U R2.xyz, R0, {16711680, 0, 0, 0}.x;
  11089. OR.U R1.xyz, R1, R2;
  11090. SHL.U R0.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
  11091. OR.U R16.xyz, R1, R0;
  11092. SHR.U R1.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
  11093. SHL.U R0.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
  11094. SHR.U R2.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
  11095. AND.U R1.xyz, R1, {65280, 0, 0, 0}.x;
  11096. OR.U R1.xyz, R2, R1;
  11097. AND.U R2.xyz, R0, {16711680, 0, 0, 0}.x;
  11098. OR.U R1.xyz, R1, R2;
  11099. SHL.U R0.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
  11100. OR.U R18.xyz, R1, R0;
  11101. SHR.U R1.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
  11102. SHL.U R0.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
  11103. SHR.U R2.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
  11104. AND.U R1.xyz, R1, {65280, 0, 0, 0}.x;
  11105. OR.U R1.xyz, R2, R1;
  11106. AND.U R2.xyz, R0, {16711680, 0, 0, 0}.x;
  11107. OR.U R1.xyz, R1, R2;
  11108. SHL.U R0.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
  11109. OR.U R12.xyz, R1, R0;
  11110. SHR.U R1.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
  11111. SHL.U R0.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
  11112. SHR.U R2.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
  11113. AND.U R1.xyz, R1, {65280, 0, 0, 0}.x;
  11114. OR.U R1.xyz, R2, R1;
  11115. AND.U R2.xyz, R0, {16711680, 0, 0, 0}.x;
  11116. OR.U R1.xyz, R1, R2;
  11117. SHL.U R0.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
  11118. OR.U R8.xyz, R1, R0;
  11119. MOV.S R6, {0, 0, 0, 0}.x;
  11120. MOV.S R0, {0, 0, 0, 0}.x;
  11121. MOV.S R1, {0, 0, 0, 0}.x;
  11122. MOV.S R2, {0, 0, 0, 0}.x;
  11123. MOV.S R20.xy, {0, 0, 0, 0}.y;
  11124. MOV.S R13.zw, {0, 0, 0, 0}.x;
  11125. MOV.S R7.yz, {0, 0, 0, 0};
  11126. MOV.S R13.y, {0, 0, 0, 0}.z;
  11127. MOV.S R7.x, vertex.id;
  11128. MOV.S R7.w, vertex.instance.x;
  11129. MOV.S R12.w, {0, 0, 0, 0}.x;
  11130. MOV.S R8.w, {1065353216, 0, 0, 0}.x;
  11131. IF NE.x;
  11132. MOV.F R7.z, c[1].y;
  11133. MUL.F32 R7.z, R7, {5, 0, 0, 0}.x;
  11134. MOV.S R7.xy, {0, 0, 0, 0};
  11135. MOV.S R13.zw, {0, 0, 0, 0}.x;
  11136. MOV.S R7.z, R7;
  11137. MOV.S R9.w, {1065353216, 0, 0, 0}.x;
  11138. ENDIF;
  11139. SEQ.U R16.w, R16, {0, 0, 0, 0}.x;
  11140. SEQ.U R16.w, -R16, {1, 0, 0, 0}.x;
  11141. SEQ.U R16.w, -R16, {1, 0, 0, 0}.x;
  11142. MOV.U.CC RC.x, -R16.w;
  11143. IF NE.x;
  11144. MOV.S R9.w, {0, 0, 0, 0}.x;
  11145. ENDIF;
  11146. SEQ.S R17.w, R9, {0, 0, 0, 0}.x;
  11147. SEQ.U R16.w, -R17, {1, 0, 0, 0}.x;
  11148. SEQ.U R18.w, -R16, {1, 0, 0, 0}.x;
  11149. MOV.U.CC RC.x, -R18.w;
  11150. MOV.U R17.w, -R17;
  11151. MOV.U R16.w, -R16;
  11152. IF NE.x;
  11153. MOV.F R17.z, R11.w;
  11154. TRUNC.S R17.z, R17;
  11155. I2F.S R20.z, R17;
  11156. MOV.F R18.w, R13.x;
  11157. SGE.F32 R18.w, R18, R20.z;
  11158. TRUNC.U R18.w, R18;
  11159. SEQ.U R16.w, R16, {1, 0, 0, 0}.x;
  11160. SEQ.U R18.w, R18, {1, 0, 0, 0}.x;
  11161. MOV.S R17.z, R20;
  11162. AND.U R16.w, -R18, -R16;
  11163. ELSE;
  11164. MOV.U R16.w, {0, 0, 0, 0}.x;
  11165. ENDIF;
  11166. SEQ.U R16.w, R16, {1, 0, 0, 0}.x;
  11167. MOV.U.CC RC.x, -R16.w;
  11168. IF NE.x;
  11169. MOV.F R7.z, c[1].y;
  11170. MUL.F32 R7.z, R7, {5, 0, 0, 0}.x;
  11171. MOV.S R7.xy, {0, 0, 0, 0};
  11172. MOV.S R7.z, R7;
  11173. MOV.S R13.z, {0, 0, 0, 0}.x;
  11174. MOV.S R12.w, {1065353216, 0, 0, 0}.x;
  11175. ENDIF;
  11176. SEQ.U R16.w, R17, {1, 0, 0, 0}.x;
  11177. SEQ.U R17.w, -R16, {1, 0, 0, 0}.x;
  11178. MOV.U.CC RC.x, -R17.w;
  11179. MOV.U R16.w, -R16;
  11180. IF NE.x;
  11181. SEQ.S R17.w, R12, {0, 0, 0, 0}.x;
  11182. SEQ.U R16.w, R16, {1, 0, 0, 0}.x;
  11183. SEQ.U R17.w, -R17, {1, 0, 0, 0}.x;
  11184. AND.U R16.w, -R17, -R16;
  11185. ELSE;
  11186. MOV.U R16.w, {0, 0, 0, 0}.x;
  11187. ENDIF;
  11188. SEQ.U R17.w, R16, {1, 0, 0, 0}.x;
  11189. MOV.U.CC RC.x, -R17.w;
  11190. IF NE.x;
  11191. MOV.F R0.x, c[2];
  11192. SGT.F32 R0.x, {0, 0, 0, 0}, R0;
  11193. TRUNC.U.CC HC.x, R0;
  11194. IF NE.x;
  11195. MOV.F R0.y, {1, 0, 0, 0}.x;
  11196. ELSE;
  11197. MOV.F R0.y, {0, 0, 0, 0}.x;
  11198. ENDIF;
  11199. MOV.F R0.x, R5;
  11200. MAX.F R0.x, R0, {0, 0, 0, 0};
  11201. MOV.S R23.y, R0.x;
  11202. MOV.F R0.x, c[2];
  11203. SGT.F32 R0.x, R0, {0, 0, 0, 0};
  11204. TRUNC.U.CC HC.x, R0;
  11205. MOV.S R23.x, R0.y;
  11206. IF NE.x;
  11207. MOV.F R6.y, {1, 0, 0, 0}.x;
  11208. ELSE;
  11209. MOV.F R6.y, {0, 0, 0, 0}.x;
  11210. ENDIF;
  11211. MOV.F R0.z, c[3].y;
  11212. MOV.F R0.w, R5.x;
  11213. MUL.F32 R0.y, |R0.w|, {3.40282347e+38, 0, 0, 0}.x;
  11214. MUL.F32 R0.x, |R0.z|, {3.40282347e+38, 0, 0, 0};
  11215. MIN.F R0.x, R0.y, R0;
  11216. MUL.F32 R0.y, R0.w, R0.z;
  11217. MIN.F R0.x, R0.y, R0;
  11218. MOV.F R0.y, c[2].x;
  11219. MOV.F R6.z, c[4].w;
  11220. MOV.F R6.x, R13;
  11221. RCP.F32 R0.y, R0.y;
  11222. MAD.F32 R0.x, R6, R0.y, R0;
  11223. FRC.F32 R0.z, R0.x;
  11224. MOV.F R0.y, R23.x;
  11225. ADD.F32 R0.w, R6.y, -R0.y;
  11226. MUL.F32 R0.y, |R0.w|, {3.40282347e+38, 0, 0, 0}.x;
  11227. MUL.F32 R0.x, |R0.z|, {3.40282347e+38, 0, 0, 0};
  11228. MIN.F R0.x, R0.y, R0;
  11229. MUL.F32 R0.y, R0.w, R0.z;
  11230. MIN.F R0.x, R0.y, R0;
  11231. MOV.F R0.y, R17.z;
  11232. DIV.F32 R6.x, R6, R0.y;
  11233. ADD.F32 R0.w, -R0, {1, 0, 0, 0}.x;
  11234. MUL.F32 R0.z, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  11235. MUL.F32 R0.y, |R0.w|, {3.40282347e+38, 0, 0, 0}.x;
  11236. MIN.F R0.y, R0.z, R0;
  11237. MUL.F32 R0.z, R6.x, R0.w;
  11238. MOV.F R0.w, c[5];
  11239. MIN.F R0.y, R0.z, R0;
  11240. MOV.S R0.x, R0;
  11241. ADD.F32 R6.y, R0, R0.x;
  11242. ADD.F32 R6.w, R6.y, -R6.z;
  11243. ADD.F32 R8.w, R0, -R6.z;
  11244. MUL.F32 R7.w, |R6|, {3.40282347e+38, 0, 0, 0}.x;
  11245. MOV.F R0.y, c[5];
  11246. MOV.F R0.x, c[4].y;
  11247. ADD.F32 R0.x, -R0, R0.y;
  11248. DIV.F32 R0.x, R0, R8.w;
  11249. MUL.F32 R7.x, R6.w, R0;
  11250. MUL.F32 R0.x, |R0|, {3.40282347e+38, 0, 0, 0};
  11251. MIN.F R0.x, R7.w, R0;
  11252. MIN.F R0.x, R7, R0;
  11253. MOV.S R22.w, R0.x;
  11254. MOV.F R0.z, c[5];
  11255. MOV.F R7.y, c[4].z;
  11256. ADD.F32 R7.y, -R7, R0.z;
  11257. DIV.F32 R7.x, R7.y, R8.w;
  11258. MUL.F32 R7.z, R6.w, R7.x;
  11259. MOV.F R0.x, c[5];
  11260. MOV.F R9.w, c[4].x;
  11261. ADD.F32 R7.y, -R9.w, R0.x;
  11262. DIV.F32 R8.w, R7.y, R8.w;
  11263. MUL.F32 R7.x, |R7|, {3.40282347e+38, 0, 0, 0};
  11264. MIN.F R7.y, R7.w, R7.x;
  11265. MIN.F R7.y, R7.z, R7;
  11266. MUL.F32 R7.x, |R8.w|, {3.40282347e+38, 0, 0, 0};
  11267. MIN.F R7.x, R7.w, R7;
  11268. MUL.F32 R6.w, R6, R8;
  11269. MIN.F R6.w, R6, R7.x;
  11270. ADD.F32 R6.w, R6, R9;
  11271. MOV.S R7.x, R6.w;
  11272. ADD.F32 R6.w, R6.y, -R0;
  11273. MOV.S R20.y, R6.w;
  11274. MOV.F R6.w, R23.y;
  11275. MOV.F R7.z, c[6].w;
  11276. MOV.S R22.x, R7.y;
  11277. ADD.F32 R7.y, R6, -R7.z;
  11278. MOV.S R20.z, R7.y;
  11279. MOV.S R21.y, R6;
  11280. SGE.F32 R6.y, R6, R6.z;
  11281. MOV.S R13.y, R6.x;
  11282. ADD.F32 R6.x, R7.z, -R0.w;
  11283. MOV.F R0.w, c[6].z;
  11284. ADD.F32 R0.z, -R0, R0.w;
  11285. MOV.S R17.w, R0.z;
  11286. MOV.F R0.w, c[6].y;
  11287. MOV.F R0.z, c[6].x;
  11288. ADD.F32 R0.y, -R0, R0.w;
  11289. ADD.F32 R0.x, R0.z, -R0;
  11290. TRUNC.U.CC HC.x, R6.y;
  11291. MOV.F R7.y, R18.x;
  11292. MIN.F R6.w, R6, {0, 0, 0, 0}.x;
  11293. ADD.F32 R6.w, R7.y, R6;
  11294. MOV.S R18.x, R6.w;
  11295. MOV.S R22.z, R6.x;
  11296. MOV.S R17.y, R0;
  11297. MOV.S R21.x, R0;
  11298. IF NE.x;
  11299. MOV.S R6.y, {1065353216, 0, 0, 0}.x;
  11300. ELSE;
  11301. MOV.S R6.y, {0, 0, 0, 0}.x;
  11302. ENDIF;
  11303. MOV.F R6.w, R22.z;
  11304. MOV.F R0.x, R17.w;
  11305. DIV.F32 R0.w, R0.x, R6.w;
  11306. MOV.F R0.x, R20.y;
  11307. MUL.F32 R0.z, |R0.w|, {3.40282347e+38, 0, 0, 0}.x;
  11308. MUL.F32 R0.y, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  11309. MIN.F R0.z, R0.y, R0;
  11310. MUL.F32 R0.w, R0.x, R0;
  11311. MIN.F R0.w, R0, R0.z;
  11312. MOV.F R0.z, R17.y;
  11313. DIV.F32 R6.z, R0, R6.w;
  11314. MOV.F R0.z, R21.x;
  11315. MOV.S R23.z, R0.w;
  11316. DIV.F32 R0.w, R0.z, R6.w;
  11317. MUL.F32 R6.x, |R6.z|, {3.40282347e+38, 0, 0, 0};
  11318. MIN.F R0.z, R0.y, R6.x;
  11319. MUL.F32 R6.x, R0, R6.z;
  11320. MIN.F R6.x, R6, R0.z;
  11321. MUL.F32 R0.z, |R0.w|, {3.40282347e+38, 0, 0, 0}.x;
  11322. MIN.F R0.y, R0, R0.z;
  11323. MUL.F32 R0.z, R0.x, R0.w;
  11324. MIN.F R0.y, R0.z, R0;
  11325. MOV.F R0.z, c[5].x;
  11326. ADD.F32 R0.y, R0.z, R0;
  11327. MOV.F R6.z, c[5].y;
  11328. ADD.F32 R6.x, R6.z, R6;
  11329. MOV.S R17.y, R0;
  11330. SGE.F32 R0.x, R0, {0, 0, 0, 0};
  11331. TRUNC.U.CC HC.x, R0;
  11332. MOV.F R0.y, R22.x;
  11333. MOV.F R0.z, c[4];
  11334. ADD.F32 R0.w, R0.z, R0.y;
  11335. MOV.F R0.z, c[4].y;
  11336. MOV.F R0.y, R22.w;
  11337. ADD.F32 R0.y, R0.z, R0;
  11338. MOV.S R21.w, R0.y;
  11339. MOV.F R0.y, c[7].x;
  11340. MOV.F R0.z, c[6].x;
  11341. MOV.S R22.z, R0.w;
  11342. ADD.F32 R0.w, -R0.z, R0.y;
  11343. MOV.F R0.z, c[6].w;
  11344. MOV.F R0.y, c[7].w;
  11345. ADD.F32 R0.y, -R0.z, R0;
  11346. MOV.S R10.w, R0.y;
  11347. MOV.F R0.y, c[7];
  11348. MOV.F R0.z, c[6].y;
  11349. MOV.S R21.x, R0.w;
  11350. ADD.F32 R0.w, -R0.z, R0.y;
  11351. MOV.F R0.y, c[7].z;
  11352. MOV.F R0.z, c[6];
  11353. ADD.F32 R0.y, -R0.z, R0;
  11354. MOV.S R17.z, R6.x;
  11355. MOV.S R20.x, R0.w;
  11356. MOV.S R17.x, R0.y;
  11357. IF NE.x;
  11358. MOV.S R0.z, {1065353216, 0, 0, 0}.x;
  11359. ELSE;
  11360. MOV.S R0.z, {0, 0, 0, 0}.x;
  11361. ENDIF;
  11362. MOV.F R0.w, R10;
  11363. MOV.F R0.x, R21;
  11364. DIV.F32 R6.z, R0.x, R0.w;
  11365. MOV.F R0.x, R20.z;
  11366. MUL.F32 R6.x, |R6.z|, {3.40282347e+38, 0, 0, 0};
  11367. MUL.F32 R0.y, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  11368. MIN.F R6.x, R0.y, R6;
  11369. MUL.F32 R6.z, R0.x, R6;
  11370. MIN.F R6.z, R6, R6.x;
  11371. MOV.F R6.x, R17;
  11372. MOV.F R6.w, c[6].x;
  11373. ADD.F32 R6.z, R6.w, R6;
  11374. DIV.F32 R6.x, R6, R0.w;
  11375. MOV.S R20.z, R6;
  11376. MUL.F32 R6.z, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  11377. MUL.F32 R6.w, R0.x, R6.x;
  11378. MOV.F R6.x, R20;
  11379. DIV.F32 R6.x, R6, R0.w;
  11380. MIN.F R6.z, R0.y, R6;
  11381. MUL.F32 R0.w, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  11382. MIN.F R0.y, R0, R0.w;
  11383. MUL.F32 R0.w, R0.x, R6.x;
  11384. MIN.F R6.z, R6.w, R6;
  11385. MIN.F R0.y, R0.w, R0;
  11386. MOV.F R0.w, c[6].y;
  11387. ADD.F32 R0.y, R0.w, R0;
  11388. MOV.F R6.w, c[6].z;
  11389. ADD.F32 R6.z, R6.w, R6;
  11390. MOV.S R7.y, R0;
  11391. SGE.F32 R0.x, R0, {0, 0, 0, 0};
  11392. TRUNC.U.CC HC.x, R0;
  11393. MOV.F R0.y, c[7].w;
  11394. MOV.F R0.w, R21.y;
  11395. ADD.F32 R6.x, R0.w, -R0.y;
  11396. MOV.F R0.w, c[5].z;
  11397. MOV.F R0.y, R23.z;
  11398. ADD.F32 R0.y, R0.w, R0;
  11399. MOV.S R20.w, R0.y;
  11400. MOV.F R0.w, c[7].z;
  11401. MOV.F R0.y, c[8].z;
  11402. ADD.F32 R0.y, -R0.w, R0;
  11403. MOV.S R20.x, R0.y;
  11404. MOV.F R0.y, c[8].x;
  11405. MOV.F R0.w, c[7].x;
  11406. MOV.S R20.y, R6.x;
  11407. ADD.F32 R6.x, -R0.w, R0.y;
  11408. MOV.F R0.y, c[8];
  11409. MOV.F R0.w, c[7].y;
  11410. ADD.F32 R0.y, -R0.w, R0;
  11411. MOV.S R21.x, R6.z;
  11412. MOV.S R21.z, R6.x;
  11413. MOV.S R17.x, R0.y;
  11414. IF NE.x;
  11415. MOV.S R0.w, {1065353216, 0, 0, 0}.x;
  11416. ELSE;
  11417. MOV.S R0.w, {0, 0, 0, 0}.x;
  11418. ENDIF;
  11419. MOV.F R0.x, R20.y;
  11420. SGE.F32 R0.x, R0, {0, 0, 0, 0};
  11421. TRUNC.U.CC HC.x, R0;
  11422. IF NE.x;
  11423. MOV.S R6.x, {1065353216, 0, 0, 0};
  11424. ELSE;
  11425. MOV.S R6.x, {0, 0, 0, 0};
  11426. ENDIF;
  11427. ADD.F32 R6.w, -R0, {1, 0, 0, 0}.x;
  11428. MUL.F32 R6.z, R6.w, R0;
  11429. MOV.F R7.w, R6.x;
  11430. MUL.F32 R7.z, |R0|, {3.40282347e+38, 0, 0, 0}.x;
  11431. MUL.F32 R6.w, |R6|, {3.40282347e+38, 0, 0, 0}.x;
  11432. MIN.F R6.w, R7.z, R6;
  11433. MIN.F R7.z, R6, R6.w;
  11434. ADD.F32 R7.w, -R7, {1, 0, 0, 0}.x;
  11435. MUL.F32 R6.w, |R0|, {3.40282347e+38, 0, 0, 0}.x;
  11436. MUL.F32 R6.z, |R7.w|, {3.40282347e+38, 0, 0, 0}.x;
  11437. MOV.F R0.y, c[8].w;
  11438. MOV.F R0.x, R21.y;
  11439. SGE.F32 R0.x, R0, R0.y;
  11440. TRUNC.U.CC HC.x, R0;
  11441. MIN.F R6.z, R6.w, R6;
  11442. MUL.F32 R0.w, R0, R7;
  11443. MIN.F R0.w, R0, R6.z;
  11444. MOV.S R21.y, R0.w;
  11445. ADD.F32 R0.w, -R0.z, {1, 0, 0, 0}.x;
  11446. MOV.F R6.z, R6.y;
  11447. MUL.F32 R0.z, R6, R0.w;
  11448. MUL.F32 R6.z, |R6|, {3.40282347e+38, 0, 0, 0}.x;
  11449. MUL.F32 R0.w, |R0|, {3.40282347e+38, 0, 0, 0}.x;
  11450. MIN.F R0.w, R6.z, R0;
  11451. MOV.F R6.z, c[7].w;
  11452. MIN.F R0.z, R0, R0.w;
  11453. ADD.F32 R0.y, -R6.z, R0;
  11454. MOV.S R22.x, R7.z;
  11455. MOV.S R17.w, R0.z;
  11456. MOV.S R22.y, R0;
  11457. IF NE.x;
  11458. MOV.S R6.z, {1065353216, 0, 0, 0}.x;
  11459. ELSE;
  11460. MOV.S R6.z, {0, 0, 0, 0}.x;
  11461. ENDIF;
  11462. MOV.F R0, R19;
  11463. MOV.F R19, R15;
  11464. MOV.F R15.w, {1, 0, 0, 0}.x;
  11465. MOV.F R15.xyz, R11;
  11466. DP4.F32 R0.x, R15, R0;
  11467. DP4.F32 R6.w, R19, R15;
  11468. MOV.S R11.w, R0.x;
  11469. MOV.F R0.w, R20.y;
  11470. MOV.S R15.w, R6;
  11471. MUL.F32 R6.w, |R0|, {3.40282347e+38, 0, 0, 0}.x;
  11472. MOV.F R7.z, R22.y;
  11473. MOV.F R0.x, R17;
  11474. DIV.F32 R0.x, R0, R7.z;
  11475. MUL.F32 R0.z, R0.w, R0.x;
  11476. MUL.F32 R0.x, |R0|, {3.40282347e+38, 0, 0, 0};
  11477. MIN.F R0.y, R6.w, R0.x;
  11478. MOV.F R0.x, R6.z;
  11479. MIN.F R7.w, R0.z, R0.y;
  11480. ADD.F32 R6.z, -R0.x, {1, 0, 0, 0}.x;
  11481. MUL.F32 R0.z, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  11482. MUL.F32 R0.y, |R6.z|, {3.40282347e+38, 0, 0, 0}.x;
  11483. MIN.F R0.y, R0.z, R0;
  11484. MUL.F32 R0.z, R6.x, R6;
  11485. MIN.F R0.y, R0.z, R0;
  11486. MOV.F R0.z, c[7].y;
  11487. ADD.F32 R6.z, R0, R7.w;
  11488. MUL.F32 R6.x, |R6.z|, {3.40282347e+38, 0, 0, 0};
  11489. MUL.F32 R0.z, |R0.y|, {3.40282347e+38, 0, 0, 0}.x;
  11490. MUL.F32 R6.z, R6, R0.y;
  11491. MIN.F R6.x, R6, R0.z;
  11492. MIN.F R6.x, R6.z, R6;
  11493. MOV.F R6.z, R21;
  11494. DIV.F32 R8.w, R6.z, R7.z;
  11495. MOV.F R6.z, R20.x;
  11496. DIV.F32 R7.z, R6, R7.z;
  11497. MUL.F32 R7.w, |R8|, {3.40282347e+38, 0, 0, 0}.x;
  11498. MIN.F R6.z, R6.w, R7.w;
  11499. MUL.F32 R7.w, R0, R8;
  11500. MIN.F R7.w, R7, R6.z;
  11501. MUL.F32 R6.z, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  11502. MOV.F R8.w, c[7].x;
  11503. ADD.F32 R7.w, R8, R7;
  11504. MIN.F R6.z, R6.w, R6;
  11505. MUL.F32 R0.w, R0, R7.z;
  11506. MIN.F R0.w, R0, R6.z;
  11507. MUL.F32 R6.w, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  11508. MUL.F32 R7.z, R0.y, R7.w;
  11509. MIN.F R6.w, R0.z, R6;
  11510. MIN.F R6.w, R7.z, R6;
  11511. MOV.F R7.z, R22.x;
  11512. MOV.F R7.w, R17.y;
  11513. MOV.F R6.z, c[7];
  11514. ADD.F32 R6.z, R6, R0.w;
  11515. MUL.F32 R0.w, |R6.z|, {3.40282347e+38, 0, 0, 0}.x;
  11516. MUL.F32 R0.y, R0, R6.z;
  11517. MIN.F R0.z, R0, R0.w;
  11518. MIN.F R0.z, R0.y, R0;
  11519. MOV.S R0.y, R6.w;
  11520. MOV.F R6.w, R17;
  11521. MOV.F R6.z, R21.w;
  11522. MUL.F32 R10.w, R6.z, R6;
  11523. MUL.F32 R9.w, |R7.z|, {3.40282347e+38, 0, 0, 0}.x;
  11524. MUL.F32 R15.x, R7.z, R7.w;
  11525. MOV.F R0.w, R17.z;
  11526. MOV.S R8.w, R0.z;
  11527. MUL.F32 R0.z, |R0.w|, {3.40282347e+38, 0, 0, 0}.x;
  11528. MUL.F32 R0.w, R0, R7.z;
  11529. MIN.F R0.z, R0, R9.w;
  11530. MIN.F R0.z, R0.w, R0;
  11531. MOV.S R17.z, R0;
  11532. MUL.F32 R0.w, |R6|, {3.40282347e+38, 0, 0, 0}.x;
  11533. MUL.F32 R6.z, |R6|, {3.40282347e+38, 0, 0, 0}.x;
  11534. MIN.F R6.z, R6, R0.w;
  11535. MIN.F R6.z, R10.w, R6;
  11536. MOV.F R0.z, R21.y;
  11537. MUL.F32 R10.w, |R0.z|, {3.40282347e+38, 0, 0, 0}.x;
  11538. MOV.F R12.w, R20.z;
  11539. MOV.S R17.y, R6.z;
  11540. MUL.F32 R6.z, |R12.w|, {3.40282347e+38, 0, 0, 0}.x;
  11541. MUL.F32 R12.w, R12, R0.z;
  11542. MIN.F R6.z, R6, R10.w;
  11543. MIN.F R6.z, R12.w, R6;
  11544. MOV.S R17.x, R6.z;
  11545. MUL.F32 R6.z, |R7.y|, {3.40282347e+38, 0, 0, 0}.x;
  11546. MUL.F32 R7.y, R0.z, R7;
  11547. MOV.F R12.w, R21.x;
  11548. MIN.F R6.z, R10.w, R6;
  11549. MIN.F R6.z, R7.y, R6;
  11550. MUL.F32 R7.y, |R12.w|, {3.40282347e+38, 0, 0, 0}.x;
  11551. MIN.F R7.y, R10.w, R7;
  11552. MUL.F32 R0.z, R0, R12.w;
  11553. MIN.F R0.z, R0, R7.y;
  11554. MOV.F R10.w, R22.z;
  11555. MUL.F32 R12.w, R6, R10;
  11556. MUL.F32 R7.y, |R10.w|, {3.40282347e+38, 0, 0, 0}.x;
  11557. MIN.F R10.w, R0, R7.y;
  11558. MOV.F R7.y, R7.x;
  11559. MIN.F R7.x, R12.w, R10.w;
  11560. MUL.F32 R10.w, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  11561. MIN.F R7.w, R9, R10;
  11562. MOV.F R12.w, R20;
  11563. MIN.F R7.w, R15.x, R7;
  11564. MUL.F32 R10.w, |R12|, {3.40282347e+38, 0, 0, 0}.x;
  11565. MIN.F R9.w, R9, R10;
  11566. MUL.F32 R7.z, R7, R12.w;
  11567. MIN.F R9.w, R7.z, R9;
  11568. MUL.F32 R7.z, R6.w, R7.y;
  11569. MUL.F32 R6.w, |R7.y|, {3.40282347e+38, 0, 0, 0}.x;
  11570. MIN.F R7.y, R0.w, R6.w;
  11571. ADD.F32 R10.w, -R6.y, {1, 0, 0, 0}.x;
  11572. MOV.F R6.w, c[4].x;
  11573. MUL.F32 R15.x, |R0|, {3.40282347e+38, 0, 0, 0};
  11574. MUL.F32 R6.y, |R6.w|, {3.40282347e+38, 0, 0, 0}.x;
  11575. MUL.F32 R0.w, |R10|, {3.40282347e+38, 0, 0, 0}.x;
  11576. MIN.F R0.w, R6.y, R0;
  11577. MUL.F32 R6.y, R10.w, R6.w;
  11578. MIN.F R0.w, R6.y, R0;
  11579. MIN.F R6.y, R7.z, R7;
  11580. ADD.F32 R0.w, R6.y, R0;
  11581. MOV.S R19.w, R0;
  11582. MOV.F R6.w, R5.y;
  11583. MOV.F R0.w, R5.z;
  11584. ADD.F32 R0.w, R6, R0;
  11585. MOV.F R6.y, R5.x;
  11586. ADD.F32 R6.y, R6, R6.w;
  11587. MOV.F R6.w, c[8].y;
  11588. MOV.S R7.z, R0.w;
  11589. MUL.F32 R0.w, |R6|, {3.40282347e+38, 0, 0, 0}.x;
  11590. MUL.F32 R6.w, R6, R0.x;
  11591. MIN.F R0.w, R0, R15.x;
  11592. MIN.F R6.w, R6, R0;
  11593. MOV.F R0.w, c[8].x;
  11594. MUL.F32 R12.w, R0.x, R0;
  11595. MOV.S R20.x, R6.w;
  11596. MOV.F R6.w, c[8].z;
  11597. MUL.F32 R0.x, R0, R6.w;
  11598. MUL.F32 R0.w, |R0|, {3.40282347e+38, 0, 0, 0}.x;
  11599. MOV.S R7.y, R9.w;
  11600. MIN.F R9.w, R15.x, R0;
  11601. MIN.F R9.w, R12, R9;
  11602. MUL.F32 R0.w, |R6|, {3.40282347e+38, 0, 0, 0}.x;
  11603. MIN.F R0.w, R15.x, R0;
  11604. MOV.S R12.w, R10;
  11605. MIN.F R0.x, R0, R0.w;
  11606. MOV.S R20.y, R9.w;
  11607. MOV.S R9.w, R0.x;
  11608. MOV.S R6.x, R6;
  11609. MOV.S R6.z, R6;
  11610. MOV.S R0.z, R0;
  11611. MOV.S R7.x, R7;
  11612. MOV.S R7.w, R7;
  11613. MOV.S R6.y, R6;
  11614. MOV.S R0.xw, {0, 0, 0, 0}.x;
  11615. MOV.S R6.w, {0, 0, 0, 0}.x;
  11616. MOV.S R10.w, {1065353216, 0, 0, 0}.x;
  11617. ENDIF;
  11618. SEQ.U R15.x, R16.w, {1, 0, 0, 0};
  11619. MOV.U.CC RC.x, -R15;
  11620. IF NE.x;
  11621. MOV.F R15.x, R12.w;
  11622. MOV.F R15.z, c[4];
  11623. MUL.F32 R15.y, |R15.z|, {3.40282347e+38, 0, 0, 0}.x;
  11624. MUL.F32 R12.w, |R15.x|, {3.40282347e+38, 0, 0, 0}.x;
  11625. MOV.F R21.xyz, R11;
  11626. MOV.F R21.w, R10;
  11627. MIN.F R15.y, R12.w, R15;
  11628. MUL.F32 R15.z, R15.x, R15;
  11629. MIN.F R15.y, R15.z, R15;
  11630. ADD.F32 R15.y, R7.x, R15;
  11631. MOV.F R7.x, R7.y;
  11632. ADD.F32 R7.x, R7, R15.y;
  11633. ADD.F32 R7.x, R0.z, R7;
  11634. MOV.F R0.z, R8.w;
  11635. ADD.F32 R7.x, R0.z, R7;
  11636. MOV.F R0.z, R9.w;
  11637. ADD.F32 R7.y, R0.z, R7.x;
  11638. MOV.F R8.w, R18.z;
  11639. MUL.F32 R7.x, |R8.w|, {3.40282347e+38, 0, 0, 0};
  11640. MUL.F32 R0.z, |R7.y|, {3.40282347e+38, 0, 0, 0}.x;
  11641. MIN.F R0.z, R7.x, R0;
  11642. MUL.F32 R7.x, R8.w, R7.y;
  11643. MIN.F R0.z, R7.x, R0;
  11644. DP4.F32 R7.x, R14, R21;
  11645. MOV.S R0.z, R0;
  11646. MOV.F R8.w, R0.z;
  11647. MOV.F R7.y, c[9].w;
  11648. MOV.S R14.w, R7.x;
  11649. MUL.F32 R7.x, |R8.w|, {3.40282347e+38, 0, 0, 0};
  11650. MUL.F32 R0.z, |R7.y|, {3.40282347e+38, 0, 0, 0}.x;
  11651. MIN.F R0.z, R7.x, R0;
  11652. MUL.F32 R7.x, R8.w, R7.y;
  11653. MIN.F R8.w, R7.x, R0.z;
  11654. MOV.F R7.y, R16.z;
  11655. MUL.F32 R0.z, |R8.w|, {3.40282347e+38, 0, 0, 0}.x;
  11656. MUL.F32 R7.x, |R7.y|, {3.40282347e+38, 0, 0, 0};
  11657. MIN.F R7.x, R7, R0.z;
  11658. MUL.F32 R0.z, R7.y, R8.w;
  11659. MIN.F R0.z, R0, R7.x;
  11660. MOV.F R7.x, R17;
  11661. MOV.S R17.x, R0.z;
  11662. MOV.F R8.w, R7;
  11663. MOV.F R7.y, R19.w;
  11664. ADD.F32 R7.y, R8.w, R7;
  11665. ADD.F32 R7.x, R7, R7.y;
  11666. MOV.F R0.z, R0.y;
  11667. ADD.F32 R7.x, R0.z, R7;
  11668. MOV.F R0.z, R20.y;
  11669. ADD.F32 R0.z, R0, R7.x;
  11670. MOV.F R7.x, R18;
  11671. MUL.F32 R7.y, R7.x, R0.z;
  11672. MOV.F R8.w, c[4].y;
  11673. MUL.F32 R7.x, |R7|, {3.40282347e+38, 0, 0, 0};
  11674. MUL.F32 R0.z, |R0|, {3.40282347e+38, 0, 0, 0}.x;
  11675. MIN.F R0.z, R7.x, R0;
  11676. MIN.F R7.y, R7, R0.z;
  11677. MOV.F R7.x, c[9].y;
  11678. MUL.F32 R0.z, R7.y, R7.x;
  11679. MUL.F32 R7.y, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  11680. MUL.F32 R7.x, |R7|, {3.40282347e+38, 0, 0, 0};
  11681. MIN.F R7.x, R7.y, R7;
  11682. MIN.F R0.z, R0, R7.x;
  11683. MUL.F32 R7.y, |R8.w|, {3.40282347e+38, 0, 0, 0}.x;
  11684. MUL.F32 R7.x, R8.w, R15;
  11685. MIN.F R7.y, R7, R12.w;
  11686. MIN.F R7.y, R7.x, R7;
  11687. MOV.F R7.x, R17.y;
  11688. ADD.F32 R7.y, R7.x, R7;
  11689. MOV.F R7.x, R17.z;
  11690. ADD.F32 R7.y, R7.x, R7;
  11691. MOV.F R7.x, R6;
  11692. MOV.F R6.x, R6.z;
  11693. ADD.F32 R7.y, R6.x, R7;
  11694. MOV.S R6.x, R0.z;
  11695. ADD.F32 R0.z, R7.x, R7.y;
  11696. MOV.F R7.x, R20;
  11697. ADD.F32 R7.y, R7.x, R0.z;
  11698. MOV.F R8.w, R18.y;
  11699. MUL.F32 R7.x, |R8.w|, {3.40282347e+38, 0, 0, 0};
  11700. MUL.F32 R0.z, |R7.y|, {3.40282347e+38, 0, 0, 0}.x;
  11701. MIN.F R0.z, R7.x, R0;
  11702. MUL.F32 R7.x, R8.w, R7.y;
  11703. MIN.F R11.x, R7, R0.z;
  11704. MOV.F R0.z, R5;
  11705. MOV.F R8.w, R5.x;
  11706. ADD.F32 R7.x, R8.w, R0.z;
  11707. MUL.F32 R11.z, R0, {2, 0, 0, 0}.x;
  11708. MAD.F32 R9.w, R7.x, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
  11709. MOV.S R10.w, R9;
  11710. MOV.F R7.y, c[9].z;
  11711. MUL.F32 R7.x, R11, R7.y;
  11712. ADD.F32 R0.z, R0, {-0.5, 0, 0, 0}.x;
  11713. MUL.F32 R9.w, |R11.x|, {3.40282347e+38, 0, 0, 0}.x;
  11714. MUL.F32 R7.y, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  11715. MIN.F R7.y, R9.w, R7;
  11716. MUL.F32 R9.w, R10, {2, 0, 0, 0}.x;
  11717. MIN.F R7.x, R7, R7.y;
  11718. MOV.S R7.y, R9.w;
  11719. MOV.F R11.x, R7.y;
  11720. MOV.F R10.w, c[10].z;
  11721. MUL.F32 R9.w, |R11.x|, {3.40282347e+38, 0, 0, 0}.x;
  11722. MUL.F32 R7.y, |R10.w|, {3.40282347e+38, 0, 0, 0}.x;
  11723. MIN.F R7.y, R9.w, R7;
  11724. MUL.F32 R9.w, R11.x, R10;
  11725. MIN.F R9.w, R9, R7.y;
  11726. MOV.F R7.y, c[11].z;
  11727. ADD.F32 R7.y, R7, R9.w;
  11728. MOV.F R9.w, R6.y;
  11729. MAD.F32 R10.w, R9, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
  11730. MOV.F R9.w, c[10].x;
  11731. MUL.F32 R10.w, R10, {2, 0, 0, 0}.x;
  11732. MUL.F32 R11.x, R10.w, R9.w;
  11733. MUL.F32 R9.w, |R9|, {3.40282347e+38, 0, 0, 0}.x;
  11734. MUL.F32 R10.w, |R10|, {3.40282347e+38, 0, 0, 0}.x;
  11735. MIN.F R10.w, R10, R9;
  11736. MIN.F R10.w, R11.x, R10;
  11737. MOV.F R9.w, c[11].x;
  11738. ADD.F32 R9.w, R10, R9;
  11739. MOV.F R11.x, c[10].y;
  11740. MOV.F R10.w, R7.z;
  11741. MOV.S R20.x, R9.w;
  11742. MAD.F32 R9.w, R10, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
  11743. MUL.F32 R11.y, R9.w, {2, 0, 0, 0}.x;
  11744. MUL.F32 R10.w, |R11.y|, {3.40282347e+38, 0, 0, 0}.x;
  11745. MUL.F32 R9.w, |R11.x|, {3.40282347e+38, 0, 0, 0}.x;
  11746. MIN.F R9.w, R10, R9;
  11747. MUL.F32 R10.w, R11.y, R11.x;
  11748. MIN.F R10.w, R10, R9;
  11749. MOV.F R9.w, c[11].y;
  11750. ADD.F32 R9.w, R9, R10;
  11751. MOV.F R11.y, R5;
  11752. MUL.F32 R10.w, R11.y, {2, 0, 0, 0}.x;
  11753. FLR.F R11.x, R10.w;
  11754. MUL.F32 R10.w, R8, {2, 0, 0, 0}.x;
  11755. ADD.F32 R8.w, R8, {-0.5, 0, 0, 0}.x;
  11756. MOV.S R21.y, R8.w;
  11757. ADD.F32 R8.w, R11.y, {-0.5, 0, 0, 0}.x;
  11758. MOV.S R20.w, R8;
  11759. SGT.F32 R8.w, R11.x, {0, 0, 0, 0}.x;
  11760. TRUNC.U.CC HC.x, R8.w;
  11761. MOV.S R7.x, R7;
  11762. MOV.S R7.y, R7;
  11763. MOV.S R9.w, R9;
  11764. MOV.S R23.y, R11.z;
  11765. MOV.S R23.x, R11;
  11766. MOV.S R22.z, R10.w;
  11767. MOV.S R0.z, R0;
  11768. IF NE.x;
  11769. MOV.F R10.w, {1, 0, 0, 0}.x;
  11770. ELSE;
  11771. MOV.F R10.w, {0, 0, 0, 0}.x;
  11772. ENDIF;
  11773. MOV.F R8.w, R23.x;
  11774. SGT.F32 R8.w, {0, 0, 0, 0}.x, R8;
  11775. TRUNC.U.CC HC.x, R8.w;
  11776. MOV.S R22.w, R10;
  11777. IF NE.x;
  11778. MOV.F R11.x, {1, 0, 0, 0};
  11779. ELSE;
  11780. MOV.F R11.x, {0, 0, 0, 0};
  11781. ENDIF;
  11782. MOV.F R8.w, R23.y;
  11783. FLR.F R8.w, R8;
  11784. MOV.S R10.w, R8;
  11785. SGT.F32 R8.w, {0, 0, 0, 0}.x, R8;
  11786. TRUNC.U.CC HC.x, R8.w;
  11787. MOV.S R22.y, R11.x;
  11788. IF NE.x;
  11789. MOV.F R11.z, {1, 0, 0, 0}.x;
  11790. ELSE;
  11791. MOV.F R11.z, {0, 0, 0, 0}.x;
  11792. ENDIF;
  11793. MOV.F R11.x, R22.w;
  11794. MOV.F R8.w, R22.y;
  11795. ADD.F32 R8.w, R11.x, -R8;
  11796. MOV.F R11.y, R22.z;
  11797. FLR.F R11.x, R11.y;
  11798. MOV.S R18.y, R8.w;
  11799. MOV.F R8.w, R10;
  11800. MOV.F R10.w, R11.z;
  11801. SGT.F32 R8.w, R8, {0, 0, 0, 0}.x;
  11802. TRUNC.U.CC HC.x, R8.w;
  11803. MOV.S R23.z, R11.x;
  11804. MOV.S R23.x, R10.w;
  11805. IF NE.x;
  11806. MOV.F R11.z, {1, 0, 0, 0}.x;
  11807. ELSE;
  11808. MOV.F R11.z, {0, 0, 0, 0}.x;
  11809. ENDIF;
  11810. MOV.F R11.x, c[12];
  11811. MOV.F R11.y, R21;
  11812. MUL.F32 R8.w, |R11.x|, {3.40282347e+38, 0, 0, 0}.x;
  11813. MUL.F32 R10.w, |R11.y|, {3.40282347e+38, 0, 0, 0}.x;
  11814. MIN.F R10.w, R10, R8;
  11815. MUL.F32 R8.w, R11.y, R11.x;
  11816. MIN.F R10.w, R8, R10;
  11817. MOV.F R8.w, R23.x;
  11818. MOV.S R20.y, R10.w;
  11819. ADD.F32 R10.w, R11.z, -R8;
  11820. MOV.F R8.w, R23.z;
  11821. SGT.F32 R8.w, R8, {0, 0, 0, 0}.x;
  11822. TRUNC.U.CC HC.x, R8.w;
  11823. MOV.S R18.x, R10.w;
  11824. IF NE.x;
  11825. MOV.F R10.w, {1, 0, 0, 0}.x;
  11826. ELSE;
  11827. MOV.F R10.w, {0, 0, 0, 0}.x;
  11828. ENDIF;
  11829. MOV.F R8.w, R23.z;
  11830. SGT.F32 R8.w, {0, 0, 0, 0}.x, R8;
  11831. TRUNC.U.CC HC.x, R8.w;
  11832. MOV.S R22.x, R10.w;
  11833. IF NE.x;
  11834. MOV.F R11.z, {1, 0, 0, 0}.x;
  11835. ELSE;
  11836. MOV.F R11.z, {0, 0, 0, 0}.x;
  11837. ENDIF;
  11838. MOV.F R11.x, c[12].y;
  11839. MOV.F R11.y, R20.w;
  11840. MUL.F32 R8.w, |R11.x|, {3.40282347e+38, 0, 0, 0}.x;
  11841. MUL.F32 R10.w, |R11.y|, {3.40282347e+38, 0, 0, 0}.x;
  11842. MIN.F R10.w, R10, R8;
  11843. MUL.F32 R8.w, R11.y, R11.x;
  11844. MIN.F R8.w, R8, R10;
  11845. MOV.F R10.w, R22.x;
  11846. ADD.F32 R10.w, R10, -R11.z;
  11847. MOV.S R8.w, R8;
  11848. MOV.S R18.z, R10.w;
  11849. ENDIF;
  11850. SEQ.U R10.w, R16, {1, 0, 0, 0}.x;
  11851. MOV.U.CC RC.x, -R10.w;
  11852. IF NE.x;
  11853. AND.S R10.w, c[13].x, {65536, 0, 0, 0}.x;
  11854. I2F.S R10.w, R10;
  11855. SGT.F32 R11.x, {0, 0, 0, 0}, R10.w;
  11856. TRUNC.U.CC HC.x, R11;
  11857. AND.S R22.z, c[13].x, {131072, 0, 0, 0}.x;
  11858. AND.S R20.w, c[13].x, {262144, 0, 0, 0}.x;
  11859. MOV.S R10.w, R10;
  11860. IF NE.x;
  11861. MOV.F R14.x, {1, 0, 0, 0};
  11862. ELSE;
  11863. MOV.F R14.x, {0, 0, 0, 0};
  11864. ENDIF;
  11865. MOV.F R11.z, c[12];
  11866. MOV.F R12.w, R0.z;
  11867. SGT.F32 R10.w, R10, {0, 0, 0, 0}.x;
  11868. TRUNC.U.CC HC.x, R10.w;
  11869. MUL.F32 R11.x, |R11.z|, {3.40282347e+38, 0, 0, 0};
  11870. MUL.F32 R11.y, |R12.w|, {3.40282347e+38, 0, 0, 0}.x;
  11871. MIN.F R11.y, R11, R11.x;
  11872. MUL.F32 R11.x, R12.w, R11.z;
  11873. MIN.F R11.x, R11, R11.y;
  11874. MOV.S R17.w, R11.x;
  11875. MOV.F R11.x, R14;
  11876. MOV.S R23.y, R11.x;
  11877. IF NE.x;
  11878. MOV.F R11.y, {1, 0, 0, 0}.x;
  11879. ELSE;
  11880. MOV.F R11.y, {0, 0, 0, 0}.x;
  11881. ENDIF;
  11882. I2F.S R11.z, R22;
  11883. MOV.F R11.x, R23.y;
  11884. ADD.F32 R11.y, R11, -R11.x;
  11885. SGT.F32 R11.x, R11.z, {0, 0, 0, 0};
  11886. TRUNC.U.CC HC.x, R11;
  11887. MOV.S R10.w, R11.z;
  11888. MOV.S R22.z, R11.y;
  11889. IF NE.x;
  11890. MOV.F R11.x, {1, 0, 0, 0};
  11891. ELSE;
  11892. MOV.F R11.x, {0, 0, 0, 0};
  11893. ENDIF;
  11894. SGT.F32 R10.w, {0, 0, 0, 0}.x, R10;
  11895. TRUNC.U.CC HC.x, R10.w;
  11896. MOV.S R22.x, R11;
  11897. IF NE.x;
  11898. MOV.F R11.y, {1, 0, 0, 0}.x;
  11899. ELSE;
  11900. MOV.F R11.y, {0, 0, 0, 0}.x;
  11901. ENDIF;
  11902. I2F.S R11.x, R20.w;
  11903. MOV.S R10.w, R11.x;
  11904. SGT.F32 R11.x, R11, {0, 0, 0, 0};
  11905. TRUNC.U.CC HC.x, R11;
  11906. MOV.S R22.w, R11.y;
  11907. IF NE.x;
  11908. MOV.F R11.x, {1, 0, 0, 0};
  11909. ELSE;
  11910. MOV.F R11.x, {0, 0, 0, 0};
  11911. ENDIF;
  11912. SGT.F32 R10.w, {0, 0, 0, 0}.x, R10;
  11913. TRUNC.U.CC HC.x, R10.w;
  11914. MOV.S R23.x, R11;
  11915. IF NE.x;
  11916. MOV.F R11.y, {1, 0, 0, 0}.x;
  11917. ELSE;
  11918. MOV.F R11.y, {0, 0, 0, 0}.x;
  11919. ENDIF;
  11920. MOV.F R10.w, R22.z;
  11921. TRUNC.S R11.x, R10.w;
  11922. ADD.S R10.w, -R11.x, {0, 0, 0, 0}.x;
  11923. MAX.S R23.y, R11.x, R10.w;
  11924. MOV.F R11.x, R22;
  11925. MOV.F R10.w, R22;
  11926. ADD.F32 R10.w, R11.x, -R10;
  11927. TRUNC.S R10.w, R10;
  11928. MOV.F R11.x, R23;
  11929. ADD.F32 R11.x, R11, -R11.y;
  11930. ADD.S R23.x, -R10.w, {0, 0, 0, 0};
  11931. MOV.S R20.w, R10;
  11932. MOV.F R10.w, c[11];
  11933. SEQ.F R10.w, R10, {1, 0, 0, 0}.x;
  11934. TRUNC.U.CC HC.x, R10.w;
  11935. MOV.S R22.y, R11.x;
  11936. IF NE.x;
  11937. MOV.S R10.w, {-1, 0, 0, 0}.x;
  11938. ELSE;
  11939. MOV.S R10.w, {0, 0, 0, 0}.x;
  11940. ENDIF;
  11941. MAX.S R11.x, R20.w, R23;
  11942. I2F.S R11.x, R11;
  11943. MUL.F32 R12.w, R11.x, {2, 0, 0, 0}.x;
  11944. MOV.F R11.z, R18.x;
  11945. MOV.F R14.x, R10.y;
  11946. MUL.F32 R11.y, |R12.w|, {3.40282347e+38, 0, 0, 0}.x;
  11947. MUL.F32 R11.x, |R11.z|, {3.40282347e+38, 0, 0, 0};
  11948. MIN.F R11.x, R11.y, R11;
  11949. MUL.F32 R11.y, -R12.w, R11.z;
  11950. MIN.F R11.x, R11.y, R11;
  11951. MOV.F R12.w, R22.y;
  11952. MUL.F32 R11.z, R14.x, R11.x;
  11953. MUL.F32 R10.y, |R11.x|, {3.40282347e+38, 0, 0, 0}.x;
  11954. MUL.F32 R11.y, |R14.x|, {3.40282347e+38, 0, 0, 0}.x;
  11955. MIN.F R11.y, R11, R10;
  11956. MIN.F R11.y, R11.z, R11;
  11957. TRUNC.S R12.w, R12;
  11958. ADD.S R11.z, -R12.w, {0, 0, 0, 0}.x;
  11959. ADD.F32 R11.y, R11, R14.x;
  11960. MAX.S R12.w, R12, R11.z;
  11961. ADD.F32 R11.z, R11.y, R8.w;
  11962. I2F.S R8.w, R12;
  11963. MUL.F32 R14.x, R8.w, {2, 0, 0, 0};
  11964. MOV.F R12.w, R18.z;
  11965. MUL.F32 R11.y, |R14.x|, {3.40282347e+38, 0, 0, 0}.x;
  11966. MUL.F32 R8.w, |R12|, {3.40282347e+38, 0, 0, 0}.x;
  11967. MIN.F R8.w, R11.y, R8;
  11968. MUL.F32 R11.y, -R14.x, R12.w;
  11969. MIN.F R14.x, R11.y, R8.w;
  11970. MOV.F R11.y, R10.z;
  11971. MUL.F32 R12.w, |R14.x|, {3.40282347e+38, 0, 0, 0}.x;
  11972. MUL.F32 R8.w, |R11.y|, {3.40282347e+38, 0, 0, 0}.x;
  11973. MUL.F32 R10.z, R11.y, R14.x;
  11974. MIN.F R8.w, R8, R12;
  11975. MIN.F R8.w, R10.z, R8;
  11976. MOV.F R10.z, R9.w;
  11977. ADD.F32 R8.w, R8, R11.y;
  11978. MOV.S R23.x, R8.w;
  11979. MUL.F32 R8.w, |R10.z|, {3.40282347e+38, 0, 0, 0}.x;
  11980. MIN.F R8.w, R10.y, R8;
  11981. MOV.F R10.y, R7;
  11982. MUL.F32 R9.w, R11.x, R10.z;
  11983. MIN.F R7.y, R9.w, R8.w;
  11984. ADD.F32 R7.y, R7, R10.z;
  11985. MUL.F32 R8.w, |R10.y|, {3.40282347e+38, 0, 0, 0}.x;
  11986. MUL.F32 R9.w, R14.x, R10.y;
  11987. MIN.F R8.w, R8, R12;
  11988. MIN.F R8.w, R9, R8;
  11989. MOV.S R22.z, R7.y;
  11990. ADD.F32 R7.y, R8.w, R10;
  11991. I2F.S R8.w, R23.y;
  11992. MUL.F32 R10.z, R8.w, {2, 0, 0, 0}.x;
  11993. MOV.F R10.y, R18;
  11994. MOV.S R20.w, R7.y;
  11995. MUL.F32 R9.w, |R10.z|, {3.40282347e+38, 0, 0, 0}.x;
  11996. MUL.F32 R8.w, |R10.y|, {3.40282347e+38, 0, 0, 0}.x;
  11997. MIN.F R8.w, R9, R8;
  11998. MUL.F32 R9.w, -R10.z, R10.y;
  11999. MIN.F R10.y, R9.w, R8.w;
  12000. MOV.F R10.z, R10.x;
  12001. MUL.F32 R10.x, |R10.y|, {3.40282347e+38, 0, 0, 0};
  12002. MUL.F32 R8.w, |R10.z|, {3.40282347e+38, 0, 0, 0}.x;
  12003. MIN.F R8.w, R8, R10.x;
  12004. MUL.F32 R9.w, R10.z, R10.y;
  12005. MIN.F R8.w, R9, R8;
  12006. MOV.F R9.w, R20.x;
  12007. ADD.F32 R8.w, R8, R10.z;
  12008. MOV.F R7.y, R20;
  12009. ADD.F32 R7.y, R8.w, R7;
  12010. MUL.F32 R8.w, |R9|, {3.40282347e+38, 0, 0, 0}.x;
  12011. MOV.S R17.y, R7;
  12012. MIN.F R7.y, R10.x, R8.w;
  12013. MUL.F32 R8.w, R10.y, R9;
  12014. MIN.F R7.y, R8.w, R7;
  12015. ADD.F32 R8.w, R7.y, R9;
  12016. MOV.F R10.x, c[11].w;
  12017. MAX.F R7.y, R10.x, {0, 0, 0, 0}.x;
  12018. LG2.F32 R7.y, R7.y;
  12019. MOV.S R22.x, R8.w;
  12020. MUL.F32 R9.w, R7.y, {2, 0, 0, 0}.x;
  12021. SNE.F32 R8.w, R7.y, {0, 0, 0, 0}.x;
  12022. SEQ.F R9.w, R7.y, R9;
  12023. TRUNC.U R9.w, R9;
  12024. TRUNC.U R8.w, R8;
  12025. AND.U R8.w, R9, R8;
  12026. ADD.F32 R9.w, -R10.x, {1, 0, 0, 0}.x;
  12027. SEQ.U R8.w, R8, {1, 0, 0, 0}.x;
  12028. MOV.U.CC RC.x, -R8.w;
  12029. MOV.S R21.y, R11.z;
  12030. MOV.S R17.z, R9.w;
  12031. IF NE.x;
  12032. MOV.F R7.y, {-3.40282347e+38, 0, 0, 0}.x;
  12033. ENDIF;
  12034. MOV.F R10.x, R7;
  12035. MOV.F R9.w, R23.x;
  12036. MOV.F R8.w, R17;
  12037. ADD.F32 R8.w, R9, R8;
  12038. MOV.S R22.w, R8;
  12039. MOV.F R8.w, R16.y;
  12040. MOV.F R9.w, c[14].y;
  12041. MAD.F32 R9.w, R9, {0.5, 0, 0, 0}.x, R8;
  12042. MUL.F32 R8.w, |R10.x|, {3.40282347e+38, 0, 0, 0}.x;
  12043. MUL.F32 R7.x, |R9.w|, {3.40282347e+38, 0, 0, 0};
  12044. MIN.F R7.x, R8.w, R7;
  12045. MUL.F32 R8.w, R10.x, R9;
  12046. MIN.F R10.y, R8.w, R7.x;
  12047. MOV.F R10.x, R6;
  12048. MOV.F R7.x, R16;
  12049. MOV.F R8.w, c[14].x;
  12050. MAD.F32 R9.w, R8, {0.5, 0, 0, 0}.x, R7.x;
  12051. MUL.F32 R8.w, |R10.x|, {3.40282347e+38, 0, 0, 0}.x;
  12052. MUL.F32 R7.x, |R9.w|, {3.40282347e+38, 0, 0, 0};
  12053. MIN.F R7.x, R8.w, R7;
  12054. MUL.F32 R8.w, R10.x, R9;
  12055. MIN.F R7.x, R8.w, R7;
  12056. MOV.F R10.x, R13;
  12057. MUL.F32 R8.w, |R7.y|, {3.40282347e+38, 0, 0, 0}.x;
  12058. MOV.S R10.z, R7.x;
  12059. MOV.F R7.x, R17.z;
  12060. MUL.F32 R9.w, |R10.x|, {3.40282347e+38, 0, 0, 0}.x;
  12061. MIN.F R8.w, R9, R8;
  12062. MUL.F32 R7.y, R10.x, R7;
  12063. MIN.F R7.y, R7, R8.w;
  12064. RCP.F32 R7.x, R7.x;
  12065. EX2.F32 R7.y, R7.y;
  12066. MAD.F32 R7.x, -R7.y, R7, R7;
  12067. MOV.S R23.w, R7.x;
  12068. SEQ.S R7.x, R10.w, {0, 0, 0, 0};
  12069. MOV.U.CC RC.x, -R7;
  12070. MOV.S R16.y, R10;
  12071. MOV.S R8.w, {1065353216, 0, 0, 0}.x;
  12072. IF NE.x;
  12073. MOV.S R7.x, R23.w;
  12074. ELSE;
  12075. MOV.S R7.x, R13;
  12076. ENDIF;
  12077. MOV.F R10.w, R7.x;
  12078. MOV.F R7.y, R22.z;
  12079. MUL.F32 R7.x, |R7.y|, {3.40282347e+38, 0, 0, 0};
  12080. MUL.F32 R10.y, |R10.w|, {3.40282347e+38, 0, 0, 0}.x;
  12081. MUL.F32 R7.y, R10.w, R7;
  12082. MIN.F R7.x, R10.y, R7;
  12083. MIN.F R7.x, R7.y, R7;
  12084. MOV.F R7.y, R21;
  12085. ADD.F32 R7.x, R7.y, R7;
  12086. MOV.F R9.w, R20;
  12087. MUL.F32 R7.y, |R9.w|, {3.40282347e+38, 0, 0, 0}.x;
  12088. MAD.F32 R7.x, R7, {0.159154937, 0.5, 0, 0}, {0.159154937, 0.5, 0, 0}.y;
  12089. FRC.F32 R7.x, R7;
  12090. MUL.F32 R9.w, R10, R9;
  12091. MIN.F R7.y, R10, R7;
  12092. MIN.F R7.y, R9.w, R7;
  12093. MOV.F R9.w, R22;
  12094. ADD.F32 R7.y, R9.w, R7;
  12095. MOV.F R11.x, R22;
  12096. MAD.F32 R10.x, R7.y, {0.159154937, 0.5, 0, 0}, {0.159154937, 0.5, 0, 0}.y;
  12097. MAD.F32 R7.x, R7, {6.28318548, -3.14159274, 0, 0}, {6.28318548, -3.14159274, 0, 0}.y;
  12098. MUL.F32 R7.y, R7.x, {0.159154937, 0, 0, 0}.x;
  12099. MUL.F32 R9.w, |R11.x|, {3.40282347e+38, 0, 0, 0}.x;
  12100. MIN.F R9.w, R9, R10.y;
  12101. MUL.F32 R10.y, R11.x, R10.w;
  12102. MIN.F R9.w, R10.y, R9;
  12103. MOV.F R10.y, R17;
  12104. ADD.F32 R9.w, R10.y, R9;
  12105. FRC.F32 R10.x, R10;
  12106. MAD.F32 R10.w, R10.x, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0}.y;
  12107. SIN.F32 R11.y, R10.w;
  12108. MOV.S R7.y, R7;
  12109. MUL.F32 R7.y, R7, {6.28318548, 0, 0, 0}.x;
  12110. SIN.F32 R15.y, R7.y;
  12111. MAD.F32 R9.w, R9, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0}.y;
  12112. FRC.F32 R9.w, R9;
  12113. MAD.F32 R11.x, R9.w, {6.28318548, -3.14159274, 0, 0}, {6.28318548, -3.14159274, 0, 0}.y;
  12114. COS.F32 R12.w, R11.x;
  12115. MUL.F32 R11.z, |R11.y|, {3.40282347e+38, 0, 0, 0}.x;
  12116. COS.F32 R10.w, R10.w;
  12117. MUL.F32 R9.w, R12, R15.y;
  12118. MUL.F32 R15.z, |R15.y|, {3.40282347e+38, 0, 0, 0}.x;
  12119. MUL.F32 R16.x, |R12.w|, {3.40282347e+38, 0, 0, 0};
  12120. MIN.F R7.y, R16.x, R15.z;
  12121. MIN.F R14.x, R9.w, R7.y;
  12122. MUL.F32 R7.y, |R14.x|, {3.40282347e+38, 0, 0, 0}.x;
  12123. MUL.F32 R9.w, R14.x, R11.y;
  12124. MIN.F R7.y, R11.z, R7;
  12125. MIN.F R10.y, R9.w, R7;
  12126. SIN.F32 R9.w, R11.x;
  12127. COS.F32 R7.y, R7.x;
  12128. MUL.F32 R16.z, R9.w, R15.y;
  12129. MUL.F32 R7.x, |R7.y|, {3.40282347e+38, 0, 0, 0};
  12130. MUL.F32 R10.x, |R9.w|, {3.40282347e+38, 0, 0, 0};
  12131. MUL.F32 R14.y, R9.w, R7;
  12132. MIN.F R11.x, R10, R7;
  12133. MIN.F R15.x, R14.y, R11;
  12134. MUL.F32 R14.y, R7, R12.w;
  12135. ADD.F32 R11.x, -R15, R10.y;
  12136. MIN.F R10.y, R7.x, R16.x;
  12137. MIN.F R10.y, R14, R10;
  12138. MUL.F32 R14.y, |R10|, {3.40282347e+38, 0, 0, 0}.x;
  12139. MUL.F32 R14.z, R11.y, R10.y;
  12140. MIN.F R14.y, R11.z, R14;
  12141. MIN.F R14.y, R14.z, R14;
  12142. MIN.F R14.z, R10.x, R15;
  12143. MIN.F R17.y, R16.z, R14.z;
  12144. ADD.F32 R16.z, R17.y, R14.y;
  12145. MOV.F R17.z, R10;
  12146. MUL.F32 R14.z, |R17|, {3.40282347e+38, 0, 0, 0}.x;
  12147. MUL.F32 R14.y, |R16.z|, {3.40282347e+38, 0, 0, 0}.x;
  12148. MIN.F R14.y, R14.z, R14;
  12149. MUL.F32 R14.z, R17, R16;
  12150. MIN.F R16.z, R14, R14.y;
  12151. MOV.F R14.y, R17.x;
  12152. MOV.S R11.x, R11;
  12153. MUL.F32 R17.z, R14.y, R11.x;
  12154. MUL.F32 R14.z, |R14.y|, {3.40282347e+38, 0, 0, 0}.x;
  12155. MUL.F32 R11.x, |R11|, {3.40282347e+38, 0, 0, 0};
  12156. MIN.F R17.x, R14.z, R11;
  12157. MUL.F32 R11.x, |R10.w|, {3.40282347e+38, 0, 0, 0};
  12158. MIN.F R17.x, R17.z, R17;
  12159. MIN.F R16.x, R11, R16;
  12160. MUL.F32 R12.w, R10, R12;
  12161. MIN.F R17.w, R12, R16.x;
  12162. MOV.F R12.w, R16.y;
  12163. MUL.F32 R17.z, |R17.w|, {3.40282347e+38, 0, 0, 0}.x;
  12164. MUL.F32 R16.x, |R12.w|, {3.40282347e+38, 0, 0, 0};
  12165. MIN.F R15.z, R11.x, R15;
  12166. MUL.F32 R15.y, R10.w, R15;
  12167. MIN.F R15.y, R15, R15.z;
  12168. MUL.F32 R7.y, R10.w, R7;
  12169. MIN.F R7.x, R11, R7;
  12170. MIN.F R7.x, R7.y, R7;
  12171. MIN.F R17.z, R16.x, R17;
  12172. MUL.F32 R17.w, R12, R17;
  12173. MIN.F R17.z, R17.w, R17;
  12174. ADD.F32 R17.x, R17.z, R17;
  12175. MUL.F32 R17.z, |R17.y|, {3.40282347e+38, 0, 0, 0}.x;
  12176. MOV.S R17.x, R17;
  12177. MIN.F R17.z, R11, R17;
  12178. MUL.F32 R17.y, R11, R17;
  12179. MIN.F R17.y, R17, R17.z;
  12180. ADD.F32 R17.y, R10, R17;
  12181. MOV.F R10.y, R17.x;
  12182. ADD.F32 R10.y, R16.z, R10;
  12183. MUL.F32 R17.x, |R17.y|, {3.40282347e+38, 0, 0, 0};
  12184. MIN.F R16.z, R17.x, R14;
  12185. MUL.F32 R17.x, R17.y, R14.y;
  12186. MIN.F R16.z, R17.x, R16;
  12187. MOV.S R17.x, R16.z;
  12188. MUL.F32 R16.z, |R15.x|, {3.40282347e+38, 0, 0, 0}.x;
  12189. MIN.F R15.z, R11, R16;
  12190. MUL.F32 R15.x, R11.y, R15;
  12191. MIN.F R15.z, R15.x, R15;
  12192. ADD.F32 R15.z, -R14.x, R15;
  12193. MUL.F32 R15.x, |R15.y|, {3.40282347e+38, 0, 0, 0};
  12194. MIN.F R14.x, R14.z, R15;
  12195. MUL.F32 R14.y, R14, R15;
  12196. MIN.F R14.x, R14.y, R14;
  12197. MIN.F R11.z, R11, R16.x;
  12198. MUL.F32 R11.y, -R11, R12.w;
  12199. MIN.F R11.y, R11, R11.z;
  12200. ADD.F32 R11.y, R11, R14.x;
  12201. MIN.F R10.x, R10, R11;
  12202. MUL.F32 R9.w, R9, R10;
  12203. MIN.F R9.w, R9, R10.x;
  12204. MOV.S R10.y, R10;
  12205. MOV.S R20.y, R15.z;
  12206. MOV.S R16.z, R11.y;
  12207. MOV.S R7.y, R9.w;
  12208. MOV.S R7.x, R7;
  12209. MOV.S R18.z, {1065353216, 0, 0, 0}.x;
  12210. ENDIF;
  12211. SEQ.U R9.w, R16, {1, 0, 0, 0}.x;
  12212. MOV.U.CC RC.x, -R9.w;
  12213. IF NE.x;
  12214. MOV.F R0.z, R7.x;
  12215. MOV.F R9.w, R10.z;
  12216. MUL.F32 R7.z, |R9.w|, {3.40282347e+38, 0, 0, 0}.x;
  12217. MUL.F32 R0.x, |R0.z|, {3.40282347e+38, 0, 0, 0};
  12218. MIN.F R0.y, R7.z, R0.x;
  12219. MUL.F32 R0.x, R9.w, R0.z;
  12220. MOV.F R0.z, R7.y;
  12221. MIN.F R7.x, R0, R0.y;
  12222. MOV.F R0.w, R16.y;
  12223. MOV.F R7.y, c[18].x;
  12224. MUL.F32 R0.y, |R0.w|, {3.40282347e+38, 0, 0, 0}.x;
  12225. MUL.F32 R0.x, |R0.z|, {3.40282347e+38, 0, 0, 0};
  12226. MIN.F R0.x, R0.y, R0;
  12227. MUL.F32 R0.y, R0.w, R0.z;
  12228. MIN.F R0.y, R0, R0.x;
  12229. MOV.F R0.x, R17;
  12230. ADD.F32 R0.y, R0, R0.x;
  12231. MOV.F R0.z, R16;
  12232. ADD.F32 R0.x, R7, R0.z;
  12233. MOV.F R0.w, R20.y;
  12234. MUL.F32 R0.z, |R0.w|, {3.40282347e+38, 0, 0, 0}.x;
  12235. MUL.F32 R0.w, R9, R0;
  12236. MIN.F R0.z, R7, R0;
  12237. MIN.F R0.z, R0.w, R0;
  12238. MOV.S R0.y, R0;
  12239. ADD.F32 R0.z, R0, R0.y;
  12240. MOV.F R0.w, R8;
  12241. MOV.F R0.y, R10;
  12242. MOV.F R12.w, R15;
  12243. DP4.F32 R7.x, R12, R0;
  12244. MOV.F R7.z, c[15].y;
  12245. MOV.F R9.w, R14;
  12246. MOV.S R12.x, R7;
  12247. DP4.F32 R7.x, R0, R9;
  12248. MOV.F R9.xyz, R8;
  12249. MOV.F R9.w, R11;
  12250. DP4.F32 R0.x, R0, R9;
  12251. MOV.S R8.z, R7.x;
  12252. MUL.F32 R7.x, |R7.y|, {3.40282347e+38, 0, 0, 0};
  12253. MOV.F R0.w, c[16].y;
  12254. MOV.F R0.y, R4.z;
  12255. MOV.S R8.y, R0.x;
  12256. ADD.F32 R0.x, -R0.y, {1, 0, 0, 0};
  12257. MOV.S R12.z, R0.x;
  12258. MOV.F R0.x, c[16].z;
  12259. MOV.F R0.y, c[15].z;
  12260. MUL.F32 R0.z, R0.y, R0.x;
  12261. MUL.F32 R0.y, |R0|, {3.40282347e+38, 0, 0, 0}.x;
  12262. MUL.F32 R0.x, |R0|, {3.40282347e+38, 0, 0, 0};
  12263. MIN.F R0.x, R0.y, R0;
  12264. MIN.F R9.y, R0.z, R0.x;
  12265. MUL.F32 R0.x, |R9.y|, {3.40282347e+38, 0, 0, 0};
  12266. MUL.F32 R0.y, R9, R7;
  12267. MIN.F R0.x, R0, R7;
  12268. MIN.F R0.x, R0.y, R0;
  12269. MOV.S R0.z, R0.x;
  12270. MUL.F32 R0.y, |R7.z|, {3.40282347e+38, 0, 0, 0}.x;
  12271. MUL.F32 R0.x, |R0.w|, {3.40282347e+38, 0, 0, 0};
  12272. MIN.F R0.x, R0.y, R0;
  12273. MUL.F32 R0.y, R7.z, R0.w;
  12274. MIN.F R9.x, R0.y, R0;
  12275. MOV.F R0.w, c[16].x;
  12276. MOV.F R7.z, c[15].x;
  12277. MUL.F32 R0.x, |R0.w|, {3.40282347e+38, 0, 0, 0};
  12278. MUL.F32 R0.y, |R7.z|, {3.40282347e+38, 0, 0, 0}.x;
  12279. MIN.F R0.y, R0, R0.x;
  12280. MUL.F32 R0.x, R7.z, R0.w;
  12281. MIN.F R9.w, R0.x, R0.y;
  12282. MUL.F32 R0.y, |R9.x|, {3.40282347e+38, 0, 0, 0}.x;
  12283. MUL.F32 R0.x, |R9.w|, {3.40282347e+38, 0, 0, 0};
  12284. MOV.S R7.z, R9.y;
  12285. MIN.F R0.y, R7.x, R0;
  12286. MUL.F32 R0.w, R9.x, R7.y;
  12287. MIN.F R0.w, R0, R0.y;
  12288. MUL.F32 R0.y, R9.w, R7;
  12289. MIN.F R0.x, R7, R0;
  12290. MIN.F R0.x, R0.y, R0;
  12291. MOV.F R9.y, c[17].x;
  12292. MOV.S R0.y, R0.w;
  12293. MOV.F R0.w, R5.x;
  12294. SGT.F32 R8.w, R0, {0.5, 0, 0, 0}.x;
  12295. MOV.S R7.y, R9.x;
  12296. MOV.F R9.x, c[16].w;
  12297. TRUNC.U.CC HC.x, R8.w;
  12298. MUL.F32 R0.w, |R9.x|, {3.40282347e+38, 0, 0, 0}.x;
  12299. MUL.F32 R7.x, |R9.y|, {3.40282347e+38, 0, 0, 0};
  12300. MIN.F R7.x, R7, R0.w;
  12301. MUL.F32 R0.w, R9.y, R9.x;
  12302. MIN.F R0.w, R0, R7.x;
  12303. MOV.S R0.x, R0;
  12304. MOV.S R9.z, R4.w;
  12305. MOV.S R7.x, R9.w;
  12306. MOV.S R0.w, R0;
  12307. IF NE.x;
  12308. MOV.S R8.w, {-1, 0, 0, 0}.x;
  12309. ELSE;
  12310. MOV.S R8.w, {0, 0, 0, 0}.x;
  12311. ENDIF;
  12312. ENDIF;
  12313. SEQ.U R9.x, R16.w, {1, 0, 0, 0};
  12314. MOV.U.CC RC.x, -R9;
  12315. IF NE.x;
  12316. MOV.F R6.x, R12;
  12317. MOV.F R7, c[22];
  12318. MOV.F R6.w, R18.z;
  12319. MOV.F R6.yz, R8;
  12320. DP4.F32 R7.x, R7, R6;
  12321. MOV.F R10, c[21];
  12322. DP4.F32 R6.y, R6, R10;
  12323. MOV.S R7.y, R7.x;
  12324. SEQ.S R6.x, R8.w, {0, 0, 0, 0};
  12325. MOV.U.CC RC.x, -R6;
  12326. MOV.S R7.x, R6.y;
  12327. IF NE.x;
  12328. MOV.S R7.z, R4.w;
  12329. ELSE;
  12330. MOV.S R7.z, R9;
  12331. ENDIF;
  12332. MOV.F R6.x, R12;
  12333. MOV.F R6.yz, R8;
  12334. MOV.F R6.w, R18.z;
  12335. MOV.F R9, c[24];
  12336. DP4.F32 R8.x, R6, R9;
  12337. MOV.F R10, c[23];
  12338. DP4.F32 R10.x, R6, R10;
  12339. MOV.S R21.x, R8;
  12340. MUL.F32 R8.x, R10, {0.5, 0, 0, 0};
  12341. MOV.S R7.w, R10.x;
  12342. MOV.F R10, c[25];
  12343. DP4.F32 R6.y, R6, R10;
  12344. MOV.F R6.x, R5.y;
  12345. SGT.F32 R6.x, R6, {0.5, 0, 0, 0};
  12346. TRUNC.U.CC HC.x, R6;
  12347. MOV.S R9.w, R8.x;
  12348. MOV.S R20.y, R6;
  12349. IF NE.x;
  12350. MOV.S R9.x, {-1, 0, 0, 0};
  12351. ELSE;
  12352. MOV.S R9.x, {0, 0, 0, 0};
  12353. ENDIF;
  12354. MOV.F R6.x, R12;
  12355. MOV.F R10, c[27];
  12356. MOV.F R6.w, R18.z;
  12357. MOV.F R6.yz, R8;
  12358. DP4.F32 R8.x, R10, R6;
  12359. MOV.F R10, c[26];
  12360. DP4.F32 R6.y, R6, R10;
  12361. SEQ.S R6.x, R8.w, {0, 0, 0, 0};
  12362. MOV.U.CC RC.x, -R6;
  12363. MOV.S R9.y, R8.x;
  12364. MOV.S R22.y, R6;
  12365. IF NE.x;
  12366. MOV.S R10.z, R4;
  12367. ELSE;
  12368. MOV.S R10.z, R12;
  12369. ENDIF;
  12370. MOV.F R6.y, R22;
  12371. MOV.F R6.z, c[14];
  12372. ADD.F32 R9.z, R6, R6.y;
  12373. MOV.F R6.x, R21;
  12374. MOV.F R6.y, R20;
  12375. MOV.F R6.z, R9;
  12376. MOV.F R8, c[28];
  12377. MOV.F R6.w, R9.y;
  12378. DP4.F32 R6.x, R6, R8;
  12379. MOV.S R20.x, R6;
  12380. AND.S R6.x, c[13], {524288, 0, 0, 0};
  12381. SEQ.S R6.x, R6, {524288, 0, 0, 0};
  12382. MOV.U.CC RC.x, -R6;
  12383. MOV.S R17.w, R9.z;
  12384. AND.S R17.y, c[13].x, {1048576, 0, 0, 0}.x;
  12385. AND.S R22.y, c[13].x, {2097152, 0, 0, 0}.x;
  12386. IF NE.x;
  12387. MOV.S R6.y, {-1, 0, 0, 0}.x;
  12388. ELSE;
  12389. MOV.S R6.y, {0, 0, 0, 0}.x;
  12390. ENDIF;
  12391. SEQ.S R6.x, R17.y, {1048576, 0, 0, 0};
  12392. MOV.U.CC RC.x, -R6;
  12393. IF NE.x;
  12394. MOV.S R9.z, {-1, 0, 0, 0}.x;
  12395. ELSE;
  12396. MOV.S R9.z, {0, 0, 0, 0}.x;
  12397. ENDIF;
  12398. SEQ.S R6.x, R22.y, {2097152, 0, 0, 0};
  12399. MOV.U.CC RC.x, -R6;
  12400. IF NE.x;
  12401. MOV.S R10.y, {-1, 0, 0, 0}.x;
  12402. ELSE;
  12403. MOV.S R10.y, {0, 0, 0, 0}.x;
  12404. ENDIF;
  12405. SEQ.S R6.x, R6.y, {0, 0, 0, 0};
  12406. MOV.U.CC RC.x, -R6;
  12407. IF NE.x;
  12408. MOV.S R10.x, R4.w;
  12409. ELSE;
  12410. MOV.S R10.x, R7.z;
  12411. ENDIF;
  12412. SEQ.S R4.w, R6.y, {0, 0, 0, 0}.x;
  12413. MOV.U.CC RC.x, -R4.w;
  12414. IF NE.x;
  12415. ELSE;
  12416. MOV.S R4.z, R10;
  12417. ENDIF;
  12418. MOV.F R4.w, R5.z;
  12419. SGT.F32 R4.w, R4, {0.5, 0, 0, 0}.x;
  12420. TRUNC.U.CC HC.x, R4.w;
  12421. IF NE.x;
  12422. MOV.S R7.z, {-1, 0, 0, 0}.x;
  12423. ELSE;
  12424. MOV.S R7.z, {0, 0, 0, 0}.x;
  12425. ENDIF;
  12426. MOV.F R6.w, R9.y;
  12427. MOV.F R4.w, R10.x;
  12428. MOV.F R6.x, R21;
  12429. MOV.F R6.y, R20;
  12430. MOV.F R6.z, R17.w;
  12431. MOV.F R8, c[29];
  12432. DP4.F32 R6.x, R6, R8;
  12433. MOV.S R9.y, R6.x;
  12434. ADD.F32 R6.x, -R4.w, {1, 0, 0, 0};
  12435. SEQ.S R4.w, R9.x, {0, 0, 0, 0}.x;
  12436. MOV.U.CC RC.x, -R4.w;
  12437. MOV.S R10.w, R6.x;
  12438. IF NE.x;
  12439. MOV.S R6.y, R10.x;
  12440. ELSE;
  12441. MOV.S R6.y, R10.w;
  12442. ENDIF;
  12443. MOV.F R4.w, R4.x;
  12444. ADD.F32 R4.w, -R4, {1, 0, 0, 0}.x;
  12445. MOV.S R22.w, R4;
  12446. MOV.F R4.w, R20.x;
  12447. MOV.F R6.x, R9.y;
  12448. DIV.F32 R6.x, R4.w, R6.x;
  12449. SEQ.S R4.w, R7.z, {0, 0, 0, 0}.x;
  12450. MOV.U.CC RC.x, -R4.w;
  12451. MOV.S R23.x, R6;
  12452. IF NE.x;
  12453. MOV.S R6.x, R4;
  12454. ELSE;
  12455. MOV.S R6.x, R22.w;
  12456. ENDIF;
  12457. SEQ.S R4.w, R9.z, {0, 0, 0, 0}.x;
  12458. MOV.U.CC RC.x, -R4.w;
  12459. IF NE.x;
  12460. MOV.S R4.w, R10.x;
  12461. ELSE;
  12462. MOV.S R4.w, R6.y;
  12463. ENDIF;
  12464. MOV.S R12.z, R4.w;
  12465. SEQ.S R4.w, R9.x, {0, 0, 0, 0}.x;
  12466. MOV.U.CC RC.x, -R4.w;
  12467. AND.S R23.w, c[13].x, {4194304, 0, 0, 0}.x;
  12468. IF NE.x;
  12469. MOV.S R6.z, R4;
  12470. ELSE;
  12471. MOV.S R6.z, R4;
  12472. ENDIF;
  12473. SEQ.S R4.w, R10.y, {0, 0, 0, 0}.x;
  12474. MOV.U.CC RC.x, -R4.w;
  12475. IF NE.x;
  12476. MOV.S R4.w, R4.x;
  12477. ELSE;
  12478. MOV.S R4.w, R6.x;
  12479. ENDIF;
  12480. SEQ.S R4.x, R23.w, {4194304, 0, 0, 0};
  12481. MOV.U.CC RC.x, -R4;
  12482. MOV.S R8.x, R4.w;
  12483. IF NE.x;
  12484. MOV.S R8.z, {-1, 0, 0, 0}.x;
  12485. ELSE;
  12486. MOV.S R8.z, {0, 0, 0, 0}.x;
  12487. ENDIF;
  12488. MOV.F R6.x, R23;
  12489. MOV.F R6.y, R7.w;
  12490. MUL.F32 R4.x, |R6|, {3.40282347e+38, 0, 0, 0};
  12491. MUL.F32 R4.w, |R6.y|, {3.40282347e+38, 0, 0, 0}.x;
  12492. MIN.F R4.w, R4, R4.x;
  12493. MUL.F32 R4.x, R6.y, R6;
  12494. MIN.F R4.x, R4, R4.w;
  12495. MOV.S R7.z, R4.x;
  12496. SEQ.S R4.x, R9.z, {0, 0, 0, 0};
  12497. MOV.U.CC RC.x, -R4;
  12498. IF NE.x;
  12499. MOV.S R8.y, R4.z;
  12500. ELSE;
  12501. MOV.S R8.y, R6.z;
  12502. ENDIF;
  12503. MOV.F R4.w, R9;
  12504. MOV.F R4.x, R7.z;
  12505. MAD.F32 R4.x, R4, {0.5, 0, 0, 0}, R4.w;
  12506. MOV.S R6.z, R4.x;
  12507. MOV.F R4.x, R7.y;
  12508. MAD.F32 R4.z, R4.x, {-0.5, 0, 0, 0}.x, R4.w;
  12509. MOV.F R6.x, R7;
  12510. MAD.F32 R4.x, R6, {0.5, 0, 0, 0}, R4.w;
  12511. MOV.S R6.x, R4;
  12512. MOV.F R4.x, R5.w;
  12513. SGT.F32 R4.x, R4, {0.5, 0, 0, 0};
  12514. TRUNC.U.CC HC.x, R4;
  12515. MOV.S R6.y, R4.z;
  12516. MOV.S R6.w, R7;
  12517. MOV.S R8.w, R8.y;
  12518. IF NE.x;
  12519. MOV.S R8.y, {-1, 0, 0, 0}.x;
  12520. ELSE;
  12521. MOV.S R8.y, {0, 0, 0, 0}.x;
  12522. ENDIF;
  12523. MOV.F R4.z, R4.y;
  12524. AND.S R4.x, c[13].y, {1, 0, 0, 0};
  12525. ADD.F32 R4.z, -R4, {1, 0, 0, 0}.x;
  12526. SNE.S R4.x, {1, 0, 0, 0}, R4;
  12527. MOV.U.CC RC.x, -R4;
  12528. MOV.S R22.z, R4;
  12529. IF NE.x;
  12530. MOV.S R4.w, {-1, 0, 0, 0}.x;
  12531. ELSE;
  12532. MOV.S R4.w, {0, 0, 0, 0}.x;
  12533. ENDIF;
  12534. SEQ.S R4.x, R8.y, {0, 0, 0, 0};
  12535. MOV.U.CC RC.x, -R4;
  12536. IF NE.x;
  12537. MOV.S R4.z, R4.y;
  12538. ELSE;
  12539. MOV.S R4.z, R22;
  12540. ENDIF;
  12541. SEQ.S R4.x, R4.w, {0, 0, 0, 0};
  12542. MOV.U.CC RC.x, -R4;
  12543. IF NE.x;
  12544. MOV.S R4.w, {0, 0, 0, 0}.x;
  12545. ELSE;
  12546. MOV.S R4.w, {1, 0, 0, 0}.x;
  12547. ENDIF;
  12548. SEQ.S R4.x, R8.z, {0, 0, 0, 0};
  12549. MOV.U.CC RC.x, -R4;
  12550. IF NE.x;
  12551. MOV.S R4.z, R4.y;
  12552. ELSE;
  12553. ENDIF;
  12554. SEQ.S R4.x, R4.w, {1, 0, 0, 0};
  12555. MOV.U.CC RC.x, -R4;
  12556. MOV.S R8.z, R4;
  12557. IF NE.x;
  12558. MOV.S R9.x, {-1, 0, 0, 0};
  12559. ELSE;
  12560. MOV.S R9.x, {0, 0, 0, 0};
  12561. ENDIF;
  12562. SEQ.S R4.x, R4.w, {2, 0, 0, 0};
  12563. MOV.U.CC RC.x, -R4;
  12564. MOV.S R12.x, R9;
  12565. IF NE.x;
  12566. MOV.S R8.y, {-1, 0, 0, 0}.x;
  12567. ELSE;
  12568. MOV.S R8.y, {0, 0, 0, 0}.x;
  12569. ENDIF;
  12570. SEQ.S R4.x, R8.y, {0, 0, 0, 0};
  12571. MOV.U.CC RC.x, -R4;
  12572. IF NE.x;
  12573. MOV.S R4.x, R5.z;
  12574. ELSE;
  12575. MOV.S R4.x, R5.y;
  12576. ENDIF;
  12577. SEQ.S R4.z, R8.y, {0, 0, 0, 0}.x;
  12578. MOV.U.CC RC.x, -R4.z;
  12579. IF NE.x;
  12580. MOV.S R4.w, R5.y;
  12581. ELSE;
  12582. MOV.S R4.w, R5.x;
  12583. ENDIF;
  12584. SEQ.S R4.z, R8.y, {0, 0, 0, 0}.x;
  12585. MOV.U.CC RC.x, -R4.z;
  12586. IF NE.x;
  12587. MOV.S R8.y, R5.x;
  12588. ELSE;
  12589. MOV.S R8.y, R5.z;
  12590. ENDIF;
  12591. SEQ.S R4.z, R9.x, {0, 0, 0, 0}.x;
  12592. MOV.U.CC RC.x, -R4.z;
  12593. IF NE.x;
  12594. MOV.S R4.z, R4.w;
  12595. ELSE;
  12596. MOV.S R4.z, R5;
  12597. ENDIF;
  12598. SEQ.S R4.w, R9.x, {0, 0, 0, 0}.x;
  12599. MOV.U.CC RC.x, -R4.w;
  12600. IF NE.x;
  12601. MOV.S R4.w, R8.y;
  12602. ELSE;
  12603. MOV.S R4.w, R5.y;
  12604. ENDIF;
  12605. ENDIF;
  12606. SEQ.U R8.y, R16.w, {1, 0, 0, 0}.x;
  12607. MOV.U.CC RC.x, -R8.y;
  12608. IF NE.x;
  12609. MOV.F R1.x, c[31].z;
  12610. RCP.F32 R1.y, R1.x;
  12611. SEQ.S R1.x, R12, {0, 0, 0, 0};
  12612. MOV.U.CC RC.x, -R1;
  12613. MOV.S R1.z, R4.x;
  12614. MOV.S R21.w, R1.y;
  12615. IF NE.x;
  12616. MOV.S R1.y, R5.x;
  12617. ELSE;
  12618. MOV.S R1.y, R5;
  12619. ENDIF;
  12620. SEQ.S R1.x, R12, {0, 0, 0, 0};
  12621. MOV.U.CC RC.x, -R1;
  12622. MOV.S R4.x, R1.y;
  12623. IF NE.x;
  12624. MOV.S R5.w, R1.z;
  12625. ELSE;
  12626. MOV.S R5.w, R5.x;
  12627. ENDIF;
  12628. MOV.F R1.z, c[31].y;
  12629. MOV.F R1.w, R12.z;
  12630. SEQ.S R5.x, R12, {0, 0, 0, 0};
  12631. MOV.U.CC RC.x, -R5;
  12632. MUL.F32 R1.x, |R1.z|, {3.40282347e+38, 0, 0, 0};
  12633. MUL.F32 R1.y, |R1.w|, {3.40282347e+38, 0, 0, 0}.x;
  12634. MIN.F R1.y, R1, R1.x;
  12635. MUL.F32 R1.x, R1.w, R1.z;
  12636. MIN.F R1.w, R1.x, R1.y;
  12637. MOV.F R1.z, c[31].w;
  12638. DIV.F32 R1.x, {3.40282347e+38, 0, 0, 0}, |R1.z|;
  12639. MUL.F32 R1.y, |R1.w|, {3.40282347e+38, 0, 0, 0}.x;
  12640. MIN.F R1.y, R1.x, R1;
  12641. DIV.F32 R1.x, R1.w, R1.z;
  12642. MOV.F R4.y, R8.w;
  12643. MIN.F R1.x, R1, R1.y;
  12644. MOV.F R1.w, c[31].x;
  12645. MUL.F32 R1.z, |R4.y|, {3.40282347e+38, 0, 0, 0}.x;
  12646. MUL.F32 R1.y, |R1.w|, {3.40282347e+38, 0, 0, 0}.x;
  12647. MIN.F R1.y, R1.z, R1;
  12648. MUL.F32 R1.z, R4.y, R1.w;
  12649. MIN.F R4.y, R1.z, R1;
  12650. MOV.F R1.w, R21;
  12651. MUL.F32 R1.y, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  12652. MUL.F32 R1.z, |R1.w|, {3.40282347e+38, 0, 0, 0}.x;
  12653. MIN.F R1.z, R1, R1.y;
  12654. MUL.F32 R1.y, R1.w, R4;
  12655. MIN.F R1.z, R1.y, R1;
  12656. MOV.S R1.y, R1.x;
  12657. MOV.S R1.x, R1.z;
  12658. MOV.S R1.zw, {0, 0, 0, 0}.x;
  12659. MOV.S R4.y, R5.w;
  12660. IF NE.x;
  12661. MOV.S R5.z, R5.y;
  12662. ELSE;
  12663. ENDIF;
  12664. MOV.F R5.x, c[32].z;
  12665. TRUNC.S R5.x, R5;
  12666. I2F.S R5.x, R5;
  12667. MOV.S R5.y, R5.x;
  12668. MOV.S R5.w, R5.z;
  12669. ENDIF;
  12670. SEQ.U R5.x, R16.w, {1, 0, 0, 0};
  12671. MOV.U.CC RC.x, -R5;
  12672. IF NE.x;
  12673. MOV.F R5.x, c[33];
  12674. MUL.F32 R1.z, |R4.w|, {3.40282347e+38, 0, 0, 0}.x;
  12675. MUL.F32 R1.w, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  12676. MIN.F R1.z, R1.w, R1;
  12677. MUL.F32 R1.w, R5.x, R4;
  12678. MIN.F R1.z, R1.w, R1;
  12679. MUL.F32 R1.z, R1, {2, 0, 0, 0}.x;
  12680. MOV.F R1.w, c[34].z;
  12681. ADD.F32 R1.w, R1, R5.x;
  12682. MOV.F R4.w, R5.y;
  12683. MOV.S R22.x, R1.z;
  12684. MOV.F R1.z, -|R4.w|;
  12685. MOV.S R22.z, R1;
  12686. SGE.F32 R1.z, {0, 0, 0, 0}.x, |R4.w|;
  12687. TRUNC.U.CC HC.x, R1.z;
  12688. MOV.S R22.w, R1;
  12689. IF NE.x;
  12690. MOV.F R5.x, {1, 0, 0, 0};
  12691. ELSE;
  12692. MOV.F R5.x, {0, 0, 0, 0};
  12693. ENDIF;
  12694. MOV.F R4.w, c[33].y;
  12695. MUL.F32 R1.z, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  12696. MUL.F32 R1.w, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  12697. MIN.F R1.w, R1, R1.z;
  12698. MUL.F32 R1.z, R4.w, R4;
  12699. MIN.F R1.z, R1, R1.w;
  12700. MOV.S R1.z, R1;
  12701. MUL.F32 R1.w, R1.z, {2, 0, 0, 0}.x;
  12702. SEQ.F R1.z, R5.x, {0, 0, 0, 0}.x;
  12703. TRUNC.U.CC HC.x, R1.z;
  12704. MOV.S R20.y, R1.w;
  12705. IF NE.x;
  12706. MOV.S R5.z, {0, 0, 0, 0}.x;
  12707. ELSE;
  12708. MOV.S R5.z, R22;
  12709. ENDIF;
  12710. MOV.F R1.z, R22.w;
  12711. MOV.F R1.w, R22.x;
  12712. ADD.F32 R1.w, -R1, R1.z;
  12713. MOV.F R4.z, R5;
  12714. MOV.F R1.z, R5.y;
  12715. ADD.F32 R1.z, |R1|, R4;
  12716. MOV.F R5.x, c[32].z;
  12717. MOV.S R22.x, R1.z;
  12718. MOV.F R4.w, c[32].x;
  12719. MOV.S R21.w, R1;
  12720. DIV.F32 R1.z, {3.40282347e+38, 0, 0, 0}.x, |R5.x|;
  12721. MUL.F32 R1.w, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  12722. MIN.F R1.w, R1, R1.z;
  12723. DIV.F32 R1.z, R4.w, R5.x;
  12724. MIN.F R1.w, R1.z, R1;
  12725. MOV.F R1.z, c[32].w;
  12726. MOV.S R17.z, R1.w;
  12727. RCP.F32 R1.w, R1.z;
  12728. SGT.F32 R1.z, -R4, {0, 0, 0, 0}.x;
  12729. TRUNC.U.CC HC.x, R1.z;
  12730. MOV.S R10.w, R1;
  12731. IF NE.x;
  12732. MOV.S R8.y, R22.x;
  12733. ELSE;
  12734. MOV.S R8.y, R5.z;
  12735. ENDIF;
  12736. MOV.F R4.w, R8.x;
  12737. MOV.F R4.z, R17;
  12738. MUL.F32 R1.z, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  12739. MUL.F32 R1.w, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  12740. MIN.F R1.w, R1, R1.z;
  12741. MUL.F32 R1.z, R4.w, R4;
  12742. MIN.F R1.z, R1, R1.w;
  12743. MOV.F R4.w, R10;
  12744. MOV.F R5.x, c[32].y;
  12745. MUL.F32 R4.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  12746. MUL.F32 R1.w, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  12747. MIN.F R1.w, R4.z, R1;
  12748. MUL.F32 R4.z, R5.x, R4.w;
  12749. MIN.F R5.x, R4.z, R1.w;
  12750. MOV.F R4.w, R8.z;
  12751. MUL.F32 R4.z, |R4.w|, {3.40282347e+38, 0, 0, 0}.x;
  12752. MUL.F32 R1.w, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  12753. MIN.F R1.w, R4.z, R1;
  12754. MUL.F32 R4.z, R5.x, R4.w;
  12755. MIN.F R1.w, R4.z, R1;
  12756. MOV.F R8.x, R13;
  12757. ADD.F32 R1.z, R1, {-0.5, 0, 0, 0}.x;
  12758. MOV.F R5.z, R21.w;
  12759. MOV.S R21.w, R1.z;
  12760. ADD.F32 R1.z, R1.w, {-0.5, 0, 0, 0}.x;
  12761. MOV.F R4.w, c[34].x;
  12762. MOV.S R21.z, R1;
  12763. MOV.F R1.z, R5.y;
  12764. SEQ.F R1.z, R1, {0, 0, 0, 0}.x;
  12765. TRUNC.U.CC HC.x, R1.z;
  12766. MUL.F32 R1.w, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  12767. MUL.F32 R4.z, |R8.x|, {3.40282347e+38, 0, 0, 0}.x;
  12768. MIN.F R4.z, R4, R1.w;
  12769. MUL.F32 R1.w, -R8.x, R4;
  12770. MIN.F R1.w, R1, R4.z;
  12771. ADD.F32 R1.w, R1, -R5.z;
  12772. MOV.S R22.y, R1.w;
  12773. MOV.F R1.w, c[33].y;
  12774. MOV.F R4.z, c[34].w;
  12775. ADD.F32 R1.w, R4.z, R1;
  12776. MOV.S R22.z, R5.x;
  12777. MOV.S R22.x, R1.w;
  12778. IF NE.x;
  12779. MOV.S R1.z, {0, 0, 0, 0}.x;
  12780. ELSE;
  12781. MOV.S R1.z, R8.y;
  12782. ENDIF;
  12783. MOV.F R1.w, R4.y;
  12784. MOV.F R5.x, c[35].z;
  12785. MOV.F R9.x, R21.w;
  12786. MUL.F32 R4.w, R5.x, R1;
  12787. MUL.F32 R4.y, |R1.w|, {3.40282347e+38, 0, 0, 0}.x;
  12788. MUL.F32 R4.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  12789. MIN.F R4.y, R4.z, R4;
  12790. MOV.F R1.w, c[35].y;
  12791. ADD.F32 R1.w, R5.x, R1;
  12792. MIN.F R4.y, R4.w, R4;
  12793. ADD.F32 R1.w, R4.y, R1;
  12794. MOV.S R1.w, R1;
  12795. MOV.F R4.z, R1.w;
  12796. MOV.F R1.w, R13.x;
  12797. MOV.F R5.x, c[35];
  12798. MUL.F32 R4.w, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  12799. MUL.F32 R4.y, |R1.w|, {3.40282347e+38, 0, 0, 0}.x;
  12800. MOV.F R8.x, R21.z;
  12801. MUL.F32 R5.x, R1.w, R5;
  12802. MIN.F R4.w, R4.y, R4;
  12803. MIN.F R4.w, R5.x, R4;
  12804. ADD.F32 R4.z, R4.w, R4;
  12805. MAD.F32 R4.z, -R4, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0}.y;
  12806. FRC.F32 R4.z, R4;
  12807. MOV.S R4.z, R4;
  12808. MAD.F32 R4.z, R4, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0}.y;
  12809. MOV.S R4.z, R4;
  12810. MUL.F32 R4.z, R4, {0.159154937, 0, 0, 0}.x;
  12811. MOV.S R4.z, R4;
  12812. MUL.F32 R5.y, R4.z, {6.28318548, 0, 0, 0}.x;
  12813. SIN.F32 R8.y, R5.y;
  12814. COS.F32 R9.y, R5.y;
  12815. MUL.F32 R5.y, |R8.x|, {3.40282347e+38, 0, 0, 0}.x;
  12816. MUL.F32 R4.w, |R8.y|, {3.40282347e+38, 0, 0, 0}.x;
  12817. MUL.F32 R8.z, |R9.x|, {3.40282347e+38, 0, 0, 0}.x;
  12818. MUL.F32 R5.z, R9.y, R8.x;
  12819. MIN.F R4.z, R4.w, R8;
  12820. MUL.F32 R5.x, R8.y, R9;
  12821. MIN.F R4.z, R5.x, R4;
  12822. MUL.F32 R8.w, |R9.y|, {3.40282347e+38, 0, 0, 0}.x;
  12823. MIN.F R5.x, R5.y, R8.w;
  12824. MIN.F R5.x, R5.z, R5;
  12825. MOV.S R4.z, R4;
  12826. ADD.F32 R4.z, R5.x, R4;
  12827. MOV.S R4.z, R4;
  12828. MOV.S R5.x, R4.z;
  12829. MIN.F R4.z, R8.w, R8;
  12830. MUL.F32 R5.z, R9.y, R9.x;
  12831. MIN.F R5.z, R5, R4;
  12832. MIN.F R4.z, R5.y, R4.w;
  12833. MUL.F32 R4.
  12834. [01:39:56] Shader cache loaded. Commited mem 2898MB. Took 25578ms
  12835. [01:39:57] Recompiler initialized. CPU extensions: AVX
  12836. [01:39:57] Custom timer mode: QPC
  12837. [01:39:57] IOSU_CRYPTO: No otp.bin found. Online mode cannot be used
  12838. [01:39:57] IOSU_CRYPTO: No Seeprom.bin found. Online mode cannot be used
Advertisement
Add Comment
Please, Sign In to add comment