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