Guest User

Untitled

a guest
Mar 30th, 2015
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.12 KB | None | 0 0
  1. --------------------------------------------------------------
  2. VERT
  3. DCL IN[0]
  4. DCL OUT[0], POSITION
  5. DCL OUT[1], GENERIC[0]
  6. DCL OUT[2], GENERIC[1]
  7. DCL OUT[3], GENERIC[2]
  8. DCL CONST[0..11]
  9. DCL TEMP[0]
  10. 0: DP4 TEMP[0].x, IN[0], CONST[4]
  11. 1: DP4 TEMP[0].y, IN[0], CONST[5]
  12. 2: DP4 TEMP[0].z, IN[0], CONST[6]
  13. 3: DP4 TEMP[0].w, IN[0], CONST[7]
  14. 4: DP4 OUT[3].x, TEMP[0], CONST[8]
  15. 5: DP4 OUT[3].y, TEMP[0], CONST[9]
  16. 6: DP4 OUT[3].z, TEMP[0], CONST[10]
  17. 7: DP4 OUT[3].w, TEMP[0], CONST[11]
  18. 8: MOV OUT[2], TEMP[0]
  19. 9: DP4 TEMP[0].x, IN[0], CONST[0]
  20. 10: DP4 TEMP[0].y, IN[0], CONST[1]
  21. 11: DP4 TEMP[0].z, IN[0], CONST[2]
  22. 12: DP4 TEMP[0].w, IN[0], CONST[3]
  23. 13: MOV OUT[0], TEMP[0]
  24. 14: MOV OUT[1], TEMP[0]
  25. 15: END
  26. --------------------------------------------------------------
  27. bytecode 130 dw -- 7 gprs -- 1 nstack -------------
  28. shader 44 -- C
  29. 0000 00000000 84C00000 CALL_FS @0
  30. 0002 40000005 A0EC0000 ALU 60 @10 KC0[CB0:0-16]
  31. 0010 00108001 00C05F10 1 DOT4 R6.x, R1.x, KC0[4].x
  32. 0012 00908401 20C05F00 DOT4 __.y, R1.y, KC0[4].y
  33. 0014 01108801 40C05F00 DOT4 __.z, R1.z, KC0[4].z
  34. 0016 81908C01 60C05F00 DOT4 __.w, R1.w, KC0[4].w
  35. 0018 0010A001 00C05F00 2 DOT4 __.x, R1.x, KC0[5].x
  36. 0020 0090A401 20C05F10 DOT4 R6.y, R1.y, KC0[5].y
  37. 0022 0110A801 40C05F00 DOT4 __.z, R1.z, KC0[5].z
  38. 0024 8190AC01 60C05F00 DOT4 __.w, R1.w, KC0[5].w
  39. 0026 0010C001 00C05F00 3 DOT4 __.x, R1.x, KC0[6].x
  40. 0028 0090C401 20C05F00 DOT4 __.y, R1.y, KC0[6].y
  41. 0030 0110C801 40C05F10 DOT4 R6.z, R1.z, KC0[6].z
  42. 0032 8190CC01 60C05F00 DOT4 __.w, R1.w, KC0[6].w
  43. 0034 0010E001 00C05F00 4 DOT4 __.x, R1.x, KC0[7].x
  44. 0036 0090E401 20C05F00 DOT4 __.y, R1.y, KC0[7].y
  45. 0038 0110E801 40C05F00 DOT4 __.z, R1.z, KC0[7].z
  46. 0040 8190EC01 60C05F10 DOT4 R6.w, R1.w, KC0[7].w
  47. 0042 00110006 00A05F10 5 DOT4 R5.x, R6.x, KC0[8].x
  48. 0044 00910406 20A05F00 DOT4 __.y, R6.y, KC0[8].y
  49. 0046 01110806 40A05F00 DOT4 __.z, R6.z, KC0[8].z
  50. 0048 819100FE 60A05F00 DOT4 __.w, PV.x, KC0[8].w
  51. 0050 00112006 00A05F00 6 DOT4 __.x, R6.x, KC0[9].x
  52. 0052 00912406 20A05F10 DOT4 R5.y, R6.y, KC0[9].y
  53. 0054 01112806 40A05F00 DOT4 __.z, R6.z, KC0[9].z
  54. 0056 81912C06 60A05F00 DOT4 __.w, R6.w, KC0[9].w
  55. 0058 00114006 00A05F00 7 DOT4 __.x, R6.x, KC0[10].x
  56. 0060 00914406 20A05F00 DOT4 __.y, R6.y, KC0[10].y
  57. 0062 01114806 40A05F10 DOT4 R5.z, R6.z, KC0[10].z
  58. 0064 81914C06 60A05F00 DOT4 __.w, R6.w, KC0[10].w
  59. 0066 00116006 00A05F00 8 DOT4 __.x, R6.x, KC0[11].x
  60. 0068 00916406 20A05F00 DOT4 __.y, R6.y, KC0[11].y
  61. 0070 01116806 40A05F00 DOT4 __.z, R6.z, KC0[11].z
  62. 0072 81916C06 60A05F10 DOT4 R5.w, R6.w, KC0[11].w
  63. 0074 00000006 00800C90 9 MOV R4.x, R6.x
  64. 0076 00000406 20800C90 MOV R4.y, R6.y
  65. 0078 00000806 40800C90 MOV R4.z, R6.z
  66. 0080 80000C06 60800C90 MOV R4.w, R6.w
  67. 0082 00100001 00C05F10 10 DOT4 R6.x, R1.x, KC0[0].x
  68. 0084 00900401 20C05F00 DOT4 __.y, R1.y, KC0[0].y
  69. 0086 01100801 40C05F00 DOT4 __.z, R1.z, KC0[0].z
  70. 0088 81900C01 60C05F00 DOT4 __.w, R1.w, KC0[0].w
  71. 0090 00102001 00C05F00 11 DOT4 __.x, R1.x, KC0[1].x
  72. 0092 00902401 20C05F10 DOT4 R6.y, R1.y, KC0[1].y
  73. 0094 01102801 40C05F00 DOT4 __.z, R1.z, KC0[1].z
  74. 0096 81902C01 60C05F00 DOT4 __.w, R1.w, KC0[1].w
  75. 0098 00104001 00C05F00 12 DOT4 __.x, R1.x, KC0[2].x
  76. 0100 00904401 20C05F00 DOT4 __.y, R1.y, KC0[2].y
  77. 0102 01104801 40C05F10 DOT4 R6.z, R1.z, KC0[2].z
  78. 0104 81904C01 60C05F00 DOT4 __.w, R1.w, KC0[2].w
  79. 0106 00106001 00C05F00 13 DOT4 __.x, R1.x, KC0[3].x
  80. 0108 00906401 20C05F00 DOT4 __.y, R1.y, KC0[3].y
  81. 0110 01106801 40C05F00 DOT4 __.z, R1.z, KC0[3].z
  82. 0112 81906C01 60C05F10 DOT4 R6.w, R1.w, KC0[3].w
  83. 0114 00000006 00400C90 14 MOV R2.x, R6.x
  84. 0116 00000406 20400C90 MOV R2.y, R6.y
  85. 0118 00000806 40400C90 MOV R2.z, R6.z
  86. 0120 800000FE 60400C90 MOV R2.w, PV.x
  87. 0122 00000006 00600C90 15 MOV R3.x, R6.x
  88. 0124 00000406 20600C90 MOV R3.y, R6.y
  89. 0126 00000806 40600C90 MOV R3.z, R6.z
  90. 0128 80000C06 60600C90 MOV R3.w, R6.w
  91. 0004 C001203C 95000688 EXPORT_DONE POS 60 R2.xyzw ES:3
  92. 0006 C001C000 95020688 EXPORT_DONE PARAM 0-2 R3-5.xyzw ES:3
  93. 0008 00000000 88000000 CF_END @0
  94. --------------------------------------
  95. ______________________________________________________________
  96. --------------------------------------------------------------
  97. FRAG
  98. PROPERTY FS_COORD_ORIGIN UPPER_LEFT
  99. DCL IN[0], GENERIC[0], PERSPECTIVE
  100. DCL IN[1], GENERIC[2], PERSPECTIVE
  101. DCL OUT[0], COLOR
  102. DCL SAMP[0]
  103. DCL SAMP[1]
  104. DCL SAMP[2]
  105. DCL SAMP[3]
  106. DCL SAMP[4]
  107. DCL SAMP[5]
  108. DCL SAMP[6]
  109. DCL SAMP[7]
  110. DCL CONST[0..240]
  111. DCL TEMP[0..2]
  112. DCL TEMP[3], LOCAL
  113. DCL TEMP[4..14]
  114. DCL TEMP[15], LOCAL
  115. DCL TEMP[16]
  116. DCL TEMP[17], LOCAL
  117. DCL TEMP[18]
  118. IMM[0] FLT32 { 8.0000, 0.8000, 0.0000, 1.0000}
  119. IMM[1] FLT32 { 255.0000, 32.0000, 2.0000, -1.0000}
  120. IMM[2] FLT32 { 1.0000, 0.0039, 0.0000, -1.0000}
  121. IMM[3] FLT32 { 1.0000, 2.0000, 3.0000, 300.0000}
  122. IMM[4] FLT32 { 0.0033, 0.2500, 0.2000, 0.0000}
  123. IMM[5] FLT32 { 2.0000, 0.5000, -2.0000, -0.5000}
  124. IMM[6] FLT32 { -4.0000, 1.0000, 0.2000, 0.8000}
  125. IMM[7] FLT32 { -0.0000, -1.0000, -2.0000, -3.0000}
  126. IMM[8] FLT32 { 0.8000, 300.0000, 0.5000, 1.0000}
  127. IMM[9] INT32 {5, 0, -1, 0}
  128. IMM[10] FLT32 {340282346638528859811704183484516925440.0000, 0.0000, 0.0000, 0.0000}
  129. 0: TEX TEMP[0], IN[0], SAMP[3], 2D
  130. 1: DP3 TEMP[0].x, TEMP[0], IMM[2]
  131. 2: MUL TEMP[0].y, TEMP[0].wwww, IMM[1].xxxx
  132. 3: CMP TEMP[0].zw, TEMP[0].wwww, IMM[5], IMM[5].xyxy
  133. 4: MUL TEMP[0].y, TEMP[0].wwww, TEMP[0].yyyy
  134. 5: FRC TEMP[0].y, TEMP[0].yyyy
  135. 6: MUL TEMP[0].y, TEMP[0].yyyy, TEMP[0].zzzz
  136. 7: MUL TEMP[0].z, TEMP[0].xxxx, CONST[38].xxxx
  137. 8: ADD TEMP[0].x, TEMP[0].xxxx, IMM[2].wwww
  138. 9: RCP TEMP[0].w, -IN[1].zzzz
  139. 10: MUL TEMP[1].xyz, TEMP[0].wwww, IN[1]
  140. 11: MUL TEMP[1].xyz, TEMP[0].zzzz, TEMP[1]
  141. 12: TEX TEMP[2], IN[0], SAMP[1], 2D
  142. 13: MUL TEMP[0].z, TEMP[2].wwww, IMM[1].yyyy
  143. 14: MAD TEMP[2].xyz, TEMP[2], IMM[1].zzzz, IMM[1].wwww
  144. 15: DP3 TEMP[0].w, TEMP[2], TEMP[2]
  145. 16: RSQ TEMP[3], |TEMP[0].wwww|
  146. 17: MIN TEMP[0].w, IMM[10].xxxx, TEMP[3]
  147. 18: MUL TEMP[2].xyz, TEMP[0].wwww, TEMP[2]
  148. 19: DP3 TEMP[2].w, TEMP[2], CONST[50]
  149. 20: ADD TEMP[4].x, TEMP[2].wwww, TEMP[2].wwww
  150. 21: MOV TEMP[1].w, IMM[2].xxxx
  151. 22: DP4 TEMP[5].x, TEMP[1], CONST[32]
  152. 23: DP4 TEMP[5].y, TEMP[1], CONST[33]
  153. 24: DP4 TEMP[5].z, TEMP[1], CONST[34]
  154. 25: ADD TEMP[4].yzw, -TEMP[5].xxyz, CONST[53].xxyz
  155. 26: DP3 TEMP[3].x, TEMP[4].yzww, TEMP[4].yzww
  156. 27: RSQ TEMP[3].x, TEMP[3].xxxx
  157. 28: MIN TEMP[3].x, IMM[10].xxxx, TEMP[3].xxxx
  158. 29: MUL TEMP[5].xyz, TEMP[4].yzww, TEMP[3].xxxx
  159. 30: MAD TEMP[4].xyz, TEMP[2], -TEMP[4].xxxx, CONST[50]
  160. 31: DP3_SAT TEMP[4].x, -TEMP[4], TEMP[5]
  161. 32: POW TEMP[5].w, |TEMP[4].xxxx|, TEMP[0].zzzz
  162. 33: DP3 TEMP[4].x, -CONST[50], TEMP[2]
  163. 34: ADD TEMP[4].x, TEMP[4].xxxx, TEMP[4].xxxx
  164. 35: MAD TEMP[4].xyz, TEMP[2], -TEMP[4].xxxx, -CONST[50]
  165. 36: DP3_SAT TEMP[4].x, -TEMP[4], TEMP[5]
  166. 37: POW TEMP[6].x, |TEMP[4].xxxx|, TEMP[0].zzzz
  167. 38: MAX TEMP[0].z, TEMP[2].wwww, IMM[0].zzzz
  168. 39: TEX TEMP[4], IN[0], SAMP[2], 2D
  169. 40: MUL TEMP[6].yz, TEMP[4].wwww, IMM[0].xyxw
  170. 41: MUL TEMP[6].x, TEMP[6].xxxx, TEMP[6].zzzz
  171. 42: MUL TEMP[5].w, TEMP[5].wwww, TEMP[6].zzzz
  172. 43: MUL TEMP[7].xyz, TEMP[0].zzzz, CONST[47]
  173. 44: MUL TEMP[8].xyz, TEMP[4], TEMP[7]
  174. 45: DP3 TEMP[6].z, TEMP[8], IMM[2].xxxx
  175. 46: MAD TEMP[6].z, TEMP[4].wwww, IMM[0].xxxx, TEMP[6].zzzz
  176. 47: SLT TEMP[3].x, -TEMP[6].zzzz, IMM[0].zzzz
  177. 48: IF TEMP[3].xxxx :0
  178. 49: ADD TEMP[0].z, -TEMP[0].zzzz, IMM[2].xxxx
  179. 50: DP3 TEMP[6].z, TEMP[1], TEMP[1]
  180. 51: RSQ TEMP[3], |TEMP[6].zzzz|
  181. 52: MIN TEMP[6].z, IMM[10].xxxx, TEMP[3]
  182. 53: RCP TEMP[6].z, TEMP[6].zzzz
  183. 54: SGE TEMP[3].x, CONST[19].yyyy, -TEMP[6].zzzz
  184. 55: IF TEMP[3].xxxx :0
  185. 56: MOV TEMP[8].xyz, CONST[41]
  186. 57: ELSE :168
  187. 58: MOV TEMP[9].x, CONST[17].xxxx
  188. 59: MOV TEMP[9].y, CONST[18].xxxx
  189. 60: MOV TEMP[9].z, CONST[19].xxxx
  190. 61: ADD TEMP[9].xyz, TEMP[6].zzzz, TEMP[9]
  191. 62: MOV TEMP[10].x, CONST[17].yyyy
  192. 63: MOV TEMP[10].y, CONST[18].yyyy
  193. 64: MOV TEMP[10].z, CONST[19].yyyy
  194. 65: ADD TEMP[10].xyz, TEMP[6].zzzz, TEMP[10]
  195. 66: CMP TEMP[10].xyz, TEMP[10], IMM[0].wwww, IMM[0].zzzz
  196. 67: CMP TEMP[9].xyz, TEMP[9], IMM[0].zzzz, TEMP[10]
  197. 68: DP3 TEMP[6].w, TEMP[9], IMM[3]
  198. 69: ADD TEMP[7].w, -TEMP[6].zzzz, IMM[3].wwww
  199. 70: ADD TEMP[7].w, -TEMP[7].wwww, CONST[19].yyyy
  200. 71: ADD TEMP[8].w, -TEMP[6].zzzz, -CONST[19].yyyy
  201. 72: MUL TEMP[8].w, TEMP[8].wwww, IMM[4].xxxx
  202. 73: CMP TEMP[7].w, TEMP[7].wwww, IMM[2].xxxx, TEMP[8].wwww
  203. 74: ADD TEMP[9], TEMP[6].wwww, IMM[7]
  204. 75: MOV TEMP[10].z, IMM[0].zzzz
  205. 76: CMP TEMP[10].xy, -|TEMP[9].xxxx|, TEMP[10].zzzz, CONST[24]
  206. 77: CMP TEMP[10].xy, -|TEMP[9].yyyy|, TEMP[10], CONST[25]
  207. 78: CMP TEMP[10].xy, -|TEMP[9].zzzz|, TEMP[10], CONST[26]
  208. 79: CMP TEMP[10].xy, -|TEMP[9].wwww|, TEMP[10], CONST[27]
  209. 80: MUL TEMP[8].w, TEMP[10].yyyy, CONST[44].xxxx
  210. 81: CMP TEMP[6].w, -TEMP[6].wwww, TEMP[8].wwww, IMM[4].zzzz
  211. 82: MUL TEMP[8].w, TEMP[0].zzzz, CONST[43].xxxx
  212. 83: MUL TEMP[6].w, TEMP[6].wwww, TEMP[8].wwww
  213. 84: MAD TEMP[6].w, CONST[42].xxxx, TEMP[10].xxxx, TEMP[6].wwww
  214. 85: CMP TEMP[11], -|TEMP[9].xxxx|, TEMP[10].zzzz, CONST[3]
  215. 86: CMP TEMP[11], -|TEMP[9].yyyy|, TEMP[11], CONST[7]
  216. 87: CMP TEMP[11], -|TEMP[9].zzzz|, TEMP[11], CONST[11]
  217. 88: CMP TEMP[11], -|TEMP[9].wwww|, TEMP[11], CONST[15]
  218. 89: DP4 TEMP[8].w, TEMP[1], TEMP[11]
  219. 90: RCP TEMP[8].w, TEMP[8].wwww
  220. 91: CMP TEMP[10].x, -|TEMP[9].xxxx|, TEMP[10].zzzz, CONST[28].xxxx
  221. 92: CMP TEMP[10].x, -|TEMP[9].yyyy|, TEMP[10].xxxx, CONST[29].xxxx
  222. 93: CMP TEMP[10].x, -|TEMP[9].zzzz|, TEMP[10].xxxx, CONST[30].xxxx
  223. 94: CMP TEMP[10].x, -|TEMP[9].wwww|, TEMP[10].xxxx, CONST[31].xxxx
  224. 95: CMP TEMP[11], -|TEMP[9].xxxx|, TEMP[10].zzzz, CONST[0]
  225. 96: CMP TEMP[11], -|TEMP[9].yyyy|, TEMP[11], CONST[4]
  226. 97: CMP TEMP[11], -|TEMP[9].zzzz|, TEMP[11], CONST[8]
  227. 98: CMP TEMP[11], -|TEMP[9].wwww|, TEMP[11], CONST[12]
  228. 99: DP4 TEMP[11].x, TEMP[1], TEMP[11]
  229. 100: CMP TEMP[12], -|TEMP[9].xxxx|, TEMP[10].zzzz, CONST[1]
  230. 101: CMP TEMP[12], -|TEMP[9].yyyy|, TEMP[12], CONST[5]
  231. 102: CMP TEMP[12], -|TEMP[9].zzzz|, TEMP[12], CONST[9]
  232. 103: CMP TEMP[12], -|TEMP[9].wwww|, TEMP[12], CONST[13]
  233. 104: DP4 TEMP[11].y, TEMP[1], TEMP[12]
  234. 105: MUL TEMP[10].yw, TEMP[8].wwww, TEMP[11].xxzy
  235. 106: MAD TEMP[10].yw, TEMP[10], IMM[5].yyyy, IMM[5].yyyy
  236. 107: MAD TEMP[10].x, TEMP[10].yyyy, IMM[4].yyyy, TEMP[10].xxxx
  237. 108: ADD TEMP[10].y, -TEMP[10].wwww, IMM[2].xxxx
  238. 109: ADD TEMP[10].xy, TEMP[10], CONST[35]
  239. 110: CMP TEMP[11], -|TEMP[9].xxxx|, TEMP[10].zzzz, CONST[2]
  240. 111: CMP TEMP[11], -|TEMP[9].yyyy|, TEMP[11], CONST[6]
  241. 112: CMP TEMP[11], -|TEMP[9].zzzz|, TEMP[11], CONST[10]
  242. 113: CMP TEMP[11], -|TEMP[9].wwww|, TEMP[11], CONST[14]
  243. 114: DP4 TEMP[10].w, TEMP[1], TEMP[11]
  244. 115: MUL TEMP[11].xy, TEMP[10], CONST[39]
  245. 116: FRC TEMP[11].xy, TEMP[11]
  246. 117: ADD TEMP[11].zw, -TEMP[11].xyxy, IMM[2].xxxx
  247. 118: MOV TEMP[12].zw, IMM[0].zzzz
  248. 119: MOV TEMP[13].xy, IMM[0].zzzz
  249. 120: MOV TEMP[14].y, IMM[0].zzzz
  250. 121: MOV TEMP[15].x, IMM[9].xyyy
  251. 122: BGNLOOP :157
  252. 123: ISGE TEMP[3].x, IMM[9].yyyy, TEMP[15].xxxx
  253. 124: UIF TEMP[3].xxxx :126
  254. 125: BRK
  255. 126: ENDIF
  256. 127: ADD TEMP[13].zw, TEMP[14].yyyy, IMM[6].xyxy
  257. 128: CMP TEMP[13].z, TEMP[13].zzzz, IMM[2].xxxx, TEMP[11].yyyy
  258. 129: CMP TEMP[13].z, -TEMP[14].yyyy, TEMP[13].zzzz, TEMP[11].wwww
  259. 130: MOV TEMP[16].xy, TEMP[13]
  260. 131: MOV TEMP[16].z, IMM[0].zzzz
  261. 132: MOV TEMP[17].x, IMM[9].xyyy
  262. 133: BGNLOOP :153
  263. 134: ISGE TEMP[3].x, IMM[9].yyyy, TEMP[17].xxxx
  264. 135: UIF TEMP[3].xxxx :137
  265. 136: BRK
  266. 137: ENDIF
  267. 138: MOV TEMP[14].x, TEMP[16].zzzz
  268. 139: ADD TEMP[14].xz, TEMP[14].xyyw, -IMM[1].zzzz
  269. 140: MAD TEMP[12].xy, TEMP[14].xzzw, CONST[39].zwzw, TEMP[10]
  270. 141: TXL TEMP[18], TEMP[12], SAMP[0], 2D
  271. 142: ADD TEMP[12].x, TEMP[6].wwww, TEMP[18].xxxx
  272. 143: MAD TEMP[12].x, TEMP[10].wwww, -TEMP[8].wwww, TEMP[12].xxxx
  273. 144: ADD TEMP[18].zw, TEMP[16].zzzz, IMM[6].xyxy
  274. 145: CMP TEMP[12].y, TEMP[18].zzzz, IMM[2].xxxx, TEMP[11].xxxx
  275. 146: CMP TEMP[12].y, -TEMP[16].zzzz, TEMP[12].yyyy, TEMP[11].zzzz
  276. 147: MAD TEMP[18].y, TEMP[12].yyyy, TEMP[13].zzzz, TEMP[16].yyyy
  277. 148: CMP TEMP[12].x, TEMP[12].xxxx, IMM[0].zzzz, IMM[0].wwww
  278. 149: MUL TEMP[12].x, TEMP[12].yyyy, TEMP[12].xxxx
  279. 150: MAD TEMP[18].x, TEMP[12].xxxx, TEMP[13].zzzz, TEMP[16].xxxx
  280. 151: MOV TEMP[16].xyz, TEMP[18].xyww
  281. 152: UADD TEMP[17].x, TEMP[17], IMM[9].zzzz
  282. 153: ENDLOOP :0
  283. 154: MOV TEMP[13].xy, TEMP[16]
  284. 155: MOV TEMP[14].y, TEMP[13].wwww
  285. 156: UADD TEMP[15].x, TEMP[15], IMM[9].zzzz
  286. 157: ENDLOOP :0
  287. 158: RCP TEMP[6].w, TEMP[13].yyyy
  288. 159: MUL TEMP[6].w, TEMP[6].wwww, TEMP[13].xxxx
  289. 160: CMP TEMP[10].xyz, -|TEMP[9].xxxx|, TEMP[10].zzzz, CONST[20]
  290. 161: CMP TEMP[10].xyz, -|TEMP[9].yyyy|, TEMP[10], CONST[21]
  291. 162: CMP TEMP[9].xyz, -|TEMP[9].zzzz|, TEMP[10], CONST[22]
  292. 163: CMP TEMP[9].xyz, -|TEMP[9].wwww|, TEMP[9], CONST[23]
  293. 164: MOV TEMP[10].x, IMM[2].xxxx
  294. 165: CMP TEMP[9].xyz, -CONST[40].xxxx, TEMP[9], TEMP[10].xxxx
  295. 166: MAD TEMP[9].xyz, TEMP[6].wwww, TEMP[9], -CONST[41]
  296. 167: MAD TEMP[8].xyz, TEMP[7].wwww, TEMP[9], CONST[41]
  297. 168: ENDIF
  298. 169: UIF CONST[240].xxxx :296
  299. 170: MOV TEMP[9].x, CONST[17].xxxx
  300. 171: MOV TEMP[9].y, CONST[18].xxxx
  301. 172: MOV TEMP[9].z, CONST[19].xxxx
  302. 173: MAD TEMP[9].xyz, TEMP[6].zzzz, IMM[0].yyyy, TEMP[9]
  303. 174: MOV TEMP[10].x, CONST[17].yyyy
  304. 175: MOV TEMP[10].y, CONST[18].yyyy
  305. 176: MOV TEMP[10].zw, CONST[19].yyyy
  306. 177: MAD TEMP[10].xyz, TEMP[6].zzzz, IMM[0].yyyy, TEMP[10]
  307. 178: CMP TEMP[10].xyz, TEMP[10], IMM[0].wwww, IMM[0].zzzz
  308. 179: CMP TEMP[9].xyz, TEMP[9], IMM[0].zzzz, TEMP[10]
  309. 180: DP3 TEMP[6].w, TEMP[9], IMM[3]
  310. 181: MUL TEMP[9].xy, TEMP[6].zzzz, IMM[6].zwzw
  311. 182: ADD TEMP[11], TEMP[6].wwww, IMM[7]
  312. 183: SGE TEMP[3].x, TEMP[10].wwww, -TEMP[9].yyyy
  313. 184: IF TEMP[3].xxxx :0
  314. 185: MOV TEMP[9].yzw, CONST[41].xxyz
  315. 186: ELSE :285
  316. 187: MOV TEMP[10].yz, IMM[0]
  317. 188: CMP TEMP[12], -|TEMP[11].xxxx|, TEMP[10].zzzz, CONST[3]
  318. 189: CMP TEMP[12], -|TEMP[11].yyyy|, TEMP[12], CONST[7]
  319. 190: CMP TEMP[12], -|TEMP[11].zzzz|, TEMP[12], CONST[11]
  320. 191: CMP TEMP[12], -|TEMP[11].wwww|, TEMP[12], CONST[15]
  321. 192: DP4 TEMP[7].w, TEMP[1], TEMP[12]
  322. 193: CMP TEMP[10].xw, -|TEMP[11].xxxx|, TEMP[10].zzzz, CONST[24].xyzy
  323. 194: CMP TEMP[10].xw, -|TEMP[11].yyyy|, TEMP[10], CONST[25].xyzy
  324. 195: CMP TEMP[10].xw, -|TEMP[11].zzzz|, TEMP[10], CONST[26].xyzy
  325. 196: CMP TEMP[10].xw, -|TEMP[11].wwww|, TEMP[10], CONST[27].xyzy
  326. 197: MUL TEMP[8].w, TEMP[10].wwww, CONST[44].xxxx
  327. 198: CMP TEMP[6].w, -TEMP[6].wwww, TEMP[8].wwww, IMM[4].zzzz
  328. 199: MUL TEMP[0].z, TEMP[0].zzzz, CONST[43].xxxx
  329. 200: MUL TEMP[0].z, TEMP[6].wwww, TEMP[0].zzzz
  330. 201: MAD TEMP[0].z, CONST[42].xxxx, TEMP[10].xxxx, TEMP[0].zzzz
  331. 202: RCP TEMP[6].w, TEMP[7].wwww
  332. 203: CMP TEMP[7].w, -|TEMP[11].xxxx|, TEMP[10].zzzz, CONST[28].xxxx
  333. 204: CMP TEMP[7].w, -|TEMP[11].yyyy|, TEMP[7].wwww, CONST[29].xxxx
  334. 205: CMP TEMP[7].w, -|TEMP[11].zzzz|, TEMP[7].wwww, CONST[30].xxxx
  335. 206: CMP TEMP[7].w, -|TEMP[11].wwww|, TEMP[7].wwww, CONST[31].xxxx
  336. 207: CMP TEMP[12], -|TEMP[11].xxxx|, TEMP[10].zzzz, CONST[0]
  337. 208: CMP TEMP[12], -|TEMP[11].yyyy|, TEMP[12], CONST[4]
  338. 209: CMP TEMP[12], -|TEMP[11].zzzz|, TEMP[12], CONST[8]
  339. 210: CMP TEMP[12], -|TEMP[11].wwww|, TEMP[12], CONST[12]
  340. 211: DP4 TEMP[12].x, TEMP[1], TEMP[12]
  341. 212: CMP TEMP[13], -|TEMP[11].xxxx|, TEMP[10].zzzz, CONST[1]
  342. 213: CMP TEMP[13], -|TEMP[11].yyyy|, TEMP[13], CONST[5]
  343. 214: CMP TEMP[13], -|TEMP[11].zzzz|, TEMP[13], CONST[9]
  344. 215: CMP TEMP[13], -|TEMP[11].wwww|, TEMP[13], CONST[13]
  345. 216: DP4 TEMP[12].y, TEMP[1], TEMP[13]
  346. 217: MUL TEMP[10].xw, TEMP[6].wwww, TEMP[12].xyzy
  347. 218: MAD TEMP[10].xw, TEMP[10], IMM[5].yyyy, IMM[5].yyyy
  348. 219: MAD TEMP[12].x, TEMP[10].xxxx, IMM[4].yyyy, TEMP[7].wwww
  349. 220: ADD TEMP[12].y, -TEMP[10].wwww, IMM[2].xxxx
  350. 221: ADD TEMP[10].xw, TEMP[12].xyzy, CONST[37].xyzy
  351. 222: CMP TEMP[12], -|TEMP[11].xxxx|, TEMP[10].zzzz, CONST[2]
  352. 223: CMP TEMP[12], -|TEMP[11].yyyy|, TEMP[12], CONST[6]
  353. 224: CMP TEMP[12], -|TEMP[11].zzzz|, TEMP[12], CONST[10]
  354. 225: CMP TEMP[12], -|TEMP[11].wwww|, TEMP[12], CONST[14]
  355. 226: DP4 TEMP[1].x, TEMP[1], TEMP[12]
  356. 227: MUL TEMP[1].yz, TEMP[10].xxww, CONST[39].xxyw
  357. 228: FRC TEMP[1].yz, TEMP[1]
  358. 229: ADD TEMP[12].xy, -TEMP[1].yzzw, IMM[2].xxxx
  359. 230: MOV TEMP[13].zw, IMM[0].zzzz
  360. 231: MOV TEMP[12].zw, IMM[0].zzzz
  361. 232: MOV TEMP[14].y, IMM[0].zzzz
  362. 233: MOV TEMP[15].x, IMM[9].xyyy
  363. 234: BGNLOOP :269
  364. 235: ISGE TEMP[3].x, IMM[9].yyyy, TEMP[15].xxxx
  365. 236: UIF TEMP[3].xxxx :238
  366. 237: BRK
  367. 238: ENDIF
  368. 239: ADD TEMP[14].zw, TEMP[14].yyyy, IMM[6].xyxy
  369. 240: CMP TEMP[1].w, TEMP[14].zzzz, IMM[2].xxxx, TEMP[1].zzzz
  370. 241: CMP TEMP[1].w, -TEMP[14].yyyy, TEMP[1].wwww, TEMP[12].yyyy
  371. 242: MOV TEMP[16].xy, TEMP[12].zwzw
  372. 243: MOV TEMP[16].z, IMM[0].zzzz
  373. 244: MOV TEMP[17].x, IMM[9].xyyy
  374. 245: BGNLOOP :265
  375. 246: ISGE TEMP[3].x, IMM[9].yyyy, TEMP[17].xxxx
  376. 247: UIF TEMP[3].xxxx :249
  377. 248: BRK
  378. 249: ENDIF
  379. 250: MOV TEMP[14].x, TEMP[16].zzzz
  380. 251: ADD TEMP[14].xz, TEMP[14].xyyw, -IMM[1].zzzz
  381. 252: MAD TEMP[13].xy, TEMP[14].xzzw, CONST[39].zwzw, TEMP[10].xwzw
  382. 253: TXL TEMP[18], TEMP[13], SAMP[0], 2D
  383. 254: ADD TEMP[7].w, TEMP[0].zzzz, TEMP[18].xxxx
  384. 255: MAD TEMP[7].w, TEMP[1].xxxx, -TEMP[6].wwww, TEMP[7].wwww
  385. 256: ADD TEMP[18].zw, TEMP[16].zzzz, IMM[6].xyxy
  386. 257: CMP TEMP[8].w, TEMP[18].zzzz, IMM[2].xxxx, TEMP[1].yyyy
  387. 258: CMP TEMP[8].w, -TEMP[16].zzzz, TEMP[8].wwww, TEMP[12].xxxx
  388. 259: MAD TEMP[18].y, TEMP[8].wwww, TEMP[1].wwww, TEMP[16].yyyy
  389. 260: CMP TEMP[7].w, TEMP[7].wwww, IMM[0].zzzz, IMM[0].wwww
  390. 261: MUL TEMP[7].w, TEMP[8].wwww, TEMP[7].wwww
  391. 262: MAD TEMP[18].x, TEMP[7].wwww, TEMP[1].wwww, TEMP[16].xxxx
  392. 263: MOV TEMP[16].xyz, TEMP[18].xyww
  393. 264: UADD TEMP[17].x, TEMP[17], IMM[9].zzzz
  394. 265: ENDLOOP :0
  395. 266: MOV TEMP[12].zw, TEMP[16].xyxy
  396. 267: MOV TEMP[14].y, TEMP[14].wwww
  397. 268: UADD TEMP[15].x, TEMP[15], IMM[9].zzzz
  398. 269: ENDLOOP :0
  399. 270: RCP TEMP[0].z, TEMP[12].wwww
  400. 271: MUL TEMP[0].z, TEMP[0].zzzz, TEMP[12].zzzz
  401. 272: MAD TEMP[1].x, TEMP[6].zzzz, -TEMP[10].yyyy, -CONST[19].yyyy
  402. 273: MUL TEMP[1].x, TEMP[1].xxxx, IMM[4].xxxx
  403. 274: MAD TEMP[1].y, TEMP[6].zzzz, -IMM[8].xxxx, IMM[8].yyyy
  404. 275: ADD TEMP[1].y, -TEMP[1].yyyy, CONST[19].yyyy
  405. 276: CMP TEMP[1].x, TEMP[1].yyyy, IMM[2].xxxx, TEMP[1].xxxx
  406. 277: CMP TEMP[1].yzw, -|TEMP[11].xxxx|, TEMP[10].zzzz, CONST[20].xxyz
  407. 278: CMP TEMP[1].yzw, -|TEMP[11].yyyy|, TEMP[1], CONST[21].xxyz
  408. 279: CMP TEMP[1].yzw, -|TEMP[11].zzzz|, TEMP[1], CONST[22].xxyz
  409. 280: CMP TEMP[1].yzw, -|TEMP[11].wwww|, TEMP[1], CONST[23].xxyz
  410. 281: MOV TEMP[10].x, IMM[2].xxxx
  411. 282: CMP TEMP[1].yzw, -CONST[40].xxxx, TEMP[1], TEMP[10].xxxx
  412. 283: MAD TEMP[1].yzw, TEMP[0].zzzz, TEMP[1], -CONST[41].xxyz
  413. 284: MAD TEMP[9].yzw, TEMP[1].xxxx, TEMP[1], CONST[41].xxyz
  414. 285: ENDIF
  415. 286: RCP TEMP[0].z, TEMP[9].xxxx
  416. 287: MOV TEMP[1].z, IMM[0].zzzz
  417. 288: CMP TEMP[1].x, -|TEMP[11].xxxx|, TEMP[1].zzzz, CONST[16].yyyy
  418. 289: CMP TEMP[1].x, -|TEMP[11].yyyy|, TEMP[1].xxxx, CONST[17].yyyy
  419. 290: CMP TEMP[1].x, -|TEMP[11].zzzz|, TEMP[1].xxxx, CONST[18].yyyy
  420. 291: CMP TEMP[1].x, -|TEMP[11].wwww|, TEMP[1].xxxx, CONST[19].yyyy
  421. 292: MAD TEMP[1].x, TEMP[6].zzzz, IMM[0].yyyy, TEMP[1].xxxx
  422. 293: MUL_SAT TEMP[0].z, TEMP[0].zzzz, -TEMP[1].xxxx
  423. 294: LRP TEMP[1].xyz, TEMP[0].zzzz, TEMP[9].yzww, TEMP[8]
  424. 295: MOV TEMP[8].xyz, TEMP[1]
  425. 296: ENDIF
  426. 297: ELSE :299
  427. 298: MOV TEMP[8].xyz, IMM[0].zzzz
  428. 299: ENDIF
  429. 300: MAD TEMP[0].z, TEMP[4].wwww, IMM[0].xxxx, TEMP[8].xxxx
  430. 301: MUL TEMP[1].xyz, TEMP[5].wwww, CONST[52]
  431. 302: CMP TEMP[1].xyz, -TEMP[0].zzzz, TEMP[1], IMM[0].zzzz
  432. 303: MAD TEMP[1].xyz, TEMP[7], TEMP[4], TEMP[1]
  433. 304: MUL TEMP[0].z, TEMP[6].xxxx, IMM[5].yyyy
  434. 305: ADD TEMP[1].w, TEMP[4].xxxx, -IMM[2].xxxx
  435. 306: MAD TEMP[1].w, TEMP[1].wwww, IMM[8].zzzz, IMM[8].wwww
  436. 307: MUL TEMP[6].xzw, -TEMP[2].wwww, CONST[48].xyyz
  437. 308: MUL TEMP[6].xzw, TEMP[4].xyyz, TEMP[6]
  438. 309: CMP TEMP[6].xzw, TEMP[2].wwww, TEMP[6], IMM[0].zzzz
  439. 310: MAD TEMP[6].xzw, TEMP[0].zzzz, TEMP[1].wwww, TEMP[6]
  440. 311: MUL TEMP[6].xzw, TEMP[6], CONST[48].wwww
  441. 312: MOV TEMP[7].xyz, -TEMP[2]
  442. 313: TEX TEMP[9], TEMP[7], SAMP[7], CUBE
  443. 314: TEX TEMP[7], TEMP[7], SAMP[6], CUBE
  444. 315: LRP TEMP[10], CONST[51].xxxx, TEMP[9], TEMP[7]
  445. 316: MUL TEMP[6].xzw, TEMP[6], TEMP[10].wwww
  446. 317: MUL TEMP[7].xyz, TEMP[10], CONST[49].wwww
  447. 318: MUL TEMP[7].xyz, TEMP[7], CONST[45].xxxx
  448. 319: MAX TEMP[9].xyz, TEMP[7], CONST[49]
  449. 320: MAD TEMP[4].xyz, TEMP[9], TEMP[4], TEMP[6].xzww
  450. 321: MUL TEMP[1].xyz, TEMP[1], CONST[47].wwww
  451. 322: MAX TEMP[6].xzw, TEMP[8].xyyz, IMM[0].zzzz
  452. 323: MAD TEMP[1].xyz, TEMP[1], TEMP[6].xzww, TEMP[4]
  453. 324: DP3 TEMP[0].z, -TEMP[5], TEMP[2]
  454. 325: ADD TEMP[0].z, TEMP[0].zzzz, TEMP[0].zzzz
  455. 326: MAD TEMP[2].xyz, TEMP[2], -TEMP[0].zzzz, -TEMP[5]
  456. 327: MOV TEMP[2].xyz, -TEMP[2]
  457. 328: TEX TEMP[5], TEMP[2], SAMP[5], CUBE
  458. 329: TEX TEMP[2], TEMP[2], SAMP[4], CUBE
  459. 330: LRP TEMP[4].xyz, CONST[51].xxxx, TEMP[5], TEMP[2]
  460. 331: CMP TEMP[0].z, -TEMP[4].wwww, -IMM[0].wwww, -IMM[0].zzzz
  461. 332: CMP TEMP[0].z, -TEMP[0].yyyy, TEMP[0].zzzz, -IMM[0].zzzz
  462. 333: MOV_SAT TEMP[6].y, TEMP[6].yyyy
  463. 334: MUL TEMP[0].y, TEMP[0].yyyy, TEMP[6].yyyy
  464. 335: MUL TEMP[0].y, TEMP[0].yyyy, CONST[46].xxxx
  465. 336: LRP TEMP[2].xyz, TEMP[0].yyyy, TEMP[4], TEMP[1]
  466. 337: CMP TEMP[1].xyz, TEMP[0].zzzz, TEMP[2], TEMP[1]
  467. 338: RCP TEMP[0].y, TEMP[0].wwww
  468. 339: MUL TEMP[1].xyz, TEMP[1], TEMP[0].yyyy
  469. 340: MOV TEMP[1].w, IMM[0].zzzz
  470. 341: CMP OUT[0], TEMP[0].xxxx, TEMP[1], IMM[0].zzzz
  471. 342: END
Advertisement
Add Comment
Please, Sign In to add comment