Advertisement
Guest User

Untitled

a guest
Aug 13th, 2016
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 41.95 KB | None | 0 0
  1. xV4 ¹ü„Ð}›Žz^Jí
  2. !Ž +œ
  3. -ƒž¼÷ÁQœ1¸Jb¥ +         ` 0 +œ       Ï 2  p ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  $        
  4. ragD  +œ  ¿u…“69¶¿u…“69¶   $      
  5. 2  \‹    ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿ   ? ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ - 3  R‹    ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿ   ? ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  - a  R‹    ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿ   ? ÿÿÿÿ
  6. ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  -   R‹    ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿ   ? ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  - ½  R‹    ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿ   ? ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  - ë  R‹    ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿ   ? ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  -   R‹    ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿ$   ? ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  - G  R‹    ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿ(   ? ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  - u  R‹    ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿ,   ? ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  . £  R‹    ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿ0   ? ÿÿÿÿ
  7. ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ . Ò  R‹    ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿ4   ? ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
  8. *   R‹    ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿ8   ? ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ * ,  R‹    ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿ<   ? ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ( W  R‹    ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿ@   ? ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
  9. ( €  R‹    ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿD   ? ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  ( ©  R‹    ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿH   ? ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  ( Ò  R‹    ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿL   ? ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  ( û  R‹    ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿP   ? ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  ( $  R‹    ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿT   ? ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  ( M  R‹    ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿX   ? ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  ( v  R‹    ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿ\   ? ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  % Ÿ  ^‹     ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿ`   ? ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  % Å  ^‹     ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿb   ? ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ   % ë  ^‹     ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿd   ? ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ   %   ^‹     ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿf   ? ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ   % 7  ^‹     ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿh   ? ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ   % ]  ^‹     ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿj   ? ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ   % ƒ  ^‹     ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿl   ? ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ   % ©  ^‹     ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿn   ? ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ          
  10.                       
  11.                lUniforms.mpCommonPerMesh.gWorldViewProjectionMat4 lUniforms.mpCustomPerMesh.gAverageColour1Vec4 lUniforms.mpCustomPerMesh.gAverageColour2Vec4 lUniforms.mpCustomPerMesh.gAverageColour3Vec4 lUniforms.mpCustomPerMesh.gAverageColour4Vec4 lUniforms.mpCustomPerMesh.gAverageColour5Vec4 lUniforms.mpCustomPerMesh.gAverageColour6Vec4 lUniforms.mpCustomPerMesh.gAverageColour7Vec4 lUniforms.mpCustomPerMesh.gAverageColour8Vec4 lUniforms.mpCustomPerMesh.gBaseAlphaLayer1Vec4 lUniforms.mpCustomPerMesh.gBaseAlphaLayer2Vec4 lUniforms.mpCustomPerMesh.gLayersUsed1Vec4 lUniforms.mpCustomPerMesh.gLayersUsed2Vec4 lUniforms.mpCustomPerMesh.gRecolour1Vec4 lUniforms.mpCustomPerMesh.gRecolour2Vec4 lUniforms.mpCustomPerMesh.gRecolour3Vec4 lUniforms.mpCustomPerMesh.gRecolour4Vec4 lUniforms.mpCustomPerMesh.gRecolour5Vec4 lUniforms.mpCustomPerMesh.gRecolour6Vec4 lUniforms.mpCustomPerMesh.gRecolour7Vec4 lUniforms.mpCustomPerMesh.gRecolour8Vec4 lUniforms.mpCustomPerMesh.gSource1Map lUniforms.mpCustomPerMesh.gSource2Map lUniforms.mpCustomPerMesh.gSource3Map lUniforms.mpCustomPerMesh.gSource4Map lUniforms.mpCustomPerMesh.gSource5Map lUniforms.mpCustomPerMesh.gSource6Map lUniforms.mpCustomPerMesh.gSource7Map lUniforms.mpCustomPerMesh.gSource8Map   R‹      P‹  mkLocalPositionVec4 mkTexCoordsVec4    P‹     ÿÿÿÿÿÿÿÿ   R‹     ÿÿÿÿÿÿÿÿmTexCoordsVec2 gl_Position  gl_FragColor   ÿÿÿÿR‹       ÿÿÿÿP‹   mkLocalPositionVec4 mkTexCoordsVec4   ÿÿÿÿP‹   mTexCoordsVec2 ÿÿÿÿ R‹   gl_FragColor œ !!NVvp5.0
  12. OPTION NV_bindless_texture;
  13. PARAM c[4] = { program.local[0..3] };
  14. ATTRIB vertex_attrib[] = { vertex.attrib[0..1] };
  15. OUTPUT result_attrib[] = { result.attrib[0..0] };
  16. TEMP R0;
  17. MUL.F32 R0, vertex.attrib[0].y, c[1];
  18. MAD.F32 R0, vertex.attrib[0].x, c[0], R0;
  19. MAD.F32 R0, vertex.attrib[0].z, c[2], R0;
  20. MAD.F32 result.position, vertex.attrib[0].w, c[3], R0;
  21. MOV.F result.attrib[0].xy, vertex.attrib[1];
  22. END
  23.  ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ Gc !!NVfp5.0
  24. OPTION NV_gpu_program_fp64;
  25. OPTION NV_bindless_texture;
  26. PARAM c[28] = { program.local[0..27] };
  27. ATTRIB fragment_attrib[] = { fragment.attrib[0..0] };
  28. TEMP R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18;
  29. LONG TEMP D0, D1;
  30. TEMP RC;
  31. SHORT TEMP HC;
  32. OUTPUT result_color0 = result.color;
  33. MOV.F R0.xy, fragment.attrib[0];
  34. MOV.F R0.z, {0, 0, 0, 0}.x;
  35. PK64.U D1.x, c[1];
  36. TXL.F R2, R0.xyzz, handle(D1.x), 2D;
  37. PK64.U D0.x, c[0];
  38. TXL.F R8, R0.xyzz, handle(D0.x), 2D;
  39. MAD.F32 R1.x, -R2.w, c[10].y, c[10].y;
  40. ADD.F32 R1.x, R2.w, R1;
  41. PK64.U D0.x, c[2];
  42. TXL.F R3, R0.xyzz, handle(D0.x), 2D;
  43. PK64.U D1.x, c[3];
  44. TXL.F R4, R0.xyzz, handle(D1.x), 2D;
  45. PK64.U D0.x, c[4];
  46. TXL.F R5, R0.xyzz, handle(D0.x), 2D;
  47. PK64.U D1.x, c[5];
  48. TXL.F R6, R0.xyzz, handle(D1.x), 2D;
  49. MAD.F32 R0.w, -R8, c[10].x, c[10].x;
  50. ADD.F32 R0.w, R8, R0;
  51. MUL.F32 R18.x, R0.w, c[8];
  52. MAD.F32 R0.w, -R3, c[10].z, c[10].z;
  53. ADD.F32 R0.w, R3, R0;
  54. MUL.F32 R16.y, R1.x, c[8];
  55. MAD.F32 R1.x, -R4.w, c[10].w, c[10].w;
  56. ADD.F32 R1.x, R4.w, R1;
  57. MUL.F32 R16.z, R0.w, c[8];
  58. MAD.F32 R0.w, -R5, c[11].x, c[11].x;
  59. ADD.F32 R0.w, R5, R0;
  60. MUL.F32 R16.w, R1.x, c[8];
  61. MAD.F32 R1.x, -R6.w, c[11].y, c[11].y;
  62. ADD.F32 R1.x, R6.w, R1;
  63. MUL.F32 R17.y, R1.x, c[9];
  64. PK64.U D0.x, c[6];
  65. TXL.F R7, R0.xyzz, handle(D0.x), 2D;
  66. PK64.U D1.x, c[7];
  67. TXL.F R15, R0.xyzz, handle(D1.x), 2D;
  68. MAD.F32 R0.x, -R7.w, c[11].z, c[11].z;
  69. ADD.F32 R0.x, R7.w, R0;
  70. MAD.F32 R0.y, -R15.w, c[11].w, c[11].w;
  71. ADD.F32 R0.y, R15.w, R0;
  72. MUL.F32 R17.x, R0.w, c[9];
  73. MUL.F32 R17.z, R0.x, c[9];
  74. MUL.F32 R17.w, R0.y, c[9];
  75. MOV.F R0, R8;
  76. SLT.F32 R8.x, R8.y, R8.z;
  77. TRUNC.U.CC HC.x, R8;
  78. MOV.F R1, R2;
  79. MOV.F R9.w, R2;
  80. MOV.F R2, R3;
  81. MOV.F R10.w, R3;
  82. MOV.F R3, R4;
  83. MOV.F R11.w, R4;
  84. MOV.F R4, R5;
  85. MOV.F R12.w, R5;
  86. MOV.F R5, R6;
  87. MOV.F R13.w, R6;
  88. MOV.F R6, R7;
  89. MOV.F R14.w, R7;
  90. MOV.F R7, R15;
  91. MOV.F R16.x, R15.w;
  92. IF NE.x;
  93. MOV.F R15.yz, R0.xzyw;
  94. MOV.F R15.xw, {-1, 0.666666687, 0, 0}.yyzx;
  95. ELSE;
  96. MOV.F R15.yz, R0;
  97. MOV.F R15.xw, {0, -0.333333343, 0, 0}.yyzx;
  98. ENDIF;
  99. SLT.F32 R8.x, R0, R15.y;
  100. TRUNC.U.CC HC.x, R8;
  101. IF NE.x;
  102. MOV.F R15.xyz, R15.yzxw;
  103. MOV.F R15.w, R0.x;
  104. ELSE;
  105. MOV.F R15.x, R0;
  106. MOV.F R15.yzw, R15.xzwy;
  107. ENDIF;
  108. MIN.F R8.x, R15.w, R15.y;
  109. ADD.F32 R8.y, R15.x, -R8.x;
  110. MAD.F32 R8.x, R8.y, {6, 1.00000001e-010, 0, 0}, {6, 1.00000001e-010, 0, 0}.y;
  111. RCP.F32 R8.z, R8.x;
  112. ADD.F32 R8.x, R15.w, -R15.y;
  113. MAD.F32 R8.x, R8, R8.z, R15.z;
  114. ADD.F32 R8.z, R15.x, {1.00000001e-010, 0, 0, 0}.x;
  115. DIV.F32 R8.y, R8, R8.z;
  116. SLT.F32 R9.x, c[12].y, c[12].z;
  117. TRUNC.U.CC HC.x, R9;
  118. MOV.F R8.x, |R8|;
  119. MOV.F R8.z, R15.x;
  120. IF NE.x;
  121. MOV.F R15.xy, c[12].zyzw;
  122. MOV.F R15.zw, {-1, 0.666666687, 0, 0}.xyxy;
  123. ELSE;
  124. MOV.F R15.xy, c[12].yzzw;
  125. MOV.F R15.zw, {0, -0.333333343, 0, 0}.xyxy;
  126. ENDIF;
  127. SLT.F32 R9.x, c[12], R15;
  128. TRUNC.U.CC HC.x, R9;
  129. IF NE.x;
  130. MOV.F R15.xyz, R15.xyww;
  131. MOV.F R15.w, c[12].x;
  132. ELSE;
  133. MOV.F R15.yzw, R15.xyzx;
  134. MOV.F R15.x, c[12];
  135. ENDIF;
  136. MIN.F R9.x, R15.w, R15.y;
  137. ADD.F32 R9.x, R15, -R9;
  138. MAD.F32 R9.x, R9, {6, 1.00000001e-010, 0, 0}, {6, 1.00000001e-010, 0, 0}.y;
  139. RCP.F32 R9.y, R9.x;
  140. ADD.F32 R9.x, R15.w, -R15.y;
  141. MAD.F32 R9.x, R9, R9.y, R15.z;
  142. MOV.F R10.x, |R9|;
  143. SLT.F32 R9.x, c[20].y, c[20].z;
  144. TRUNC.U.CC HC.x, R9;
  145. MOV.F R10.y, R15.x;
  146. IF NE.x;
  147. MOV.F R15.xy, c[20].zyzw;
  148. MOV.F R15.zw, {-1, 0.666666687, 0, 0}.xyxy;
  149. ELSE;
  150. MOV.F R15.xy, c[20].yzzw;
  151. MOV.F R15.zw, {0, -0.333333343, 0, 0}.xyxy;
  152. ENDIF;
  153. SLT.F32 R9.x, c[20], R15;
  154. TRUNC.U.CC HC.x, R9;
  155. IF NE.x;
  156. MOV.F R15.xyz, R15.xyww;
  157. MOV.F R15.w, c[20].x;
  158. ELSE;
  159. MOV.F R15.yzw, R15.xyzx;
  160. MOV.F R15.x, c[20];
  161. ENDIF;
  162. MIN.F R9.x, R15.w, R15.y;
  163. ADD.F32 R10.z, R15.x, -R9.x;
  164. MAD.F32 R9.x, R10.z, {6, 1.00000001e-010, 0, 0}, {6, 1.00000001e-010, 0, 0}.y;
  165. RCP.F32 R9.y, R9.x;
  166. ADD.F32 R9.x, R15.w, -R15.y;
  167. ADD.F32 R8.x, R8, -R10;
  168. MAD.F32 R9.x, R9, R9.y, R15.z;
  169. ADD.F32 R8.x, R8, |R9|;
  170. FRC.F R8.x, R8;
  171. ADD.F32 R9.xyz, R8.x, {1, 0.666666687, 0.333333343, 0};
  172. ADD.F32 R8.x, R8.z, {-0.5, 0, 0, 0};
  173. MUL.F32 R10.x, R8, R8;
  174. ADD.F32 R8.x, R15, {1.00000001e-010, 0, 0, 0};
  175. DIV.F32 R10.z, R10, R8.x;
  176. MUL.F32 R10.x, R10, {-10, 0, 0, 0};
  177. POW.F32 R8.x, {10, 0, 0, 0}.x, R10.x;
  178. ADD.F32 R10.x, -R10.y, R15;
  179. MUL.F32 R8.x, R10, R8;
  180. FRC.F R9.xyz, R9;
  181. MAD.F32 R9.xyz, R9, {6, -3, 0, 0}.x, {6, -3, 0, 0}.y;
  182. POW.F32 R0.x, R0.x, {2.20000005, 0, 0, 0}.x;
  183. MAD.F32 R10.x, R8, {0.5, 0, 0, 0}, R8.z;
  184. POW.F32 R0.z, R0.z, {2.20000005, 0, 0, 0}.x;
  185. POW.F32 R0.y, R0.y, {2.20000005, 0, 0, 0}.x;
  186. ADD.F32.SAT R9.xyz, |R9|, {-1, 0, 0, 0}.x;
  187. MIN.F R8.y, R8, R10.z;
  188. MAD.F32 R8.xyz, R9, R8.y, -R8.y;
  189. MAD.F32.SAT R8.xyz, R8, R10.x, R10.x;
  190. POW.F32 R8.x, R8.x, {2.20000005, 0, 0, 0}.x;
  191. POW.F32 R8.y, R8.y, {2.20000005, 0, 0, 0}.x;
  192. POW.F32 R8.z, R8.z, {2.20000005, 0, 0, 0}.x;
  193. ADD.F32 R8.xyz, R8, -R0;
  194. MAD.F32 R8.xyz, R8, c[20].w, R0;
  195. SLT.F32 R0.x, R1.y, R1.z;
  196. TRUNC.U.CC HC.x, R0;
  197. IF NE.x;
  198. MOV.F R15.yz, R1.xzyw;
  199. MOV.F R15.xw, {-1, 0.666666687, 0, 0}.yyzx;
  200. ELSE;
  201. MOV.F R15.yz, R1;
  202. MOV.F R15.xw, {0, -0.333333343, 0, 0}.yyzx;
  203. ENDIF;
  204. SLT.F32 R0.x, R1, R15.y;
  205. TRUNC.U.CC HC.x, R0;
  206. IF NE.x;
  207. MOV.F R15.xyz, R15.yzxw;
  208. MOV.F R15.w, R1.x;
  209. ELSE;
  210. MOV.F R15.x, R1;
  211. MOV.F R15.yzw, R15.xzwy;
  212. ENDIF;
  213. MIN.F R0.x, R15.w, R15.y;
  214. ADD.F32 R0.y, R15.x, -R0.x;
  215. MAD.F32 R0.x, R0.y, {6, 1.00000001e-010, 0, 0}, {6, 1.00000001e-010, 0, 0}.y;
  216. RCP.F32 R0.z, R0.x;
  217. ADD.F32 R0.x, R15.w, -R15.y;
  218. MAD.F32 R0.x, R0, R0.z, R15.z;
  219. ADD.F32 R0.z, R15.x, {1.00000001e-010, 0, 0, 0}.x;
  220. DIV.F32 R0.y, R0, R0.z;
  221. SLT.F32 R9.x, c[13].y, c[13].z;
  222. TRUNC.U.CC HC.x, R9;
  223. MOV.F R0.x, |R0|;
  224. MOV.F R0.z, R15.x;
  225. IF NE.x;
  226. MOV.F R15.xy, c[13].zyzw;
  227. MOV.F R15.zw, {-1, 0.666666687, 0, 0}.xyxy;
  228. ELSE;
  229. MOV.F R15.xy, c[13].yzzw;
  230. MOV.F R15.zw, {0, -0.333333343, 0, 0}.xyxy;
  231. ENDIF;
  232. SLT.F32 R9.x, c[13], R15;
  233. TRUNC.U.CC HC.x, R9;
  234. IF NE.x;
  235. MOV.F R15.xyz, R15.xyww;
  236. MOV.F R15.w, c[13].x;
  237. ELSE;
  238. MOV.F R15.yzw, R15.xyzx;
  239. MOV.F R15.x, c[13];
  240. ENDIF;
  241. MIN.F R9.x, R15.w, R15.y;
  242. ADD.F32 R9.x, R15, -R9;
  243. MAD.F32 R9.x, R9, {6, 1.00000001e-010, 0, 0}, {6, 1.00000001e-010, 0, 0}.y;
  244. RCP.F32 R9.y, R9.x;
  245. ADD.F32 R9.x, R15.w, -R15.y;
  246. MAD.F32 R9.x, R9, R9.y, R15.z;
  247. MOV.F R10.x, |R9|;
  248. SLT.F32 R9.x, c[21].y, c[21].z;
  249. TRUNC.U.CC HC.x, R9;
  250. MOV.F R10.y, R15.x;
  251. IF NE.x;
  252. MOV.F R15.xy, c[21].zyzw;
  253. MOV.F R15.zw, {-1, 0.666666687, 0, 0}.xyxy;
  254. ELSE;
  255. MOV.F R15.xy, c[21].yzzw;
  256. MOV.F R15.zw, {0, -0.333333343, 0, 0}.xyxy;
  257. ENDIF;
  258. SLT.F32 R9.x, c[21], R15;
  259. TRUNC.U.CC HC.x, R9;
  260. IF NE.x;
  261. MOV.F R15.xyz, R15.xyww;
  262. MOV.F R15.w, c[21].x;
  263. ELSE;
  264. MOV.F R15.yzw, R15.xyzx;
  265. MOV.F R15.x, c[21];
  266. ENDIF;
  267. MIN.F R9.x, R15.w, R15.y;
  268. ADD.F32 R10.z, R15.x, -R9.x;
  269. MAD.F32 R9.x, R10.z, {6, 1.00000001e-010, 0, 0}, {6, 1.00000001e-010, 0, 0}.y;
  270. RCP.F32 R9.y, R9.x;
  271. ADD.F32 R9.x, R15.w, -R15.y;
  272. ADD.F32 R0.x, R0, -R10;
  273. MAD.F32 R9.x, R9, R9.y, R15.z;
  274. ADD.F32 R0.x, R0, |R9|;
  275. FRC.F R0.x, R0;
  276. ADD.F32 R9.xyz, R0.x, {1, 0.666666687, 0.333333343, 0};
  277. ADD.F32 R0.x, R0.z, {-0.5, 0, 0, 0};
  278. MUL.F32 R10.x, R0, R0;
  279. ADD.F32 R0.x, R15, {1.00000001e-010, 0, 0, 0};
  280. DIV.F32 R10.z, R10, R0.x;
  281. MUL.F32 R10.x, R10, {-10, 0, 0, 0};
  282. POW.F32 R0.x, {10, 0, 0, 0}.x, R10.x;
  283. ADD.F32 R10.x, -R10.y, R15;
  284. MUL.F32 R0.x, R10, R0;
  285. FRC.F R9.xyz, R9;
  286. MAD.F32 R9.xyz, R9, {6, -3, 0, 0}.x, {6, -3, 0, 0}.y;
  287. ADD.F32.SAT R9.xyz, |R9|, {-1, 0, 0, 0}.x;
  288. MAD.F32 R10.x, R0, {0.5, 0, 0, 0}, R0.z;
  289. MIN.F R0.y, R0, R10.z;
  290. MAD.F32 R0.xyz, R9, R0.y, -R0.y;
  291. MAD.F32.SAT R0.xyz, R0, R10.x, R10.x;
  292. POW.F32 R1.x, R1.x, {2.20000005, 0, 0, 0}.x;
  293. POW.F32 R1.z, R1.z, {2.20000005, 0, 0, 0}.x;
  294. POW.F32 R1.y, R1.y, {2.20000005, 0, 0, 0}.x;
  295. POW.F32 R0.x, R0.x, {2.20000005, 0, 0, 0}.x;
  296. POW.F32 R0.y, R0.y, {2.20000005, 0, 0, 0}.x;
  297. POW.F32 R0.z, R0.z, {2.20000005, 0, 0, 0}.x;
  298. ADD.F32 R0.xyz, R0, -R1;
  299. MAD.F32 R9.xyz, R0, c[21].w, R1;
  300. SLT.F32 R0.x, R2.y, R2.z;
  301. TRUNC.U.CC HC.x, R0;
  302. IF NE.x;
  303. MOV.F R15.xy, R2.zyzw;
  304. MOV.F R15.zw, {-1, 0.666666687, 0, 0}.xyxy;
  305. ELSE;
  306. MOV.F R15.xy, R2.yzzw;
  307. MOV.F R15.zw, {0, -0.333333343, 0, 0}.xyxy;
  308. ENDIF;
  309. SLT.F32 R0.x, R2, R15;
  310. TRUNC.U.CC HC.x, R0;
  311. IF NE.x;
  312. MOV.F R15.xyw, R15.ywzx;
  313. MOV.F R15.z, R2.x;
  314. ELSE;
  315. MOV.F R15.w, R2.x;
  316. MOV.F R15.xyz, R15.yzxw;
  317. ENDIF;
  318. MIN.F R0.x, R15.z, R15;
  319. ADD.F32 R0.y, R15.w, -R0.x;
  320. MAD.F32 R0.x, R0.y, {6, 1.00000001e-010, 0, 0}, {6, 1.00000001e-010, 0, 0}.y;
  321. RCP.F32 R0.z, R0.x;
  322. ADD.F32 R0.x, R15.z, -R15;
  323. MAD.F32 R0.x, R0, R0.z, R15.y;
  324. ADD.F32 R0.z, R15.w, {1.00000001e-010, 0, 0, 0}.x;
  325. DIV.F32 R0.y, R0, R0.z;
  326. SLT.F32 R1.x, c[14].y, c[14].z;
  327. TRUNC.U.CC HC.x, R1;
  328. MOV.F R0.x, |R0|;
  329. MOV.F R0.z, R15.w;
  330. IF NE.x;
  331. MOV.F R15.xy, c[14].zyzw;
  332. MOV.F R15.zw, {-1, 0.666666687, 0, 0}.xyxy;
  333. ELSE;
  334. MOV.F R15.xy, c[14].yzzw;
  335. MOV.F R15.zw, {0, -0.333333343, 0, 0}.xyxy;
  336. ENDIF;
  337. SLT.F32 R1.x, c[14], R15;
  338. TRUNC.U.CC HC.x, R1;
  339. IF NE.x;
  340. MOV.F R15.xyz, R15.xyww;
  341. MOV.F R15.w, c[14].x;
  342. ELSE;
  343. MOV.F R15.yzw, R15.xyzx;
  344. MOV.F R15.x, c[14];
  345. ENDIF;
  346. MIN.F R1.x, R15.w, R15.y;
  347. ADD.F32 R1.x, R15, -R1;
  348. MAD.F32 R1.x, R1, {6, 1.00000001e-010, 0, 0}, {6, 1.00000001e-010, 0, 0}.y;
  349. RCP.F32 R1.y, R1.x;
  350. ADD.F32 R1.x, R15.w, -R15.y;
  351. MAD.F32 R1.x, R1, R1.y, R15.z;
  352. MOV.F R10.x, |R1|;
  353. SLT.F32 R1.x, c[22].y, c[22].z;
  354. TRUNC.U.CC HC.x, R1;
  355. MOV.F R10.y, R15.x;
  356. IF NE.x;
  357. MOV.F R15.xy, c[22].zyzw;
  358. MOV.F R15.zw, {-1, 0.666666687, 0, 0}.xyxy;
  359. ELSE;
  360. MOV.F R15.xy, c[22].yzzw;
  361. MOV.F R15.zw, {0, -0.333333343, 0, 0}.xyxy;
  362. ENDIF;
  363. SLT.F32 R1.x, c[22], R15;
  364. TRUNC.U.CC HC.x, R1;
  365. IF NE.x;
  366. MOV.F R15.xyz, R15.xyww;
  367. MOV.F R15.w, c[22].x;
  368. ELSE;
  369. MOV.F R15.yzw, R15.xyzx;
  370. MOV.F R15.x, c[22];
  371. ENDIF;
  372. MIN.F R1.x, R15.w, R15.y;
  373. ADD.F32 R10.z, R15.x, -R1.x;
  374. MAD.F32 R1.x, R10.z, {6, 1.00000001e-010, 0, 0}, {6, 1.00000001e-010, 0, 0}.y;
  375. RCP.F32 R1.y, R1.x;
  376. ADD.F32 R1.x, R15.w, -R15.y;
  377. ADD.F32 R0.x, R0, -R10;
  378. MAD.F32 R1.x, R1, R1.y, R15.z;
  379. ADD.F32 R0.x, R0, |R1|;
  380. FRC.F R0.x, R0;
  381. ADD.F32 R1.xyz, R0.x, {1, 0.666666687, 0.333333343, 0};
  382. ADD.F32 R0.x, R0.z, {-0.5, 0, 0, 0};
  383. MUL.F32 R10.x, R0, R0;
  384. ADD.F32 R0.x, R15, {1.00000001e-010, 0, 0, 0};
  385. DIV.F32 R10.z, R10, R0.x;
  386. MUL.F32 R10.x, R10, {-10, 0, 0, 0};
  387. POW.F32 R0.x, {10, 0, 0, 0}.x, R10.x;
  388. ADD.F32 R10.x, -R10.y, R15;
  389. MUL.F32 R0.x, R10, R0;
  390. FRC.F R1.xyz, R1;
  391. MAD.F32 R1.xyz, R1, {6, -3, 0, 0}.x, {6, -3, 0, 0}.y;
  392. ADD.F32.SAT R1.xyz, |R1|, {-1, 0, 0, 0}.x;
  393. MIN.F R0.y, R0, R10.z;
  394. MAD.F32 R10.x, R0, {0.5, 0, 0, 0}, R0.z;
  395. MAD.F32 R0.xyz, R1, R0.y, -R0.y;
  396. MAD.F32.SAT R0.xyz, R0, R10.x, R10.x;
  397. POW.F32 R1.x, R2.x, {2.20000005, 0, 0, 0}.x;
  398. POW.F32 R1.z, R2.z, {2.20000005, 0, 0, 0}.x;
  399. POW.F32 R1.y, R2.y, {2.20000005, 0, 0, 0}.x;
  400. POW.F32 R0.x, R0.x, {2.20000005, 0, 0, 0}.x;
  401. POW.F32 R0.y, R0.y, {2.20000005, 0, 0, 0}.x;
  402. POW.F32 R0.z, R0.z, {2.20000005, 0, 0, 0}.x;
  403. ADD.F32 R0.xyz, R0, -R1;
  404. MAD.F32 R10.xyz, R0, c[22].w, R1;
  405. SLT.F32 R0.x, R3.y, R3.z;
  406. TRUNC.U.CC HC.x, R0;
  407. IF NE.x;
  408. MOV.F R15.xy, R3.zyzw;
  409. MOV.F R15.zw, {-1, 0.666666687, 0, 0}.xyxy;
  410. ELSE;
  411. MOV.F R15.xy, R3.yzzw;
  412. MOV.F R15.zw, {0, -0.333333343, 0, 0}.xyxy;
  413. ENDIF;
  414. SLT.F32 R0.x, R3, R15;
  415. TRUNC.U.CC HC.x, R0;
  416. IF NE.x;
  417. MOV.F R15.xyw, R15.ywzx;
  418. MOV.F R15.z, R3.x;
  419. ELSE;
  420. MOV.F R15.w, R3.x;
  421. MOV.F R15.xyz, R15.yzxw;
  422. ENDIF;
  423. MIN.F R0.x, R15.z, R15;
  424. ADD.F32 R0.y, R15.w, -R0.x;
  425. MAD.F32 R0.x, R0.y, {6, 1.00000001e-010, 0, 0}, {6, 1.00000001e-010, 0, 0}.y;
  426. RCP.F32 R0.z, R0.x;
  427. ADD.F32 R0.x, R15.z, -R15;
  428. MAD.F32 R0.x, R0, R0.z, R15.y;
  429. ADD.F32 R0.z, R15.w, {1.00000001e-010, 0, 0, 0}.x;
  430. DIV.F32 R0.y, R0, R0.z;
  431. SLT.F32 R1.x, c[15].y, c[15].z;
  432. TRUNC.U.CC HC.x, R1;
  433. MOV.F R0.x, |R0|;
  434. MOV.F R0.z, R15.w;
  435. IF NE.x;
  436. MOV.F R15.xy, c[15].zyzw;
  437. MOV.F R15.zw, {-1, 0.666666687, 0, 0}.xyxy;
  438. ELSE;
  439. MOV.F R15.xy, c[15].yzzw;
  440. MOV.F R15.zw, {0, -0.333333343, 0, 0}.xyxy;
  441. ENDIF;
  442. SLT.F32 R1.x, c[15], R15;
  443. TRUNC.U.CC HC.x, R1;
  444. IF NE.x;
  445. MOV.F R15.xyz, R15.xyww;
  446. MOV.F R15.w, c[15].x;
  447. ELSE;
  448. MOV.F R15.yzw, R15.xyzx;
  449. MOV.F R15.x, c[15];
  450. ENDIF;
  451. MIN.F R1.x, R15.w, R15.y;
  452. ADD.F32 R1.x, R15, -R1;
  453. MAD.F32 R1.x, R1, {6, 1.00000001e-010, 0, 0}, {6, 1.00000001e-010, 0, 0}.y;
  454. RCP.F32 R1.y, R1.x;
  455. ADD.F32 R1.x, R15.w, -R15.y;
  456. MAD.F32 R1.x, R1, R1.y, R15.z;
  457. MOV.F R2.x, |R1|;
  458. SLT.F32 R1.x, c[23].y, c[23].z;
  459. TRUNC.U.CC HC.x, R1;
  460. MOV.F R2.y, R15.x;
  461. IF NE.x;
  462. MOV.F R15.xy, c[23].zyzw;
  463. MOV.F R15.zw, {-1, 0.666666687, 0, 0}.xyxy;
  464. ELSE;
  465. MOV.F R15.xy, c[23].yzzw;
  466. MOV.F R15.zw, {0, -0.333333343, 0, 0}.xyxy;
  467. ENDIF;
  468. SLT.F32 R1.x, c[23], R15;
  469. TRUNC.U.CC HC.x, R1;
  470. IF NE.x;
  471. MOV.F R15.xyz, R15.xyww;
  472. MOV.F R15.w, c[23].x;
  473. ELSE;
  474. MOV.F R15.yzw, R15.xyzx;
  475. MOV.F R15.x, c[23];
  476. ENDIF;
  477. MIN.F R1.x, R15.w, R15.y;
  478. ADD.F32 R2.z, R15.x, -R1.x;
  479. MAD.F32 R1.x, R2.z, {6, 1.00000001e-010, 0, 0}, {6, 1.00000001e-010, 0, 0}.y;
  480. RCP.F32 R1.y, R1.x;
  481. ADD.F32 R1.x, R15.w, -R15.y;
  482. ADD.F32 R0.x, R0, -R2;
  483. MAD.F32 R1.x, R1, R1.y, R15.z;
  484. ADD.F32 R0.x, R0, |R1|;
  485. FRC.F R0.x, R0;
  486. ADD.F32 R1.xyz, R0.x, {1, 0.666666687, 0.333333343, 0};
  487. ADD.F32 R0.x, R0.z, {-0.5, 0, 0, 0};
  488. MUL.F32 R2.x, R0, R0;
  489. ADD.F32 R0.x, R15, {1.00000001e-010, 0, 0, 0};
  490. DIV.F32 R2.z, R2, R0.x;
  491. MUL.F32 R2.x, R2, {-10, 0, 0, 0};
  492. POW.F32 R0.x, {10, 0, 0, 0}.x, R2.x;
  493. ADD.F32 R2.x, -R2.y, R15;
  494. MUL.F32 R0.x, R2, R0;
  495. FRC.F R1.xyz, R1;
  496. MAD.F32 R1.xyz, R1, {6, -3, 0, 0}.x, {6, -3, 0, 0}.y;
  497. ADD.F32.SAT R1.xyz, |R1|, {-1, 0, 0, 0}.x;
  498. MAD.F32 R2.x, R0, {0.5, 0, 0, 0}, R0.z;
  499. MIN.F R0.y, R0, R2.z;
  500. MAD.F32 R0.xyz, R1, R0.y, -R0.y;
  501. MAD.F32.SAT R0.xyz, R0, R2.x, R2.x;
  502. POW.F32 R1.x, R3.x, {2.20000005, 0, 0, 0}.x;
  503. POW.F32 R1.z, R3.z, {2.20000005, 0, 0, 0}.x;
  504. POW.F32 R1.y, R3.y, {2.20000005, 0, 0, 0}.x;
  505. POW.F32 R0.x, R0.x, {2.20000005, 0, 0, 0}.x;
  506. POW.F32 R0.y, R0.y, {2.20000005, 0, 0, 0}.x;
  507. POW.F32 R0.z, R0.z, {2.20000005, 0, 0, 0}.x;
  508. ADD.F32 R0.xyz, R0, -R1;
  509. MAD.F32 R11.xyz, R0, c[23].w, R1;
  510. SLT.F32 R0.x, R4.y, R4.z;
  511. TRUNC.U.CC HC.x, R0;
  512. IF NE.x;
  513. MOV.F R15.xy, R4.zyzw;
  514. MOV.F R15.zw, {-1, 0.666666687, 0, 0}.xyxy;
  515. ELSE;
  516. MOV.F R15.xy, R4.yzzw;
  517. MOV.F R15.zw, {0, -0.333333343, 0, 0}.xyxy;
  518. ENDIF;
  519. SLT.F32 R0.x, R4, R15;
  520. TRUNC.U.CC HC.x, R0;
  521. IF NE.x;
  522. MOV.F R15.xyw, R15.ywzx;
  523. MOV.F R15.z, R4.x;
  524. ELSE;
  525. MOV.F R15.w, R4.x;
  526. MOV.F R15.xyz, R15.yzxw;
  527. ENDIF;
  528. MIN.F R0.x, R15.z, R15;
  529. ADD.F32 R0.y, R15.w, -R0.x;
  530. MAD.F32 R0.x, R0.y, {6, 1.00000001e-010, 0, 0}, {6, 1.00000001e-010, 0, 0}.y;
  531. RCP.F32 R0.z, R0.x;
  532. ADD.F32 R0.x, R15.z, -R15;
  533. MAD.F32 R0.x, R0, R0.z, R15.y;
  534. ADD.F32 R0.z, R15.w, {1.00000001e-010, 0, 0, 0}.x;
  535. DIV.F32 R0.y, R0, R0.z;
  536. SLT.F32 R1.x, c[16].y, c[16].z;
  537. TRUNC.U.CC HC.x, R1;
  538. MOV.F R0.x, |R0|;
  539. MOV.F R0.z, R15.w;
  540. IF NE.x;
  541. MOV.F R15.xy, c[16].zyzw;
  542. MOV.F R15.zw, {-1, 0.666666687, 0, 0}.xyxy;
  543. ELSE;
  544. MOV.F R15.xy, c[16].yzzw;
  545. MOV.F R15.zw, {0, -0.333333343, 0, 0}.xyxy;
  546. ENDIF;
  547. SLT.F32 R1.x, c[16], R15;
  548. TRUNC.U.CC HC.x, R1;
  549. IF NE.x;
  550. MOV.F R15.xyz, R15.xyww;
  551. MOV.F R15.w, c[16].x;
  552. ELSE;
  553. MOV.F R15.yzw, R15.xyzx;
  554. MOV.F R15.x, c[16];
  555. ENDIF;
  556. MIN.F R1.x, R15.w, R15.y;
  557. ADD.F32 R1.x, R15, -R1;
  558. MAD.F32 R1.x, R1, {6, 1.00000001e-010, 0, 0}, {6, 1.00000001e-010, 0, 0}.y;
  559. RCP.F32 R1.y, R1.x;
  560. ADD.F32 R1.x, R15.w, -R15.y;
  561. MAD.F32 R1.x, R1, R1.y, R15.z;
  562. MOV.F R2.x, |R1|;
  563. SLT.F32 R1.x, c[24].y, c[24].z;
  564. TRUNC.U.CC HC.x, R1;
  565. MOV.F R2.y, R15.x;
  566. IF NE.x;
  567. MOV.F R15.xy, c[24].zyzw;
  568. MOV.F R15.zw, {-1, 0.666666687, 0, 0}.xyxy;
  569. ELSE;
  570. MOV.F R15.xy, c[24].yzzw;
  571. MOV.F R15.zw, {0, -0.333333343, 0, 0}.xyxy;
  572. ENDIF;
  573. SLT.F32 R1.x, c[24], R15;
  574. TRUNC.U.CC HC.x, R1;
  575. IF NE.x;
  576. MOV.F R15.xyz, R15.xyww;
  577. MOV.F R15.w, c[24].x;
  578. ELSE;
  579. MOV.F R15.yzw, R15.xyzx;
  580. MOV.F R15.x, c[24];
  581. ENDIF;
  582. MIN.F R1.x, R15.w, R15.y;
  583. ADD.F32 R2.z, R15.x, -R1.x;
  584. MAD.F32 R1.x, R2.z, {6, 1.00000001e-010, 0, 0}, {6, 1.00000001e-010, 0, 0}.y;
  585. RCP.F32 R1.y, R1.x;
  586. ADD.F32 R1.x, R15.w, -R15.y;
  587. ADD.F32 R0.x, R0, -R2;
  588. MAD.F32 R1.x, R1, R1.y, R15.z;
  589. ADD.F32 R0.x, R0, |R1|;
  590. FRC.F R0.x, R0;
  591. ADD.F32 R1.xyz, R0.x, {1, 0.666666687, 0.333333343, 0};
  592. ADD.F32 R0.x, R0.z, {-0.5, 0, 0, 0};
  593. MUL.F32 R2.x, R0, R0;
  594. ADD.F32 R0.x, R15, {1.00000001e-010, 0, 0, 0};
  595. DIV.F32 R2.z, R2, R0.x;
  596. MUL.F32 R2.x, R2, {-10, 0, 0, 0};
  597. POW.F32 R0.x, {10, 0, 0, 0}.x, R2.x;
  598. ADD.F32 R2.x, -R2.y, R15;
  599. MUL.F32 R0.x, R2, R0;
  600. FRC.F R1.xyz, R1;
  601. MAD.F32 R1.xyz, R1, {6, -3, 0, 0}.x, {6, -3, 0, 0}.y;
  602. ADD.F32.SAT R1.xyz, |R1|, {-1, 0, 0, 0}.x;
  603. MAD.F32 R2.x, R0, {0.5, 0, 0, 0}, R0.z;
  604. MIN.F R0.y, R0, R2.z;
  605. MAD.F32 R0.xyz, R1, R0.y, -R0.y;
  606. MAD.F32.SAT R0.xyz, R0, R2.x, R2.x;
  607. POW.F32 R1.x, R4.x, {2.20000005, 0, 0, 0}.x;
  608. POW.F32 R1.z, R4.z, {2.20000005, 0, 0, 0}.x;
  609. POW.F32 R1.y, R4.y, {2.20000005, 0, 0, 0}.x;
  610. POW.F32 R0.x, R0.x, {2.20000005, 0, 0, 0}.x;
  611. POW.F32 R0.y, R0.y, {2.20000005, 0, 0, 0}.x;
  612. POW.F32 R0.z, R0.z, {2.20000005, 0, 0, 0}.x;
  613. ADD.F32 R0.xyz, R0, -R1;
  614. MAD.F32 R12.xyz, R0, c[24].w, R1;
  615. SLT.F32 R0.x, R5.y, R5.z;
  616. TRUNC.U.CC HC.x, R0;
  617. IF NE.x;
  618. MOV.F R15.xy, R5.zyzw;
  619. MOV.F R15.zw, {-1, 0.666666687, 0, 0}.xyxy;
  620. ELSE;
  621. MOV.F R15.xy, R5.yzzw;
  622. MOV.F R15.zw, {0, -0.333333343, 0, 0}.xyxy;
  623. ENDIF;
  624. SLT.F32 R0.x, R5, R15;
  625. TRUNC.U.CC HC.x, R0;
  626. IF NE.x;
  627. MOV.F R15.xyw, R15.ywzx;
  628. MOV.F R15.z, R5.x;
  629. ELSE;
  630. MOV.F R15.w, R5.x;
  631. MOV.F R15.xyz, R15.yzxw;
  632. ENDIF;
  633. MIN.F R0.x, R15.z, R15;
  634. ADD.F32 R0.y, R15.w, -R0.x;
  635. MAD.F32 R0.x, R0.y, {6, 1.00000001e-010, 0, 0}, {6, 1.00000001e-010, 0, 0}.y;
  636. RCP.F32 R0.z, R0.x;
  637. ADD.F32 R0.x, R15.z, -R15;
  638. MAD.F32 R0.x, R0, R0.z, R15.y;
  639. ADD.F32 R0.z, R15.w, {1.00000001e-010, 0, 0, 0}.x;
  640. DIV.F32 R0.y, R0, R0.z;
  641. SLT.F32 R1.x, c[17].y, c[17].z;
  642. TRUNC.U.CC HC.x, R1;
  643. MOV.F R0.x, |R0|;
  644. MOV.F R0.z, R15.w;
  645. IF NE.x;
  646. MOV.F R15.xy, c[17].zyzw;
  647. MOV.F R15.zw, {-1, 0.666666687, 0, 0}.xyxy;
  648. ELSE;
  649. MOV.F R15.xy, c[17].yzzw;
  650. MOV.F R15.zw, {0, -0.333333343, 0, 0}.xyxy;
  651. ENDIF;
  652. SLT.F32 R1.x, c[17], R15;
  653. TRUNC.U.CC HC.x, R1;
  654. IF NE.x;
  655. MOV.F R15.xyz, R15.xyww;
  656. MOV.F R15.w, c[17].x;
  657. ELSE;
  658. MOV.F R15.yzw, R15.xyzx;
  659. MOV.F R15.x, c[17];
  660. ENDIF;
  661. MIN.F R1.x, R15.w, R15.y;
  662. ADD.F32 R1.x, R15, -R1;
  663. MAD.F32 R1.x, R1, {6, 1.00000001e-010, 0, 0}, {6, 1.00000001e-010, 0, 0}.y;
  664. RCP.F32 R1.y, R1.x;
  665. ADD.F32 R1.x, R15.w, -R15.y;
  666. MAD.F32 R1.x, R1, R1.y, R15.z;
  667. MOV.F R2.x, |R1|;
  668. SLT.F32 R1.x, c[25].y, c[25].z;
  669. TRUNC.U.CC HC.x, R1;
  670. MOV.F R2.y, R15.x;
  671. IF NE.x;
  672. MOV.F R15.xy, c[25].zyzw;
  673. MOV.F R15.zw, {-1, 0.666666687, 0, 0}.xyxy;
  674. ELSE;
  675. MOV.F R15.xy, c[25].yzzw;
  676. MOV.F R15.zw, {0, -0.333333343, 0, 0}.xyxy;
  677. ENDIF;
  678. SLT.F32 R1.x, c[25], R15;
  679. TRUNC.U.CC HC.x, R1;
  680. IF NE.x;
  681. MOV.F R15.xyz, R15.xyww;
  682. MOV.F R15.w, c[25].x;
  683. ELSE;
  684. MOV.F R15.yzw, R15.xyzx;
  685. MOV.F R15.x, c[25];
  686. ENDIF;
  687. MIN.F R1.x, R15.w, R15.y;
  688. ADD.F32 R2.z, R15.x, -R1.x;
  689. MAD.F32 R1.x, R2.z, {6, 1.00000001e-010, 0, 0}, {6, 1.00000001e-010, 0, 0}.y;
  690. RCP.F32 R1.y, R1.x;
  691. ADD.F32 R1.x, R15.w, -R15.y;
  692. ADD.F32 R0.x, R0, -R2;
  693. MAD.F32 R1.x, R1, R1.y, R15.z;
  694. ADD.F32 R0.x, R0, |R1|;
  695. FRC.F R0.x, R0;
  696. ADD.F32 R1.xyz, R0.x, {1, 0.666666687, 0.333333343, 0};
  697. ADD.F32 R0.x, R0.z, {-0.5, 0, 0, 0};
  698. MUL.F32 R2.x, R0, R0;
  699. ADD.F32 R0.x, R15, {1.00000001e-010, 0, 0, 0};
  700. DIV.F32 R2.z, R2, R0.x;
  701. MUL.F32 R2.x, R2, {-10, 0, 0, 0};
  702. POW.F32 R0.x, {10, 0, 0, 0}.x, R2.x;
  703. ADD.F32 R2.x, -R2.y, R15;
  704. MUL.F32 R0.x, R2, R0;
  705. FRC.F R1.xyz, R1;
  706. MAD.F32 R1.xyz, R1, {6, -3, 0, 0}.x, {6, -3, 0, 0}.y;
  707. ADD.F32.SAT R1.xyz, |R1|, {-1, 0, 0, 0}.x;
  708. MAD.F32 R2.x, R0, {0.5, 0, 0, 0}, R0.z;
  709. MIN.F R0.y, R0, R2.z;
  710. MAD.F32 R0.xyz, R1, R0.y, -R0.y;
  711. MAD.F32.SAT R0.xyz, R0, R2.x, R2.x;
  712. POW.F32 R1.x, R5.x, {2.20000005, 0, 0, 0}.x;
  713. POW.F32 R1.z, R5.z, {2.20000005, 0, 0, 0}.x;
  714. POW.F32 R1.y, R5.y, {2.20000005, 0, 0, 0}.x;
  715. POW.F32 R0.x, R0.x, {2.20000005, 0, 0, 0}.x;
  716. POW.F32 R0.y, R0.y, {2.20000005, 0, 0, 0}.x;
  717. POW.F32 R0.z, R0.z, {2.20000005, 0, 0, 0}.x;
  718. ADD.F32 R0.xyz, R0, -R1;
  719. MAD.F32 R13.xyz, R0, c[25].w, R1;
  720. SLT.F32 R0.x, R6.y, R6.z;
  721. TRUNC.U.CC HC.x, R0;
  722. IF NE.x;
  723. MOV.F R15.xy, R6.zyzw;
  724. MOV.F R15.zw, {-1, 0.666666687, 0, 0}.xyxy;
  725. ELSE;
  726. MOV.F R15.xy, R6.yzzw;
  727. MOV.F R15.zw, {0, -0.333333343, 0, 0}.xyxy;
  728. ENDIF;
  729. SLT.F32 R0.x, R6, R15;
  730. TRUNC.U.CC HC.x, R0;
  731. IF NE.x;
  732. MOV.F R15.xyw, R15.ywzx;
  733. MOV.F R15.z, R6.x;
  734. ELSE;
  735. MOV.F R15.w, R6.x;
  736. MOV.F R15.xyz, R15.yzxw;
  737. ENDIF;
  738. MIN.F R0.x, R15.z, R15;
  739. ADD.F32 R0.y, R15.w, -R0.x;
  740. MAD.F32 R0.x, R0.y, {6, 1.00000001e-010, 0, 0}, {6, 1.00000001e-010, 0, 0}.y;
  741. RCP.F32 R0.z, R0.x;
  742. ADD.F32 R0.x, R15.z, -R15;
  743. MAD.F32 R0.x, R0, R0.z, R15.y;
  744. ADD.F32 R0.z, R15.w, {1.00000001e-010, 0, 0, 0}.x;
  745. DIV.F32 R0.y, R0, R0.z;
  746. SLT.F32 R1.x, c[18].y, c[18].z;
  747. TRUNC.U.CC HC.x, R1;
  748. MOV.F R0.x, |R0|;
  749. MOV.F R0.z, R15.w;
  750. IF NE.x;
  751. MOV.F R15.xy, c[18].zyzw;
  752. MOV.F R15.zw, {-1, 0.666666687, 0, 0}.xyxy;
  753. ELSE;
  754. MOV.F R15.xy, c[18].yzzw;
  755. MOV.F R15.zw, {0, -0.333333343, 0, 0}.xyxy;
  756. ENDIF;
  757. SLT.F32 R1.x, c[18], R15;
  758. TRUNC.U.CC HC.x, R1;
  759. IF NE.x;
  760. MOV.F R15.xyz, R15.xyww;
  761. MOV.F R15.w, c[18].x;
  762. ELSE;
  763. MOV.F R15.yzw, R15.xyzx;
  764. MOV.F R15.x, c[18];
  765. ENDIF;
  766. MIN.F R1.x, R15.w, R15.y;
  767. ADD.F32 R1.x, R15, -R1;
  768. MAD.F32 R1.x, R1, {6, 1.00000001e-010, 0, 0}, {6, 1.00000001e-010, 0, 0}.y;
  769. RCP.F32 R1.y, R1.x;
  770. ADD.F32 R1.x, R15.w, -R15.y;
  771. MAD.F32 R1.x, R1, R1.y, R15.z;
  772. MOV.F R2.x, |R1|;
  773. SLT.F32 R1.x, c[26].y, c[26].z;
  774. TRUNC.U.CC HC.x, R1;
  775. MOV.F R2.y, R15.x;
  776. IF NE.x;
  777. MOV.F R15.xy, c[26].zyzw;
  778. MOV.F R15.zw, {-1, 0.666666687, 0, 0}.xyxy;
  779. ELSE;
  780. MOV.F R15.xy, c[26].yzzw;
  781. MOV.F R15.zw, {0, -0.333333343, 0, 0}.xyxy;
  782. ENDIF;
  783. SLT.F32 R1.x, c[26], R15;
  784. TRUNC.U.CC HC.x, R1;
  785. IF NE.x;
  786. MOV.F R15.xyz, R15.xyww;
  787. MOV.F R15.w, c[26].x;
  788. ELSE;
  789. MOV.F R15.yzw, R15.xyzx;
  790. MOV.F R15.x, c[26];
  791. ENDIF;
  792. MIN.F R1.x, R15.w, R15.y;
  793. ADD.F32 R2.z, R15.x, -R1.x;
  794. MAD.F32 R1.x, R2.z, {6, 1.00000001e-010, 0, 0}, {6, 1.00000001e-010, 0, 0}.y;
  795. RCP.F32 R1.y, R1.x;
  796. ADD.F32 R1.x, R15.w, -R15.y;
  797. ADD.F32 R0.x, R0, -R2;
  798. MAD.F32 R1.x, R1, R1.y, R15.z;
  799. ADD.F32 R0.x, R0, |R1|;
  800. FRC.F R0.x, R0;
  801. ADD.F32 R1.xyz, R0.x, {1, 0.666666687, 0.333333343, 0};
  802. ADD.F32 R0.x, R0.z, {-0.5, 0, 0, 0};
  803. MUL.F32 R2.x, R0, R0;
  804. ADD.F32 R0.x, R15, {1.00000001e-010, 0, 0, 0};
  805. DIV.F32 R2.z, R2, R0.x;
  806. MUL.F32 R2.x, R2, {-10, 0, 0, 0};
  807. POW.F32 R0.x, {10, 0, 0, 0}.x, R2.x;
  808. ADD.F32 R2.x, -R2.y, R15;
  809. MUL.F32 R0.x, R2, R0;
  810. FRC.F R1.xyz, R1;
  811. MAD.F32 R1.xyz, R1, {6, -3, 0, 0}.x, {6, -3, 0, 0}.y;
  812. ADD.F32.SAT R1.xyz, |R1|, {-1, 0, 0, 0}.x;
  813. MAD.F32 R2.x, R0, {0.5, 0, 0, 0}, R0.z;
  814. MIN.F R0.y, R0, R2.z;
  815. MAD.F32 R0.xyz, R1, R0.y, -R0.y;
  816. MAD.F32.SAT R0.xyz, R0, R2.x, R2.x;
  817. POW.F32 R1.x, R6.x, {2.20000005, 0, 0, 0}.x;
  818. POW.F32 R1.z, R6.z, {2.20000005, 0, 0, 0}.x;
  819. POW.F32 R1.y, R6.y, {2.20000005, 0, 0, 0}.x;
  820. POW.F32 R0.x, R0.x, {2.20000005, 0, 0, 0}.x;
  821. POW.F32 R0.y, R0.y, {2.20000005, 0, 0, 0}.x;
  822. POW.F32 R0.z, R0.z, {2.20000005, 0, 0, 0}.x;
  823. ADD.F32 R0.xyz, R0, -R1;
  824. MAD.F32 R14.xyz, R0, c[26].w, R1;
  825. SLT.F32 R0.x, R7.y, R7.z;
  826. TRUNC.U.CC HC.x, R0;
  827. IF NE.x;
  828. MOV.F R15.yz, R7.xzyw;
  829. MOV.F R15.xw, {-1, 0.666666687, 0, 0}.yyzx;
  830. ELSE;
  831. MOV.F R15.yz, R7;
  832. MOV.F R15.xw, {0, -0.333333343, 0, 0}.yyzx;
  833. ENDIF;
  834. SLT.F32 R0.x, R7, R15.y;
  835. TRUNC.U.CC HC.x, R0;
  836. IF NE.x;
  837. MOV.F R15.xyz, R15.yzxw;
  838. MOV.F R15.w, R7.x;
  839. ELSE;
  840. MOV.F R15.x, R7;
  841. MOV.F R15.yzw, R15.xzwy;
  842. ENDIF;
  843. MIN.F R0.x, R15.w, R15.y;
  844. ADD.F32 R0.y, R15.x, -R0.x;
  845. MAD.F32 R0.x, R0.y, {6, 1.00000001e-010, 0, 0}, {6, 1.00000001e-010, 0, 0}.y;
  846. RCP.F32 R0.z, R0.x;
  847. ADD.F32 R0.x, R15.w, -R15.y;
  848. MAD.F32 R0.x, R0, R0.z, R15.z;
  849. ADD.F32 R0.z, R15.x, {1.00000001e-010, 0, 0, 0}.x;
  850. DIV.F32 R0.y, R0, R0.z;
  851. SLT.F32 R1.x, c[19].y, c[19].z;
  852. TRUNC.U.CC HC.x, R1;
  853. MOV.F R0.x, |R0|;
  854. MOV.F R0.z, R15.x;
  855. IF NE.x;
  856. MOV.F R15.xy, c[19].zyzw;
  857. MOV.F R15.zw, {-1, 0.666666687, 0, 0}.xyxy;
  858. ELSE;
  859. MOV.F R15.xy, c[19].yzzw;
  860. MOV.F R15.zw, {0, -0.333333343, 0, 0}.xyxy;
  861. ENDIF;
  862. SLT.F32 R1.x, c[19], R15;
  863. TRUNC.U.CC HC.x, R1;
  864. IF NE.x;
  865. MOV.F R15.xyz, R15.xyww;
  866. MOV.F R15.w, c[19].x;
  867. ELSE;
  868. MOV.F R15.yzw, R15.xyzx;
  869. MOV.F R15.x, c[19];
  870. ENDIF;
  871. MIN.F R1.x, R15.w, R15.y;
  872. ADD.F32 R1.x, R15, -R1;
  873. MAD.F32 R1.x, R1, {6, 1.00000001e-010, 0, 0}, {6, 1.00000001e-010, 0, 0}.y;
  874. RCP.F32 R1.y, R1.x;
  875. ADD.F32 R1.x, R15.w, -R15.y;
  876. MAD.F32 R1.x, R1, R1.y, R15.z;
  877. SLT.F32 R1.z, c[27].y, c[27];
  878. TRUNC.U.CC HC.x, R1.z;
  879. MOV.F R1.x, |R1|;
  880. MOV.F R1.y, R15.x;
  881. IF NE.x;
  882. MOV.F R15.xy, c[27].zyzw;
  883. MOV.F R15.zw, {-1, 0.666666687, 0, 0}.xyxy;
  884. ELSE;
  885. MOV.F R15.xy, c[27].yzzw;
  886. MOV.F R15.zw, {0, -0.333333343, 0, 0}.xyxy;
  887. ENDIF;
  888. SLT.F32 R1.z, c[27].x, R15.x;
  889. TRUNC.U.CC HC.x, R1.z;
  890. IF NE.x;
  891. MOV.F R15.xyz, R15.xyww;
  892. MOV.F R15.w, c[27].x;
  893. ELSE;
  894. MOV.F R15.yzw, R15.xyzx;
  895. MOV.F R15.x, c[27];
  896. ENDIF;
  897. ADD.F32 R8, R8, {-1, -0, 0, 0}.xxxy;
  898. MAD.F32 R8, R18.x, R8, {1, 0, 0, 0}.xxxy;
  899. ADD.F32 R9, R9, -R8;
  900. MAD.F32 R8, R16.y, R9, R8;
  901. ADD.F32 R9, R10, -R8;
  902. MAD.F32 R8, R16.z, R9, R8;
  903. ADD.F32 R9, R11, -R8;
  904. MAD.F32 R8, R16.w, R9, R8;
  905. ADD.F32 R9, R12, -R8;
  906. MAD.F32 R8, R17.x, R9, R8;
  907. ADD.F32 R9, R13, -R8;
  908. MAD.F32 R8, R17.y, R9, R8;
  909. ADD.F32 R9, R14, -R8;
  910. MAD.F32 R8, R17.z, R9, R8;
  911. MIN.F R1.z, R15.w, R15.y;
  912. ADD.F32 R1.z, R15.x, -R1;
  913. MAD.F32 R2.x, R1.z, {6, 1.00000001e-010, 0, 0}, {6, 1.00000001e-010, 0, 0}.y;
  914. RCP.F32 R2.y, R2.x;
  915. ADD.F32 R2.x, R15.w, -R15.y;
  916. ADD.F32 R0.x, R0, -R1;
  917. MAD.F32 R2.x, R2, R2.y, R15.z;
  918. ADD.F32 R0.x, R0, |R2|;
  919. FRC.F R0.x, R0;
  920. ADD.F32 R2.xyz, R0.x, {1, 0.666666687, 0.333333343, 0};
  921. ADD.F32 R0.x, R0.z, {-0.5, 0, 0, 0};
  922. MUL.F32 R1.x, R0, R0;
  923. FRC.F R2.xyz, R2;
  924. MAD.F32 R2.xyz, R2, {6, -3, 0, 0}.x, {6, -3, 0, 0}.y;
  925. ADD.F32 R0.x, R15, {1.00000001e-010, 0, 0, 0};
  926. DIV.F32 R0.x, R1.z, R0.x;
  927. MUL.F32 R1.x, R1, {-10, 0, 0, 0};
  928. POW.F32 R1.z, {10, 0, 0, 0}.x, R1.x;
  929. ADD.F32 R1.x, -R1.y, R15;
  930. MUL.F32 R1.x, R1, R1.z;
  931. MAD.F32 R1.x, R1, {0.5, 0, 0, 0}, R0.z;
  932. POW.F32 R1.z, R7.z, {2.20000005, 0, 0, 0}.x;
  933. POW.F32 R1.y, R7.y, {2.20000005, 0, 0, 0}.x;
  934. ADD.F32.SAT R2.xyz, |R2|, {-1, 0, 0, 0}.x;
  935. MIN.F R0.x, R0.y, R0;
  936. MAD.F32 R0.xyz, R2, R0.x, -R0.x;
  937. MAD.F32.SAT R0.xyz, R0, R1.x, R1.x;
  938. POW.F32 R1.x, R7.x, {2.20000005, 0, 0, 0}.x;
  939. POW.F32 R0.x, R0.x, {2.20000005, 0, 0, 0}.x;
  940. POW.F32 R0.y, R0.y, {2.20000005, 0, 0, 0}.x;
  941. POW.F32 R0.z, R0.z, {2.20000005, 0, 0, 0}.x;
  942. ADD.F32 R0.xyz, R0, -R1;
  943. MAD.F32 R9.xyz, R0, c[27].w, R1;
  944. MOV.F R9.w, R16.x;
  945. ADD.F32 R9, R9, -R8;
  946. MAD.F32 R8, R17.w, R9, R8;
  947. ADD.F32 R0.x, R0.w, -R8.w;
  948. MAD.F32 R0.x, R0, c[10], R8.w;
  949. ADD.F32 R0.y, R1.w, -R0.x;
  950. MAD.F32 R0.x, R0.y, c[10].y, R0;
  951. ADD.F32 R0.y, R2.w, -R0.x;
  952. MAD.F32 R0.x, R0.y, c[10].z, R0;
  953. ADD.F32 R0.y, R3.w, -R0.x;
  954. MAD.F32 R0.x, R0.y, c[10].w, R0;
  955. ADD.F32 R0.y, R4.w, -R0.x;
  956. MAD.F32 R0.x, R0.y, c[11], R0;
  957. ADD.F32 R0.y, R5.w, -R0.x;
  958. MAD.F32 R0.x, R0.y, c[11].y, R0;
  959. ADD.F32 R0.y, R6.w, -R0.x;
  960. MAD.F32 R0.x, R0.y, c[11].z, R0;
  961. ADD.F32 R0.y, R7.w, -R0.x;
  962. MAD.F32 result_color0.w, R0.y, c[11], R0.x;
  963. MOV.F result_color0.xyz, R8;
  964. END
  965.  ÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ        
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement