Created
December 13, 2018 12:03
-
-
Save Triang3l/bfb045920802c6ad3aba754d5822c901 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
G> 00000004 Generated vertex shader (5148b) - hash 3FC2506B01BB8A38: | |
/* 0.0 */ exec | |
/* 35 */ add r0.__z_, r0.xxxx, c229.xxxx | |
+ rcp r0._y__, c78.x | |
/* 36 */ mul r0._y__, r0.zzzz, r0.yyyy | |
/* 37 */ floors r0._y__, r0.y | |
/* 38 */ vfetch_full r2.xywz, r0.y, vf1, DataFormat=FMT_32_32_32_32_FLOAT, Stride=20, Signed=true, NumFormat=integer, PrefetchCount=8 | |
/* 39 */ vfetch_mini r1.wyzx, Offset=4, DataFormat=FMT_16_16_16_16_FLOAT, Signed=true, NumFormat=integer | |
/* 40 */ vfetch_mini r3.xyw_, Offset=6, DataFormat=FMT_16_16_16_16 | |
/* 0.1 */ exec | |
/* 41 */ vfetch_full r6.yxwz, r0.y, vf1, Offset=10, DataFormat=FMT_16_16_16_16, Stride=20, PrefetchCount=8 | |
/* 42 */ vfetch_mini r7.w__z, Offset=12, DataFormat=FMT_16_16_16_16_FLOAT, Signed=true, NumFormat=integer | |
/* 43 */ vfetch_mini r13.yx__, Offset=15, DataFormat=FMT_16_16 | |
/* 44 */ vfetch_mini r11.zyxw, Offset=17, DataFormat=FMT_8_8_8_8 | |
/* 45 */ vfetch_full r10.zyxw, r0.y, vf1, Offset=18, DataFormat=FMT_8_8_8_8, Stride=20 | |
/* 46 */ serialize | |
sge r0.__z_, r7.xxxx, c229.wwww | |
+ seqs r0.___w, r11.w | |
/* 1.0 */ exec // PredicateClean=false | |
/* 47 */ add r0.__z_, r0.wwww, r0.zzzz | |
/* 48 */ mad r0.x___, -r0.yyyy, c78.xxxx, r0.xxxx | |
/* 49 */ setp_ne_push r9.___w, c228.xxxx, r0.zzzz | |
+ truncs r0._y__, r0.x | |
/* 50 */ (p0) sgt r6.xyz_, -r_abs[0].xxxx, c228.xxxx | |
/* 51 */ (p0) sgt r9.xyz_, -r_abs[0].xxxx, c228.xxxx | |
/* 52 */ (p0) sgt r3, -r_abs[0].xxxx, c228.xxxx | |
/* 1.1 */ exec // PredicateClean=false | |
/* 53 */ (p0) sgt r12, -r_abs[0].xxxx, c228.xxxx | |
+ (p0) sgts r2._y__, -r_abs[0].x | |
/* 54 */ (p0) sgt r7, -r_abs[0].xxxx, c228.xxxx | |
+ (p0) sgts r2.__z_, -r_abs[0].x | |
/* 55 */ (p0) sgt r14, -r_abs[0].xxxx, c228.xxxx | |
+ (p0) sgts r2.___w, -r_abs[0].x | |
/* 56 */ (p0) max r0, c32.xxxx, c32.xxxx | |
+ (p0) sgts r2.x___, -r_abs[0].x | |
/* 57 */ setp_inv r9.___w, r9.w | |
/* 58 */ (p0) mul r0.x___, c71.xxxx, c226.yyyy | |
/* 2.0 */ exec // PredicateClean=false | |
/* 59 */ (p0) floors r0.x___, r0.x | |
/* 60 */ (p0) mul r0.x___, r0.xxxx, c229.xxxx | |
+ (p0) maxs r0._, r6.xx | |
/* 61 */ (p0) frc r0.__z_, r0.xxxx | |
+ (p0) adds_prev r0.x___, r6.y | |
/* 62 */ setp_gt_push r9.___w, r9.wwww, r_abs[0].zzzz | |
/* 63 */ (p0) addsc r0.x___, c224.y, r0.x | |
/* 64 */ setp_pop r9.___w, r9.w | |
/* 2.1 */ (p0) exec | |
/* 65 */ (p0) sne r0.__z_, r0.yyyy, c228.xxxx | |
+ (p0) mulsc r4.__z_, c228.w, r2.z | |
/* 66 */ (p0) mad r4.xy_w, r2.wwww, c35.xyzz, c36.xyzz | |
/* 67 */ (p0) mul r5.xyz_, r1.xxxx, c35.xyzz | |
+ (p0) maxs r0._, c71.xx | |
/* 68 */ (p0) mad r8.xyz_, r1.wwww, c34.xyzz, r5.xyzz | |
/* 69 */ (p0) mad r9.xyz_, r2.yyyy, c34.xyzz, r4.xyww | |
/* 70 */ (p0) add r4.xy_w, r0.xyyy, c229.xzyy | |
+ (p0) muls_prev r0.x___, c227.w | |
/* 3.0 */ (p0) exec | |
/* 71 */ (p0) seq r2.___w, r4.yyyy, c228.xxxx | |
+ (p0) floors r0._y__, r0.x | |
/* 72 */ (p0) cndeq r2._y__, r4.yyyy, c229.wwww, r0.zzzz | |
/* 73 */ (p0) max r5._y__, r4.xxxx, r4.xxxx | |
+ (p0) mulsc r5.x___, c229.x, r0.y | |
/* 74 */ (p0) mad r15.xyz_, r2.xxxx, c33.xyzz, r9.xyzz | |
/* 75 */ (p0) mad r1.xy_w, r1.yyyy, c33.zxyy, r8.zxyy | |
/* 76 */ (p0) add r8.xyz_, r15.xyzz, -c7.xyzz | |
+ (p0) subsc r0.x___, -c66.x, -r1.y | |
/* 3.1 */ (p0) exec | |
/* 77 */ (p0) dp3 r0.___w, r8.zxyy, r8.zxyy | |
+ (p0) subsc r0._y__, -c66.y, -r1.w | |
/* 78 */ (p0) frc r4.xy__, r5.yxxx | |
+ (p0) subsc r0.__z_, -c66.z, -r1.x | |
/* 79 */ (p0) cndeq r2.xy__, r4.wwww, c228.xyyy, r2.ywww | |
/* 80 */ (p0) mad r12.xy__, r2.xyyy, c69.zwww, c69.xyyy | |
/* 81 */ (p0) mad r4.x___, r4.xxxx, c224.zzzz, c223.xxxx | |
/* 82 */ (p0) mul r5.xyz_, r8.zxyy, c67.yzxx | |
+ (p0) rcp r0.___w, r0.w | |
/* 4.0 */ (p0) exec | |
/* 83 */ (p0) mad r5.xyz_, r8.yzxx, c67.zxyy, -r5.xyzz | |
/* 84 */ (p0) mad r0._yzw, -r5.xxyz, r0.wwww, r0.xxyz | |
/* 85 */ (p0) dp3 r3.___w, r0.wyzz, r0.wyzz | |
+ (p0) rcp r0.x___, r4.z | |
/* 86 */ (p0) trunc r2.___w, c77.xxxx | |
+ (p0) sqrt r3.___w, r_abs[3].w | |
/* 87 */ (p0) mul r4.__z_, r3.wwww, c68.xxxx | |
+ (p0) sin r3.___w, r4.x | |
/* 88 */ (p0) mad r0.x___, r4.zzzz, r0.xxxx, r1.zzzz | |
/* 4.1 */ exec // PredicateClean=false | |
/* 89 */ (p0) cndgt r0, r_abs[4].yyyy, r0.yzwx, r1.ywxz | |
/* 90 */ (p0) mul r12.x___, r12.xxxx, r0.wwww | |
+ (p0) cos r1.___w, r4.x | |
/* 91 */ setp_ne_push r9.___w, r9.wwww, r2.wwww | |
/* 92 */ (p0) seq r1.x___, r2.wwww, c229.wwww | |
/* 93 */ setp_ne_push r9.___w, r9.wwww, r1.xxxx | |
/* 94 */ (p0) add r0._yzw, r15.xxyz, -c7.xxyz | |
/* 5.0 */ (p0) exec | |
/* 95 */ (p0) dp3 r0.x___, r0.wyzz, r0.wyzz | |
/* 96 */ (p0) rsq r0.x___, r_abs[0].x | |
/* 97 */ (p0) mul r0.xyz_, r0.yzww, r0.xxxx | |
/* 98 */ (p0) sgt r0.___w, c223.wwww, r_abs[0].zzzz | |
/* 99 */ (p0) seq r1._y__, r0.wwww, c228.xxxx | |
+ (p0) snes r1.x___, r0.w | |
/* 100 */ (p0) mul r4, r0.yxyz, r1.xxyy | |
/* 5.1 */ (p0) exec | |
/* 101 */ (p0) mul r0.___w, -r4.zzzz, -r4.zzzz | |
+ (p0) subs r1.x___, r4.wy | |
/* 102 */ (p0) mad r0.___w, r1.xxxx, r1.xxxx, r0.wwww | |
/* 103 */ (p0) mad r0.___w, r4.xxxx, r4.xxxx, r0.wwww | |
/* 104 */ (p0) rsq r0.___w, r_abs[0].w | |
/* 105 */ (p0) mul r1._y__, r4.xxxx, r0.wwww | |
/* 106 */ (p0) mul r1.__z_, r1.xxxx, r0.wwww | |
+ (p0) maxs r0._, -r4.zz | |
/* 6.0 */ (p0) exec | |
/* 107 */ (p0) mul r4.xy__, r1.zzzz, r0.xzzz | |
+ (p0) muls_prev r1.x___, r0.w | |
/* 108 */ (p0) mul r0, r1.yyxx, r0.zyyx | |
/* 109 */ (p0) add r0._y__, r0.yyyy, -r4.xxxx | |
/* 110 */ (p0) add r0.__z_, r4.yyyy, -r0.zzzz | |
+ (p0) subs r0.___w, r0.wx | |
/* 111 */ (p0) dp3 r0.x___, r0.yzww, r0.yzww | |
/* 112 */ (p0) rsq r0.x___, r_abs[0].x | |
/* 6.1 */ exec // PredicateClean=false | |
/* 113 */ (p0) mul r0.xyz_, r0.wyzz, r0.xxxx | |
/* 114 */ setp_inv r9.___w, r9.w | |
/* 115 */ (p0) seq r1.x___, r2.wwww, c224.wwww | |
/* 116 */ setp_ne_push r9.___w, r9.wwww, r1.xxxx | |
/* 117 */ (p0) dp3 r0.___w, r0.zxyy, r0.zxyy | |
/* 118 */ (p0) add r4.xyz_, r15.xyzz, -c7.xyzz | |
+ (p0) rsq r0.___w, r_abs[0].w | |
/* 7.0 */ (p0) exec | |
/* 119 */ (p0) mul r1.xyz_, r0.wwww, r0.zxyy | |
/* 120 */ (p0) mul r0.xyz_, r1.xyzz, r4.yzxx | |
/* 121 */ (p0) mad r0._yzw, r1.zzxy, r4.zzxy, -r0.xxyz | |
/* 122 */ (p0) dp3 r0.x___, r0.wyzz, r0.wyzz | |
/* 123 */ (p0) rsq r0.x___, r_abs[0].x | |
/* 124 */ (p0) mul r0.xyz_, r0.zwyy, r0.xxxx | |
/* 7.1 */ exec // PredicateClean=false | |
/* 125 */ setp_inv r9.___w, r9.w | |
/* 126 */ (p0) seq r1.x___, r2.wwww, c225.zzzz | |
/* 127 */ setp_ne_push r9.___w, r9.wwww, r1.xxxx | |
/* 128 */ (p0) dp3 r0.___w, r0.zxyy, r0.zxyy | |
/* 129 */ (p0) rsq r0.___w, r_abs[0].w | |
/* 130 */ (p0) mul r0.xyz_, r0.wwww, r0.xyzz | |
/* 8.0 */ (p0) exec | |
/* 131 */ (p0) sgt r0.___w, c223.wwww, r_abs[0].zzzz | |
/* 132 */ (p0) seq r1._y__, r0.wwww, c228.xxxx | |
+ (p0) snes r1.x___, r0.w | |
/* 133 */ (p0) mul r4, r0.yxyz, r1.xxyy | |
/* 134 */ (p0) mul r0.___w, -r4.zzzz, -r4.zzzz | |
+ (p0) subs r1._y__, r4.wy | |
/* 135 */ (p0) mad r0.___w, r1.yyyy, r1.yyyy, r0.wwww | |
/* 136 */ (p0) mad r0.___w, r4.xxxx, r4.xxxx, r0.wwww | |
/* 8.1 */ (p0) exec | |
/* 137 */ (p0) rsq r0.___w, r_abs[0].w | |
/* 138 */ (p0) mul r1.x___, -r4.zzzz, r0.wwww | |
/* 139 */ (p0) mul r1.__z_, r1.yyyy, r0.wwww | |
+ (p0) maxs r0._, r4.xx | |
/* 140 */ (p0) mul r4.xy__, r0.xzzz, r1.zzzz | |
+ (p0) muls_prev r1._y__, r0.w | |
/* 141 */ (p0) mul r0, r0.xyyz, r1.xyxy | |
/* 142 */ (p0) add r0.__z_, r0.zzzz, -r4.yyyy | |
/* 9.0 */ exec // PredicateClean=false | |
/* 143 */ (p0) add r0._y__, r4.xxxx, -r0.yyyy | |
+ (p0) subs r0.x___, r0.wx | |
/* 144 */ setp_inv r9.___w, r9.w | |
/* 145 */ (p0) seq r1.x___, r2.wwww, c226.zzzz | |
/* 146 */ setp_ne_push r9.___w, r9.wwww, r1.xxxx | |
/* 147 */ (p0) add r4.xy__, r15.xyyy, -c7.xyyy | |
/* 148 */ (p0) muls r0.x___, r4.xx | |
/* 9.1 */ exec // PredicateClean=false | |
/* 149 */ (p0) mad r0.x___, -r4.yyyy, -r4.yyyy, r0.xxxx | |
/* 150 */ (p0) sgt r0._y__, -r_abs[0].xxxx, c228.xxxx | |
+ (p0) rsq r0.__z_, r_abs[0].x | |
/* 151 */ (p0) max r1.xyz_, c228.yxxx, c228.yxxx | |
+ (p0) maxs r0._, -r4.yy | |
/* 152 */ (p0) mul r0.x___, r4.xxxx, r0.zzzz | |
+ (p0) muls_prev r0.__z_, r0.z | |
/* 153 */ setp_inv r9.___w, r9.w | |
/* 154 */ (p0) seq r5, r2.wwww, c230 | |
/* 10.0 */ (p0) exec | |
/* 155 */ (p0) add r4.xyz_, r15.xyzz, -c7.xyzz | |
/* 156 */ (p0) dp3 r0.___w, r0.zxyy, r0.zxyy | |
/* 157 */ (p0) mul r1.xyz_, r4.yzxx, c35.zxyy | |
+ (p0) rsq r0.___w, r_abs[0].w | |
/* 158 */ (p0) mad r4._yzw, r4.zzxy, c35.yyzx, -r1.xxyz | |
/* 159 */ (p0) mul r0.xyz_, r0.wwww, r0.xyzz | |
/* 160 */ (p0) cndeq r1.xyz_, r5.xxxx, r0.yxzz, c228.xyxx | |
/* 10.1 */ (p0) exec | |
/* 161 */ (p0) sgt r0.___w, c223.wwww, r_abs[0].xxxx | |
/* 162 */ (p0) sne r7.__z_, r0.wwww, c228.xxxx | |
+ (p0) seqs r7._y__, r0.w | |
/* 163 */ (p0) cndeq r1.xyz_, r5.yyyy, r1.zyxx, c33.zxyy | |
/* 164 */ (p0) cndeq r1.xyz_, r5.zzzz, r1.xyzz, c35.zxyy | |
/* 165 */ (p0) cndeq r1.xyz_, r5.wwww, r1.xyzz, c228.xyxx | |
/* 166 */ (p0) mul r0, r0.xyzy, r7.yyzz | |
/* 11.0 */ (p0) exec | |
/* 167 */ (p0) mul r4.x___, r0.wwww, r0.wwww | |
+ (p0) subs r0.__z_, r0.xz | |
/* 168 */ (p0) mad r4.x___, r0.zzzz, r0.zzzz, r4.xxxx | |
/* 169 */ (p0) mad r7._y__, -r0.yyyy, -r0.yyyy, r4.xxxx | |
/* 170 */ (p0) dp3 r4.x___, r4.wyzz, r4.wyzz | |
+ (p0) rsq r0.x___, r_abs[7].y | |
/* 171 */ (p0) mul r0._y__, -r0.yyyy, r0.xxxx | |
+ (p0) rsq r4.x___, r_abs[4].x | |
/* 172 */ (p0) mul r4.xyz_, r4.yzww, r4.xxxx | |
+ (p0) maxs r0._, r0.ww | |
/* 11.1 */ exec // PredicateClean=false | |
/* 173 */ (p0) mul r0.__z_, r0.zzzz, r0.xxxx | |
+ (p0) muls_prev r0.x___, r0.x | |
/* 174 */ (p0) cndeq r0.xyz_, r5.xxxx, r0.xyzz, c228.xxyy | |
/* 175 */ (p0) cndeq r0.xyz_, r5.yyyy, r0.xyzz, c34.zxyy | |
/* 176 */ (p0) cndeq r0.xyz_, r5.zzzz, r0.xyzz, r4.zxyy | |
/* 177 */ (p0) cndeq r0.xyz_, r5.wwww, r0.zxyy, c228.yxxx | |
/* 178 */ setp_pop r9.___w, r9.w | |
/* 12.0 */ exec // PredicateClean=false | |
/* 179 */ setp_pop r9.___w, r9.w | |
/* 180 */ setp_pop r9.___w, r9.w | |
/* 181 */ setp_pop r9.___w, r9.w | |
/* 182 */ setp_inv r9.___w, r9.w | |
/* 183 */ (p0) max r1.xyz_, -c5.zxyy, -c5.zxyy | |
/* 184 */ (p0) max r0.xyz_, c6.yzxx, c6.yzxx | |
/* 12.1 */ exec // PredicateClean=false | |
/* 185 */ setp_pop r9.___w, r9.w | |
/* 186 */ (p0) seq r5._y__, c58.xxxx, c229.wwww | |
/* 187 */ (p0) mad r5.__z_, c74.xxxx, c224.yyyy, c229.xxxx | |
/* 188 */ (p0) dp2add r4.___w, r12.xyyy, r12.xyyy, c228.xxxx | |
/* 189 */ (p0) mul r8.xyz_, r1.wwww, r0.zxyy | |
+ (p0) seqs r0.___w, c60.x | |
/* 190 */ (p0) mul r4.xyz_, r3.wwww, r0.zxyy | |
+ (p0) sges r5.x___, -r_abs[0].w | |
/* 13.0 */ (p0) exec | |
/* 191 */ (p0) mul r7.xyz_, r1.xyzz, r0.xyzz | |
+ (p0) frcs r5.__z_, r5.z | |
/* 192 */ (p0) mad r7.xyz_, r1.zxyy, r0.yzxx, -r7.xyzz | |
/* 193 */ (p0) mad r0.x___, r5.zzzz, c224.zzzz, c223.xxxx | |
/* 194 */ (p0) mad r4.xyz_, r1.wwww, r1.yzxx, r4.xyzz | |
/* 195 */ (p0) mad r14.xyz_, -r3.wwww, r1.yzxx, r8.xyzz | |
/* 196 */ (p0) add r1.__z_, r5.yyyy, r5.xxxx | |
+ (p0) rsq r0._y__, r_abs[4].w | |
/* 13.1 */ (p0) exec | |
/* 197 */ (p0) mul r0._yz_, r12.yyxx, r0.yyyy | |
/* 198 */ (p0) mul r5.xyz_, r4.zyxx, r14.xzyy | |
/* 199 */ (p0) mul r1.xy_w, r4.zxyy, r14.yzxx | |
+ (p0) sqrt r3.___w, r_abs[4].w | |
/* 200 */ (p0) cndgt r0._yz_, r3.wwww, r0.yyzz, r12.yyxx | |
/* 201 */ (p0) add r14.___w, r5.yyyy, -r1.xxxx | |
/* 202 */ (p0) add r1._y__, r5.xxxx, -r1.yyyy | |
+ (p0) sin r1.x___, r0.x | |
/* 14.0 */ exec // PredicateClean=false | |
/* 203 */ (p0) add r4.___w, r5.zzzz, -r1.wwww | |
+ (p0) cos r0.x___, r0.x | |
/* 204 */ setp_ne_push r9.___w, r9.wwww, r0.wwww | |
/* 205 */ (p0) rcp r0.x___, r0.x | |
/* 206 */ (p0) mul r1.x___, r0.xxxx, r1.xxxx | |
/* 207 */ (p0) mul r5.xyz_, r14.xyzz, r0.yyyy | |
/* 208 */ (p0) mad r0.xyz_, r4.xyzz, r0.zzzz, r5.xyzz | |
/* 14.1 */ (p0) exec | |
/* 209 */ (p0) mul r5.xyz_, r1.xxxx, r0.xyzz | |
/* 210 */ (p0) dp3 r1.x___, r5.zxyy, r5.zxyy | |
/* 211 */ (p0) max r0.xyz_, r4.xyzz, r4.xyzz | |
+ (p0) rsq r1.x___, r_abs[1].x | |
/* 212 */ (p0) mul r8.xyz_, r5.zyxx, r1.xxxx | |
/* 213 */ (p0) add r9._y__, r1.yyyy, r8.yyyy | |
/* 214 */ (p0) max r5.xyz_, r14.xyzz, r14.xyzz | |
+ (p0) maxs r0._, r14.ww | |
/* 15.0 */ exec // PredicateClean=false | |
/* 215 */ (p0) add r9.__z_, r4.wwww, r8.xxxx | |
+ (p0) adds_prev r9.x___, r8.z | |
/* 216 */ setp_inv r9.___w, r9.w | |
/* 217 */ (p0) mul r5.xyz_, r14.xyzz, r0.zzzz | |
/* 218 */ (p0) mad r5.xyz_, r4.xyzz, -r0.yyyy, r5.xyzz | |
/* 219 */ (p0) mul r9.xyz_, r5.yxzz, r1.xxxx | |
+ (p0) subsc r0._y__, c229.w, r0.x | |
/* 220 */ (p0) mul r17.xyz_, r0.yyyy, r5.xyzz | |
/* 15.1 */ (p0) exec | |
/* 221 */ (p0) mul r8.xyz_, -r5.yxzz, r1.xxxx | |
/* 222 */ (p0) mad r16._yz_, r17.zzyy, r5.xxzz, r8.xxyy | |
/* 223 */ (p0) mad r20.xy__, r17.xyyy, r5.zxxx, r9.xzzz | |
/* 224 */ (p0) mad r16.___w, r17.yyyy, r5.yyyy, r0.xxxx | |
/* 225 */ (p0) mul r5, r17.zxxz, r5.zxyy | |
+ (p0) maxs r0._, r14.yy | |
/* 226 */ (p0) mul r18.__z_, r4.yyyy, r16.wwww | |
+ (p0) muls_prev r18.x___, r16.w | |
/* 16.0 */ (p0) exec | |
/* 227 */ (p0) add r0._y__, r5.wwww, r9.yyyy | |
+ (p0) maxs r0._, r5.zz | |
/* 228 */ (p0) mul r19.xy__, r14.xwww, r20.yyyy | |
+ (p0) adds_prev r16.x___, r8.z | |
/* 229 */ (p0) add r20.__zw, r5.xxxy, r0.xxxx | |
+ (p0) maxs r0._, r1.yy | |
/* 230 */ (p0) mul r0.x_z_, r14.wzzz, r20.wzzz | |
+ (p0) muls_prev r9.x___, r0.y | |
/* 231 */ (p0) cndeq r5.xy_w, c228.xyyy, r16.xxxx, r20.xxww | |
/* 232 */ (p0) mul r18._y_w, r1.yyyy, r16.wwxx | |
+ (p0) maxs r0._, r14.yy | |
/* 16.1 */ (p0) exec | |
/* 233 */ (p0) mul r17, r4.wxzw, r20.xwzz | |
+ (p0) muls_prev r9.__z_, r0.y | |
/* 234 */ (p0) mul r8, r4.wxzy, r16.zyzx | |
+ (p0) maxs r0._, r0.xx | |
/* 235 */ (p0) mad r0._y__, r4.yyyy, r0.yyyy, r8.yyyy | |
/* 236 */ (p0) add r1.x___, r17.yyyy, r8.wwww | |
+ (p0) adds_prev r9._y__, r18.w | |
/* 237 */ (p0) mad r9.x_z_, r14.xwww, r16.yyyy, r9.zxxx | |
/* 238 */ (p0) mul r19.__zw, r4.zzzx, r20.xxxy | |
+ (p0) maxs r0._, r9.xx | |
/* 17.0 */ (p0) exec | |
/* 239 */ (p0) add r0.x___, r1.xxxx, r19.zzzz | |
+ (p0) adds_prev r5.__z_, r0.z | |
/* 240 */ (p0) dp3 r5.x___, r14.zxyy, r5.ywxx | |
+ (p0) maxs r0._, r0.yy | |
/* 241 */ (p0) add r1.xy_w, r19.xyww, r18.xyzz | |
+ (p0) adds_prev r0.__z_, r17.z | |
/* 242 */ (p0) add r9.x_z_, r9.yzzz, r17.xwww | |
+ (p0) maxs r0._, r1.yy | |
/* 243 */ (p0) mad r5._y__, r14.zzzz, r16.zzzz, r1.xxxx | |
/* 244 */ (p0) add r0._y__, r1.wwww, r8.zzzz | |
+ (p0) adds_prev r9._y__, r8.x | |
/* 17.1 */ exec // PredicateClean=false | |
/* 245 */ setp_pop r9.___w, r9.w | |
/* 246 */ (p0) add r4.___w, c40.xxxx, c40.xxxx | |
+ (p0) sges r1.x___, r_abs[0].x | |
/* 247 */ (p0) floor r1.___w, c72.xxxx | |
+ (p0) floors r13.___w, c71.x | |
/* 248 */ (p0) add r6.___w, r6.zzzz, r6.wwww | |
+ (p0) mulsc r16.x___, c225.w, r3.z | |
/* 249 */ (p0) mul r17._y__, c71.xxxx, c229.xxxx | |
+ (p0) maxs r0._, c40.xx | |
/* 250 */ (p0) mul r8.__zw, c75.xxxy, c76.xxxx | |
+ (p0) adds_prev r2.___w, -c229.w | |
/* 18.0 */ (p0) exec | |
/* 251 */ (p0) seq r12.__z_, c40.xxxx, c229.wwww | |
+ (p0) maxs r0._, c72.xx | |
/* 252 */ (p0) cndeq r9.xyz_, r1.zzzz, r7.xyzz, r9.xyzz | |
/* 253 */ (p0) mul r18.xyz_, r12.yyyy, r14.xyzz | |
+ (p0) muls_prev r16._y__, c229.x | |
/* 254 */ (p0) cndeq r6.xyz_, r1.zzzz, r14.xyzz, r5.xyzz | |
/* 255 */ (p0) cndeq r7.xyz_, r1.zzzz, r4.xyzz, r0.xyzz | |
/* 256 */ (p0) dp3 r5.x___, r7.zxyy, c4.zxyy | |
+ (p0) subsc r8.x___, c229.w, r2.x | |
/* 18.1 */ (p0) exec | |
/* 257 */ (p0) dp3 r5._y__, r7.zxyy, -c5.zxyy | |
+ (p0) subsc r8._y__, c229.w, r2.y | |
/* 258 */ (p0) dp3 r5.__z_, r7.zxyy, c6.zxyy | |
+ (p0) mulsc r17.x___, c225.w, r3.x | |
/* 259 */ (p0) dp3 r14.x___, r6.zxyy, c4.zxyy | |
+ (p0) mulsc r17.__z_, c225.w, r3.y | |
/* 260 */ (p0) dp3 r14._y__, r6.zxyy, -c5.zxyy | |
+ (p0) floors r1._y__, r16.x | |
/* 261 */ (p0) mad r0.xyz_, r12.xxxx, r4.xyzz, r18.xyzz | |
/* 262 */ (p0) mad r0.xyz_, r0.zxyy, r2.zzzz, r15.zxyy | |
/* 19.0 */ (p0) exec | |
/* 263 */ (p0) floor r3.xyz_, r17.zxyy | |
+ (p0) floors r1.__z_, r16.y | |
/* 264 */ (p0) dp3 r14.__z_, r6.zxyy, c6.zxyy | |
+ (p0) maxs r13.__z_, r3.xx | |
/* 265 */ (p0) mul r4.xyz_, r14.xyzz, r2.zzzz | |
+ (p0) mulsc r12._y__, c229.x, r3.y | |
/* 266 */ (p0) mul r3.xy_w, r5.xyzz, r2.zzzz | |
+ (p0) mulsc r14.x___, c229.x, r1.y | |
/* 267 */ (p0) cndeq r16, c228.xxxy, r0.xyzz, c229.wwww | |
/* 268 */ (p0) dp4 r5.___w, c0.zxyw, r16 | |
+ (p0) mulsc r14._y__, c229.x, r1.z | |
/* 19.1 */ (p0) exec | |
/* 269 */ (p0) dp4 r5.__z_, c1.zxyw, r16 | |
+ (p0) mulsc r14.__z_, c229.x, r1.w | |
/* 270 */ (p0) frc r15.xy__, r14.xyyy | |
+ (p0) frcs r1._y__, r14.z | |
/* 271 */ (p0) dp4 r5._y__, c2.zxyw, r16 | |
+ (p0) mulsc r3.x___, c69.z, r3.x | |
/* 272 */ (p0) mul r4.xyz_, r4.xyzz, c69.wwww | |
+ (p0) mulsc r3._y__, c69.z, r3.y | |
/* 273 */ (p0) cndgt r1._y__, r_abs[1].yyyy, r2.wwww, c40.xxxx | |
/* 274 */ (p0) mul r1.__zw, r13.wwwz, c229.xxxx | |
+ (p0) mulsc r3.___w, c69.z, r3.w | |
/* 20.0 */ (p0) exec | |
/* 275 */ (p0) cndge r4.xyz_, -r_abs[0].wwww, r4.yzxx, r6.xyzz | |
/* 276 */ (p0) cndge r3.xy_w, -r_abs[0].wwww, r3.ywxx, r7.xyzz | |
/* 277 */ (p0) cndge r14.xyz_, -r_abs[0].wwww, r3.xyww, c228.xxxx | |
/* 278 */ (p0) cndge r3.xy_w, -r_abs[0].wwww, r4.xyzz, c228.xxxx | |
/* 279 */ (p0) dp4 r5.x___, c3.zxyw, r16 | |
+ (p0) frcs r15.__z_, r1.w | |
/* 280 */ (p0) mul r1.___w, r6.wwww, r1.yyyy | |
+ (p0) frcs r15.___w, r1.z | |
/* 20.1 */ (p0) exec | |
/* 281 */ (p0) sne r6, r15, c228.xxxx | |
+ (p0) maxs r0._, -r1.ww | |
/* 282 */ (p0) mul r1.__z_, r6.yyyy, r6.xxxx | |
+ (p0) adds_prev r0.___w, r1.y | |
/* 283 */ (p0) cndeq r0.___w, r1.zzzz, r1.wwww, r0.wwww | |
/* 284 */ (p0) cndeq r12.___w, r12.zzzz, r0.wwww, c228.xxxx | |
/* 285 */ (p0) mul r0.___w, r12.wwww, c40.xxxx | |
+ (p0) mulsc r12.__z_, c229.x, r3.z | |
/* 286 */ (p0) sge r0.___w, r0.wwww, -r0.wwww | |
+ (p0) subsc r4.x___, -c7.x, -r0.y | |
/* 21.0 */ (p0) exec | |
/* 287 */ (p0) mad r0.___w, r4.wwww, r0.wwww, -c40.xxxx | |
/* 288 */ (p0) mul r1.___w, r6.wwww, r6.zzzz | |
+ (p0) rcp r1._y__, r0.w | |
/* 289 */ (p0) mul r12.x___, r1.yyyy, r12.wwww | |
+ (p0) subsc r4._y__, -c7.y, -r0.z | |
/* 290 */ (p0) frc r6.xyz_, r12.xyzz | |
+ (p0) subsc r4.__z_, -c7.z, -r0.x | |
/* 291 */ (p0) dp3 r14.___w, r4.zxyy, c4.zxyy | |
+ (p0) snes r1._y__, r6.y | |
/* 292 */ (p0) mul r0.___w, r0.wwww, r6.xxxx | |
+ (p0) snes r1.__z_, r6.z | |
/* 21.1 */ exec // PredicateClean=false | |
/* 293 */ (p0) mul r1._y__, r1.zzzz, r1.yyyy | |
+ (p0) floors r1.__z_, r0.w | |
/* 294 */ (p0) cndgt r12.xy__, r_abs[1].wyyy, r8.xyyy, r2.xyyy | |
/* 295 */ setp_eq_push r9.___w, r9.wwww, c61.xxxx | |
/* 296 */ (p0) sgt r2.__zw, -r_abs[0].xxxx, c228.xxxx | |
+ (p0) sgts r12.__z_, -r_abs[0].x | |
/* 297 */ setp_inv r9.___w, r9.w | |
/* 298 */ (p0) frcs r12.__z_, r12.w | |
/* 22.0 */ (p0) exec | |
/* 299 */ (p0) add r2.xyz_, r12.zzww, c228.yxyy | |
/* 300 */ (p0) mul r0.___w, r2.zzzz, c40.xxxx | |
+ (p0) maxs r0._, c64.xx | |
/* 301 */ (p0) sge r0.___w, r0.wwww, -r0.wwww | |
+ (p0) adds_prev r1._y__, -c63.x | |
/* 302 */ (p0) mad r1.___w, r4.wwww, r0.wwww, -c40.xxxx | |
/* 303 */ (p0) mul r2.xyz_, r2.yxzz, c229.xxww | |
+ (p0) rcp r1.x___, r1.w | |
/* 304 */ (p0) mul r2.xyz_, r2.zxyy, r1.xyyy | |
/* 22.1 */ exec | |
/* 305 */ (p0) add r1.xy__, r2.zyyy, c63.xxxx | |
+ (p0) frcs r0.___w, r2.x | |
/* 306 */ (p0) mul r1.___w, r1.wwww, r0.wwww | |
+ (p0) rcp r1._y__, r1.y | |
/* 307 */ (p0) subsc r0.___w, c229.w, r1.y | |
/* 308 */ (p0) mul r0.___w, r0.wwww, c229.xxxx | |
+ (p0) maxasf r0._, r1.ww | |
/* 309 */ (p0) mul r2.__zw, r12.xxxy, c[41+a0].zzzw | |
+ (p0) rcp r1.x___, r1.x | |
/* 310 */ (p0) mad r2.xy__, r0.wwww, c[41+a0].zwww, c[41+a0].xyyy | |
/* 23.0 */ exec // PredicateClean=false | |
/* 311 */ (p0) mad r2.xy__, r8.zwww, c_abs[41+a0].zwww, r2.xyyy | |
/* 312 */ (p0) mad r2.__zw, r2.zzzw, r1.yyyy, r2.xxxy | |
/* 313 */ setp_pop r9.___w, r9.w | |
/* 314 */ (p0) seq r1._y__, c57.xxxx, c224.wwww | |
/* 315 */ (p0) mul r6.xyz_, r11.xyzz, r10.xyzz | |
+ (p0) subsc r0.___w, c229.w, r1.x | |
/* 316 */ (p0) mul r6.xyz_, r6.xyzz, r7.wwww | |
+ (p0) maxas r0._, r1.zz | |
/* 23.1 */ exec | |
/* 317 */ (p0) mul r2.xy__, r12.xyyy, c[41+a0].zwww | |
/* 318 */ (p0) mul r1.__zw, r8.zzzw, c_abs[41+a0].zzzw | |
+ (p0) exp r3.__z_, r10.w | |
/* 319 */ (p0) mul r7.xyz_, r6.xyzz, r3.zzzz | |
+ (p0) mulsc r0.___w, c229.x, r0.w | |
/* 320 */ (p0) mad r1.x_z_, r2.xyyy, r1.xxxx, r1.zwww | |
/* 321 */ (p0) add r1.x_z_, r1.xzzz, c[41+a0].xyyy | |
+ (p0) sgts r6.x___, -r_abs[0].x | |
/* 322 */ (p0) mad r2.xy__, r0.wwww, c[41+a0].zwww, r1.xzzz | |
/* 24.0 */ exec // PredicateClean=false | |
/* 323 */ setp_eq_push r9.___w, r9.wwww, r1.yyyy | |
/* 324 */ (p0) seq r1.xy__, c57.xxxx, c228.zyyy | |
/* 325 */ (p0) adds r0.___w, r1.yx | |
/* 326 */ setp_ne_push r9.___w, r9.wwww, r0.wwww | |
/* 327 */ (p0) mul r7.xyz_, r7.xyzz, c239.yyyy | |
/* 328 */ setp_inv r9.___w, r9.w | |
/* 24.1 */ exec // PredicateClean=false | |
/* 329 */ (p0) mul r7.xyz_, r7.xyzz, c232.xxxx | |
/* 330 */ setp_pop r9.___w, r9.w | |
/* 331 */ setp_pop r9.___w, r9.w | |
/* 332 */ (p0) seq r0.___w, c62.xxxx, c229.wwww | |
/* 333 */ setp_ne_push r9.___w, r9.wwww, r0.wwww | |
/* 334 */ (p0) mul r6.xyz_, c65.xyzz, c239.yyyy | |
/* 25.0 */ exec // PredicateClean=false | |
/* 335 */ setp_inv r9.___w, r9.w | |
/* 336 */ (p0) sgt r6._yz_, -r_abs[0].xxxx, c228.xxxx | |
/* 337 */ setp_pop r9.___w, r9.w | |
/* 338 */ (p0) seq r0.___w, c59.xxxx, c229.wwww | |
/* 339 */ setp_ne_push r9.___w, r9.wwww, r0.wwww | |
/* 340 */ setp_ge_push r9.___w, r9.wwww, c234.wwww | |
/* 25.1 */ (p0) exec | |
/* 341 */ (p0) add r1.xy_w, -r0.yzxx, c7.xyzz | |
/* 342 */ (p0) dp3 r0.___w, r1.wxyy, r1.wxyy | |
+ (p0) subsc r0.x___, -c236.w, -r0.x | |
/* 343 */ (p0) add r0._y__, c7.zzzz, -c236.wwww | |
+ (p0) sqrt r0.__z_, r_abs[0].w | |
/* 344 */ (p0) add r0.__z_, r0.zzzz, c233.wwww | |
+ (p0) rcp r1.__z_, c237.w | |
/* 345 */ (p0) max r0.xyz_, r0.zxyy, c228.xxxx | |
+ (p0) rsq r0.___w, r_abs[0].w | |
/* 346 */ (p0) mul r1.xy_w, r1.xyww, r0.wwww | |
+ (p0) mulsc r0.___w, c225.x, r0.y | |
/* 26.0 */ exec // PredicateClean=false | |
/* 347 */ (p0) dp3 r1.x___, r1.wxyy, c233.zxyy | |
+ (p0) mulsc r3.__z_, c225.x, r0.z | |
/* 348 */ (p0) min r1.___w, r0.xxxx, c234.wwww | |
+ (p0) rcp r1._y__, c238.w | |
/* 349 */ (p0) mul r8.xy__, -r3.zzzz, r1.zyyy | |
+ (p0) subs r0.__z_, r0.zy | |
/* 350 */ (p0) mul r0.x___, r0.zzzz, r0.zzzz | |
+ (p0) exp r0._y__, r8.x | |
/* 351 */ (p0) sgt r3.__z_, r0.xxxx, c227.zzzz | |
+ (p0) exp r0.x___, r8.y | |
/* 352 */ setp_ne_push r9.___w, r9.wwww, r3.zzzz | |
/* 26.1 */ (p0) exec | |
/* 353 */ (p0) mul r1._yz_, -r0.wwww, r1.yyzz | |
/* 354 */ (p0) exp r1._y__, r1.y | |
/* 355 */ (p0) exp r1.__z_, r1.z | |
/* 356 */ (p0) add r0.xy__, r0.xyyy, -r1.yzzz | |
/* 357 */ (p0) mul r0.xy__, -r0.yxxx, r1.wwww | |
/* 358 */ (p0) mulsc r1._y__, c237.w, r0.x | |
/* 27.0 */ (p0) exec | |
/* 359 */ (p0) mul r1.__z_, r0.yyyy, c238.wwww | |
+ (p0) rcp r0.x___, r0.z | |
/* 360 */ (p0) mul r0.x__w, r1.yzzz, r0.xxxx | |
/* 361 */ (p0) mul r0.xyz_, r0.xxxx, c236.xyzz | |
/* 362 */ (p0) mad r0.xyz_, r0.wwww, c235.xzyy, r0.xzyy | |
/* 363 */ (p0) exp r0.x___, -r0.x | |
/* 364 */ (p0) exp r0.__z_, -r0.z | |
/* 27.1 */ exec // PredicateClean=false | |
/* 365 */ (p0) exp r0.___w, -r0.y | |
/* 366 */ setp_inv r9.___w, r9.w | |
/* 367 */ (p0) mul r0.x__w, r1.wwww, r0.yxxx | |
/* 368 */ (p0) mul r0.xyz_, r0.xxxx, c236.xyzz | |
/* 369 */ (p0) mad r0.xyz_, r0.wwww, c235.xzyy, r0.xzyy | |
/* 370 */ (p0) exp r0.x___, -r0.x | |
/* 28.0 */ exec // PredicateClean=false | |
/* 371 */ (p0) exp r0.__z_, -r0.z | |
/* 372 */ (p0) exp r0.___w, -r0.y | |
/* 373 */ setp_pop r9.___w, r9.w | |
/* 374 */ (p0) mad r1.___w, -r1.xxxx, -r1.xxxx, c229.wwww | |
/* 375 */ (p0) mad r0._y__, r1.xxxx, c15.xxxx, c235.wwww | |
/* 376 */ (p0) log r0._y__, r_abs[0].y | |
/* 28.1 */ (p0) exec | |
/* 377 */ (p0) mulsc r0._y__, c226.x, r0.y | |
/* 378 */ (p0) add r1.xyz_, -r0.xzww, c229.wwww | |
+ (p0) exp r0._y__, r0.y | |
/* 379 */ (p0) mul r8.xyz_, r0.yyyy, c238.xyzz | |
/* 380 */ (p0) mad r8.xyz_, r1.wwww, c237.xyzz, r8.xyzz | |
/* 381 */ (p0) mul r8.xyz_, r8.xyzz, c234.xyzz | |
/* 382 */ (p0) mul r1.xyz_, r8.xyzz, r1.xyzz | |
/* 29.0 */ exec // PredicateClean=false | |
/* 383 */ setp_inv r9.___w, r9.w | |
/* 384 */ (p0) sgt r1.xyz_, -r_abs[0].xxxx, c228.xxxx | |
/* 385 */ (p0) sge r0.x_zw, r_abs[0].xxxx, c228.xxxx | |
/* 386 */ setp_pop r9.___w, r9.w | |
/* 387 */ (p0) mul r7.xyz_, r7.xyzz, r0.xzww | |
/* 388 */ (p0) mad r6.xyz_, r1.xyzz, c232.xxxx, r6.xyzz | |
/* 29.1 */ exec // PredicateClean=false | |
/* 389 */ setp_pop r9.___w, r9.w | |
/* 390 */ (p0) seq r0.x___, c58.xxxx, c224.wwww | |
/* 391 */ setp_ne_push r9.___w, r9.wwww, r0.xxxx | |
/* 392 */ (p0) mul r0.xyz_, c240.xyzz, c225.yyyy | |
/* 393 */ (p0) mul r7.xyz_, r0.xyzz, r7.xyzz | |
/* 394 */ setp_pop r9.___w, r9.w | |
/* 30.0 */ (p0) exec | |
/* 395 */ (p0) mul r0.x___, r11.wwww, r7.wwww | |
/* 396 */ (p0) mul r0._yz_, c71.xxxx, c227.xxyy | |
+ (p0) frcs r0.___w, r13.y | |
/* 397 */ (p0) cndeq r3.__z_, c56.xxxx, c228.xxxx, r0.wwww | |
/* 398 */ (p0) dp3 r0.___w, r4.zxyy, r4.zxyy | |
/* 399 */ (p0) floor r0._yz_, r0.yyzz | |
/* 400 */ (p0) mul r0._yz_, r0.yyzz, c229.xxxx | |
/* 30.1 */ (p0) exec | |
/* 401 */ (p0) frc r0._yz_, r0.yyzz | |
+ (p0) rsq r0.___w, r_abs[0].w | |
/* 402 */ (p0) mul r1.xyz_, r4.xyzz, r0.wwww | |
/* 403 */ (p0) cndgt r0._y__, r_abs[0].yyyy, r0.xxxx, r11.wwww | |
/* 404 */ (p0) dp3 r0.___w, r1.zxyy, r9.zxyy | |
/* 405 */ (p0) mad r1.x___, r_abs[0].wwww, c223.zzzz, c226.wwww | |
/* 406 */ (p0) add r0.x___, -r_abs[0].wwww, c229.wwww | |
/* 31.0 */ (p0) exec | |
/* 407 */ (p0) add r1._y__, r14.wwww, -c79.yyyy | |
+ (p0) sqrt r0.x___, r_abs[0].x | |
/* 408 */ (p0) mad r1.x___, r1.xxxx, r_abs[0].wwww, c224.xxxx | |
/* 409 */ (p0) mad r0.___w, r1.xxxx, r_abs[0].wwww, c231.xxxx | |
/* 410 */ (p0) mad r0.x___, -r0.wwww, r0.xxxx, c223.yyyy | |
/* 411 */ (p0) subsc r1.x___, -c79.w, -r0.x | |
/* 412 */ (p0) mul_sat r0.x__w, r1.yxxx, c79.xzzz | |
/* 31.1 */ (p0) exec | |
/* 413 */ (p0) mul r0.x___, r0.xxxx, r0.yyyy | |
+ (p0) snes r1.x___, c73.x | |
/* 414 */ (p0) cndeq r0.x___, r1.xxxx, r0.xxxx, r0.yyyy | |
/* 415 */ (p0) mul r0._y__, r0.wwww, r0.xxxx | |
+ (p0) maxs_sat r12.___w, r13.xx | |
/* 416 */ (p0) cndgt r7.___w, r_abs[0].zzzz, r0.yyyy, r0.xxxx | |
/* 417 */ (p0) cndeq r0, r7.wwww, c32.xxxx, r5.wzyx | |
/* 32.0 */ alloc position | |
/* 32.1 */ exec | |
/* 418 */ max oPos, r0, r0 | |
/* 33.0 */ alloc interpolators | |
/* 33.1 */ exec | |
/* 419 */ seq r0.x___, c58.xxxx, c229.wwww | |
+ seqs r0.___w, c60.x | |
/* 420 */ cndge r14.xyz_, -r_abs[0].wwww, r14.yzxx, r6.yzxx | |
/* 421 */ mul r0.xyz_, r0.xxxx, r9.xyzz | |
/* 422 */ max o3, r7, r7 | |
/* 423 */ max o0, r2, r2 | |
/* 424 */ max o1, r12.zwxy, r12.zwxy | |
/* 34.0 */ exece | |
/* 425 */ cndge r3.xy_w, -r_abs[0].wwww, r3.xyww, r0.xyzz | |
/* 426 */ max o4, r14.zxyw, r14.zxyw | |
/* 427 */ max o2, r3.xywz, r3.xywz | |
/* 34.1 */ cnop |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment