Guest User

botw crash log

a guest
Jul 26th, 2019
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 205.66 KB | None | 0 0
  1. [16:23:05] ------- Init Cemu 1.15.10 -------
  2. [16:23:05] mlc01 path: C:\Cemu Emulator Backup\mlc01\
  3. [16:23:05] Cemuhook version: 0.5.7.3
  4. [16:23:05] CPU: Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz
  5. [16:23:05] RAM: 16323MB
  6. [16:23:05] Used CPU extensions: SSSE3, SSE4.1, AVX2, AES-NI
  7. [16:23:45] Loading U-King.rpx
  8. [16:23:45] Creating OpenGL canvas
  9. [16:23:46] Loaded RPL module u-king (checksum 0x6267BFD0)
  10. [16:23:46] Thread quantum set to 100000
  11. [16:23:46] ------- Loaded title -------
  12. [16:23:46] TitleId: 00050000-101c9500
  13. [16:23:46] TitleVersion: v208
  14. [16:23:46] Update path: <mlc01>\usr\title\00050000\101C9500\
  15. [16:23:46] AOC path: <mlc01>\usr\title\00050000\101C9500\aoc\
  16. [16:23:46] Save path: <mlc01>\usr\save\00050000\101C9500\user\
  17. [16:23:46] shaderCache name: dcac9927
  18. [16:23:46] gameprofile path: gameProfiles\00050000101c9500.ini
  19. [16:23:46] RPX hash: fb7911ad
  20. [16:23:47] RPL link time: 187ms
  21. [16:23:47] HLE scan time: 94ms
  22. [16:23:47] ------- Active settings -------
  23. [16:23:47] CPU-Mode: Dual-core recompiler (gameprofile)
  24. [16:23:47] Load shared libraries: true (gameprofile)
  25. [16:23:47] GPUBufferCacheAccuracy: low (gameprofile)
  26. [16:23:47] Use precompiled shaders: auto (gameprofile)
  27. [16:23:47] Full sync at GX2DrawDone: false
  28. [16:23:47] ------- Init OpenGL graphics backend -------
  29. [16:23:47] GL_VENDOR: NVIDIA Corporation
  30. [16:23:47] GL_RENDERER: GeForce GTX 1060 6GB/PCIe/SSE2
  31. [16:23:47] GL_VERSION: 4.6.0 NVIDIA 430.86
  32. [16:23:47] Using precompiled shaders: false
  33. [16:23:47] OpenGL extensions:
  34. [16:23:47] ARB_clip_control: available
  35. [16:23:47] ARB_get_program_binary: available
  36. [16:23:47] ARB_clear_texture: available
  37. [16:23:47] ARB_copy_image: available
  38. [16:23:47] NV_depth_buffer_float: available
  39. [16:23:47] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Enhancements/No Depth of Field
  40. [16:23:47] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Enhancements/Clarity [Preset: Serfrost Preset (Dim Display)]
  41. [16:23:47] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/FPS++/Dynamic Gamespeed (Required) [Preset: 32 Frames Averaged]
  42. [16:23:47] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/FPS++/Fence Method (Required) [Preset: Performance Fence]
  43. [16:23:47] 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. [16:23:47] Set vsync frequency to 60 (graphic pack The Legend of Zelda: Breath of the Wild/Mods/FPS++/Set FPS Limit (Required))
  45. [16:23:47] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Mods/FPS++/NPC Stutter Fix (CPU Occlusion Query)
  46. [16:23:47] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Game Mods/Hyrule_Rebalance_v4.3
  47. [16:23:47] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Workarounds/Kakariko Torch Shadows
  48. [16:23:47] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Workarounds/LWZX Crash
  49. [16:23:47] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Workarounds/GPU specific workarounds/Nvidia: Explosion Smoke
  50. [16:23:47] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Workarounds/Clouds
  51. [16:23:47] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Graphics/Resolution [Preset: 1920x1080 (16:9)]
  52. [16:23:47] Activate graphic pack: The Legend of Zelda: Breath of the Wild/Graphics/Shadow Resolution [Preset: Medium (1.00x, Default)]
  53. [16:23:47] ------- Init Audio backend -------
  54. [16:23:47] DirectSound: available
  55. [16:23:47] XAudio 2.8: available
  56. [16:23:47] ------- Run title -------
  57. [16:23:59] Link error in shader. Log:
  58. [16:23:59] Vertex info
  59. -----------
  60. Internal error: assembly compile error for vertex shader at offset 1860:
  61. -- error message --
  62. line 39, column 45: error: invalid vertex attribute reference
  63. line 57, column 25: error: invalid vertex attribute reference
  64. line 59, column 25: error: invalid vertex attribute reference
  65. line 69, column 25: error: invalid vertex attribute reference
  66. line 72, column 25: error: invalid vertex attribute reference
  67. -- internal assembly text --
  68. !!NVvp5.0
  69. OPTION NV_internal;
  70. OPTION NV_bindless_texture;
  71. # cgc version 3.4.0001, build date May 22 2019
  72. # command line args:
  73. #vendor NVIDIA Corporation
  74. #version 3.4.0.1 COP Build Date May 22 2019
  75. #profile gp5vp
  76. #program main
  77. #semantic uf_remappedVS
  78. #var uint4 attrDataSem0 : $vin.ATTR0 : ATTR0 : -1 : 1
  79. #var uint4 attrDataSem1 : $vin.ATTR1 : ATTR1 : -1 : 1
  80. #var uint4 attrDataSem10 : $vin.ATTR10 : ATTR10 : -1 : 0
  81. #var uint4 attrDataSem11 : $vin.ATTR11 : ATTR11 : -1 : 1
  82. #var uint4 attrDataSem12 : $vin.ATTR12 : ATTR12 : -1 : 1
  83. #var uint4 attrDataSem13 : $vin.ATTR13 : ATTR13 : -1 : 1
  84. #var uint4 attrDataSem14 : $vin.ATTR14 : ATTR14 : -1 : 0
  85. #var uint4 attrDataSem15 : $vin.ATTR15 : ATTR15 : -1 : 1
  86. #var uint4 attrDataSem16 : $vin.ATTR16 : ATTR16 : -1 : 1
  87. #var uint4 attrDataSem2 : $vin.ATTR2 : ATTR2 : -1 : 1
  88. #var uint4 attrDataSem3 : $vin.ATTR3 : ATTR3 : -1 : 1
  89. #var uint4 attrDataSem4 : $vin.ATTR4 : ATTR4 : -1 : 1
  90. #var uint4 attrDataSem5 : $vin.ATTR5 : ATTR5 : -1 : 1
  91. #var uint4 attrDataSem6 : $vin.ATTR6 : ATTR6 : -1 : 1
  92. #var uint4 attrDataSem7 : $vin.ATTR7 : ATTR7 : -1 : 0
  93. #var uint4 attrDataSem8 : $vin.ATTR8 : ATTR8 : -1 : 1
  94. #var uint4 attrDataSem9 : $vin.ATTR9 : ATTR9 : -1 : 1
  95. #var int gl_InstanceID : $vin.INSTANCEID : INSTANCEID : -1 : 0
  96. #var int gl_VertexID : $vin.VERTEXID : VERTEXID : -1 : 0
  97. #var float4 passParameterSem0 : $vout.ATTR0 : ATTR0 : -1 : 1
  98. #var float4 passParameterSem3 : $vout.ATTR1 : ATTR1 : -1 : 1
  99. #var float4 passParameterSem4 : $vout.ATTR2 : ATTR2 : -1 : 1
  100. #var float4 passParameterSem7 : $vout.ATTR3 : ATTR3 : -1 : 1
  101. #var float4 passParameterSem8 : $vout.ATTR4 : ATTR4 : -1 : 1
  102. #var int4 uf_remappedVS[0] : : c[0], 35 : -1 : 1
  103. #var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
  104. #var float gl_PointSize : $vout.PSIZE : PSIZ : -1 : 0
  105. PARAM c[35] = { program.local[0..34] };
  106. ATTRIB vertex_attrib[] = { vertex.attrib[0..16] };
  107. OUTPUT result_attrib[] = { result.attrib[0..4] };
  108. 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;
  109. TEMP T;
  110. TEMP RC;
  111. SHORT TEMP HC;
  112. SHR.U R0, vertex.attrib[9], {8, 0, 0, 0}.x;
  113. AND.U R1, R0, {65280, 0, 0, 0}.x;
  114. SHR.U R4.zw, vertex.attrib[15].xyxy, {8, 0, 0, 0}.x;
  115. AND.U R10.xy, R4.zwzw, {65280, 0, 0, 0}.x;
  116. SHR.U R0, vertex.attrib[9], {24, 0, 0, 0}.x;
  117. SHR.U R4.zw, vertex.attrib[15].xyxy, {24, 0, 0, 0}.x;
  118. OR.U R0, R0, R1;
  119. SHL.U R2, vertex.attrib[9], {8, 0, 0, 0}.x;
  120. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  121. OR.U R0, R0, R1;
  122. SHL.U R2, vertex.attrib[9], {24, 0, 0, 0}.x;
  123. OR.U R18, R0, R2;
  124. SHR.U R1, vertex.attrib[16], {8, 0, 0, 0}.x;
  125. AND.U R2, R1, {65280, 0, 0, 0}.x;
  126. SHR.U R1, vertex.attrib[16], {24, 0, 0, 0}.x;
  127. OR.U R1, R1, R2;
  128. OR.U R4.zw, R4, R10.xyxy;
  129. SHL.U R10.zw, vertex.attrib[15].xyxy, {8, 0, 0, 0}.x;
  130. AND.U R10.xy, R10.zwzw, {16711680, 0, 0, 0}.x;
  131. MOV.U R0.x, R18.w;
  132. MOV.F R0.y, c[0].x;
  133. ADD.F32 R3.x, -R0, R0.y;
  134. MOV.S R4.y, R3.x;
  135. SGT.F32 R3.x, {0, 0, 0, 0}, R3;
  136. SHL.U R0, vertex.attrib[16], {8, 0, 0, 0}.x;
  137. AND.U R0, R0, {16711680, 0, 0, 0}.x;
  138. OR.U R0, R1, R0;
  139. SHL.U R2, vertex.attrib[16], {24, 0, 0, 0}.x;
  140. OR.U R5, R0, R2;
  141. SHR.U R1, vertex.attrib[8], {8, 0, 0, 0}.x;
  142. AND.U R2, R1, {65280, 0, 0, 0}.x;
  143. SHR.U R1, vertex.attrib[8], {24, 0, 0, 0}.x;
  144. TRUNC.U R4.x, R3;
  145. SEQ.U R3.x, R4, {1, 0, 0, 0};
  146. SEQ.U R11.x, -R3, {1, 0, 0, 0};
  147. MOV.U.CC RC.x, -R11;
  148. OR.U R1, R1, R2;
  149. SHL.U R0, vertex.attrib[8], {8, 0, 0, 0}.x;
  150. AND.U R2, R0, {16711680, 0, 0, 0}.x;
  151. OR.U R1, R1, R2;
  152. SHL.U R0, vertex.attrib[8], {24, 0, 0, 0}.x;
  153. OR.U R13, R1, R0;
  154. SHR.U R1, vertex.attrib[0], {8, 0, 0, 0}.x;
  155. AND.U R2, R1, {65280, 0, 0, 0}.x;
  156. SHL.U R0, vertex.attrib[0], {8, 0, 0, 0}.x;
  157. SHR.U R1, vertex.attrib[0], {24, 0, 0, 0}.x;
  158. OR.U R1, R1, R2;
  159. AND.U R0, R0, {16711680, 0, 0, 0}.x;
  160. OR.U R0, R1, R0;
  161. SHL.U R2, vertex.attrib[0], {24, 0, 0, 0}.x;
  162. OR.U R6, R0, R2;
  163. SHR.U R0, vertex.attrib[1], {8, 0, 0, 0}.x;
  164. AND.U R1, R0, {65280, 0, 0, 0}.x;
  165. SHR.U R0, vertex.attrib[1], {24, 0, 0, 0}.x;
  166. OR.U R0, R0, R1;
  167. SHL.U R2, vertex.attrib[1], {8, 0, 0, 0}.x;
  168. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  169. OR.U R0, R0, R1;
  170. SHL.U R2, vertex.attrib[1], {24, 0, 0, 0}.x;
  171. OR.U R7, R0, R2;
  172. SHR.U R0, vertex.attrib[2], {8, 0, 0, 0}.x;
  173. AND.U R1, R0, {65280, 0, 0, 0}.x;
  174. SHR.U R0, vertex.attrib[2], {24, 0, 0, 0}.x;
  175. OR.U R0, R0, R1;
  176. SHL.U R2, vertex.attrib[2], {8, 0, 0, 0}.x;
  177. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  178. OR.U R0, R0, R1;
  179. SHL.U R2, vertex.attrib[2], {24, 0, 0, 0}.x;
  180. OR.U R8, R0, R2;
  181. SHR.U R0, vertex.attrib[4], {8, 0, 0, 0}.x;
  182. AND.U R1, R0, {65280, 0, 0, 0}.x;
  183. SHR.U R0, vertex.attrib[4], {24, 0, 0, 0}.x;
  184. OR.U R0, R0, R1;
  185. SHL.U R2, vertex.attrib[4], {8, 0, 0, 0}.x;
  186. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  187. OR.U R0, R0, R1;
  188. SHL.U R2, vertex.attrib[4], {24, 0, 0, 0}.x;
  189. OR.U R14, R0, R2;
  190. SHR.U R0.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
  191. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  192. SHR.U R0.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
  193. OR.U R0.xyz, R0, R1;
  194. SHL.U R2.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
  195. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  196. OR.U R0.xyz, R0, R1;
  197. SHL.U R2.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
  198. OR.U R17.xyz, R0, R2;
  199. SHR.U R0.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
  200. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  201. SHR.U R0.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
  202. OR.U R0.xyz, R0, R1;
  203. SHL.U R2.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
  204. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  205. OR.U R0.xyz, R0, R1;
  206. SHL.U R2.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
  207. OR.U R23.xyz, R0, R2;
  208. SHR.U R0.xyz, vertex.attrib[12], {8, 0, 0, 0}.x;
  209. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  210. SHR.U R0.xyz, vertex.attrib[12], {24, 0, 0, 0}.x;
  211. OR.U R0.xyz, R0, R1;
  212. SHL.U R2.xyz, vertex.attrib[12], {8, 0, 0, 0}.x;
  213. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  214. OR.U R0.xyz, R0, R1;
  215. SHL.U R2.xyz, vertex.attrib[12], {24, 0, 0, 0}.x;
  216. OR.U R19.xyz, R0, R2;
  217. SHR.U R0.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
  218. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  219. SHR.U R0.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
  220. OR.U R0.xyz, R0, R1;
  221. SHL.U R2.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
  222. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  223. OR.U R0.xyz, R0, R1;
  224. SHL.U R2.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
  225. OR.U R20.xyz, R0, R2;
  226. SHR.U R0.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
  227. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  228. SHR.U R0.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
  229. OR.U R0.xyz, R0, R1;
  230. SHL.U R2.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
  231. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  232. OR.U R0.xyz, R0, R1;
  233. SHL.U R2.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
  234. OR.U R9.xyz, R0, R2;
  235. SHR.U R0.xyz, vertex.attrib[5], {8, 0, 0, 0}.x;
  236. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  237. SHR.U R0.xyz, vertex.attrib[5], {24, 0, 0, 0}.x;
  238. OR.U R0.xyz, R0, R1;
  239. SHL.U R2.xyz, vertex.attrib[5], {8, 0, 0, 0}.x;
  240. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  241. OR.U R0.xyz, R0, R1;
  242. SHL.U R2.xyz, vertex.attrib[5], {24, 0, 0, 0}.x;
  243. OR.U R21.xyz, R0, R2;
  244. OR.U R4.zw, R4, R10.xyxy;
  245. SHL.U R10.zw, vertex.attrib[15].xyxy, {24, 0, 0, 0}.x;
  246. OR.U R24.xy, R4.zwzw, R10.zwzw;
  247. MOV.S R0, {0, 0, 0, 0}.x;
  248. MOV.S R1, {0, 0, 0, 0}.x;
  249. MOV.S R2, {0, 0, 0, 0}.x;
  250. MOV.S R3, {0, 0, 0, 0}.x;
  251. MOV.S R16.xyz, {0, 0, 0, 0}.x;
  252. MOV.S R4.zw, {0, 0, 0, 0};
  253. MOV.S R9.w, {1065353216, 0, 0, 0}.x;
  254. IF NE.x;
  255. MOV.F R0.x, c[1].y;
  256. MUL.F32 R0.z, R0.x, {5, 0, 0, 0}.x;
  257. MOV.S R0.xyw, {0, 0, 0, 0}.xyzx;
  258. MOV.S R0.z, R0;
  259. MOV.S R18.x, {0, 0, 0, 0};
  260. MOV.S R14.w, {1065353216, 0, 0, 0}.x;
  261. ENDIF;
  262. SEQ.U R4.x, R4, {0, 0, 0, 0};
  263. SEQ.U R4.x, -R4, {1, 0, 0, 0};
  264. SEQ.U R4.x, -R4, {1, 0, 0, 0};
  265. MOV.U.CC RC.x, -R4;
  266. IF NE.x;
  267. MOV.S R14.w, {0, 0, 0, 0}.x;
  268. ENDIF;
  269. SEQ.S R4.x, R14.w, {0, 0, 0, 0};
  270. SEQ.U R10.x, -R4, {1, 0, 0, 0};
  271. SEQ.U R10.y, -R10.x, {1, 0, 0, 0}.x;
  272. MOV.U.CC RC.x, -R10.y;
  273. MOV.U R4.x, -R4;
  274. MOV.U R10.x, -R10;
  275. IF NE.x;
  276. MOV.F R4.z, R13.w;
  277. TRUNC.S R4.z, R4;
  278. I2F.S R4.z, R4;
  279. MOV.F R10.y, R4;
  280. SGE.F32 R10.y, R10, R4.z;
  281. SEQ.U R10.z, R10.x, {1, 0, 0, 0}.x;
  282. TRUNC.U R10.y, R10;
  283. SEQ.U R10.x, R10.y, {1, 0, 0, 0};
  284. AND.U R14.w, -R10.x, -R10.z;
  285. MOV.S R4.z, R4;
  286. ELSE;
  287. MOV.U R14.w, {0, 0, 0, 0}.x;
  288. ENDIF;
  289. SEQ.U R10.x, R14.w, {1, 0, 0, 0};
  290. MOV.U.CC RC.x, -R10;
  291. IF NE.x;
  292. MOV.F R0.x, c[1].y;
  293. MUL.F32 R0.z, R0.x, {5, 0, 0, 0}.x;
  294. MOV.S R0.xy, {0, 0, 0, 0};
  295. MOV.S R0.z, R0;
  296. MOV.S R18.x, {0, 0, 0, 0};
  297. MOV.S R4.w, {1065353216, 0, 0, 0}.x;
  298. ENDIF;
  299. SEQ.U R4.x, R4, {1, 0, 0, 0};
  300. SEQ.U R10.y, -R4.x, {1, 0, 0, 0}.x;
  301. MOV.U.CC RC.x, -R10.y;
  302. MOV.U R10.x, -R4;
  303. IF NE.x;
  304. SEQ.S R4.x, R4.w, {0, 0, 0, 0};
  305. SEQ.U R10.x, R10, {1, 0, 0, 0};
  306. SEQ.U R4.x, -R4, {1, 0, 0, 0};
  307. AND.U R14.w, -R4.x, -R10.x;
  308. ELSE;
  309. MOV.U R14.w, {0, 0, 0, 0}.x;
  310. ENDIF;
  311. SEQ.U R4.x, R14.w, {1, 0, 0, 0};
  312. MOV.U.CC RC.x, -R4;
  313. IF NE.x;
  314. MOV.F R4.x, c[2];
  315. SGT.F32 R4.x, {0, 0, 0, 0}, R4;
  316. TRUNC.U.CC HC.x, R4;
  317. IF NE.x;
  318. MOV.F R4.x, {1, 0, 0, 0};
  319. ELSE;
  320. MOV.F R4.x, {0, 0, 0, 0};
  321. ENDIF;
  322. MOV.F R4.w, R19.x;
  323. MAX.F R4.w, R4, {0, 0, 0, 0}.x;
  324. MOV.S R15.y, R4.w;
  325. MOV.F R4.w, c[2].x;
  326. SGT.F32 R4.w, R4, {0, 0, 0, 0}.x;
  327. TRUNC.U.CC HC.x, R4.w;
  328. MOV.S R15.x, R4;
  329. IF NE.x;
  330. MOV.F R4.w, {1, 0, 0, 0}.x;
  331. ELSE;
  332. MOV.F R4.w, {0, 0, 0, 0}.x;
  333. ENDIF;
  334. MOV.F R11.z, c[4].w;
  335. MOV.F R11.x, c[5].w;
  336. MOV.F R4.x, R4.y;
  337. MOV.F R10.x, c[3].y;
  338. MOV.F R9.w, R19.x;
  339. MUL.F32 R10.y, R9.w, R10.x;
  340. MUL.F32 R9.w, |R9|, {3.40282347e+38, 0, 0, 0}.x;
  341. MUL.F32 R10.x, |R10|, {3.40282347e+38, 0, 0, 0};
  342. MIN.F R10.x, R9.w, R10;
  343. MOV.F R9.w, c[2].x;
  344. MIN.F R10.x, R10.y, R10;
  345. RCP.F32 R9.w, R9.w;
  346. MAD.F32 R10.x, R4, R9.w, R10;
  347. DIV.F32 R4.x, R4, R4.z;
  348. FRC.F32 R10.x, R10;
  349. MOV.F R9.w, R15.x;
  350. ADD.F32 R4.w, R4, -R9;
  351. MUL.F32 R9.w, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  352. MUL.F32 R10.y, |R10.x|, {3.40282347e+38, 0, 0, 0}.x;
  353. MIN.F R10.y, R9.w, R10;
  354. MUL.F32 R9.w, R4, R10.x;
  355. MIN.F R9.w, R9, R10.y;
  356. MOV.S R9.w, R9;
  357. ADD.F32 R10.y, -R11.z, R11.x;
  358. MOV.F R10.x, R9.w;
  359. ADD.F32 R4.w, -R4, {1, 0, 0, 0}.x;
  360. MUL.F32 R4.z, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  361. MUL.F32 R9.w, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  362. MIN.F R9.w, R4.z, R9;
  363. MUL.F32 R4.z, R4.x, R4.w;
  364. MIN.F R4.z, R4, R9.w;
  365. ADD.F32 R4.z, R4, R10.x;
  366. ADD.F32 R10.z, R4, -R11;
  367. SGE.F32 R12.z, R4, R11;
  368. TRUNC.U.CC HC.x, R12.z;
  369. MUL.F32 R11.y, |R10.z|, {3.40282347e+38, 0, 0, 0}.x;
  370. MOV.F R10.x, c[5];
  371. MOV.F R4.w, c[4].x;
  372. ADD.F32 R4.w, R10.x, -R4;
  373. DIV.F32 R4.w, R4, R10.y;
  374. MUL.F32 R10.w, R10.z, R4;
  375. MUL.F32 R4.w, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  376. MIN.F R4.w, R11.y, R4;
  377. MIN.F R4.w, R10, R4;
  378. MOV.S R10.w, R4;
  379. MOV.F R9.w, c[5].y;
  380. MOV.F R11.w, c[4].y;
  381. ADD.F32 R11.w, -R11, R9;
  382. DIV.F32 R12.y, R11.w, R10.y;
  383. MUL.F32 R11.w, R10.z, R12.y;
  384. MOV.F R4.w, c[5].z;
  385. MOV.F R12.x, c[4].z;
  386. ADD.F32 R12.x, -R12, R4.w;
  387. DIV.F32 R12.x, R12, R10.y;
  388. MUL.F32 R12.y, |R12|, {3.40282347e+38, 0, 0, 0}.x;
  389. MIN.F R10.y, R11, R12;
  390. MUL.F32 R12.y, |R12.x|, {3.40282347e+38, 0, 0, 0}.x;
  391. MIN.F R10.y, R11.w, R10;
  392. MIN.F R11.y, R11, R12;
  393. MUL.F32 R10.z, R10, R12.x;
  394. MIN.F R11.y, R10.z, R11;
  395. MOV.F R11.w, R15.y;
  396. MIN.F R11.z, R11.w, {0, 0, 0, 0}.x;
  397. MOV.S R10.z, R10.y;
  398. MOV.S R10.y, R11;
  399. ADD.F32 R11.y, R4.z, -R11.x;
  400. MOV.F R11.w, c[6];
  401. MOV.S R12.y, R4.z;
  402. MOV.F R4.z, R23.x;
  403. ADD.F32 R11.z, R4, R11;
  404. MOV.S R4.z, R4.x;
  405. MOV.S R4.x, R11.z;
  406. MOV.F R11.z, c[6].x;
  407. ADD.F32 R10.x, -R10, R11.z;
  408. MOV.F R11.z, c[6].y;
  409. ADD.F32 R11.x, -R11, R11.w;
  410. ADD.F32 R9.w, -R9, R11.z;
  411. MOV.S R12.x, R10;
  412. MOV.S R10.x, R11;
  413. MOV.F R11.x, c[6].z;
  414. ADD.F32 R4.w, -R4, R11.x;
  415. MOV.S R11.y, R11;
  416. MOV.S R11.z, R4.w;
  417. MOV.S R11.w, R9;
  418. IF NE.x;
  419. MOV.S R15.y, {1065353216, 0, 0, 0}.x;
  420. ELSE;
  421. MOV.S R15.y, {0, 0, 0, 0}.x;
  422. ENDIF;
  423. MOV.F R9.w, R10;
  424. MOV.F R4.w, c[4].x;
  425. ADD.F32 R4.w, R4, R9;
  426. MOV.F R9.w, R11.y;
  427. MOV.S R11.x, R4.w;
  428. SGE.F32 R4.w, R9, {0, 0, 0, 0}.x;
  429. TRUNC.U.CC HC.x, R4.w;
  430. IF NE.x;
  431. MOV.S R10.w, {1065353216, 0, 0, 0}.x;
  432. ELSE;
  433. MOV.S R10.w, {0, 0, 0, 0}.x;
  434. ENDIF;
  435. MOV.F R9.w, R10.x;
  436. MOV.F R4.w, R12.x;
  437. DIV.F32 R10.x, R4.w, R9.w;
  438. MOV.F R4.w, R11.y;
  439. MUL.F32 R12.x, |R4.w|, {3.40282347e+38, 0, 0, 0};
  440. MUL.F32 R12.z, |R10.x|, {3.40282347e+38, 0, 0, 0}.x;
  441. MUL.F32 R4.w, R4, R10.x;
  442. MIN.F R12.x, R12, R12.z;
  443. MIN.F R4.w, R4, R12.x;
  444. MOV.S R15.x, R4.w;
  445. MOV.F R10.x, R11.w;
  446. DIV.F32 R10.x, R10, R9.w;
  447. MOV.F R4.w, R10.z;
  448. MOV.S R10.z, R10.x;
  449. MOV.F R10.x, R11.z;
  450. DIV.F32 R9.w, R10.x, R9.w;
  451. MOV.F R11.z, R10.y;
  452. MOV.S R10.y, R9.w;
  453. MOV.F R9.w, c[4].y;
  454. ADD.F32 R4.w, R9, R4;
  455. MOV.F R10.x, c[4].z;
  456. ADD.F32 R9.w, R10.x, R11.z;
  457. MOV.S R12.w, R4;
  458. MOV.S R12.z, R9.w;
  459. MOV.F R10.x, R10.w;
  460. ADD.F32 R10.x, -R10, {1, 0, 0, 0};
  461. MOV.F R4.w, R12.y;
  462. MOV.F R9.w, c[6];
  463. SGE.F32 R4.w, R4, R9;
  464. TRUNC.U.CC HC.x, R4.w;
  465. MOV.S R10.x, R10;
  466. IF NE.x;
  467. MOV.S R11.z, {1065353216, 0, 0, 0}.x;
  468. ELSE;
  469. MOV.S R11.z, {0, 0, 0, 0}.x;
  470. ENDIF;
  471. MOV.F R22, R7;
  472. MOV.F R13.w, {1, 0, 0, 0}.x;
  473. DP4.F32 R4.w, R6, R13;
  474. DP4.F32 R6.x, R13, R22;
  475. MOV.S R6.w, R4;
  476. DP4.F32 R4.w, R13, R8;
  477. MOV.S R9.w, R6.x;
  478. MOV.F R6.x, R11.z;
  479. ADD.F32 R6.z, -R6.x, {1, 0, 0, 0}.x;
  480. MOV.S R7.y, R6.z;
  481. MOV.F R7.z, R7.y;
  482. MOV.F R7.y, R10.w;
  483. MUL.F32 R8.x, |R7.y|, {3.40282347e+38, 0, 0, 0};
  484. MUL.F32 R8.y, |R7.z|, {3.40282347e+38, 0, 0, 0}.x;
  485. MIN.F R8.x, R8, R8.y;
  486. MUL.F32 R7.y, R7, R7.z;
  487. MIN.F R7.y, R7, R8.x;
  488. MOV.F R7.x, R11.y;
  489. MOV.F R6.y, R10.z;
  490. MUL.F32 R6.z, R6.y, R7.x;
  491. MOV.F R8.y, R15;
  492. MUL.F32 R8.x, |R7|, {3.40282347e+38, 0, 0, 0};
  493. MUL.F32 R6.y, |R6|, {3.40282347e+38, 0, 0, 0}.x;
  494. MIN.F R6.y, R6, R8.x;
  495. MIN.F R6.z, R6, R6.y;
  496. MOV.S R7.y, R7;
  497. MOV.F R6.y, R7;
  498. MOV.F R7.y, c[5];
  499. ADD.F32 R7.y, R7, R6.z;
  500. MUL.F32 R8.w, R7.y, R6.y;
  501. MUL.F32 R6.z, |R6.y|, {3.40282347e+38, 0, 0, 0}.x;
  502. MUL.F32 R7.y, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  503. MIN.F R10.z, R7.y, R6;
  504. MOV.F R7.y, R10.x;
  505. MUL.F32 R8.z, |R7.y|, {3.40282347e+38, 0, 0, 0}.x;
  506. MUL.F32 R7.z, |R8.y|, {3.40282347e+38, 0, 0, 0}.x;
  507. MIN.F R7.z, R7, R8;
  508. MUL.F32 R7.y, R7, R8;
  509. MIN.F R7.y, R7, R7.z;
  510. MOV.F R8.z, R12.w;
  511. MUL.F32 R11.y, R8.z, R7;
  512. MOV.F R10.x, c[4].y;
  513. ADD.F32 R8.y, -R8, {1, 0, 0, 0}.x;
  514. MUL.F32 R10.w, |R10.x|, {3.40282347e+38, 0, 0, 0}.x;
  515. MUL.F32 R7.z, |R7.y|, {3.40282347e+38, 0, 0, 0}.x;
  516. MUL.F32 R8.z, |R8|, {3.40282347e+38, 0, 0, 0}.x;
  517. MIN.F R11.z, R8, R7;
  518. MUL.F32 R8.z, |R8.y|, {3.40282347e+38, 0, 0, 0}.x;
  519. MIN.F R10.w, R10, R8.z;
  520. MUL.F32 R10.x, R10, R8.y;
  521. MIN.F R10.x, R10, R10.w;
  522. MIN.F R10.w, R11.y, R11.z;
  523. MIN.F R8.w, R8, R10.z;
  524. ADD.F32 R10.x, R10.w, R10;
  525. ADD.F32 R10.w, R8, R10.x;
  526. MOV.F R8.w, c[6].y;
  527. MUL.F32 R10.z, |R8.w|, {3.40282347e+38, 0, 0, 0}.x;
  528. MUL.F32 R10.x, |R6|, {3.40282347e+38, 0, 0, 0};
  529. MUL.F32 R8.w, R8, R6.x;
  530. MIN.F R10.z, R10, R10.x;
  531. MIN.F R8.w, R8, R10.z;
  532. ADD.F32 R8.w, R8, R10;
  533. MOV.F R10.z, R23.y;
  534. MUL.F32 R10.w, R10.z, R8;
  535. MUL.F32 R11.y, |R8.w|, {3.40282347e+38, 0, 0, 0}.x;
  536. MOV.F R8.w, R10.y;
  537. MUL.F32 R10.y, |R10.z|, {3.40282347e+38, 0, 0, 0}.x;
  538. MIN.F R10.z, R10.y, R11.y;
  539. MUL.F32 R10.y, |R8.w|, {3.40282347e+38, 0, 0, 0}.x;
  540. MIN.F R8.x, R8, R10.y;
  541. MUL.F32 R7.x, R7, R8.w;
  542. MIN.F R10.z, R10.w, R10;
  543. MIN.F R7.x, R7, R8;
  544. MOV.F R8.x, c[5].z;
  545. ADD.F32 R7.x, R8, R7;
  546. MUL.F32 R10.y, |R7.x|, {3.40282347e+38, 0, 0, 0}.x;
  547. MUL.F32 R8.x, R6.y, R7;
  548. MIN.F R10.y, R6.z, R10;
  549. MIN.F R10.w, R8.x, R10.y;
  550. MOV.F R7.x, R12.z;
  551. MUL.F32 R8.x, R7.y, R7;
  552. MUL.F32 R7.x, |R7|, {3.40282347e+38, 0, 0, 0};
  553. MIN.F R7.x, R7.z, R7;
  554. MIN.F R7.z, R8.x, R7.x;
  555. MOV.F R10.y, c[4].z;
  556. MOV.S R8.w, R10.z;
  557. MUL.F32 R10.z, |R10.y|, {3.40282347e+38, 0, 0, 0}.x;
  558. MUL.F32 R7.x, R8.y, R10.y;
  559. MIN.F R8.x, R8.z, R10.z;
  560. MIN.F R8.x, R7, R8;
  561. ADD.F32 R8.x, R7.z, R8;
  562. MOV.F R7.x, c[6].z;
  563. MUL.F32 R7.z, |R7.x|, {3.40282347e+38, 0, 0, 0}.x;
  564. ADD.F32 R8.x, R10.w, R8;
  565. MIN.F R7.z, R10.x, R7;
  566. MUL.F32 R7.x, R6, R7;
  567. MIN.F R7.x, R7, R7.z;
  568. ADD.F32 R7.x, R7, R8;
  569. MOV.F R7.z, R23;
  570. MUL.F32 R8.x, R7.z, R7;
  571. MUL.F32 R10.y, |R7.x|, {3.40282347e+38, 0, 0, 0}.x;
  572. MUL.F32 R7.x, |R7.z|, {3.40282347e+38, 0, 0, 0};
  573. MIN.F R7.z, R7.x, R10.y;
  574. MOV.S R7.x, R7.y;
  575. MIN.F R7.y, R8.x, R7.z;
  576. MOV.S R23.z, R7.y;
  577. MOV.F R7.y, R7.x;
  578. MOV.F R7.x, R11;
  579. MUL.F32 R7.z, |R7.x|, {3.40282347e+38, 0, 0, 0}.x;
  580. MUL.F32 R8.x, |R7.y|, {3.40282347e+38, 0, 0, 0};
  581. MIN.F R7.z, R7, R8.x;
  582. MUL.F32 R7.x, R7, R7.y;
  583. MIN.F R7.x, R7, R7.z;
  584. MOV.F R8.x, c[4];
  585. MUL.F32 R10.y, |R8.x|, {3.40282347e+38, 0, 0, 0}.x;
  586. MOV.F R7.z, R15.x;
  587. MOV.F R7.y, c[5].x;
  588. ADD.F32 R7.y, R7, R7.z;
  589. MUL.F32 R7.z, R8.y, R8.x;
  590. MIN.F R8.z, R8, R10.y;
  591. MIN.F R8.x, R7.z, R8.z;
  592. MUL.F32 R7.z, |R7.y|, {3.40282347e+38, 0, 0, 0}.x;
  593. MIN.F R6.z, R6, R7;
  594. MUL.F32 R6.y, R6, R7;
  595. ADD.F32 R7.x, R7, R8;
  596. MIN.F R6.y, R6, R6.z;
  597. ADD.F32 R8.y, R6, R7.x;
  598. MOV.F R7.x, c[6];
  599. MOV.F R7.z, R19.y;
  600. MOV.F R6.y, R19.z;
  601. ADD.F32 R6.z, R7, R6.y;
  602. MUL.F32 R7.y, |R7.x|, {3.40282347e+38, 0, 0, 0}.x;
  603. MAD.F32 R8.x, R6.z, {0.5, 0, 0, 0}, -{0.5, 0, 0, 0};
  604. MUL.F32 R6.x, R6, R7;
  605. MIN.F R6.z, R10.x, R7.y;
  606. MIN.F R6.x, R6, R6.z;
  607. ADD.F32 R6.z, R6.x, R8.y;
  608. MOV.F R7.x, R4;
  609. MUL.F32 R7.y, R7.x, R6.z;
  610. MOV.S R6.x, R8;
  611. MOV.S R4.x, R6;
  612. MUL.F32 R4.x, R4, {2, 0, 0, 0};
  613. MUL.F32 R6.z, |R6|, {3.40282347e+38, 0, 0, 0}.x;
  614. MUL.F32 R6.x, |R7|, {3.40282347e+38, 0, 0, 0};
  615. MIN.F R6.x, R6, R6.z;
  616. MIN.F R6.x, R7.y, R6;
  617. MOV.F R7.y, c[7].z;
  618. MOV.S R4.x, R4;
  619. MOV.S R8.y, R6.x;
  620. MOV.F R6.x, c[7].y;
  621. MUL.F32 R6.z, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  622. MUL.F32 R7.x, |R6|, {3.40282347e+38, 0, 0, 0};
  623. MIN.F R6.z, R6, R7.x;
  624. MUL.F32 R4.x, R4, R6;
  625. MIN.F R6.x, R4, R6.z;
  626. MOV.F R6.z, c[8].y;
  627. ADD.F32 R6.z, R6, R6.x;
  628. MOV.F R4.x, R19;
  629. ADD.F32 R6.x, R4, R6.y;
  630. MAD.F32 R7.x, R6, {0.5, 0, 0, 0}, -{0.5, 0, 0, 0};
  631. ADD.F32 R6.x, R7.z, R4;
  632. MOV.S R7.x, R7;
  633. MAD.F32 R6.x, R6, {0.5, 0, 0, 0}, -{0.5, 0, 0, 0};
  634. MOV.S R6.x, R6;
  635. MUL.F32 R7.x, R7, {2, 0, 0, 0};
  636. MOV.S R7.x, R7;
  637. MUL.F32 R8.x, |R7|, {3.40282347e+38, 0, 0, 0};
  638. MUL.F32 R8.z, |R7.y|, {3.40282347e+38, 0, 0, 0}.x;
  639. MUL.F32 R7.x, R7, R7.y;
  640. MIN.F R8.x, R8, R8.z;
  641. MUL.F32 R6.x, R6, {2, 0, 0, 0};
  642. MIN.F R7.x, R7, R8;
  643. MOV.F R7.y, c[8].z;
  644. ADD.F32 R8.x, R7.y, R7;
  645. MOV.S R6.x, R6;
  646. MOV.F R7.x, c[7];
  647. MUL.F32 R7.y, R6.x, R7.x;
  648. MUL.F32 R7.x, |R7|, {3.40282347e+38, 0, 0, 0};
  649. MUL.F32 R6.x, |R6|, {3.40282347e+38, 0, 0, 0};
  650. MIN.F R6.x, R6, R7;
  651. MIN.F R6.x, R7.y, R6;
  652. MOV.F R7.x, c[8];
  653. ADD.F32 R6.x, R6, R7;
  654. MOV.S R7.y, R8.x;
  655. MUL.F32 R8.x, R6.y, {2, 0, 0, 0};
  656. FLR.F R8.z, R8.x;
  657. ADD.F32 R4.x, R4, {-0.5, 0, 0, 0};
  658. MOV.S R7.x, R6;
  659. MUL.F32 R6.x, R7.z, {2, 0, 0, 0};
  660. ADD.F32 R7.z, R7, {-0.5, 0, 0, 0}.x;
  661. FLR.F R6.x, R6;
  662. MOV.S R6.x, R6;
  663. MOV.S R8.x, R4;
  664. MOV.S R4.x, R6;
  665. MOV.S R10.w, R6.x;
  666. MOV.F R6.x, R4;
  667. SGT.F32 R6.x, R6, {0, 0, 0, 0};
  668. TRUNC.U.CC HC.x, R6;
  669. MOV.S R13.x, R7.z;
  670. ADD.F32 R4.x, R6.y, {-0.5, 0, 0, 0};
  671. MOV.S R4.w, R4;
  672. MOV.S R6.z, R6;
  673. MOV.S R13.z, R8;
  674. MOV.S R7.z, R4.x;
  675. IF NE.x;
  676. MOV.F R4.x, {1, 0, 0, 0};
  677. ELSE;
  678. MOV.F R4.x, {0, 0, 0, 0};
  679. ENDIF;
  680. MOV.F R6.x, R10.w;
  681. SGT.F32 R6.x, {0, 0, 0, 0}, R6;
  682. TRUNC.U.CC HC.x, R6;
  683. MOV.S R23.x, R4;
  684. AND.S R13.w, c[9].x, {65536, 0, 0, 0}.x;
  685. AND.S R13.y, c[9].x, {262144, 0, 0, 0}.x;
  686. AND.S R8.z, c[9].x, {131072, 0, 0, 0}.x;
  687. IF NE.x;
  688. MOV.F R4.x, {1, 0, 0, 0};
  689. ELSE;
  690. MOV.F R4.x, {0, 0, 0, 0};
  691. ENDIF;
  692. MOV.S R23.y, R4.x;
  693. ENDIF;
  694. SEQ.U R4.x, R14.w, {1, 0, 0, 0};
  695. MOV.U.CC RC.x, -R4;
  696. IF NE.x;
  697. MOV.F R4.x, R8.y;
  698. MOV.F R6.x, c[10].y;
  699. MUL.F32 R6.y, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  700. MUL.F32 R8.y, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  701. MUL.F32 R4.x, R4, R6;
  702. MIN.F R6.y, R6, R8;
  703. MIN.F R4.x, R4, R6.y;
  704. MOV.F R6.y, c[10].w;
  705. MOV.F R6.x, R23.z;
  706. MUL.F32 R8.y, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  707. MUL.F32 R10.x, |R6.y|, {3.40282347e+38, 0, 0, 0};
  708. MIN.F R8.y, R8, R10.x;
  709. MUL.F32 R6.x, R6, R6.y;
  710. MIN.F R6.x, R6, R8.y;
  711. MOV.S R10.x, R6;
  712. MOV.S R8.y, R4.x;
  713. MOV.F R4.x, R8.w;
  714. MOV.F R6.x, c[10].z;
  715. MUL.F32 R6.y, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  716. MUL.F32 R8.w, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  717. MUL.F32 R4.x, R4, R6;
  718. MIN.F R6.y, R6, R8.w;
  719. MIN.F R4.x, R4, R6.y;
  720. MOV.S R6.x, R10;
  721. MOV.S R23.z, R4.x;
  722. MOV.F R4.x, R17.z;
  723. MUL.F32 R6.y, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  724. MUL.F32 R8.w, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  725. MUL.F32 R4.x, R4, R6;
  726. MIN.F R6.y, R6, R8.w;
  727. MIN.F R6.y, R4.x, R6;
  728. MOV.F R4.x, R23;
  729. MOV.F R6.x, R23.y;
  730. ADD.F32 R4.x, R4, -R6;
  731. MOV.S R22.x, R4;
  732. I2F.S R4.x, R13.w;
  733. SGT.F32 R6.x, R4, {0, 0, 0, 0};
  734. TRUNC.U.CC HC.x, R6;
  735. MOV.S R23.x, R6.y;
  736. MOV.S R4.x, R4;
  737. IF NE.x;
  738. MOV.F R6.x, {1, 0, 0, 0};
  739. ELSE;
  740. MOV.F R6.x, {0, 0, 0, 0};
  741. ENDIF;
  742. MOV.F R6.y, R4.x;
  743. MOV.F R4.x, R6;
  744. SGT.F32 R6.x, {0, 0, 0, 0}, R6.y;
  745. TRUNC.U.CC HC.x, R6;
  746. MOV.S R10.y, R4.x;
  747. IF NE.x;
  748. MOV.F R4.x, {1, 0, 0, 0};
  749. ELSE;
  750. MOV.F R4.x, {0, 0, 0, 0};
  751. ENDIF;
  752. MOV.F R6.x, R13.z;
  753. SGT.F32 R6.x, R6, {0, 0, 0, 0};
  754. TRUNC.U.CC HC.x, R6;
  755. MOV.S R10.z, R4.x;
  756. IF NE.x;
  757. MOV.F R4.x, {1, 0, 0, 0};
  758. ELSE;
  759. MOV.F R4.x, {0, 0, 0, 0};
  760. ENDIF;
  761. I2F.S R6.x, R8.z;
  762. MOV.S R10.x, R6;
  763. SGT.F32 R6.x, R6, {0, 0, 0, 0};
  764. TRUNC.U.CC HC.x, R6;
  765. MOV.S R22.w, R4.x;
  766. IF NE.x;
  767. MOV.F R4.x, {1, 0, 0, 0};
  768. ELSE;
  769. MOV.F R4.x, {0, 0, 0, 0};
  770. ENDIF;
  771. MOV.F R6.x, R10;
  772. SGT.F32 R6.x, {0, 0, 0, 0}, R6;
  773. TRUNC.U.CC HC.x, R6;
  774. MOV.S R15.x, R4;
  775. IF NE.x;
  776. MOV.F R4.x, {1, 0, 0, 0};
  777. ELSE;
  778. MOV.F R4.x, {0, 0, 0, 0};
  779. ENDIF;
  780. MOV.F R6.x, R13.z;
  781. SGT.F32 R6.x, {0, 0, 0, 0}, R6;
  782. TRUNC.U.CC HC.x, R6;
  783. MOV.S R15.y, R4.x;
  784. IF NE.x;
  785. MOV.F R6.x, {1, 0, 0, 0};
  786. ELSE;
  787. MOV.F R6.x, {0, 0, 0, 0};
  788. ENDIF;
  789. MOV.F R6.y, R10.z;
  790. MOV.F R4.x, R10.y;
  791. ADD.F32 R4.x, R4, -R6.y;
  792. I2F.S R6.y, R13;
  793. MOV.S R15.w, R4.x;
  794. MOV.S R4.x, R6.y;
  795. SGT.F32 R6.y, R6, {0, 0, 0, 0}.x;
  796. TRUNC.U.CC HC.x, R6.y;
  797. MOV.S R15.z, R6.x;
  798. IF NE.x;
  799. MOV.F R6.x, {1, 0, 0, 0};
  800. ELSE;
  801. MOV.F R6.x, {0, 0, 0, 0};
  802. ENDIF;
  803. MOV.F R6.y, R4.x;
  804. MOV.F R4.x, R6;
  805. SGT.F32 R6.x, {0, 0, 0, 0}, R6.y;
  806. TRUNC.U.CC HC.x, R6;
  807. MOV.S R10.x, R4;
  808. IF NE.x;
  809. MOV.F R4.x, {1, 0, 0, 0};
  810. ELSE;
  811. MOV.F R4.x, {0, 0, 0, 0};
  812. ENDIF;
  813. MOV.F R8.z, R22.w;
  814. MOV.F R8.w, R15.z;
  815. ADD.F32 R10.z, R8, -R8.w;
  816. MOV.F R6.y, R15;
  817. MOV.F R6.x, R15;
  818. ADD.F32 R6.x, R6, -R6.y;
  819. TRUNC.S R6.x, R6;
  820. MOV.F R6.y, R15.w;
  821. TRUNC.S R8.z, R6.y;
  822. ADD.S R8.w, -R8.z, {0, 0, 0, 0}.x;
  823. MOV.F R6.y, R10.x;
  824. MAX.S R10.x, R8.z, R8.w;
  825. MOV.F R8.w, c[11].y;
  826. MUL.F32 R10.w, |R8|, {3.40282347e+38, 0, 0, 0}.x;
  827. MOV.F R8.z, R13.x;
  828. MOV.S R22.w, R10.z;
  829. MUL.F32 R10.z, |R8|, {3.40282347e+38, 0, 0, 0}.x;
  830. MUL.F32 R8.z, R8, R8.w;
  831. MIN.F R10.z, R10, R10.w;
  832. MIN.F R8.z, R8, R10;
  833. MOV.F R10.z, c[11].x;
  834. MOV.F R8.w, R8.x;
  835. MUL.F32 R10.w, |R8|, {3.40282347e+38, 0, 0, 0}.x;
  836. MUL.F32 R11.x, |R10.z|, {3.40282347e+38, 0, 0, 0};
  837. MUL.F32 R8.w, R8, R10.z;
  838. MIN.F R10.w, R10, R11.x;
  839. MIN.F R8.w, R8, R10;
  840. ADD.S R10.y, -R6.x, {0, 0, 0, 0}.x;
  841. MOV.S R11.y, R6.x;
  842. ADD.F32 R6.x, R6.y, -R4;
  843. TRUNC.S R11.x, R6;
  844. MOV.F R4.x, R19;
  845. MUL.F32 R4.x, R4, {2, 0, 0, 0};
  846. FLR.F R4.x, R4;
  847. SGT.F32 R6.x, R4, {0, 0, 0, 0};
  848. TRUNC.U.CC HC.x, R6;
  849. MOV.S R12.w, R8.z;
  850. MOV.S R23.w, R8;
  851. ADD.S R15.x, -R11, {0, 0, 0, 0};
  852. MOV.S R10.z, R4.x;
  853. IF NE.x;
  854. MOV.F R4.x, {1, 0, 0, 0};
  855. ELSE;
  856. MOV.F R4.x, {0, 0, 0, 0};
  857. ENDIF;
  858. MOV.F R6.x, R10.z;
  859. SGT.F32 R6.x, {0, 0, 0, 0}, R6;
  860. TRUNC.U.CC HC.x, R6;
  861. MOV.S R15.y, R4.x;
  862. IF NE.x;
  863. MOV.F R4.x, {1, 0, 0, 0};
  864. ELSE;
  865. MOV.F R4.x, {0, 0, 0, 0};
  866. ENDIF;
  867. I2F.S R6.x, R10;
  868. MOV.F R6.y, R22.x;
  869. MUL.F32 R6.x, R6, {2, 0, 0, 0};
  870. MUL.F32 R8.z, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  871. MUL.F32 R8.w, |R6.y|, {3.40282347e+38, 0, 0, 0}.x;
  872. MIN.F R8.z, R8, R8.w;
  873. MUL.F32 R6.x, -R6, R6.y;
  874. MIN.F R6.y, R6.x, R8.z;
  875. MOV.F R6.x, R20;
  876. MUL.F32 R8.z, R6.x, R6.y;
  877. MUL.F32 R8.w, |R6.y|, {3.40282347e+38, 0, 0, 0}.x;
  878. MUL.F32 R6.x, |R6|, {3.40282347e+38, 0, 0, 0};
  879. MIN.F R6.x, R6, R8.w;
  880. MIN.F R6.x, R8.z, R6;
  881. MOV.F R10.x, R7;
  882. MUL.F32 R8.z, |R10.x|, {3.40282347e+38, 0, 0, 0}.x;
  883. MOV.S R15.z, R6.x;
  884. MUL.F32 R6.x, R6.y, R10;
  885. MIN.F R8.z, R8.w, R8;
  886. MIN.F R8.z, R6.x, R8;
  887. MOV.F R6.x, R15.y;
  888. MAX.S R6.y, R10, R11;
  889. MOV.S R15.y, R8.z;
  890. MOV.F R8.z, R22.w;
  891. I2F.S R6.y, R6;
  892. MUL.F32 R6.y, R6, {2, 0, 0, 0}.x;
  893. MUL.F32 R8.w, |R6.y|, {3.40282347e+38, 0, 0, 0}.x;
  894. MUL.F32 R10.x, |R8.z|, {3.40282347e+38, 0, 0, 0};
  895. MUL.F32 R6.y, -R6, R8.z;
  896. MIN.F R8.w, R8, R10.x;
  897. MIN.F R6.y, R6, R8.w;
  898. MAX.S R10.z, R11.x, R15.x;
  899. MOV.F R8.z, c[11];
  900. MUL.F32 R8.w, |R7.z|, {3.40282347e+38, 0, 0, 0}.x;
  901. ADD.F32 R4.x, R6, -R4;
  902. MUL.F32 R10.x, |R8.z|, {3.40282347e+38, 0, 0, 0};
  903. MOV.S R15.x, R6.y;
  904. MOV.F R6.y, c[8].w;
  905. SEQ.F R6.x, R6.y, {1, 0, 0, 0};
  906. TRUNC.U.CC HC.x, R6;
  907. MIN.F R8.w, R8, R10.x;
  908. MUL.F32 R7.z, R7, R8;
  909. MIN.F R7.z, R7, R8.w;
  910. MOV.S R11.w, R7.z;
  911. MOV.S R11.x, R4;
  912. IF NE.x;
  913. MOV.S R4.x, {-1, 0, 0, 0};
  914. ELSE;
  915. MOV.S R4.x, {0, 0, 0, 0};
  916. ENDIF;
  917. MOV.F R6.y, R11.x;
  918. I2F.S R6.x, R10.z;
  919. MUL.F32 R6.x, R6, {2, 0, 0, 0};
  920. MUL.F32 R7.z, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  921. MUL.F32 R8.z, |R6.y|, {3.40282347e+38, 0, 0, 0}.x;
  922. MIN.F R7.z, R7, R8;
  923. MUL.F32 R6.x, -R6, R6.y;
  924. MIN.F R6.y, R6.x, R7.z;
  925. MOV.F R6.x, R20.z;
  926. MUL.F32 R7.z, R6.x, R6.y;
  927. MUL.F32 R8.w, |R6.y|, {3.40282347e+38, 0, 0, 0}.x;
  928. MOV.F R10.x, R7.y;
  929. MUL.F32 R8.z, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  930. MIN.F R8.z, R8, R8.w;
  931. MIN.F R7.y, R7.z, R8.z;
  932. ADD.F32 R6.x, R7.y, R6;
  933. MUL.F32 R7.z, |R10.x|, {3.40282347e+38, 0, 0, 0}.x;
  934. MOV.S R10.w, R6.x;
  935. MIN.F R7.y, R8.w, R7.z;
  936. MUL.F32 R6.y, R6, R10.x;
  937. MIN.F R6.y, R6, R7;
  938. ADD.F32 R8.z, R6.y, R10.x;
  939. MOV.F R6.x, R15;
  940. MUL.F32 R6.y, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  941. MUL.F32 R7.y, |R6.z|, {3.40282347e+38, 0, 0, 0}.x;
  942. MIN.F R7.z, R7.y, R6.y;
  943. MUL.F32 R7.y, R6.z, R6.x;
  944. MIN.F R7.y, R7, R7.z;
  945. ADD.F32 R7.z, R7.y, R6;
  946. MOV.F R6.z, R7.x;
  947. MOV.F R7.y, R15;
  948. ADD.F32 R6.z, R6, R7.y;
  949. MOV.S R22.z, R7;
  950. MOV.S R8.w, R6.z;
  951. MOV.F R7.x, R15.z;
  952. MOV.F R6.z, R20.x;
  953. ADD.F32 R6.z, R6, R7.x;
  954. MOV.F R7.x, R20.y;
  955. MUL.F32 R7.y, |R7.x|, {3.40282347e+38, 0, 0, 0}.x;
  956. MOV.F R7.z, R23.w;
  957. ADD.F32 R6.z, R6, R7;
  958. MUL.F32 R6.x, R6, R7;
  959. MIN.F R6.y, R6, R7;
  960. MIN.F R6.x, R6, R6.y;
  961. ADD.F32 R6.x, R6, R7;
  962. MOV.F R6.y, R12.w;
  963. ADD.F32 R6.x, R6, R6.y;
  964. MOV.F R6.y, c[8].w;
  965. MOV.S R11.x, R6;
  966. MAX.F R6.x, R6.y, {0, 0, 0, 0};
  967. LG2.F32 R6.x, R6.x;
  968. MOV.S R23.y, R6.z;
  969. MUL.F32 R6.z, R6.x, {2, 0, 0, 0}.x;
  970. SNE.F32 R7.x, R6, {0, 0, 0, 0};
  971. SEQ.F R6.z, R6.x, R6;
  972. ADD.F32 R6.y, -R6, {1, 0, 0, 0}.x;
  973. TRUNC.U R7.x, R7;
  974. TRUNC.U R6.z, R6;
  975. AND.U R6.z, R6, R7.x;
  976. SEQ.U R6.z, R6, {1, 0, 0, 0}.x;
  977. MOV.U.CC RC.x, -R6.z;
  978. MOV.S R11.y, R8.z;
  979. MOV.S R10.z, R6.y;
  980. IF NE.x;
  981. MOV.F R6.x, {-3.40282347e+38, 0, 0, 0};
  982. ENDIF;
  983. MOV.F R6.y, R4;
  984. MUL.F32 R7.x, |R6|, {3.40282347e+38, 0, 0, 0};
  985. MUL.F32 R6.z, |R6.y|, {3.40282347e+38, 0, 0, 0}.x;
  986. MUL.F32 R6.x, R6.y, R6;
  987. MIN.F R6.z, R6, R7.x;
  988. MIN.F R6.x, R6, R6.z;
  989. MOV.S R6.x, R6;
  990. SEQ.S R4.x, R4, {0, 0, 0, 0};
  991. MOV.U.CC RC.x, -R4;
  992. MOV.F R6.z, R11.w;
  993. MOV.F R6.y, R10.w;
  994. ADD.F32 R6.y, R6, R6.z;
  995. MOV.S R12.y, R6;
  996. MOV.F R6.y, R10.z;
  997. RCP.F32 R6.y, R6.y;
  998. EX2.F32 R6.x, R6.x;
  999. MAD.F32 R6.x, -R6, R6.y, R6.y;
  1000. MOV.S R10.y, R6.x;
  1001. IF NE.x;
  1002. MOV.S R4.x, R10.y;
  1003. ELSE;
  1004. MOV.S R4.x, R4.y;
  1005. ENDIF;
  1006. MOV.F R4.y, R4.x;
  1007. MOV.F R4.x, R8.w;
  1008. MUL.F32 R6.x, |R4|, {3.40282347e+38, 0, 0, 0};
  1009. MUL.F32 R6.y, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  1010. MUL.F32 R4.x, R4, R4.y;
  1011. MIN.F R6.x, R6, R6.y;
  1012. MIN.F R6.x, R4, R6;
  1013. MOV.F R4.x, R23.y;
  1014. ADD.F32 R4.x, R4, R6;
  1015. MOV.F R6.z, R11.y;
  1016. MUL.F32 R6.x, |R6.z|, {3.40282347e+38, 0, 0, 0};
  1017. MIN.F R7.x, R6.y, R6;
  1018. MUL.F32 R6.x, R4.y, R6.z;
  1019. MIN.F R6.z, R6.x, R7.x;
  1020. MOV.F R6.x, R12.y;
  1021. ADD.F32 R6.x, R6, R6.z;
  1022. MAD.F32 R7.y, R6.x, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
  1023. MOV.F R6.x, R22.z;
  1024. MUL.F32 R6.z, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  1025. MAD.F32 R4.x, R4, {0.159154937, 0.5, 0, 0}, {0.159154937, 0.5, 0, 0}.y;
  1026. FRC.F32 R4.x, R4;
  1027. MAD.F32 R4.x, R4, {6.28318548, -3.14159274, 0, 0}, {6.28318548, -3.14159274, 0, 0}.y;
  1028. MUL.F32 R4.x, R4, {0.159154937, 0, 0, 0};
  1029. MIN.F R6.y, R6, R6.z;
  1030. MUL.F32 R4.y, R4, R6.x;
  1031. MIN.F R6.x, R4.y, R6.y;
  1032. MOV.S R4.x, R4;
  1033. MUL.F32 R6.z, R4.x, {6.28318548, 0, 0, 0}.x;
  1034. MOV.F R4.y, R11.x;
  1035. ADD.F32 R4.y, R4, R6.x;
  1036. FRC.F32 R6.x, R7.y;
  1037. MAD.F32 R10.w, R6.x, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0}.y;
  1038. SIN.F32 R6.x, R10.w;
  1039. MAD.F32 R4.y, R4, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
  1040. FRC.F32 R4.y, R4;
  1041. MAD.F32 R7.x, R4.y, {6.28318548, -3.14159274, 0, 0}, {6.28318548, -3.14159274, 0, 0}.y;
  1042. COS.F32 R4.x, R6.z;
  1043. SIN.F32 R6.y, R7.x;
  1044. MUL.F32 R8.w, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  1045. COS.F32 R10.w, R10.w;
  1046. MUL.F32 R8.z, R6.y, R4.x;
  1047. MUL.F32 R4.y, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  1048. MUL.F32 R7.z, |R6.y|, {3.40282347e+38, 0, 0, 0}.x;
  1049. MIN.F R7.y, R7.z, R4;
  1050. MIN.F R10.y, R8.z, R7;
  1051. MUL.F32 R8.z, |R10.y|, {3.40282347e+38, 0, 0, 0}.x;
  1052. MIN.F R10.x, R8.w, R8.z;
  1053. SIN.F32 R8.z, R6.z;
  1054. MUL.F32 R6.z, R8, R6.y;
  1055. MUL.F32 R7.y, R6.x, R10;
  1056. MIN.F R11.z, R7.y, R10.x;
  1057. COS.F32 R10.x, R7.x;
  1058. MUL.F32 R7.y, |R8.z|, {3.40282347e+38, 0, 0, 0}.x;
  1059. MIN.F R10.z, R7.y, R7;
  1060. MIN.F R11.y, R6.z, R10.z;
  1061. MUL.F32 R10.z, |R10.x|, {3.40282347e+38, 0, 0, 0}.x;
  1062. MUL.F32 R6.z, |R11.y|, {3.40282347e+38, 0, 0, 0}.x;
  1063. MIN.F R11.x, R7.y, R10.z;
  1064. MUL.F32 R7.x, R8.z, R10;
  1065. MIN.F R11.x, R7, R11;
  1066. MIN.F R7.x, R8.w, R6.z;
  1067. ADD.F32 R11.w, -R11.x, R11.z;
  1068. MUL.F32 R6.z, R11.y, R6.x;
  1069. MIN.F R11.z, R6, R7.x;
  1070. MUL.F32 R6.z, R4.x, R10.x;
  1071. MIN.F R7.x, R4.y, R10.z;
  1072. MIN.F R6.z, R6, R7.x;
  1073. ADD.F32 R7.x, R6.z, R11.z;
  1074. MOV.S R11.z, R11.w;
  1075. MOV.S R12.y, R11.z;
  1076. MOV.F R11.z, R23.x;
  1077. MOV.S R7.x, R7;
  1078. MUL.F32 R12.x, |R7|, {3.40282347e+38, 0, 0, 0};
  1079. MUL.F32 R11.w, |R11.z|, {3.40282347e+38, 0, 0, 0}.x;
  1080. MIN.F R12.x, R12, R11.w;
  1081. MUL.F32 R7.x, R7, R11.z;
  1082. MIN.F R7.x, R7, R12;
  1083. MOV.F R12.x, R12.y;
  1084. MUL.F32 R12.z, |R12.x|, {3.40282347e+38, 0, 0, 0}.x;
  1085. MUL.F32 R12.y, R11.z, R12.x;
  1086. MUL.F32 R12.x, |R6.z|, {3.40282347e+38, 0, 0, 0};
  1087. MIN.F R12.z, R11.w, R12;
  1088. MIN.F R12.y, R12, R12.z;
  1089. MIN.F R12.x, R8.w, R12;
  1090. MUL.F32 R6.z, R6.x, R6;
  1091. MIN.F R12.x, R6.z, R12;
  1092. ADD.F32 R11.y, R11, R12.x;
  1093. MOV.S R13.x, R11.y;
  1094. MUL.F32 R11.y, |R10.w|, {3.40282347e+38, 0, 0, 0}.x;
  1095. MIN.F R7.z, R7, R11.y;
  1096. MUL.F32 R6.y, R6, R10.w;
  1097. MOV.S R6.z, R12.y;
  1098. MIN.F R12.y, R6, R7.z;
  1099. MUL.F32 R12.x, |R11|, {3.40282347e+38, 0, 0, 0};
  1100. MIN.F R7.z, R8.w, R12.x;
  1101. MUL.F32 R6.y, R6.x, R11.x;
  1102. MIN.F R6.y, R6, R7.z;
  1103. MUL.F32 R7.z, |R12.y|, {3.40282347e+38, 0, 0, 0}.x;
  1104. MIN.F R8.w, R11, R7.z;
  1105. MUL.F32 R7.z, R11, R12.y;
  1106. MIN.F R8.w, R7.z, R8;
  1107. ADD.F32 R6.y, -R10, R6;
  1108. MOV.S R7.z, R6.y;
  1109. MOV.S R20.z, R8.w;
  1110. MIN.F R8.w, R10.z, R11.y;
  1111. MUL.F32 R6.y, R10.x, R10.w;
  1112. MIN.F R6.y, R6, R8.w;
  1113. MIN.F R8.w, R7.y, R11.y;
  1114. MUL.F32 R7.y, R8.z, R10.w;
  1115. MIN.F R7.y, R7, R8.w;
  1116. MUL.F32 R4.x, R4, R10.w;
  1117. MIN.F R4.y, R4, R11;
  1118. MIN.F R4.y, R4.x, R4;
  1119. MOV.S R20.x, R7.y;
  1120. MOV.F R4.x, -R6;
  1121. MOV.S R7.x, R7;
  1122. MOV.S R8.w, R6.y;
  1123. MOV.S R20.y, R4;
  1124. MOV.S R7.y, R4.x;
  1125. MOV.S R13.zw, {1065353216, 0, 0, 0}.x;
  1126. ENDIF;
  1127. SEQ.U R4.x, R14.w, {1, 0, 0, 0};
  1128. MOV.U.CC RC.x, -R4;
  1129. IF NE.x;
  1130. MOV.F R4.y, R17;
  1131. MOV.F R4.x, c[13].y;
  1132. MAD.F32 R4.y, R4.x, {0.5, 0, 0, 0}.x, R4;
  1133. MOV.F R4.x, R23.z;
  1134. MUL.F32 R6.x, |R4|, {3.40282347e+38, 0, 0, 0};
  1135. MUL.F32 R6.y, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  1136. MUL.F32 R4.x, R4, R4.y;
  1137. MIN.F R6.x, R6, R6.y;
  1138. MIN.F R4.x, R4, R6;
  1139. MOV.F R4.y, R20.x;
  1140. MOV.S R4.x, R4;
  1141. MUL.F32 R6.x, R4, R4.y;
  1142. MUL.F32 R6.y, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  1143. MUL.F32 R4.y, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  1144. MIN.F R6.y, R4, R6;
  1145. MIN.F R6.x, R6, R6.y;
  1146. ADD.F32 R6.x, R6, R7;
  1147. MOV.F R6.y, R7;
  1148. MOV.S R11.z, R6.x;
  1149. MUL.F32 R7.x, |R6.y|, {3.40282347e+38, 0, 0, 0};
  1150. MUL.F32 R6.x, R4, R6.y;
  1151. MIN.F R6.y, R4, R7.x;
  1152. MIN.F R6.x, R6, R6.y;
  1153. MOV.F R6.y, R20;
  1154. MOV.F R7.x, R20.z;
  1155. ADD.F32 R6.x, R6, R7;
  1156. MOV.S R11.y, R6.x;
  1157. MUL.F32 R6.x, |R6.y|, {3.40282347e+38, 0, 0, 0};
  1158. MIN.F R4.y, R4, R6.x;
  1159. MUL.F32 R4.x, R4, R6.y;
  1160. MIN.F R4.x, R4, R4.y;
  1161. MOV.F R6.x, R6.z;
  1162. ADD.F32 R6.z, R4.x, R6.x;
  1163. MOV.F R4.x, c[13];
  1164. MOV.F R4.y, R17.x;
  1165. MAD.F32 R4.y, R4.x, {0.5, 0, 0, 0}.x, R4;
  1166. MOV.F R4.x, R8.y;
  1167. MUL.F32 R6.x, |R4|, {3.40282347e+38, 0, 0, 0};
  1168. MUL.F32 R6.y, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  1169. MIN.F R6.x, R6, R6.y;
  1170. MUL.F32 R4.x, R4, R4.y;
  1171. MIN.F R4.x, R4, R6;
  1172. MOV.S R12.z, R4.x;
  1173. MOV.F R4.x, R19;
  1174. SGT.F32 R4.x, R4, {0.5, 0, 0, 0};
  1175. TRUNC.U.CC HC.x, R4;
  1176. MOV.S R11.x, R6.z;
  1177. MOV.S R8.x, c[12];
  1178. MOV.S R7.w, c[12].y;
  1179. AND.S R10.x, c[9], {524288, 0, 0, 0};
  1180. MOV.S R17.z, c[14].x;
  1181. MOV.S R17.y, c[12].z;
  1182. IF NE.x;
  1183. MOV.S R4.y, {-1, 0, 0, 0}.x;
  1184. ELSE;
  1185. MOV.S R4.y, {0, 0, 0, 0}.x;
  1186. ENDIF;
  1187. MOV.F R6.x, R8.w;
  1188. MOV.F R4.x, R12.z;
  1189. MUL.F32 R6.z, R4.x, R6.x;
  1190. MUL.F32 R6.y, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  1191. MUL.F32 R6.x, |R4|, {3.40282347e+38, 0, 0, 0};
  1192. MIN.F R6.y, R6.x, R6;
  1193. MIN.F R6.y, R6.z, R6;
  1194. MOV.F R7.x, R11.y;
  1195. ADD.F32 R6.y, R6, R7.x;
  1196. MOV.F R6.z, R13.x;
  1197. MOV.S R23.x, R6.y;
  1198. MUL.F32 R6.y, |R6.z|, {3.40282347e+38, 0, 0, 0}.x;
  1199. MUL.F32 R6.z, R4.x, R6;
  1200. MIN.F R6.y, R6.x, R6;
  1201. MIN.F R6.y, R6.z, R6;
  1202. MOV.F R7.x, R11;
  1203. ADD.F32 R6.y, R6, R7.x;
  1204. MOV.F R6.z, R7;
  1205. MOV.S R11.y, R6;
  1206. MUL.F32 R6.y, |R6.z|, {3.40282347e+38, 0, 0, 0}.x;
  1207. MUL.F32 R6.z, R4.x, R6;
  1208. MIN.F R4.x, R6, R6.y;
  1209. MOV.F R6.x, R11.z;
  1210. MIN.F R4.x, R6.z, R4;
  1211. ADD.F32 R4.x, R4, R6;
  1212. SEQ.S R6.x, R10, {524288, 0, 0, 0};
  1213. MOV.U.CC RC.x, -R6;
  1214. MOV.S R12.z, R4.x;
  1215. IF NE.x;
  1216. MOV.S R7.x, {-1, 0, 0, 0};
  1217. ELSE;
  1218. MOV.S R7.x, {0, 0, 0, 0};
  1219. ENDIF;
  1220. MOV.F R6.xyz, R9;
  1221. MOV.F R10.x, R23;
  1222. MOV.F R10.y, R11;
  1223. MOV.F R10.w, R13;
  1224. MOV.F R10.z, R12;
  1225. DP4.F32 R4.x, R6, R10;
  1226. MOV.S R9.x, R4;
  1227. MOV.F R4.x, R24;
  1228. ADD.F32 R4.x, -R4, {1, 0, 0, 0};
  1229. SEQ.S R6.x, R4.y, {0, 0, 0, 0};
  1230. MOV.U.CC RC.x, -R6;
  1231. MOV.S R4.x, R4;
  1232. IF NE.x;
  1233. MOV.S R4.x, R24;
  1234. ELSE;
  1235. ENDIF;
  1236. MOV.F R6.xyz, R14;
  1237. MOV.F R6.w, R9;
  1238. MOV.F R10.x, R23;
  1239. MOV.F R10.y, R11;
  1240. MOV.F R10.w, R13;
  1241. MOV.F R10.z, R12;
  1242. DP4.F32 R6.x, R6, R10;
  1243. SEQ.S R6.y, R7.x, {0, 0, 0, 0}.x;
  1244. MOV.U.CC RC.x, -R6.y;
  1245. MOV.S R14.y, R6.x;
  1246. IF NE.x;
  1247. MOV.S R4.x, R24;
  1248. ELSE;
  1249. ENDIF;
  1250. SEQ.S R4.y, R4, {0, 0, 0, 0}.x;
  1251. MOV.U.CC RC.x, -R4.y;
  1252. MOV.F R10.xyz, R21;
  1253. MOV.F R10.w, R4;
  1254. MOV.F R6.x, R23;
  1255. MOV.F R6.y, R11;
  1256. MOV.F R6.z, R12;
  1257. MOV.F R6.w, R13;
  1258. DP4.F32 R4.w, R10, R6;
  1259. MOV.S R21.z, R4.w;
  1260. IF NE.x;
  1261. MOV.S R4.y, R24;
  1262. ELSE;
  1263. MOV.S R4.y, R24;
  1264. ENDIF;
  1265. MOV.F R4.w, R19.y;
  1266. SGT.F32 R4.w, R4, {0.5, 0, 0, 0}.x;
  1267. TRUNC.U.CC HC.x, R4.w;
  1268. AND.S R15.x, c[9], {1048576, 0, 0, 0};
  1269. IF NE.x;
  1270. MOV.S R4.w, {-1, 0, 0, 0}.x;
  1271. ELSE;
  1272. MOV.S R4.w, {0, 0, 0, 0}.x;
  1273. ENDIF;
  1274. SEQ.S R6.x, R7, {0, 0, 0, 0};
  1275. MOV.U.CC RC.x, -R6;
  1276. IF NE.x;
  1277. MOV.S R4.y, R24;
  1278. ELSE;
  1279. ENDIF;
  1280. MOV.F R6.x, c[15].z;
  1281. RCP.F32 R6.x, R6.x;
  1282. SEQ.S R6.y, R4.w, {0, 0, 0, 0}.x;
  1283. MOV.U.CC RC.x, -R6.y;
  1284. MOV.S R23.x, R6;
  1285. IF NE.x;
  1286. MOV.S R6.x, R4;
  1287. ELSE;
  1288. MOV.S R6.x, R4;
  1289. ENDIF;
  1290. SEQ.S R6.y, R15.x, {1048576, 0, 0, 0}.x;
  1291. MOV.U.CC RC.x, -R6.y;
  1292. IF NE.x;
  1293. MOV.S R6.y, {-1, 0, 0, 0}.x;
  1294. ELSE;
  1295. MOV.S R6.y, {0, 0, 0, 0}.x;
  1296. ENDIF;
  1297. MOV.F R6.z, R4.y;
  1298. ADD.F32 R6.z, -R6, {1, 0, 0, 0}.x;
  1299. MOV.F R6.w, c[15];
  1300. MOV.S R10.w, R6.z;
  1301. RCP.F32 R6.z, R6.w;
  1302. SEQ.S R6.w, R6.y, {0, 0, 0, 0}.x;
  1303. MOV.U.CC RC.x, -R6.w;
  1304. MOV.S R19.z, R6;
  1305. IF NE.x;
  1306. ELSE;
  1307. MOV.S R4.x, R6;
  1308. ENDIF;
  1309. SEQ.S R4.w, R4, {0, 0, 0, 0}.x;
  1310. MOV.U.CC RC.x, -R4.w;
  1311. IF NE.x;
  1312. MOV.S R4.w, R4.y;
  1313. ELSE;
  1314. MOV.S R4.w, R10;
  1315. ENDIF;
  1316. MOV.F R6.x, c[15];
  1317. MUL.F32 R6.z, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  1318. MUL.F32 R6.w, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  1319. MUL.F32 R4.x, R4, R6;
  1320. MIN.F R6.z, R6, R6.w;
  1321. MIN.F R4.x, R4, R6.z;
  1322. SEQ.S R6.x, R6.y, {0, 0, 0, 0};
  1323. MOV.U.CC RC.x, -R6;
  1324. MOV.S R10.y, R4.x;
  1325. IF NE.x;
  1326. MOV.S R4.x, R4.y;
  1327. ELSE;
  1328. MOV.S R4.x, R4.w;
  1329. ENDIF;
  1330. MOV.F R4.w, R10.y;
  1331. MOV.F R4.y, R23.x;
  1332. MUL.F32 R6.x, |R4.y|, {3.40282347e+38, 0, 0, 0};
  1333. MUL.F32 R6.y, |R4.w|, {3.40282347e+38, 0, 0, 0}.x;
  1334. MIN.F R6.x, R6, R6.y;
  1335. MUL.F32 R4.y, R4, R4.w;
  1336. MIN.F R4.y, R4, R6.x;
  1337. MOV.S R16.x, R4.y;
  1338. MOV.S R16.yz, {0, 0, 0, 0}.x;
  1339. MOV.S R13.w, R4.x;
  1340. ENDIF;
  1341. SEQ.U R4.x, R14.w, {1, 0, 0, 0};
  1342. MOV.U.CC RC.x, -R4;
  1343. IF NE.x;
  1344. MOV.F R6.x, R9;
  1345. MOV.F R6.y, R14;
  1346. MOV.F R6.w, R13.z;
  1347. MOV.F R6.z, R21;
  1348. MOV.F R0, c[19];
  1349. DP4.F32 R0.x, R6, R0;
  1350. MOV.F R9, c[20];
  1351. DP4.F32 R0.y, R6, R9;
  1352. MOV.F R2, c[21];
  1353. DP4.F32 R0.w, R6, R2;
  1354. MOV.F R0.z, c[13];
  1355. ADD.F32 R0.z, R0, R0.w;
  1356. MOV.F R2, c[22];
  1357. DP4.F32 R0.w, R6, R2;
  1358. MOV.F R2, c[23];
  1359. DP4.F32 R2.x, R0, R2;
  1360. MOV.F R9, c[24];
  1361. DP4.F32 R2.y, R0, R9;
  1362. MOV.F R0, c[18];
  1363. DP4.F32 R0.x, R6, R0;
  1364. DIV.F32 R2.x, R2, R2.y;
  1365. MOV.F R10, c[16];
  1366. MUL.F32 R0.y, R0.x, R2.x;
  1367. MUL.F32 R0.w, |R2.x|, {3.40282347e+38, 0, 0, 0}.x;
  1368. MUL.F32 R0.z, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  1369. MIN.F R0.z, R0, R0.w;
  1370. MIN.F R0.y, R0, R0.z;
  1371. MUL.F32 R0.w, R0.x, {0.5, 0, 0, 0}.x;
  1372. MAD.F32 R2.x, R0.y, {0.5, 0, 0, 0}, R0.w;
  1373. DP4.F32 R2.w, R6, R10;
  1374. MOV.F R4.x, R0;
  1375. MOV.S R0.z, R0.y;
  1376. MOV.F R9, c[17];
  1377. DP4.F32 R0.y, R6, R9;
  1378. MOV.S R2.z, R2.x;
  1379. MAD.F32 R2.x, R0.y, {-0.5, 0, 0, 0}, R0.w;
  1380. MAD.F32 R0.w, R2, {0.5, 0, 0, 0}.x, R0;
  1381. MOV.S R2.y, R2.x;
  1382. MOV.S R2.x, R0.w;
  1383. MOV.S R0.w, R0.x;
  1384. MOV.S R0.x, R2.w;
  1385. MOV.S R0.y, R0;
  1386. MOV.S R2.w, R4.x;
  1387. MOV.S R8.w, R4.z;
  1388. ENDIF;
  1389. SEQ.U R4.x, R14.w, {1, 0, 0, 0};
  1390. MOV.U.CC RC.x, -R4;
  1391. IF NE.x;
  1392. MOV.F R4.z, c[26].x;
  1393. MOV.F R3.y, c[25];
  1394. MOV.F R3.x, R7.w;
  1395. MUL.F32 R3.z, |R3.x|, {3.40282347e+38, 0, 0, 0}.x;
  1396. MUL.F32 R3.w, |R3.y|, {3.40282347e+38, 0, 0, 0}.x;
  1397. MIN.F R3.z, R3, R3.w;
  1398. MUL.F32 R3.x, R3, R3.y;
  1399. MIN.F R3.x, R3, R3.z;
  1400. MOV.F R3.z, c[25].x;
  1401. MUL.F32 R3.y, |R3.x|, {3.40282347e+38, 0, 0, 0}.x;
  1402. MUL.F32 R4.w, |R4.z|, {3.40282347e+38, 0, 0, 0}.x;
  1403. MUL.F32 R4.x, |R3.z|, {3.40282347e+38, 0, 0, 0};
  1404. MIN.F R3.y, R4.w, R3;
  1405. MUL.F32 R3.x, R4.z, R3;
  1406. MIN.F R3.x, R3, R3.y;
  1407. MOV.S R3.y, R3.x;
  1408. MOV.F R3.x, R8;
  1409. MUL.F32 R3.w, |R3.x|, {3.40282347e+38, 0, 0, 0}.x;
  1410. MUL.F32 R3.x, R3, R3.z;
  1411. MIN.F R3.w, R3, R4.x;
  1412. MIN.F R3.x, R3, R3.w;
  1413. MOV.F R3.w, c[15].y;
  1414. MOV.F R3.z, R13.w;
  1415. MUL.F32 R4.x, |R3.z|, {3.40282347e+38, 0, 0, 0};
  1416. MUL.F32 R4.y, |R3.w|, {3.40282347e+38, 0, 0, 0}.x;
  1417. MIN.F R4.x, R4, R4.y;
  1418. MUL.F32 R3.z, R3, R3.w;
  1419. MIN.F R3.w, R3.z, R4.x;
  1420. MUL.F32 R3.z, |R3.x|, {3.40282347e+38, 0, 0, 0}.x;
  1421. MOV.S R3.w, R3;
  1422. MIN.F R3.z, R4.w, R3;
  1423. MUL.F32 R3.x, R4.z, R3;
  1424. MIN.F R3.x, R3, R3.z;
  1425. MOV.S R3.z, R3.w;
  1426. MOV.F R3.w, R3.z;
  1427. MOV.F R3.z, R19;
  1428. MUL.F32 R6.y, R3.z, R3.w;
  1429. MUL.F32 R3.w, |R3|, {3.40282347e+38, 0, 0, 0}.x;
  1430. MUL.F32 R3.z, |R3|, {3.40282347e+38, 0, 0, 0}.x;
  1431. MIN.F R6.x, R3.z, R3.w;
  1432. MOV.F R3.w, c[25].z;
  1433. MOV.F R3.z, R17.y;
  1434. MUL.F32 R4.x, |R3.z|, {3.40282347e+38, 0, 0, 0};
  1435. MUL.F32 R4.y, |R3.w|, {3.40282347e+38, 0, 0, 0}.x;
  1436. MIN.F R4.x, R4, R4.y;
  1437. MUL.F32 R3.z, R3, R3.w;
  1438. MIN.F R3.z, R3, R4.x;
  1439. MUL.F32 R3.w, |R3.z|, {3.40282347e+38, 0, 0, 0}.x;
  1440. MIN.F R4.x, R6.y, R6;
  1441. MUL.F32 R3.z, R3, R4;
  1442. MIN.F R3.w, R3, R4;
  1443. MIN.F R4.z, R3, R3.w;
  1444. MOV.F R3.w, c[25];
  1445. MOV.F R3.z, R17;
  1446. MOV.S R16.y, R4.x;
  1447. MUL.F32 R4.x, |R3.z|, {3.40282347e+38, 0, 0, 0};
  1448. MUL.F32 R4.y, |R3.w|, {3.40282347e+38, 0, 0, 0}.x;
  1449. MUL.F32 R3.z, R3, R3.w;
  1450. MIN.F R4.x, R4, R4.y;
  1451. MIN.F R3.w, R3.z, R4.x;
  1452. MOV.S R3.x, R3;
  1453. MOV.S R3.z, R4;
  1454. MOV.S R3.w, R3;
  1455. MOV.S R18.x, c[10];
  1456. MOV.S R16.z, {0, 0, 0, 0}.x;
  1457. ENDIF;
  1458. SEQ.U R4.x, R14.w, {1, 0, 0, 0};
  1459. MOV.U.CC RC.x, -R4;
  1460. IF NE.x;
  1461. MOV.F R1.z, c[28].w;
  1462. MOV.F R1.x, R8.w;
  1463. ADD.F32 R1.w, R1.x, -R1.z;
  1464. MOV.S R1.w, R1;
  1465. MOV.F R1.y, c[27].w;
  1466. ADD.F32 R1.x, R1, -R1.y;
  1467. MOV.S R4.x, R1.w;
  1468. MOV.S R12.x, R1;
  1469. MOV.F R1.x, R4;
  1470. MOV.S R22.z, R1.w;
  1471. SGE.F32 R1.w, R1.x, {0, 0, 0, 0}.x;
  1472. ADD.F32 R1.x, R1.y, -R1.z;
  1473. TRUNC.U.CC HC.x, R1.w;
  1474. MOV.F R1.z, c[27].x;
  1475. MOV.F R1.y, c[28].x;
  1476. ADD.F32 R1.y, -R1, R1.z;
  1477. MOV.S R15.y, R1.x;
  1478. MOV.S R10.x, R1.y;
  1479. IF NE.x;
  1480. MOV.S R1.y, {1065353216, 0, 0, 0}.x;
  1481. ELSE;
  1482. MOV.S R1.y, {0, 0, 0, 0}.x;
  1483. ENDIF;
  1484. MOV.F R1.x, R12;
  1485. SGE.F32 R1.x, R1, {0, 0, 0, 0};
  1486. TRUNC.U.CC HC.x, R1;
  1487. IF NE.x;
  1488. MOV.S R1.z, {1065353216, 0, 0, 0}.x;
  1489. ELSE;
  1490. MOV.S R1.z, {0, 0, 0, 0}.x;
  1491. ENDIF;
  1492. MOV.F R1.w, R10.x;
  1493. MOV.F R1.x, R15.y;
  1494. DIV.F32 R1.x, R1.w, R1.x;
  1495. MOV.S R1.x, R1;
  1496. MOV.F R1.w, R1.x;
  1497. MOV.F R1.x, R22.z;
  1498. MUL.F32 R4.x, R1, R1.w;
  1499. MUL.F32 R1.w, |R1|, {3.40282347e+38, 0, 0, 0}.x;
  1500. MUL.F32 R1.x, |R1|, {3.40282347e+38, 0, 0, 0};
  1501. MIN.F R1.x, R1, R1.w;
  1502. MIN.F R1.x, R4, R1;
  1503. MOV.F R1.w, c[28].x;
  1504. ADD.F32 R1.w, R1.x, R1;
  1505. MOV.S R22.x, R1.w;
  1506. MOV.F R4.y, c[29].w;
  1507. MOV.F R4.x, R8.w;
  1508. ADD.F32 R1.x, R4, -R4.y;
  1509. MOV.S R22.z, R1.x;
  1510. MOV.F R1.w, c[29].x;
  1511. MOV.F R1.x, c[27];
  1512. ADD.F32 R1.x, -R1, R1.w;
  1513. SGE.F32 R1.w, R4.x, R4.y;
  1514. TRUNC.U.CC HC.x, R1.w;
  1515. MOV.S R11.w, R1.x;
  1516. IF NE.x;
  1517. MOV.S R1.x, {1065353216, 0, 0, 0};
  1518. ELSE;
  1519. MOV.S R1.x, {0, 0, 0, 0};
  1520. ENDIF;
  1521. MOV.F R4.x, c[29].w;
  1522. MOV.F R1.w, c[27];
  1523. MOV.F R4.y, R11.w;
  1524. ADD.F32 R1.w, R4.x, -R1;
  1525. DIV.F32 R1.w, R4.y, R1.w;
  1526. MOV.S R15.y, R1.w;
  1527. MOV.F R1.w, R8;
  1528. MOV.F R4.y, c[30].w;
  1529. ADD.F32 R4.z, -R4.y, R1.w;
  1530. SGE.F32 R6.y, R1.w, R4;
  1531. MOV.F R1.w, R1.x;
  1532. ADD.F32 R4.w, -R1, {1, 0, 0, 0}.x;
  1533. TRUNC.U.CC HC.x, R6.y;
  1534. ADD.F32 R1.w, -R1.z, {1, 0, 0, 0}.x;
  1535. MOV.S R6.x, R4.w;
  1536. MOV.S R22.w, R4.z;
  1537. MUL.F32 R4.z, R1.y, R1.w;
  1538. MUL.F32 R4.w, |R1|, {3.40282347e+38, 0, 0, 0}.x;
  1539. MUL.F32 R1.w, |R1.y|, {3.40282347e+38, 0, 0, 0}.x;
  1540. MIN.F R1.w, R1, R4;
  1541. MIN.F R1.w, R4.z, R1;
  1542. MOV.S R4.w, R6.x;
  1543. MOV.F R4.z, R4.w;
  1544. MOV.S R11.z, R1.w;
  1545. MUL.F32 R1.w, |R1.z|, {3.40282347e+38, 0, 0, 0}.x;
  1546. MUL.F32 R4.w, |R4.z|, {3.40282347e+38, 0, 0, 0}.x;
  1547. ADD.F32 R1.y, -R1, {1, 0, 0, 0}.x;
  1548. MUL.F32 R1.z, R1, R4;
  1549. MIN.F R1.w, R1, R4;
  1550. MIN.F R4.z, R1, R1.w;
  1551. MOV.F R1.w, c[30].x;
  1552. MOV.F R1.z, c[29].x;
  1553. ADD.F32 R1.z, -R1, R1.w;
  1554. MOV.S R23.x, R1.z;
  1555. ADD.F32 R1.z, -R4.x, R4.y;
  1556. MOV.S R8.x, R4.z;
  1557. MOV.S R15.z, R1;
  1558. MOV.S R23.y, R1;
  1559. IF NE.x;
  1560. MOV.S R1.z, {1065353216, 0, 0, 0}.x;
  1561. ELSE;
  1562. MOV.S R1.z, {0, 0, 0, 0}.x;
  1563. ENDIF;
  1564. MOV.F R1.w, R15.y;
  1565. MOV.F R1.y, R12.x;
  1566. MUL.F32 R4.x, R1.y, R1.w;
  1567. MUL.F32 R1.w, |R1|, {3.40282347e+38, 0, 0, 0}.x;
  1568. MUL.F32 R1.y, |R1|, {3.40282347e+38, 0, 0, 0}.x;
  1569. MIN.F R1.y, R1, R1.w;
  1570. MIN.F R1.y, R4.x, R1;
  1571. MOV.F R1.w, c[27].x;
  1572. ADD.F32 R4.y, R1, R1.w;
  1573. MOV.S R23.w, R4.y;
  1574. MOV.F R1.w, c[31];
  1575. MOV.F R1.y, R8.w;
  1576. ADD.F32 R4.x, R1.y, -R1.w;
  1577. MOV.S R12.z, R4.x;
  1578. MOV.F R4.x, R15.z;
  1579. RCP.F32 R4.x, R4.x;
  1580. SGE.F32 R1.y, R1, R1.w;
  1581. TRUNC.U.CC HC.x, R1.y;
  1582. MOV.F R4.y, R1.z;
  1583. MOV.S R10.x, R4;
  1584. ADD.F32 R4.x, -R4.y, {1, 0, 0, 0};
  1585. MOV.S R15.x, R4;
  1586. IF NE.x;
  1587. MOV.S R1.y, {1065353216, 0, 0, 0}.x;
  1588. ELSE;
  1589. MOV.S R1.y, {0, 0, 0, 0}.x;
  1590. ENDIF;
  1591. MOV.F R4.x, R10;
  1592. MOV.F R1.w, R23.x;
  1593. MUL.F32 R1.w, R1, R4.x;
  1594. MOV.F R4.x, R22.z;
  1595. MUL.F32 R4.z, R4.x, R1.w;
  1596. MUL.F32 R4.y, |R1.w|, {3.40282347e+38, 0, 0, 0}.x;
  1597. MUL.F32 R1.w, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  1598. MIN.F R1.w, R1, R4.y;
  1599. MIN.F R1.w, R4.z, R1;
  1600. MOV.F R4.x, c[29];
  1601. ADD.F32 R4.z, R1.w, R4.x;
  1602. MOV.F R1.w, R15.x;
  1603. MUL.F32 R4.x, |R1|, {3.40282347e+38, 0, 0, 0};
  1604. MUL.F32 R4.y, |R1.w|, {3.40282347e+38, 0, 0, 0}.x;
  1605. MIN.F R4.x, R4, R4.y;
  1606. MUL.F32 R1.x, R1, R1.w;
  1607. MIN.F R1.x, R1, R4;
  1608. MOV.S R23.z, R1.x;
  1609. MOV.F R4.y, R1;
  1610. MOV.F R1.x, R8.w;
  1611. MOV.F R1.w, c[32];
  1612. ADD.F32 R4.x, R1, -R1.w;
  1613. ADD.F32 R4.y, -R4, {1, 0, 0, 0}.x;
  1614. MOV.S R22.y, R4.x;
  1615. MOV.S R4.x, R4.y;
  1616. MUL.F32 R4.y, |R1.z|, {3.40282347e+38, 0, 0, 0}.x;
  1617. MOV.S R23.x, R4.z;
  1618. MUL.F32 R4.z, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  1619. MUL.F32 R1.z, R1, R4.x;
  1620. SGE.F32 R4.x, R1, R1.w;
  1621. MIN.F R4.y, R4, R4.z;
  1622. MIN.F R1.z, R1, R4.y;
  1623. MOV.S R12.y, R1.z;
  1624. TRUNC.U.CC HC.x, R4;
  1625. MOV.F R1.z, c[31].w;
  1626. MOV.F R1.x, c[30].w;
  1627. ADD.F32 R1.x, -R1, R1.z;
  1628. MOV.F R1.w, c[31].x;
  1629. MOV.F R1.z, c[30].x;
  1630. ADD.F32 R1.z, -R1, R1.w;
  1631. MOV.S R15.z, R1.x;
  1632. MOV.S R11.w, R1.z;
  1633. IF NE.x;
  1634. MOV.S R1.x, {1065353216, 0, 0, 0};
  1635. ELSE;
  1636. MOV.S R1.x, {0, 0, 0, 0};
  1637. ENDIF;
  1638. MOV.F R1.z, R11.w;
  1639. MOV.F R1.w, R15.z;
  1640. DIV.F32 R1.w, R1.z, R1.w;
  1641. MOV.F R1.z, R22.w;
  1642. MUL.F32 R4.x, R1.z, R1.w;
  1643. MUL.F32 R1.w, |R1|, {3.40282347e+38, 0, 0, 0}.x;
  1644. MUL.F32 R1.z, |R1|, {3.40282347e+38, 0, 0, 0}.x;
  1645. MIN.F R1.z, R1, R1.w;
  1646. MOV.F R1.w, c[30].x;
  1647. MIN.F R1.z, R4.x, R1;
  1648. ADD.F32 R1.z, R1, R1.w;
  1649. MOV.S R11.w, R1.z;
  1650. MOV.F R1.z, R1.x;
  1651. ADD.F32 R1.z, -R1, {1, 0, 0, 0}.x;
  1652. MOV.S R1.z, R1;
  1653. MUL.F32 R4.x, |R1.z|, {3.40282347e+38, 0, 0, 0};
  1654. MOV.F R4.y, R8.w;
  1655. MOV.F R4.z, c[33].w;
  1656. ADD.F32 R1.w, R4.y, -R4.z;
  1657. MOV.S R22.z, R1.w;
  1658. MUL.F32 R1.w, |R1.y|, {3.40282347e+38, 0, 0, 0}.x;
  1659. MIN.F R1.w, R1, R4.x;
  1660. MUL.F32 R1.y, R1, R1.z;
  1661. MIN.F R1.y, R1, R1.w;
  1662. SGE.F32 R4.x, R4.y, R4.z;
  1663. MOV.S R19.z, R1.y;
  1664. TRUNC.U.CC HC.x, R4;
  1665. MOV.F R1.z, c[32].w;
  1666. MOV.F R1.y, c[31].w;
  1667. ADD.F32 R1.w, -R1.y, R1.z;
  1668. MOV.F R1.z, c[32].x;
  1669. MOV.F R1.y, c[31].x;
  1670. ADD.F32 R1.y, -R1, R1.z;
  1671. RCP.F32 R1.z, R1.w;
  1672. MOV.S R12.x, R1.y;
  1673. MOV.S R10.x, R1.z;
  1674. IF NE.x;
  1675. MOV.S R1.y, {1065353216, 0, 0, 0}.x;
  1676. ELSE;
  1677. MOV.S R1.y, {0, 0, 0, 0}.x;
  1678. ENDIF;
  1679. MOV.F R1.w, R10.x;
  1680. MOV.F R1.z, R12.x;
  1681. MUL.F32 R1.z, R1, R1.w;
  1682. MOV.S R1.z, R1;
  1683. MOV.F R1.w, R1.z;
  1684. MOV.F R1.z, R12;
  1685. MUL.F32 R4.x, R1.z, R1.w;
  1686. MUL.F32 R1.w, |R1|, {3.40282347e+38, 0, 0, 0}.x;
  1687. MUL.F32 R1.z, |R1|, {3.40282347e+38, 0, 0, 0}.x;
  1688. MIN.F R1.z, R1, R1.w;
  1689. MIN.F R1.z, R4.x, R1;
  1690. MOV.F R1.w, c[31].x;
  1691. ADD.F32 R1.z, R1, R1.w;
  1692. MOV.S R9.x, R1.z;
  1693. MOV.F R1.w, c[34];
  1694. MOV.F R1.z, R8.w;
  1695. SGE.F32 R4.y, R1.z, R1.w;
  1696. TRUNC.U.CC HC.x, R4.y;
  1697. MOV.F R1.w, c[33].x;
  1698. MOV.F R1.z, c[32].x;
  1699. ADD.F32 R1.z, -R1, R1.w;
  1700. MOV.F R4.x, R1.y;
  1701. ADD.F32 R1.w, -R4.x, {1, 0, 0, 0}.x;
  1702. MOV.S R22.w, R1.z;
  1703. MOV.S R10.z, R1.w;
  1704. IF NE.x;
  1705. MOV.S R1.z, {1065353216, 0, 0, 0}.x;
  1706. ELSE;
  1707. MOV.S R1.z, {0, 0, 0, 0}.x;
  1708. ENDIF;
  1709. MOV.F R4.x, R23.y;
  1710. MOV.F R1.w, c[28].x;
  1711. MUL.F32 R4.y, |R1.w|, {3.40282347e+38, 0, 0, 0}.x;
  1712. MUL.F32 R4.z, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  1713. MUL.F32 R1.w, R1, R4.x;
  1714. MIN.F R4.y, R4, R4.z;
  1715. MIN.F R1.w, R1, R4.y;
  1716. MOV.F R4.x, R11.z;
  1717. MOV.S R1.w, R1;
  1718. MOV.F R4.w, R1;
  1719. MOV.F R1.w, R22.x;
  1720. MUL.F32 R4.y, |R1.w|, {3.40282347e+38, 0, 0, 0}.x;
  1721. MUL.F32 R4.z, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  1722. MUL.F32 R1.w, R1, R4.x;
  1723. MIN.F R4.y, R4, R4.z;
  1724. MIN.F R1.w, R1, R4.y;
  1725. ADD.F32 R1.w, R1, R4;
  1726. MOV.F R4.x, R8;
  1727. MOV.S R1.w, R1;
  1728. MOV.F R4.w, R1;
  1729. MOV.F R1.w, R23;
  1730. MUL.F32 R4.y, |R1.w|, {3.40282347e+38, 0, 0, 0}.x;
  1731. MUL.F32 R4.z, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  1732. MUL.F32 R1.w, R1, R4.x;
  1733. MIN.F R4.y, R4, R4.z;
  1734. MIN.F R1.w, R1, R4.y;
  1735. ADD.F32 R1.w, R1, R4;
  1736. MOV.F R4.x, R23.z;
  1737. MOV.S R1.w, R1;
  1738. MOV.F R4.w, R1;
  1739. MOV.F R1.w, R23.x;
  1740. MUL.F32 R4.y, |R1.w|, {3.40282347e+38, 0, 0, 0}.x;
  1741. MUL.F32 R4.z, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  1742. MUL.F32 R1.w, R1, R4.x;
  1743. MIN.F R4.y, R4, R4.z;
  1744. MIN.F R1.w, R1, R4.y;
  1745. ADD.F32 R4.w, R1, R4;
  1746. MOV.F R4.x, R12.y;
  1747. MOV.F R1.w, R11;
  1748. MUL.F32 R4.y, |R1.w|, {3.40282347e+38, 0, 0, 0}.x;
  1749. MUL.F32 R4.z, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  1750. MUL.F32 R1.w, R1, R4.x;
  1751. MIN.F R4.y, R4, R4.z;
  1752. MIN.F R1.w, R1, R4.y;
  1753. ADD.F32 R1.w, R1, R4;
  1754. MOV.F R4.x, R19.z;
  1755. MOV.S R1.w, R1;
  1756. MOV.F R4.w, R1;
  1757. MOV.F R1.w, R9.x;
  1758. MUL.F32 R4.y, |R1.w|, {3.40282347e+38, 0, 0, 0}.x;
  1759. MUL.F32 R4.z, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  1760. MUL.F32 R1.w, R1, R4.x;
  1761. MIN.F R4.y, R4, R4.z;
  1762. MIN.F R4.y, R1.w, R4;
  1763. ADD.F32 R4.y, R4, R4.w;
  1764. MOV.S R4.y, R4;
  1765. MOV.F R1.w, c[33];
  1766. MOV.F R4.x, c[32].w;
  1767. ADD.F32 R4.x, R1.w, -R4;
  1768. MOV.S R6.x, R4.y;
  1769. MOV.S R4.x, R4;
  1770. MOV.F R4.y, R4.x;
  1771. MOV.F R4.x, R22.w;
  1772. DIV.F32 R4.y, R4.x, R4.y;
  1773. MOV.F R4.x, R22.y;
  1774. MUL.F32 R4.z, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  1775. MUL.F32 R4.w, |R4.y|, {3.40282347e+38, 0, 0, 0}.x;
  1776. MIN.F R4.z, R4, R4.w;
  1777. MUL.F32 R4.x, R4, R4.y;
  1778. ADD.F32 R4.w, -R1.z, {1, 0, 0, 0}.x;
  1779. MIN.F R4.x, R4, R4.z;
  1780. MOV.F R4.y, R10.z;
  1781. MUL.F32 R4.z, R1.x, R4.y;
  1782. MUL.F32 R1.x, |R1|, {3.40282347e+38, 0, 0, 0};
  1783. MUL.F32 R4.y, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  1784. MIN.F R4.y, R1.x, R4;
  1785. MIN.F R4.y, R4.z, R4;
  1786. MOV.F R1.x, c[32];
  1787. ADD.F32 R1.x, R4, R1;
  1788. MUL.F32 R4.x, |R1|, {3.40282347e+38, 0, 0, 0};
  1789. MUL.F32 R4.z, |R4.y|, {3.40282347e+38, 0, 0, 0}.x;
  1790. MUL.F32 R1.x, R1, R4.y;
  1791. MIN.F R4.x, R4, R4.z;
  1792. MIN.F R4.x, R1, R4;
  1793. MOV.F R4.y, R6.x;
  1794. ADD.F32 R4.z, R4.x, R4.y;
  1795. MOV.F R1.x, c[34].w;
  1796. ADD.F32 R4.y, -R1.w, R1.x;
  1797. MOV.F R4.x, c[33];
  1798. MOV.F R1.x, c[34];
  1799. ADD.F32 R1.w, R1.x, -R4.x;
  1800. DIV.F32 R1.w, R1, R4.y;
  1801. MOV.S R4.y, R4.z;
  1802. MOV.S R1.w, R1;
  1803. MOV.F R6.x, R4.y;
  1804. MOV.F R4.y, R1.w;
  1805. MOV.F R1.w, R22.z;
  1806. MUL.F32 R4.z, R1.w, R4.y;
  1807. MUL.F32 R4.y, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  1808. MUL.F32 R1.w, |R1|, {3.40282347e+38, 0, 0, 0}.x;
  1809. MIN.F R1.w, R1, R4.y;
  1810. MIN.F R1.w, R4.z, R1;
  1811. MOV.S R4.w, R4;
  1812. MOV.S R4.y, R4.w;
  1813. MUL.F32 R4.z, |R1.y|, {3.40282347e+38, 0, 0, 0}.x;
  1814. MUL.F32 R4.w, |R4.y|, {3.40282347e+38, 0, 0, 0}.x;
  1815. MUL.F32 R1.y, R1, R4;
  1816. MIN.F R4.z, R4, R4.w;
  1817. MIN.F R4.y, R1, R4.z;
  1818. ADD.F32 R1.y, R1.w, R4.x;
  1819. MUL.F32 R1.w, |R1.y|, {3.40282347e+38, 0, 0, 0}.x;
  1820. MUL.F32 R4.x, |R4.y|, {3.40282347e+38, 0, 0, 0};
  1821. MIN.F R1.w, R1, R4.x;
  1822. MUL.F32 R1.y, R1, R4;
  1823. MIN.F R1.y, R1, R1.w;
  1824. ADD.F32 R4.x, R1.y, R6;
  1825. MUL.F32 R1.y, |R1.x|, {3.40282347e+38, 0, 0, 0}.x;
  1826. MUL.F32 R1.w, |R1.z|, {3.40282347e+38, 0, 0, 0}.x;
  1827. MUL.F32 R1.x, R1, R1.z;
  1828. MIN.F R1.y, R1, R1.w;
  1829. MIN.F R1.x, R1, R1.y;
  1830. ADD.F32 R1.x, R1, R4;
  1831. MOV.S R18.y, R1.x;
  1832. MOV.S R1, R5;
  1833. ENDIF;
  1834. MOV.F result.position, R0;
  1835. MOV.F result.attrib[0], R3;
  1836. MOV.F result.attrib[1], R2;
  1837. MOV.F result.attrib[3], R1;
  1838. MOV.F result.attrib[2], R18.xyzz;
  1839. MOV.F result.attrib[4], R16.xyzz;
  1840. END
  1841. # 1728 instructions, 25 R-regs
  1842.  
  1843. [16:23:59] Link error in shader. Log:
  1844. [16:23:59] Vertex info
  1845. -----------
  1846. Internal error: assembly compile error for vertex shader at offset 2516:
  1847. -- error message --
  1848. line 52, column 45: error: invalid vertex attribute reference
  1849. line 59, column 25: error: invalid vertex attribute reference
  1850. line 61, column 25: error: invalid vertex attribute reference
  1851. line 63, column 25: error: invalid vertex attribute reference
  1852. line 66, column 25: error: invalid vertex attribute reference
  1853. -- internal assembly text --
  1854. !!NVvp5.0
  1855. OPTION NV_internal;
  1856. OPTION NV_gpu_program_fp64;
  1857. OPTION NV_bindless_texture;
  1858. # cgc version 3.4.0001, build date May 22 2019
  1859. # command line args:
  1860. #vendor NVIDIA Corporation
  1861. #version 3.4.0.1 COP Build Date May 22 2019
  1862. #profile gp5vp
  1863. #program main
  1864. #semantic textureUnitVS12 : TEXUNIT[2]
  1865. #semantic textureUnitVS13 : TEXUNIT[3]
  1866. #semantic textureUnitVS7 : TEXUNIT[0]
  1867. #semantic textureUnitVS8 : TEXUNIT[1]
  1868. #semantic uf_remappedVS
  1869. #var uint4 attrDataSem0 : $vin.ATTR0 : ATTR0 : -1 : 1
  1870. #var uint4 attrDataSem1 : $vin.ATTR1 : ATTR1 : -1 : 1
  1871. #var uint4 attrDataSem10 : $vin.ATTR10 : ATTR10 : -1 : 1
  1872. #var uint4 attrDataSem11 : $vin.ATTR11 : ATTR11 : -1 : 1
  1873. #var uint4 attrDataSem12 : $vin.ATTR12 : ATTR12 : -1 : 1
  1874. #var uint4 attrDataSem13 : $vin.ATTR13 : ATTR13 : -1 : 1
  1875. #var uint4 attrDataSem14 : $vin.ATTR14 : ATTR14 : -1 : 0
  1876. #var uint4 attrDataSem15 : $vin.ATTR15 : ATTR15 : -1 : 1
  1877. #var uint4 attrDataSem16 : $vin.ATTR16 : ATTR16 : -1 : 1
  1878. #var uint4 attrDataSem2 : $vin.ATTR2 : ATTR2 : -1 : 1
  1879. #var uint4 attrDataSem3 : $vin.ATTR3 : ATTR3 : -1 : 1
  1880. #var uint4 attrDataSem4 : $vin.ATTR4 : ATTR4 : -1 : 1
  1881. #var uint4 attrDataSem5 : $vin.ATTR5 : ATTR5 : -1 : 1
  1882. #var uint4 attrDataSem6 : $vin.ATTR6 : ATTR6 : -1 : 1
  1883. #var uint4 attrDataSem7 : $vin.ATTR7 : ATTR7 : -1 : 0
  1884. #var uint4 attrDataSem8 : $vin.ATTR8 : ATTR8 : -1 : 1
  1885. #var uint4 attrDataSem9 : $vin.ATTR9 : ATTR9 : -1 : 1
  1886. #var int gl_InstanceID : $vin.INSTANCEID : INSTANCEID : -1 : 1
  1887. #var int gl_VertexID : $vin.VERTEXID : VERTEXID : -1 : 1
  1888. #var float4 passParameterSem0 : $vout.ATTR0 : ATTR0 : -1 : 1
  1889. #var float4 passParameterSem1 : $vout.ATTR1 : ATTR1 : -1 : 1
  1890. #var float4 passParameterSem11 : $vout.ATTR5 : ATTR5 : -1 : 1
  1891. #var float4 passParameterSem14 : $vout.ATTR6 : ATTR6 : -1 : 1
  1892. #var float4 passParameterSem15 : $vout.ATTR7 : ATTR7 : -1 : 1
  1893. #var float4 passParameterSem16 : $vout.ATTR8 : ATTR8 : -1 : 1
  1894. #var float4 passParameterSem4 : $vout.ATTR2 : ATTR2 : -1 : 1
  1895. #var float4 passParameterSem7 : $vout.ATTR3 : ATTR3 : -1 : 1
  1896. #var float4 passParameterSem8 : $vout.ATTR4 : ATTR4 : -1 : 1
  1897. #var ulong textureUnitVS12 : TEXUNIT[2] : c[69] : -1 : 1
  1898. #var ulong textureUnitVS13 : TEXUNIT[3] : c[70] : -1 : 1
  1899. #var ulong textureUnitVS7 : TEXUNIT[0] : c[71] : -1 : 1
  1900. #var ulong textureUnitVS8 : TEXUNIT[1] : c[72] : -1 : 1
  1901. #var int4 uf_remappedVS[0] : : c[0], 69 : -1 : 1
  1902. #var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
  1903. #var float gl_PointSize : $vout.PSIZE : PSIZ : -1 : 0
  1904. PARAM c[73] = { program.local[0..72] };
  1905. ATTRIB vertex_attrib[] = { vertex.attrib[0..16] };
  1906. OUTPUT result_attrib[] = { result.attrib[0..8] };
  1907. 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;
  1908. LONG TEMP D0;
  1909. TEMP T;
  1910. TEMP RC;
  1911. SHORT TEMP HC;
  1912. SHR.U R0, vertex.attrib[16], {8, 0, 0, 0}.x;
  1913. AND.U R1, R0, {65280, 0, 0, 0}.x;
  1914. SHR.U R0, vertex.attrib[16], {24, 0, 0, 0}.x;
  1915. OR.U R0, R0, R1;
  1916. SHL.U R2, vertex.attrib[16], {8, 0, 0, 0}.x;
  1917. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  1918. OR.U R0, R0, R1;
  1919. SHL.U R2, vertex.attrib[16], {24, 0, 0, 0}.x;
  1920. OR.U R8, R0, R2;
  1921. SHR.U R1, vertex.attrib[8], {8, 0, 0, 0}.x;
  1922. AND.U R2, R1, {65280, 0, 0, 0}.x;
  1923. SHL.U R0, vertex.attrib[8], {8, 0, 0, 0}.x;
  1924. SHR.U R1, vertex.attrib[8], {24, 0, 0, 0}.x;
  1925. OR.U R1, R1, R2;
  1926. AND.U R0, R0, {16711680, 0, 0, 0}.x;
  1927. OR.U R0, R1, R0;
  1928. SHL.U R2, vertex.attrib[8], {24, 0, 0, 0}.x;
  1929. OR.U R9, R0, R2;
  1930. SHR.U R1, vertex.attrib[9], {8, 0, 0, 0}.x;
  1931. AND.U R2, R1, {65280, 0, 0, 0}.x;
  1932. SHR.U R1, vertex.attrib[9], {24, 0, 0, 0}.x;
  1933. OR.U R1, R1, R2;
  1934. SHL.U R0, vertex.attrib[9], {8, 0, 0, 0}.x;
  1935. AND.U R2, R0, {16711680, 0, 0, 0}.x;
  1936. OR.U R1, R1, R2;
  1937. SHL.U R0, vertex.attrib[9], {24, 0, 0, 0}.x;
  1938. OR.U R21, R1, R0;
  1939. SHR.U R0, vertex.attrib[12], {8, 0, 0, 0}.x;
  1940. AND.U R1, R0, {65280, 0, 0, 0}.x;
  1941. SHR.U R0, vertex.attrib[12], {24, 0, 0, 0}.x;
  1942. OR.U R0, R0, R1;
  1943. SHL.U R2, vertex.attrib[12], {8, 0, 0, 0}.x;
  1944. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  1945. OR.U R0, R0, R1;
  1946. SHL.U R2, vertex.attrib[12], {24, 0, 0, 0}.x;
  1947. OR.U R10, R0, R2;
  1948. MOV.U R0.x, R21.w;
  1949. MOV.F R0.y, c[0].x;
  1950. ADD.F32 R3.x, -R0, R0.y;
  1951. SHR.U R0, vertex.attrib[0], {8, 0, 0, 0}.x;
  1952. AND.U R1, R0, {65280, 0, 0, 0}.x;
  1953. SGT.F32 R3.y, {0, 0, 0, 0}.x, R3.x;
  1954. SHR.U R0, vertex.attrib[0], {24, 0, 0, 0}.x;
  1955. OR.U R0, R0, R1;
  1956. SHL.U R2, vertex.attrib[0], {8, 0, 0, 0}.x;
  1957. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  1958. OR.U R0, R0, R1;
  1959. SHL.U R2, vertex.attrib[0], {24, 0, 0, 0}.x;
  1960. OR.U R12, R0, R2;
  1961. SHR.U R0, vertex.attrib[1], {8, 0, 0, 0}.x;
  1962. AND.U R1, R0, {65280, 0, 0, 0}.x;
  1963. SHR.U R0, vertex.attrib[1], {24, 0, 0, 0}.x;
  1964. OR.U R0, R0, R1;
  1965. SHL.U R2, vertex.attrib[1], {8, 0, 0, 0}.x;
  1966. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  1967. OR.U R0, R0, R1;
  1968. SHL.U R2, vertex.attrib[1], {24, 0, 0, 0}.x;
  1969. OR.U R13, R0, R2;
  1970. SHR.U R0, vertex.attrib[2], {8, 0, 0, 0}.x;
  1971. AND.U R1, R0, {65280, 0, 0, 0}.x;
  1972. SHR.U R0, vertex.attrib[2], {24, 0, 0, 0}.x;
  1973. OR.U R0, R0, R1;
  1974. SHL.U R2, vertex.attrib[2], {8, 0, 0, 0}.x;
  1975. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  1976. OR.U R0, R0, R1;
  1977. SHL.U R2, vertex.attrib[2], {24, 0, 0, 0}.x;
  1978. OR.U R14, R0, R2;
  1979. TRUNC.U R18.x, R3.y;
  1980. SEQ.U R0.x, R18, {1, 0, 0, 0};
  1981. SEQ.U R18.y, -R0.x, {1, 0, 0, 0}.x;
  1982. SHR.U R0.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
  1983. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  1984. MOV.S R15.w, R3.x;
  1985. SHR.U R0.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
  1986. MOV.U.CC RC.x, -R18.y;
  1987. OR.U R0.xyz, R0, R1;
  1988. SHL.U R2.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
  1989. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  1990. OR.U R0.xyz, R0, R1;
  1991. SHL.U R2.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
  1992. OR.U R28.xyz, R0, R2;
  1993. SHR.U R0.xyz, vertex.attrib[10], {8, 0, 0, 0}.x;
  1994. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  1995. SHR.U R0.xyz, vertex.attrib[10], {24, 0, 0, 0}.x;
  1996. OR.U R0.xyz, R0, R1;
  1997. SHL.U R2.xyz, vertex.attrib[10], {8, 0, 0, 0}.x;
  1998. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  1999. OR.U R0.xyz, R0, R1;
  2000. SHL.U R2.xyz, vertex.attrib[10], {24, 0, 0, 0}.x;
  2001. OR.U R26.xyz, R0, R2;
  2002. SHR.U R0.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
  2003. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  2004. SHR.U R0.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
  2005. OR.U R0.xyz, R0, R1;
  2006. SHL.U R2.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
  2007. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  2008. OR.U R0.xyz, R0, R1;
  2009. SHL.U R2.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
  2010. OR.U R29.xyz, R0, R2;
  2011. SHR.U R0.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
  2012. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  2013. SHR.U R0.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
  2014. OR.U R0.xyz, R0, R1;
  2015. SHL.U R2.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
  2016. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  2017. OR.U R0.xyz, R0, R1;
  2018. SHL.U R2.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
  2019. OR.U R11.xyz, R0, R2;
  2020. SHR.U R0.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
  2021. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  2022. SHR.U R0.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
  2023. OR.U R0.xyz, R0, R1;
  2024. SHL.U R2.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
  2025. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  2026. OR.U R0.xyz, R0, R1;
  2027. SHL.U R2.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
  2028. OR.U R15.xyz, R0, R2;
  2029. SHR.U R0.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
  2030. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  2031. SHR.U R0.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
  2032. OR.U R0.xyz, R0, R1;
  2033. SHL.U R2.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
  2034. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  2035. OR.U R0.xyz, R0, R1;
  2036. SHL.U R2.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
  2037. OR.U R16.xyz, R0, R2;
  2038. SHR.U R0.xyz, vertex.attrib[5], {8, 0, 0, 0}.x;
  2039. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  2040. SHR.U R0.xyz, vertex.attrib[5], {24, 0, 0, 0}.x;
  2041. OR.U R0.xyz, R0, R1;
  2042. SHL.U R2.xyz, vertex.attrib[5], {8, 0, 0, 0}.x;
  2043. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  2044. OR.U R0.xyz, R0, R1;
  2045. SHL.U R2.xyz, vertex.attrib[5], {24, 0, 0, 0}.x;
  2046. OR.U R17.xyz, R0, R2;
  2047. SHR.U R0.xy, vertex.attrib[15], {8, 0, 0, 0}.x;
  2048. AND.U R0.zw, R0.xyxy, {65280, 0, 0, 0}.x;
  2049. SHR.U R0.xy, vertex.attrib[15], {24, 0, 0, 0}.x;
  2050. OR.U R0.xy, R0, R0.zwzw;
  2051. SHL.U R7.xy, vertex.attrib[15], {8, 0, 0, 0}.x;
  2052. AND.U R0.zw, R7.xyxy, {16711680, 0, 0, 0}.x;
  2053. SHL.U R7.xy, vertex.attrib[15], {24, 0, 0, 0}.x;
  2054. OR.U R0.xy, R0, R0.zwzw;
  2055. OR.U R27.xy, R0, R7;
  2056. MOV.U R7.x, R27;
  2057. MOV.F R7.z, R7.x;
  2058. MOV.U R7.y, R27;
  2059. ADD.F32 R7.x, -R7.y, {1, 0, 0, 0};
  2060. ADD.F32 R7.y, -R7.z, {1, 0, 0, 0}.x;
  2061. MOV.S R27.z, R7.x;
  2062. MOV.S R16.w, R7.y;
  2063. MOV.S R1, {0, 0, 0, 0}.x;
  2064. MOV.S R2, {0, 0, 0, 0}.x;
  2065. MOV.S R3, {0, 0, 0, 0}.x;
  2066. MOV.S R4, {0, 0, 0, 0}.x;
  2067. MOV.S R5, {0, 0, 0, 0}.x;
  2068. MOV.S R6, {0, 0, 0, 0}.x;
  2069. MOV.S R0, {0, 0, 0, 0}.x;
  2070. MOV.S R24.xyz, {0, 0, 0, 0}.x;
  2071. MOV.S R25.xyz, {0, 0, 0, 0}.x;
  2072. MOV.S R7.yz, {0, 0, 0, 0};
  2073. MOV.S R7.x, vertex.id;
  2074. MOV.S R7.w, vertex.instance.x;
  2075. MOV.S R11.w, {1065353216, 0, 0, 0}.x;
  2076. MOV.S R17.w, {0, 0, 0, 0}.x;
  2077. IF NE.x;
  2078. MOV.F R3.z, c[1].y;
  2079. MUL.F32 R3.z, R3, {5, 0, 0, 0}.x;
  2080. MOV.S R3.xyw, {0, 0, 0, 0}.x;
  2081. MOV.S R21.xw, {0, 0, 0, 1065353216};
  2082. MOV.S R3.z, R3;
  2083. ENDIF;
  2084. SEQ.U R18.x, R18, {0, 0, 0, 0};
  2085. SEQ.U R18.x, -R18, {1, 0, 0, 0};
  2086. SEQ.U R18.x, -R18, {1, 0, 0, 0};
  2087. MOV.U.CC RC.x, -R18;
  2088. IF NE.x;
  2089. MOV.S R21.w, {0, 0, 0, 0}.x;
  2090. ENDIF;
  2091. SEQ.S R18.x, R21.w, {0, 0, 0, 0};
  2092. SEQ.U R18.y, -R18.x, {1, 0, 0, 0}.x;
  2093. SEQ.U R18.z, -R18.y, {1, 0, 0, 0}.x;
  2094. MOV.U.CC RC.x, -R18.z;
  2095. MOV.U R18.x, -R18;
  2096. MOV.U R21.w, -R18.y;
  2097. IF NE.x;
  2098. MOV.F R18.y, R9.w;
  2099. TRUNC.S R18.y, R18;
  2100. I2F.S R18.y, R18;
  2101. MOV.F R18.z, R15.w;
  2102. SGE.F32 R18.z, R18, R18.y;
  2103. TRUNC.U R18.z, R18;
  2104. SEQ.U R18.w, R21, {1, 0, 0, 0}.x;
  2105. SEQ.U R18.z, R18, {1, 0, 0, 0}.x;
  2106. AND.U R31.x, -R18.z, -R18.w;
  2107. MOV.S R24.x, R18.y;
  2108. MOV.S R24.yz, {0, 0, 0, 0}.x;
  2109. ELSE;
  2110. MOV.U R31.x, {0, 0, 0, 0};
  2111. ENDIF;
  2112. SEQ.U R18.y, R31.x, {1, 0, 0, 0}.x;
  2113. MOV.U.CC RC.x, -R18.y;
  2114. IF NE.x;
  2115. MOV.F R3.x, c[1].y;
  2116. MUL.F32 R3.z, R3.x, {5, 0, 0, 0}.x;
  2117. MOV.S R3.xy, {0, 0, 0, 0};
  2118. MOV.S R3.z, R3;
  2119. MOV.S R21.x, {0, 0, 0, 0};
  2120. MOV.S R17.w, {1065353216, 0, 0, 0}.x;
  2121. ENDIF;
  2122. SEQ.U R18.x, R18, {1, 0, 0, 0};
  2123. SEQ.U R18.y, -R18.x, {1, 0, 0, 0}.x;
  2124. MOV.U.CC RC.x, -R18.y;
  2125. MOV.U R21.w, -R18.x;
  2126. IF NE.x;
  2127. SEQ.S R18.x, R17.w, {0, 0, 0, 0};
  2128. MOV.U R30.w, -R18.x;
  2129. SEQ.U R18.y, R21.w, {1, 0, 0, 0}.x;
  2130. SEQ.U R18.x, -R18, {1, 0, 0, 0};
  2131. AND.U R31.x, -R18, -R18.y;
  2132. ELSE;
  2133. MOV.U R30.w, {0, 0, 0, 0}.x;
  2134. MOV.U R31.x, {0, 0, 0, 0};
  2135. ENDIF;
  2136. SEQ.U R18.x, R31, {1, 0, 0, 0};
  2137. MOV.U.CC RC.x, -R18;
  2138. IF NE.x;
  2139. MOV.F R7.x, c[2];
  2140. SGT.F32 R7.z, {0, 0, 0, 0}.x, R7.x;
  2141. TRUNC.U.CC HC.x, R7.z;
  2142. MOV.S R7.x, {0, 0, 0, 0};
  2143. IF NE.x;
  2144. MOV.F R7.z, {1, 0, 0, 0}.x;
  2145. ELSE;
  2146. MOV.F R7.z, {0, 0, 0, 0}.x;
  2147. ENDIF;
  2148. MOV.F R7.w, R10.x;
  2149. MAX.F R7.w, R7, {0, 0, 0, 0}.x;
  2150. MOV.S R18.z, R7.w;
  2151. MOV.F R7.w, c[2].x;
  2152. SGT.F32 R7.w, R7, {0, 0, 0, 0}.x;
  2153. TRUNC.U.CC HC.x, R7.w;
  2154. MOV.S R18.y, R7.z;
  2155. IF NE.x;
  2156. MOV.F R7.w, {1, 0, 0, 0}.x;
  2157. ELSE;
  2158. MOV.F R7.w, {0, 0, 0, 0}.x;
  2159. ENDIF;
  2160. MOV.F R18.x, c[3].y;
  2161. MUL.F32 R19.x, |R18|, {3.40282347e+38, 0, 0, 0};
  2162. MOV.F R7.z, R15.w;
  2163. MOV.F R9.w, c[2].x;
  2164. DIV.F32 R9.w, R7.z, R9.w;
  2165. MOV.S R9.w, R9;
  2166. MOV.F R19.y, R9.w;
  2167. MOV.F R9.w, R10.x;
  2168. MUL.F32 R18.w, |R9|, {3.40282347e+38, 0, 0, 0}.x;
  2169. MIN.F R18.w, R18, R19.x;
  2170. MUL.F32 R9.w, R9, R18.x;
  2171. MIN.F R9.w, R9, R18;
  2172. ADD.F32 R9.w, R9, R19.y;
  2173. MOV.S R9.w, R9;
  2174. MOV.F R18.x, R9.w;
  2175. MOV.F R9.w, R18.y;
  2176. ADD.F32 R7.w, R7, -R9;
  2177. FRC.F32 R18.x, R18;
  2178. MUL.F32 R9.w, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  2179. MUL.F32 R18.y, |R18.x|, {3.40282347e+38, 0, 0, 0}.x;
  2180. MIN.F R18.y, R9.w, R18;
  2181. MUL.F32 R9.w, R7, R18.x;
  2182. MIN.F R9.w, R9, R18.y;
  2183. MOV.S R9.w, R9;
  2184. MOV.S R18.y, R9.w;
  2185. MOV.S R7.w, R7;
  2186. MOV.F R9.w, R7;
  2187. ADD.F32 R9.w, -R9, {1, 0, 0, 0}.x;
  2188. MOV.F R7.w, R24.x;
  2189. DIV.F32 R7.z, R7, R7.w;
  2190. MUL.F32 R7.w, |R7.z|, {3.40282347e+38, 0, 0, 0}.x;
  2191. MUL.F32 R18.x, |R9.w|, {3.40282347e+38, 0, 0, 0};
  2192. MIN.F R18.x, R7.w, R18;
  2193. MUL.F32 R7.w, R7.z, R9;
  2194. MIN.F R7.w, R7, R18.x;
  2195. MOV.F R9.w, R18.y;
  2196. ADD.F32 R19.z, R7.w, R9.w;
  2197. MOV.F R18.x, c[4].w;
  2198. ADD.F32 R7.w, R19.z, -R18.x;
  2199. MOV.S R7.w, R7;
  2200. MOV.F R18.y, c[5].w;
  2201. ADD.F32 R18.x, -R18, R18.y;
  2202. MUL.F32 R19.w, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  2203. MOV.F R9.w, c[5].y;
  2204. MOV.F R18.w, c[4].y;
  2205. ADD.F32 R18.w, -R18, R9;
  2206. DIV.F32 R18.w, R18, R18.x;
  2207. MUL.F32 R19.y, R7.w, R18.w;
  2208. MUL.F32 R18.w, |R18|, {3.40282347e+38, 0, 0, 0}.x;
  2209. MIN.F R18.w, R19, R18;
  2210. MIN.F R18.w, R19.y, R18;
  2211. MOV.F R19.x, c[5];
  2212. MOV.F R20.x, c[4];
  2213. ADD.F32 R20.x, -R20, R19;
  2214. DIV.F32 R19.y, R20.x, R18.x;
  2215. MUL.F32 R20.z, |R19.y|, {3.40282347e+38, 0, 0, 0}.x;
  2216. MUL.F32 R20.x, R7.w, R19.y;
  2217. MIN.F R20.z, R19.w, R20;
  2218. MOV.F R19.y, c[5].z;
  2219. MOV.F R20.y, c[4].z;
  2220. ADD.F32 R20.y, -R20, R19;
  2221. DIV.F32 R20.y, R20, R18.x;
  2222. MIN.F R18.x, R20, R20.z;
  2223. MUL.F32 R20.x, R7.w, R20.y;
  2224. MUL.F32 R20.z, |R20.y|, {3.40282347e+38, 0, 0, 0}.x;
  2225. MIN.F R20.y, R19.w, R20.z;
  2226. MOV.F R19.w, R18.z;
  2227. MIN.F R18.z, R20.x, R20.y;
  2228. SGE.F32 R7.w, R7, {0, 0, 0, 0}.x;
  2229. TRUNC.U.CC HC.x, R7.w;
  2230. ADD.F32 R20.x, R19.z, -R18.y;
  2231. MOV.S R20.z, R19;
  2232. MOV.S R19.z, R20.x;
  2233. MIN.F R20.x, R19.w, {0, 0, 0, 0};
  2234. MOV.F R19.w, R29.x;
  2235. ADD.F32 R19.w, R19, R20.x;
  2236. MOV.F R20.x, c[6].z;
  2237. ADD.F32 R19.y, -R19, R20.x;
  2238. MOV.S R21.x, R19.w;
  2239. MOV.F R19.w, c[6];
  2240. ADD.F32 R18.y, -R18, R19.w;
  2241. MOV.S R19.w, R19.y;
  2242. MOV.F R19.y, c[6].x;
  2243. ADD.F32 R19.x, -R19, R19.y;
  2244. MOV.F R20.x, c[6].y;
  2245. ADD.F32 R9.w, -R9, R20.x;
  2246. MOV.S R19.y, R19.x;
  2247. MOV.S R18.w, R18;
  2248. MOV.S R18.z, R18;
  2249. MOV.S R18.x, R18;
  2250. MOV.S R7.z, R7;
  2251. MOV.S R18.y, R18;
  2252. MOV.S R19.x, R9.w;
  2253. IF NE.x;
  2254. MOV.S R7.w, {1065353216, 0, 0, 0}.x;
  2255. ELSE;
  2256. MOV.S R7.w, {0, 0, 0, 0}.x;
  2257. ENDIF;
  2258. MOV.F R9.w, c[4].x;
  2259. ADD.F32 R9.w, R9, R18.x;
  2260. MOV.S R20.y, R9.w;
  2261. MOV.F R18.x, R18.w;
  2262. MOV.F R9.w, c[4].y;
  2263. ADD.F32 R9.w, R9, R18.x;
  2264. MOV.F R18.x, R19.z;
  2265. MOV.S R20.x, R9.w;
  2266. SGE.F32 R9.w, R18.x, {0, 0, 0, 0}.x;
  2267. TRUNC.U.CC HC.x, R9.w;
  2268. IF NE.x;
  2269. MOV.S R9.w, {1065353216, 0, 0, 0}.x;
  2270. ELSE;
  2271. MOV.S R9.w, {0, 0, 0, 0}.x;
  2272. ENDIF;
  2273. MOV.F R18.x, R18.y;
  2274. MOV.F R18.w, R19.y;
  2275. DIV.F32 R20.w, R18, R18.x;
  2276. MOV.F R18.y, R19.x;
  2277. DIV.F32 R19.x, R18.y, R18.x;
  2278. MOV.F R18.y, R19.z;
  2279. MUL.F32 R19.y, |R20.w|, {3.40282347e+38, 0, 0, 0}.x;
  2280. MUL.F32 R18.w, |R18.y|, {3.40282347e+38, 0, 0, 0}.x;
  2281. MUL.F32 R20.w, R18.y, R20;
  2282. MIN.F R19.y, R18.w, R19;
  2283. MIN.F R20.w, R20, R19.y;
  2284. MUL.F32 R19.y, |R19.x|, {3.40282347e+38, 0, 0, 0}.x;
  2285. MUL.F32 R18.y, R18, R19.x;
  2286. MIN.F R18.w, R18, R19.y;
  2287. MIN.F R18.w, R18.y, R18;
  2288. MOV.F R18.y, R19.w;
  2289. MOV.S R22.x, R18.w;
  2290. DIV.F32 R18.w, R18.y, R18.x;
  2291. MOV.F R18.y, R18.z;
  2292. MOV.F R18.x, c[4].z;
  2293. ADD.F32 R18.x, R18, R18.y;
  2294. MOV.S R22.y, R20.w;
  2295. MOV.S R18.z, R18.w;
  2296. MOV.S R20.w, R18.x;
  2297. MOV.F R18.x, R9.w;
  2298. ADD.F32 R18.x, -R18, {1, 0, 0, 0};
  2299. MOV.F R18.y, R20.z;
  2300. MOV.F R18.w, c[6];
  2301. SGE.F32 R18.y, R18, R18.w;
  2302. TRUNC.U.CC HC.x, R18.y;
  2303. MOV.S R18.x, R18;
  2304. IF NE.x;
  2305. MOV.S R18.y, {1065353216, 0, 0, 0}.x;
  2306. ELSE;
  2307. MOV.S R18.y, {0, 0, 0, 0}.x;
  2308. ENDIF;
  2309. MOV.F R23, R13;
  2310. MOV.F R13.x, R18.y;
  2311. MOV.F R24.xyz, R9;
  2312. MOV.F R24.w, {1, 0, 0, 0}.x;
  2313. DP4.F32 R9.z, R14, R24;
  2314. DP4.F32 R9.x, R23, R24;
  2315. MOV.F R23, R12;
  2316. DP4.F32 R12.x, R23, R24;
  2317. ADD.F32 R13.z, -R13.x, {1, 0, 0, 0}.x;
  2318. MOV.S R14.y, R13.z;
  2319. MUL.F32 R14.z, |R9.w|, {3.40282347e+38, 0, 0, 0}.x;
  2320. MUL.F32 R14.w, |R14.y|, {3.40282347e+38, 0, 0, 0}.x;
  2321. MOV.F R13.w, R18.z;
  2322. MOV.F R14.x, R19.z;
  2323. MUL.F32 R13.z, R14.x, R13.w;
  2324. MOV.F R18.y, c[4].z;
  2325. MIN.F R14.z, R14, R14.w;
  2326. MUL.F32 R9.w, R9, R14.y;
  2327. MIN.F R14.y, R9.w, R14.z;
  2328. MUL.F32 R9.w, |R13|, {3.40282347e+38, 0, 0, 0}.x;
  2329. MUL.F32 R14.x, |R14|, {3.40282347e+38, 0, 0, 0};
  2330. MIN.F R9.w, R14.x, R9;
  2331. MIN.F R13.z, R13, R9.w;
  2332. MOV.S R13.w, R14.y;
  2333. MOV.F R9.w, R13;
  2334. MOV.F R13.w, c[5].z;
  2335. ADD.F32 R13.w, R13, R13.z;
  2336. MUL.F32 R14.x, R13.w, R9.w;
  2337. MUL.F32 R13.z, |R9.w|, {3.40282347e+38, 0, 0, 0}.x;
  2338. MUL.F32 R13.w, |R13|, {3.40282347e+38, 0, 0, 0}.x;
  2339. MIN.F R14.y, R13.w, R13.z;
  2340. MIN.F R14.x, R14, R14.y;
  2341. MOV.F R13.w, R18.x;
  2342. MUL.F32 R14.w, |R13|, {3.40282347e+38, 0, 0, 0}.x;
  2343. MUL.F32 R14.z, |R7.w|, {3.40282347e+38, 0, 0, 0}.x;
  2344. MUL.F32 R13.w, R7, R13;
  2345. MIN.F R14.z, R14, R14.w;
  2346. MIN.F R14.z, R13.w, R14;
  2347. MOV.F R13.w, R20;
  2348. MUL.F32 R14.w, R13, R14.z;
  2349. ADD.F32 R7.w, -R7, {1, 0, 0, 0}.x;
  2350. MUL.F32 R18.z, |R18.y|, {3.40282347e+38, 0, 0, 0}.x;
  2351. MUL.F32 R18.y, R18, R7.w;
  2352. MUL.F32 R18.x, |R14.z|, {3.40282347e+38, 0, 0, 0};
  2353. MUL.F32 R13.w, |R13|, {3.40282347e+38, 0, 0, 0}.x;
  2354. MIN.F R18.x, R13.w, R18;
  2355. MUL.F32 R13.w, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  2356. MIN.F R18.z, R18, R13.w;
  2357. MIN.F R18.y, R18, R18.z;
  2358. MIN.F R14.w, R14, R18.x;
  2359. ADD.F32 R14.w, R14, R18.y;
  2360. ADD.F32 R18.x, R14, R14.w;
  2361. MOV.F R14.y, c[6].z;
  2362. MUL.F32 R14.w, |R14.y|, {3.40282347e+38, 0, 0, 0}.x;
  2363. MUL.F32 R14.x, |R13|, {3.40282347e+38, 0, 0, 0};
  2364. MIN.F R14.w, R14, R14.x;
  2365. MUL.F32 R14.y, R14, R13.x;
  2366. MIN.F R14.y, R14, R14.w;
  2367. ADD.F32 R14.y, R14, R18.x;
  2368. MOV.F R14.w, R29.z;
  2369. MUL.F32 R18.y, |R14|, {3.40282347e+38, 0, 0, 0}.x;
  2370. MUL.F32 R18.x, |R14.w|, {3.40282347e+38, 0, 0, 0};
  2371. MIN.F R18.x, R18, R18.y;
  2372. MOV.F R18.y, c[4].x;
  2373. MUL.F32 R14.y, R14.w, R14;
  2374. MIN.F R14.y, R14, R18.x;
  2375. MUL.F32 R18.z, |R18.y|, {3.40282347e+38, 0, 0, 0}.x;
  2376. MOV.S R14.w, R14.y;
  2377. MOV.F R14.y, R22;
  2378. MIN.F R18.z, R18, R13.w;
  2379. MOV.S R12.z, R9;
  2380. MOV.S R24.z, R9;
  2381. MOV.F R9.z, c[5].x;
  2382. ADD.F32 R9.z, R9, R14.y;
  2383. MOV.S R12.w, R9.x;
  2384. MOV.S R24.y, R9.x;
  2385. MUL.F32 R9.x, |R9.z|, {3.40282347e+38, 0, 0, 0};
  2386. MIN.F R14.y, R13.z, R9.x;
  2387. MUL.F32 R9.z, R9.w, R9;
  2388. MIN.F R14.y, R9.z, R14;
  2389. MOV.F R9.z, R20.y;
  2390. MOV.S R9.x, R14.z;
  2391. MUL.F32 R14.z, R9, R9.x;
  2392. MUL.F32 R18.x, |R9.z|, {3.40282347e+38, 0, 0, 0};
  2393. MUL.F32 R9.z, R7.w, R18.y;
  2394. MIN.F R18.y, R9.z, R18.z;
  2395. MUL.F32 R9.z, |R9.x|, {3.40282347e+38, 0, 0, 0}.x;
  2396. MIN.F R18.x, R18, R9.z;
  2397. MIN.F R14.z, R14, R18.x;
  2398. MOV.S R18.y, R18;
  2399. ADD.F32 R18.y, R14.z, R18;
  2400. MOV.F R18.x, c[6];
  2401. ADD.F32 R18.y, R14, R18;
  2402. MUL.F32 R14.z, |R18.x|, {3.40282347e+38, 0, 0, 0}.x;
  2403. MIN.F R14.z, R14, R14.x;
  2404. MUL.F32 R14.y, R18.x, R13.x;
  2405. MIN.F R14.y, R14, R14.z;
  2406. ADD.F32 R14.y, R14, R18;
  2407. MOV.F R14.z, R21.x;
  2408. MUL.F32 R18.y, |R14|, {3.40282347e+38, 0, 0, 0}.x;
  2409. MUL.F32 R18.x, |R14.z|, {3.40282347e+38, 0, 0, 0};
  2410. MIN.F R18.x, R18, R18.y;
  2411. MUL.F32 R14.y, R14.z, R14;
  2412. MIN.F R18.x, R14.y, R18;
  2413. MOV.F R14.z, R22.x;
  2414. MOV.F R14.y, c[5];
  2415. ADD.F32 R14.y, R14, R14.z;
  2416. MOV.S R14.z, R18.x;
  2417. MUL.F32 R18.x, |R14.y|, {3.40282347e+38, 0, 0, 0};
  2418. MUL.F32 R9.w, R9, R14.y;
  2419. MOV.F R18.y, R20.x;
  2420. MIN.F R13.z, R13, R18.x;
  2421. MIN.F R9.w, R9, R13.z;
  2422. MUL.F32 R13.z, R9.x, R18.y;
  2423. MOV.F R9.x, c[4].y;
  2424. MUL.F32 R14.y, |R18|, {3.40282347e+38, 0, 0, 0}.x;
  2425. MIN.F R14.y, R9.z, R14;
  2426. MUL.F32 R9.z, |R9.x|, {3.40282347e+38, 0, 0, 0}.x;
  2427. MIN.F R13.z, R13, R14.y;
  2428. MIN.F R9.z, R9, R13.w;
  2429. MUL.F32 R7.w, R7, R9.x;
  2430. MIN.F R9.x, R7.w, R9.z;
  2431. ADD.F32 R9.z, R13, R9.x;
  2432. MOV.F R7.w, c[6].y;
  2433. MUL.F32 R9.x, |R7.w|, {3.40282347e+38, 0, 0, 0};
  2434. MIN.F R9.x, R9, R14;
  2435. MUL.F32 R7.w, R7, R13.x;
  2436. MIN.F R7.w, R7, R9.x;
  2437. MOV.F R9.x, R29.y;
  2438. ADD.F32 R9.z, R9.w, R9;
  2439. ADD.F32 R7.w, R7, R9.z;
  2440. MOV.F R13.z, c[7];
  2441. MUL.F32 R9.z, R9.x, R7.w;
  2442. MUL.F32 R9.w, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  2443. MUL.F32 R7.w, |R9.x|, {3.40282347e+38, 0, 0, 0}.x;
  2444. MIN.F R13.x, R7.w, R9.w;
  2445. MIN.F R9.z, R9, R13.x;
  2446. MOV.F R13.x, R10.y;
  2447. MOV.F R7.w, R10.x;
  2448. MOV.F R9.w, R10.z;
  2449. ADD.F32 R9.x, R9.w, R7.w;
  2450. MAD.F32 R9.x, R9, {0.5, 0, 0, 0}, -{0.5, 0, 0, 0};
  2451. MUL.F32 R14.x, |R13.z|, {3.40282347e+38, 0, 0, 0};
  2452. MOV.S R9.x, R9;
  2453. MOV.S R29.x, R9.z;
  2454. MOV.S R9.z, R9.x;
  2455. ADD.F32 R9.x, R7.w, R13;
  2456. MUL.F32 R9.z, R9, {2, 0, 0, 0}.x;
  2457. MUL.F32 R13.w, |R9.z|, {3.40282347e+38, 0, 0, 0}.x;
  2458. MUL.F32 R9.z, R9, R13;
  2459. MIN.F R13.w, R13, R14.x;
  2460. MAD.F32 R9.x, R9, {0.5, 0, 0, 0}, -{0.5, 0, 0, 0};
  2461. MOV.S R9.x, R9;
  2462. MUL.F32 R9.x, R9, {2, 0, 0, 0};
  2463. MIN.F R9.z, R9, R13.w;
  2464. MOV.F R13.z, c[8];
  2465. ADD.F32 R9.z, R13, R9;
  2466. MOV.F R13.z, c[7].y;
  2467. MOV.S R14.y, R9.z;
  2468. ADD.F32 R9.z, R9.w, R13.x;
  2469. MAD.F32 R9.z, R9, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
  2470. MUL.F32 R9.z, R9, {2, 0, 0, 0}.x;
  2471. MUL.F32 R13.w, |R9.z|, {3.40282347e+38, 0, 0, 0}.x;
  2472. MUL.F32 R14.x, |R13.z|, {3.40282347e+38, 0, 0, 0};
  2473. MUL.F32 R9.z, R9, R13;
  2474. MIN.F R13.w, R13, R14.x;
  2475. MIN.F R9.z, R9, R13.w;
  2476. MOV.F R13.z, c[8].y;
  2477. ADD.F32 R9.z, R13, R9;
  2478. MOV.F R13.z, c[7].x;
  2479. MOV.S R9.x, R9;
  2480. MUL.F32 R13.w, |R9.x|, {3.40282347e+38, 0, 0, 0}.x;
  2481. MUL.F32 R14.x, |R13.z|, {3.40282347e+38, 0, 0, 0};
  2482. MUL.F32 R9.x, R9, R13.z;
  2483. MUL.F32 R13.z, R13.x, {2, 0, 0, 0}.x;
  2484. MIN.F R13.w, R13, R14.x;
  2485. MIN.F R9.x, R9, R13.w;
  2486. MOV.F R13.w, c[8].x;
  2487. ADD.F32 R9.x, R9, R13.w;
  2488. ADD.F32 R13.x, R13, {-0.5, 0, 0, 0};
  2489. MOV.S R13.z, R13;
  2490. FLR.F R13.z, R13;
  2491. ADD.F32 R9.w, R9, {-0.5, 0, 0, 0}.x;
  2492. MOV.S R14.x, R13.z;
  2493. MOV.S R13.z, R9.w;
  2494. ADD.F32 R7.w, R7, {-0.5, 0, 0, 0}.x;
  2495. MOV.S R13.w, R13.x;
  2496. MOV.S R13.x, R7.w;
  2497. MOV.S R12.x, R12;
  2498. MOV.S R9.z, R9;
  2499. MOV.S R9.x, R9;
  2500. MOV.S R7.w, {1065353216, 0, 0, 0}.x;
  2501. AND.S R29.z, c[9].x, {131072, 0, 0, 0}.x;
  2502. AND.S R29.y, c[9].x, {262144, 0, 0, 0}.x;
  2503. AND.S R9.w, c[9].x, {65536, 0, 0, 0}.x;
  2504. ENDIF;
  2505. SEQ.U R18.x, R31, {1, 0, 0, 0};
  2506. MOV.U.CC RC.x, -R18;
  2507. IF NE.x;
  2508. MOV.F R9.y, c[10].w;
  2509. MOV.F R7.w, R14;
  2510. MUL.F32 R11.w, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  2511. MUL.F32 R13.y, |R9|, {3.40282347e+38, 0, 0, 0}.x;
  2512. MUL.F32 R7.w, R7, R9.y;
  2513. MIN.F R11.w, R11, R13.y;
  2514. MIN.F R7.w, R7, R11;
  2515. MOV.F R9.y, c[10];
  2516. MOV.S R18.x, R7.w;
  2517. MOV.F R7.w, R14.z;
  2518. MUL.F32 R11.w, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  2519. MUL.F32 R13.y, |R9|, {3.40282347e+38, 0, 0, 0}.x;
  2520. MUL.F32 R7.w, R7, R9.y;
  2521. MIN.F R11.w, R11, R13.y;
  2522. MIN.F R14.z, R7.w, R11.w;
  2523. MOV.F R9.y, c[10].z;
  2524. MOV.F R7.w, R29.x;
  2525. MUL.F32 R11.w, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  2526. MUL.F32 R13.y, |R9|, {3.40282347e+38, 0, 0, 0}.x;
  2527. MIN.F R11.w, R11, R13.y;
  2528. MUL.F32 R7.w, R7, R9.y;
  2529. MIN.F R7.w, R7, R11;
  2530. MOV.S R13.y, R7.w;
  2531. MOV.F R7.w, R14.x;
  2532. SGT.F32 R7.w, R7, {0, 0, 0, 0}.x;
  2533. TRUNC.U.CC HC.x, R7.w;
  2534. MOV.S R14.z, R14;
  2535. IF NE.x;
  2536. MOV.F R7.w, {1, 0, 0, 0}.x;
  2537. ELSE;
  2538. MOV.F R7.w, {0, 0, 0, 0}.x;
  2539. ENDIF;
  2540. MOV.F R11.w, R18.x;
  2541. MOV.F R9.y, R28.z;
  2542. MUL.F32 R14.w, |R9.y|, {3.40282347e+38, 0, 0, 0}.x;
  2543. MUL.F32 R17.w, |R11|, {3.40282347e+38, 0, 0, 0}.x;
  2544. MUL.F32 R9.y, R9, R11.w;
  2545. I2F.S R11.w, R9;
  2546. MIN.F R14.w, R14, R17;
  2547. MIN.F R14.w, R9.y, R14;
  2548. MOV.S R9.y, R14.x;
  2549. MOV.S R18.x, R11.w;
  2550. SGT.F32 R11.w, R11, {0, 0, 0, 0}.x;
  2551. TRUNC.U.CC HC.x, R11.w;
  2552. MOV.S R14.x, R14.w;
  2553. MOV.S R20.w, R7;
  2554. IF NE.x;
  2555. MOV.F R7.w, {1, 0, 0, 0}.x;
  2556. ELSE;
  2557. MOV.F R7.w, {0, 0, 0, 0}.x;
  2558. ENDIF;
  2559. MOV.F R11.w, R18.x;
  2560. SGT.F32 R11.w, {0, 0, 0, 0}.x, R11;
  2561. TRUNC.U.CC HC.x, R11.w;
  2562. MOV.S R22.y, R7.w;
  2563. IF NE.x;
  2564. MOV.F R7.w, {1, 0, 0, 0}.x;
  2565. ELSE;
  2566. MOV.F R7.w, {0, 0, 0, 0}.x;
  2567. ENDIF;
  2568. SGT.F32 R9.y, {0, 0, 0, 0}.x, R9;
  2569. TRUNC.U.CC HC.x, R9.y;
  2570. MOV.S R22.z, R7.w;
  2571. IF NE.x;
  2572. MOV.F R7.w, {1, 0, 0, 0}.x;
  2573. ELSE;
  2574. MOV.F R7.w, {0, 0, 0, 0}.x;
  2575. ENDIF;
  2576. MOV.F R9.y, R20.w;
  2577. ADD.F32 R9.y, R9, -R7.w;
  2578. I2F.S R7.w, R29.z;
  2579. MOV.S R19.x, R9.y;
  2580. SGT.F32 R11.w, R7, {0, 0, 0, 0}.x;
  2581. TRUNC.U.CC HC.x, R11.w;
  2582. MOV.S R9.y, R7.w;
  2583. IF NE.x;
  2584. MOV.F R7.w, {1, 0, 0, 0}.x;
  2585. ELSE;
  2586. MOV.F R7.w, {0, 0, 0, 0}.x;
  2587. ENDIF;
  2588. SGT.F32 R9.y, {0, 0, 0, 0}.x, R9;
  2589. TRUNC.U.CC HC.x, R9.y;
  2590. MOV.S R18.y, R7.w;
  2591. IF NE.x;
  2592. MOV.F R7.w, {1, 0, 0, 0}.x;
  2593. ELSE;
  2594. MOV.F R7.w, {0, 0, 0, 0}.x;
  2595. ENDIF;
  2596. MOV.F R11.w, R22.z;
  2597. MOV.F R9.y, R22;
  2598. ADD.F32 R9.y, R9, -R11.w;
  2599. MOV.S R18.w, R9.y;
  2600. I2F.S R9.y, R29;
  2601. MOV.S R18.x, R9.y;
  2602. SGT.F32 R9.y, {0, 0, 0, 0}.x, R9;
  2603. TRUNC.U.CC HC.x, R9.y;
  2604. MOV.S R18.z, R7.w;
  2605. IF NE.x;
  2606. MOV.F R7.w, {1, 0, 0, 0}.x;
  2607. ELSE;
  2608. MOV.F R7.w, {0, 0, 0, 0}.x;
  2609. ENDIF;
  2610. MOV.F R11.w, R18.z;
  2611. MOV.F R9.y, R18;
  2612. ADD.F32 R9.y, R9, -R11.w;
  2613. MOV.F R14.w, R10.z;
  2614. MUL.F32 R11.w, R14, {2, 0, 0, 0}.x;
  2615. MOV.S R22.z, R9.y;
  2616. MOV.F R9.y, R18.x;
  2617. SGT.F32 R9.y, R9, {0, 0, 0, 0}.x;
  2618. TRUNC.U.CC HC.x, R9.y;
  2619. MOV.S R22.y, R11.w;
  2620. MOV.S R22.x, R7.w;
  2621. IF NE.x;
  2622. MOV.F R7.w, {1, 0, 0, 0}.x;
  2623. ELSE;
  2624. MOV.F R7.w, {0, 0, 0, 0}.x;
  2625. ENDIF;
  2626. MOV.F R14.w, R22.x;
  2627. ADD.F32 R7.w, R7, -R14;
  2628. MOV.F R9.y, R18.w;
  2629. TRUNC.S R9.y, R9;
  2630. ADD.S R11.w, -R9.y, {0, 0, 0, 0}.x;
  2631. MAX.S R22.x, R9.y, R11.w;
  2632. MOV.F R11.w, R22.y;
  2633. FLR.F R11.w, R11;
  2634. MOV.F R9.y, R22.z;
  2635. TRUNC.S R9.y, R9;
  2636. MOV.F R17.w, R10.x;
  2637. MUL.F32 R14.w, R17, {2, 0, 0, 0}.x;
  2638. MOV.S R18.y, R7.w;
  2639. SGT.F32 R7.w, R11, {0, 0, 0, 0}.x;
  2640. TRUNC.U.CC HC.x, R7.w;
  2641. ADD.S R22.y, -R9, {0, 0, 0, 0}.x;
  2642. MOV.S R18.z, R11.w;
  2643. MOV.S R20.w, R14;
  2644. MOV.S R29.y, R9;
  2645. IF NE.x;
  2646. MOV.F R7.w, {1, 0, 0, 0}.x;
  2647. ELSE;
  2648. MOV.F R7.w, {0, 0, 0, 0}.x;
  2649. ENDIF;
  2650. MOV.F R9.y, R18.z;
  2651. SGT.F32 R9.y, {0, 0, 0, 0}.x, R9;
  2652. TRUNC.U.CC HC.x, R9.y;
  2653. MOV.S R22.z, R7.w;
  2654. IF NE.x;
  2655. MOV.F R7.w, {1, 0, 0, 0}.x;
  2656. ELSE;
  2657. MOV.F R7.w, {0, 0, 0, 0}.x;
  2658. ENDIF;
  2659. MOV.F R9.y, R22.z;
  2660. ADD.F32 R7.w, R9.y, -R7;
  2661. MOV.S R29.x, R7.w;
  2662. MOV.F R7.w, R20;
  2663. FLR.F R9.y, R7.w;
  2664. MOV.F R7.w, R18.y;
  2665. TRUNC.S R23.x, R7.w;
  2666. MOV.S R18.z, R9.y;
  2667. I2F.S R7.w, R22.x;
  2668. MUL.F32 R7.w, R7, {2, 0, 0, 0}.x;
  2669. SGT.F32 R9.y, R9, {0, 0, 0, 0}.x;
  2670. TRUNC.U.CC HC.x, R9.y;
  2671. MAX.S R18.w, R22.y, R29.y;
  2672. ADD.S R18.y, -R23.x, {0, 0, 0, 0}.x;
  2673. MOV.S R18.x, R7.w;
  2674. IF NE.x;
  2675. MOV.F R7.w, {1, 0, 0, 0}.x;
  2676. ELSE;
  2677. MOV.F R7.w, {0, 0, 0, 0}.x;
  2678. ENDIF;
  2679. MOV.F R11.w, R19.x;
  2680. MOV.F R9.y, R18.x;
  2681. MUL.F32 R14.w, |R9.y|, {3.40282347e+38, 0, 0, 0}.x;
  2682. MUL.F32 R17.w, |R11|, {3.40282347e+38, 0, 0, 0}.x;
  2683. MIN.F R14.w, R14, R17;
  2684. MUL.F32 R9.y, -R9, R11.w;
  2685. MIN.F R9.y, R9, R14.w;
  2686. MOV.S R22.y, R9;
  2687. MOV.F R9.y, R18.z;
  2688. SGT.F32 R9.y, {0, 0, 0, 0}.x, R9;
  2689. TRUNC.U.CC HC.x, R9.y;
  2690. MAX.S R22.z, R23.x, R18.y;
  2691. MOV.S R22.x, R7.w;
  2692. IF NE.x;
  2693. MOV.F R7.w, {1, 0, 0, 0}.x;
  2694. ELSE;
  2695. MOV.F R7.w, {0, 0, 0, 0}.x;
  2696. ENDIF;
  2697. MOV.F R9.y, R22.x;
  2698. ADD.F32 R7.w, R9.y, -R7;
  2699. I2F.S R11.w, R22.z;
  2700. MUL.F32 R9.y, R11.w, {2, 0, 0, 0}.x;
  2701. MUL.F32 R14.w, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  2702. MUL.F32 R11.w, |R9.y|, {3.40282347e+38, 0, 0, 0}.x;
  2703. MUL.F32 R7.w, -R9.y, R7;
  2704. MIN.F R11.w, R11, R14;
  2705. MIN.F R11.w, R7, R11;
  2706. MOV.F R9.y, R11.z;
  2707. MUL.F32 R11.z, |R11.w|, {3.40282347e+38, 0, 0, 0}.x;
  2708. MUL.F32 R7.w, |R9.y|, {3.40282347e+38, 0, 0, 0}.x;
  2709. MIN.F R14.w, R7, R11.z;
  2710. MUL.F32 R7.w, R9.y, R11;
  2711. MIN.F R14.w, R7, R14;
  2712. MOV.F R7.w, R14.y;
  2713. ADD.F32 R14.y, R14.w, R9;
  2714. MUL.F32 R9.y, |R7.w|, {3.40282347e+38, 0, 0, 0}.x;
  2715. MIN.F R11.z, R11, R9.y;
  2716. MUL.F32 R9.y, R11.w, R7.w;
  2717. MIN.F R14.w, R9.y, R11.z;
  2718. ADD.F32 R7.w, R14, R7;
  2719. I2F.S R9.y, R18.w;
  2720. MUL.F32 R9.y, R9, {2, 0, 0, 0}.x;
  2721. MOV.S R29.y, R7.w;
  2722. MOV.F R11.z, R29.x;
  2723. MUL.F32 R11.w, |R9.y|, {3.40282347e+38, 0, 0, 0}.x;
  2724. MOV.S R22.w, R14.y;
  2725. MUL.F32 R14.y, |R11.z|, {3.40282347e+38, 0, 0, 0}.x;
  2726. MUL.F32 R9.y, -R9, R11.z;
  2727. MIN.F R11.w, R11, R14.y;
  2728. MIN.F R9.y, R9, R11.w;
  2729. MOV.F R11.z, R11.y;
  2730. MUL.F32 R11.y, |R9|, {3.40282347e+38, 0, 0, 0}.x;
  2731. MUL.F32 R11.w, |R11.z|, {3.40282347e+38, 0, 0, 0}.x;
  2732. MIN.F R14.y, R11.w, R11;
  2733. MUL.F32 R11.w, R11.z, R9.y;
  2734. MIN.F R11.w, R11, R14.y;
  2735. ADD.F32 R11.z, R11.w, R11;
  2736. MOV.S R29.x, R11.z;
  2737. MOV.F R11.z, R9.x;
  2738. MOV.F R7.w, R22.y;
  2739. MUL.F32 R9.y, R9, R9.z;
  2740. MUL.F32 R9.x, |R7.w|, {3.40282347e+38, 0, 0, 0};
  2741. MUL.F32 R11.w, |R11.z|, {3.40282347e+38, 0, 0, 0}.x;
  2742. MIN.F R14.y, R11.w, R9.x;
  2743. MUL.F32 R11.w, R11.z, R7;
  2744. MIN.F R11.w, R11, R14.y;
  2745. ADD.F32 R11.w, R11, R11.z;
  2746. MUL.F32 R11.z, |R9|, {3.40282347e+38, 0, 0, 0}.x;
  2747. MIN.F R11.y, R11.z, R11;
  2748. MIN.F R11.y, R9, R11;
  2749. MOV.F R9.y, R11.x;
  2750. ADD.F32 R11.x, R11.y, R9.z;
  2751. MUL.F32 R9.z, |R9.y|, {3.40282347e+38, 0, 0, 0}.x;
  2752. MIN.F R9.x, R9.z, R9;
  2753. MOV.F R9.z, c[11].x;
  2754. MUL.F32 R7.w, R9.y, R7;
  2755. MIN.F R7.w, R7, R9.x;
  2756. ADD.F32 R7.w, R7, R9.y;
  2757. MOV.F R9.x, R13;
  2758. MOV.S R23.z, R11.x;
  2759. MUL.F32 R11.x, |R9|, {3.40282347e+38, 0, 0, 0};
  2760. MUL.F32 R11.y, |R9.z|, {3.40282347e+38, 0, 0, 0}.x;
  2761. MUL.F32 R9.x, R9, R9.z;
  2762. MIN.F R11.x, R11, R11.y;
  2763. MIN.F R9.x, R9, R11;
  2764. ADD.F32 R11.x, R7.w, R9;
  2765. MOV.F R9.x, c[11].y;
  2766. MOV.F R7.w, R13;
  2767. MUL.F32 R9.y, |R7.w|, {3.40282347e+38, 0, 0, 0}.x;
  2768. MUL.F32 R9.z, |R9.x|, {3.40282347e+38, 0, 0, 0}.x;
  2769. MUL.F32 R7.w, R7, R9.x;
  2770. MIN.F R9.y, R9, R9.z;
  2771. MIN.F R7.w, R7, R9.y;
  2772. MOV.S R22.z, R7.w;
  2773. MOV.F R9.x, c[11].z;
  2774. MOV.F R7.w, R13.z;
  2775. MUL.F32 R9.y, R7.w, R9.x;
  2776. MUL.F32 R9.x, |R9|, {3.40282347e+38, 0, 0, 0};
  2777. MUL.F32 R7.w, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  2778. MIN.F R7.w, R7, R9.x;
  2779. MOV.F R9.x, c[8].w;
  2780. MIN.F R7.w, R9.y, R7;
  2781. SEQ.F R9.x, R9, {1, 0, 0, 0};
  2782. TRUNC.U.CC HC.x, R9;
  2783. MOV.S R20.w, R11;
  2784. MOV.S R19.x, R11;
  2785. MOV.S R9.y, R7.w;
  2786. IF NE.x;
  2787. MOV.S R9.x, {-1, 0, 0, 0};
  2788. ELSE;
  2789. MOV.S R9.x, {0, 0, 0, 0};
  2790. ENDIF;
  2791. MOV.F R7.w, R22;
  2792. ADD.F32 R7.w, R7, R9.y;
  2793. MOV.S R20.y, R7.w;
  2794. MOV.F R9.z, R22;
  2795. MOV.F R9.y, R29.x;
  2796. ADD.F32 R9.y, R9, R9.z;
  2797. MOV.F R7.w, c[8];
  2798. MAX.F R9.z, R7.w, {0, 0, 0, 0}.x;
  2799. MOV.S R29.z, R9.y;
  2800. LG2.F32 R9.y, R9.z;
  2801. MUL.F32 R9.z, R9.y, {2, 0, 0, 0}.x;
  2802. SNE.F32 R11.x, R9.y, {0, 0, 0, 0};
  2803. SEQ.F R9.z, R9.y, R9;
  2804. ADD.F32 R7.w, -R7, {1, 0, 0, 0}.x;
  2805. TRUNC.U R11.x, R11;
  2806. TRUNC.U R9.z, R9;
  2807. AND.U R9.z, R9, R11.x;
  2808. SEQ.U R9.z, R9, {1, 0, 0, 0}.x;
  2809. MOV.U.CC RC.x, -R9.z;
  2810. MOV.S R18.z, R7.w;
  2811. IF NE.x;
  2812. MOV.F R9.y, {-3.40282347e+38, 0, 0, 0}.x;
  2813. ENDIF;
  2814. MOV.F R7.w, R15;
  2815. MUL.F32 R9.z, |R7.w|, {3.40282347e+38, 0, 0, 0}.x;
  2816. MUL.F32 R11.x, |R9.y|, {3.40282347e+38, 0, 0, 0};
  2817. MUL.F32 R7.w, R7, R9.y;
  2818. MIN.F R9.z, R9, R11.x;
  2819. MIN.F R7.w, R7, R9.z;
  2820. MOV.S R7.w, R7;
  2821. MOV.F R9.y, R18.z;
  2822. SEQ.S R9.x, R9, {0, 0, 0, 0};
  2823. MOV.U.CC RC.x, -R9;
  2824. RCP.F32 R9.y, R9.y;
  2825. EX2.F32 R7.w, R7.w;
  2826. MAD.F32 R7.w, -R7, R9.y, R9.y;
  2827. MOV.S R18.y, R7.w;
  2828. MOV.S R7.w, R12.x;
  2829. MOV.S R17.w, R12;
  2830. MOV.S R11.w, R12.z;
  2831. MOV.S R9.y, {1065353216, 0, 0, 0}.x;
  2832. IF NE.x;
  2833. MOV.S R9.x, R18.y;
  2834. ELSE;
  2835. MOV.S R9.x, R15.w;
  2836. ENDIF;
  2837. MOV.F R11.x, R20.w;
  2838. MUL.F32 R11.y, |R11.x|, {3.40282347e+38, 0, 0, 0}.x;
  2839. MUL.F32 R9.z, |R9.x|, {3.40282347e+38, 0, 0, 0}.x;
  2840. MIN.F R11.y, R9.z, R11;
  2841. MUL.F32 R11.x, R9, R11;
  2842. MIN.F R12.z, R11.x, R11.y;
  2843. MOV.F R11.x, R29.y;
  2844. MUL.F32 R11.y, |R11.x|, {3.40282347e+38, 0, 0, 0}.x;
  2845. MOV.F R11.z, R19.x;
  2846. ADD.F32 R11.z, R11, R12;
  2847. MUL.F32 R11.x, R11, R9;
  2848. MIN.F R11.y, R11, R9.z;
  2849. MIN.F R11.y, R11.x, R11;
  2850. MOV.F R11.x, R20.y;
  2851. ADD.F32 R11.x, R11, R11.y;
  2852. MAD.F32 R11.y, R11.z, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
  2853. MOV.F R11.z, R23;
  2854. MUL.F32 R12.z, |R11|, {3.40282347e+38, 0, 0, 0}.x;
  2855. FRC.F32 R11.y, R11;
  2856. MAD.F32 R11.y, R11, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0};
  2857. MUL.F32 R9.x, R9, R11.z;
  2858. MIN.F R9.z, R9, R12;
  2859. MIN.F R9.z, R9.x, R9;
  2860. MOV.F R9.x, R29.z;
  2861. ADD.F32 R9.z, R9.x, R9;
  2862. MUL.F32 R11.y, R11, {0.159154937, 0, 0, 0}.x;
  2863. MOV.S R9.x, R11.y;
  2864. MUL.F32 R12.z, R9.x, {6.28318548, 0, 0, 0}.x;
  2865. COS.F32 R12.w, R12.z;
  2866. MAD.F32 R11.x, R11, {0.159154937, 0.5, 0, 0}, {0.159154937, 0.5, 0, 0}.y;
  2867. FRC.F32 R9.x, R11;
  2868. MAD.F32 R9.z, R9, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0}.y;
  2869. FRC.F32 R9.z, R9;
  2870. MAD.F32 R13.x, R9.z, {6.28318548, -3.14159274, 0, 0}, {6.28318548, -3.14159274, 0, 0}.y;
  2871. SIN.F32 R9.z, R13.x;
  2872. MUL.F32 R11.y, R12.w, R9.z;
  2873. MUL.F32 R11.z, |R9|, {3.40282347e+38, 0, 0, 0}.x;
  2874. MUL.F32 R14.w, |R12|, {3.40282347e+38, 0, 0, 0}.x;
  2875. MIN.F R13.z, R14.w, R11;
  2876. MAD.F32 R11.x, R9, {6.28318548, -3.14159274, 0, 0}, {6.28318548, -3.14159274, 0, 0}.y;
  2877. MIN.F R13.z, R11.y, R13;
  2878. SIN.F32 R11.y, R11.x;
  2879. MUL.F32 R14.y, |R11|, {3.40282347e+38, 0, 0, 0}.x;
  2880. MUL.F32 R13.w, R11.y, R13.z;
  2881. COS.F32 R18.x, R13.x;
  2882. MUL.F32 R9.x, |R13.z|, {3.40282347e+38, 0, 0, 0};
  2883. MIN.F R13.x, R14.y, R9;
  2884. MIN.F R18.w, R13, R13.x;
  2885. SIN.F32 R13.x, R12.z;
  2886. MOV.S R9.x, R18;
  2887. MOV.F R12.z, R9.x;
  2888. MUL.F32 R18.y, |R13.x|, {3.40282347e+38, 0, 0, 0}.x;
  2889. MUL.F32 R18.z, |R12|, {3.40282347e+38, 0, 0, 0}.x;
  2890. MIN.F R13.w, R18.z, R18.y;
  2891. MUL.F32 R9.x, R12.z, R13;
  2892. MIN.F R9.x, R9, R13.w;
  2893. ADD.F32 R13.w, -R9.x, R18;
  2894. MOV.S R13.w, R13;
  2895. MOV.F R18.w, R13;
  2896. MOV.F R13.w, R26.z;
  2897. MUL.F32 R19.x, |R13.w|, {3.40282347e+38, 0, 0, 0};
  2898. MUL.F32 R19.y, |R18.w|, {3.40282347e+38, 0, 0, 0}.x;
  2899. MIN.F R19.x, R19, R19.y;
  2900. MUL.F32 R13.w, R13, R18;
  2901. MIN.F R13.w, R13, R19.x;
  2902. MOV.F R19.x, R14;
  2903. MUL.F32 R18.w, R18, R19.x;
  2904. MUL.F32 R19.z, |R19.x|, {3.40282347e+38, 0, 0, 0}.x;
  2905. MIN.F R19.x, R19.y, R19.z;
  2906. MUL.F32 R19.z, |R9.x|, {3.40282347e+38, 0, 0, 0}.x;
  2907. MUL.F32 R12.z, R12.w, R12;
  2908. MIN.F R18.z, R14.w, R18;
  2909. MIN.F R18.z, R12, R18;
  2910. MIN.F R12.z, R18.w, R19.x;
  2911. MUL.F32 R18.w, |R18.z|, {3.40282347e+38, 0, 0, 0}.x;
  2912. MIN.F R19.x, R14.y, R18.w;
  2913. MUL.F32 R18.w, R11.y, R18.z;
  2914. MIN.F R19.y, R18.w, R19.x;
  2915. MIN.F R19.x, R18.y, R11.z;
  2916. MUL.F32 R18.w, R13.x, R9.z;
  2917. MIN.F R18.w, R18, R19.x;
  2918. ADD.F32 R19.x, R18.w, R19.y;
  2919. MUL.F32 R9.x, R11.y, R9;
  2920. MIN.F R19.y, R14, R19.z;
  2921. MIN.F R19.y, R9.x, R19;
  2922. MOV.S R9.x, R19;
  2923. MUL.F32 R19.x, |R18.w|, {3.40282347e+38, 0, 0, 0};
  2924. MIN.F R19.x, R14.y, R19;
  2925. MUL.F32 R14.y, R11, R18.w;
  2926. COS.F32 R18.w, R11.x;
  2927. MIN.F R14.y, R14, R19.x;
  2928. MUL.F32 R19.x, |R18.w|, {3.40282347e+38, 0, 0, 0};
  2929. ADD.F32 R13.z, -R13, R19.y;
  2930. MIN.F R18.y, R18, R19.x;
  2931. MUL.F32 R13.x, R13, R18.w;
  2932. MIN.F R13.x, R13, R18.y;
  2933. MUL.F32 R18.y, |R18.x|, {3.40282347e+38, 0, 0, 0}.x;
  2934. MIN.F R14.w, R14, R19.x;
  2935. MUL.F32 R12.w, R12, R18;
  2936. MIN.F R12.w, R12, R14;
  2937. MUL.F32 R9.z, R9, R18.w;
  2938. MIN.F R11.z, R11, R19.x;
  2939. MIN.F R11.z, R9, R11;
  2940. MOV.S R29.y, R12.w;
  2941. MOV.F R9.z, -R11.y;
  2942. MIN.F R18.y, R19.x, R18;
  2943. MUL.F32 R18.x, R18, R18.w;
  2944. MIN.F R18.x, R18, R18.y;
  2945. MOV.S R13.w, R13;
  2946. MOV.S R12.z, R12;
  2947. MOV.S R13.z, R13;
  2948. MOV.S R14.y, R14;
  2949. MOV.S R11.x, R18.z;
  2950. MOV.S R13.x, R13;
  2951. MOV.S R14.w, R18.x;
  2952. MOV.S R12.w, R11.z;
  2953. MOV.S R11.y, R9.z;
  2954. ENDIF;
  2955. SEQ.U R9.z, R31.x, {1, 0, 0, 0}.x;
  2956. MOV.U.CC RC.x, -R9.z;
  2957. IF NE.x;
  2958. MOV.F R20.z, R29.y;
  2959. MUL.F32 R20.x, |R9|, {3.40282347e+38, 0, 0, 0};
  2960. MUL.F32 R20.w, |R20.z|, {3.40282347e+38, 0, 0, 0}.x;
  2961. MOV.F R20.y, R12.z;
  2962. MUL.F32 R22.y, |R13.z|, {3.40282347e+38, 0, 0, 0}.x;
  2963. MOV.F R7.y, c[12];
  2964. MOV.F R9.z, R28.y;
  2965. MAD.F32 R9.z, R7.y, {0.5, 0, 0, 0}.x, R9;
  2966. MOV.F R7.y, R13;
  2967. MUL.F32 R11.z, |R7.y|, {3.40282347e+38, 0, 0, 0}.x;
  2968. MUL.F32 R18.x, |R9.z|, {3.40282347e+38, 0, 0, 0};
  2969. MUL.F32 R7.y, R7, R9.z;
  2970. MIN.F R11.z, R11, R18.x;
  2971. MIN.F R7.y, R7, R11.z;
  2972. MOV.F R9.z, R12.w;
  2973. MOV.S R18.x, R7.y;
  2974. MOV.F R7.y, R14.x;
  2975. MUL.F32 R12.w, R7.y, R9.z;
  2976. MUL.F32 R11.z, |R9|, {3.40282347e+38, 0, 0, 0}.x;
  2977. MUL.F32 R14.x, |R7.y|, {3.40282347e+38, 0, 0, 0};
  2978. MIN.F R18.y, R14.x, R11.z;
  2979. MIN.F R19.x, R12.w, R18.y;
  2980. MOV.S R12.w, R18.x;
  2981. MOV.F R18.y, R12.w;
  2982. MUL.F32 R18.z, |R18.y|, {3.40282347e+38, 0, 0, 0}.x;
  2983. MUL.F32 R12.w, |R11.y|, {3.40282347e+38, 0, 0, 0}.x;
  2984. MIN.F R19.w, R18.z, R20;
  2985. MIN.F R18.w, R18.z, R12;
  2986. MUL.F32 R18.x, R18.y, R11.y;
  2987. MIN.F R18.x, R18, R18.w;
  2988. ADD.F32 R18.x, R18, R19;
  2989. MOV.F R19.x, R28;
  2990. MOV.F R18.w, c[12].x;
  2991. MAD.F32 R18.w, R18, {0.5, 0, 0, 0}.x, R19.x;
  2992. MUL.F32 R19.x, |R14.z|, {3.40282347e+38, 0, 0, 0};
  2993. MUL.F32 R19.y, |R18.w|, {3.40282347e+38, 0, 0, 0}.x;
  2994. MIN.F R19.x, R19, R19.y;
  2995. MUL.F32 R14.z, R14, R18.w;
  2996. MIN.F R18.w, R14.z, R19.x;
  2997. MUL.F32 R19.x, |R18.w|, {3.40282347e+38, 0, 0, 0};
  2998. MUL.F32 R14.z, |R14.w|, {3.40282347e+38, 0, 0, 0}.x;
  2999. MIN.F R19.z, R19.x, R14;
  3000. MUL.F32 R19.y, R18.w, R14.w;
  3001. MIN.F R19.y, R19, R19.z;
  3002. ADD.F32 R18.x, R19.y, R18;
  3003. MUL.F32 R19.y, R18.w, R9.x;
  3004. MIN.F R19.z, R19.x, R20.x;
  3005. MIN.F R19.y, R19, R19.z;
  3006. MUL.F32 R19.z, R18.y, R20;
  3007. MIN.F R12.z, R19, R19.w;
  3008. ADD.F32 R12.z, R12, R20.y;
  3009. ADD.F32 R22.z, R19.y, R12;
  3010. MOV.F R20.y, R13.x;
  3011. MUL.F32 R12.z, |R20.y|, {3.40282347e+38, 0, 0, 0}.x;
  3012. MOV.F R19.y, R14;
  3013. ADD.F32 R11.x, R11, R19.y;
  3014. MUL.F32 R22.x, |R11|, {3.40282347e+38, 0, 0, 0};
  3015. MOV.F R19.w, R7;
  3016. MIN.F R18.z, R18, R12;
  3017. MUL.F32 R18.y, R18, R20;
  3018. MIN.F R18.y, R18, R18.z;
  3019. MUL.F32 R7.y, R11.x, R7;
  3020. MIN.F R14.x, R22, R14;
  3021. MIN.F R7.y, R7, R14.x;
  3022. ADD.F32 R18.y, R18, R7;
  3023. MIN.F R14.x, R19, R22.y;
  3024. MUL.F32 R7.y, R18.w, R13.z;
  3025. MIN.F R7.y, R7, R14.x;
  3026. ADD.F32 R22.w, R7.y, R18.y;
  3027. MOV.F R18.y, R22.z;
  3028. MOV.F R18.z, R22.w;
  3029. MOV.F R19.xyz, R15;
  3030. MOV.F R18.w, R9.y;
  3031. DP4.F32 R7.y, R19, R18;
  3032. MOV.F R19.xyz, R16;
  3033. MOV.F R19.w, R17;
  3034. DP4.F32 R7.w, R18, R19;
  3035. MOV.S R14.x, R7.y;
  3036. MOV.S R7.y, R7.w;
  3037. MOV.F R7.w, R26.y;
  3038. MOV.F R18.y, R13.w;
  3039. MUL.F32 R17.w, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  3040. MOV.S R19.x, R18;
  3041. MIN.F R18.x, R20.w, R17.w;
  3042. MUL.F32 R13.w, R20.z, R7;
  3043. MIN.F R13.w, R13, R18.x;
  3044. ADD.F32 R18.x, R13.w, R18.y;
  3045. MOV.F R13.w, R26.x;
  3046. MOV.S R18.y, R18.x;
  3047. MUL.F32 R18.x, |R13.w|, {3.40282347e+38, 0, 0, 0};
  3048. MOV.S R18.z, R18.y;
  3049. MUL.F32 R9.x, R9, R13.w;
  3050. MIN.F R18.y, R20.x, R18.x;
  3051. MIN.F R18.y, R9.x, R18;
  3052. ADD.F32 R18.y, R18, R18.z;
  3053. MOV.F R9.x, R26.z;
  3054. MUL.F32 R18.z, |R9.x|, {3.40282347e+38, 0, 0, 0}.x;
  3055. MUL.F32 R9.z, R9, R9.x;
  3056. MUL.F32 R9.x, R11, R9;
  3057. MIN.F R11.z, R11, R18;
  3058. MOV.S R20.w, R18.y;
  3059. MIN.F R18.y, R9.z, R11.z;
  3060. MUL.F32 R9.z, R11.y, R7.w;
  3061. MIN.F R11.z, R12.w, R17.w;
  3062. MIN.F R9.z, R9, R11;
  3063. ADD.F32 R11.z, R9, R18.y;
  3064. MIN.F R11.y, R14.z, R18.x;
  3065. MUL.F32 R9.z, R14.w, R13.w;
  3066. MIN.F R9.z, R9, R11.y;
  3067. ADD.F32 R9.z, R9, R11;
  3068. MIN.F R11.y, R22.x, R18.z;
  3069. MIN.F R11.x, R9, R11.y;
  3070. MIN.F R9.x, R12.z, R17.w;
  3071. MUL.F32 R7.w, R20.y, R7;
  3072. MIN.F R7.w, R7, R9.x;
  3073. ADD.F32 R11.x, R7.w, R11;
  3074. MUL.F32 R7.w, R13.z, R13;
  3075. MIN.F R9.x, R22.y, R18;
  3076. MIN.F R7.w, R7, R9.x;
  3077. ADD.F32 R7.w, R7, R11.x;
  3078. MOV.S R23.x, R7.w;
  3079. MOV.F R7.w, c[14].y;
  3080. SGT.F32 R7.w, R7, {0, 0, 0, 0}.x;
  3081. TRUNC.U.CC HC.x, R7.w;
  3082. MOV.S R19.z, R22.w;
  3083. MOV.S R19.y, R22.z;
  3084. MOV.S R29.x, R9.z;
  3085. MOV.S R13.zw, c[13].xyyx;
  3086. MOV.S R9.x, c[13].z;
  3087. IF NE.x;
  3088. MOV.F R7.w, {1, 0, 0, 0}.x;
  3089. ELSE;
  3090. MOV.F R7.w, {0, 0, 0, 0}.x;
  3091. ENDIF;
  3092. MOV.S R23.y, R7.w;
  3093. MOV.F R11.xyz, R17;
  3094. MOV.F R18.w, R9.y;
  3095. MOV.F R18.xyz, R19;
  3096. DP4.F32 R9.y, R11, R18;
  3097. MOV.S R12.z, R9.y;
  3098. MOV.F R9.y, c[14];
  3099. SGT.F32 R9.y, {0, 0, 0, 0}.x, R9;
  3100. TRUNC.U.CC HC.x, R9.y;
  3101. MOV.F R18.xyz, R15;
  3102. MOV.F R11.y, R20.w;
  3103. MOV.F R11.z, R23.x;
  3104. MOV.F R11.x, R29;
  3105. MOV.F R11.w, {0, 0, 0, 0}.x;
  3106. MOV.F R18.w, {-0, 0, 0, 0}.x;
  3107. DP4.F32 R9.z, R18, R11;
  3108. MOV.S R25.x, R9.z;
  3109. MOV.S R7.w, {1065353216, 0, 0, 0}.x;
  3110. IF NE.x;
  3111. MOV.F R9.y, {1, 0, 0, 0}.x;
  3112. ELSE;
  3113. MOV.F R9.y, {0, 0, 0, 0}.x;
  3114. ENDIF;
  3115. MOV.F R11.xyz, R17;
  3116. MOV.F R18.y, R20.w;
  3117. MOV.F R18.z, R23.x;
  3118. MOV.F R18.x, R29;
  3119. MOV.F R18.w, {0, 0, 0, 0}.x;
  3120. MOV.F R11.w, {-0, 0, 0, 0}.x;
  3121. DP4.F32 R9.z, R11, R18;
  3122. MOV.S R25.z, R9;
  3123. MOV.F R11.x, c[14].y;
  3124. MOV.F R9.z, R15.w;
  3125. DIV.F32 R9.z, R9, R11.x;
  3126. MOV.F R11.xyz, R16;
  3127. MOV.F R11.w, {-0, 0, 0, 0}.x;
  3128. DP4.F32 R11.x, R11, R18;
  3129. MOV.S R9.z, R9;
  3130. MOV.S R11.w, R9.z;
  3131. MOV.F R9.z, R10.x;
  3132. MOV.S R25.y, R11.x;
  3133. MOV.F R11.x, c[2].z;
  3134. MUL.F32 R11.y, |R9.z|, {3.40282347e+38, 0, 0, 0}.x;
  3135. MUL.F32 R11.z, |R11.x|, {3.40282347e+38, 0, 0, 0}.x;
  3136. MUL.F32 R9.z, R9, R11.x;
  3137. MIN.F R11.y, R11, R11.z;
  3138. MIN.F R9.z, R9, R11.y;
  3139. MOV.F R11.x, R11.w;
  3140. ADD.F32 R9.z, R9, R11.x;
  3141. MOV.F R11.y, R23;
  3142. ADD.F32 R11.x, R11.y, -R9.y;
  3143. MOV.S R9.y, R9.z;
  3144. MOV.S R9.z, R11.x;
  3145. ADD.F32 R11.x, -R9.z, {1, 0, 0, 0};
  3146. MUL.F32 R11.y, |R7.z|, {3.40282347e+38, 0, 0, 0}.x;
  3147. MUL.F32 R11.z, |R11.x|, {3.40282347e+38, 0, 0, 0}.x;
  3148. MIN.F R11.y, R11, R11.z;
  3149. MUL.F32 R7.z, R7, R11.x;
  3150. MIN.F R12.w, R7.z, R11.y;
  3151. FRC.F32 R9.y, R9;
  3152. MUL.F32 R11.x, |R9.y|, {3.40282347e+38, 0, 0, 0};
  3153. MUL.F32 R7.z, |R9|, {3.40282347e+38, 0, 0, 0}.x;
  3154. MIN.F R7.z, R7, R11.x;
  3155. MUL.F32 R9.y, R9.z, R9;
  3156. MIN.F R11.x, R9.y, R7.z;
  3157. MOV.S R11.x, R11;
  3158. MOV.S R11.w, R11.x;
  3159. MOV.F R7.z, c[16].x;
  3160. MOV.F R9.y, c[15].x;
  3161. ADD.F32 R9.z, -R9.y, R7;
  3162. MOV.S R9.z, R9;
  3163. MOV.S R11.z, R9;
  3164. MOV.F R11.y, c[16].w;
  3165. MOV.F R11.x, c[15].w;
  3166. ADD.F32 R9.z, -R11.x, R11.y;
  3167. DIV.F32 R9.z, R11, R9.z;
  3168. MOV.S R11.z, R9;
  3169. ADD.F32 R9.z, R12.w, R11.w;
  3170. MOV.F R14.z, R11;
  3171. ADD.F32 R11.x, R9.z, -R11;
  3172. MOV.F R11.z, c[17].x;
  3173. ADD.F32 R11.z, -R7, R11;
  3174. MOV.S R11.w, R11.z;
  3175. MUL.F32 R16.x, R11, R14.z;
  3176. MOV.S R12.w, R11;
  3177. MOV.F R11.z, c[17].w;
  3178. ADD.F32 R11.w, -R11.y, R11.z;
  3179. DIV.F32 R11.w, R12, R11.w;
  3180. ADD.F32 R11.y, R9.z, -R11;
  3181. MUL.F32 R12.w, |R14.z|, {3.40282347e+38, 0, 0, 0}.x;
  3182. MUL.F32 R14.w, |R11.x|, {3.40282347e+38, 0, 0, 0}.x;
  3183. MIN.F R12.w, R14, R12;
  3184. MIN.F R12.w, R16.x, R12;
  3185. ADD.F32 R9.y, R12.w, R9;
  3186. MOV.S R11.w, R11;
  3187. MUL.F32 R14.w, |R11|, {3.40282347e+38, 0, 0, 0}.x;
  3188. MUL.F32 R14.z, |R11.y|, {3.40282347e+38, 0, 0, 0}.x;
  3189. MIN.F R14.z, R14, R14.w;
  3190. MUL.F32 R11.w, R11.y, R11;
  3191. MIN.F R11.w, R11, R14.z;
  3192. ADD.F32 R7.z, R11.w, R7;
  3193. MOV.S R16.x, R9.y;
  3194. MOV.S R12.w, R7.z;
  3195. ADD.F32 R9.y, R9.z, -R11.z;
  3196. MOV.S R14.w, R9.z;
  3197. MOV.S R17.y, R11;
  3198. MOV.S R7.z, R11.x;
  3199. MOV.S R16.z, R9.y;
  3200. ENDIF;
  3201. SEQ.U R9.y, R31.x, {1, 0, 0, 0}.x;
  3202. MOV.U.CC RC.x, -R9.y;
  3203. IF NE.x;
  3204. MOV.F R11.x, R14;
  3205. MOV.F R11.yw, R7;
  3206. MOV.F R11.z, R12;
  3207. MOV.F R3, c[20];
  3208. DP4.F32 R3.z, R3, R11;
  3209. RCP.F32 R9.w, R3.z;
  3210. MOV.F R18, c[19];
  3211. DP4.F32 R3.x, R18, R11;
  3212. MOV.F R19, c[24];
  3213. DP4.F32 R9.y, R11, R19;
  3214. MOV.S R9.z, R9.y;
  3215. MOV.F R19, c[22];
  3216. DP4.F32 R14.y, R11, R19;
  3217. MOV.S R3.w, R3.z;
  3218. MUL.F32 R3.z, R3, {0.5, 0, 0, 0}.x;
  3219. MOV.S R19.z, R3;
  3220. MOV.F R3.z, R7;
  3221. SGE.F32 R3.z, R3, {0, 0, 0, 0}.x;
  3222. TRUNC.U.CC HC.x, R3.z;
  3223. MOV.F R18, c[18];
  3224. MOV.S R3.y, R3.x;
  3225. DP4.F32 R3.x, R11, R18;
  3226. MOV.F R18, c[21];
  3227. MOV.S R23.w, R9;
  3228. DP4.F32 R9.w, R11, R18;
  3229. MOV.S R23.x, R9.w;
  3230. MOV.F R18, c[23];
  3231. DP4.F32 R9.w, R11, R18;
  3232. MOV.S R3.x, R3;
  3233. MOV.S R9.y, R9.z;
  3234. MOV.S R23.y, R14;
  3235. MOV.S R29.x, R9.w;
  3236. MOV.S R20.w, R9.z;
  3237. IF NE.x;
  3238. MOV.S R7.z, {1065353216, 0, 0, 0}.x;
  3239. ELSE;
  3240. MOV.S R7.z, {0, 0, 0, 0}.x;
  3241. ENDIF;
  3242. MOV.F R3.z, R16;
  3243. SGE.F32 R3.z, R3, {0, 0, 0, 0}.x;
  3244. TRUNC.U.CC HC.x, R3.z;
  3245. IF NE.x;
  3246. MOV.S R9.z, {1065353216, 0, 0, 0}.x;
  3247. ELSE;
  3248. MOV.S R9.z, {0, 0, 0, 0}.x;
  3249. ENDIF;
  3250. MOV.F R9.w, R29.x;
  3251. MOV.F R3.z, c[12];
  3252. ADD.F32 R3.z, R3, R9.w;
  3253. MOV.F R11.x, R17.y;
  3254. SGE.F32 R9.w, R11.x, {0, 0, 0, 0}.x;
  3255. TRUNC.U.CC HC.x, R9.w;
  3256. MOV.S R23.z, R3;
  3257. MOV.S R15.x, R9.z;
  3258. IF NE.x;
  3259. MOV.S R9.w, {1065353216, 0, 0, 0}.x;
  3260. ELSE;
  3261. MOV.S R9.w, {0, 0, 0, 0}.x;
  3262. ENDIF;
  3263. MOV.F R11, c[26];
  3264. MOV.F R17.xyz, R23;
  3265. MOV.F R17.w, R20;
  3266. DP4.F32 R14.y, R17, R11;
  3267. MOV.F R11.xyz, R23;
  3268. MOV.F R17, c[25];
  3269. MOV.F R11.w, R9.y;
  3270. DP4.F32 R3.z, R11, R17;
  3271. DIV.F32 R3.z, R3, R14.y;
  3272. MOV.S R3.z, R3;
  3273. MOV.F R9.y, R3.z;
  3274. MOV.F R3.z, R3.w;
  3275. MUL.F32 R11.x, R3.z, R9.y;
  3276. MUL.F32 R9.y, |R9|, {3.40282347e+38, 0, 0, 0}.x;
  3277. MUL.F32 R3.z, |R3|, {3.40282347e+38, 0, 0, 0}.x;
  3278. MIN.F R3.z, R3, R9.y;
  3279. MIN.F R3.z, R11.x, R3;
  3280. MOV.F R9.y, R19.z;
  3281. MAD.F32 R9.y, R3.z, {0.5, 0, 0, 0}.x, R9;
  3282. MOV.F R11.x, R23.w;
  3283. MOV.S R9.y, R9;
  3284. MUL.F32 R9.y, R9, R11.x;
  3285. MOV.S R9.y, R9;
  3286. MOV.F R11.x, c[1].w;
  3287. MUL.F32 R11.y, R9, R11.x;
  3288. MUL.F32 R11.x, |R11|, {3.40282347e+38, 0, 0, 0};
  3289. MUL.F32 R9.y, |R9|, {3.40282347e+38, 0, 0, 0}.x;
  3290. MIN.F R9.y, R9, R11.x;
  3291. MOV.F R11.x, c[1].y;
  3292. MIN.F R9.y, R11, R9;
  3293. ADD.F32 R9.y, R9, -R11.x;
  3294. MOV.F R11.x, c[1].z;
  3295. MOV.S R9.y, R9;
  3296. DIV.F32 R9.y, -R11.x, R9.y;
  3297. MOV.F R11.x, R10.y;
  3298. SGT.F32 R11.z, R11.x, {0.5, 0, 0, 0}.x;
  3299. MOV.F R11.x, R7.z;
  3300. MOV.S R14.y, R9;
  3301. MOV.F R9.y, R9.w;
  3302. ADD.F32 R9.w, -R9.y, {1, 0, 0, 0}.x;
  3303. MOV.S R9.w, R9;
  3304. MUL.F32 R11.y, R11.x, R9.w;
  3305. TRUNC.U.CC HC.x, R11.z;
  3306. MUL.F32 R7.z, |R11.x|, {3.40282347e+38, 0, 0, 0}.x;
  3307. MUL.F32 R9.w, |R9|, {3.40282347e+38, 0, 0, 0}.x;
  3308. MIN.F R9.w, R7.z, R9;
  3309. MOV.F R7.z, R9;
  3310. MIN.F R9.z, R11.y, R9.w;
  3311. ADD.F32 R7.z, -R7, {1, 0, 0, 0}.x;
  3312. MUL.F32 R9.w, |R7.z|, {3.40282347e+38, 0, 0, 0}.x;
  3313. MOV.S R17.z, R9;
  3314. MUL.F32 R9.z, |R9.y|, {3.40282347e+38, 0, 0, 0}.x;
  3315. MUL.F32 R7.z, R9.y, R7;
  3316. MIN.F R9.z, R9, R9.w;
  3317. MIN.F R7.z, R7, R9;
  3318. ADD.F32 R9.y, -R11.x, {1, 0, 0, 0}.x;
  3319. MOV.S R3.z, R3;
  3320. MOV.S R17.y, R7.z;
  3321. MOV.S R17.x, R9.y;
  3322. IF NE.x;
  3323. MOV.S R7.z, {-1, 0, 0, 0}.x;
  3324. ELSE;
  3325. MOV.S R7.z, {0, 0, 0, 0}.x;
  3326. ENDIF;
  3327. MOV.F R9.y, R10.x;
  3328. SGT.F32 R9.y, R9, {0.5, 0, 0, 0}.x;
  3329. TRUNC.U.CC HC.x, R9.y;
  3330. AND.S R18.y, c[9].x, {524288, 0, 0, 0}.x;
  3331. IF NE.x;
  3332. MOV.S R9.y, {-1, 0, 0, 0}.x;
  3333. ELSE;
  3334. MOV.S R9.y, {0, 0, 0, 0}.x;
  3335. ENDIF;
  3336. SEQ.S R9.y, R9, {0, 0, 0, 0}.x;
  3337. MOV.U.CC RC.x, -R9.y;
  3338. AND.S R18.w, c[9].x, {1048576, 0, 0, 0}.x;
  3339. AND.S R18.x, c[9], {2097152, 0, 0, 0};
  3340. IF NE.x;
  3341. MOV.S R9.y, R27.x;
  3342. ELSE;
  3343. MOV.S R9.y, R16.w;
  3344. ENDIF;
  3345. SEQ.S R7.z, R7, {0, 0, 0, 0}.x;
  3346. MOV.U.CC RC.x, -R7.z;
  3347. IF NE.x;
  3348. MOV.S R9.z, R27.y;
  3349. ELSE;
  3350. MOV.S R9.z, R27;
  3351. ENDIF;
  3352. SEQ.S R7.z, R18.w, {1048576, 0, 0, 0}.x;
  3353. MOV.U.CC RC.x, -R7.z;
  3354. IF NE.x;
  3355. MOV.S R7.z, {-1, 0, 0, 0}.x;
  3356. ELSE;
  3357. MOV.S R7.z, {0, 0, 0, 0}.x;
  3358. ENDIF;
  3359. SEQ.S R9.w, R18.y, {524288, 0, 0, 0}.x;
  3360. MOV.U.CC RC.x, -R9.w;
  3361. IF NE.x;
  3362. MOV.S R9.w, {-1, 0, 0, 0}.x;
  3363. ELSE;
  3364. MOV.S R9.w, {0, 0, 0, 0}.x;
  3365. ENDIF;
  3366. SEQ.S R11.x, R18, {2097152, 0, 0, 0};
  3367. MOV.U.CC RC.x, -R11;
  3368. IF NE.x;
  3369. MOV.S R11.x, {-1, 0, 0, 0};
  3370. ELSE;
  3371. MOV.S R11.x, {0, 0, 0, 0};
  3372. ENDIF;
  3373. MOV.F R11.y, R10.z;
  3374. SGT.F32 R11.y, R11, {0.5, 0, 0, 0}.x;
  3375. TRUNC.U.CC HC.x, R11.y;
  3376. IF NE.x;
  3377. MOV.S R11.y, {-1, 0, 0, 0}.x;
  3378. ELSE;
  3379. MOV.S R11.y, {0, 0, 0, 0}.x;
  3380. ENDIF;
  3381. SEQ.S R9.w, R9, {0, 0, 0, 0}.x;
  3382. MOV.U.CC RC.x, -R9.w;
  3383. IF NE.x;
  3384. MOV.S R9.y, R27.x;
  3385. ELSE;
  3386. ENDIF;
  3387. MOV.S R16.y, R9;
  3388. SEQ.S R9.y, R7.z, {0, 0, 0, 0}.x;
  3389. MOV.U.CC RC.x, -R9.y;
  3390. AND.S R7.z, c[9].x, {4194304, 0, 0, 0}.x;
  3391. IF NE.x;
  3392. MOV.S R9.y, R27;
  3393. ELSE;
  3394. MOV.S R9.y, R9.z;
  3395. ENDIF;
  3396. SEQ.S R9.z, R11.y, {0, 0, 0, 0}.x;
  3397. MOV.U.CC RC.x, -R9.z;
  3398. MOV.S R9.w, R9.y;
  3399. IF NE.x;
  3400. MOV.S R9.y, R27.x;
  3401. ELSE;
  3402. MOV.S R9.y, R16.w;
  3403. ENDIF;
  3404. SEQ.S R9.z, R11.x, {0, 0, 0, 0}.x;
  3405. MOV.U.CC RC.x, -R9.z;
  3406. IF NE.x;
  3407. MOV.S R9.y, R27.x;
  3408. ELSE;
  3409. ENDIF;
  3410. MOV.S R15.z, R9.y;
  3411. ENDIF;
  3412. SEQ.U R9.y, R31.x, {1, 0, 0, 0}.x;
  3413. MOV.U.CC RC.x, -R9.y;
  3414. IF NE.x;
  3415. SEQ.S R6.x, R7.z, {4194304, 0, 0, 0};
  3416. MOV.U.CC RC.x, -R6;
  3417. MOV.F R5.w, c[27];
  3418. MOV.F R5.x, R14.w;
  3419. ADD.F32 R5.x, -R5.w, R5;
  3420. MOV.S R22.x, R5;
  3421. MOV.F R5.y, c[27].x;
  3422. MOV.F R5.x, c[17];
  3423. ADD.F32 R5.x, -R5, R5.y;
  3424. MOV.F R5.z, c[17].w;
  3425. ADD.F32 R5.y, -R5.z, R5.w;
  3426. MOV.S R23.x, R5;
  3427. MOV.S R22.y, R5;
  3428. IF NE.x;
  3429. MOV.S R5.x, {-1, 0, 0, 0};
  3430. ELSE;
  3431. MOV.S R5.x, {0, 0, 0, 0};
  3432. ENDIF;
  3433. MOV.F R5.z, R17.x;
  3434. MOV.F R5.y, c[15].x;
  3435. MUL.F32 R5.w, |R5.y|, {3.40282347e+38, 0, 0, 0}.x;
  3436. MUL.F32 R6.x, |R5.z|, {3.40282347e+38, 0, 0, 0};
  3437. MUL.F32 R5.y, R5, R5.z;
  3438. MOV.F R6.y, R22.x;
  3439. MIN.F R5.w, R5, R6.x;
  3440. MIN.F R5.y, R5, R5.w;
  3441. SGE.F32 R5.z, R6.y, {0, 0, 0, 0}.x;
  3442. TRUNC.U.CC HC.x, R5.z;
  3443. MOV.S R18.x, R5.y;
  3444. IF NE.x;
  3445. MOV.S R5.y, {1065353216, 0, 0, 0}.x;
  3446. ELSE;
  3447. MOV.S R5.y, {0, 0, 0, 0}.x;
  3448. ENDIF;
  3449. MOV.F R5.w, R17.z;
  3450. MOV.F R5.z, R16.x;
  3451. MUL.F32 R6.x, R5.z, R5.w;
  3452. MUL.F32 R5.w, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  3453. MUL.F32 R5.z, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  3454. MIN.F R5.z, R5, R5.w;
  3455. MIN.F R5.z, R6.x, R5;
  3456. MOV.F R5.w, R18.x;
  3457. ADD.F32 R6.z, R5, R5.w;
  3458. MOV.F R5.w, R17.y;
  3459. MOV.F R5.z, R12.w;
  3460. MUL.F32 R6.x, |R5.z|, {3.40282347e+38, 0, 0, 0};
  3461. MUL.F32 R6.y, |R5.w|, {3.40282347e+38, 0, 0, 0}.x;
  3462. MUL.F32 R5.z, R5, R5.w;
  3463. MIN.F R6.x, R6, R6.y;
  3464. MIN.F R5.z, R5, R6.x;
  3465. ADD.F32 R5.z, R5, R6;
  3466. MOV.S R11.z, R5;
  3467. MOV.F R5.z, R23.x;
  3468. MOV.F R5.w, R22.y;
  3469. DIV.F32 R5.w, R5.z, R5.w;
  3470. MOV.F R5.z, R16;
  3471. MUL.F32 R6.x, R5.z, R5.w;
  3472. MUL.F32 R5.w, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  3473. MUL.F32 R5.z, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  3474. MIN.F R5.z, R5, R5.w;
  3475. MIN.F R5.z, R6.x, R5;
  3476. MOV.F R5.w, c[17].x;
  3477. ADD.F32 R6.z, R5, R5.w;
  3478. MOV.F R5.w, c[29].y;
  3479. MOV.F R5.z, R13;
  3480. MUL.F32 R6.x, |R5.z|, {3.40282347e+38, 0, 0, 0};
  3481. MUL.F32 R6.y, |R5.w|, {3.40282347e+38, 0, 0, 0}.x;
  3482. MUL.F32 R5.z, R5, R5.w;
  3483. MIN.F R6.x, R6, R6.y;
  3484. MIN.F R5.z, R5, R6.x;
  3485. MOV.S R12.y, R5.z;
  3486. MOV.F R5.w, c[29].x;
  3487. MOV.F R5.z, R13.w;
  3488. MUL.F32 R6.x, R5.z, R5.w;
  3489. MUL.F32 R5.w, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  3490. MUL.F32 R5.z, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  3491. MIN.F R5.z, R5, R5.w;
  3492. MIN.F R5.z, R6.x, R5;
  3493. MOV.F R5.w, R5.y;
  3494. ADD.F32 R6.x, -R5.w, {1, 0, 0, 0};
  3495. MOV.F R5.w, R15.x;
  3496. MUL.F32 R6.y, |R5.w|, {3.40282347e+38, 0, 0, 0}.x;
  3497. MOV.S R11.x, R6.z;
  3498. MUL.F32 R6.z, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  3499. MOV.S R13.x, R5.z;
  3500. MOV.F R5.z, R10.w;
  3501. SGT.F32 R5.z, R5, {0.5, 0, 0, 0}.x;
  3502. TRUNC.U.CC HC.x, R5.z;
  3503. MIN.F R6.y, R6, R6.z;
  3504. MUL.F32 R5.w, R5, R6.x;
  3505. MIN.F R5.w, R5, R6.y;
  3506. MOV.S R18.y, R5.w;
  3507. IF NE.x;
  3508. MOV.S R5.z, {-1, 0, 0, 0}.x;
  3509. ELSE;
  3510. MOV.S R5.z, {0, 0, 0, 0}.x;
  3511. ENDIF;
  3512. MOV.F R6.x, c[29].z;
  3513. MOV.F R5.w, R9.x;
  3514. MUL.F32 R6.y, |R5.w|, {3.40282347e+38, 0, 0, 0}.x;
  3515. MUL.F32 R6.z, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  3516. MUL.F32 R5.w, R5, R6.x;
  3517. MIN.F R6.y, R6, R6.z;
  3518. MIN.F R5.w, R5, R6.y;
  3519. SEQ.S R5.z, R5, {0, 0, 0, 0}.x;
  3520. MOV.U.CC RC.x, -R5.z;
  3521. MOV.F R6.x, R11;
  3522. MOV.F R6.y, R18;
  3523. MUL.F32 R6.z, R6.x, R6.y;
  3524. MUL.F32 R6.y, |R6|, {3.40282347e+38, 0, 0, 0}.x;
  3525. MUL.F32 R6.x, |R6|, {3.40282347e+38, 0, 0, 0};
  3526. MIN.F R6.x, R6, R6.y;
  3527. MOV.F R6.y, R11.z;
  3528. MIN.F R6.x, R6.z, R6;
  3529. ADD.F32 R6.x, R6, R6.y;
  3530. MOV.S R7.z, R5.w;
  3531. MOV.S R11.x, R6;
  3532. IF NE.x;
  3533. MOV.S R5.z, R27.y;
  3534. ELSE;
  3535. MOV.S R5.z, R27;
  3536. ENDIF;
  3537. SEQ.S R5.x, R5, {0, 0, 0, 0};
  3538. MOV.U.CC RC.x, -R5;
  3539. IF NE.x;
  3540. MOV.S R9.x, R27.y;
  3541. ELSE;
  3542. MOV.S R9.x, R5.z;
  3543. ENDIF;
  3544. MOV.F R5.x, c[27];
  3545. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  3546. MUL.F32 R5.w, |R5.y|, {3.40282347e+38, 0, 0, 0}.x;
  3547. MUL.F32 R5.x, R5, R5.y;
  3548. MIN.F R5.z, R5, R5.w;
  3549. MOV.F R5.y, c[29].w;
  3550. MIN.F R5.x, R5, R5.z;
  3551. MOV.F R6.x, R11;
  3552. ADD.F32 R5.x, R5, R6;
  3553. MOV.S R5.x, R5;
  3554. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  3555. MUL.F32 R5.w, |R5.y|, {3.40282347e+38, 0, 0, 0}.x;
  3556. MUL.F32 R5.x, R5, R5.y;
  3557. MIN.F R5.z, R5, R5.w;
  3558. MIN.F R5.x, R5, R5.z;
  3559. MOV.F R5.y, c[31].x;
  3560. MOV.S R5.w, R5.x;
  3561. MOV.F R5.x, c[28];
  3562. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  3563. MUL.F32 R6.x, |R5.y|, {3.40282347e+38, 0, 0, 0};
  3564. MUL.F32 R5.x, R5, R5.y;
  3565. MIN.F R5.z, R5, R6.x;
  3566. MIN.F R5.x, R5, R5.z;
  3567. MOV.F R5.y, c[31];
  3568. MOV.S R15.x, R5;
  3569. MOV.F R5.x, c[28].y;
  3570. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  3571. MUL.F32 R6.x, |R5.y|, {3.40282347e+38, 0, 0, 0};
  3572. MUL.F32 R5.x, R5, R5.y;
  3573. MIN.F R5.z, R5, R6.x;
  3574. MIN.F R5.x, R5, R5.z;
  3575. MOV.F R5.z, c[31];
  3576. MOV.F R5.y, c[28].z;
  3577. MUL.F32 R6.x, |R5.y|, {3.40282347e+38, 0, 0, 0};
  3578. MUL.F32 R6.y, |R5.z|, {3.40282347e+38, 0, 0, 0}.x;
  3579. MOV.S R15.y, R5.x;
  3580. MIN.F R6.x, R6, R6.y;
  3581. MUL.F32 R5.y, R5, R5.z;
  3582. MIN.F R5.y, R5, R6.x;
  3583. MOV.F R5.x, c[30];
  3584. MOV.S R13.z, R5.y;
  3585. MOV.F R5.y, c[31].w;
  3586. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  3587. MUL.F32 R6.x, |R5.y|, {3.40282347e+38, 0, 0, 0};
  3588. MIN.F R5.z, R5, R6.x;
  3589. MUL.F32 R5.x, R5, R5.y;
  3590. MIN.F R6.x, R5, R5.z;
  3591. MOV.S R6.w, R6.x;
  3592. MOV.S R5.xyz, {0, 0, 0, 0}.x;
  3593. MOV.S R6.xyz, {0, 0, 0, 0}.x;
  3594. MOV.S R27.x, R9;
  3595. ENDIF;
  3596. SEQ.U R9.x, R31, {1, 0, 0, 0};
  3597. MOV.U.CC RC.x, -R9;
  3598. IF NE.x;
  3599. MOV.F R4.y, c[32].x;
  3600. MOV.F R5.x, R12.y;
  3601. MOV.F R4.x, R7.z;
  3602. MUL.F32 R4.z, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  3603. MUL.F32 R4.w, |R4.y|, {3.40282347e+38, 0, 0, 0}.x;
  3604. MUL.F32 R5.y, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  3605. MIN.F R4.z, R4, R4.w;
  3606. MUL.F32 R4.x, R4, R4.y;
  3607. MIN.F R4.x, R4, R4.z;
  3608. MUL.F32 R4.z, R5.x, R4.y;
  3609. MOV.F R5.x, R13.z;
  3610. MIN.F R5.y, R5, R4.w;
  3611. MIN.F R4.z, R4, R5.y;
  3612. MUL.F32 R6.x, |R5|, {3.40282347e+38, 0, 0, 0};
  3613. MOV.S R5.z, R4.x;
  3614. MOV.F R4.x, R13;
  3615. MOV.S R5.y, R4.z;
  3616. MUL.F32 R4.z, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  3617. MIN.F R4.z, R4, R4.w;
  3618. MUL.F32 R4.x, R4, R4.y;
  3619. MIN.F R4.x, R4, R4.z;
  3620. MUL.F32 R4.z, R4.y, R5.x;
  3621. MIN.F R6.x, R4.w, R6;
  3622. MIN.F R4.z, R4, R6.x;
  3623. MOV.F R6.x, R15.y;
  3624. MUL.F32 R6.y, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  3625. MOV.S R5.x, R4;
  3626. MOV.F R4.x, R15;
  3627. MOV.S R6.z, R4;
  3628. MUL.F32 R4.z, |R4.x|, {3.40282347e+38, 0, 0, 0}.x;
  3629. MIN.F R6.y, R4.w, R6;
  3630. MUL.F32 R6.x, R4.y, R6;
  3631. MIN.F R6.x, R6, R6.y;
  3632. MIN.F R4.z, R4.w, R4;
  3633. MUL.F32 R4.x, R4.y, R4;
  3634. MIN.F R4.x, R4, R4.z;
  3635. MOV.S R6.y, R6.x;
  3636. MOV.S R6.x, R4;
  3637. AND.S R4.x, c[9].y, {1, 0, 0, 0};
  3638. SNE.S R4.x, {1, 0, 0, 0}, R4;
  3639. MOV.U.CC RC.x, -R4;
  3640. IF NE.x;
  3641. MOV.S R4.x, {-1, 0, 0, 0};
  3642. ELSE;
  3643. MOV.S R4.x, {0, 0, 0, 0};
  3644. ENDIF;
  3645. MOV.F R4.z, c[34].x;
  3646. MOV.F R4.y, R10.x;
  3647. MUL.F32 R4.w, |R4.y|, {3.40282347e+38, 0, 0, 0}.x;
  3648. MUL.F32 R7.z, |R4|, {3.40282347e+38, 0, 0, 0}.x;
  3649. MIN.F R4.w, R4, R7.z;
  3650. MUL.F32 R4.y, R4, R4.z;
  3651. MIN.F R4.y, R4, R4.w;
  3652. MUL.F32 R9.z, R4.y, {2, 0, 0, 0}.x;
  3653. MOV.F R4.w, c[34].y;
  3654. MOV.F R4.y, R10;
  3655. MUL.F32 R7.z, R4.y, R4.w;
  3656. MUL.F32 R9.x, |R4.y|, {3.40282347e+38, 0, 0, 0};
  3657. MUL.F32 R9.y, |R4.w|, {3.40282347e+38, 0, 0, 0}.x;
  3658. MOV.F R4.y, c[35].w;
  3659. ADD.F32 R4.y, R4, R4.w;
  3660. MIN.F R9.x, R9, R9.y;
  3661. MIN.F R4.w, R7.z, R9.x;
  3662. MAD.F32 R4.y
  3663. [16:23:59] Link error in shader. Log:
  3664. [16:23:59] Vertex info
  3665. -----------
  3666. Internal error: assembly compile error for vertex shader at offset 2386:
  3667. -- error message --
  3668. line 49, column 45: 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 60, column 25: error: invalid vertex attribute reference
  3672. line 64, column 25: error: invalid vertex attribute reference
  3673. -- internal assembly text --
  3674. !!NVvp5.0
  3675. OPTION NV_internal;
  3676. OPTION NV_gpu_program_fp64;
  3677. OPTION NV_bindless_texture;
  3678. # cgc version 3.4.0001, build date May 22 2019
  3679. # command line args:
  3680. #vendor NVIDIA Corporation
  3681. #version 3.4.0.1 COP Build Date May 22 2019
  3682. #profile gp5vp
  3683. #program main
  3684. #semantic textureUnitVS13 : TEXUNIT[1]
  3685. #semantic textureUnitVS8 : TEXUNIT[0]
  3686. #semantic uf_remappedVS
  3687. #var uint4 attrDataSem0 : $vin.ATTR0 : ATTR0 : -1 : 1
  3688. #var uint4 attrDataSem1 : $vin.ATTR1 : ATTR1 : -1 : 1
  3689. #var uint4 attrDataSem10 : $vin.ATTR10 : ATTR10 : -1 : 1
  3690. #var uint4 attrDataSem11 : $vin.ATTR11 : ATTR11 : -1 : 1
  3691. #var uint4 attrDataSem12 : $vin.ATTR12 : ATTR12 : -1 : 1
  3692. #var uint4 attrDataSem13 : $vin.ATTR13 : ATTR13 : -1 : 1
  3693. #var uint4 attrDataSem14 : $vin.ATTR14 : ATTR14 : -1 : 0
  3694. #var uint4 attrDataSem15 : $vin.ATTR15 : ATTR15 : -1 : 1
  3695. #var uint4 attrDataSem16 : $vin.ATTR16 : ATTR16 : -1 : 1
  3696. #var uint4 attrDataSem2 : $vin.ATTR2 : ATTR2 : -1 : 1
  3697. #var uint4 attrDataSem3 : $vin.ATTR3 : ATTR3 : -1 : 1
  3698. #var uint4 attrDataSem4 : $vin.ATTR4 : ATTR4 : -1 : 1
  3699. #var uint4 attrDataSem5 : $vin.ATTR5 : ATTR5 : -1 : 1
  3700. #var uint4 attrDataSem6 : $vin.ATTR6 : ATTR6 : -1 : 1
  3701. #var uint4 attrDataSem7 : $vin.ATTR7 : ATTR7 : -1 : 1
  3702. #var uint4 attrDataSem8 : $vin.ATTR8 : ATTR8 : -1 : 1
  3703. #var uint4 attrDataSem9 : $vin.ATTR9 : ATTR9 : -1 : 1
  3704. #var int gl_InstanceID : $vin.INSTANCEID : INSTANCEID : -1 : 1
  3705. #var int gl_VertexID : $vin.VERTEXID : VERTEXID : -1 : 1
  3706. #var float4 passParameterSem0 : $vout.ATTR0 : ATTR0 : -1 : 1
  3707. #var float4 passParameterSem1 : $vout.ATTR1 : ATTR1 : -1 : 1
  3708. #var float4 passParameterSem14 : $vout.ATTR7 : ATTR7 : -1 : 1
  3709. #var float4 passParameterSem15 : $vout.ATTR8 : ATTR8 : -1 : 1
  3710. #var float4 passParameterSem16 : $vout.ATTR9 : ATTR9 : -1 : 1
  3711. #var float4 passParameterSem3 : $vout.ATTR2 : ATTR2 : -1 : 1
  3712. #var float4 passParameterSem4 : $vout.ATTR3 : ATTR3 : -1 : 1
  3713. #var float4 passParameterSem7 : $vout.ATTR4 : ATTR4 : -1 : 1
  3714. #var float4 passParameterSem8 : $vout.ATTR5 : ATTR5 : -1 : 1
  3715. #var float4 passParameterSem9 : $vout.ATTR6 : ATTR6 : -1 : 1
  3716. #var ulong textureUnitVS13 : TEXUNIT[1] : c[65] : -1 : 1
  3717. #var ulong textureUnitVS8 : TEXUNIT[0] : c[66] : -1 : 1
  3718. #var int4 uf_remappedVS[0] : : c[0], 65 : -1 : 1
  3719. #var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
  3720. #var float gl_PointSize : $vout.PSIZE : PSIZ : -1 : 0
  3721. PARAM c[67] = { program.local[0..66] };
  3722. ATTRIB vertex_attrib[] = { vertex.attrib[0..16] };
  3723. OUTPUT result_attrib[] = { result.attrib[0..9] };
  3724. 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;
  3725. LONG TEMP D0;
  3726. TEMP T;
  3727. TEMP RC;
  3728. SHORT TEMP HC;
  3729. SHR.U R1, vertex.attrib[16], {8, 0, 0, 0}.x;
  3730. SHR.U R5.zw, vertex.attrib[15].xyxy, {8, 0, 0, 0}.x;
  3731. SHL.U R0, vertex.attrib[16], {8, 0, 0, 0}.x;
  3732. AND.U R1, R1, {65280, 0, 0, 0}.x;
  3733. SHR.U R2, vertex.attrib[16], {24, 0, 0, 0}.x;
  3734. OR.U R2, R2, R1;
  3735. AND.U R1, R0, {16711680, 0, 0, 0}.x;
  3736. OR.U R1, R2, R1;
  3737. SHL.U R0, vertex.attrib[16], {24, 0, 0, 0}.x;
  3738. OR.U R6, R1, R0;
  3739. SHR.U R1, vertex.attrib[9], {8, 0, 0, 0}.x;
  3740. SHL.U R0, vertex.attrib[9], {8, 0, 0, 0}.x;
  3741. AND.U R1, R1, {65280, 0, 0, 0}.x;
  3742. SHR.U R2, vertex.attrib[9], {24, 0, 0, 0}.x;
  3743. OR.U R2, R2, R1;
  3744. AND.U R1, R0, {16711680, 0, 0, 0}.x;
  3745. OR.U R1, R2, R1;
  3746. SHL.U R0, vertex.attrib[9], {24, 0, 0, 0}.x;
  3747. OR.U R13, R1, R0;
  3748. SHR.U R1, vertex.attrib[8], {8, 0, 0, 0}.x;
  3749. SHL.U R0, vertex.attrib[8], {8, 0, 0, 0}.x;
  3750. AND.U R1, R1, {65280, 0, 0, 0}.x;
  3751. SHR.U R2, vertex.attrib[8], {24, 0, 0, 0}.x;
  3752. OR.U R2, R2, R1;
  3753. AND.U R1, R0, {16711680, 0, 0, 0}.x;
  3754. OR.U R1, R2, R1;
  3755. SHL.U R0, vertex.attrib[8], {24, 0, 0, 0}.x;
  3756. OR.U R20, R1, R0;
  3757. MOV.U R0.y, R13.w;
  3758. MOV.F R0.x, c[0];
  3759. ADD.F32 R3.x, -R0.y, R0;
  3760. SHR.U R0, vertex.attrib[12], {8, 0, 0, 0}.x;
  3761. MOV.S R21.w, R3.x;
  3762. SGT.F32 R3.x, {0, 0, 0, 0}, R3;
  3763. TRUNC.U R13.w, R3.x;
  3764. SEQ.U R3.x, R13.w, {1, 0, 0, 0};
  3765. SEQ.U R26.x, -R3, {1, 0, 0, 0};
  3766. MOV.U.CC RC.x, -R26;
  3767. SHL.U R1, vertex.attrib[12], {8, 0, 0, 0}.x;
  3768. SHR.U R2, vertex.attrib[12], {24, 0, 0, 0}.x;
  3769. AND.U R0, R0, {65280, 0, 0, 0}.x;
  3770. OR.U R0, R2, R0;
  3771. AND.U R2, R1, {16711680, 0, 0, 0}.x;
  3772. OR.U R0, R0, R2;
  3773. SHL.U R1, vertex.attrib[12], {24, 0, 0, 0}.x;
  3774. OR.U R7, R0, R1;
  3775. SHR.U R0, vertex.attrib[0], {8, 0, 0, 0}.x;
  3776. SHL.U R1, vertex.attrib[0], {8, 0, 0, 0}.x;
  3777. SHR.U R2, vertex.attrib[0], {24, 0, 0, 0}.x;
  3778. AND.U R0, R0, {65280, 0, 0, 0}.x;
  3779. OR.U R0, R2, R0;
  3780. AND.U R2, R1, {16711680, 0, 0, 0}.x;
  3781. OR.U R0, R0, R2;
  3782. SHL.U R1, vertex.attrib[0], {24, 0, 0, 0}.x;
  3783. OR.U R11, R0, R1;
  3784. SHR.U R1, vertex.attrib[1], {8, 0, 0, 0}.x;
  3785. SHL.U R0, vertex.attrib[1], {8, 0, 0, 0}.x;
  3786. SHR.U R2, vertex.attrib[1], {24, 0, 0, 0}.x;
  3787. AND.U R1, R1, {65280, 0, 0, 0}.x;
  3788. OR.U R1, R2, R1;
  3789. AND.U R2, R0, {16711680, 0, 0, 0}.x;
  3790. OR.U R1, R1, R2;
  3791. SHL.U R0, vertex.attrib[1], {24, 0, 0, 0}.x;
  3792. OR.U R10, R1, R0;
  3793. SHR.U R1, vertex.attrib[2], {8, 0, 0, 0}.x;
  3794. SHL.U R0, vertex.attrib[2], {8, 0, 0, 0}.x;
  3795. SHR.U R2, vertex.attrib[2], {24, 0, 0, 0}.x;
  3796. AND.U R1, R1, {65280, 0, 0, 0}.x;
  3797. OR.U R1, R2, R1;
  3798. AND.U R2, R0, {16711680, 0, 0, 0}.x;
  3799. OR.U R1, R1, R2;
  3800. SHL.U R0, vertex.attrib[2], {24, 0, 0, 0}.x;
  3801. OR.U R14, R1, R0;
  3802. SHR.U R1, vertex.attrib[5], {8, 0, 0, 0}.x;
  3803. SHL.U R0, vertex.attrib[5], {8, 0, 0, 0}.x;
  3804. SHR.U R2, vertex.attrib[5], {24, 0, 0, 0}.x;
  3805. AND.U R1, R1, {65280, 0, 0, 0}.x;
  3806. OR.U R1, R2, R1;
  3807. AND.U R2, R0, {16711680, 0, 0, 0}.x;
  3808. OR.U R1, R1, R2;
  3809. SHL.U R0, vertex.attrib[5], {24, 0, 0, 0}.x;
  3810. OR.U R22, R1, R0;
  3811. SHR.U R1.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
  3812. SHL.U R0.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
  3813. SHR.U R2.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
  3814. AND.U R1.xyz, R1, {65280, 0, 0, 0}.x;
  3815. OR.U R1.xyz, R2, R1;
  3816. AND.U R2.xyz, R0, {16711680, 0, 0, 0}.x;
  3817. OR.U R1.xyz, R1, R2;
  3818. SHL.U R0.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
  3819. OR.U R24.xyz, R1, R0;
  3820. SHR.U R1.xyz, vertex.attrib[10], {8, 0, 0, 0}.x;
  3821. SHL.U R0.xyz, vertex.attrib[10], {8, 0, 0, 0}.x;
  3822. SHR.U R2.xyz, vertex.attrib[10], {24, 0, 0, 0}.x;
  3823. AND.U R1.xyz, R1, {65280, 0, 0, 0}.x;
  3824. OR.U R1.xyz, R2, R1;
  3825. AND.U R2.xyz, R0, {16711680, 0, 0, 0}.x;
  3826. OR.U R1.xyz, R1, R2;
  3827. SHL.U R0.xyz, vertex.attrib[10], {24, 0, 0, 0}.x;
  3828. OR.U R19.xyz, R1, R0;
  3829. SHR.U R1.xyz, vertex.attrib[7], {8, 0, 0, 0}.x;
  3830. SHL.U R0.xyz, vertex.attrib[7], {8, 0, 0, 0}.x;
  3831. SHR.U R2.xyz, vertex.attrib[7], {24, 0, 0, 0}.x;
  3832. AND.U R1.xyz, R1, {65280, 0, 0, 0}.x;
  3833. OR.U R1.xyz, R2, R1;
  3834. AND.U R2.xyz, R0, {16711680, 0, 0, 0}.x;
  3835. OR.U R1.xyz, R1, R2;
  3836. SHL.U R0.xyz, vertex.attrib[7], {24, 0, 0, 0}.x;
  3837. OR.U R23.xyz, R1, R0;
  3838. SHR.U R1.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
  3839. SHL.U R0.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
  3840. SHR.U R2.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
  3841. AND.U R1.xyz, R1, {65280, 0, 0, 0}.x;
  3842. OR.U R1.xyz, R2, R1;
  3843. AND.U R2.xyz, R0, {16711680, 0, 0, 0}.x;
  3844. OR.U R1.xyz, R1, R2;
  3845. SHL.U R0.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
  3846. OR.U R25.xyz, R1, R0;
  3847. SHR.U R1.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
  3848. SHL.U R0.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
  3849. SHR.U R2.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
  3850. AND.U R1.xyz, R1, {65280, 0, 0, 0}.x;
  3851. OR.U R1.xyz, R2, R1;
  3852. AND.U R2.xyz, R0, {16711680, 0, 0, 0}.x;
  3853. OR.U R1.xyz, R1, R2;
  3854. SHL.U R0.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
  3855. OR.U R21.xyz, R1, R0;
  3856. SHR.U R1.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
  3857. SHL.U R0.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
  3858. SHR.U R2.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
  3859. AND.U R1.xyz, R1, {65280, 0, 0, 0}.x;
  3860. OR.U R1.xyz, R2, R1;
  3861. AND.U R2.xyz, R0, {16711680, 0, 0, 0}.x;
  3862. OR.U R1.xyz, R1, R2;
  3863. SHL.U R0.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
  3864. OR.U R12.xyz, R1, R0;
  3865. SHR.U R1.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
  3866. SHL.U R0.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
  3867. SHR.U R2.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
  3868. AND.U R1.xyz, R1, {65280, 0, 0, 0}.x;
  3869. OR.U R1.xyz, R2, R1;
  3870. AND.U R2.xyz, R0, {16711680, 0, 0, 0}.x;
  3871. OR.U R1.xyz, R1, R2;
  3872. SHL.U R0.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
  3873. OR.U R17.xyz, R1, R0;
  3874. SHL.U R5.xy, vertex.attrib[15], {8, 0, 0, 0}.x;
  3875. SHR.U R15.xy, vertex.attrib[15], {24, 0, 0, 0}.x;
  3876. AND.U R5.zw, R5, {65280, 0, 0, 0}.x;
  3877. OR.U R5.zw, R15.xyxy, R5;
  3878. AND.U R15.xy, R5, {16711680, 0, 0, 0}.x;
  3879. OR.U R5.zw, R5, R15.xyxy;
  3880. SHL.U R5.xy, vertex.attrib[15], {24, 0, 0, 0}.x;
  3881. OR.U R15.xy, R5.zwzw, R5;
  3882. MOV.U R12.w, R15.y;
  3883. MOV.F R15.z, R12.w;
  3884. MOV.U R16.x, R15;
  3885. MOV.F R12.w, R16.x;
  3886. ADD.F32 R12.w, -R12, {1, 0, 0, 0}.x;
  3887. ADD.F32 R15.z, -R15, {1, 0, 0, 0}.x;
  3888. MOV.S R23.w, R12;
  3889. MOV.S R1, {0, 0, 0, 0}.x;
  3890. MOV.S R0, {0, 0, 0, 0}.x;
  3891. MOV.S R2, {0, 0, 0, 0}.x;
  3892. MOV.S R9, {0, 0, 0, 0}.x;
  3893. MOV.S R3, {0, 0, 0, 0}.x;
  3894. MOV.S R8, {0, 0, 0, 0}.x;
  3895. MOV.S R4, {0, 0, 0, 0}.x;
  3896. MOV.S R5, {0, 0, 0, 0}.x;
  3897. MOV.S R15.z, R15;
  3898. MOV.S R30.xyz, {0, 0, 0, 0}.x;
  3899. MOV.S R18.xy, {0, 0, 0, 0}.x;
  3900. MOV.S R16.yz, {0, 0, 0, 0};
  3901. MOV.S R16.x, vertex.id;
  3902. MOV.S R16.w, vertex.instance.x;
  3903. MOV.S R12.w, {0, 0, 0, 0}.x;
  3904. MOV.S R17.w, {1065353216, 0, 0, 0}.x;
  3905. IF NE.x;
  3906. MOV.F R2.z, c[1].y;
  3907. MUL.F32 R2.z, R2, {5, 0, 0, 0}.x;
  3908. MOV.S R2.xyw, {0, 0, 0, 0}.x;
  3909. MOV.S R18.xy, {0, 0, 0, 0}.x;
  3910. MOV.S R2.z, R2;
  3911. MOV.S R22.w, {1065353216, 0, 0, 0}.x;
  3912. ENDIF;
  3913. SEQ.U R13.w, R13, {0, 0, 0, 0}.x;
  3914. SEQ.U R13.w, -R13, {1, 0, 0, 0}.x;
  3915. SEQ.U R13.w, -R13, {1, 0, 0, 0}.x;
  3916. MOV.U.CC RC.x, -R13.w;
  3917. IF NE.x;
  3918. MOV.S R22.w, {0, 0, 0, 0}.x;
  3919. ENDIF;
  3920. SEQ.S R13.w, R22, {0, 0, 0, 0}.x;
  3921. SEQ.U R26.x, -R13.w, {1, 0, 0, 0};
  3922. MOV.U R26.z, -R13.w;
  3923. SEQ.U R13.w, -R26.x, {1, 0, 0, 0}.x;
  3924. MOV.U.CC RC.x, -R13.w;
  3925. MOV.U R31.z, -R26.x;
  3926. IF NE.x;
  3927. MOV.F R13.w, R20;
  3928. TRUNC.S R13.w, R13;
  3929. I2F.S R26.y, R13.w;
  3930. MOV.F R13.w, R21;
  3931. SGE.F32 R13.w, R13, R26.y;
  3932. TRUNC.U R26.x, R13.w;
  3933. SEQ.U R13.w, R31.z, {1, 0, 0, 0}.x;
  3934. SEQ.U R26.x, R26, {1, 0, 0, 0};
  3935. AND.U R13.w, -R26.x, -R13;
  3936. MOV.S R30.x, R26.y;
  3937. MOV.S R30.yz, {0, 0, 0, 0}.x;
  3938. ELSE;
  3939. MOV.U R13.w, {0, 0, 0, 0}.x;
  3940. ENDIF;
  3941. SEQ.U R13.w, R13, {1, 0, 0, 0}.x;
  3942. MOV.U.CC RC.x, -R13.w;
  3943. IF NE.x;
  3944. MOV.F R2.z, c[1].y;
  3945. MUL.F32 R2.z, R2, {5, 0, 0, 0}.x;
  3946. MOV.S R2.xy, {0, 0, 0, 0};
  3947. MOV.S R2.z, R2;
  3948. MOV.S R18.x, {0, 0, 0, 0};
  3949. MOV.S R12.w, {1065353216, 0, 0, 0}.x;
  3950. ENDIF;
  3951. SEQ.U R26.x, R26.z, {1, 0, 0, 0};
  3952. SEQ.U R13.w, -R26.x, {1, 0, 0, 0}.x;
  3953. MOV.U.CC RC.x, -R13.w;
  3954. MOV.U R31.z, -R26.x;
  3955. IF NE.x;
  3956. SEQ.S R26.x, R12.w, {0, 0, 0, 0};
  3957. MOV.U R31.w, -R26.x;
  3958. SEQ.U R13.w, R31.z, {1, 0, 0, 0}.x;
  3959. SEQ.U R26.x, -R26, {1, 0, 0, 0};
  3960. AND.U R13.w, -R26.x, -R13;
  3961. ELSE;
  3962. MOV.U R31.w, {0, 0, 0, 0}.x;
  3963. MOV.U R13.w, {0, 0, 0, 0}.x;
  3964. ENDIF;
  3965. SEQ.U R26.x, R13.w, {1, 0, 0, 0};
  3966. MOV.U.CC RC.x, -R26;
  3967. IF NE.x;
  3968. MOV.F R16.x, R7.y;
  3969. MOV.F R13.x, R7.z;
  3970. ADD.F32 R12.w, R16.x, R13.x;
  3971. MOV.F R13.y, R7.x;
  3972. ADD.F32 R13.x, R13, R13.y;
  3973. MOV.S R28.z, R12.w;
  3974. ADD.F32 R12.w, R16.x, R13.y;
  3975. MUL.F32 R12.w, R12, {0.5, 0, 0, 0}.x;
  3976. MOV.S R27.x, R13;
  3977. MUL.F32 R13.x, R13.y, {2, 0, 0, 0};
  3978. MOV.S R26.x, R12.w;
  3979. MUL.F32 R12.w, R16.x, {2, 0, 0, 0}.x;
  3980. MOV.S R32.w, R12;
  3981. AND.S R12.w, c[2].x, {65536, 0, 0, 0}.x;
  3982. MOV.S R27.y, R13.x;
  3983. I2F.S R13.x, R12.w;
  3984. SGT.F32 R12.w, R13.x, {0, 0, 0, 0}.x;
  3985. TRUNC.U.CC HC.x, R12.w;
  3986. AND.S R28.y, c[2].x, {131072, 0, 0, 0}.x;
  3987. AND.S R28.x, c[2], {262144, 0, 0, 0};
  3988. MOV.S R20.w, R13.x;
  3989. IF NE.x;
  3990. MOV.F R13.y, {1, 0, 0, 0}.x;
  3991. ELSE;
  3992. MOV.F R13.y, {0, 0, 0, 0}.x;
  3993. ENDIF;
  3994. MOV.F R12.w, R27.x;
  3995. MUL.F32 R13.x, R12.w, {0.5, 0, 0, 0};
  3996. MOV.F R12.w, R32;
  3997. FLR.F R12.w, R12;
  3998. MOV.S R26.y, R13.x;
  3999. MOV.S R27.z, R12.w;
  4000. MOV.F R12.w, R20;
  4001. MOV.F R13.x, R13.y;
  4002. SGT.F32 R12.w, {0, 0, 0, 0}.x, R12;
  4003. TRUNC.U.CC HC.x, R12.w;
  4004. MOV.S R32.x, R13;
  4005. IF NE.x;
  4006. MOV.F R13.x, {1, 0, 0, 0};
  4007. ELSE;
  4008. MOV.F R13.x, {0, 0, 0, 0};
  4009. ENDIF;
  4010. I2F.S R13.y, R28.x;
  4011. MOV.F R12.w, R32.x;
  4012. ADD.F32 R13.x, R12.w, -R13;
  4013. SGT.F32 R12.w, {0, 0, 0, 0}.x, R13.y;
  4014. TRUNC.U.CC HC.x, R12.w;
  4015. MOV.S R26.w, R13.y;
  4016. MOV.S R32.y, R13.x;
  4017. IF NE.x;
  4018. MOV.F R13.x, {1, 0, 0, 0};
  4019. ELSE;
  4020. MOV.F R13.x, {0, 0, 0, 0};
  4021. ENDIF;
  4022. MOV.F R12.w, R26;
  4023. SGT.F32 R12.w, R12, {0, 0, 0, 0}.x;
  4024. TRUNC.U.CC HC.x, R12.w;
  4025. MOV.S R32.z, R13.x;
  4026. IF NE.x;
  4027. MOV.F R13.x, {1, 0, 0, 0};
  4028. ELSE;
  4029. MOV.F R13.x, {0, 0, 0, 0};
  4030. ENDIF;
  4031. I2F.S R13.y, R28;
  4032. MOV.F R12.w, R7.z;
  4033. MUL.F32 R12.w, R12, {2, 0, 0, 0}.x;
  4034. MOV.S R27.w, R12;
  4035. MOV.F R12.w, R32.z;
  4036. ADD.F32 R13.x, R13, -R12.w;
  4037. MOV.F R12.w, R27.y;
  4038. MOV.S R32.x, R13;
  4039. FLR.F R13.x, R12.w;
  4040. SGT.F32 R12.w, {0, 0, 0, 0}.x, R13.y;
  4041. TRUNC.U.CC HC.x, R12.w;
  4042. MOV.S R20.w, R13.y;
  4043. MOV.S R29.y, R13.x;
  4044. IF NE.x;
  4045. MOV.F R13.x, {1, 0, 0, 0};
  4046. ELSE;
  4047. MOV.F R13.x, {0, 0, 0, 0};
  4048. ENDIF;
  4049. MOV.F R12.w, R20;
  4050. SGT.F32 R12.w, R12, {0, 0, 0, 0}.x;
  4051. TRUNC.U.CC HC.x, R12.w;
  4052. MOV.S R32.z, R13.x;
  4053. IF NE.x;
  4054. MOV.F R13.y, {1, 0, 0, 0}.x;
  4055. ELSE;
  4056. MOV.F R13.y, {0, 0, 0, 0}.x;
  4057. ENDIF;
  4058. MOV.F R12.w, R32.y;
  4059. TRUNC.S R13.x, R12.w;
  4060. MOV.F R12.w, R32.z;
  4061. MOV.S R27.y, R13.x;
  4062. ADD.S R32.y, -R13.x, {0, 0, 0, 0}.x;
  4063. ADD.F32 R13.x, R13.y, -R12.w;
  4064. MOV.F R12.w, c[3].x;
  4065. SGT.F32 R12.w, R12, {0, 0, 0, 0}.x;
  4066. TRUNC.U.CC HC.x, R12.w;
  4067. MOV.S R28.y, R13.x;
  4068. IF NE.x;
  4069. MOV.F R13.x, {1, 0, 0, 0};
  4070. ELSE;
  4071. MOV.F R13.x, {0, 0, 0, 0};
  4072. ENDIF;
  4073. MOV.F R12.w, c[3].x;
  4074. SGT.F32 R12.w, {0, 0, 0, 0}.x, R12;
  4075. TRUNC.U.CC HC.x, R12.w;
  4076. MOV.S R26.z, R13.x;
  4077. IF NE.x;
  4078. MOV.F R12.w, {1, 0, 0, 0}.x;
  4079. ELSE;
  4080. MOV.F R12.w, {0, 0, 0, 0}.x;
  4081. ENDIF;
  4082. MOV.F R13.x, R32;
  4083. TRUNC.S R16.x, R13;
  4084. MOV.F R13.x, R26.y;
  4085. ADD.S R13.y, -R16.x, {0, 0, 0, 0}.x;
  4086. MOV.F R16.y, c[4];
  4087. MAX.S R26.y, R16.x, R13;
  4088. MOV.F R16.z, R7.x;
  4089. MUL.F32 R13.y, |R16|, {3.40282347e+38, 0, 0, 0}.x;
  4090. MUL.F32 R16.x, |R16.z|, {3.40282347e+38, 0, 0, 0};
  4091. MIN.F R13.y, R16.x, R13;
  4092. MUL.F32 R16.x, R16.z, R16.y;
  4093. MIN.F R13.y, R16.x, R13;
  4094. MOV.F R16.x, R26;
  4095. MAX.S R29.w, R27.y, R32.y;
  4096. MOV.S R27.y, R13;
  4097. MOV.F R13.y, R28;
  4098. TRUNC.S R26.x, R13.y;
  4099. ADD.F32 R16.x, R16, {-0.5, 0, 0, 0};
  4100. MOV.F R13.y, c[3].x;
  4101. MOV.F R16.y, R21.w;
  4102. DIV.F32 R13.y, R16, R13.y;
  4103. MOV.S R28.w, R13.y;
  4104. MOV.F R13.y, R28.z;
  4105. MUL.F32 R13.y, R13, {0.5, 0, 0, 0}.x;
  4106. MUL.F32 R16.x, R16, {2, 0, 0, 0};
  4107. MOV.S R27.x, R13.y;
  4108. ADD.F32 R13.y, R13.x, {-0.5, 0, 0, 0}.x;
  4109. MUL.F32 R13.y, R13, {2, 0, 0, 0}.x;
  4110. MOV.S R29.x, R13.y;
  4111. MOV.F R13.y, R12.w;
  4112. MOV.F R13.x, R27.z;
  4113. SGT.F32 R12.w, {0, 0, 0, 0}.x, R13.x;
  4114. TRUNC.U.CC HC.x, R12.w;
  4115. MOV.S R28.z, R16.x;
  4116. MOV.S R26.w, R13.y;
  4117. IF NE.x;
  4118. MOV.F R13.x, {1, 0, 0, 0};
  4119. ELSE;
  4120. MOV.F R13.x, {0, 0, 0, 0};
  4121. ENDIF;
  4122. MOV.F R12.w, R27.z;
  4123. SGT.F32 R12.w, R12, {0, 0, 0, 0}.x;
  4124. TRUNC.U.CC HC.x, R12.w;
  4125. MOV.S R28.x, R13;
  4126. IF NE.x;
  4127. MOV.F R13.x, {1, 0, 0, 0};
  4128. ELSE;
  4129. MOV.F R13.x, {0, 0, 0, 0};
  4130. ENDIF;
  4131. MOV.F R13.y, R27.w;
  4132. FLR.F R13.y, R13;
  4133. MOV.F R12.w, c[5];
  4134. MAX.F R12.w, R12, {0, 0, 0, 0}.x;
  4135. LG2.F32 R12.w, R12.w;
  4136. MOV.S R27.z, R13.y;
  4137. MUL.F32 R16.x, R12.w, {2, 0, 0, 0};
  4138. SNE.F32 R13.y, R12.w, {0, 0, 0, 0}.x;
  4139. SEQ.F R16.x, R12.w, R16;
  4140. TRUNC.U R16.x, R16;
  4141. TRUNC.U R13.y, R13;
  4142. AND.U R13.y, R16.x, R13;
  4143. MOV.F R16.x, R13;
  4144. SEQ.U R13.x, R13.y, {1, 0, 0, 0};
  4145. MOV.U.CC RC.x, -R13;
  4146. ADD.S R27.w, -R26.x, {0, 0, 0, 0}.x;
  4147. MOV.S R28.y, R16.x;
  4148. IF NE.x;
  4149. MOV.F R12.w, {-3.40282347e+38, 0, 0, 0}.x;
  4150. ENDIF;
  4151. MOV.F R16.x, R21.w;
  4152. MUL.F32 R13.x, |R12.w|, {3.40282347e+38, 0, 0, 0};
  4153. MUL.F32 R13.y, |R16.x|, {3.40282347e+38, 0, 0, 0}.x;
  4154. MIN.F R13.x, R13.y, R13;
  4155. MUL.F32 R12.w, R16.x, R12;
  4156. MIN.F R12.w, R12, R13.x;
  4157. MOV.S R16.x, R12.w;
  4158. MOV.F R12.w, R26;
  4159. MOV.F R13.x, R26.z;
  4160. ADD.F32 R13.y, R13.x, -R12.w;
  4161. MOV.F R13.x, R29.y;
  4162. MOV.S R12.w, R29.y;
  4163. SGT.F32 R13.x, {0, 0, 0, 0}, R13;
  4164. TRUNC.U.CC HC.x, R13;
  4165. MOV.S R29.y, R13;
  4166. IF NE.x;
  4167. MOV.F R13.x, {1, 0, 0, 0};
  4168. ELSE;
  4169. MOV.F R13.x, {0, 0, 0, 0};
  4170. ENDIF;
  4171. SGT.F32 R12.w, R12, {0, 0, 0, 0}.x;
  4172. TRUNC.U.CC HC.x, R12.w;
  4173. MOV.S R32.x, R13;
  4174. IF NE.x;
  4175. MOV.F R12.w, {1, 0, 0, 0}.x;
  4176. ELSE;
  4177. MOV.F R12.w, {0, 0, 0, 0}.x;
  4178. ENDIF;
  4179. MOV.F R16.w, R28.z;
  4180. MOV.F R13.y, R27;
  4181. MOV.F R13.x, R28.w;
  4182. ADD.F32 R13.x, R13.y, R13;
  4183. MOV.F R16.z, c[6].x;
  4184. MOV.S R26.z, R13.x;
  4185. MUL.F32 R16.y, |R16.w|, {3.40282347e+38, 0, 0, 0}.x;
  4186. MUL.F32 R13.y, |R16.z|, {3.40282347e+38, 0, 0, 0}.x;
  4187. MIN.F R13.y, R16, R13;
  4188. MUL.F32 R16.y, R16.w, R16.z;
  4189. MIN.F R13.y, R16, R13;
  4190. MAX.S R28.z, R27.w, R26.x;
  4191. MOV.S R26.x, R13.y;
  4192. MOV.F R13.x, R28;
  4193. MOV.F R13.y, R28;
  4194. ADD.F32 R20.w, R13.y, -R13.x;
  4195. MOV.F R16.y, c[6].z;
  4196. MOV.F R16.z, R29.x;
  4197. MOV.F R16.w, R27.x;
  4198. MUL.F32 R13.y, |R16.z|, {3.40282347e+38, 0, 0, 0}.x;
  4199. MUL.F32 R13.x, |R16.y|, {3.40282347e+38, 0, 0, 0};
  4200. MIN.F R13.x, R13.y, R13;
  4201. MUL.F32 R13.y, R16.z, R16;
  4202. MIN.F R13.x, R13.y, R13;
  4203. MOV.S R27.x, R13;
  4204. MOV.F R13.y, R32.x;
  4205. ADD.F32 R13.y, R12.w, -R13;
  4206. ADD.F32 R13.x, R16.w, {-0.5, 0, 0, 0};
  4207. MUL.F32 R12.w, R13.x, {2, 0, 0, 0}.x;
  4208. MOV.S R27.y, R12.w;
  4209. MOV.F R12.w, R27.z;
  4210. MOV.F R13.x, R30;
  4211. RCP.F32 R13.x, R13.x;
  4212. SGT.F32 R12.w, R12, {0, 0, 0, 0}.x;
  4213. TRUNC.U.CC HC.x, R12.w;
  4214. MOV.S R27.w, R20;
  4215. MOV.S R28.y, R13;
  4216. MOV.S R28.x, R13;
  4217. IF NE.x;
  4218. MOV.F R13.x, {1, 0, 0, 0};
  4219. ELSE;
  4220. MOV.F R13.x, {0, 0, 0, 0};
  4221. ENDIF;
  4222. MOV.F R12.w, R27.z;
  4223. SGT.F32 R12.w, {0, 0, 0, 0}.x, R12;
  4224. TRUNC.U.CC HC.x, R12.w;
  4225. MOV.S R32.x, R13;
  4226. IF NE.x;
  4227. MOV.F R16.y, {1, 0, 0, 0}.x;
  4228. ELSE;
  4229. MOV.F R16.y, {0, 0, 0, 0}.x;
  4230. ENDIF;
  4231. I2F.S R12.w, R26.y;
  4232. MUL.F32 R16.z, R12.w, {2, 0, 0, 0}.x;
  4233. MOV.F R13.y, R28;
  4234. MOV.F R16.w, R27;
  4235. MUL.F32 R13.x, |R16.z|, {3.40282347e+38, 0, 0, 0};
  4236. MUL.F32 R12.w, |R13.y|, {3.40282347e+38, 0, 0, 0}.x;
  4237. MIN.F R12.w, R13.x, R12;
  4238. MUL.F32 R13.x, -R16.z, R13.y;
  4239. MIN.F R13.y, R13.x, R12.w;
  4240. MOV.F R12.w, R27.x;
  4241. MOV.F R13.x, c[5].z;
  4242. ADD.F32 R13.x, R13, R12.w;
  4243. MUL.F32 R16.z, |R13.x|, {3.40282347e+38, 0, 0, 0}.x;
  4244. MUL.F32 R12.w, |R13.y|, {3.40282347e+38, 0, 0, 0}.x;
  4245. MIN.F R12.w, R16.z, R12;
  4246. MUL.F32 R16.z, R13.x, R13.y;
  4247. MIN.F R12.w, R16.z, R12;
  4248. MOV.S R26.y, R12.w;
  4249. I2F.S R12.w, R29;
  4250. MUL.F32 R20.w, R12, {2, 0, 0, 0}.x;
  4251. MUL.F32 R16.z, |R20.w|, {3.40282347e+38, 0, 0, 0}.x;
  4252. MUL.F32 R12.w, |R16|, {3.40282347e+38, 0, 0, 0}.x;
  4253. MIN.F R12.w, R16.z, R12;
  4254. MUL.F32 R16.z, -R20.w, R16.w;
  4255. MIN.F R26.w, R16.z, R12;
  4256. MOV.F R16.z, R26.x;
  4257. MOV.F R12.w, c[5].x;
  4258. ADD.F32 R12.w, R16.z, R12;
  4259. MUL.F32 R16.w, R12, R26;
  4260. MUL.F32 R16.z, |R12.w|, {3.40282347e+38, 0, 0, 0}.x;
  4261. MUL.F32 R20.w, |R26|, {3.40282347e+38, 0, 0, 0}.x;
  4262. MIN.F R16.z, R16, R20.w;
  4263. MIN.F R16.z, R16.w, R16;
  4264. MOV.F R26.x, R21;
  4265. MUL.F32 R16.w, |R26.x|, {3.40282347e+38, 0, 0, 0}.x;
  4266. MOV.S R32.w, R16.z;
  4267. MIN.F R16.w, R16, R20;
  4268. MUL.F32 R16.z, R26.w, R26.x;
  4269. MIN.F R16.z, R16, R16.w;
  4270. MOV.F R16.w, R26.z;
  4271. FRC.F32 R26.x, R16.w;
  4272. MOV.S R32.z, R16;
  4273. MOV.F R16.z, R29.y;
  4274. MUL.F32 R20.w, |R16.z|, {3.40282347e+38, 0, 0, 0}.x;
  4275. MUL.F32 R16.w, |R26.x|, {3.40282347e+38, 0, 0, 0}.x;
  4276. MIN.F R16.w, R20, R16;
  4277. MUL.F32 R20.w, R26.x, R16.z;
  4278. MIN.F R26.x, R20.w, R16.w;
  4279. MOV.F R20.w, R32.x;
  4280. ADD.F32 R26.z, R20.w, -R16.y;
  4281. I2F.S R16.w, R28.z;
  4282. MUL.F32 R20.w, R16, {2, 0, 0, 0}.x;
  4283. MOV.S R29.x, R26;
  4284. ADD.F32 R26.x, -R16.z, {1, 0, 0, 0};
  4285. MUL.F32 R16.w, |R20|, {3.40282347e+38, 0, 0, 0}.x;
  4286. MUL.F32 R16.y, |R26.z|, {3.40282347e+38, 0, 0, 0}.x;
  4287. MIN.F R16.y, R16.w, R16;
  4288. MUL.F32 R16.w, -R20, R26.z;
  4289. MIN.F R16.y, R16.w, R16;
  4290. MOV.S R27.w, R16.y;
  4291. MOV.F R16.y, R28.x;
  4292. MOV.F R16.z, R21.w;
  4293. MUL.F32 R20.w, R16.z, R16.y;
  4294. MUL.F32 R16.w, R20, R26.x;
  4295. MUL.F32 R16.z, |R20.w|, {3.40282347e+38, 0, 0, 0}.x;
  4296. MUL.F32 R16.y, |R26.x|, {3.40282347e+38, 0, 0, 0}.x;
  4297. MIN.F R16.y, R16.z, R16;
  4298. MOV.F R26.x, R27.y;
  4299. MIN.F R16.y, R16.w, R16;
  4300. MOV.S R27.y, R16;
  4301. MOV.F R16.z, c[6].y;
  4302. MOV.S R27.z, R13.y;
  4303. MUL.F32 R13.y, |R16.z|, {3.40282347e+38, 0, 0, 0}.x;
  4304. MUL.F32 R16.y, |R26.x|, {3.40282347e+38, 0, 0, 0}.x;
  4305. MIN.F R13.y, R16, R13;
  4306. MUL.F32 R16.y, R26.x, R16.z;
  4307. MIN.F R16.y, R16, R13;
  4308. MOV.F R13.y, c[5];
  4309. ADD.F32 R13.y, R13, R16;
  4310. MOV.F R16.z, R7.x;
  4311. MOV.S R16.y, R13;
  4312. ADD.F32 R13.y, R16.z, {-0.5, 0, 0, 0}.x;
  4313. MOV.S R29.y, R13;
  4314. MOV.F R13.y, R7.z;
  4315. MOV.S R29.w, R13.x;
  4316. ADD.F32 R13.x, R13.y, {-0.5, 0, 0, 0};
  4317. MOV.F R13.y, R16.x;
  4318. MOV.F R16.z, c[5].w;
  4319. EX2.F32 R13.y, R13.y;
  4320. MOV.S R26.z, R13.x;
  4321. SEQ.F R13.x, R16.z, {1, 0, 0, 0};
  4322. TRUNC.U.CC HC.x, R13;
  4323. ADD.F32 R16.x, -R16.z, {1, 0, 0, 0};
  4324. ADD.F32 R13.y, -R13, {1, 0, 0, 0}.x;
  4325. DIV.F32 R13.y, R13, R16.x;
  4326. MOV.S R20.w, R20;
  4327. MOV.S R12.w, R12;
  4328. MOV.S R27.x, R13.y;
  4329. IF NE.x;
  4330. MOV.S R13.x, {-1, 0, 0, 0};
  4331. ELSE;
  4332. MOV.S R13.x, {0, 0, 0, 0};
  4333. ENDIF;
  4334. MOV.F R16.z, R27;
  4335. MOV.F R16.w, R21.z;
  4336. SEQ.S R13.x, R13, {0, 0, 0, 0};
  4337. MOV.U.CC RC.x, -R13;
  4338. MUL.F32 R13.y, |R16.z|, {3.40282347e+38, 0, 0, 0}.x;
  4339. MUL.F32 R16.x, |R16.w|, {3.40282347e+38, 0, 0, 0};
  4340. MIN.F R16.x, R16, R13.y;
  4341. MUL.F32 R13.y, R16.w, R16.z;
  4342. MIN.F R13.y, R13, R16.x;
  4343. MOV.S R13.y, R13;
  4344. ADD.F32 R13.y, R13, R16.w;
  4345. MOV.S R27.z, R13.y;
  4346. MOV.F R13.y, R29.x;
  4347. MOV.F R16.x, R27.y;
  4348. ADD.F32 R16.z, R16.x, R13.y;
  4349. MOV.S R28.y, R16.z;
  4350. MOV.F R16.z, R12.w;
  4351. MOV.F R16.x, R21;
  4352. MOV.F R13.y, R32.z;
  4353. ADD.F32 R13.y, R16.x, R13;
  4354. MOV.S R29.x, R13.y;
  4355. MOV.F R16.x, R29.w;
  4356. MOV.F R13.y, R26;
  4357. ADD.F32 R13.y, R16.x, R13;
  4358. MOV.F R16.x, R32.w;
  4359. ADD.F32 R16.x, R16.z, R16;
  4360. MOV.S R12.w, R27.x;
  4361. MOV.S R27.x, R13.y;
  4362. MOV.S R29.z, R16.x;
  4363. MOV.F R13.y, c[8].w;
  4364. MOV.F R16.x, c[7].w;
  4365. ADD.F32 R13.y, -R16.x, R13;
  4366. MOV.S R32.y, R13;
  4367. IF NE.x;
  4368. MOV.S R16.x, R12.w;
  4369. ELSE;
  4370. MOV.S R16.x, R21.w;
  4371. ENDIF;
  4372. MOV.F R16.w, R21.y;
  4373. MOV.F R12.w, R27;
  4374. MUL.F32 R13.x, |R12.w|, {3.40282347e+38, 0, 0, 0};
  4375. MUL.F32 R13.y, |R16.w|, {3.40282347e+38, 0, 0, 0}.x;
  4376. MIN.F R16.z, R13.y, R13.x;
  4377. MUL.F32 R13.y, R16.w, R12.w;
  4378. MIN.F R13.y, R13, R16.z;
  4379. MOV.F R16.z, R16.y;
  4380. MOV.F R16.y, R7;
  4381. ADD.F32 R21.y, R16, {-0.5, 0, 0, 0}.x;
  4382. ADD.F32 R13.y, R13, R16.w;
  4383. MOV.F R21.x, c[9].y;
  4384. MUL.F32 R16.w, |R21.y|, {3.40282347e+38, 0, 0, 0}.x;
  4385. MUL.F32 R16.y, |R21.x|, {3.40282347e+38, 0, 0, 0}.x;
  4386. MIN.F R16.y, R16.w, R16;
  4387. MUL.F32 R16.w, R21.y, R21.x;
  4388. MIN.F R16.w, R16, R16.y;
  4389. ADD.F32 R13.y, R13, R16.w;
  4390. MUL.F32 R16.y, |R16.z|, {3.40282347e+38, 0, 0, 0}.x;
  4391. MOV.F R21.y, R26.z;
  4392. MUL.F32 R12.w, R16.z, R12;
  4393. MIN.F R13.x, R16.y, R13;
  4394. MIN.F R13.x, R12.w, R13;
  4395. ADD.F32 R13.x, R13, R16.z;
  4396. MOV.F R12.w, R29.y;
  4397. MOV.F R16.z, R27.x;
  4398. MOV.S R29.y, R13.x;
  4399. MOV.F R13.x, R16;
  4400. MUL.F32 R16.y, |R16.z|, {3.40282347e+38, 0, 0, 0}.x;
  4401. MOV.S R21.z, R13.y;
  4402. MUL.F32 R13.y, |R13.x|, {3.40282347e+38, 0, 0, 0}.x;
  4403. MUL.F32 R16.z, R16, R13.x;
  4404. MIN.F R16.y, R16, R13;
  4405. MUL.F32 R16.w, |R21.y|, {3.40282347e+38, 0, 0, 0}.x;
  4406. MIN.F R16.y, R16.z, R16;
  4407. MOV.F R21.x, c[9].z;
  4408. MUL.F32 R16.z, |R21.x|, {3.40282347e+38, 0, 0, 0}.x;
  4409. MIN.F R16.z, R16.w, R16;
  4410. MUL.F32 R16.w, R21.y, R21.x;
  4411. MIN.F R16.w, R16, R16.z;
  4412. MOV.F R16.z, R27;
  4413. ADD.F32 R16.z, R16, R16.w;
  4414. ADD.F32 R16.y, R16.z, R16;
  4415. MOV.F R16.z, R29;
  4416. MOV.S R21.y, R16;
  4417. MUL.F32 R16.y, |R16.z|, {3.40282347e+38, 0, 0, 0}.x;
  4418. MUL.F32 R16.z, R13.x, R16;
  4419. MIN.F R13.x, R13.y, R16.y;
  4420. MIN.F R13.x, R16.z, R13;
  4421. MOV.F R16.w, c[9].x;
  4422. MUL.F32 R16.y, |R12.w|, {3.40282347e+38, 0, 0, 0}.x;
  4423. MUL.F32 R13.y, |R16.w|, {3.40282347e+38, 0, 0, 0}.x;
  4424. MIN.F R13.y, R16, R13;
  4425. MUL.F32 R12.w, R12, R16;
  4426. MIN.F R13.y, R12.w, R13;
  4427. MOV.F R12.w, R29.x;
  4428. ADD.F32 R12.w, R12, R13.y;
  4429. ADD.F32 R12.w, R12, R13.x;
  4430. MOV.F R13.y, R32;
  4431. MOV.F R16.y, c[7].z;
  4432. MOV.F R13.x, c[8].z;
  4433. ADD.F32 R13.x, -R16.y, R13;
  4434. DIV.F32 R13.x, R13, R13.y;
  4435. MOV.S R28.z, R13.x;
  4436. RCP.F32 R13.y, R13.y;
  4437. MOV.F R16.y, R28;
  4438. MOV.F R13.x, c[7].w;
  4439. ADD.F32 R13.x, R16.y, -R13;
  4440. MOV.F R16.z, c[8].w;
  4441. SGE.F32 R16.y, R16, R16.z;
  4442. TRUNC.U.CC HC.x, R16.y;
  4443. MOV.S R12.w, R12;
  4444. MOV.S R13.x, R13;
  4445. MOV.S R13.y, R13;
  4446. IF NE.x;
  4447. MOV.S R26.x, {1065353216, 0, 0, 0};
  4448. ELSE;
  4449. MOV.S R26.x, {0, 0, 0, 0};
  4450. ENDIF;
  4451. MOV.F R21.x, R13;
  4452. MOV.F R16.w, R28.z;
  4453. MUL.F32 R16.z, |R21.x|, {3.40282347e+38, 0, 0, 0}.x;
  4454. MUL.F32 R16.y, |R16.w|, {3.40282347e+38, 0, 0, 0}.x;
  4455. MIN.F R16.y, R16.z, R16;
  4456. MUL.F32 R16.z, R21.x, R16.w;
  4457. MOV.F R16.w, R16.x;
  4458. MIN.F R16.y, R16.z, R16;
  4459. MOV.F R26.y, R29;
  4460. MUL.F32 R16.x, |R16.w|, {3.40282347e+38, 0, 0, 0};
  4461. MUL.F32 R16.z, |R26.y|, {3.40282347e+38, 0, 0, 0}.x;
  4462. MIN.F R16.z, R16, R16.x;
  4463. MUL.F32 R16.x, R26.y, R16.w;
  4464. MIN.F R16.x, R16, R16.z;
  4465. MOV.S R16.z, R16.y;
  4466. MOV.S R16.y, R16.x;
  4467. SGE.F32 R16.x, R21, {0, 0, 0, 0};
  4468. TRUNC.U.CC HC.x, R16;
  4469. MOV.F R16.w, c[8].x;
  4470. MOV.F R21.x, c[7];
  4471. ADD.F32 R26.y, -R21.x, R16.w;
  4472. MOV.F R21.x, c[7].y;
  4473. MOV.F R16.w, c[8].y;
  4474. ADD.F32 R16.w, -R21.x, R16;
  4475. MOV.S R21.x, R26.y;
  4476. MOV.S R16.w, R16;
  4477. MOV.S R30.y, R26.x;
  4478. IF NE.x;
  4479. MOV.S R16.x, {1065353216, 0, 0, 0};
  4480. ELSE;
  4481. MOV.S R16.x, {0, 0, 0, 0};
  4482. ENDIF;
  4483. ENDIF;
  4484. SEQ.U R26.x, R13.w, {1, 0, 0, 0};
  4485. MOV.U.CC RC.x, -R26;
  4486. IF NE.x;
  4487. MOV.F R13.z, R16.x;
  4488. MOV.F R17.w, R30.y;
  4489. ADD.F32 R26.z, -R13, {1, 0, 0, 0}.x;
  4490. MOV.F R22.w, c[7].z;
  4491. MOV.F R28.z, R13.x;
  4492. MOV.F R29.w, c[7].y;
  4493. ADD.F32 R1.w, -R17, {1, 0, 0, 0}.x;
  4494. MUL.F32 R1.y, R22.w, R26.z;
  4495. MUL.F32 R26.w, |R26.z|, {3.40282347e+38, 0, 0, 0}.x;
  4496. MUL.F32 R1.x, |R22.w|, {3.40282347e+38, 0, 0, 0};
  4497. MUL.F32 R30.z, |R29.w|, {3.40282347e+38, 0, 0, 0}.x;
  4498. MIN.F R1.x, R1, R26.w;
  4499. MIN.F R1.x, R1.y, R1;
  4500. MOV.F R16.x, R16.z;
  4501. MUL.F32 R1.z, |R13|, {3.40282347e+38, 0, 0, 0}.x;
  4502. MUL.F32 R1.y, |R1.w|, {3.40282347e+38, 0, 0, 0}.x;
  4503. MIN.F R1.y, R1.z, R1;
  4504. MUL.F32 R1.z, R13, R1.w;
  4505. MIN.F R26.y, R1.z, R1;
  4506. ADD.F32 R1.z, R22.w, R16.x;
  4507. MUL.F32 R1.y, |R1.z|, {3.40282347e+38, 0, 0, 0}.x;
  4508. MUL.F32 R27.x, |R26.y|, {3.40282347e+38, 0, 0, 0};
  4509. MUL.F32 R1.z, R1, R26.y;
  4510. MIN.F R1.y, R1, R27.x;
  4511. MIN.F R1.y, R1.z, R1;
  4512. MUL.F32 R16.x, |R17.w|, {3.40282347e+38, 0, 0, 0};
  4513. MOV.F R13.z, R21;
  4514. MUL.F32 R28.w, |R28.z|, {3.40282347e+38, 0, 0, 0}.x;
  4515. ADD.F32 R1.x, R1.y, R1;
  4516. MOV.F R1.z, c[8];
  4517. MUL.F32 R1.y, |R1.z|, {3.40282347e+38, 0, 0, 0}.x;
  4518. MUL.F32 R1.z, R1, R17.w;
  4519. MIN.F R1.y, R1, R16.x;
  4520. MIN.F R1.y, R1.z, R1;
  4521. ADD.F32 R1.x, R1.y, R1;
  4522. MOV.F R1.y, R25.z;
  4523. MUL.F32 R1.w, R1.y, R1.x;
  4524. MOV.F R1.z, c[10].w;
  4525. MUL.F32 R1.y, |R1|, {3.40282347e+38, 0, 0, 0}.x;
  4526. MUL.F32 R1.x, |R1|, {3.40282347e+38, 0, 0, 0};
  4527. MIN.F R1.x, R1.y, R1;
  4528. MIN.F R1.w, R1, R1.x;
  4529. MUL.F32 R1.y, |R1.w|, {3.40282347e+38, 0, 0, 0}.x;
  4530. MUL.F32 R1.x, |R1.z|, {3.40282347e+38, 0, 0, 0};
  4531. MIN.F R1.x, R1.y, R1;
  4532. MUL.F32 R1.y, R1.w, R1.z;
  4533. MIN.F R1.x, R1.y, R1;
  4534. MOV.F R1.y, R24.z;
  4535. MUL.F32 R1.z, R1.y, R1.x;
  4536. MOV.F R1.w, R16.y;
  4537. ADD.F32 R1.w, R13.z, R1;
  4538. MAD.F32 R1.w, R1, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0}.y;
  4539. MUL.F32 R1.y, |R1|, {3.40282347e+38, 0, 0, 0}.x;
  4540. MUL.F32 R1.x, |R1|, {3.40282347e+38, 0, 0, 0};
  4541. MIN.F R1.x, R1.y, R1;
  4542. MIN.F R29.x, R1.z, R1;
  4543. MOV.S R1.y, R1.w;
  4544. MOV.S R1.x, R1.y;
  4545. MOV.F R1.y, R12.w;
  4546. FRC.F32 R1.x, R1;
  4547. MAD.F32 R25.z, R1.x, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0}.y;
  4548. COS.F32 R1.z, R25.z;
  4549. MOV.F R1.x, R21.y;
  4550. MAD.F32 R1.y, R1, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0};
  4551. FRC.F32 R1.y, R1;
  4552. MAD.F32 R12.w, R1.y, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0}.y;
  4553. COS.F32 R28.y, R12.w;
  4554. MAD.F32 R1.x, R1, {0.159154937, 0.5, 0, 0}, {0.159154937, 0.5, 0, 0}.y;
  4555. FRC.F32 R1.x, R1;
  4556. MUL.F32 R1.w, |R1.z|, {3.40282347e+38, 0, 0, 0}.x;
  4557. MUL.F32 R29.y, |R28|, {3.40282347e+38, 0, 0, 0}.x;
  4558. MIN.F R1.y, R29, R1.w;
  4559. MUL.F32 R13.z, R28.y, R1;
  4560. MIN.F R13.z, R13, R1.y;
  4561. MAD.F32 R24.z, R1.x, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0}.y;
  4562. COS.F32 R1.y, R24.z;
  4563. SIN.F32 R24.z, R24.z;
  4564. MUL.F32 R16.z, R28.y, R1.y;
  4565. SIN.F32 R12.w, R12.w;
  4566. MUL.F32 R22.w, |R1.y|, {3.40282347e+38, 0, 0, 0}.x;
  4567. MUL.F32 R21.z, |R29.x|, {3.40282347e+38, 0, 0, 0}.x;
  4568. MUL.F32 R1.x, |R13.z|, {3.40282347e+38, 0, 0, 0};
  4569. MUL.F32 R16.y, R13.z, R29.x;
  4570. MIN.F R1.x, R1, R21.z;
  4571. MIN.F R16.y, R16, R1.x;
  4572. MIN.F R1.x, R29.y, R22.w;
  4573. MIN.F R27.y, R16.z, R1.x;
  4574. SIN.F32 R1.x, R25.z;
  4575. MUL.F32 R27.z, |R1.x|, {3.40282347e+38, 0, 0, 0}.x;
  4576. MUL.F32 R16.z, |R27.y|, {3.40282347e+38, 0, 0, 0}.x;
  4577. MUL.F32 R25.z, |R12.w|, {3.40282347e+38, 0, 0, 0}.x;
  4578. MUL.F32 R26.x, |R24.z|, {3.40282347e+38, 0, 0, 0};
  4579. MUL.F32 R27.w, R12, R24.z;
  4580. MUL.F32 R28.y, R28, R24.z;
  4581. MUL.F32 R21.y, R1.x, R27;
  4582. MIN.F R16.z, R27, R16;
  4583. MIN.F R16.z, R21.y, R16;
  4584. MIN.F R21.y, R25.z, R26.x;
  4585. MIN.F R28.x, R27.w, R21.y;
  4586. ADD.F32 R27.w, R28.x, R16.z;
  4587. MOV.F R21.y, R13;
  4588. MUL.F32 R16.w, R16, R21.y;
  4589. MUL.F32 R13.x, |R16.w|, {3.40282347e+38, 0, 0, 0};
  4590. MUL.F32 R21.y, R21, R21.x;
  4591. MUL.F32 R16.z, |R27.w|, {3.40282347e+38, 0, 0, 0}.x;
  4592. MUL.F32 R29.z, R29.x, R27.w;
  4593. MIN.F R16.z, R21, R16;
  4594. MIN.F R16.z, R29, R16;
  4595. MUL.F32 R29.z, R12.w, R1.y;
  4596. MUL.F32 R16.w, R28.z, R16;
  4597. MIN.F R13.x, R28.w, R13;
  4598. MIN.F R13.x, R16.w, R13;
  4599. MOV.S R13.x, R13;
  4600. MOV.S R16.w, R13.x;
  4601. MIN.F R13.x, R29.y, R26;
  4602. MIN.F R13.x, R28.y, R13;
  4603. ADD.F32 R28.y, R29.w, R16.w;
  4604. MOV.S R29.y, R28;
  4605. MUL.F32 R16.w, |R13.x|, {3.40282347e+38, 0, 0, 0}.x;
  4606. MUL.F32 R28.y, R1.x, R13.x;
  4607. MIN.F R16.w, R27.z, R16;
  4608. MIN.F R16.w, R28.y, R16;
  4609. MIN.F R28.y, R25.z, R22.w;
  4610. MIN.F R28.y, R29.z, R28;
  4611. ADD.F32 R16.w, -R28.y, R16;
  4612. MOV.F R30.y, R29;
  4613. MUL.F32 R29.y, R29.x, R16.w;
  4614. MUL.F32 R29.x, |R30.y|, {3.40282347e+38, 0, 0, 0};
  4615. MUL.F32 R29.z, |R16.w|, {3.40282347e+38, 0, 0, 0}.x;
  4616. MIN.F R21.z, R21, R29;
  4617. MIN.F R21.z, R29.y, R21;
  4618. MUL.F32 R30.y, R26, R30;
  4619. MIN.F R29.x, R27, R29;
  4620. MIN.F R29.x, R30.y, R29;
  4621. MUL.F32 R30.y, R26.z, R29.w;
  4622. MIN.F R30.z, R26.w, R30;
  4623. MIN.F R30.z, R30.y, R30;
  4624. MOV.F R29.w, c[8].y;
  4625. MUL.F32 R30.y, |R29.w|, {3.40282347e+38, 0, 0, 0}.x;
  4626. ADD.F32 R29.x, R29, R30.z;
  4627. MIN.F R30.y, R16.x, R30;
  4628. MUL.F32 R29.w, R17, R29;
  4629. MIN.F R29.w, R29, R30.y;
  4630. ADD.F32 R29.x, R29.w, R29;
  4631. MOV.S R29.x, R29;
  4632. MOV.F R29.y, R29.x;
  4633. MOV.F R29.z, R25.y;
  4634. MUL.F32 R25.y, |R29|, {3.40282347e+38, 0, 0, 0}.x;
  4635. MUL.F32 R29.x, |R29.z|, {3.40282347e+38, 0, 0, 0};
  4636. MIN.F R25.y, R29.x, R25;
  4637. MUL.F32 R29.x, R29.z, R29.y;
  4638. MIN.F R29.x, R29, R25.y;
  4639. MOV.F R25.y, c[10].z;
  4640. MUL.F32 R21.x, R29, R25.y;
  4641. MUL.F32 R29.y, |R29.x|, {3.40282347e+38, 0, 0, 0}.x;
  4642. MUL.F32 R29.x, |R25.y|, {3.40282347e+38, 0, 0, 0};
  4643. MOV.S R21.y, R21;
  4644. MOV.F R25.y, R21;
  4645. MIN.F R29.x, R29.y, R29;
  4646. MIN.F R29.x, R21, R29;
  4647. MUL.F32 R21.y, |R25|, {3.40282347e+38, 0, 0, 0}.x;
  4648. MIN.F R21.x, R28.w, R21.y;
  4649. MUL.F32 R21.y, R28.z, R25;
  4650. MIN.F R21.x, R21.y, R21;
  4651. MOV.F R28.z, c[7].x;
  4652. ADD.F32 R21.y, R28.z, R21.x;
  4653. MUL.F32 R25.y, R26, R21;
  4654. MUL.F32 R21.x, |R21.y|, {3.40282347e+38, 0, 0, 0};
  4655. MIN.F R21.y, R27.x, R21.x;
  4656. MIN.F R25.y, R25, R21;
  4657. MOV.F R26.y, c[8].x;
  4658. MUL.F32 R21.x, |R28.z|, {3.40282347e+38, 0, 0, 0};
  4659. MUL.F32 R21.y, R26.z, R28.z;
  4660. MIN.F R21.x, R26.w, R21;
  4661. MIN.F R21.x, R21.y, R21;
  4662. ADD.F32 R21.x, R25.y, R21;
  4663. MUL.F32 R21.y, |R26|, {3.40282347e+38, 0, 0, 0}.x;
  4664. MIN.F R16.x, R16, R21.y;
  4665. MUL.F32 R17.w, R17, R26.y;
  4666. MIN.F R16.x, R17.w, R16;
  4667. ADD.F32 R16.x, R16, R21;
  4668. MOV.F R21.x, R25;
  4669. MOV.F R25.y, R7.x;
  4670. MIN.F.SAT R17.w, R25.y, {0, 0, 0, 0}.x;
  4671. ADD.F32 R17.w, R21.x, R17;
  4672. MUL.F32 R21.y, R17.w, R16.x;
  4673. MOV.F R21.x, c[10].y;
  4674. MUL.F32 R25.x, R1, R28.y;
  4675. MUL.F32 R17.w, |R17|, {3.40282347e+38, 0, 0, 0}.x;
  4676. MUL.F32 R16.x, |R16|, {3.40282347e+38, 0, 0, 0};
  4677. MIN.F R16.x, R17.w, R16;
  4678. MIN.F R21.y, R21, R16.x;
  4679. MUL.F32 R17.w, |R21.y|, {3.40282347e+38, 0, 0, 0}.x;
  4680. MUL.F32 R16.x, |R21|, {3.40282347e+38, 0, 0, 0};
  4681. MIN.F R16.x, R17.w, R16;
  4682. MUL.F32 R17.w, R21.y, R21.x;
  4683. MIN.F R16.x, R17.w, R16;
  4684. MUL.F32 R21.x, |R28.y|, {3.40282347e+38, 0, 0, 0};
  4685. MIN.F R21.x, R27.z, R21;
  4686. MIN.F R21.x, R25, R21;
  4687. ADD.F32 R21.x, -R13, R21;
  4688. MOV.S R30.z, R21.x;
  4689. MUL.F32 R21.x, R1.z, R24.z;
  4690. MUL.F32 R17.w, |R28.x|, {3.40282347e+38, 0, 0, 0}.x;
  4691. MOV.S R21.y, R16.x;
  4692. MIN.F R16.x, R27.z, R17.w;
  4693. MUL.F32 R17.w, R28.x, R1.x;
  4694. MIN.F R17.w, R17, R16.x;
  4695. MOV.S R17.w, R17;
  4696. ADD.F32 R13.x, R27.y, R17.w;
  4697. MOV.S R17.w, R16;
  4698. MIN.F R16.w, R1, R26.x;
  4699. MIN.F R21.x, R21, R16.w;
  4700. MIN.F R16.w, R1, R25.z;
  4701. MUL.F32 R12.w, R1.z, R12;
  4702. MIN.F R12.w, R12, R16;
  4703. MOV.F R25.xyz, R7.zyxw;
  4704. ADD.F32 R25.xyz, R25, {1, 0, 0, 0}.x;
  4705. MIN.F R1.w, R1, R22;
  4706. MUL.F32 R1.y, R1.z, R1;
  4707. MIN.F R1.y, R1, R1.w;
  4708. MOV.F R1.x, -R1;
  4709. MOV.S R22.w, R1.x;
  4710. MOV.F R1.x, R21.w;
  4711. SEQ.F R24.z, R1.x, {0, 0, 0, 0}.x;
  4712. MOV.S R1.z, R1.y;
  4713. TRUNC.U.CC HC.x, R24.z;
  4714. MOV.S R16.y, R16;
  4715. MOV.S R16.z, R16;
  4716. MOV.S R21.z, R21;
  4717. MOV.S R30.y, R29.x;
  4718. MOV.S R16.x, R27.w;
  4719. MOV.S R13.x, R13;
  4720. MOV.S R13.z, R13;
  4721. MOV.S R21.x, R21;
  4722. MOV.S R12.w, R12;
  4723. MOV.S R25.xyz, R25;
  4724. MOV.S R1.xyw, {0, 0, 0, 0}.x;
  4725. MOV.S R16.w, {1065353216, 0, 0, 0}.x;
  4726. IF NE.x;
  4727. MOV.S R24.z, {-1, 0, 0, 0}.x;
  4728. ELSE;
  4729. MOV.S R24.z, {0, 0, 0, 0}.x;
  4730. ENDIF;
  4731. MOV.F R26, R11;
  4732. SEQ.S R11.y, R24.z, {0, 0, 0, 0}.x;
  4733. MOV.U.CC RC.x, -R11.y;
  4734. MOV.F R27.w, {1, 0, 0, 0}.x;
  4735. MOV.F R27.xyz, R20;
  4736. DP4.F32 R11.x, R26, R27;
  4737. MOV.S R11.x, R11;
  4738. IF NE.x;
  4739. MOV.S R11.z, R21.w;
  4740. ELSE;
  4741. MOV.S R11.z, {1065353216, 0, 0, 0}.x;
  4742. ENDIF;
  4743. MOV.F R27, R10;
  4744. MOV.F R26.xyz, R20;
  4745. MOV.F R26.w, {1, 0, 0, 0}.x;
  4746. DP4.F32 R10.y, R27, R26;
  4747. MOV.F R27.xyz, R23;
  4748. MOV.F R27.w, {0, 0, 0, 0}.x;
  4749. MOV.F R28.xyz, R17;
  4750. MOV.F R28.w, {-0, 0, 0, 0}.x;
  4751. MOV.S R11.y, R10;
  4752. DP4.F32 R10.y, R28, R27;
  4753. MOV.F R28.xyz, R22;
  4754. MOV.F R28.w, {-0, 0, 0, 0}.x;
  4755. DP4.F32 R10.z, R27, R28;
  4756. MOV.F R28, R14;
  4757. DP4.F32 R20.x, R26, R28;
  4758. MOV.S R10.z, R10;
  4759. MOV.F R14.z, R10;
  4760. ADD.F32 R14.z, R14, {9.99999997e-07, 0, 0, 0}.x;
  4761. MOV.S R10.z, R20.x;
  4762. MOV.F R26.w, {-0, 0, 0, 0}.x;
  4763. MOV.F R26.xyz, R12;
  4764. DP4.F32 R20.x, R27, R26;
  4765. MOV.S R10.y, R10;
  4766. MOV.S R22.z, R14;
  4767. MOV.S R22.x, R20;
  4768. ENDIF;
  4769. SEQ.U R14.z, R13.w, {1, 0, 0, 0}.x;
  4770. MOV.U.CC RC.x, -R14.z;
  4771. IF NE.x;
  4772. MOV.F R20.y, R21;
  4773. MOV.F R11.w, R24.x;
  4774. MOV.F R14.z, c[11].x;
  4775. MAD.F32 R14.w, R14.z, {0.5, 0, 0, 0}.x, R11;
  4776. MUL.F32 R14.z, |R20.y|, {3.40282347e+38, 0, 0, 0}.x;
  4777. MUL.F32 R11.w, |R14|, {3.40282347e+38, 0, 0, 0}.x;
  4778. MIN.F R11.w, R14.z, R11;
  4779. MUL.F32 R14.z, R20.y, R14.w;
  4780. MIN.F R11.w, R14.z, R11;
  4781. MOV.F R20.x, R1.z;
  4782. MUL.F32 R14.w, |R20.x|, {3.40282347e+38, 0, 0, 0}.x;
  4783. MUL.F32 R14.z, |R11.w|, {3.40282347e+38, 0, 0, 0}.x;
  4784. MIN.F R14.w, R14.z, R14;
  4785. MUL.F32 R20.x, R11.w, R20;
  4786. MIN.F R20.z, R20.x, R14.w;
  4787. MOV.F R20.x, c[11].y;
  4788. MOV.F R14.w, R24.y;
  4789. MAD.F32 R14.w, R20.x, {0.5, 0, 0, 0}.x, R14;
  4790. MOV.F R20.x, R30.y;
  4791. MUL.F32 R20.y, R20.x, R14.w;
  4792. MUL.F32 R14.w, |R14|, {3.40282347e+38, 0, 0, 0}.x;
  4793. MUL.F32 R20.x, |R20|, {3.40282347e+38, 0, 0, 0};
  4794. MIN.F R20.x, R20, R14.w;
  4795. MIN.F R23.x, R20.y, R20;
  4796. MOV.F R14.w, R30.z;
  4797. MUL.F32 R20.y, R23.x, R14.w;
  4798. MUL.F32 R21.y, |R23.x|, {3.40282347e+38, 0, 0, 0}.x;
  4799. MUL.F32 R14.w, |R14|, {3.40282347e+38, 0, 0, 0}.x;
  4800. MIN.F R20.x, R21.y, R14.w;
  4801. MIN.F R20.x, R20.y, R20;
  4802. MOV.F R14.w, R16.z;
  4803. ADD.F32 R14.w, R20.x, R14;
  4804. ADD.F32 R20.y, R20.z, R14.w;
  4805. MOV.F R20.x, R13;
  4806. MUL.F32 R14.w, |R20.x|, {3.40282347e+38, 0, 0, 0}.x;
  4807. MIN.F R14.w, R21.y, R14;
  4808. MUL.F32 R20.x, R23, R20;
  4809. MIN.F R20.x, R20, R14.w;
  4810. MOV.F R14.w, R21.z;
  4811. MOV.F R21.z, c[12].x;
  4812. MOV.F R20.z, R21.x;
  4813. MOV.S R24.x, R20.y;
  4814. MUL.F32 R20.y, |R20.z|, {3.40282347e+38, 0, 0, 0}.x;
  4815. ADD.F32 R14.w, R20.x, R14;
  4816. MIN.F R20.x, R14.z, R20.y;
  4817. MUL.F32 R20.y, R11.w, R20.z;
  4818. MIN.F R20.x, R20.y, R20;
  4819. ADD.F32 R20.x, R20, R14.w;
  4820. MOV.F R20.z, R22.w;
  4821. MOV.F R14.w, R16.y;
  4822. MUL.F32 R11.w, R11, R20.z;
  4823. MOV.F R20.y, R12.w;
  4824. MOV.S R16.y, R20.x;
  4825. MUL.F32 R20.x, |R20.y|, {3.40282347e+38, 0, 0, 0};
  4826. MIN.F R20.x, R21.y, R20;
  4827. MUL.F32 R20.y, R23.x, R20;
  4828. MIN.F R20.x, R20.y, R20;
  4829. MUL.F32 R20.y, |R20.z|, {3.40282347e+38, 0, 0, 0}.x;
  4830. MIN.F R14.z, R14, R20.y;
  4831. ADD.F32 R14.w, R20.x, R14;
  4832. MIN.F R11.w, R11, R14.z;
  4833. MOV.F R20.x, c[13].w;
  4834. ADD.F32 R11.w, R11, R14;
  4835. MOV.F R20.y, R30.x;
  4836. MUL.F32 R14.w, |R20.y|, {3.40282347e+38, 0, 0, 0}.x;
  4837. MUL.F32 R14.z, |R20.x|, {3.40282347e+38, 0, 0, 0}.x;
  4838. MIN.F R14.z, R14.w, R14;
  4839. MUL.F32 R14.w, R20.y, R20.x;
  4840. MIN.F R14.z, R14.w, R14;
  4841. DIV.F32 R14.w, R11.z, R14.z;
  4842. MOV.F R20.z, R25;
  4843. MOV.S R14.z, R14.w;
  4844. MUL.F32 R20.y, |R20.z|, {3.40282347e+38, 0, 0, 0}.x;
  4845. MUL.F32 R21.y, |R21.z|, {3.40282347e+38, 0, 0, 0}.x;
  4846. MOV.S R11.z, R11.w;
  4847. SEQ.S R14.z, R14, {2147483647, 0, 0, 0}.x;
  4848. MOV.U.CC RC.x, -R14.z;
  4849. MOV.F R20.x, R25;
  4850. MOV.S R11.w, R14;
  4851. MUL.F32 R14.w, |R20.x|, {3.40282347e+38, 0, 0, 0}.x;
  4852. MUL.F32 R20.x, R20, R21.z;
  4853. MIN.F R14.w, R14, R21.y;
  4854. MIN.F R14.w, R20.x, R14;
  4855. MOV.F R20.x, R25.y;
  4856. MOV.S R25.y, R14.w;
  4857. MUL.F32 R14.w, |R20.x|, {3.40282347e+38, 0, 0, 0}.x;
  4858. MUL.F32 R20.x, R21.z, R20;
  4859. MIN.F R14.w, R21.y, R14;
  4860. MIN.F R14.w, R20.x, R14;
  4861. MIN.F R20.y, R21, R20;
  4862. MUL.F32 R20.z, R21, R20;
  4863. MIN.F R20.y, R20.z, R20;
  4864. MOV.S R25.z, R20.y;
  4865. MOV.S R14.w, R14;
  4866. MOV.U R20.x, {1, 0, 0, 0};
  4867. IF NE.x;
  4868. MOV.S R15.w, {1065353216, 0, 0, 0}.x;
  4869. MOV.U R20.x, {0, 0, 0, 0};
  4870. ELSE;
  4871. SEQ.S R14.z, R11.w, {-1, 0, 0, 0}.x;
  4872. MOV.U.CC RC.x, -R14.z;
  4873. IF NE.x;
  4874. MOV.S R15.w, {0, 0, 0, 0}.x;
  4875. MOV.U R20.x, {0, 0, 0, 0};
  4876. ENDIF;
  4877. ENDIF;
  4878. MOV.U.CC RC.x, R20;
  4879. IF NE.x;
  4880. MOV.F.SAT R11.w, R11;
  4881. MOV.S R15.w, R11;
  4882. ENDIF;
  4883. MOV.S R11.w, R15;
  4884. ENDIF;
  4885. SEQ.U R14.z, R13.w, {1, 0, 0, 0}.x;
  4886. MOV.U.CC RC.x, -R14.z;
  4887. IF NE.x;
  4888. MOV.F R20.y, R17.w;
  4889. MOV.F R28.z, R11;
  4890. MOV.F R20.z, R13;
  4891. MOV.F R14.z, c[14];
  4892. MOV.F R24.z, R12.w;
  4893. MOV.F R21.z, R19;
  4894. MOV.F R11.z, R25;
  4895. MOV.F R26, c[14];
  4896. MOV.F R27.x, c[15];
  4897. MOV.F R28.yw, R16;
  4898. MOV.F R28.x, R24;
  4899. MOV.F R15.w, c[14].y;
  4900. MOV.F R27.yzw, c[15];
  4901. MOV.F R29, c[16];
  4902. MUL.F32 R16.y, |R15.w|, {3.40282347e+38, 0, 0, 0}.x;
  4903. MUL.F32 R17.w, R14.z, R20.z;
  4904. MUL.F32 R23.x, |R21.z|, {3.40282347e+38, 0, 0, 0};
  4905. DP4.F32 R10.x, R26, R28;
  4906. MOV.F R12.x, R11;
  4907. ADD.F32 R10.x, R10, R12;
  4908. ADD.F32 R11.z, R10.x, R11;
  4909. MOV.S R11.z, R11;
  4910. MOV.F R12.x, R11.z;
  4911. MUL.F32 R23.z, |R20.y|, {3.40282347e+38, 0, 0, 0}.x;
  4912. MUL.F32 R23.y, |R20.z|, {3.40282347e+38, 0, 0, 0}.x;
  4913. MUL.F32 R21.y, |R16.x|, {3.40282347e+38, 0, 0, 0}.x;
  4914. MUL.F32 R24.y, R14.z, R24.z;
  4915. DP4.F32 R14.x, R28, R27;
  4916. MOV.F R12.y, R11;
  4917. ADD.F32 R12.y, R12, R14.x;
  4918. MOV.F R11.z, R14.w;
  4919. ADD.F32 R11.z, R12.y, R11;
  4920. ADD.F32 R11.z, R12.x, R11;
  4921. DP4.F32 R14.y, R28, R29;
  4922. MOV.F R14.x, R10.z;
  4923. ADD.F32 R16.z, R14.x, R14.y;
  4924. MOV.F R12.x, R25.y;
  4925. ADD.F32 R12.x, R16.z, R12;
  4926. MOV.S R12.x, R12;
  4927. MOV.S R11.z, R11;
  4928. ADD.F32 R11.z, R12.x, R11;
  4929. MOV.S R14.x, R11.z;
  4930. MIN.F R11.z, R16.y, R23;
  4931. MUL.F32 R12.x, R15.w, R20.y;
  4932. MIN.F R12.x, R12, R11.z;
  4933. MUL.F32 R11.z, |R14|, {3.40282347e+38, 0, 0, 0}.x;
  4934. MIN.F R14.y, R11.z, R23;
  4935. MIN.F R14.y, R17.w, R14;
  4936. ADD.F32 R20.x, R12, R14.y;
  4937. MUL.F32 R12.x, |R26|, {3.40282347e+38, 0, 0, 0};
  4938. MUL.F32 R17.w, R26.x, R16.x;
  4939. MIN.F R14.y, R12.x, R21;
  4940. MIN.F R14.y, R17.w, R14;
  4941. ADD.F32 R14.y, R14, R20.x;
  4942. MOV.S R17.w, R14.y;
  4943. MOV.S R14.y, R12;
  4944. MOV.S R12.y, R17.w;
  4945. MUL.F32 R20.x, R12.y, R21.z;
  4946. MUL.F32 R12.y, |R12|, {3.40282347e+38, 0, 0, 0}.x;
  4947. MIN.F R17.w, R12.y, R23.x;
  4948. MOV.F R12.y, c[15];
  4949. MIN.F R25.x, R20, R17.w;
  4950. MOV.F R20.x, c[15].z;
  4951. MUL.F32 R17.w, |R20.x|, {3.40282347e+38, 0, 0, 0}.x;
  4952. MUL.F32 R24.x, R20.y, R12.y;
  4953. MUL.F32 R20.y, |R12|, {3.40282347e+38, 0, 0, 0}.x;
  4954. MIN.F R23.z, R23, R20.y;
  4955. MIN.F R24.x, R24, R23.z;
  4956. MIN.F R23.y, R23, R17.w;
  4957. MUL.F32 R20.z, R20, R20.x;
  4958. MIN.F R20.z, R20, R23.y;
  4959. MOV.F R23.z, R13.x;
  4960. ADD.F32 R26.z, R24.x, R20;
  4961. MUL.F32 R24.x, |R23.z|, {3.40282347e+38, 0, 0, 0};
  4962. MUL.F32 R20.z, R23, R15.w;
  4963. MIN.F R12.w, R24.x, R16.y;
  4964. MIN.F R12.w, R20.z, R12;
  4965. MUL.F32 R25.z, |R24|, {3.40282347e+38, 0, 0, 0}.x;
  4966. MIN.F R20.z, R11, R25;
  4967. MIN.F R20.z, R24.y, R20;
  4968. MOV.F R23.y, R30.z;
  4969. ADD.F32 R25.y, R12.w, R20.z;
  4970. MUL.F32 R24.y, |R23|, {3.40282347e+38, 0, 0, 0}.x;
  4971. MIN.F R12.w, R24.y, R12.x;
  4972. MUL.F32 R20.z, R26.x, R23.y;
  4973. MIN.F R12.w, R20.z, R12;
  4974. ADD.F32 R26.y, R12.w, R25;
  4975. MOV.F R20.z, R19.y;
  4976. MUL.F32 R12.w, |R26.y|, {3.40282347e+38, 0, 0, 0}.x;
  4977. MUL.F32 R25.y, |R20.z|, {3.40282347e+38, 0, 0, 0}.x;
  4978. MUL.F32 R26.y, R20.z, R26;
  4979. MIN.F R12.w, R25.y, R12;
  4980. MIN.F R12.w, R26.y, R12;
  4981. ADD.F32 R25.x, R12.w, R25;
  4982. MUL.F32 R12.w, |R27.x|, {3.40282347e+38, 0, 0, 0}.x;
  4983. MIN.F R21.y, R21, R12.w;
  4984. MUL.F32 R16.x, R16, R27;
  4985. MIN.F R16.x, R16, R21.y;
  4986. MOV.S R26.y, R26.z;
  4987. ADD.F32 R26.y, R16.x, R26;
  4988. MUL.F32 R21.y, |R26|, {3.40282347e+38, 0, 0, 0}.x;
  4989. MIN.F R21.y, R23.x, R21;
  4990. MUL.F32 R21.z, R21, R26.y;
  4991. MOV.S R16.x, R25;
  4992. MIN.F R25.x, R21.z, R21.y;
  4993. MIN.F R21.y, R25.z, R17.w;
  4994. MUL.F32 R21.z, R24, R20.x;
  4995. MIN.F R23.x, R21.z, R21.y;
  4996. MUL.F32 R21.z, R23, R12.y;
  4997. MIN.F R21.y, R24.x, R20;
  4998. MIN.F R21.y, R21.z, R21;
  4999. ADD.F32 R21.y, R21, R23.x;
  5000. MIN.F R21.z, R24.y, R12.w;
  5001. MUL.F32 R23.x, R23.y, R27;
  5002. MIN.F R21.z, R23.x, R21;
  5003. ADD.F32 R21.z, R21, R21.y;
  5004. MUL.F32 R21.y, |R21.z|, {3.40282347e+38, 0, 0, 0}.x;
  5005. MUL.F32 R20.z, R20, R21;
  5006. MOV.F R21.z, R21.x;
  5007. MUL.F32 R21.x, |R21.z|, {3.40282347e+38, 0, 0, 0};
  5008. MIN.F R21.y, R25, R21;
  5009. MOV.S R23.x, R25;
  5010. MIN.F R21.y, R20.z, R21;
  5011. MOV.F R20.z, R23.x;
  5012. MOV.F R23.x, R22.w;
  5013. MUL.F32 R22.w, |R23.x|, {3.40282347e+38, 0, 0, 0}.x;
  5014. MIN.F R17.w, R17, R22;
  5015. MUL.F32 R20.x, R20, R23;
  5016. MIN.F R20.x, R20, R17.w;
  5017. MIN.F R17.w, R20.y, R21.x;
  5018. MUL.F32 R12.y, R12, R21.z;
  5019. MIN.F R12.y, R12, R17.w;
  5020. ADD.F32 R17.w, R12.y, R20.x;
  5021. ADD.F32 R12.y, R21, R20.z;
  5022. MUL.F32 R15.w, R15, R21.z;
  5023. MIN.F R16.y, R16, R21.x;
  5024. MIN.F R16.y, R15.w, R16;
  5025. MOV.F R15.w, R1.z;
  5026. MUL.F32 R14.z, R14, R23.x;
  5027. MIN.F R11.z, R11, R22.w;
  5028. MIN.F R11.z, R14, R11;
  5029. MUL.F32 R14.z, |R15.w|, {3.40282347e+38, 0, 0, 0}.x;
  5030. ADD.F32 R16.y, R16, R11.z;
  5031. MIN.F R12.x, R14.z, R12;
  5032. MIN.F R12.w, R14.z, R12;
  5033. MUL.F32 R11.z, R26.x, R15.w;
  5034. MIN.F R11.z, R11, R12.x;
  5035. MOV.S R17.w, R17;
  5036. MUL.F32 R14.z, R15.w, R27.x;
  5037. ADD.F32 R11.z, R11, R16.y;
  5038. MOV.F R12.x, R17.w;
  5039. MIN.F R12.w, R14.z, R12;
  5040. ADD.F32 R12.w, R12, R12.x;
  5041. MOV.S R12.x, R11.z;
  5042. MOV.F R11.z, c[17].y;
  5043. SNE.F32 R11.z, R11, {0, 0, 0, 0}.x;
  5044. MOV.S R16.y, R12.w;
  5045. TRUNC.U R12.w, R11.z;
  5046. SEQ.U R11.z, R13.w, {1, 0, 0, 0}.x;
  5047. SEQ.U R12.w, R12, {1, 0, 0, 0}.x;
  5048. MOV.S R10.x, R10;
  5049. MOV.S R16.z, R16;
  5050. MOV.S R12.y, R12;
  5051. AND.U R11.z, -R12.w, -R11;
  5052. ELSE;
  5053. MOV.U R11.z, {0, 0, 0, 0}.x;
  5054. ENDIF;
  5055. SEQ.U R11.z, R11, {1, 0, 0, 0}.x;
  5056. MOV.U.CC RC.x, -R11.z;
  5057. IF NE.x;
  5058. MOV.F R12.w, R16.z;
  5059. MOV.F R11.z, c[20].w;
  5060. ADD.F32 R11.z, -R12.w, R11;
  5061. MOV.S R11.z, R11;
  5062. MOV.F R26.z, R11;
  5063. MOV.F R12.w, c[19];
  5064. MOV.F R13.w, R10.x;
  5065. ADD.F32 R26.x, -R13.w, R12.w;
  5066. MOV.F R12.w, c[18];
  5067. MOV.F R13.w, R14.y;
  5068. ADD.F32 R26.y, -R13.w, R12.w;
  5069. MOV.F R12.w, c[17].y;
  5070. RCP.F32 R11.z, R12.w;
  5071. MOV.S R12.w, R11.z;
  5072. MOV.S R13.w, R12;
  5073. MOV.F R27.xyz, R26;
  5074. MOV.F R26.w, {0, 0, 0, 0}.x;
  5075. MOV.F R27.w, {-0, 0, 0, 0}.x;
  5076. DP4.F32 R11.z, R27, R26;
  5077. RSQ.F32 R12.w, R11.z;
  5078. MOV.F R11.z, R13.w;
  5079. DIV.F32 R11.z, R11, R12.w;
  5080. MOV.S R32.y, R11.z;
  5081. SEQ.S R11.z, R32.y, {2147483647, 0, 0, 0}.x;
  5082. MOV.U.CC RC.x, -R11.z;
  5083. MOV.U R12.w, {1, 0, 0, 0}.x;
  5084. IF NE.x;
  5085. MOV.S R18.z, {1065353216, 0, 0, 0}.x;
  5086. MOV.U R12.w, {0, 0, 0, 0}.x;
  5087. ELSE;
  5088. SEQ.S R11.z, R32.y, {-1, 0, 0, 0}.x;
  5089. MOV.U.CC RC.x, -R11.z;
  5090. IF NE.x;
  5091. MOV.S R18.z, {0, 0, 0, 0}.x;
  5092. MOV.U R12.w, {0, 0, 0, 0}.x;
  5093. ENDIF;
  5094. ENDIF;
  5095. MOV.U.CC RC.x, R12.w;
  5096. IF NE.x;
  5097. MOV.F.SAT R11.z, R32.y;
  5098. MOV.S R18.z, R11;
  5099. ENDIF;
  5100. MOV.F R13.w, R11;
  5101. MOV.F R12.w, R18.z;
  5102. MUL.F32 R11.z, |R12.w|, {3.40282347e+38, 0, 0, 0}.x;
  5103. MUL.F32 R11.w, |R13|, {3.40282347e+38, 0, 0, 0}.x;
  5104. MIN.F R11.w, R11, R11.z;
  5105. MUL.F32 R11.z, R13.w, R12.w;
  5106. MIN.F R11.z, R11, R11.w;
  5107. MOV.S R11.w, R11.z;
  5108. ENDIF;
  5109. SEQ.U R11.z, R31, {1, 0, 0, 0}.x;
  5110. SEQ.U R12.w, R31, {1, 0, 0, 0}.x;
  5111. AND.U R13.w, -R12, -R11.z;
  5112. SEQ.U R11.z, R13.w, {1, 0, 0, 0}.x;
  5113. MOV.U.CC RC.x, -R11.z;
  5114. IF NE.x;
  5115. MOV.F R16.w, c[21];
  5116. MOV.F R12.w, c[13].z;
  5117. MUL.F32 R12.z, |R12.w|, {3.40282347e+38, 0, 0, 0}.x;
  5118. MUL.F32 R15.w, |R16|, {3.40282347e+38, 0, 0, 0}.x;
  5119. MUL.F32 R12.w, R12, R16;
  5120. MIN.F R12.z, R12, R15.w;
  5121. MIN.F R12.z, R12.w, R12;
  5122. MOV.S R12.z, R12;
  5123. MOV.F R14.z, R12;
  5124. MOV.F R26.xz, R22;
  5125. MOV.F R26.y, R10;
  5126. MOV.F R17.xyz, R26;
  5127. MOV.F R17.w, {-0, 0, 0, 0}.x;
  5128. MOV.F R26.w, {0, 0, 0, 0}.x;
  5129. DP4.F32 R11.z, R17, R26;
  5130. MOV.F R17.x, R14;
  5131. RSQ.F32 R11.z, R11.z;
  5132. RCP.F32 R11.z, R11.z;
  5133. SGT.F32 R11.z, R11, {0, 0, 0, 0}.x;
  5134. TRUNC.U.CC HC.x, R11.z;
  5135. MUL.F32 R12.w, |R17.x|, {3.40282347e+38, 0, 0, 0}.x;
  5136. MUL.F32 R12.z, |R14|, {3.40282347e+38, 0, 0, 0}.x;
  5137. MUL.F32 R14.x, R17, R14.z;
  5138. MIN.F R12.z, R12.w, R12;
  5139. MIN.F R12.z, R14.x, R12;
  5140. MOV.F R17.y, c[13].x;
  5141. MOV.F R17.z, c[0].x;
  5142. MOV.F R14.x, c[18].w;
  5143. MOV.F R14.z, c[19].w;
  5144. ADD.F32 R17.w, R14.z, R14.x;
  5145. MUL.F32 R14.z, |R17|, {3.40282347e+38, 0, 0, 0}.x;
  5146. MUL.F32 R14.x, |R17.y|, {3.40282347e+38, 0, 0, 0};
  5147. MIN.F R14.x, R14.z, R14;
  5148. MUL.F32 R14.z, R17, R17.y;
  5149. MIN.F R14.x, R14.z, R14;
  5150. MOV.S R14.z, R17.w;
  5151. MOV.S R17.y, R14.z;
  5152. MOV.F R14.z, c[20].w;
  5153. ADD.F32 R14.z, R17.y, R14;
  5154. MOV.S R17.y, R14.z;
  5155. MOV.S R14.x, R14;
  5156. MOV.F R14.z, R14.x;
  5157. MOV.S R14.x, R17.y;
  5158. MOV.F R17.y, R14.x;
  5159. ADD.F32 R12.z, R14, R12;
  5160. MAD.F32 R14.x, R17.y, {0.104999997, 0, 0, 0}, R12.z;
  5161. MIN.F R12.z, R15.w, R12.w;
  5162. MUL.F32 R12.w, R17.x, R16;
  5163. MIN.F R12.z, R12.w, R12;
  5164. MAD.F32 R12.w, R14.x, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0}.y;
  5165. MOV.F R17.x, c[21].z;
  5166. ADD.F32 R12.z, R14, R12;
  5167. MAD.F32 R12.z, R17.y, {0.104999997, 0, 0, 0}.x, R12;
  5168. MOV.F R17.y, R11.w;
  5169. FRC.F32 R12.w, R12;
  5170. MAD.F32 R12.z, R12, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0}.y;
  5171. MAD.F32 R14.z, R12.w, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0}.y;
  5172. MOV.F R14.x, c[13].y;
  5173. MUL.F32 R12.w, |R14.x|, {3.40282347e+38, 0, 0, 0}.x;
  5174. MUL.F32 R16.w, |R17.x|, {3.40282347e+38, 0, 0, 0}.x;
  5175. MUL.F32 R14.x, R14, R17;
  5176. MIN.F R12.w, R12, R16;
  5177. MIN.F R14.x, R14, R12.w;
  5178. MUL.F32 R12.w, |R14.x|, {3.40282347e+38, 0, 0, 0}.x;
  5179. MUL.F32 R15.w, |R17.y|, {3.40282347e+38, 0, 0, 0}.x;
  5180. MIN.F R12.w, R15, R12;
  5181. MUL.F32 R14.x, R17.y, R14;
  5182. MIN.F R12.w, R14.x, R12;
  5183. SIN.F32 R14.x, R14.z;
  5184. MUL.F32 R14.z, R14.x, R12.w;
  5185. MUL.F32 R14.x, |R14|, {3.40282347e+38, 0, 0, 0};
  5186. MUL.F32 R12.w, |R12|, {3.40282347e+38, 0, 0, 0}.x;
  5187. MIN.F R12.w, R14.x, R12;
  5188. MIN.F R12.w, R14.z, R12;
  5189. FRC.F32 R12.z, R12;
  5190. MAD.F32 R14.z, R12, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0}.y;
  5191. SIN.F32 R12.z, R14.z;
  5192. MOV.S R32.x, R12.w;
  5193. MIN.F R12.w, R16, R15;
  5194. MUL.F32 R14.x, R17.y, R17;
  5195. MIN.F R15.w, R14.x, R12;
  5196. MUL.F32 R12.w, R15, R12.z;
  5197. MUL.F32 R14.x, |R15.w|, {3.40282347e+38, 0, 0, 0};
  5198. MUL.F32 R12.z, |R12|, {3.40282347e+38, 0, 0, 0}.x;
  5199. MIN.F R12.z, R14.x, R12;
  5200. MIN.F R12.z, R12.w, R12;
  5201. COS.F32 R14.z, R14.z;
  5202. MUL.F32 R12.w, |R14.z|, {3.40282347e+38, 0, 0, 0}.x;
  5203. MIN.F R12.w, R14.x, R12;
  5204. MUL.F32 R14.x, R15.w, R14.z;
  5205. MIN.F R12.w, R14.x, R12;
  5206. MOV.F R14.x, R16.z;
  5207. ADD.F32 R12.w, R14.x, R12;
  5208. MOV.S R12.z, R12;
  5209. ADD.F32 R12.z, R10.x, R12;
  5210. ADD.F32 R10.x, R12.z, -R11;
  5211. MOV.S R17.z, R12.w;
  5212. MOV.S R11.x, R10;
  5213. MOV.F R12.w, c[0];
  5214. MOV.F R10.x, R10.y;
  5215. MOV.S R17.x, R12.z;
  5216. DIV.F32 R12.z, R10.x, R12.w;
  5217. MOV.F R10.x, R22.z;
  5218. DIV.F32 R10.x, R10, R12.w;
  5219. MOV.S R22.y, R12.z;
  5220. MOV.S R12.z, R10.x;
  5221. DIV.F32 R10.x, R26, R12.w;
  5222. MOV.S R14.x, R10;
  5223. IF NE.x;
  5224. MOV.S R11.z, {-1, 0, 0, 0}.x;
  5225. ELSE;
  5226. MOV.S R11.z, {0, 0, 0, 0}.x;
  5227. ENDIF;
  5228. MOV.F R12.w, R32.x;
  5229. ADD.F32 R15.w, R14.y, R12;
  5230. MOV.F R10.x, R11.y;
  5231. ADD.F32 R14.y, R15.w, -R10.x;
  5232. MOV.F R27.y, R14;
  5233. MOV.F R10.x, R17.z;
  5234. ADD.F32 R14.z, -R10, R10.x;
  5235. MOV.F R27.z, R14;
  5236. MOV.F R27.x, R11;
  5237. MOV.F R26.xyz, R27;
  5238. MOV.F R27.w, {0, 0, 0, 0}.x;
  5239. MOV.F R26.w, {-0, 0, 0, 0}.x;
  5240. DP4.F32 R10.x, R26, R27;
  5241. RSQ.F32 R10.x, R10.x;
  5242. RCP.F32 R10.x, R10.x;
  5243. SGT.F32 R10.z, R10.x, {0, 0, 0, 0}.x;
  5244. TRUNC.U.CC HC.x, R10.z;
  5245. MOV.F R27.xz, R22;
  5246. MOV.F R27.y, R10;
  5247. MOV.F R26.xyz, R27;
  5248. MOV.F R27.w, {0, 0, 0, 0}.x;
  5249. MOV.F R26.w, {-0, 0, 0, 0}.x;
  5250. DP4.F32 R12.w, R26, R27;
  5251. MOV.S R10.x, R12.w;
  5252. MOV.S R17.y, R15.w;
  5253. MOV.S R14.y, R14;
  5254. MOV.S R16.z, R14;
  5255. IF NE.x;
  5256. MOV.S R17.w, {-1, 0, 0, 0}.x;
  5257. ELSE;
  5258. MOV.S R17.w, {0, 0, 0, 0}.x;
  5259. ENDIF;
  5260. RSQ.F32 R16.w, R10.x;
  5261. MOV.F R10.z, R22;
  5262. MUL.F32 R10.x, |R10.z|, {3.40282347e+38, 0, 0, 0};
  5263. MUL.F32 R12.w, |R16|, {3.40282347e+38, 0, 0, 0}.x;
  5264. MOV.F R15.w, R22.x;
  5265. MIN.F R10.x, R10, R12.w;
  5266. MUL.F32 R10.z, R16.w, R10;
  5267. MIN.F R10.x, R10.z, R10;
  5268. MOV.S R10.z, R10.x;
  5269. MUL.F32 R10.x, |R10.y|, {3.40282347e+38, 0, 0, 0};
  5270. MIN.F R10.x, R10, R12.w;
  5271. MUL.F32 R10.y, R16.w, R10;
  5272. MIN.F R10.x, R10.y, R10;
  5273. MUL.F32 R14.z, |R15.w|, {3.40282347e+38, 0, 0, 0}.x;
  5274. MUL.F32 R10.y, R16.w, R15.w;
  5275. MIN.F R12.w, R14.z, R12;
  5276. MIN.F R12.w, R10.y, R12;
  5277. MOV.S R10.y, R10.x;
  5278. MOV.S R10.x, R12.w;
  5279. SEQ.S R12.w, R17, {0, 0, 0, 0}.x;
  5280. MOV.U.CC RC.x, -R12.w;
  5281. IF NE.x;
  5282. MOV.S R14.z, {0, 0, 0, 0}.x;
  5283. ELSE;
  5284. MOV.S R14.z, R11;
  5285. ENDIF;
  5286. SNE.S R12.w, R14.z, {0, 0, 0, 0}.x;
  5287. SEQ.U R11.z, R13.w, {1, 0, 0, 0}.x;
  5288. SEQ.U R12.w, -R12, {1, 0, 0, 0}.x;
  5289. AND.U R11.z, -R12.w, -R11;
  5290. MOV.S R16.w, R14.z;
  5291. ELSE;
  5292. MOV.U R11.z, {0, 0, 0, 0}.x;
  5293. ENDIF;
  5294. SEQ.U R11.z, R11, {1, 0, 0, 0}.x;
  5295. MOV.U.CC RC.x, -R11.z;
  5296. IF NE.x;
  5297. MOV.F R26.x, R11;
  5298. MOV.F R26.y, R14;
  5299. MOV.F R26.z, R16;
  5300. MOV.F R27.xyz, R26;
  5301. MOV.F R17.w, c[22].x;
  5302. MOV.F R15.w, R16.z;
  5303. MOV.F R26.w, {0, 0, 0, 0}.x;
  5304. MOV.F R27.w, {-0, 0, 0, 0}.x;
  5305. DP4.F32 R11.z, R27, R26;
  5306. RSQ.F32 R14.z, R11.z;
  5307. MUL.F32 R13.w, |R14.z|, {3.40282347e+38, 0, 0, 0}.x;
  5308. MUL.F32 R11.z, |R26.x|, {3.40282347e+38, 0, 0, 0}.x;
  5309. MUL.F32 R12.w, R14.z, R26.x;
  5310. MIN.F R11.z, R11, R13.w;
  5311. MIN.F R26.x, R12.w, R11.z;
  5312. MUL.F32 R11.z, |R14.y|, {3.40282347e+38, 0, 0, 0}.x;
  5313. MUL.F32 R12.w, R14.z, R14.y;
  5314. MIN.F R11.z, R11, R13.w;
  5315. MIN.F R26.y, R12.w, R11.z;
  5316. MUL.F32 R12.w, R14.z, R15;
  5317. MUL.F32 R14.y, |R15.w|, {3.40282347e+38, 0, 0, 0}.x;
  5318. MIN.F R11.z, R14.y, R13.w;
  5319. MIN.F R26.z, R12.w, R11;
  5320. MOV.F R13.w, R14.x;
  5321. MUL.F32 R15.w, |R17|, {3.40282347e+38, 0, 0, 0}.x;
  5322. MUL.F32 R11.z, |R13.w|, {3.40282347e+38, 0, 0, 0}.x;
  5323. MIN.F R12.w, R11.z, R15;
  5324. MUL.F32 R11.z, R13.w, R17.w;
  5325. MOV.F R14.z, R22.y;
  5326. MIN.F R11.z, R11, R12.w;
  5327. MUL.F32 R13.w, |R14.z|, {3.40282347e+38, 0, 0, 0}.x;
  5328. MOV.F R27.xyz, R10;
  5329. MOV.F R26.w, {0, 0, 0, 0}.x;
  5330. MOV.F R27.w, {-0, 0, 0, 0}.x;
  5331. DP4.F32 R18.z, R27, R26;
  5332. MUL.F32 R12.w, R18.z, R11.z;
  5333. MUL.F32 R14.y, |R18.z|, {3.40282347e+38, 0, 0, 0}.x;
  5334. MUL.F32 R11.z, |R11|, {3.40282347e+38, 0, 0, 0}.x;
  5335. MIN.F R11.z, R11, R14.y;
  5336. MIN.F R20.x, R12.w, R11.z;
  5337. MUL.F32 R12.w, R17, R14.z;
  5338. MIN.F R11.z, R15.w, R13.w;
  5339. MIN.F R11.z, R12.w, R11;
  5340. MUL.F32 R12.w, R18.z, R11.z;
  5341. MOV.F R14.z, R12;
  5342. MUL.F32 R13.w, |R14.z|, {3.40282347e+38, 0, 0, 0}.x;
  5343. MUL.F32 R11.z, |R11|, {3.40282347e+38, 0, 0, 0}.x;
  5344. MIN.F R11.z, R11, R14.y;
  5345. MIN.F R20.y, R12.w, R11.z;
  5346. MIN.F R13.w, R15, R13;
  5347. MUL.F32 R14.z, R17.w, R14;
  5348. MIN.F R14.z, R14, R13.w;
  5349. MUL.F32 R13.w, |R14.z|, {3.40282347e+38, 0, 0, 0}.x;
  5350. MIN.F R11.z, R14.y, R13.w;
  5351. MUL.F32 R12.w, R18.z, R14.z;
  5352. MIN.F R20.z, R12.w, R11;
  5353. ADD.F32 R17.xyz, R17, R20;
  5354. MOV.S R17.xyz, R17;
  5355. ENDIF;
  5356. SEQ.U R11.z, R31, {1, 0, 0, 0}.x;
  5357. SEQ.U R12.w, R31, {1, 0, 0, 0}.x;
  5358. AND.U R13.w, -R12, -R11.z;
  5359. SEQ.U R11.z, R13.w, {1, 0, 0, 0}.x;
  5360. MOV.U.CC RC.x, -R11.z;
  5361. IF NE.x;
  5362. MOV.F R2.x, c[23];
  5363. SGT.F32 R2.x, R2, {0, 0, 0, 0};
  5364. TRUNC.U.CC HC.x, R2;
  5365. IF NE.x;
  5366. MOV.F R10.z, {1, 0, 0, 0}.x;
  5367. ELSE;
  5368. MOV.F R10.z, {0, 0, 0, 0}.x;
  5369. ENDIF;
  5370. MOV.F R4.xyz, R17;
  5371. MOV.F R4.w, {1, 0, 0, 0}.x;
  5372. MOV.F R2, c[28];
  5373. DP4.F32 R2.x, R4, R2;
  5374. MOV.F R22, c[29];
  5375. DP4.F32 R10.x, R4, R22;
  5376. MOV.F R22, c[26];
  5377. DP4.F32 R10.y, R4, R22;
  5378. MOV.S R28.y, R2.x;
  5379. MOV.F R2, c[25];
  5380. DP4.F32 R2.x, R4, R2;
  5381. MOV.F R22, c[30];
  5382. DP4.F32 R2.z, R4, R22;
  5383. MOV.S R28.x, R10;
  5384. MOV.S R2.y, R2.x;
  5385. MOV.F R26, c[24];
  5386. DP4.F32 R2.x, R4, R26;
  5387. MOV.F R22, c[27];
  5388. DP4.F32 R4.x, R4, R22;
  5389. MOV.S R27.x, R4;
  5390. MOV.F R4.x, R10.z;
  5391. MOV.S R10.x, R2.z;
  5392. MOV.S R27.w, R2.z;
  5393. MUL.F32 R2.z, R10.y, {0.5, 0, 0, 0}.x;
  5394. MOV.S R29.y, R2.z;
  5395. MOV.F R2.z, c[23].x;
  5396. SGT.F32 R2.z, {0, 0, 0, 0}.x, R2;
  5397. TRUNC.U.CC HC.x, R2.z;
  5398. MOV.S R2.w, R10.y;
  5399. MOV.S R2.x, R2;
  5400. MOV.S R28.w, R4.x;
  5401. IF NE.x;
  5402. MOV.F R2.z, {1, 0, 0, 0}.x;
  5403. ELSE;
  5404. MOV.F R2.z, {0, 0, 0, 0}.x;
  5405. ENDIF;
  5406. MOV.F R4.w, R10.x;
  5407. MOV.F R10.z, c[3].y;
  5408. MOV.F R11.z, R7.x;
  5409. MOV.F R4.x, c[11].z;
  5410. MOV.F R4.y, R28.x;
  5411. ADD.F32 R4.z, R4.y, R4.x;
  5412. MOV.F R4.y, R28;
  5413. MOV.F R26.yz, R4;
  5414. MOV.F R22, c[32];
  5415. MOV.F R26.xw, R27;
  5416. DP4.F32 R10.y, R26, R22;
  5417. MOV.F R4.x, R27;
  5418. MOV.F R22, c[31];
  5419. DP4.F32 R4.x, R4
  5420. [16:24:00] Link error in shader. Log:
  5421. [16:24:00] Vertex info
  5422. -----------
  5423. Internal error: assembly compile error for vertex shader at offset 1860:
  5424. -- error message --
  5425. line 39, column 45: error: invalid vertex attribute reference
  5426. line 45, column 25: error: invalid vertex attribute reference
  5427. line 47, column 25: error: invalid vertex attribute reference
  5428. line 49, column 25: error: invalid vertex attribute reference
  5429. line 52, column 25: error: invalid vertex attribute reference
  5430. -- internal assembly text --
  5431. !!NVvp5.0
  5432. OPTION NV_internal;
  5433. OPTION NV_bindless_texture;
  5434. # cgc version 3.4.0001, build date May 22 2019
  5435. # command line args:
  5436. #vendor NVIDIA Corporation
  5437. #version 3.4.0.1 COP Build Date May 22 2019
  5438. #profile gp5vp
  5439. #program main
  5440. #semantic uf_remappedVS
  5441. #var uint4 attrDataSem0 : $vin.ATTR0 : ATTR0 : -1 : 1
  5442. #var uint4 attrDataSem1 : $vin.ATTR1 : ATTR1 : -1 : 1
  5443. #var uint4 attrDataSem10 : $vin.ATTR10 : ATTR10 : -1 : 0
  5444. #var uint4 attrDataSem11 : $vin.ATTR11 : ATTR11 : -1 : 1
  5445. #var uint4 attrDataSem12 : $vin.ATTR12 : ATTR12 : -1 : 1
  5446. #var uint4 attrDataSem13 : $vin.ATTR13 : ATTR13 : -1 : 1
  5447. #var uint4 attrDataSem14 : $vin.ATTR14 : ATTR14 : -1 : 0
  5448. #var uint4 attrDataSem15 : $vin.ATTR15 : ATTR15 : -1 : 1
  5449. #var uint4 attrDataSem16 : $vin.ATTR16 : ATTR16 : -1 : 1
  5450. #var uint4 attrDataSem2 : $vin.ATTR2 : ATTR2 : -1 : 1
  5451. #var uint4 attrDataSem3 : $vin.ATTR3 : ATTR3 : -1 : 1
  5452. #var uint4 attrDataSem4 : $vin.ATTR4 : ATTR4 : -1 : 1
  5453. #var uint4 attrDataSem5 : $vin.ATTR5 : ATTR5 : -1 : 1
  5454. #var uint4 attrDataSem6 : $vin.ATTR6 : ATTR6 : -1 : 1
  5455. #var uint4 attrDataSem7 : $vin.ATTR7 : ATTR7 : -1 : 0
  5456. #var uint4 attrDataSem8 : $vin.ATTR8 : ATTR8 : -1 : 1
  5457. #var uint4 attrDataSem9 : $vin.ATTR9 : ATTR9 : -1 : 1
  5458. #var int gl_InstanceID : $vin.INSTANCEID : INSTANCEID : -1 : 1
  5459. #var int gl_VertexID : $vin.VERTEXID : VERTEXID : -1 : 1
  5460. #var float4 passParameterSem0 : $vout.ATTR0 : ATTR0 : -1 : 1
  5461. #var float4 passParameterSem3 : $vout.ATTR1 : ATTR1 : -1 : 1
  5462. #var float4 passParameterSem4 : $vout.ATTR2 : ATTR2 : -1 : 1
  5463. #var float4 passParameterSem7 : $vout.ATTR3 : ATTR3 : -1 : 1
  5464. #var float4 passParameterSem8 : $vout.ATTR4 : ATTR4 : -1 : 1
  5465. #var int4 uf_remappedVS[0] : : c[0], 36 : -1 : 1
  5466. #var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
  5467. #var float gl_PointSize : $vout.PSIZE : PSIZ : -1 : 0
  5468. PARAM c[36] = { program.local[0..35] };
  5469. ATTRIB vertex_attrib[] = { vertex.attrib[0..16] };
  5470. OUTPUT result_attrib[] = { result.attrib[0..4] };
  5471. 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;
  5472. TEMP T;
  5473. TEMP RC;
  5474. SHORT TEMP HC;
  5475. SHR.U R0, vertex.attrib[16], {8, 0, 0, 0}.x;
  5476. AND.U R1, R0, {65280, 0, 0, 0}.x;
  5477. SHR.U R0, vertex.attrib[16], {24, 0, 0, 0}.x;
  5478. OR.U R0, R0, R1;
  5479. SHL.U R2, vertex.attrib[16], {8, 0, 0, 0}.x;
  5480. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  5481. OR.U R0, R0, R1;
  5482. SHL.U R2, vertex.attrib[16], {24, 0, 0, 0}.x;
  5483. OR.U R4, R0, R2;
  5484. SHR.U R1, vertex.attrib[8], {8, 0, 0, 0}.x;
  5485. AND.U R2, R1, {65280, 0, 0, 0}.x;
  5486. SHL.U R0, vertex.attrib[8], {8, 0, 0, 0}.x;
  5487. SHR.U R1, vertex.attrib[8], {24, 0, 0, 0}.x;
  5488. OR.U R1, R1, R2;
  5489. AND.U R0, R0, {16711680, 0, 0, 0}.x;
  5490. OR.U R0, R1, R0;
  5491. SHL.U R2, vertex.attrib[8], {24, 0, 0, 0}.x;
  5492. OR.U R5, R0, R2;
  5493. SHR.U R1, vertex.attrib[9], {8, 0, 0, 0}.x;
  5494. AND.U R2, R1, {65280, 0, 0, 0}.x;
  5495. SHR.U R1, vertex.attrib[9], {24, 0, 0, 0}.x;
  5496. OR.U R1, R1, R2;
  5497. SHL.U R0, vertex.attrib[9], {8, 0, 0, 0}.x;
  5498. AND.U R2, R0, {16711680, 0, 0, 0}.x;
  5499. OR.U R1, R1, R2;
  5500. SHL.U R0, vertex.attrib[9], {24, 0, 0, 0}.x;
  5501. OR.U R17, R1, R0;
  5502. SHR.U R0, vertex.attrib[0], {8, 0, 0, 0}.x;
  5503. AND.U R1, R0, {65280, 0, 0, 0}.x;
  5504. SHR.U R0, vertex.attrib[0], {24, 0, 0, 0}.x;
  5505. OR.U R0, R0, R1;
  5506. SHL.U R2, vertex.attrib[0], {8, 0, 0, 0}.x;
  5507. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  5508. OR.U R0, R0, R1;
  5509. SHL.U R2, vertex.attrib[0], {24, 0, 0, 0}.x;
  5510. OR.U R6, R0, R2;
  5511. MOV.U R0.x, R17.w;
  5512. MOV.F R0.y, c[0].x;
  5513. ADD.F32 R3.x, -R0, R0.y;
  5514. SHR.U R0, vertex.attrib[1], {8, 0, 0, 0}.x;
  5515. AND.U R1, R0, {65280, 0, 0, 0}.x;
  5516. SGT.F32 R3.y, {0, 0, 0, 0}.x, R3.x;
  5517. SHR.U R0, vertex.attrib[1], {24, 0, 0, 0}.x;
  5518. OR.U R0, R0, R1;
  5519. SHL.U R2, vertex.attrib[1], {8, 0, 0, 0}.x;
  5520. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  5521. OR.U R0, R0, R1;
  5522. SHL.U R2, vertex.attrib[1], {24, 0, 0, 0}.x;
  5523. OR.U R7, R0, R2;
  5524. SHR.U R0, vertex.attrib[2], {8, 0, 0, 0}.x;
  5525. AND.U R1, R0, {65280, 0, 0, 0}.x;
  5526. SHR.U R0, vertex.attrib[2], {24, 0, 0, 0}.x;
  5527. OR.U R0, R0, R1;
  5528. SHL.U R2, vertex.attrib[2], {8, 0, 0, 0}.x;
  5529. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  5530. OR.U R0, R0, R1;
  5531. SHL.U R2, vertex.attrib[2], {24, 0, 0, 0}.x;
  5532. OR.U R8, R0, R2;
  5533. SHR.U R0, vertex.attrib[5], {8, 0, 0, 0}.x;
  5534. AND.U R1, R0, {65280, 0, 0, 0}.x;
  5535. SHR.U R0, vertex.attrib[5], {24, 0, 0, 0}.x;
  5536. OR.U R0, R0, R1;
  5537. SHL.U R2, vertex.attrib[5], {8, 0, 0, 0}.x;
  5538. AND.U R1, R2, {16711680, 0, 0, 0}.x;
  5539. OR.U R0, R0, R1;
  5540. SHL.U R2, vertex.attrib[5], {24, 0, 0, 0}.x;
  5541. OR.U R11, R0, R2;
  5542. TRUNC.U R12.x, R3.y;
  5543. SEQ.U R0.x, R12, {1, 0, 0, 0};
  5544. SEQ.U R12.y, -R0.x, {1, 0, 0, 0}.x;
  5545. SHR.U R0.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
  5546. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  5547. MOV.S R17.w, R3.x;
  5548. SHR.U R0.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
  5549. MOV.U.CC RC.x, -R12.y;
  5550. OR.U R0.xyz, R0, R1;
  5551. SHL.U R2.xyz, vertex.attrib[11], {8, 0, 0, 0}.x;
  5552. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  5553. OR.U R0.xyz, R0, R1;
  5554. SHL.U R2.xyz, vertex.attrib[11], {24, 0, 0, 0}.x;
  5555. OR.U R19.xyz, R0, R2;
  5556. SHR.U R0.xyz, vertex.attrib[15], {8, 0, 0, 0}.x;
  5557. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  5558. SHR.U R0.xyz, vertex.attrib[15], {24, 0, 0, 0}.x;
  5559. OR.U R0.xyz, R0, R1;
  5560. SHL.U R2.xyz, vertex.attrib[15], {8, 0, 0, 0}.x;
  5561. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  5562. OR.U R0.xyz, R0, R1;
  5563. SHL.U R2.xyz, vertex.attrib[15], {24, 0, 0, 0}.x;
  5564. OR.U R22.xyz, R0, R2;
  5565. SHR.U R0.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
  5566. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  5567. SHR.U R0.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
  5568. OR.U R0.xyz, R0, R1;
  5569. SHL.U R2.xyz, vertex.attrib[13], {8, 0, 0, 0}.x;
  5570. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  5571. OR.U R0.xyz, R0, R1;
  5572. SHL.U R2.xyz, vertex.attrib[13], {24, 0, 0, 0}.x;
  5573. OR.U R21.xyz, R0, R2;
  5574. SHR.U R0.xyz, vertex.attrib[12], {8, 0, 0, 0}.x;
  5575. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  5576. SHR.U R0.xyz, vertex.attrib[12], {24, 0, 0, 0}.x;
  5577. OR.U R0.xyz, R0, R1;
  5578. SHL.U R2.xyz, vertex.attrib[12], {8, 0, 0, 0}.x;
  5579. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  5580. OR.U R0.xyz, R0, R1;
  5581. SHL.U R2.xyz, vertex.attrib[12], {24, 0, 0, 0}.x;
  5582. OR.U R18.xyz, R0, R2;
  5583. SHR.U R0.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
  5584. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  5585. SHR.U R0.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
  5586. OR.U R0.xyz, R0, R1;
  5587. SHL.U R2.xyz, vertex.attrib[6], {8, 0, 0, 0}.x;
  5588. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  5589. OR.U R0.xyz, R0, R1;
  5590. SHL.U R2.xyz, vertex.attrib[6], {24, 0, 0, 0}.x;
  5591. OR.U R20.xyz, R0, R2;
  5592. SHR.U R0.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
  5593. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  5594. SHR.U R0.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
  5595. OR.U R0.xyz, R0, R1;
  5596. SHL.U R2.xyz, vertex.attrib[3], {8, 0, 0, 0}.x;
  5597. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  5598. OR.U R0.xyz, R0, R1;
  5599. SHL.U R2.xyz, vertex.attrib[3], {24, 0, 0, 0}.x;
  5600. OR.U R9.xyz, R0, R2;
  5601. SHR.U R0.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
  5602. AND.U R1.xyz, R0, {65280, 0, 0, 0}.x;
  5603. SHR.U R0.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
  5604. OR.U R0.xyz, R0, R1;
  5605. SHL.U R2.xyz, vertex.attrib[4], {8, 0, 0, 0}.x;
  5606. AND.U R1.xyz, R2, {16711680, 0, 0, 0}.x;
  5607. OR.U R0.xyz, R0, R1;
  5608. SHL.U R2.xyz, vertex.attrib[4], {24, 0, 0, 0}.x;
  5609. OR.U R10.xyz, R0, R2;
  5610. MOV.S R1, {0, 0, 0, 0}.x;
  5611. MOV.S R2, {0, 0, 0, 0}.x;
  5612. MOV.S R3, {0, 0, 0, 0}.x;
  5613. MOV.S R25.xy, {0, 0, 0, 0}.x;
  5614. MOV.S R0.yz, {0, 0, 0, 0};
  5615. MOV.S R0.x, vertex.id;
  5616. MOV.S R0.w, vertex.instance.x;
  5617. MOV.S R9.w, {0, 0, 0, 0}.x;
  5618. MOV.S R10.w, {1065353216, 0, 0, 0}.x;
  5619. IF NE.x;
  5620. MOV.F R1.z, c[1].y;
  5621. MUL.F32 R1.z, R1, {5, 0, 0, 0}.x;
  5622. MOV.S R1.xyw, {0, 0, 0, 0}.x;
  5623. MOV.S R25.xy, {0, 0, 0, 0}.x;
  5624. MOV.S R1.z, R1;
  5625. MOV.S R11.w, {1065353216, 0, 0, 0}.x;
  5626. ENDIF;
  5627. SEQ.U R12.x, R12, {0, 0, 0, 0};
  5628. SEQ.U R12.x, -R12, {1, 0, 0, 0};
  5629. SEQ.U R12.x, -R12, {1, 0, 0, 0};
  5630. MOV.U.CC RC.x, -R12;
  5631. IF NE.x;
  5632. MOV.S R11.w, {0, 0, 0, 0}.x;
  5633. ENDIF;
  5634. SEQ.S R11.w, R11, {0, 0, 0, 0}.x;
  5635. SEQ.U R12.y, -R11.w, {1, 0, 0, 0}.x;
  5636. MOV.U R12.x, -R11.w;
  5637. SEQ.U R12.z, -R12.y, {1, 0, 0, 0}.x;
  5638. MOV.U.CC RC.x, -R12.z;
  5639. MOV.U R11.w, -R12.y;
  5640. IF NE.x;
  5641. MOV.F R12.y, R5.w;
  5642. TRUNC.S R12.y, R12;
  5643. I2F.S R12.y, R12;
  5644. MOV.F R12.z, R17.w;
  5645. SGE.F32 R12.z, R12, R12.y;
  5646. MOV.S R22.z, R12.y;
  5647. TRUNC.U R12.y, R12.z;
  5648. SEQ.U R12.z, R11.w, {1, 0, 0, 0}.x;
  5649. SEQ.U R11.w, R12.y, {1, 0, 0, 0}.x;
  5650. AND.U R11.w, -R11, -R12.z;
  5651. ELSE;
  5652. MOV.U R11.w, {0, 0, 0, 0}.x;
  5653. ENDIF;
  5654. SEQ.U R11.w, R11, {1, 0, 0, 0}.x;
  5655. MOV.U.CC RC.x, -R11.w;
  5656. IF NE.x;
  5657. MOV.F R1.z, c[1].y;
  5658. MUL.F32 R1.z, R1, {5, 0, 0, 0}.x;
  5659. MOV.S R1.xy, {0, 0, 0, 0};
  5660. MOV.S R1.z, R1;
  5661. MOV.S R25.x, {0, 0, 0, 0};
  5662. MOV.S R9.w, {1065353216, 0, 0, 0}.x;
  5663. ENDIF;
  5664. SEQ.U R11.w, R12.x, {1, 0, 0, 0}.x;
  5665. SEQ.U R12.x, -R11.w, {1, 0, 0, 0};
  5666. MOV.U.CC RC.x, -R12;
  5667. MOV.U R11.w, -R11;
  5668. IF NE.x;
  5669. SEQ.U R12.y, R11.w, {1, 0, 0, 0}.x;
  5670. SEQ.S R12.x, R9.w, {0, 0, 0, 0};
  5671. SEQ.U R11.w, -R12.x, {1, 0, 0, 0}.x;
  5672. AND.U R11.w, -R11, -R12.y;
  5673. ELSE;
  5674. MOV.U R11.w, {0, 0, 0, 0}.x;
  5675. ENDIF;
  5676. SEQ.U R12.x, R11.w, {1, 0, 0, 0};
  5677. MOV.U.CC RC.x, -R12;
  5678. IF NE.x;
  5679. MOV.F R0.x, c[2];
  5680. SGT.F32 R0.x, {0, 0, 0, 0}, R0;
  5681. TRUNC.U.CC HC.x, R0;
  5682. IF NE.x;
  5683. MOV.F R0.x, {1, 0, 0, 0};
  5684. ELSE;
  5685. MOV.F R0.x, {0, 0, 0, 0};
  5686. ENDIF;
  5687. MOV.F R0.y, R18.x;
  5688. MAX.F R0.y, R0, {0, 0, 0, 0}.x;
  5689. MOV.S R14.y, R0;
  5690. MOV.F R0.y, c[2].x;
  5691. SGT.F32 R0.y, R0, {0, 0, 0, 0}.x;
  5692. TRUNC.U.CC HC.x, R0.y;
  5693. MOV.S R14.x, R0;
  5694. IF NE.x;
  5695. MOV.F R0.x, {1, 0, 0, 0};
  5696. ELSE;
  5697. MOV.F R0.x, {0, 0, 0, 0};
  5698. ENDIF;
  5699. MOV.F R0.z, c[3].y;
  5700. MOV.F R0.y, R18.x;
  5701. MUL.F32 R0.w, |R0.y|, {3.40282347e+38, 0, 0, 0}.x;
  5702. MUL.F32 R5.w, |R0.z|, {3.40282347e+38, 0, 0, 0}.x;
  5703. MUL.F32 R0.y, R0, R0.z;
  5704. MIN.F R0.w, R0, R5;
  5705. MIN.F R0.w, R0.y, R0;
  5706. MOV.F R0.z, c[2].x;
  5707. MOV.F R10.w, c[4];
  5708. MOV.F R0.y, R17.w;
  5709. RCP.F32 R0.z, R0.z;
  5710. MAD.F32 R0.w, R0.y, R0.z, R0;
  5711. FRC.F32 R5.w, R0;
  5712. MOV.F R0.z, R14.x;
  5713. ADD.F32 R0.w, R0.x, -R0.z;
  5714. MUL.F32 R0.x, |R0.w|, {3.40282347e+38, 0, 0, 0};
  5715. MUL.F32 R0.z, |R5.w|, {3.40282347e+38, 0, 0, 0}.x;
  5716. MIN.F R0.z, R0.x, R0;
  5717. MUL.F32 R0.x, R0.w, R5.w;
  5718. MIN.F R0.z, R0.x, R0;
  5719. MOV.F R0.x, R22.z;
  5720. DIV.F32 R0.x, R0.y, R0.x;
  5721. MOV.S R0.z, R0;
  5722. MOV.S R0.y, R0.z;
  5723. MOV.S R0.z, R0.x;
  5724. MOV.F R9.w, R0.y;
  5725. ADD.F32 R0.y, -R0.w, {1, 0, 0, 0}.x;
  5726. MOV.S R0.x, R0.z;
  5727. MUL.F32 R0.w, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  5728. MUL.F32 R5.w, |R0.y|, {3.40282347e+38, 0, 0, 0}.x;
  5729. MIN.F R0.w, R0, R5;
  5730. MUL.F32 R0.x, R0, R0.y;
  5731. MIN.F R0.x, R0, R0.w;
  5732. ADD.F32 R9.w, R0.x, R9;
  5733. ADD.F32 R12.y, R9.w, -R10.w;
  5734. MOV.F R0.w, c[5];
  5735. ADD.F32 R12.x, R0.w, -R10.w;
  5736. MUL.F32 R12.z, |R12.y|, {3.40282347e+38, 0, 0, 0}.x;
  5737. MOV.F R0.y, c[5];
  5738. MOV.F R0.x, c[4].y;
  5739. ADD.F32 R0.x, -R0, R0.y;
  5740. DIV.F32 R0.x, R0, R12.x;
  5741. MUL.F32 R12.w, R12.y, R0.x;
  5742. MUL.F32 R0.x, |R0|, {3.40282347e+38, 0, 0, 0};
  5743. MIN.F R13.x, R12.z, R0;
  5744. MIN.F R12.w, R12, R13.x;
  5745. MOV.S R15.z, R12.w;
  5746. MOV.F R12.w, c[4].x;
  5747. MOV.F R5.w, c[5].z;
  5748. MOV.F R0.x, c[4].z;
  5749. ADD.F32 R0.x, -R0, R5.w;
  5750. DIV.F32 R13.x, R0, R12.x;
  5751. MUL.F32 R13.z, R12.y, R13.x;
  5752. MOV.F R0.x, c[5];
  5753. ADD.F32 R13.y, -R12.w, R0.x;
  5754. DIV.F32 R12.x, R13.y, R12.x;
  5755. MUL.F32 R13.y, |R12.x|, {3.40282347e+38, 0, 0, 0}.x;
  5756. MUL.F32 R13.x, |R13|, {3.40282347e+38, 0, 0, 0};
  5757. MIN.F R13.x, R12.z, R13;
  5758. MIN.F R13.x, R13.z, R13;
  5759. MIN.F R12.z, R12, R13.y;
  5760. MUL.F32 R12.x, R12.y, R12;
  5761. MIN.F R12.x, R12, R12.z;
  5762. ADD.F32 R12.y, R12.x, R12.w;
  5763. ADD.F32 R12.w, R9, -R0;
  5764. MOV.F R12.x, c[6].w;
  5765. MOV.S R16.x, R12.y;
  5766. ADD.F32 R12.y, R9.w, -R12.x;
  5767. MOV.S R12.z, R12.y;
  5768. MOV.S R12.y, R12.w;
  5769. MOV.S R23.y, R9.w;
  5770. SGE.F32 R9.w, R9, R10;
  5771. MOV.S R17.z, R0;
  5772. ADD.F32 R0.z, R12.x, -R0.w;
  5773. MOV.F R10.w, c[6].z;
  5774. ADD.F32 R0.w, -R5, R10;
  5775. MOV.S R15.x, R0.z;
  5776. MOV.S R13.z, R0.w;
  5777. MOV.F R0.z, c[6].y;
  5778. MOV.F R0.w, c[6].x;
  5779. ADD.F32 R0.y, -R0, R0.z;
  5780. ADD.F32 R0.x, R0.w, -R0;
  5781. TRUNC.U.CC HC.x, R9.w;
  5782. MOV.F R12.w, R14.y;
  5783. MOV.S R15.y, R13.x;
  5784. MIN.F R13.x, R12.w, {0, 0, 0, 0};
  5785. MOV.F R12.w, R21.x;
  5786. ADD.F32 R12.w, R12, R13.x;
  5787. MOV.S R21.x, R12.w;
  5788. MOV.S R13.w, R0.y;
  5789. MOV.S R23.x, R0;
  5790. IF NE.x;
  5791. MOV.S R0.x, {1065353216, 0, 0, 0};
  5792. ELSE;
  5793. MOV.S R0.x, {0, 0, 0, 0};
  5794. ENDIF;
  5795. MOV.F R0.z, R15.x;
  5796. MOV.F R0.y, R23.x;
  5797. DIV.F32 R5.w, R0.y, R0.z;
  5798. MOV.F R0.y, R12;
  5799. MUL.F32 R9.w, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  5800. MUL.F32 R0.w, |R0.y|, {3.40282347e+38, 0, 0, 0}.x;
  5801. MOV.F R10.w, R13;
  5802. MUL.F32 R5.w, R0.y, R5;
  5803. MIN.F R9.w, R0, R9;
  5804. MIN.F R9.w, R5, R9;
  5805. MOV.F R5.w, c[5].x;
  5806. ADD.F32 R5.w, R5, R9;
  5807. DIV.F32 R10.w, R10, R0.z;
  5808. MOV.F R9.w, R13.z;
  5809. MOV.S R12.y, R5.w;
  5810. DIV.F32 R5.w, R9, R0.z;
  5811. MUL.F32 R9.w, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  5812. MUL.F32 R0.z, R0.y, R5.w;
  5813. MIN.F R9.w, R0, R9;
  5814. MIN.F R0.z, R0, R9.w;
  5815. MUL.F32 R5.w, |R10|, {3.40282347e+38, 0, 0, 0}.x;
  5816. MOV.S R14.z, R0;
  5817. MIN.F R0.w, R0, R5;
  5818. MUL.F32 R0.z, R0.y, R10.w;
  5819. MIN.F R0.w, R0.z, R0;
  5820. MOV.F R0.z, c[5].y;
  5821. ADD.F32 R5.w, R0.z, R0;
  5822. MOV.S R13.x, R5.w;
  5823. MOV.F R0.w, R15.y;
  5824. MOV.F R0.z, c[4];
  5825. ADD.F32 R0.z, R0, R0.w;
  5826. MOV.S R16.z, R0;
  5827. MOV.F R0.w, R15.z;
  5828. MOV.F R0.z, c[4].y;
  5829. ADD.F32 R0.z, R0, R0.w;
  5830. MOV.S R12.w, R0.z;
  5831. SGE.F32 R0.z, R0.y, {0, 0, 0, 0}.x;
  5832. TRUNC.U.CC HC.x, R0.z;
  5833. MOV.F R0.w, c[7].y;
  5834. MOV.F R0.y, c[6];
  5835. ADD.F32 R0.y, -R0, R0.w;
  5836. MOV.S R12.x, R0.y;
  5837. MOV.F R5.w, c[7];
  5838. MOV.F R0.w, c[6];
  5839. ADD.F32 R0.w, -R0, R5;
  5840. MOV.F R5.w, c[7].x;
  5841. MOV.F R0.y, c[6].x;
  5842. ADD.F32 R0.y, -R0, R5.w;
  5843. MOV.S R23.x, R0.y;
  5844. MOV.F R9.w, c[7].z;
  5845. MOV.F R5.w, c[6].z;
  5846. ADD.F32 R5.w, -R5, R9;
  5847. MOV.S R0.w, R0;
  5848. MOV.S R13.y, R5.w;
  5849. MOV.S R0.y, R0.x;
  5850. IF NE.x;
  5851. MOV.S R0.z, {1065353216, 0, 0, 0}.x;
  5852. ELSE;
  5853. MOV.S R0.z, {0, 0, 0, 0}.x;
  5854. ENDIF;
  5855. MOV.F R9.w, R14.z;
  5856. MOV.F R5.w, c[5].z;
  5857. ADD.F32 R5.w, R5, R9;
  5858. MOV.S R13.w, R5;
  5859. MOV.F R5.w, R12.z;
  5860. SGE.F32 R5.w, R5, {0, 0, 0, 0}.x;
  5861. MOV.F R9.w, R23.x;
  5862. DIV.F32 R9.w, R9, R0.w;
  5863. RCP.F32 R0.w, R0.w;
  5864. TRUNC.U.CC HC.x, R5.w;
  5865. MOV.S R14.x, R9.w;
  5866. MOV.S R14.y, R0.w;
  5867. IF NE.x;
  5868. MOV.S R0.w, {1065353216, 0, 0, 0}.x;
  5869. ELSE;
  5870. MOV.S R0.w, {0, 0, 0, 0}.x;
  5871. ENDIF;
  5872. MOV.F R5.w, R12.z;
  5873. MOV.F R9.w, R14.x;
  5874. MUL.F32 R13.z, R9.w, R5.w;
  5875. MUL.F32 R10.w, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  5876. MUL.F32 R9.w, |R9|, {3.40282347e+38, 0, 0, 0}.x;
  5877. MIN.F R14.x, R9.w, R10.w;
  5878. MOV.F R9.w, R14.y;
  5879. MUL.F32 R12.x, R12, R9.w;
  5880. MIN.F R14.x, R13.z, R14;
  5881. MUL.F32 R13.z, |R12.x|, {3.40282347e+38, 0, 0, 0}.x;
  5882. MUL.F32 R5.w, R5, R12.x;
  5883. MIN.F R10.w, R10, R13.z;
  5884. MIN.F R10.w, R5, R10;
  5885. MOV.F R5.w, R13.y;
  5886. MUL.F32 R5.w, R5, R9;
  5887. MOV.S R15.x, R10.w;
  5888. MOV.F R10.w, c[7];
  5889. MOV.F R9.w, R23.y;
  5890. SGE.F32 R9.w, R9, R10;
  5891. TRUNC.U.CC HC.x, R9.w;
  5892. MOV.S R15.y, R14.x;
  5893. MOV.S R14.z, R5.w;
  5894. IF NE.x;
  5895. MOV.S R12.x, {1065353216, 0, 0, 0};
  5896. ELSE;
  5897. MOV.S R12.x, {0, 0, 0, 0};
  5898. ENDIF;
  5899. MOV.F R5.w, {1, 0, 0, 0}.x;
  5900. DP4.F32 R6.x, R6, R5;
  5901. MOV.F R23, R7;
  5902. MOV.F R6.y, R0.w;
  5903. MOV.F R24, R8;
  5904. MOV.S R6.w, R6.x;
  5905. DP4.F32 R6.x, R5, R23;
  5906. DP4.F32 R5.x, R5, R24;
  5907. MOV.F R5.y, R0.z;
  5908. MOV.S R9.w, R5.x;
  5909. ADD.F32 R5.x, -R6.y, {1, 0, 0, 0};
  5910. MUL.F32 R0.z, |R5.y|, {3.40282347e+38, 0, 0, 0}.x;
  5911. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  5912. MIN.F R5.z, R0, R5;
  5913. MUL.F32 R0.z, R5.y, R5.x;
  5914. MIN.F R0.z, R0, R5;
  5915. MOV.F R0.w, R13;
  5916. MUL.F32 R5.z, R0, R0.w;
  5917. ADD.F32 R5.y, -R5, {1, 0, 0, 0}.x;
  5918. MUL.F32 R5.x, |R0.z|, {3.40282347e+38, 0, 0, 0};
  5919. MUL.F32 R0.w, |R0|, {3.40282347e+38, 0, 0, 0}.x;
  5920. MIN.F R0.w, R0, R5.x;
  5921. MIN.F R6.z, R5, R0.w;
  5922. MOV.S R5.y, R5;
  5923. MOV.S R0.w, R5.y;
  5924. MUL.F32 R5.z, |R0.w|, {3.40282347e+38, 0, 0, 0}.x;
  5925. MUL.F32 R5.y, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  5926. MIN.F R5.y, R5, R5.z;
  5927. MUL.F32 R0.w, R0.x, R0;
  5928. MIN.F R5.y, R0.w, R5;
  5929. MOV.F R5.w, R16.z;
  5930. MUL.F32 R0.w, R5.y, R5;
  5931. MUL.F32 R5.z, |R5.y|, {3.40282347e+38, 0, 0, 0}.x;
  5932. MUL.F32 R5.w, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  5933. MIN.F R7.x, R5.w, R5.z;
  5934. ADD.F32 R5.w, -R0.x, {1, 0, 0, 0}.x;
  5935. MOV.F R7.y, c[4].z;
  5936. MOV.S R10.w, R6.x;
  5937. MUL.F32 R6.x, |R5.w|, {3.40282347e+38, 0, 0, 0};
  5938. MUL.F32 R0.x, |R7.y|, {3.40282347e+38, 0, 0, 0};
  5939. MIN.F R7.z, R6.x, R0.x;
  5940. MUL.F32 R0.x, R5.w, R7.y;
  5941. MIN.F R7.y, R0.x, R7.z;
  5942. MIN.F R0.x, R0.w, R7;
  5943. ADD.F32 R0.x, R0, R7.y;
  5944. MOV.F R0.w, R12.x;
  5945. ADD.F32 R0.x, R6.z, R0;
  5946. ADD.F32 R6.z, -R0.w, {1, 0, 0, 0}.x;
  5947. MOV.S R6.z, R6;
  5948. MOV.S R7.z, R6;
  5949. MUL.F32 R8.y, |R6|, {3.40282347e+38, 0, 0, 0}.x;
  5950. MUL.F32 R8.w, |R7.z|, {3.40282347e+38, 0, 0, 0}.x;
  5951. MIN.F R8.y, R8, R8.w;
  5952. MUL.F32 R6.y, R7.z, R6;
  5953. MIN.F R7.z, R6.y, R8.y;
  5954. MOV.F R7.y, R14.z;
  5955. MOV.F R7.x, R12.z;
  5956. MUL.F32 R6.z, R7.x, R7.y;
  5957. MUL.F32 R6.y, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  5958. MOV.S R7.y, R7.z;
  5959. MOV.F R7.z, R16.x;
  5960. MUL.F32 R7.x, |R7|, {3.40282347e+38, 0, 0, 0};
  5961. MIN.F R6.y, R7.x, R6;
  5962. MIN.F R6.z, R6, R6.y;
  5963. MOV.S R7.x, R7.y;
  5964. MOV.F R6.y, R7.x;
  5965. MOV.F R7.x, c[6].z;
  5966. ADD.F32 R7.x, R7, R6.z;
  5967. MUL.F32 R7.y, |R7.x|, {3.40282347e+38, 0, 0, 0}.x;
  5968. MUL.F32 R6.z, |R6.y|, {3.40282347e+38, 0, 0, 0}.x;
  5969. MIN.F R7.y, R7, R6.z;
  5970. MUL.F32 R7.x, R7, R6.y;
  5971. MIN.F R7.x, R7, R7.y;
  5972. ADD.F32 R0.x, R7, R0;
  5973. MOV.F R7.x, R12.y;
  5974. MUL.F32 R7.y, |R7.x|, {3.40282347e+38, 0, 0, 0}.x;
  5975. MIN.F R7.y, R7, R5.x;
  5976. MUL.F32 R7.x, R7, R0.z;
  5977. MIN.F R7.x, R7, R7.y;
  5978. MUL.F32 R7.y, R7.z, R5;
  5979. MUL.F32 R8.y, |R7.z|, {3.40282347e+38, 0, 0, 0}.x;
  5980. MIN.F R7.z, R8.y, R5;
  5981. MIN.F R8.y, R7, R7.z;
  5982. MOV.F R8.w, c[4].x;
  5983. MUL.F32 R7.y, |R8.w|, {3.40282347e+38, 0, 0, 0}.x;
  5984. MIN.F R12.x, R7.y, R6;
  5985. MUL.F32 R7.y, R8.w, R5.w;
  5986. MIN.F R8.w, R7.y, R12.x;
  5987. MOV.F R7.z, R15.y;
  5988. MOV.F R7.y, c[6].x;
  5989. ADD.F32 R7.y, R7, R7.z;
  5990. ADD.F32 R7.z, R8.y, R8.w;
  5991. ADD.F32 R8.w, R7.x, R7.z;
  5992. MUL.F32 R8.y, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  5993. MIN.F R7.z, R8.y, R6;
  5994. MUL.F32 R7.x, R7.y, R6.y;
  5995. MIN.F R7.x, R7, R7.z;
  5996. MOV.F R7.y, R13.x;
  5997. MUL.F32 R7.z, |R7.y|, {3.40282347e+38, 0, 0, 0}.x;
  5998. MOV.F R8.y, R12.w;
  5999. MUL.F32 R0.z, R0, R7.y;
  6000. MIN.F R5.x, R7.z, R5;
  6001. MIN.F R0.z, R0, R5.x;
  6002. MUL.F32 R5.x, R5.y, R8.y;
  6003. MUL.F32 R7.y, |R8|, {3.40282347e+38, 0, 0, 0}.x;
  6004. MIN.F R5.y, R7, R5.z;
  6005. MIN.F R5.z, R5.x, R5.y;
  6006. MOV.F R7.y, c[4];
  6007. MUL.F32 R5.x, |R7.y|, {3.40282347e+38, 0, 0, 0};
  6008. MIN.F R6.x, R6, R5;
  6009. MUL.F32 R5.x, R5.w, R7.y;
  6010. MIN.F R5.w, R5.x, R6.x;
  6011. ADD.F32 R5.z, R5, R5.w;
  6012. MUL.F32 R6.x, |R0.w|, {3.40282347e+38, 0, 0, 0};
  6013. ADD.F32 R5.z, R0, R5;
  6014. ADD.F32 R7.x, R7, R8.w;
  6015. MOV.F R5.y, R15.x;
  6016. MOV.F R5.x, c[6].y;
  6017. ADD.F32 R5.x, R5, R5.y;
  6018. MUL.F32 R5.y, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  6019. MIN.F R5.y, R6.z, R5;
  6020. MUL.F32 R0.z, R6.y, R5.x;
  6021. MIN.F R0.z, R0, R5.y;
  6022. ADD.F32 R5.x, R0.z, R5.z;
  6023. MOV.S R8.y, R5.x;
  6024. MOV.F R5.z, R18.y;
  6025. MOV.F R5.x, R18;
  6026. ADD.F32 R5.y, R5.x, R5.z;
  6027. MAD.F32 R5.w, R5.y, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
  6028. MOV.F R5.y, R18.z;
  6029. MUL.F32 R5.w, R5, {2, 0, 0, 0}.x;
  6030. ADD.F32 R5.z, R5.y, R5;
  6031. MAD.F32 R5.z, R5, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
  6032. ADD.F32 R5.x, R5, R5.y;
  6033. MOV.S R5.z, R5;
  6034. MOV.S R5.y, R5.z;
  6035. MAD.F32 R5.z, R5.x, {0.5, 0, 0, 0}.x, -{0.5, 0, 0, 0}.x;
  6036. MOV.F R5.x, R5.y;
  6037. MUL.F32 R5.y, R5.z, {2, 0, 0, 0}.x;
  6038. MUL.F32 R5.x, R5, {2, 0, 0, 0};
  6039. MOV.S R8.w, R5;
  6040. MOV.S R5.w, R5.x;
  6041. MOV.F R5.x, c[7].y;
  6042. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  6043. MUL.F32 R5.x, R5, R0.w;
  6044. MIN.F R5.z, R5, R6.x;
  6045. MIN.F R5.z, R5.x, R5;
  6046. MOV.F R5.x, c[7];
  6047. MOV.S R17.y, R5.z;
  6048. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  6049. MUL.F32 R6.z, R5.x, R0.w;
  6050. MOV.F R5.x, c[7].z;
  6051. MIN.F R6.y, R5.z, R6.x;
  6052. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  6053. MIN.F R6.y, R6.z, R6;
  6054. MIN.F R5.z, R5, R6.x;
  6055. MUL.F32 R0.w, R0, R5.x;
  6056. MIN.F R0.w, R0, R5.z;
  6057. MOV.S R0.x, R0;
  6058. MOV.S R0.z, R7.x;
  6059. MOV.S R5.y, R5;
  6060. MOV.S R17.x, R6.y;
  6061. MOV.S R0.w, R0;
  6062. ENDIF;
  6063. SEQ.U R5.x, R11.w, {1, 0, 0, 0};
  6064. MOV.U.CC RC.x, -R5;
  6065. IF NE.x;
  6066. MOV.F R5.x, R0;
  6067. MOV.F R0.x, R0.w;
  6068. ADD.F32 R0.x, R0, R5;
  6069. MOV.F R5.x, R21.z;
  6070. MUL.F32 R5.z, R5.x, R0.x;
  6071. MUL.F32 R6.x, |R0|, {3.40282347e+38, 0, 0, 0};
  6072. MUL.F32 R0.x, |R5|, {3.40282347e+38, 0, 0, 0};
  6073. MIN.F R0.x, R0, R6;
  6074. MOV.F R5.x, c[9].w;
  6075. MIN.F R0.x, R5.z, R0;
  6076. MUL.F32 R5.z, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  6077. MUL.F32 R6.x, |R5|, {3.40282347e+38, 0, 0, 0};
  6078. MUL.F32 R0.x, R0, R5;
  6079. MIN.F R5.z, R5, R6.x;
  6080. MIN.F R0.x, R0, R5.z;
  6081. MOV.F R5.x, R19.z;
  6082. MUL.F32 R6.x, |R0|, {3.40282347e+38, 0, 0, 0};
  6083. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  6084. MIN.F R5.z, R5, R6.x;
  6085. MUL.F32 R0.x, R5, R0;
  6086. MIN.F R0.x, R0, R5.z;
  6087. MOV.S R8.x, R0;
  6088. MOV.F R0.x, R17;
  6089. ADD.F32 R0.x, R0, R0.z;
  6090. MOV.F R0.z, R21.x;
  6091. MUL.F32 R5.x, R0.z, R0;
  6092. MUL.F32 R5.z, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  6093. MUL.F32 R0.x, |R0.z|, {3.40282347e+38, 0, 0, 0};
  6094. MIN.F R0.x, R0, R5.z;
  6095. MOV.F R0.z, c[9].y;
  6096. MIN.F R0.x, R5, R0;
  6097. MUL.F32 R5.x, |R0|, {3.40282347e+38, 0, 0, 0};
  6098. MUL.F32 R5.z, |R0|, {3.40282347e+38, 0, 0, 0}.x;
  6099. MUL.F32 R0.x, R0, R0.z;
  6100. MIN.F R5.x, R5, R5.z;
  6101. MIN.F R5.x, R0, R5;
  6102. MOV.F R0.x, R17.y;
  6103. MOV.F R0.z, R8.y;
  6104. ADD.F32 R0.z, R0.x, R0;
  6105. MOV.F R0.x, R21.y;
  6106. MOV.S R17.y, R5.x;
  6107. MUL.F32 R5.x, R0, R0.z;
  6108. MUL.F32 R0.z, |R0|, {3.40282347e+38, 0, 0, 0}.x;
  6109. MUL.F32 R0.x, |R0|, {3.40282347e+38, 0, 0, 0};
  6110. MIN.F R0.x, R0, R0.z;
  6111. MOV.F R0.z, c[9];
  6112. MIN.F R0.x, R5, R0;
  6113. MUL.F32 R5.x, |R0|, {3.40282347e+38, 0, 0, 0};
  6114. MUL.F32 R5.z, |R0|, {3.40282347e+38, 0, 0, 0}.x;
  6115. MUL.F32 R0.x, R0, R0.z;
  6116. MIN.F R5.x, R5, R5.z;
  6117. MIN.F R6.x, R0, R5;
  6118. MOV.F R0.z, c[8].x;
  6119. MOV.F R0.x, R8.w;
  6120. MUL.F32 R5.x, |R0|, {3.40282347e+38, 0, 0, 0};
  6121. MUL.F32 R5.z, |R0|, {3.40282347e+38, 0, 0, 0}.x;
  6122. MUL.F32 R0.x, R0, R0.z;
  6123. MIN.F R5.x, R5, R5.z;
  6124. MOV.F R0.z, c[8].y;
  6125. MIN.F R0.x, R0, R5;
  6126. MOV.S R17.x, R6;
  6127. MOV.S R6.x, R0;
  6128. MOV.F R0.x, R5.w;
  6129. MUL.F32 R5.x, |R0|, {3.40282347e+38, 0, 0, 0};
  6130. MUL.F32 R5.z, |R0|, {3.40282347e+38, 0, 0, 0}.x;
  6131. MUL.F32 R0.x, R0, R0.z;
  6132. MIN.F R5.x, R5, R5.z;
  6133. MIN.F R0.x, R0, R5;
  6134. MOV.F R5.x, c[10];
  6135. MOV.S R0.z, R6.x;
  6136. ADD.F32 R0.z, R0, R5.x;
  6137. MOV.S R8.y, R0.z;
  6138. MOV.F R0.z, R18;
  6139. MOV.S R15.w, R0.x;
  6140. MUL.F32 R0.x, R0.z, {2, 0, 0, 0};
  6141. FLR.F R5.x, R0;
  6142. MOV.F R0.x, R18;
  6143. ADD.F32 R0.x, R0, {-0.5, 0, 0, 0};
  6144. MOV.S R12.z, R5.x;
  6145. MOV.F R5.x, R18.y;
  6146. MOV.S R12.x, R0;
  6147. MUL.F32 R0.x, R5, {2, 0, 0, 0};
  6148. FLR.F R5.z, R0.x;
  6149. ADD.F32 R0.x, R0.z, {-0.5, 0, 0, 0};
  6150. ADD.F32 R5.x, R5, {-0.5, 0, 0, 0};
  6151. SGT.F32 R0.z, R5, {0, 0, 0, 0}.x;
  6152. TRUNC.U.CC HC.x, R0.z;
  6153. MOV.S R16.w, R5.x;
  6154. MOV.S R15.z, R5;
  6155. MOV.S R21.y, R0.x;
  6156. IF NE.x;
  6157. MOV.F R0.x, {1, 0, 0, 0};
  6158. ELSE;
  6159. MOV.F R0.x, {0, 0, 0, 0};
  6160. ENDIF;
  6161. MOV.F R5.x, c[8].z;
  6162. MOV.F R0.z, R5.y;
  6163. MUL.F32 R5.y, |R0.z|, {3.40282347e+38, 0, 0, 0}.x;
  6164. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  6165. MUL.F32 R0.z, R0, R5.x;
  6166. MIN.F R5.y, R5, R5.z;
  6167. MIN.F R0.z, R0, R5.y;
  6168. MOV.F R5.y, R15.w;
  6169. MOV.F R5.x, c[10].y;
  6170. ADD.F32 R5.x, R5, R5.y;
  6171. MOV.S R14.y, R0.z;
  6172. MOV.S R0.z, R5.x;
  6173. MOV.F R5.x, R15.z;
  6174. SGT.F32 R5.x, {0, 0, 0, 0}, R5;
  6175. TRUNC.U.CC HC.x, R5;
  6176. MOV.S R14.x, R0;
  6177. IF NE.x;
  6178. MOV.F R0.x, {1, 0, 0, 0};
  6179. ELSE;
  6180. MOV.F R0.x, {0, 0, 0, 0};
  6181. ENDIF;
  6182. MOV.F R5.x, R12.z;
  6183. SGT.F32 R5.x, R5, {0, 0, 0, 0};
  6184. TRUNC.U.CC HC.x, R5;
  6185. MOV.S R14.w, R0.x;
  6186. IF NE.x;
  6187. MOV.F R0.x, {1, 0, 0, 0};
  6188. ELSE;
  6189. MOV.F R0.x, {0, 0, 0, 0};
  6190. ENDIF;
  6191. MOV.F R5.y, R14.w;
  6192. MOV.F R5.x, R14;
  6193. ADD.F32 R5.x, R5, -R5.y;
  6194. MOV.S R21.x, R5;
  6195. MOV.F R5.y, R14;
  6196. MOV.F R5.x, c[10].z;
  6197. ADD.F32 R5.x, R5, R5.y;
  6198. MOV.F R5.z, R12;
  6199. MOV.S R5.y, R5.x;
  6200. SGT.F32 R5.x, {0, 0, 0, 0}, R5.z;
  6201. TRUNC.U.CC HC.x, R5;
  6202. MOV.S R23.y, R0.x;
  6203. IF NE.x;
  6204. MOV.F R5.x, {1, 0, 0, 0};
  6205. ELSE;
  6206. MOV.F R5.x, {0, 0, 0, 0};
  6207. ENDIF;
  6208. MOV.F R5.z, c[11].x;
  6209. MOV.F R0.x, R12;
  6210. MUL.F32 R5.w, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  6211. MUL.F32 R6.x, |R5.z|, {3.40282347e+38, 0, 0, 0};
  6212. MUL.F32 R0.x, R0, R5.z;
  6213. MIN.F R5.w, R5, R6.x;
  6214. MIN.F R0.x, R0, R5.w;
  6215. MOV.F R5.z, c[11].y;
  6216. MOV.S R8.z, R0.x;
  6217. MOV.F R0.x, R16.w;
  6218. MUL.F32 R5.w, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  6219. MUL.F32 R6.x, |R5.z|, {3.40282347e+38, 0, 0, 0};
  6220. MUL.F32 R0.x, R0, R5.z;
  6221. MIN.F R5.w, R5, R6.x;
  6222. MIN.F R0.x, R0, R5.w;
  6223. MOV.F R5.w, R23.y;
  6224. MOV.F R5.z, R18.x;
  6225. MUL.F32 R5.z, R5, {2, 0, 0, 0}.x;
  6226. FLR.F R5.z, R5;
  6227. MOV.S R5.z, R5;
  6228. MOV.S R14.y, R5.z;
  6229. ADD.F32 R5.x, R5.w, -R5;
  6230. SGT.F32 R5.z, R5, {0, 0, 0, 0}.x;
  6231. TRUNC.U.CC HC.x, R5.z;
  6232. MOV.S R0.x, R0;
  6233. MOV.S R5.w, R5.x;
  6234. IF NE.x;
  6235. MOV.F R5.x, {1, 0, 0, 0};
  6236. ELSE;
  6237. MOV.F R5.x, {0, 0, 0, 0};
  6238. ENDIF;
  6239. MOV.F R5.z, R14.y;
  6240. SGT.F32 R5.z, {0, 0, 0, 0}.x, R5;
  6241. TRUNC.U.CC HC.x, R5.z;
  6242. MOV.S R15.x, R5;
  6243. IF NE.x;
  6244. MOV.F R5.x, {1, 0, 0, 0};
  6245. ELSE;
  6246. MOV.F R5.x, {0, 0, 0, 0};
  6247. ENDIF;
  6248. MOV.F R5.z, R15.x;
  6249. ADD.F32 R5.x, R5.z, -R5;
  6250. MOV.S R21.z, R5.x;
  6251. ENDIF;
  6252. SEQ.U R5.x, R11.w, {1, 0, 0, 0};
  6253. MOV.U.CC RC.x, -R5;
  6254. IF NE.x;
  6255. AND.S R0.w, c[12].x, {65536, 0, 0, 0}.x;
  6256. I2F.S R0.w, R0;
  6257. SGT.F32 R5.x, {0, 0, 0, 0}, R0.w;
  6258. TRUNC.U.CC HC.x, R5;
  6259. AND.S R23.y, c[12].x, {262144, 0, 0, 0}.x;
  6260. AND.S R12.z, c[12].x, {131072, 0, 0, 0}.x;
  6261. MOV.S R14.y, R0.w;
  6262. IF NE.x;
  6263. MOV.F R0.w, {1, 0, 0, 0}.x;
  6264. ELSE;
  6265. MOV.F R0.w, {0, 0, 0, 0}.x;
  6266. ENDIF;
  6267. MOV.F R5.x, R14.y;
  6268. SGT.F32 R5.x, R5, {0, 0, 0, 0};
  6269. TRUNC.U.CC HC.x, R5;
  6270. MOV.S R14.x, R0.w;
  6271. IF NE.x;
  6272. MOV.F R5.x, {1, 0, 0, 0};
  6273. ELSE;
  6274. MOV.F R5.x, {0, 0, 0, 0};
  6275. ENDIF;
  6276. MOV.F R5.z, c[11];
  6277. MOV.F R0.w, R21.y;
  6278. MUL.F32 R6.x, |R0.w|, {3.40282347e+38, 0, 0, 0};
  6279. MUL.F32 R6.y, |R5.z|, {3.40282347e+38, 0, 0, 0}.x;
  6280. MUL.F32 R0.w, R0, R5.z;
  6281. MIN.F R6.x, R6, R6.y;
  6282. MIN.F R0.w, R0, R6.x;
  6283. I2F.S R5.z, R12;
  6284. MOV.S R13.z, R0.w;
  6285. MOV.S R0.w, R5.z;
  6286. SGT.F32 R5.z, R5, {0, 0, 0, 0}.x;
  6287. TRUNC.U.CC HC.x, R5.z;
  6288. MOV.S R14.y, R5.x;
  6289. IF NE.x;
  6290. MOV.F R5.x, {1, 0, 0, 0};
  6291. ELSE;
  6292. MOV.F R5.x, {0, 0, 0, 0};
  6293. ENDIF;
  6294. MOV.F R5.z, R0.w;
  6295. MOV.F R0.w, R5.x;
  6296. SGT.F32 R5.x, {0, 0, 0, 0}, R5.z;
  6297. TRUNC.U.CC HC.x, R5;
  6298. MOV.S R15.x, R0.w;
  6299. IF NE.x;
  6300. MOV.F R0.w, {1, 0, 0, 0}.x;
  6301. ELSE;
  6302. MOV.F R0.w, {0, 0, 0, 0}.x;
  6303. ENDIF;
  6304. MOV.F R5.x, R14.y;
  6305. MOV.F R5.z, R14.x;
  6306. ADD.F32 R5.x, R5, -R5.z;
  6307. MOV.S R15.w, R5.x;
  6308. I2F.S R5.x, R23.y;
  6309. MOV.S R14.y, R5.x;
  6310. SGT.F32 R5.x, {0, 0, 0, 0}, R5;
  6311. TRUNC.U.CC HC.x, R5;
  6312. MOV.S R15.y, R0.w;
  6313. IF NE.x;
  6314. MOV.F R0.w, {1, 0, 0, 0}.x;
  6315. ELSE;
  6316. MOV.F R0.w, {0, 0, 0, 0}.x;
  6317. ENDIF;
  6318. MOV.F R5.z, R15.y;
  6319. MOV.F R5.x, R15;
  6320. ADD.F32 R5.x, R5, -R5.z;
  6321. MOV.S R14.z, R5.x;
  6322. MOV.F R5.x, R14.y;
  6323. SGT.F32 R5.x, R5, {0, 0, 0, 0};
  6324. TRUNC.U.CC HC.x, R5;
  6325. MOV.S R14.x, R0.w;
  6326. IF NE.x;
  6327. MOV.F R0.w, {1, 0, 0, 0}.x;
  6328. ELSE;
  6329. MOV.F R0.w, {0, 0, 0, 0}.x;
  6330. ENDIF;
  6331. MOV.F R6.x, R14;
  6332. ADD.F32 R0.w, R0, -R6.x;
  6333. MOV.F R5.x, R14.z;
  6334. TRUNC.S R5.x, R5;
  6335. MOV.F R5.z, R15.w;
  6336. TRUNC.S R5.z, R5;
  6337. ADD.S R6.y, -R5.z, {0, 0, 0, 0}.x;
  6338. MAX.S R14.x, R5.z, R6.y;
  6339. MOV.F R5.z, c[10].w;
  6340. MOV.S R15.y, R0.w;
  6341. SEQ.F R0.w, R5.z, {1, 0, 0, 0}.x;
  6342. TRUNC.U.CC HC.x, R0.w;
  6343. ADD.S R14.y, -R5.x, {0, 0, 0, 0}.x;
  6344. MOV.S R23.y, R5.x;
  6345. IF NE.x;
  6346. MOV.S R0.w, {-1, 0, 0, 0}.x;
  6347. ELSE;
  6348. MOV.S R0.w, {0, 0, 0, 0}.x;
  6349. ENDIF;
  6350. MOV.F R5.z, R5.w;
  6351. MAX.S R5.x, R23.y, R14.y;
  6352. I2F.S R5.x, R5;
  6353. MUL.F32 R5.x, R5, {2, 0, 0, 0};
  6354. MUL.F32 R5.w, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  6355. MUL.F32 R6.x, |R5.z|, {3.40282347e+38, 0, 0, 0};
  6356. MIN.F R5.w, R5, R6.x;
  6357. MUL.F32 R5.x, -R5, R5.z;
  6358. MIN.F R5.x, R5, R5.w;
  6359. MOV.F R6.x, R20.y;
  6360. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  6361. MUL.F32 R6.y, R6.x, R5.x;
  6362. MUL.F32 R5.w, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  6363. MIN.F R6.z, R5.w, R5;
  6364. MIN.F R6.y, R6, R6.z;
  6365. MOV.F R5.w, R15.y;
  6366. ADD.F32 R6.y, R6, R6.x;
  6367. TRUNC.S R5.w, R5;
  6368. ADD.S R6.x, -R5.w, {0, 0, 0, 0};
  6369. MAX.S R5.w, R5, R6.x;
  6370. MOV.F R6.z, R0.x;
  6371. ADD.F32 R7.x, R6.y, R6.z;
  6372. MOV.F R6.x, R21.z;
  6373. I2F.S R5.w, R5;
  6374. MUL.F32 R5.w, R5, {2, 0, 0, 0}.x;
  6375. MUL.F32 R6.y, |R5.w|, {3.40282347e+38, 0, 0, 0}.x;
  6376. MUL.F32 R6.z, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  6377. MUL.F32 R5.w, -R5, R6.x;
  6378. MIN.F R6.y, R6, R6.z;
  6379. MIN.F R5.w, R5, R6.y;
  6380. MOV.F R6.x, R20.z;
  6381. MUL.F32 R6.y, |R5.w|, {3.40282347e+38, 0, 0, 0}.x;
  6382. MUL.F32 R6.z, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  6383. MIN.F R7.y, R6.z, R6;
  6384. MUL.F32 R6.z, R6.x, R5.w;
  6385. MIN.F R6.z, R6, R7.y;
  6386. ADD.F32 R6.x, R6.z, R6;
  6387. MOV.S R14.w, R6.x;
  6388. MUL.F32 R6.x, |R5.y|, {3.40282347e+38, 0, 0, 0};
  6389. MUL.F32 R5.w, R5, R5.y;
  6390. MIN.F R6.x, R6, R6.y;
  6391. MIN.F R6.x, R5.w, R6;
  6392. ADD.F32 R6.x, R6, R5.y;
  6393. MUL.F32 R5.w, |R0.z|, {3.40282347e+38, 0, 0, 0}.x;
  6394. MIN.F R5.y, R5.w, R5.z;
  6395. MUL.F32 R5.x, R5, R0.z;
  6396. MIN.F R5.x, R5, R5.y;
  6397. MOV.S R23.y, R6.x;
  6398. ADD.F32 R6.x, R5, R0.z;
  6399. MOV.F R5.x, R21;
  6400. I2F.S R0.z, R14.x;
  6401. MUL.F32 R0.z, R0, {2, 0, 0, 0}.x;
  6402. MUL.F32 R5.y, |R0.z|, {3.40282347e+38, 0, 0, 0}.x;
  6403. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  6404. MIN.F R5.y, R5, R5.z;
  6405. MUL.F32 R0.z, -R0, R5.x;
  6406. MIN.F R5.x, R0.z, R5.y;
  6407. MOV.F R0.z, R20.x;
  6408. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  6409. MUL.F32 R5.y, |R0.z|, {3.40282347e+38, 0, 0, 0}.x;
  6410. MIN.F R5.w, R5.y, R5.z;
  6411. MUL.F32 R5.y, R0.z, R5.x;
  6412. MIN.F R5.y, R5, R5.w;
  6413. ADD.F32 R5.y, R5, R0.z;
  6414. MOV.F R0.z, R8.y;
  6415. MOV.F R5.w, R8.z;
  6416. ADD.F32 R5.w, R5.y, R5;
  6417. MUL.F32 R5.y, |R0.z|, {3.40282347e+38, 0, 0, 0}.x;
  6418. MIN.F R5.y, R5.z, R5;
  6419. MUL.F32 R5.x, R5, R0.z;
  6420. MIN.F R5.x, R5, R5.y;
  6421. ADD.F32 R0.z, R5.x, R0;
  6422. MOV.F R5.y, c[10].w;
  6423. MAX.F R5.x, R5.y, {0, 0, 0, 0};
  6424. MOV.S R13.w, R0.z;
  6425. LG2.F32 R0.z, R5.x;
  6426. MUL.F32 R5.x, R0.z, {2, 0, 0, 0};
  6427. SNE.F32 R5.z, R0, {0, 0, 0, 0}.x;
  6428. SEQ.F R5.x, R0.z, R5;
  6429. TRUNC.U R5.x, R5;
  6430. TRUNC.U R5.z, R5;
  6431. AND.U R5.z, R5.x, R5;
  6432. ADD.F32 R5.x, -R5.y, {1, 0, 0, 0};
  6433. SEQ.U R5.y, R5.z, {1, 0, 0, 0}.x;
  6434. MOV.U.CC RC.x, -R5.y;
  6435. MOV.S R12.x, R7;
  6436. MOV.S R23.z, R6.x;
  6437. MOV.S R16.y, R5.w;
  6438. MOV.S R16.w, R5.x;
  6439. IF NE.x;
  6440. MOV.F R0.z, {-3.40282347e+38, 0, 0, 0}.x;
  6441. ENDIF;
  6442. MOV.F R5.y, R13.z;
  6443. MOV.F R5.x, R14.w;
  6444. ADD.F32 R5.x, R5, R5.y;
  6445. MOV.S R12.y, R5.x;
  6446. MOV.F R5.x, c[13].y;
  6447. MOV.F R5.y, R19;
  6448. MAD.F32 R5.y, R5.x, {0.5, 0, 0, 0}.x, R5;
  6449. MOV.F R5.x, R17;
  6450. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  6451. MUL.F32 R5.w, |R5.y|, {3.40282347e+38, 0, 0, 0}.x;
  6452. MUL.F32 R5.x, R5, R5.y;
  6453. MIN.F R5.z, R5, R5.w;
  6454. MIN.F R5.x, R5, R5.z;
  6455. MOV.F R5.y, c[13].x;
  6456. MOV.F R5.z, R19.x;
  6457. MAD.F32 R5.z, R5.y, {0.5, 0, 0, 0}.x, R5;
  6458. MOV.F R5.y, R17;
  6459. MUL.F32 R5.w, |R5.y|, {3.40282347e+38, 0, 0, 0}.x;
  6460. MUL.F32 R6.x, |R5.z|, {3.40282347e+38, 0, 0, 0};
  6461. MUL.F32 R5.y, R5, R5.z;
  6462. MIN.F R5.w, R5, R6.x;
  6463. MIN.F R5.y, R5, R5.w;
  6464. MOV.S R17.y, R5.x;
  6465. MOV.F R5.x, R17.w;
  6466. MUL.F32 R5.z, |R0|, {3.40282347e+38, 0, 0, 0}.x;
  6467. MOV.S R20.z, R5.y;
  6468. MUL.F32 R5.y, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  6469. MUL.F32 R0.z, R5.x, R0;
  6470. MOV.F R5.w, R16;
  6471. MIN.F R5.y, R5, R5.z;
  6472. MIN.F R0.z, R0, R5.y;
  6473. RCP.F32 R5.x, R5.w;
  6474. EX2.F32 R0.z, R0.z;
  6475. MAD.F32 R0.z, -R0, R5.x, R5.x;
  6476. MOV.S R14.y, R0.z;
  6477. SEQ.S R0.z, R0.w, {0, 0, 0, 0}.x;
  6478. MOV.U.CC RC.x, -R0.z;
  6479. MOV.S R0.w, {1065353216, 0, 0, 0}.x;
  6480. IF NE.x;
  6481. MOV.S R0.z, R14.y;
  6482. ELSE;
  6483. MOV.S R0.z, R17.w;
  6484. ENDIF;
  6485. MOV.F R5.y, R0.z;
  6486. MOV.F R5.w, R23.z;
  6487. MUL.F32 R5.z, |R5.y|, {3.40282347e+38, 0, 0, 0}.x;
  6488. MUL.F32 R0.z, |R5.w|, {3.40282347e+38, 0, 0, 0}.x;
  6489. MIN.F R6.x, R5.z, R0.z;
  6490. MUL.F32 R0.z, R5.y, R5.w;
  6491. MIN.F R5.w, R0.z, R6.x;
  6492. MOV.F R0.z, R12.x;
  6493. ADD.F32 R5.w, R0.z, R5;
  6494. MOV.F R5.x, R13.w;
  6495. MUL.F32 R0.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  6496. MAD.F32 R6.x, R5.w, {0.159154937, 0.5, 0, 0}, {0.159154937, 0.5, 0, 0}.y;
  6497. MIN.F R5.w, R0.z, R5.z;
  6498. MUL.F32 R0.z, R5.x, R5.y;
  6499. MIN.F R5.x, R0.z, R5.w;
  6500. MOV.F R0.z, R16.y;
  6501. ADD.F32 R0.z, R0, R5.x;
  6502. FRC.F32 R5.x, R6;
  6503. MAD.F32 R6.y, R5.x, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0};
  6504. MAD.F32 R0.z, R0, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0}.y;
  6505. FRC.F32 R5.x, R0.z;
  6506. SIN.F32 R0.z, R6.y;
  6507. MAD.F32 R5.w, R5.x, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0}.y;
  6508. COS.F32 R5.x, R5.w;
  6509. MOV.S R6.x, R0.z;
  6510. MOV.S R6.z, R6.x;
  6511. MOV.F R7.y, R6.z;
  6512. MOV.F R6.x, R23.y;
  6513. MUL.F32 R6.z, |R6.x|, {3.40282347e+38, 0, 0, 0}.x;
  6514. MUL.F32 R5.w, R5, {0.159154937, 0, 0, 0}.x;
  6515. MOV.S R5.w, R5;
  6516. MUL.F32 R5.w, R5, {6.28318548, 0, 0, 0}.x;
  6517. SIN.F32 R5.w, R5.w;
  6518. MUL.F32 R7.x, R5, R7.y;
  6519. MUL.F32 R8.z, |R7.y|, {3.40282347e+38, 0, 0, 0}.x;
  6520. MUL.F32 R5.y, R5, R6.x;
  6521. MUL.F32 R7.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  6522. MIN.F R5.z, R5, R6;
  6523. MIN.F R5.z, R5.y, R5;
  6524. MOV.F R5.y, R12;
  6525. ADD.F32 R5.y, R5, R5.z;
  6526. MAD.F32 R5.z, R5.y, {0.159154937, 0.5, 0, 0}.x, {0.159154937, 0.5, 0, 0}.y;
  6527. MIN.F R6.x, R7.z, R8.z;
  6528. MIN.F R5.y, R7.x, R6.x;
  6529. FRC.F32 R5.z, R5;
  6530. MAD.F32 R8.y, R5.z, {6.28318548, -3.14159274, 0, 0}.x, {6.28318548, -3.14159274, 0, 0};
  6531. SIN.F32 R5.z, R8.y;
  6532. MUL.F32 R6.x, |R5.z|, {3.40282347e+38, 0, 0, 0};
  6533. MUL.F32 R7.x, |R5.y|, {3.40282347e+38, 0, 0, 0};
  6534. MUL.F32 R6.z, R5, R5.y;
  6535. MIN.F R7.x, R6, R7;
  6536. MIN.F R12.x, R6.z, R7;
  6537. COS.F32 R6.z, R6.y;
  6538. MUL.F32 R6.y, |R5.w|, {3.40282347e+38, 0, 0, 0}.x;
  6539. MUL.F32 R7.x, |R6.z|, {3.40282347e+38, 0, 0, 0};
  6540. MUL.F32 R7.y, R5.w, R7;
  6541. MIN.F R8.w, R7.x, R6.y;
  6542. MUL.F32 R7.w, R6.z, R5;
  6543. MIN.F R7.w, R7, R8;
  6544. ADD.F32 R12.y, -R7.w, R12.x;
  6545. MOV.S R12.y, R12;
  6546. MUL.F32 R8.w, R5.x, R6.z;
  6547. MIN.F R12.x, R7.z, R7;
  6548. MIN.F R12.x, R8.w, R12;
  6549. MUL.F32 R8.w, |R12.x|, {3.40282347e+38, 0, 0, 0}.x;
  6550. MOV.S R12.w, R12.y;
  6551. MIN.F R12.y, R6.x, R8.w;
  6552. MUL.F32 R8.w, R12.x, R5.z;
  6553. MIN.F R8.w, R8, R12.y;
  6554. MIN.F R8.z, R6.y, R8;
  6555. MIN.F R12.y, R7, R8.z;
  6556. ADD.F32 R8.z, R12.y, R8.w;
  6557. MOV.F R7.y, R20.z;
  6558. MUL.F32 R8.w, |R7.y|, {3.40282347e+38, 0, 0, 0}.x;
  6559. MUL.F32 R12.z, |R8|, {3.40282347e+38, 0, 0, 0}.x;
  6560. MUL.F32 R7.y, R7, R8.z;
  6561. MIN.F R8.w, R8, R12.z;
  6562. MIN.F R12.z, R7.y, R8.w;
  6563. MOV.F R8.z, R8.x;
  6564. MOV.F R7.y, R12.w;
  6565. MUL.F32 R8.w, |R8.z|, {3.40282347e+38, 0, 0, 0}.x;
  6566. MUL.F32 R12.w, |R7.y|, {3.40282347e+38, 0, 0, 0}.x;
  6567. MUL.F32 R8.x, R8.z, R7.y;
  6568. COS.F32 R7.y, R8.y;
  6569. MUL.F32 R8.y, |R7|, {3.40282347e+38, 0, 0, 0}.x;
  6570. MIN.F R12.w, R8, R12;
  6571. MIN.F R13.x, R8, R12.w;
  6572. MIN.F R7.z, R7, R8.y;
  6573. MUL.F32 R5.x, R5, R7.y;
  6574. MIN.F R8.x, R5, R7.z;
  6575. MOV.F R5.x, R17.y;
  6576. MUL.F32 R12.w, |R8.x|, {3.40282347e+38, 0, 0, 0}.x;
  6577. MUL.F32 R7.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  6578. MUL.F32 R8.x, R5, R8;
  6579. MIN.F R12.w, R7.z, R12;
  6580. MIN.F R8.x, R8, R12.w;
  6581. ADD.F32 R12.w, R8.x, R13.x;
  6582. MUL.F32 R8.x, |R12.y|, {3.40282347e+38, 0, 0, 0};
  6583. MOV.S R13.x, R12.w;
  6584. MIN.F R12.w, R6.x, R8.x;
  6585. MUL.F32 R8.x, R5.z, R12.y;
  6586. MIN.F R8.x, R8, R12.w;
  6587. ADD.F32 R8.x, R12, R8;
  6588. MUL.F32 R12.x, |R8|, {3.40282347e+38, 0, 0, 0};
  6589. MOV.S R12.y, R13.x;
  6590. ADD.F32 R12.y, R12.z, R12;
  6591. MOV.S R19.y, R12;
  6592. MUL.F32 R12.y, |R0.z|, {3.40282347e+38, 0, 0, 0}.x;
  6593. MIN.F R12.x, R12, R8.w;
  6594. MUL.F32 R8.x, R8, R8.z;
  6595. MIN.F R8.x, R8, R12;
  6596. MUL.F32 R12.x, |R7.w|, {3.40282347e+38, 0, 0, 0};
  6597. MUL.F32 R0.z, R0, R7.y;
  6598. MIN.F R12.y, R8, R12;
  6599. MIN.F R12.y, R0.z, R12;
  6600. MUL.F32 R0.z, R5, R7.w;
  6601. MUL.F32 R5.x, -R5.z, R5;
  6602. MIN.F R12.x, R6, R12;
  6603. MIN.F R0.z, R0, R12.x;
  6604. ADD.F32 R0.z, -R5.y, R0;
  6605. MUL.F32 R5.y, R8.z, R12;
  6606. MUL.F32 R7.w, |R12.y|, {3.40282347e+38, 0, 0, 0}.x;
  6607. MIN.F R7.w, R8, R7;
  6608. MIN.F R7.w, R5.y, R7;
  6609. MIN.F R5.y, R6.x, R7.z;
  6610. MIN.F R5.x, R5, R5.y;
  6611. ADD.F32 R5.x, R5, R7.w;
  6612. MOV.S R19.z, R5.x;
  6613. MIN.F R5.y, R7.x, R8;
  6614. MUL.F32 R5.x, R6.z, R7.y;
  6615. MIN.F R5.x, R5, R5.y;
  6616. MUL.F32 R5.y, R5.w, R7;
  6617. MIN.F R5.z, R6.y, R8.y;
  6618. MIN.F R5.y, R5, R5.z;
  6619. MOV.S R5.w, R5.x;
  6620. MOV.F R5.x, R18;
  6621. SGT.F32 R5.x, R5, {0.5, 0, 0, 0};
  6622. TRUNC.U.CC HC.x, R5;
  6623. MOV.S R8.x, R8;
  6624. MOV.S R0.z, R0;
  6625. MOV.S R17.x, R5.y;
  6626. AND.S R8.w, c[12].x, {524288, 0, 0, 0}.x;
  6627. MOV.S R8.z, {1065353216, 0, 0, 0}.x;
  6628. IF NE.x;
  6629. MOV.S R5.x, {-1, 0, 0, 0};
  6630. ELSE;
  6631. MOV.S R5.x, {0, 0, 0, 0};
  6632. ENDIF;
  6633. MOV.S R7.w, R5.x;
  6634. ENDIF;
  6635. SEQ.U R5.x, R11.w, {1, 0, 0, 0};
  6636. MOV.U.CC RC.x, -R5;
  6637. IF NE.x;
  6638. SEQ.S R3.z, R8.w, {524288, 0, 0, 0}.x;
  6639. MOV.U.CC RC.x, -R3.z;
  6640. MOV.F R0.y, R17.x;
  6641. MOV.F R0.x, R17.y;
  6642. MUL.F32 R3.x, R0, R0.y;
  6643. MUL.F32 R0.y, |R0|, {3.40282347e+38, 0, 0, 0}.x;
  6644. MUL.F32 R0.x, |R0|, {3.40282347e+38, 0, 0, 0};
  6645. MIN.F R0.x, R0, R0.y;
  6646. MOV.F R0.y, R8.x;
  6647. MIN.F R0.x, R3, R0;
  6648. ADD.F32 R0.x, R0, R0.y;
  6649. MOV.F R0.y, R0.z;
  6650. MOV.S R0.x, R0;
  6651. MOV.F R3.y, R0.x;
  6652. MOV.F R0.x, R20.z;
  6653. MUL.F32 R3.x, |R0.y|, {3.40282347e+38, 0, 0, 0};
  6654. MUL.F32 R0.z, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  6655. MUL.F32 R0.y, R0.x, R0;
  6656. MIN.F R3.x, R0.z, R3;
  6657. MIN.F R3.x, R0.y, R3;
  6658. ADD.F32 R3.y, R3.x, R3;
  6659. MOV.F R0.y, R5.w;
  6660. MUL.F32 R3.x, |R0.y|, {3.40282347e+38, 0, 0, 0};
  6661. MUL.F32 R0.y, R0.x, R0;
  6662. MIN.F R0.x, R0.z, R3;
  6663. MIN.F R0.x, R0.y, R0;
  6664. MOV.F R0.y, c[15];
  6665. MOV.F R0.z, R19;
  6666. ADD.F32 R0.x, R0, R0.z;
  6667. MOV.S R13.x, R0;
  6668. MOV.F R0.x, c[14].y;
  6669. MUL.F32 R0.z, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  6670. MUL.F32 R3.x, |R0.y|, {3.40282347e+38, 0, 0, 0};
  6671. MUL.F32 R0.x, R0, R0.y;
  6672. MIN.F R0.z, R0, R3.x;
  6673. MOV.F R0.y, c[15].x;
  6674. MOV.S R12.z, R3.y;
  6675. MIN.F R3.y, R0.x, R0.z;
  6676. MOV.F R0.x, c[14];
  6677. MUL.F32 R0.z, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  6678. MUL.F32 R3.x, |R0.y|, {3.40282347e+38, 0, 0, 0};
  6679. MUL.F32 R0.x, R0, R0.y;
  6680. MIN.F R0.z, R0, R3.x;
  6681. MIN.F R0.x, R0, R0.z;
  6682. MOV.S R0.y, R3;
  6683. MOV.S R0.x, R0;
  6684. IF NE.x;
  6685. MOV.S R7.x, {-1, 0, 0, 0};
  6686. ELSE;
  6687. MOV.S R7.x, {0, 0, 0, 0};
  6688. ENDIF;
  6689. MOV.F R3.w, R6;
  6690. MOV.F R5.x, R13;
  6691. MOV.F R5.z, R12;
  6692. MOV.F R5.w, R0;
  6693. MOV.F R5.y, R19;
  6694. MOV.F R3.xyz, R9;
  6695. DP4.F32 R0.z, R3, R5;
  6696. MOV.F R3, R10;
  6697. MOV.S R9.x, R0.z;
  6698. DP4.F32 R0.z, R5, R3;
  6699. MOV.F R3.x, R0;
  6700. MOV.F R3.w, c[17].x;
  6701. MOV.F R6.xyz, R11;
  6702. MOV.F R6.w, R9;
  6703. DP4.F32 R6.x, R5, R6;
  6704. SEQ.S R5.w, R7, {0, 0, 0, 0}.x;
  6705. MOV.U.CC RC.x, -R5.w;
  6706. MUL.F32 R5.x, |R3.w|, {3.40282347e+38, 0, 0, 0};
  6707. MOV.F R0.x, R0.y;
  6708. MOV.S R10.y, R0.z;
  6709. MUL.F32 R0.z, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  6710. MIN.F R0.z, R5.x, R0;
  6711. MUL.F32 R0.x, R0, R3.w;
  6712. MIN.F R0.x, R0, R0.z;
  6713. MUL.F32 R0.z, |R3.x|, {3.40282347e+38, 0, 0, 0}.x;
  6714. MOV.S R3.y, R0.x;
  6715. MUL.F32 R0.x, R3.w, R3;
  6716. MIN.F R0.z, R5.x, R0;
  6717. MIN.F R5.y, R0.x, R0.z;
  6718. MOV.F R0.z, c[15];
  6719. MOV.F R0.x, c[14].z;
  6720. MUL.F32 R3.x, |R0|, {3.40282347e+38, 0, 0, 0};
  6721. MUL.F32 R3.z, |R0|, {3.40282347e+38, 0, 0, 0}.x;
  6722. MIN.F R3.x, R3, R3.z;
  6723. MUL.F32 R0.x, R0, R0.z;
  6724. MIN.F R0.z, R0.x, R3.x;
  6725. MUL.F32 R0.x, |R0.z|, {3.40282347e+38, 0, 0, 0};
  6726. MIN.F R3.z, R0.x, R5.x;
  6727. MUL.F32 R0.x, R0.z, R3.w;
  6728. MIN.F R3.z, R0.x, R3;
  6729. MOV.F R5.x, c[15].w;
  6730. MOV.F R0.x, R22;
  6731. ADD.F32 R0.x, -R0, {1, 0, 0, 0};
  6732. MOV.F R3.w, c[16].x;
  6733. MOV.S R3.x, R5.y;
  6734. MUL.F32 R5.y, |R3.w|, {3.40282347e+38, 0, 0, 0}.x;
  6735. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  6736. MIN.F R5.y, R5, R5.z;
  6737. MUL.F32 R3.w, R3, R5.x;
  6738. MIN.F R3.w, R3, R5.y;
  6739. MOV.S R11.z, R6.x;
  6740. MOV.S R3.z, R3;
  6741. MOV.S R0.x, R0;
  6742. MOV.S R0.z, R0;
  6743. MOV.S R3.w, R3;
  6744. IF NE.x;
  6745. MOV.S R5.x, R22.y;
  6746. ELSE;
  6747. MOV.S R5.x, R22.y;
  6748. ENDIF;
  6749. MOV.F R5.y, c[18].z;
  6750. RCP.F32 R5.y, R5.y;
  6751. SEQ.S R5.z, R7.w, {0, 0, 0, 0}.x;
  6752. MOV.U.CC RC.x, -R5.z;
  6753. MOV.S R11.x, R5.y;
  6754. IF NE.x;
  6755. MOV.S R5.y, R22.x;
  6756. ELSE;
  6757. MOV.S R5.y, R0.x;
  6758. ENDIF;
  6759. MOV.F R5.z, R18.y;
  6760. SGT.F32 R5.z, R5, {0.5, 0, 0, 0}.x;
  6761. TRUNC.U.CC HC.x, R5.z;
  6762. IF NE.x;
  6763. MOV.S R5.z, {-1, 0, 0, 0}.x;
  6764. ELSE;
  6765. MOV.S R5.z, {0, 0, 0, 0}.x;
  6766. ENDIF;
  6767. SEQ.S R5.w, R7.x, {0, 0, 0, 0}.x;
  6768. MOV.U.CC RC.x, -R5.w;
  6769. IF NE.x;
  6770. MOV.S R5.x, R22.y;
  6771. ELSE;
  6772. ENDIF;
  6773. MOV.F R5.w, c[18];
  6774. RCP.F32 R5.w, R5.w;
  6775. SEQ.S R6.x, R7, {0, 0, 0, 0};
  6776. MOV.U.CC RC.x, -R6;
  6777. MOV.S R7.w, R5.x;
  6778. MOV.S R10.z, R5.w;
  6779. IF NE.x;
  6780. MOV.S R5.y, R22.x;
  6781. ELSE;
  6782. ENDIF;
  6783. MOV.F R5.w, R5.x;
  6784. ADD.F32 R5.w, -R5, {1, 0, 0, 0}.x;
  6785. SEQ.S R6.x, R5.z, {0, 0, 0, 0};
  6786. MOV.U.CC RC.x, -R6;
  6787. MOV.S R22.y, R5;
  6788. MOV.S R15.w, R5;
  6789. IF NE.x;
  6790. ELSE;
  6791. ENDIF;
  6792. SEQ.S R5.z, R5, {0, 0, 0, 0}.x;
  6793. MOV.U.CC RC.x, -R5.z;
  6794. MOV.S R18.x, R5.y;
  6795. IF NE.x;
  6796. ELSE;
  6797. MOV.S R5.x, R15.w;
  6798. ENDIF;
  6799. MOV.S R18.z, R5.x;
  6800. MOV.S R22.x, c[9];
  6801. ENDIF;
  6802. SEQ.U R5.x, R11.w, {1, 0, 0, 0};
  6803. MOV.U.CC RC.x, -R5;
  6804. IF NE.x;
  6805. MOV.F R2.w, R8.z;
  6806. MOV.F R2.x, R9;
  6807. MOV.F R2.y, R10;
  6808. MOV.F R2.z, R11;
  6809. MOV.F R1, c[22];
  6810. DP4.F32 R5.x, R2, R1;
  6811. MOV.F R1, c[23];
  6812. DP4.F32 R7.x, R2, R1;
  6813. MOV.F R6, c[24];
  6814. DP4.F32 R1.x, R2, R6;
  6815. MOV.F R0.w, c[13].z;
  6816. ADD.F32 R0.w, R0, R1.x;
  6817. MOV.S R7.z, R0.w;
  6818. MOV.F R1, c[25];
  6819. DP4.F32 R7.y, R2, R1;
  6820. MOV.F R1, c[21];
  6821. DP4.F32 R1.z, R1, R2;
  6822. MOV.S R0.w, R7.z;
  6823. MOV.F R8, c[20];
  6824. DP4.F32 R1.x, R8, R2;
  6825. MOV.F R6, c[26];
  6826. MOV.F R5.y, R7.x;
  6827. MOV.F R5.z, R0.w;
  6828. MOV.F R5.w, R7.y;
  6829. DP4.F32 R0.w, R5, R6;
  6830. MOV.S R23.z, R0.w;
  6831. MOV.F R6, c[19];
  6832. DP4.F32 R0.w, R2, R6;
  6833. MOV.S R1.y, R1.x;
  6834. MOV.S R1.x, R0.w;
  6835. MUL.F32 R0.w, R1.z, {0.5, 0, 0, 0}.x;
  6836. MOV.S R1.w, R1.z;
  6837. MOV.S R16.w, R0;
  6838. AND.S R1.z, c[12].x, {1048576, 0, 0, 0}.x;
  6839. SEQ.S R1.z, R1, {1048576, 0, 0, 0}.x;
  6840. MOV.U.CC RC.x, -R1.z;
  6841. MOV.S R23.x, R5;
  6842. MOV.S R16.y, R7.x;
  6843. MOV.S R13.w, R7.y;
  6844. MOV.S R12.z, R7;
  6845. MOV.S R0.w, R17.z;
  6846. MOV.S R25.x, R22;
  6847. IF NE.x;
  6848. MOV.S R1.z, {-1, 0, 0, 0}.x;
  6849. ELSE;
  6850. MOV.S R1.z, {0, 0, 0, 0}.x;
  6851. ENDIF;
  6852. SEQ.S R2.x, R1.z, {0, 0, 0, 0};
  6853. MOV.U.CC RC.x, -R2;
  6854. IF NE.x;
  6855. MOV.S R2.x, R22.y;
  6856. ELSE;
  6857. MOV.S R2.x, R18;
  6858. ENDIF;
  6859. SEQ.S R1.z, R1, {0, 0, 0, 0}.x;
  6860. MOV.U.CC RC.x, -R1.z;
  6861. MOV.S R22.y, R2.x;
  6862. IF NE.x;
  6863. MOV.S R6.x, R7.w;
  6864. ELSE;
  6865. MOV.S R6.x, R18.z;
  6866. ENDIF;
  6867. MOV.F R2.y, R16;
  6868. MOV.F R2.z, R12;
  6869. MOV.F R2.w, R13;
  6870. MOV.F R1.z, R23;
  6871. MOV.F R5, c[27];
  6872. MOV.F R2.x, R23;
  6873. DP4.F32 R2.x, R2, R5;
  6874. DIV.F32 R2.x, R1.z, R2.x;
  6875. MOV.F R1.z, R1.w;
  6876. MUL.F32 R2.y, |R1.z|, {3.40282347e+38, 0, 0, 0}.x;
  6877. MUL.F32 R2.z, |R2.x|, {3.40282347e+38, 0, 0, 0}.x;
  6878. MUL.F32 R1.z, R1, R2.x;
  6879. MIN.F R2.y, R2, R2.z;
  6880. MIN.F R2.y, R1.z, R2;
  6881. MOV.F R2.x, R16.w;
  6882. MOV.S R1.z, R2.y;
  6883. MAD.F32 R2.y, R2, {0.5, 0, 0, 0}.x, R2.x;
  6884. MOV.F R2.w, R1.y;
  6885. MOV.S R2.z, R2.y;
  6886. MAD.F32 R2.y, R2.w, {-0.5, 0, 0, 0}.x, R2.x;
  6887. MOV.F R2.w, R1.x;
  6888. MAD.F32 R2.x, R2.w, {0.5, 0, 0, 0}, R2;
  6889. MOV.S R2.y, R2;
  6890. MOV.S R2.w, R1;
  6891. MOV.S R2.x, R2;
  6892. MOV.S R7.w, R6.x;
  6893. ENDIF;
  6894. SEQ.U R5.x, R11.w, {1, 0, 0, 0};
  6895. MOV.U.CC RC.x, -R5;
  6896. IF NE.x;
  6897. MOV.F R0.y, c[18];
  6898. MOV.F R0.x, R7.w;
  6899. MUL.F32 R0.z, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  6900. MUL.F32 R5.x, |R0.y|, {3.40282347e+38, 0, 0, 0};
  6901. MUL.F32 R0.x, R0, R0.y;
  6902. MIN.F R0.z, R0, R5.x;
  6903. MIN.F R0.x, R0, R0.z;
  6904. MOV.F R0.y, R10.z;
  6905. MUL.F32 R5.x, |R0|, {3.40282347e+38, 0, 0, 0};
  6906. MUL.F32 R0.z, |R0.y|, {3.40282347e+38, 0, 0, 0}.x;
  6907. MUL.F32 R0.x, R0.y, R0;
  6908. MIN.F R0.z, R0, R5.x;
  6909. MIN.F R0.x, R0, R0.z;
  6910. MOV.F R0.y, c[18].x;
  6911. MOV.S R17.y, R0.x;
  6912. MOV.F R0.x, R22.y;
  6913. MUL.F32 R0.z, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  6914. MUL.F32 R5.x, |R0.y|, {3.40282347e+38, 0, 0, 0};
  6915. MUL.F32 R0.x, R0, R0.y;
  6916. MIN.F R0.z, R0, R5.x;
  6917. MIN.F R0.x, R0, R0.z;
  6918. MOV.F R0.y, R11.x;
  6919. MUL.F32 R5.x, R0.y, R0;
  6920. MUL.F32 R0.z, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  6921. MUL.F32 R0.x, |R0.y|, {3.40282347e+38, 0, 0, 0};
  6922. MIN.F R0.z, R0.x, R0;
  6923. MOV.F R0.y, c[28].w;
  6924. MOV.F R0.x, R0.w;
  6925. ADD.F32 R0.x, R0, -R0.y;
  6926. MIN.F R0.y, R5.x, R0.z;
  6927. MOV.S R0.x, R0;
  6928. MOV.S R17.x, R0.y;
  6929. MOV.S R0.y, R0.x;
  6930. MOV.F R0.z, R0.y;
  6931. MOV.S R12.z, R0.x;
  6932. MOV.F R0.y, c[29].x;
  6933. MOV.F R0.x, c[28];
  6934. ADD.F32 R0.x, -R0, R0.y;
  6935. SGE.F32 R0.y, R0.z, {0, 0, 0, 0}.x;
  6936. TRUNC.U.CC HC.x, R0.y;
  6937. MOV.S R23.z, R0.x;
  6938. IF NE.x;
  6939. MOV.S R0.x, {1065353216, 0, 0, 0};
  6940. ELSE;
  6941. MOV.S R0.x, {0, 0, 0, 0};
  6942. ENDIF;
  6943. MOV.F R0.z, c[29].w;
  6944. MOV.F R0.y, R0.w;
  6945. ADD.F32 R0.y, -R0.z, R0;
  6946. MOV.S R0.y, R0;
  6947. MOV.S R5.x, R0.y;
  6948. MOV.S R13.w, R0.y;
  6949. MOV.F R0.y, c[28].w;
  6950. ADD.F32 R0.y, -R0, R0.z;
  6951. SGE.F32 R0.z, R5.x, {0, 0, 0, 0}.x;
  6952. TRUNC.U.CC HC.x, R0.z;
  6953. MOV.S R14.x, R0.y;
  6954. MOV.S R17.z, {0, 0, 0, 0}.x;
  6955. IF NE.x;
  6956. MOV.S R0.y, {1065353216, 0, 0, 0}.x;
  6957. ELSE;
  6958. MOV.S R0.y, {0, 0, 0, 0}.x;
  6959. ENDIF;
  6960. MOV.F R5.x, R14;
  6961. MOV.F R0.z, R23;
  6962. DIV.F32 R5.x, R0.z, R5.x;
  6963. MOV.F R0.z, R12;
  6964. MUL.F32 R5.y, R0.z, R5.x;
  6965. MUL.F32 R5.x, |R5|, {3.40282347e+38, 0, 0, 0};
  6966. MUL.F32 R0.z, |R0|, {3.40282347e+38, 0, 0, 0}.x;
  6967. MIN.F R0.z, R0, R5.x;
  6968. MOV.F R5.x, c[28];
  6969. MIN.F R0.z, R5.y, R0;
  6970. ADD.F32 R0.z, R0, R5.x;
  6971. MOV.S R16.x, R0.z;
  6972. MOV.F R0.z, R0.w;
  6973. MOV.F R5.x, c[30].w;
  6974. ADD.F32 R5.y, R0.z, -R5.x;
  6975. MOV.F R5.z, c[31].w;
  6976. ADD.F32 R5.z, R0, -R5;
  6977. MOV.S R16.y, R5;
  6978. MOV.S R12.y, R5.z;
  6979. MOV.F R5.z, c[30].x;
  6980. MOV.F R5.y, c[29].x;
  6981. ADD.F32 R5.y, -R5, R5.z;
  6982. SGE.F32 R5.z, R0, R5.x;
  6983. MOV.S R16.w, R5.y;
  6984. MOV.F R5.y, c[29].w;
  6985. MOV.F R0.z, R0.x;
  6986. ADD.F32 R5.x, R5, -R5.y;
  6987. ADD.F32 R0.z, -R0, {1, 0, 0, 0}.x;
  6988. TRUNC.U.CC HC.x, R5.z;
  6989. MOV.S R14.x, R5;
  6990. MOV.S R13.y, R0.z;
  6991. IF NE.x;
  6992. MOV.S R5.x, {1065353216, 0, 0, 0};
  6993. ELSE;
  6994. MOV.S R5.x, {0, 0, 0, 0};
  6995. ENDIF;
  6996. MOV.F R5.y, R16.w;
  6997. MOV.F R0.z, R14.x;
  6998. DIV.F32 R0.z, R5.y, R0.z;
  6999. MOV.S R14.y, R0.z;
  7000. MOV.F R5.y, c[31].x;
  7001. MOV.F R0.z, c[30].x;
  7002. ADD.F32 R0.z, -R0, R5.y;
  7003. MOV.F R5.z, R12.y;
  7004. SGE.F32 R5.y, R5.z, {0, 0, 0, 0}.x;
  7005. TRUNC.U.CC HC.x, R5.y;
  7006. MOV.S R13.x, R0.z;
  7007. IF NE.x;
  7008. MOV.S R0.z, {1065353216, 0, 0, 0}.x;
  7009. ELSE;
  7010. MOV.S R0.z, {0, 0, 0, 0}.x;
  7011. ENDIF;
  7012. MOV.F R5.z, R14.y;
  7013. MOV.F R5.y, R13.w;
  7014. MUL.F32 R5.w, R5.y, R5.z;
  7015. MUL.F32 R5.z, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  7016. MUL.F32 R5.y, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  7017. MIN.F R5.y, R5, R5.z;
  7018. MIN.F R5.y, R5.w, R5;
  7019. MOV.F R5.z, c[29].x;
  7020. ADD.F32 R6.x, R5.y, R5.z;
  7021. MOV.F R5.z, c[32].w;
  7022. MOV.F R5.y, R0.w;
  7023. ADD.F32 R5.w, R5.y, -R5.z;
  7024. MOV.S R12.x, R5.w;
  7025. SGE.F32 R5.w, R5.y, R5.z;
  7026. ADD.F32 R5.y, -R0, {1, 0, 0, 0}.x;
  7027. MUL.F32 R5.z, R0.x, R5.y;
  7028. TRUNC.U.CC HC.x, R5.w;
  7029. MUL.F32 R0.x, |R0|, {3.40282347e+38, 0, 0, 0};
  7030. MUL.F32 R5.y, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  7031. MIN.F R5.y, R0.x, R5;
  7032. MIN.F R5.y, R5.z, R5;
  7033. MOV.F R0.x, R5;
  7034. ADD.F32 R0.x, -R0, {1, 0, 0, 0};
  7035. MOV.S R13.z, R5.y;
  7036. MUL.F32 R5.z, R0.y, R0.x;
  7037. MUL.F32 R5.y, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  7038. MUL.F32 R0.x, |R0.y|, {3.40282347e+38, 0, 0, 0};
  7039. MIN.F R0.y, R0.x, R5;
  7040. MOV.F R0.x, R0.z;
  7041. MIN.F R0.y, R5.z, R0;
  7042. ADD.F32 R0.x, -R0, {1, 0, 0, 0};
  7043. MOV.S R16.w, R6.x;
  7044. MOV.S R23.y, R0;
  7045. MOV.S R15.y, R0.x;
  7046. IF NE.x;
  7047. MOV.S R0.x, {1065353216, 0, 0, 0};
  7048. ELSE;
  7049. MOV.S R0.x, {0, 0, 0, 0};
  7050. ENDIF;
  7051. MOV.F R0.y, c[31].w;
  7052. MOV.F R5.y, c[30].w;
  7053. ADD.F32 R5.y, R0, -R5;
  7054. MOV.S R5.y, R5;
  7055. MOV.F R5.z, R5.y;
  7056. MOV.F R5.y, R13.x;
  7057. DIV.F32 R5.z, R5.y, R5.z;
  7058. MOV.F R5.y, R16;
  7059. MUL.F32 R5.w, R5.y, R5.z;
  7060. MUL.F32 R5.z, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  7061. MUL.F32 R5.y, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  7062. MIN.F R5.y, R5, R5.z;
  7063. MIN.F R5.y, R5.w, R5;
  7064. MOV.F R5.z, c[30].x;
  7065. ADD.F32 R6.x, R5.y, R5.z;
  7066. MOV.F R5.y, R15;
  7067. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  7068. MUL.F32 R5.w, |R5.y|, {3.40282347e+38, 0, 0, 0}.x;
  7069. MUL.F32 R5.x, R5, R5.y;
  7070. MIN.F R5.z, R5, R5.w;
  7071. MIN.F R5.x, R5, R5.z;
  7072. MOV.F R5.y, R0.w;
  7073. MOV.F R5.z, c[33].w;
  7074. MOV.S R12.z, R5.x;
  7075. ADD.F32 R5.x, R5.y, -R5.z;
  7076. SGE.F32 R5.z, R5.y, R5;
  7077. MOV.S R16.y, R5.x;
  7078. MOV.F R5.x, c[32].w;
  7079. ADD.F32 R5.y, -R0, R5.x;
  7080. TRUNC.U.CC HC.x, R5.z;
  7081. MOV.F R5.x, c[32];
  7082. MOV.F R0.y, c[31].x;
  7083. ADD.F32 R0.y, -R0, R5.x;
  7084. DIV.F32 R0.y, R0, R5.y;
  7085. MOV.F R5.y, R0.x;
  7086. MOV.S R14.y, R0;
  7087. MOV.F R0.y, R0.z;
  7088. ADD.F32 R5.y, -R5, {1, 0, 0, 0}.x;
  7089. MUL.F32 R0.z, R0.y, R5.y;
  7090. MUL.F32 R0.y, |R0|, {3.40282347e+38, 0, 0, 0}.x;
  7091. MUL.F32 R5.y, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  7092. MIN.F R5.y, R0, R5;
  7093. MOV.F R0.y, c[33].x;
  7094. MIN.F R0.z, R0, R5.y;
  7095. ADD.F32 R0.y, -R5.x, R0;
  7096. MOV.S R11.x, R6;
  7097. MOV.S R22.y, R0.z;
  7098. MOV.S R13.x, R0.y;
  7099. IF NE.x;
  7100. MOV.S R0.y, {1065353216, 0, 0, 0}.x;
  7101. ELSE;
  7102. MOV.S R0.y, {0, 0, 0, 0}.x;
  7103. ENDIF;
  7104. MOV.F R5.x, R14.y;
  7105. MOV.F R0.z, R12.y;
  7106. MUL.F32 R5.y, R0.z, R5.x;
  7107. MUL.F32 R5.x, |R5|, {3.40282347e+38, 0, 0, 0};
  7108. MUL.F32 R0.z, |R0|, {3.40282347e+38, 0, 0, 0}.x;
  7109. MIN.F R0.z, R0, R5.x;
  7110. MIN.F R0.z, R5.y, R0;
  7111. MOV.F R5.x, c[31];
  7112. ADD.F32 R5.z, R0, R5.x;
  7113. MOV.F R5.y, c[34].w;
  7114. MOV.F R5.x, R0.w;
  7115. ADD.F32 R0.z, R5.x, -R5.y;
  7116. MOV.S R23.z, R0;
  7117. MOV.F R0.z, R0.y;
  7118. SGE.F32 R5.x, R5, R5.y;
  7119. ADD.F32 R0.z, -R0, {1, 0, 0, 0}.x;
  7120. TRUNC.U.CC HC.x, R5;
  7121. MOV.S R12.w, R5.z;
  7122. MOV.S R15.x, R0.z;
  7123. IF NE.x;
  7124. MOV.S R0.z, {1065353216, 0, 0, 0}.x;
  7125. ELSE;
  7126. MOV.S R0.z, {0, 0, 0, 0}.x;
  7127. ENDIF;
  7128. MOV.F R5.x, c[33].w;
  7129. MOV.F R5.y, c[32].w;
  7130. ADD.F32 R5.y, R5.x, -R5;
  7131. MOV.S R5.y, R5;
  7132. MOV.F R5.z, R5.y;
  7133. MOV.F R5.y, R13.x;
  7134. DIV.F32 R5.z, R5.y, R5.z;
  7135. MOV.F R5.y, R12.x;
  7136. MUL.F32 R5.w, R5.y, R5.z;
  7137. MUL.F32 R5.z, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  7138. MUL.F32 R5.y, |R5|, {3.40282347e+38, 0, 0, 0}.x;
  7139. MIN.F R5.y, R5, R5.z;
  7140. MIN.F R5.y, R5.w, R5;
  7141. MOV.F R5.z, c[32].x;
  7142. ADD.F32 R6.x, R5.y, R5.z;
  7143. MOV.F R5.y, R15.x;
  7144. MUL.F32 R5.z, |R0.x|, {3.40282347e+38, 0, 0, 0}.x;
  7145. MUL.F32 R5.w, |R5.y|, {3.40282347e+38, 0, 0, 0}.x;
  7146. MUL.F32 R0.x, R0, R5.y;
  7147. MIN.F R5.z, R5, R5.w;
  7148. MIN.F R0.x, R0, R5.z;
  7149. MOV.S R16.z, R0.x;
  7150. MOV.F R5.y, c[35].w;
  7151. MOV.F R0.x, R0.w;
  7152. ADD.F32 R0.x, R0, -R5.y;
  7153. MOV.S R0.x, R0;
  7154. MOV.F R0.w, R0.x;
  7155. SGE.F32 R5.y, R0.w, {0, 0, 0, 0}.x;
  7156. MOV.F R0.x, c[34].w;
  7157. ADD.F32 R5.x, -R5, R0;
  7158. TRUNC.U.CC HC.x, R5.y;
  7159. MOV.F R0.w, c[34].x;
  7160. MOV.F R0.x, c[33];
  7161. ADD.F32 R0.x, -R0, R0.w;
  7162. DIV.F32 R0.x, R0, R5.x;
  7163. MOV.F R5.x, R0.z;
  7164. MOV.S R14.y, R0.x;
  7165. MOV.F R0.x, R0.y;
  7166. ADD.F32 R5.x, -R5, {1, 0, 0, 0};
  7167. MUL.F32 R0.y, R0.x, R5.x;
  7168. MUL.F32 R0.x, |R0|, {3.40282347e+38, 0, 0, 0};
  7169. MUL.F32 R5.x, |R5|, {3.40282347e+38, 0, 0, 0};
  7170. MIN.F R5.x, R0, R5;
  7171. MOV.F R0.x, c[35];
  7172. MIN.F R0.y, R0, R5.x;
  7173. ADD.F32 R0.x, -R0.w, R0;
  7174. MOV.S R13.x, R6;
  7175. MOV.S R12.y, R0;
  7176. MOV.S R12.x, R0;
  7177. IF NE.x;
  7178. MOV.S R0.x, {1065353216, 0, 0, 0};
  7179. ELSE;
  7180. MOV.S R0.x, {0, 0, 0, 0};
  7181. ENDIF;
  7182. MOV.F R0.w, R13.y;
  7183. MOV.F R0.y, c[28].x;
  7184. MUL.F32 R5.x, |R0.y|, {3.40282347e+38, 0, 0, 0};
  7185. MUL.F32 R5.y, |R0.w|, {3.40282347e+38, 0, 0, 0}.x;
  7186. MUL.F32 R0.y, R0, R0.w;
  7187. MIN.F R5.x, R5, R5.y;
  7188. MIN.F R0.y, R0, R5.x;
  7189. MOV.F R5.x, R13.z;
  7190. MOV.F R0.w, R16.x;
  7191. MUL.F32 R5.y, |R0.w|, {3.40282347e+38, 0, 0, 0}.x;
  7192. MUL.F32 R5.z, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  7193. MIN.F R5.y, R5, R5.z;
  7194. MUL.F32 R0.w, R0, R5.x;
  7195. MIN.F R0.w, R0, R5.y;
  7196. ADD.F32 R0.y, R0.w, R0;
  7197. MOV.F R0.w, R23.y;
  7198. MOV.S R0.y, R0;
  7199. MOV.F R5.z, R0.y;
  7200. MOV.F R0.y, R16.w;
  7201. MUL.F32 R5.x, |R0.y|, {3.40282347e+38, 0, 0, 0};
  7202. MUL.F32 R5.y, |R0.w|, {3.40282347e+38, 0, 0, 0}.x;
  7203. MUL.F32 R0.y, R0, R0.w;
  7204. MIN.F R5.x, R5, R5.y;
  7205. MIN.F R0.y, R0, R5.x;
  7206. ADD.F32 R0.y, R0, R5.z;
  7207. MOV.F R0.w, R12.z;
  7208. MOV.S R0.y, R0;
  7209. MOV.F R5.z, R0.y;
  7210. MOV.F R0.y, R11.x;
  7211. MUL.F32 R5.x, |R0.y|, {3.40282347e+38, 0, 0, 0};
  7212. MUL.F32 R5.y, |R0.w|, {3.40282347e+38, 0, 0, 0}.x;
  7213. MUL.F32 R0.y, R0, R0.w;
  7214. MIN.F R5.x, R5, R5.y;
  7215. MIN.F R0.y, R0, R5.x;
  7216. ADD.F32 R5.z, R0.y, R5;
  7217. MOV.F R0.w, R22.y;
  7218. MOV.F R0.y, R12.w;
  7219. MUL.F32 R5.x, |R0.y|, {3.40282347e+38, 0, 0, 0};
  7220. MUL.F32 R5.y, |R0.w|, {3.40282347e+38, 0, 0, 0}.x;
  7221. MUL.F32 R0.y, R0, R0.w;
  7222. MIN.F R5.x, R5, R5.y;
  7223. MIN.F R0.y, R0, R5.x;
  7224. ADD.F32 R0.y, R0, R5.z;
  7225. MOV.F R0.w, R16.z;
  7226. MOV.S R0.y, R0;
  7227. MOV.F R5.z, R0.y;
  7228. MOV.F R0.y, R13.x;
  7229. MUL.F32 R5.x, |R0.y|, {3.40282347e+38, 0, 0, 0};
  7230. MUL.F32 R5.y, |R0.w|, {3.40282347e+38, 0, 0, 0}.x;
  7231. MUL.F32 R0.y, R0, R0.w;
  7232. MIN.F R5.x, R5, R5.y;
  7233. MIN.F R0.y, R0, R5.x;
  7234. ADD.F32 R5.z, R0.y, R5;
  7235. MOV.F R0.w, R14.y;
  7236. MOV.F R0.y, R16;
  7237. MUL.F32 R5.x, |R0.y|, {3.40282347e+38, 0, 0, 0};
  7238. MUL.F32 R5.y, |R0.w|, {3.40282347e+38, 0, 0, 0}.x;
  7239. MUL.F32 R0.y, R0, R0.w;
  7240. MIN.F R5.x, R5, R5.y;
  7241. MIN.F R0.y, R0, R5.x;
  7242. MOV.F R5.x, R12.y;
  7243. MOV.F R0.w, c[33].x;
  7244. ADD.F32 R0.y, R0, R0.w;
  7245. MUL.F32 R0.w, |R0.y|, {3.40282347e+38, 0, 0, 0}.x;
  7246. MUL.F32 R5.y, |R5.x|, {3.40282347e+38, 0, 0, 0}.x;
  7247. MIN.F R0.w, R0, R5.y;
  7248. MUL.F32 R0.y, R0, R5.x;
  7249. MIN.F R5.x, R0.y, R0.w;
  7250. MOV.S R5.y, R5.z;
  7251. MOV.F R0.w, c[35];
  7252. MOV.F R0.y, c[34].w;
  7253. ADD.F32 R0.y, -R0, R0.w;
  7254. MOV.S R0.w, R5.y;
  7255. ADD.F32 R5.x, R5, R0.w;
  7256. MOV.S R0.y, R0;
  7257. MOV.F R0.w, R0.y;
  7258. MOV.F R0.y, R12.x;
  7259. DIV.F32 R0.y, R0, R0.w;
  7260. MOV.S R0.w, R5.x;
  7261. MOV.S R0.y, R0;
  7262. MOV.F R5.z, R0.w;
  7263. MOV.F R0.w, R0.y;
  7264. MOV.F R0.y, R23.z;
  7265. MUL.F32 R5.x, R0.y, R0.w;
  7266. MUL.F32 R0.w, |R0|, {3.40282347e+38, 0, 0, 0}.x;
  7267. MUL.F32 R0.y, |R0|, {3.40282347e+38, 0, 0, 0}.x;
  7268. MIN.F R0.y, R0, R0.w;
  7269. MIN.F R5.y, R5.x, R0;
  7270. ADD.F32 R0.y, -R0.x, {1, 0, 0, 0}.x;
  7271. MUL.F32 R5.x, R0.z, R0.y;
  7272. MUL.F32 R0.w, |R0.y|, {3.40282347e+38, 0, 0, 0}.x;
  7273. MUL.F32 R0.y, |R0.z|, {3.40282347e+38, 0, 0, 0}.x;
  7274. MIN.F R0.y, R0, R0.w;
  7275. MIN.F R0.y, R5.x, R0;
  7276. MOV.F R0.z, c[34].x;
  7277. ADD.F32 R0.z, R5.y, R0;
  7278. MUL.F32 R5.x, |R0.y|, {3.40282347e+38, 0, 0, 0};
  7279. MUL.F32 R0.w, |R0.z|, {3.40282347e+38, 0, 0, 0}.x;
  7280. MIN.F R0.w, R0, R5.x;
  7281. MUL.F32 R0.y, R0.z, R0;
  7282. MIN.F R0.y, R0, R0.w;
  7283. MOV.F R0.z, c[35].x;
  7284. MUL.F32 R5.x, |R0|, {3.40282347e+38, 0, 0, 0};
  7285. MUL.F32 R0.w, |R0.z|, {3.40282347e+38, 0, 0, 0}.x;
  7286. ADD.F32 R0.y, R0, R5.z;
  7287. MIN.F R0.w, R0, R5.x;
  7288. MUL.F32 R0.x, R0.z, R0;
  7289. MIN.F R0.x, R0, R0.w;
  7290. ADD.F32 R0.x, R0, R0.y;
  7291. MOV.S R25.y, R0.x;
  7292. MOV.S R0, R4;
  7293. ENDIF;
  7294. MOV.F result.position, R1;
  7295. MOV.F result.attrib[0], R3;
  7296. MOV.F result.attrib[1], R2;
  7297. MOV.F result.attrib[3], R0;
  7298. MOV.F result.attrib[4], R17.xyzz;
  7299. MOV.F result.attrib[2].xy, R25;
  7300. MOV.F result.attrib[2].zw, {0, 0, 0, 0}.x;
  7301. END
  7302. # 1826 instructions, 26 R-regs
  7303.  
  7304. [16:24:02] Shader cache loaded. Commited mem 1832MB. Took 14485ms
  7305. [16:24:02] Recompiler initialized. CPU extensions: LZCNT MOVBE AVX
  7306. [16:24:02] Custom timer mode: QPC
  7307. [16:24:02] Applying patch group BotwFPSV208 from pack 'Dynamic Gamespeed' v3 to module u-king (checksum 0x6267BFD0)
  7308. [16:24:02] Applying patch group BotwFenceV208 from pack 'Fence Method' v3 to module u-king (checksum 0x6267BFD0)
  7309. [16:24:02] Applying patch group BotwFPSV208 from pack 'CPU Occlusion Query' v3 to module u-king (checksum 0x6267BFD0)
  7310. [16:24:02] Applying patch group BotwPlsNoCrashV208 from pack '' v3 to module u-king (checksum 0x6267BFD0)
  7311. [16:24:02] Applying patch group BotwAspectsV208 from pack 'Resolution' v3 to module u-king (checksum 0x6267BFD0)
  7312. [16:24:02] IOSU_CRYPTO: No otp.bin found. Online mode cannot be used
  7313. [16:24:02] IOSU_CRYPTO: No Seeprom.bin found. Online mode cannot be used
  7314. Crashlog for Cemu 1.15.10
  7315. Date: 26-07-2019 16:25:41
  7316.  
  7317. -----------------------------------------
  7318. Stack trace
  7319. -----------------------------------------
  7320. Exception 0xc0000005 at 0x2b799652d78
  7321. cemu.exe at 0x7ff664cd0000
  7322.  
  7323. RAX=0000000000000000 RBX=0000000000000000 RCX=0000000041b199e8 RDX=0000000041b19ab8
  7324. RSP=000002b79f074520 RBP=0000000041b19ab8 RDI=0000000000000000 RSI=000000001b5013a0
  7325. R8 =0000000010263910 R9 =0000000041b19a90 R10=000000000420e29c R11=000000000000000a
  7326. R12=0000000041b19acc R13=000002b7ff920000 R14=0000000041b19a90 R15=000002b928830000
  7327.  
  7328. -----------------------------------------
  7329. Game info
  7330. -----------------------------------------
  7331. Game: Breath of the Wild [EU v208]
  7332. TitleId: 50000101c9500
  7333. RPXHash: dcac9927
  7334.  
  7335. -----------------------------------------
  7336. Active PPC instance
  7337. -----------------------------------------
  7338. IP 0x03ad07dc LR 0x035e67cc Thread 0x41b1a8c0
  7339.  
  7340. -----------------------------------------
  7341. PPC threads
  7342. -----------------------------------------
  7343. 7c65b730 Ent 00e06460 IP 037d88a4 LR 037d88a4 SUSPENDED Aff 010 Pri 80 Name NULL
  7344. 109f8c78 Ent 030bbea8 IP 00e0493c LR 030decd0 SUSPENDED Aff 010 Pri 84 Name Prepare Thread
  7345. 12afc1c0 Ent 030bbea8 IP 00e0493c LR 030decd0 SUSPENDED Aff 100 Pri 80 Name WorkerMgr/Worker1(Any)
  7346. 12b3ca98 Ent 030bbea8 IP 00e0493c LR 030decd0 SUSPENDED Aff 001 Pri 80 Name WorkerMgr/Worker2(Any)
  7347. 15b47930 Ent 030bbea8 IP 00e0493c LR 030decd0 SUSPENDED Aff 010 Pri 81 Name OverlayArena Prepare
  7348. 15b49618 Ent 030bbea8 IP 00e0493c LR 030decd0 SUSPENDED Aff 001 Pri 83 Name DecompThread
  7349. 302dd6b8 Ent 030bbea8 IP 00e03c38 LR 03092e74 READY Aff 001 Pri 83 Name Resource Loading
  7350. 302e82c8 Ent 030bbea8 IP 00e0493c LR 030decd0 READY Aff 100 Pri 84 Name Resource Control
  7351. 302f3048 Ent 030bbea8 IP 00e0493c LR 030decd0 SUSPENDED Aff 100 Pri 84 Name Resource Memory
  7352. 302fdf38 Ent 030bbea8 IP 00e0493c LR 030decd0 SUSPENDED Aff 100 Pri 84 Name MovableMemory
  7353. 36c65ac8 Ent 030bbea8 IP 00e0493c LR 030decd0 SUSPENDED Aff 100 Pri 84 Name res::Compaction
  7354. 1059e0c0 Ent 042180cc IP 00e0493c LR 04218258 SUSPENDED Aff 100 Pri 67 Name nw::snd::TaskThread
  7355. 7c32f5f8 Ent 00e064a8 IP 00e064a8 LR 00e00000 READY Aff 100 Pri 14 Name NULL
  7356. 3e170200 Ent 030bbea8 IP 00e0493c LR 030decd0 SUSPENDED Aff 100 Pri 82 Name aal::LowPrioWorkerThread
  7357. 3e56dd20 Ent 030bbea8 IP 00e0493c LR 030decd0 SUSPENDED Aff 100 Pri 72 Name AsyncPatternRumbleThread
  7358. 3f032e38 Ent 030bbea8 IP 038ded84 LR 038ded84 WAITING Aff 010 Pri 86 Name ProductReportBackGround Thread
  7359. 3f262398 Ent 030bbea8 IP 03429ed8 LR 03429ed8 WAITING Aff 010 Pri 83 Name NFP Thread
  7360. 10e15030 Ent 03fa39f0 IP 03f7b168 LR 03f7b168 SUSPENDED Aff 001 Pri 80 Name Physics:HavokWorkerEntity(Core2)
  7361. 10e16860 Ent 03fa39f0 IP 03f7b168 LR 03f7b168 SUSPENDED Aff 100 Pri 80 Name Physics:HavokWorkerEntity(Core0)
  7362. 10eb7170 Ent 03fa39f0 IP 03f7b168 LR 03f7b168 SUSPENDED Aff 001 Pri 80 Name Physics:HavokWorkerSensor(Core2)
  7363. 10eb6960 Ent 03fa39f0 IP 03f7b168 LR 03f7b168 SUSPENDED Aff 100 Pri 80 Name Physics:HavokWorkerSensor(Core0)
  7364. 3f3720c8 Ent 030bbea8 IP 00e0493c LR 030decd0 SUSPENDED Aff 100 Pri 84 Name NavMeshSystemThread
  7365. 3f3ee678 Ent 030bbea8 IP 00e0493c LR 030decd0 SUSPENDED Aff 010 Pri 84 Name
  7366. 3f419728 Ent 030bbea8 IP 00e0493c LR 030decd0 SUSPENDED Aff 100 Pri 84 Name
  7367. 3f4447d8 Ent 030bbea8 IP 00e0493c LR 030decd0 SUSPENDED Aff 001 Pri 84 Name
  7368. 3f55d500 Ent 030bbea8 IP 00e0493c LR 030decd0 SUSPENDED Aff 100 Pri 82 Name SaveMgrThread
  7369. 41a13150 Ent 030bbea8 IP 00e0493c LR 030decd0 READY Aff 100 Pri 81 Name WorkerSupport[0]
  7370. 41a34460 Ent 030bbea8 IP 00e0493c LR 030decd0 READY Aff 001 Pri 81 Name WorkerSupport[1]
  7371. 41a36000 Ent 030bbea8 IP 031ff784 LR 031ff784 READY Aff 001 Pri 79 Name Sleeper
  7372. 41b434d8 Ent 030bbea8 IP 037d88a4 LR 037d88a4 SUSPENDED Aff 001 Pri 84 Name ActorCreate
  7373. 41b1a8c0 Ent 030bbea8 IP 037d8874 LR 037d8874 RUNNING Aff 100 Pri 84 Name ActorCreate
  7374. 41c12318 Ent 030bbea8 IP 03418500 LR 03418500 WAITING Aff 010 Pri 81 Name GameScen TaskMgr
  7375. 4344ec18 Ent 030bbea8 IP 00e0493c LR 030decd0 SUSPENDED Aff 001 Pri 84 Name uiLowPrioThreadMgr
  7376. 41af1ca8 Ent 030bbea8 IP 037d88a4 LR 037d88a4 SUSPENDED Aff 010 Pri 84 Name ActorCreate
  7377. 4260cd08 Ent 030bbea8 IP 00e0493c LR 030decd0 SUSPENDED Aff 100 Pri 84 Name tera::ImageResourceMgr
  7378. 4b6289b8 Ent 030bbea8 IP 037d88a4 LR 037d88a4 SUSPENDED Aff 100 Pri 84 Name act::ClusteredRenderer
  7379. 4a871f70 Ent 030bbea8 IP 037d88a4 LR 037d88a4 SUSPENDED Aff 001 Pri 84 Name PlacementMgr
  7380. 4ba1d768 Ent 030bbea8 IP 00e0493c LR 030decd0 SUSPENDED Aff 001 Pri 84 Name AutoPlacementMgr
  7381. 4ba41530 Ent 030bbea8 IP 00e0493c LR 030decd0 SUSPENDED Aff 001 Pri 85 Name RadarMgr
Advertisement
Add Comment
Please, Sign In to add comment