Skip to content

Instantly share code, notes, and snippets.

@Triang3l
Created December 13, 2018 12:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Triang3l/bfb045920802c6ad3aba754d5822c901 to your computer and use it in GitHub Desktop.
Save Triang3l/bfb045920802c6ad3aba754d5822c901 to your computer and use it in GitHub Desktop.
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