Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // /* 0.0 */ exec
- // /* 22 */ add r6.x__w, r5.xyyy, c242.zzzz
- // /* 23 */ tfetch2D r9.__xy, r6.xw, tf9, FetchValidOnly=false
- // /* 24 */ serialize
- // mad r11, c9.xxxx, c243.xyyx, r5.xyxy
- // /* 25 */ add r6._yz_, r5.xxyy, -c8.zzww
- // /* 26 */ add r8.x__w, r5.xyyy, c9.xxxx
- // + rcp r9.x___, c8.x
- // /* 27 */ mul r8._yz_, r6.xxww, c10.xxyy
- // + rcp r9._y__, c8.y
- // /* 0.1 */ exec
- // /* 28 */ mul r7, r9, c247.xxyy
- // + frcs r8._y__, r8.y
- // /* 29 */ mul r6.x__w, r7.xyyy, r6.yzzz
- // + frcs r8.__z_, r8.z
- // /* 30 */ mad r8._yz_, r8.yyzz, c11.xxxx, c11.yyyy
- // /* 31 */ add r7.xy__, r8.yzzz, r7.zwww
- // + maxs r8._y__, r5.yy
- // /* 32 */ mul r7.xy__, r7.xyyy, c10.zwww
- // + maxs r8.__z_, r5.xx
- // /* 33 */ tfetch2D r10.x___, r0.xy, tf10, FetchValidOnly=false
- // /* 1.0 */ exec
- // /* 34 */ tfetch2D r5.__x_, r11.xy, tf4, FetchValidOnly=false
- // /* 35 */ tfetch2D r5.___x, r11.zw, tf4, FetchValidOnly=false
- // /* 36 */ tfetch2D r0.x___, r8.zw, tf4, FetchValidOnly=false
- // /* 37 */ tfetch2D r0._x__, r8.xy, tf4, FetchValidOnly=false
- // /* 38 */ tfetch2D r7.___x, r7.xy, tf8, FetchValidOnly=false
- // /* 39 */ tfetch2D r5.zx__, r6.xw, tf2, FetchValidOnly=false
- // /* 1.1 */ exec
- // /* 40 */ serialize
- // sgt r0.__z_, c246.zzzz, r7.wwww
- // /* 41 */ mad r8.x___, -r7.wwww, c246.yyyy, c246.yyyy
- // /* 42 */ add r0.xy__, r5.zwww, -r0.xyyy
- // + subsc r8.___w, c247.z, r5.x
- // /* 43 */ mul r8._yz_, r0.xxyy, c9.yyyy
- // + adds r0.x___, r7.ww
- // /* 44 */ mul r10._yzw, r8.xxyz, r8.wwyz
- // + maxs r0._, r0.xx
- // /* 45 */ add r0._y__, -r10.yyyy, c247.zzzz
- // + muls_prev r0.x___, r5.x
- // /* 2.0 */ exec
- // /* 46 */ cndeq r1.___w, r0.zzzz, r0.yyyy, r0.xxxx
- // /* 47 */ add r0.xy__, r10.wxxx, c248.yxxx
- // /* 48 */ add r0.__z_, r0.xxxx, r10.zzzz
- // /* 49 */ add r7.__z_, r1.wwww, -r7.wwww
- // + rsq r7._y__, r_abs[0].z
- // /* 50 */ add r6.x__w, r7.yzzz, r7.ywww
- // /* 51 */ add r0.x___, -r6.wwww, c247.zzzz
- // + sgts r7.x___, -r_abs[0].x
- // /* 2.1 */ exec // PredicateClean=false
- // /* 52 */ mul r0.__z_, r0.yyyy, r0.xxxx
- // + maxs r0._, r6.yy
- // /* 53 */ add r2.___w, r0.xxxx, -r0.zzzz
- // + muls_prev r0._y__, r9.x
- // /* 54 */ add r0.x___, r2.wwww, -r2.wwww
- // + maxs r0._, r6.zz
- // /* 55 */ sgt r5.__z_, r0.xxxx, c251.wwww
- // + muls_prev r0.___w, r9.y
- // /* 56 */ mul r6._yz_, r8.yyzz, r7.yyyy
- // + setp_ne r0._, r5.z
- // /* 3.0 */ (!p0) jmp L8
- // /* 3.1 */ (p0) exec
- // /* 57 */ (p0) maxs r7.x___, r0.xx
- // label L8
- // /* 4.0 */ exec // PredicateClean=false
- // /* 58 */ sgt r0.x___, r2.wwww, c251.wwww
- // /* 59 */ sgt r4.___w, -r_abs[0].xxxx, c243.xxxx
- // + setp_ne r0._, r0.x
- // /* 60 */ (!p0) sgt r4._yz_, -r_abs[0].xxxx, c243.xxxx
- // /* 61 */ (!p0) sgt r7._yz_, -r_abs[0].xxxx, c243.xxxx
- // /* 4.1 */ (!p0) jmp L19
- // /* 5.0 */ (p0) exec
- // /* 62 */ (p0) mul r10, r0.yyww, c248.zwwz
- // + (p0) mulsc r5.__z_, c244.z, r0.y
- // /* 63 */ (p0) add r7._yz_, r10.wwxx, c246.zzzz
- // + (p0) mulsc r5.___w, c244.z, r0.w
- // /* 64 */ (p0) tfetch2D r10.y___, r7.zy, tf3, FetchValidOnly=false
- // /* 65 */ serialize
- // (p0) mul r9, r0.ywyw, c242.xxyy
- // + (p0) subsc r0.x___, c242.w, r6.x
- // /* 66 */ (p0) tfetch2D r8.xy__, r9.zw, tf11, FetchValidOnly=false
- // /* 67 */ (p0) tfetch2D r8.__xy, r5.zw, tf11, FetchValidOnly=false
- // /* 5.1 */ (p0) exec
- // /* 68 */ (p0) tfetch2D r10.__y_, r10.yz, tf2, FetchValidOnly=false
- // /* 69 */ (p0) tfetch2D r7._xyz, r9.xy, tf1, FetchValidOnly=false
- // /* 70 */ serialize
- // (p0) mad r15.xyz_, -r7.wzyy, c246.yyyy, c246.yyyy
- // /* 71 */ (p0) max r4.x___, r4.yyyy, r4.yyyy
- // + (p0) maxs r4.___w, r4.xx
- // /* 72 */ (p0) max r4._y__, r4.zzzz, r4.zzzz
- // + (p0) mulsc_sat r5.__z_, c248.y, r0.x
- // /* 73 */ (p0) sgt r16.xyz_, c246.zzzz, r7.wzyy
- // + (p0) subsc r11.x___, -c1.x, -r4.w
- // /* 6.0 */ (p0) exec
- // /* 74 */ (p0) add r12.xyz_, r7.yzww, r7.yzww
- // + (p0) subsc r11._y__, -c1.y, -r4.x
- // /* 75 */ (p0) mad r9.xyz_, r5.zzzz, c249.xyzz, c251.xzyy
- // /* 76 */ (p0) mul r14.xyz_, r12.xyzz, r10.zzzz
- // + (p0) subsc r11.__z_, -c1.z, -r4.y
- // /* 77 */ (p0) dp3 r0.x___, r11.zxyy, r11.zxyy
- // /* 78 */ (p0) mad r13, r8.yxwz, c246.yyyy, c246.wwww
- // /* 79 */ (p0) mad r4.__zw, -r13.yyyx, c249.wwww, r13.yyyx
- // /* 6.1 */ (p0) exec
- // /* 80 */ (p0) mul r8, r13.xzyw, r13.xzyw
- // /* 81 */ (p0) add r4.xy__, r8.zwww, r8.xyyy
- // /* 82 */ (p0) add_sat r8.x__w, -r4.xyyy, c247.zzzz
- // /* 83 */ (p0) add r11._yz_, r4.zzww, -r13.wwzz
- // + (p0) sqrt r10._y__, r8.x
- // /* 84 */ (p0) add r12._yzw, -r10.yyxz, c247.zzzz
- // + (p0) sqrt r12.x___, r_abs[0].x
- // /* 85 */ (p0) mad r15.xyz_, -r15.xyzz, r12.wwww, c247.zzzz
- // /* 7.0 */ (p0) exec
- // /* 86 */ (p0) cndeq r8.xyz_, r16.zyxx, r15.zyxx, r14.xyzz
- // /* 87 */ (p0) mul r4.xy__, r12.xyyy, c243.zwww
- // /* 88 */ (p0) add r5.___w, r4.yyyy, r10.yyyy
- // + (p0) sqrt r0.x___, r8.w
- // /* 89 */ (p0) add r11.x___, r5.wwww, -r0.xxxx
- // + (p0) muls_sat r8.___w, r_abs[4].xx
- // /* 90 */ (p0) mad r4.xy__, r8.wwww, r11.yzzz, r13.wzzz
- // /* 91 */ (p0) mad r0.x___, r8.wwww, r11.xxxx, r0.xxxx
- // /* 7.1 */ (p0) exec
- // /* 92 */ (p0) add r11.xyz_, r8.zyxx, -r7.wzyy
- // + (p0) maxs r0._, r5.ww
- // /* 93 */ (p0) add r4.__zw, r4.wwwz, -r4.yyyx
- // + (p0) adds_prev r11.___w, -r0.x
- // /* 94 */ (p0) mad r4.xy__, r4.zwww, c249.wwww, r4.yxxx
- // /* 95 */ (p0) mad r8.xyz_, r11.xyzz, c249.wwww, r7.wzyy
- // /* 96 */ (p0) mad r0.x___, r11.wwww, c249.wwww, r0.xxxx
- // /* 97 */ (p0) sgt r11.xyz_, c246.zzzz, r8.xyzz
- // /* 8.0 */ (p0) exec
- // /* 98 */ (p0) mad r7._yzw, -r8.zzyx, c246.yyyy, c246.yyyy
- // /* 99 */ (p0) add r13.xyz_, r8.xyzz, r8.xyzz
- // /* 100 */ (p0) mul r10.xyz_, r13.xyzz, r10.xxxx
- // + (p0) subsc r4.__z_, -c247.z, -r0.x
- // /* 101 */ (p0) mad r7._yzw, -r7.wwzy, r12.zzzz, c247.zzzz
- // /* 102 */ (p0) cndgt r10.xyz_, r11.zyxx, r10.zyxx, r7.wzyy
- // /* 103 */ (p0) mul r4.xyz_, r5.zzzz, r4.zyxx
- // /* 8.1 */ (p0) exec
- // /* 104 */ (p0) mul r7._yz_, r4.zzyy, r2.wwww
- // /* 105 */ (p0) add r10.xyz_, -r8.zyxx, r10.xyzz
- // + (p0) addsc r0.x___, c247.z, r4.x
- // /* 106 */ (p0) mad r7.x___, r0.xxxx, r2.wwww, r7.xxxx
- // /* 107 */ (p0) mad r8.xyz_, r10.xyzz, c241.yyyy, r8.zyxx
- // /* 108 */ (p0) mad r4.xyz_, r8.zyxx, r9.xyzz, -r8.zyxx
- // /* 109 */ (p0) add r4.xyz_, r8.zyxx, r4.xyzz
- // /* 9.0 */ (p0) exec
- // /* 110 */ (p0) mul r4._yzw, r4.yyxz, r2.wwww
- // label L19
- // /* 9.1 */ exec // PredicateClean=false
- // /* 111 */ sgt r0.x___, r0.zzzz, c251.wwww
- // /* 112 */ setp_ne r0._, r0.x
- // /* 10.0 */ (!p0) jmp L30
- // /* 10.1 */ (p0) exec
- // /* 113 */ (p0) mul r11, r0.ywyw, c245.zzww
- // /* 114 */ (p0) mul r9, r0.yyww, c245.xyyx
- // /* 115 */ (p0) add r5.__zw, r9.wwwx, c246.zzzz
- // /* 116 */ (p0) tfetch2D r9.y___, r5.wz, tf3
- // /* 117 */ (p0) tfetch2D r8.xy__, r9.yz, tf12, FetchValidOnly=false
- // /* 118 */ (p0) tfetch2D r8.__xy, r9.yz, tf13, FetchValidOnly=false
- // /* 11.0 */ (p0) exec
- // /* 119 */ (p0) tfetch2D r0.w___, r11.xy, tf7, FetchValidOnly=false
- // /* 120 */ (p0) tfetch2D r10.xyz_, r9.yz, tf6
- // /* 121 */ (p0) tfetch2D r9._xyz, r9.yz, tf5
- // /* 122 */ (p0) tfetch2D r5.__xy, r11.zw, tf14, FetchValidOnly=false
- // /* 123 */ serialize
- // (p0) mad r11.xy__, r5.wzzz, c246.yyyy, c246.wwww
- // /* 124 */ (p0) add r10.xyz_, r10.zyxx, -r9.wzyy
- // /* 11.1 */ (p0) exec
- // /* 125 */ (p0) mad r9._yzw, r10.xxyz, r0.xxxx, r9.wwzy
- // /* 126 */ (p0) mad r8, r8.yxwz, c246.yyyy, c246.wwww
- // /* 127 */ (p0) mul r10, r8.xzwy, r8.xzwy
- // /* 128 */ (p0) mad r12.xyz_, r9.wyzz, c250.zxyy, -r9.wyzz
- // /* 129 */ (p0) mad r9._yzw, r12.xxyz, c241.yyyy, r9.wwyz
- // /* 130 */ (p0) add r5.__zw, r10.wwwz, r10.xxxy
- // /* 12.0 */ (p0) exec
- // /* 131 */ (p0) add_sat r5.__zw, -r5.wwwz, c247.zzzz
- // + (p0) subs r12.x___, r8.wy
- // /* 132 */ (p0) add r10.xyz_, r9.ywzz, r9.ywzz
- // + (p0) subs r12._y__, r8.zx
- // /* 133 */ (p0) sgt r14.xyz_, c246.zzzz, r9.zwyy
- // + (p0) sqrt r5.__z_, r5.z
- // /* 134 */ (p0) mul r10.xyz_, r10.xyzz, r9.xxxx
- // + (p0) sqrt r4.x___, r5.w
- // /* 135 */ (p0) add r13, -r9.xzwy, c246.xyyy
- // + (p0) maxs r0._, r5.zz
- // /* 136 */ (p0) add r15.xyz_, r13.yzww, -r9.zwyy
- // + (p0) adds_prev r12.__z_, -r4.x
- // /* 12.1 */ (p0) exec
- // /* 137 */ (p0) mad r13.xyz_, -r15.xyzz, r13.xxxx, c247.zzzz
- // /* 138 */ (p0) mad r8.__z_, r12.zzzz, r0.xxxx, r4.xxxx
- // /* 139 */ (p0) cndeq r10.xyz_, r14.zyxx, r13.zyxx, r10.xyzz
- // /* 140 */ (p0) mad r8.xy__, r12.xyyy, r0.xxxx, r8.yxxx
- // /* 141 */ (p0) mul r11.__z_, r8.yyyy, -c247.zzzz
- // /* 142 */ (p0) add r10.xyz_, -r9.zyww, r10.zxyy
- // /* 13.0 */ (p0) exec
- // /* 143 */ (p0) mad r9.xyz_, r10.xyzz, c241.zzzz, r9.zyww
- // /* 144 */ (p0) mad r4._yzw, r0.zzzz, r9.zzxy, r4.yyzw
- // /* 145 */ (p0) mul r10.xyz_, r11.xyzz, r11.xyzz
- // /* 146 */ (p0) adds r0.x___, r10.yx
- // /* 147 */ (p0) subsc_sat r0.x___, c247.z, r0.x
- // /* 148 */ (p0) sqrt r8.___w, r0.x
- // /* 13.1 */ (p0) exec
- // /* 149 */ (p0) mul r9, r8.zxyz, r8.zwww
- // /* 150 */ (p0) add r0.x___, r9.xxxx, r10.zzzz
- // /* 151 */ (p0) rsq r0.x___, r_abs[0].x
- // /* 152 */ (p0) mul r10.x___, r11.zzzz, r0.xxxx
- // + (p0) maxs r0._, r8.zz
- // /* 153 */ (p0) mul r10.___w, r10.xxxx, r8.xxxx
- // + (p0) muls_prev r10.__z_, r0.x
- // /* 154 */ (p0) mul r12.xyz_, r10.zxzz, r8.zyxx
- // /* 14.0 */ (p0) exec
- // /* 155 */ (p0) mul r10._y__, -r12.zzzz, r11.yyyy
- // + (p0) subs r0.x___, r12.xy
- // /* 156 */ (p0) mul r10.x_zw, r10.wzzx, r11.yxxx
- // + (p0) maxs r0._, r11.yy
- // /* 157 */ (p0) add r10._yz_, r10.xxyy, r10.zzww
- // + (p0) muls_prev r10.x___, r0.x
- // /* 158 */ (p0) add r9.xyz_, r10.xyzz, r9.yzww
- // /* 159 */ (p0) mad r8.xyz_, r9.xyzz, c250.wwww, r8.xyzz
- // /* 160 */ (p0) dp3 r0.x___, r8.zxyy, r8.zxyy
- // /* 14.1 */ (p0) exec
- // /* 161 */ (p0) rsq r0.x___, r_abs[0].x
- // /* 162 */ (p0) mul r8.xyz_, r8.zyxx, r0.xxxx
- // /* 163 */ (p0) mad r7.xyz_, r8.xyzz, r0.zzzz, r7.xyzz
- // label L30
- // /* 15.0 */ exec // PredicateClean=false
- // /* 164 */ sgt r0.x___, r6.wwww, c251.wwww
- // /* 165 */ setp_ne r0._, r0.x
- // /* 15.1 */ (!p0) jmp L37
- // /* 16.0 */ (p0) exec
- // /* 166 */ (p0) mul r0, r0.ywyw, c245.xxyy
- // /* 167 */ (p0) add r5.__zw, r0.yyyx, c246.zzzz
- // /* 168 */ (p0) tfetch2D r4.y___, r5.wz, tf3
- // /* 169 */ (p0) tfetch2D r10.xyz_, r0.zw, tf6
- // /* 170 */ (p0) tfetch2D r0.xy__, r0.zw, tf13, FetchValidOnly=false
- // /* 171 */ serialize
- // (p0) mul r0.__z_, r5.xxxx, r5.yyyy
- // + (p0) subsc r0.___w, -c246.z, -r1.w
- // /* 16.1 */ (p0) exec
- // /* 172 */ (p0) adds_sat r0.___w, r0.ww
- // /* 173 */ (p0) add r0.___w, -r0.wwww, c247.zzzz
- // + (p0) adds r9._y__, r0.xx
- // /* 174 */ (p0) mul r9.x__w, r0.wzzz, c244.yxxx
- // + (p0) adds r9.__z_, r0.yy
- // /* 175 */ (p0) add r5.xyz_, r9.xzyy, c244.zwww
- // /* 176 */ (p0) mul r8.xy__, r5.zyyy, r6.wwww
- // /* 177 */ (p0) mul r0._yzw, r5.xxxx, r10.zzxy
- // /* 17.0 */ (p0) exec
- // /* 178 */ (p0) dp2add r0.x___, r5.zyyy, r5.zyyy, c243.xxxx
- // /* 179 */ (p0) add r5.xyz_, r0.yzww, -r10.zxyy
- // + (p0) subsc_sat r0.x___, c247.z, r0.x
- // /* 180 */ (p0) add r5.xyz_, r5.xyzz, r10.zxyy
- // + (p0) sqrt r0.x___, r0.x
- // /* 181 */ (p0) mul r9.xyz_, r9.wwww, r5.xzyy
- // + (p0) maxs r0._, r6.ww
- // /* 182 */ (p0) add r10.xyz_, -r5.yzxx, r9.zyxx
- // + (p0) muls_prev r8.__z_, r0.x
- // /* 183 */ (p0) add r11.xyz_, r5.yzxx, r10.xyzz
- // /* 17.1 */ (p0) exec
- // /* 184 */ (p0) mul r10.xyz_, -r11.zyxx, c241.xxxx
- // + (p0) maxs r0._, r8.xx
- // /* 185 */ (p0) add r11.xyz_, r11.zyxx, r10.xyzz
- // + (p0) adds_prev r7.__z_, r7.z
- // /* 186 */ (p0) mad r11.xyz_, r11.xzyy, r4.xxxx, -r11.xzyy
- // /* 187 */ (p0) add r10.xyz_, r11.xyzz, r10.xzyy
- // + (p0) maxs r0._, r8.yy
- // /* 188 */ (p0) add r9.xyz_, r10.xzyy, r9.xyzz
- // + (p0) adds_prev r7._y__, r7.y
- // /* 189 */ (p0) add r5.xyz_, r9.xzyy, -r5.xyzz
- // + (p0) maxs r0._, r8.zz
- // /* 18.0 */ (p0) exec
- // /* 190 */ (p0) add r0.xyz_, r5.xzyy, r0.ywzz
- // + (p0) adds_prev r7.x___, r7.x
- // /* 191 */ (p0) mad r4._yzw, r0.yyxz, r6.wwww, r4.yyzw
- // label L37
- // /* 18.1 */ exec
- // /* 192 */ sgt r8.___w, c246.zzzz, r_abs[2].yyyy
- // /* 193 */ mul r5.x_z_, r6.yzzz, r7.yxxx
- // /* 194 */ sgt r0._yz_, c246.zzzz, r_abs[3].xxyy
- // + maxs r0._, -r6.xx
- // /* 195 */ sgt r8.xyz_, c246.zzxx, r_abs[1].yxzz
- // + muls_prev r5._y__, r7.y
- // /* 196 */ sgt r0.x__w, c246.zxxx, r_abs[2].xzzz
- // + maxs r0._, r5.zz
- // /* 197 */ mad r6._yz_, r6.xxyy, r7.xxxx, r5.xxyy
- // /* 19.0 */ exec
- // /* 198 */ mul r0._yz_, r0.xxyy, r0.wwzz
- // + adds_prev r6.x___, r7.z
- // /* 199 */ cndeq r5.xyz_, r0.zzzz, c243.xxxx, r3.zxyy
- // /* 200 */ dp3 r0.___w, r6.zxyy, r6.zxyy
- // + muls r0.x___, r8.yz
- // /* 201 */ cndeq r0.xyz_, r0.zxyy, c243.xxxx, c247.wzzz
- // /* 202 */ mul r3.xy__, r8.xwww, r0.yzzz
- // + rsq r0.___w, r_abs[0].w
- // /* 203 */ mul r0._yzw, r6.xxyz, r0.wwww
- // /* 19.1 */ exec
- // /* 204 */ cndeq r2.xy_w, r3.yyyy, r5.xyzz, r2.zxyy
- // /* 205 */ cndeq r0.x___, r3.yyyy, r0.xxxx, c246.zzzz
- // /* 206 */ cndeq r2.__z_, r3.xxxx, r0.xxxx, c241.wwww
- // /* 207 */ cndeq r7.xyz_, r3.xxxx, r2.xyww, r1.zxyy
- // /* 208 */ dp3 r0.x___, r0.wyzz, c3.zxyy
- // /* 209 */ add r3.xyz_, c4.xyzz, -c5.xyzz
- // + mulsc r7.___w, c246.z, r0.x
- // /* 20.0 */ exec
- // /* 210 */ add r2.xy_w, r7.yzww, c246.zzzz
- // /* 211 */ tfetch2D r5.x___, r2.xy, tf0, MagFilter=point, MinFilter=point, MipFilter=point, OffsetX=-0.5, OffsetY=-0.5
- // /* 212 */ tfetch2D r5._x__, r2.xy, tf0, MagFilter=point, MinFilter=point, MipFilter=point, OffsetX=0.5, OffsetY=-0.5
- // /* 213 */ tfetch2D r5.__x_, r2.xy, tf0, MagFilter=point, MinFilter=point, MipFilter=point, OffsetX=-0.5, OffsetY=0.5
- // /* 214 */ tfetch2D r5.___x, r2.xy, tf0, MagFilter=point, MinFilter=point, MipFilter=point, OffsetX=0.5, OffsetY=0.5
- // /* 215 */ getWeights2D r1.__xy, r2.xy, tf0, MagFilter=linear, MinFilter=linear, MipFilter=linear
- // /* 20.1 */ alloc colors
- // /* 21.0 */ exec
- // /* 216 */ add r1.xy__, -r1.wzzz, c247.zzzz
- // /* 217 */ mul r6, r1.xxyw, r1.yzwz
- // + mulsc r1.x___, c0.x, r4.w
- // /* 218 */ dp3_sat r0.___w, r0.wyzz, c2.zxyy
- // + mulsc r1._y__, c0.x, r4.y
- // /* 219 */ min r0.x___, r7.xxxx, c247.zzzz
- // + mulsc r1.__z_, c0.x, r4.z
- // /* 220 */ sgt r5, r0.xxxx, r5
- // + mulsc r4.x___, c6.x, r0.w
- // /* 221 */ dp4 r0.x___, r6.wzxy, r5.wzxy
- // + mulsc r4._y__, c6.y, r0.w
- // /* 21.1 */ exece
- // /* 222 */ add r0.x___, -r0.xxxx, c247.zzzz
- // + mulsc r4.__z_, c6.z, r0.w
- // /* 223 */ mad r0.xyz_, r4.xyzz, r0.xxxx, c5.xyzz
- // /* 224 */ mad r0.xyz_, r3.xyzz, r2.wwww, r0.xyzz
- // /* 225 */ mul oC0.xyz1, r1.xyzz, r0.xyzz
- /*
- ; SPIR-V
- ; Version: 1.0
- ; Generator: Unknown(65535); 65535
- ; Bound: 3717
- ; Schema: 0
- OpCapability Shader
- OpCapability GenericPointer
- OpCapability Sampled1D
- OpCapability DerivativeControl
- %1 = OpExtInstImport "GLSL.std.450"
- OpMemoryModel Logical GLSL450
- OpEntryPoint Fragment %3663 "main"
- OpExecutionMode %3663 OriginUpperLeft
- OpName %4 "translated_main"
- OpName %22 "r"
- OpName %24 "aL"
- OpName %26 "p0"
- OpName %28 "ps"
- OpName %30 "pv"
- OpName %32 "a0"
- OpName %39 "consts_type"
- OpMemberName %39 0 "float_consts"
- OpMemberName %39 1 "loop_consts"
- OpMemberName %39 2 "bool_consts"
- OpName %41 "consts"
- OpName %42 "push_consts_type"
- OpMemberName %42 0 "window_scale"
- OpMemberName %42 1 "vtx_fmt"
- OpMemberName %42 2 "alpha_test"
- OpMemberName %42 3 "ps_param_gen"
- OpName %44 "push_consts"
- OpName %58 "textures1D"
- OpName %60 "textures2D"
- OpName %62 "textures3D"
- OpName %64 "textures4D"
- OpName %68 "interpolators"
- OpName %72 "oC"
- OpName %74 "gl_FragDepth"
- OpName %125 "gl_FragCoord"
- OpName %127 "gl_PointCoord"
- OpName %3663 "main"
- OpDecorate %39 Block
- OpMemberDecorate %39 0 Offset 0
- OpMemberDecorate %39 0 ArrayStride 16
- OpMemberDecorate %39 1 Offset 8192
- OpMemberDecorate %39 1 ArrayStride 4
- OpMemberDecorate %39 2 Offset 8320
- OpMemberDecorate %39 2 ArrayStride 4
- OpDecorate %41 DescriptorSet 0
- OpDecorate %41 Binding 1
- OpDecorate %42 Block
- OpMemberDecorate %42 0 Offset 0
- OpMemberDecorate %42 1 Offset 16
- OpMemberDecorate %42 2 Offset 32
- OpMemberDecorate %42 3 Offset 48
- OpDecorate %58 DescriptorSet 1
- OpDecorate %58 Binding 0
- OpDecorate %60 DescriptorSet 1
- OpDecorate %60 Binding 1
- OpDecorate %62 DescriptorSet 1
- OpDecorate %62 Binding 2
- OpDecorate %64 DescriptorSet 1
- OpDecorate %64 Binding 3
- OpDecorate %68 Location 0
- OpDecorate %72 Location 0
- OpDecorate %74 BuiltIn FragDepth
- OpDecorate %125 BuiltIn FragCoord
- OpDecorate %127 BuiltIn PointCoord
- %2 = OpTypeVoid
- %3 = OpTypeFunction %2
- %6 = OpTypeBool
- %7 = OpTypeFloat 32
- %8 = OpTypeInt 32 1
- %9 = OpTypeInt 32 0
- %10 = OpTypeVector %7 2
- %11 = OpTypeVector %7 3
- %12 = OpTypeVector %7 4
- %13 = OpTypeVector %9 4
- %14 = OpTypeVector %6 4
- %15 = OpConstant %7 1
- %16 = OpConstantComposite %12 %15 %15 %15 %15
- %17 = OpConstant %7 0
- %18 = OpConstantComposite %12 %17 %17 %17 %17
- %19 = OpConstant %9 17
- %20 = OpTypeArray %12 %19
- %21 = OpTypePointer Function %20
- %23 = OpTypePointer Function %13
- %25 = OpTypePointer Function %6
- %27 = OpTypePointer Function %7
- %29 = OpTypePointer Function %12
- %31 = OpTypePointer Function %8
- %33 = OpConstant %9 512
- %34 = OpTypeArray %12 %33
- %35 = OpConstant %9 32
- %36 = OpTypeArray %9 %35
- %37 = OpConstant %9 8
- %38 = OpTypeArray %9 %37
- %39 = OpTypeStruct %34 %36 %38
- %40 = OpTypePointer Uniform %39
- %41 = OpVariable %40 Uniform
- %42 = OpTypeStruct %12 %12 %12 %9
- %43 = OpTypePointer PushConstant %42
- %44 = OpVariable %43 PushConstant
- %45 = OpTypeImage %7 1D 0 0 0 1 Unknown
- %46 = OpTypeSampledImage %45
- %47 = OpTypeImage %7 2D 0 0 0 1 Unknown
- %48 = OpTypeSampledImage %47
- %49 = OpTypeImage %7 3D 0 0 0 1 Unknown
- %50 = OpTypeSampledImage %49
- %51 = OpTypeImage %7 Cube 0 0 0 1 Unknown
- %52 = OpTypeSampledImage %51
- %53 = OpTypeArray %46 %35
- %54 = OpTypeArray %48 %35
- %55 = OpTypeArray %50 %35
- %56 = OpTypeArray %52 %35
- %57 = OpTypePointer UniformConstant %53
- %58 = OpVariable %57 UniformConstant
- %59 = OpTypePointer UniformConstant %54
- %60 = OpVariable %59 UniformConstant
- %61 = OpTypePointer UniformConstant %55
- %62 = OpVariable %61 UniformConstant
- %63 = OpTypePointer UniformConstant %56
- %64 = OpVariable %63 UniformConstant
- %65 = OpConstant %9 16
- %66 = OpTypeArray %12 %65
- %67 = OpTypePointer Input %66
- %68 = OpVariable %67 Input
- %69 = OpConstant %9 4
- %70 = OpTypeArray %12 %69
- %71 = OpTypePointer Output %70
- %72 = OpVariable %71 Output
- %73 = OpTypePointer Output %7
- %74 = OpVariable %73 Output
- %75 = OpConstant %9 0
- %76 = OpTypePointer Input %12
- %79 = OpConstant %9 1
- %82 = OpConstant %9 2
- %85 = OpConstant %9 3
- %90 = OpConstant %9 5
- %93 = OpConstant %9 6
- %96 = OpConstant %9 7
- %101 = OpConstant %9 9
- %104 = OpConstant %9 10
- %107 = OpConstant %9 11
- %110 = OpConstant %9 12
- %113 = OpConstant %9 13
- %116 = OpConstant %9 14
- %119 = OpConstant %9 15
- %122 = OpTypePointer PushConstant %9
- %125 = OpVariable %76 Input
- %126 = OpTypePointer Input %10
- %127 = OpVariable %126 Input
- %129 = OpConstant %9 4294967295
- %243 = OpConstantComposite %10 %17 %15
- %245 = OpConstant %9 498
- %246 = OpTypePointer Uniform %12
- %258 = OpTypePointer UniformConstant %48
- %266 = OpConstant %9 265
- %270 = OpConstant %9 499
- %283 = OpConstant %9 264
- %319 = OpConstant %9 266
- %342 = OpConstant %9 503
- %382 = OpConstant %9 267
- %509 = OpConstant %9 502
- %644 = OpConstant %9 504
- %786 = OpConstant %9 507
- %824 = OpConstantFalse %6
- %828 = OpConstantTrue %6
- %927 = OpConstant %9 500
- %1122 = OpConstant %9 257
- %1176 = OpConstant %9 505
- %1738 = OpConstant %9 497
- %1822 = OpConstant %9 501
- %2000 = OpConstant %9 506
- %3361 = OpConstant %9 259
- %3373 = OpConstant %9 260
- %3377 = OpConstant %9 261
- %3475 = OpConstant %9 256
- %3493 = OpConstant %9 258
- %3553 = OpConstant %9 262
- %3657 = OpTypePointer Output %12
- %4 = OpFunction %2 None %3
- %5 = OpLabel
- %22 = OpVariable %21 Function
- %24 = OpVariable %23 Function
- %26 = OpVariable %25 Function
- %28 = OpVariable %27 Function
- %30 = OpVariable %29 Function
- %32 = OpVariable %31 Function
- %77 = OpAccessChain %76 %68 %75
- %78 = OpAccessChain %29 %22 %75
- OpCopyMemory %78 %77
- %80 = OpAccessChain %76 %68 %79
- %81 = OpAccessChain %29 %22 %79
- OpCopyMemory %81 %80
- %83 = OpAccessChain %76 %68 %82
- %84 = OpAccessChain %29 %22 %82
- OpCopyMemory %84 %83
- %86 = OpAccessChain %76 %68 %85
- %87 = OpAccessChain %29 %22 %85
- OpCopyMemory %87 %86
- %88 = OpAccessChain %76 %68 %69
- %89 = OpAccessChain %29 %22 %69
- OpCopyMemory %89 %88
- %91 = OpAccessChain %76 %68 %90
- %92 = OpAccessChain %29 %22 %90
- OpCopyMemory %92 %91
- %94 = OpAccessChain %76 %68 %93
- %95 = OpAccessChain %29 %22 %93
- OpCopyMemory %95 %94
- %97 = OpAccessChain %76 %68 %96
- %98 = OpAccessChain %29 %22 %96
- OpCopyMemory %98 %97
- %99 = OpAccessChain %76 %68 %37
- %100 = OpAccessChain %29 %22 %37
- OpCopyMemory %100 %99
- %102 = OpAccessChain %76 %68 %101
- %103 = OpAccessChain %29 %22 %101
- OpCopyMemory %103 %102
- %105 = OpAccessChain %76 %68 %104
- %106 = OpAccessChain %29 %22 %104
- OpCopyMemory %106 %105
- %108 = OpAccessChain %76 %68 %107
- %109 = OpAccessChain %29 %22 %107
- OpCopyMemory %109 %108
- %111 = OpAccessChain %76 %68 %110
- %112 = OpAccessChain %29 %22 %110
- OpCopyMemory %112 %111
- %114 = OpAccessChain %76 %68 %113
- %115 = OpAccessChain %29 %22 %113
- OpCopyMemory %115 %114
- %117 = OpAccessChain %76 %68 %116
- %118 = OpAccessChain %29 %22 %116
- OpCopyMemory %118 %117
- %120 = OpAccessChain %76 %68 %119
- %121 = OpAccessChain %29 %22 %119
- OpCopyMemory %121 %120
- %123 = OpAccessChain %122 %44 %85
- %124 = OpLoad %9 %123
- %128 = OpVectorShuffle %12 %125 %127 0 1 4 5
- %130 = OpINotEqual %6 %124 %129
- OpSelectionMerge %132 None
- OpBranchConditional %130 %131 %132
- %131 = OpLabel
- %133 = OpAccessChain %29 %22 %75
- %134 = OpIEqual %6 %124 %75
- %135 = OpLoad %12 %133
- %136 = OpSelect %12 %134 %128 %135
- OpStore %133 %136
- %137 = OpAccessChain %29 %22 %79
- %138 = OpIEqual %6 %124 %79
- %139 = OpLoad %12 %137
- %140 = OpSelect %12 %138 %128 %139
- OpStore %137 %140
- %141 = OpAccessChain %29 %22 %82
- %142 = OpIEqual %6 %124 %82
- %143 = OpLoad %12 %141
- %144 = OpSelect %12 %142 %128 %143
- OpStore %141 %144
- %145 = OpAccessChain %29 %22 %85
- %146 = OpIEqual %6 %124 %85
- %147 = OpLoad %12 %145
- %148 = OpSelect %12 %146 %128 %147
- OpStore %145 %148
- %149 = OpAccessChain %29 %22 %69
- %150 = OpIEqual %6 %124 %69
- %151 = OpLoad %12 %149
- %152 = OpSelect %12 %150 %128 %151
- OpStore %149 %152
- %153 = OpAccessChain %29 %22 %90
- %154 = OpIEqual %6 %124 %90
- %155 = OpLoad %12 %153
- %156 = OpSelect %12 %154 %128 %155
- OpStore %153 %156
- %157 = OpAccessChain %29 %22 %93
- %158 = OpIEqual %6 %124 %93
- %159 = OpLoad %12 %157
- %160 = OpSelect %12 %158 %128 %159
- OpStore %157 %160
- %161 = OpAccessChain %29 %22 %96
- %162 = OpIEqual %6 %124 %96
- %163 = OpLoad %12 %161
- %164 = OpSelect %12 %162 %128 %163
- OpStore %161 %164
- %165 = OpAccessChain %29 %22 %37
- %166 = OpIEqual %6 %124 %37
- %167 = OpLoad %12 %165
- %168 = OpSelect %12 %166 %128 %167
- OpStore %165 %168
- %169 = OpAccessChain %29 %22 %101
- %170 = OpIEqual %6 %124 %101
- %171 = OpLoad %12 %169
- %172 = OpSelect %12 %170 %128 %171
- OpStore %169 %172
- %173 = OpAccessChain %29 %22 %104
- %174 = OpIEqual %6 %124 %104
- %175 = OpLoad %12 %173
- %176 = OpSelect %12 %174 %128 %175
- OpStore %173 %176
- %177 = OpAccessChain %29 %22 %107
- %178 = OpIEqual %6 %124 %107
- %179 = OpLoad %12 %177
- %180 = OpSelect %12 %178 %128 %179
- OpStore %177 %180
- %181 = OpAccessChain %29 %22 %110
- %182 = OpIEqual %6 %124 %110
- %183 = OpLoad %12 %181
- %184 = OpSelect %12 %182 %128 %183
- OpStore %181 %184
- %185 = OpAccessChain %29 %22 %113
- %186 = OpIEqual %6 %124 %113
- %187 = OpLoad %12 %185
- %188 = OpSelect %12 %186 %128 %187
- OpStore %185 %188
- %189 = OpAccessChain %29 %22 %116
- %190 = OpIEqual %6 %124 %116
- %191 = OpLoad %12 %189
- %192 = OpSelect %12 %190 %128 %191
- OpStore %189 %192
- %193 = OpAccessChain %29 %22 %119
- %194 = OpIEqual %6 %124 %119
- %195 = OpLoad %12 %193
- %196 = OpSelect %12 %194 %128 %195
- OpStore %193 %196
- OpBranch %132
- %132 = OpLabel
- %241 = OpAccessChain %29 %22 %90
- %242 = OpLoad %12 %241
- %244 = OpVectorShuffle %12 %242 %243 0 1 1 1
- %247 = OpAccessChain %246 %41 %75 %245
- %248 = OpLoad %12 %247
- %249 = OpVectorShuffle %12 %248 %243 2 2 2 2
- %250 = OpFAdd %12 %244 %249
- OpStore %30 %250
- %251 = OpAccessChain %29 %22 %93
- %252 = OpLoad %12 %251
- %253 = OpVectorShuffle %12 %250 %243 0 0 0 3
- %254 = OpVectorShuffle %12 %253 %252 0 5 6 3
- OpStore %251 %254
- %255 = OpAccessChain %29 %22 %93
- %256 = OpLoad %12 %255
- %257 = OpVectorShuffle %12 %256 %243 0 3 3 3
- %259 = OpAccessChain %258 %60 %101
- %260 = OpLoad %48 %259
- %261 = OpImageSampleImplicitLod %12 %260 %257
- OpStore %30 %261
- %262 = OpAccessChain %29 %22 %101
- %263 = OpLoad %12 %262
- %264 = OpVectorShuffle %12 %261 %243 0 0 0 1
- %265 = OpVectorShuffle %12 %264 %263 4 5 2 3
- OpStore %262 %265
- %267 = OpAccessChain %246 %41 %75 %266
- %268 = OpLoad %12 %267
- %269 = OpVectorShuffle %12 %268 %243 0 0 0 0
- %271 = OpAccessChain %246 %41 %75 %270
- %272 = OpLoad %12 %271
- %273 = OpVectorShuffle %12 %272 %243 0 1 1 0
- %274 = OpAccessChain %29 %22 %90
- %275 = OpLoad %12 %274
- %276 = OpVectorShuffle %12 %275 %243 0 1 0 1
- %277 = OpFMul %12 %269 %273
- %278 = OpFAdd %12 %277 %276
- OpStore %30 %278
- %279 = OpAccessChain %29 %22 %107
- OpStore %279 %278
- %280 = OpAccessChain %29 %22 %90
- %281 = OpLoad %12 %280
- %282 = OpVectorShuffle %12 %281 %243 0 0 1 1
- %284 = OpAccessChain %246 %41 %75 %283
- %285 = OpLoad %12 %284
- %286 = OpFNegate %12 %285
- %287 = OpVectorShuffle %12 %286 %243 2 2 3 3
- %288 = OpFAdd %12 %282 %287
- OpStore %30 %288
- %289 = OpAccessChain %29 %22 %93
- %290 = OpLoad %12 %289
- %291 = OpVectorShuffle %12 %288 %243 0 1 2 0
- %292 = OpVectorShuffle %12 %291 %290 4 1 2 7
- OpStore %289 %292
- %293 = OpAccessChain %29 %22 %90
- %294 = OpLoad %12 %293
- %295 = OpVectorShuffle %12 %294 %243 0 1 1 1
- %296 = OpAccessChain %246 %41 %75 %266
- %297 = OpLoad %12 %296
- %298 = OpVectorShuffle %12 %297 %243 0 0 0 0
- %299 = OpFAdd %12 %295 %298
- OpStore %30 %299
- %300 = OpAccessChain %29 %22 %37
- %301 = OpLoad %12 %300
- %302 = OpVectorShuffle %12 %299 %243 0 0 0 3
- %303 = OpVectorShuffle %12 %302 %301 0 5 6 3
- OpStore %300 %303
- %304 = OpAccessChain %246 %41 %75 %283
- %305 = OpLoad %12 %304
- %306 = OpVectorShuffle %12 %305 %243 0 0 0 0
- %307 = OpCompositeExtract %7 %306 0
- %308 = OpFOrdEqual %7 %307 %17
- %309 = OpFDiv %7 %15 %307
- %310 = OpSelect %7 %308 %17 %309
- OpStore %28 %310
- %311 = OpAccessChain %29 %22 %101
- %312 = OpLoad %12 %311
- %313 = OpCompositeConstruct %12 %310 %310 %310 %310
- %314 = OpVectorShuffle %12 %313 %243 0 0 0 0
- %315 = OpVectorShuffle %12 %314 %312 0 5 6 7
- OpStore %311 %315
- %316 = OpAccessChain %29 %22 %93
- %317 = OpLoad %12 %316
- %318 = OpVectorShuffle %12 %317 %243 0 0 3 3
- %320 = OpAccessChain %246 %41 %75 %319
- %321 = OpLoad %12 %320
- %322 = OpVectorShuffle %12 %321 %243 0 0 1 1
- %323 = OpFMul %12 %318 %322
- OpStore %30 %323
- %324 = OpAccessChain %29 %22 %37
- %325 = OpLoad %12 %324
- %326 = OpVectorShuffle %12 %323 %243 0 1 2 0
- %327 = OpVectorShuffle %12 %326 %325 4 1 2 7
- OpStore %324 %327
- %328 = OpAccessChain %246 %41 %75 %283
- %329 = OpLoad %12 %328
- %330 = OpVectorShuffle %12 %329 %243 1 1 1 1
- %331 = OpCompositeExtract %7 %330 1
- %332 = OpFOrdEqual %7 %331 %17
- %333 = OpFDiv %7 %15 %331
- %334 = OpSelect %7 %332 %17 %333
- OpStore %28 %334
- %335 = OpAccessChain %29 %22 %101
- %336 = OpLoad %12 %335
- %337 = OpCompositeConstruct %12 %334 %334 %334 %334
- %338 = OpVectorShuffle %12 %337 %243 0 1 0 0
- %339 = OpVectorShuffle %12 %338 %336 4 1 6 7
- OpStore %335 %339
- %340 = OpAccessChain %29 %22 %101
- %341 = OpLoad %12 %340
- %343 = OpAccessChain %246 %41 %75 %342
- %344 = OpLoad %12 %343
- %345 = OpVectorShuffle %12 %344 %243 0 0 1 1
- %346 = OpFMul %12 %341 %345
- OpStore %30 %346
- %347 = OpAccessChain %29 %22 %96
- OpStore %347 %346
- %348 = OpAccessChain %29 %22 %37
- %349 = OpLoad %12 %348
- %350 = OpVectorShuffle %12 %349 %243 1 1 1 1
- %351 = OpCompositeExtract %7 %350 1
- %352 = OpExtInst %7 %1 Fract %351
- OpStore %28 %352
- %353 = OpAccessChain %29 %22 %37
- %354 = OpLoad %12 %353
- %355 = OpCompositeConstruct %12 %352 %352 %352 %352
- %356 = OpVectorShuffle %12 %355 %243 0 1 0 0
- %357 = OpVectorShuffle %12 %356 %354 4 1 6 7
- OpStore %353 %357
- %358 = OpAccessChain %29 %22 %96
- %359 = OpLoad %12 %358
- %360 = OpVectorShuffle %12 %359 %243 0 1 1 1
- %361 = OpAccessChain %29 %22 %93
- %362 = OpLoad %12 %361
- %363 = OpVectorShuffle %12 %362 %243 1 2 2 2
- %364 = OpFMul %12 %360 %363
- OpStore %30 %364
- %365 = OpAccessChain %29 %22 %93
- %366 = OpLoad %12 %365
- %367 = OpVectorShuffle %12 %364 %243 0 0 0 3
- %368 = OpVectorShuffle %12 %367 %366 0 5 6 3
- OpStore %365 %368
- %369 = OpAccessChain %29 %22 %37
- %370 = OpLoad %12 %369
- %371 = OpVectorShuffle %12 %370 %243 2 2 2 2
- %372 = OpCompositeExtract %7 %371 2
- %373 = OpExtInst %7 %1 Fract %372
- OpStore %28 %373
- %374 = OpAccessChain %29 %22 %37
- %375 = OpLoad %12 %374
- %376 = OpCompositeConstruct %12 %373 %373 %373 %373
- %377 = OpVectorShuffle %12 %376 %243 0 0 2 0
- %378 = OpVectorShuffle %12 %377 %375 4 5 2 7
- OpStore %374 %378
- %379 = OpAccessChain %29 %22 %37
- %380 = OpLoad %12 %379
- %381 = OpVectorShuffle %12 %380 %243 1 1 2 2
- %383 = OpAccessChain %246 %41 %75 %382
- %384 = OpLoad %12 %383
- %385 = OpVectorShuffle %12 %384 %243 0 0 0 0
- %386 = OpAccessChain %246 %41 %75 %382
- %387 = OpLoad %12 %386
- %388 = OpVectorShuffle %12 %387 %243 1 1 1 1
- %389 = OpFMul %12 %381 %385
- %390 = OpFAdd %12 %389 %388
- OpStore %30 %390
- %391 = OpAccessChain %29 %22 %37
- %392 = OpLoad %12 %391
- %393 = OpVectorShuffle %12 %390 %243 0 1 2 0
- %394 = OpVectorShuffle %12 %393 %392 4 1 2 7
- OpStore %391 %394
- %395 = OpAccessChain %29 %22 %37
- %396 = OpLoad %12 %395
- %397 = OpVectorShuffle %12 %396 %243 1 2 2 2
- %398 = OpAccessChain %29 %22 %96
- %399 = OpLoad %12 %398
- %400 = OpVectorShuffle %12 %399 %243 2 3 3 3
- %401 = OpFAdd %12 %397 %400
- OpStore %30 %401
- %402 = OpAccessChain %29 %22 %96
- %403 = OpLoad %12 %402
- %404 = OpVectorShuffle %12 %401 %243 0 1 0 0
- %405 = OpVectorShuffle %12 %404 %403 0 1 6 7
- OpStore %402 %405
- %406 = OpAccessChain %29 %22 %90
- %407 = OpLoad %12 %406
- %408 = OpVectorShuffle %12 %407 %243 1 1 1 1
- %409 = OpCompositeExtract %7 %408 1
- %410 = OpCompositeExtract %7 %408 1
- %411 = OpExtInst %7 %1 FMax %409 %410
- OpStore %28 %411
- %412 = OpAccessChain %29 %22 %37
- %413 = OpLoad %12 %412
- %414 = OpCompositeConstruct %12 %411 %411 %411 %411
- %415 = OpVectorShuffle %12 %414 %243 0 1 0 0
- %416 = OpVectorShuffle %12 %415 %413 4 1 6 7
- OpStore %412 %416
- %417 = OpAccessChain %29 %22 %96
- %418 = OpLoad %12 %417
- %419 = OpVectorShuffle %12 %418 %243 0 1 1 1
- %420 = OpAccessChain %246 %41 %75 %319
- %421 = OpLoad %12 %420
- %422 = OpVectorShuffle %12 %421 %243 2 3 3 3
- %423 = OpFMul %12 %419 %422
- OpStore %30 %423
- %424 = OpAccessChain %29 %22 %96
- %425 = OpLoad %12 %424
- %426 = OpVectorShuffle %12 %423 %243 0 1 0 0
- %427 = OpVectorShuffle %12 %426 %425 0 1 6 7
- OpStore %424 %427
- %428 = OpAccessChain %29 %22 %90
- %429 = OpLoad %12 %428
- %430 = OpVectorShuffle %12 %429 %243 0 0 0 0
- %431 = OpCompositeExtract %7 %430 0
- %432 = OpCompositeExtract %7 %430 0
- %433 = OpExtInst %7 %1 FMax %431 %432
- OpStore %28 %433
- %434 = OpAccessChain %29 %22 %37
- %435 = OpLoad %12 %434
- %436 = OpCompositeConstruct %12 %433 %433 %433 %433
- %437 = OpVectorShuffle %12 %436 %243 0 0 2 0
- %438 = OpVectorShuffle %12 %437 %435 4 5 2 7
- OpStore %434 %438
- %439 = OpAccessChain %29 %22 %75
- %440 = OpLoad %12 %439
- %441 = OpVectorShuffle %12 %440 %243 0 1 1 1
- %442 = OpAccessChain %258 %60 %104
- %443 = OpLoad %48 %442
- %444 = OpImageSampleImplicitLod %12 %443 %441
- OpStore %30 %444
- %445 = OpAccessChain %29 %22 %104
- %446 = OpLoad %12 %445
- %447 = OpVectorShuffle %12 %444 %243 0 0 0 0
- %448 = OpVectorShuffle %12 %447 %446 0 5 6 7
- OpStore %445 %448
- %449 = OpAccessChain %29 %22 %107
- %450 = OpLoad %12 %449
- %451 = OpVectorShuffle %12 %450 %243 0 1 1 1
- %452 = OpAccessChain %258 %60 %69
- %453 = OpLoad %48 %452
- %454 = OpImageSampleImplicitLod %12 %453 %451
- OpStore %30 %454
- %455 = OpAccessChain %29 %22 %90
- %456 = OpLoad %12 %455
- %457 = OpVectorShuffle %12 %454 %243 0 0 0 0
- %458 = OpVectorShuffle %12 %457 %456 4 5 2 7
- OpStore %455 %458
- %459 = OpAccessChain %29 %22 %107
- %460 = OpLoad %12 %459
- %461 = OpVectorShuffle %12 %460 %243 2 3 3 3
- %462 = OpAccessChain %258 %60 %69
- %463 = OpLoad %48 %462
- %464 = OpImageSampleImplicitLod %12 %463 %461
- OpStore %30 %464
- %465 = OpAccessChain %29 %22 %90
- %466 = OpLoad %12 %465
- %467 = OpVectorShuffle %12 %464 %243 0 0 0 0
- %468 = OpVectorShuffle %12 %467 %466 4 5 6 3
- OpStore %465 %468
- %469 = OpAccessChain %29 %22 %37
- %470 = OpLoad %12 %469
- %471 = OpVectorShuffle %12 %470 %243 2 3 3 3
- %472 = OpAccessChain %258 %60 %69
- %473 = OpLoad %48 %472
- %474 = OpImageSampleImplicitLod %12 %473 %471
- OpStore %30 %474
- %475 = OpAccessChain %29 %22 %75
- %476 = OpLoad %12 %475
- %477 = OpVectorShuffle %12 %474 %243 0 0 0 0
- %478 = OpVectorShuffle %12 %477 %476 0 5 6 7
- OpStore %475 %478
- %479 = OpAccessChain %29 %22 %37
- %480 = OpLoad %12 %479
- %481 = OpVectorShuffle %12 %480 %243 0 1 1 1
- %482 = OpAccessChain %258 %60 %69
- %483 = OpLoad %48 %482
- %484 = OpImageSampleImplicitLod %12 %483 %481
- OpStore %30 %484
- %485 = OpAccessChain %29 %22 %75
- %486 = OpLoad %12 %485
- %487 = OpVectorShuffle %12 %484 %243 0 0 0 0
- %488 = OpVectorShuffle %12 %487 %486 4 1 6 7
- OpStore %485 %488
- %489 = OpAccessChain %29 %22 %96
- %490 = OpLoad %12 %489
- %491 = OpVectorShuffle %12 %490 %243 0 1 1 1
- %492 = OpAccessChain %258 %60 %37
- %493 = OpLoad %48 %492
- %494 = OpImageSampleImplicitLod %12 %493 %491
- OpStore %30 %494
- %495 = OpAccessChain %29 %22 %96
- %496 = OpLoad %12 %495
- %497 = OpVectorShuffle %12 %494 %243 0 0 0 0
- %498 = OpVectorShuffle %12 %497 %496 4 5 6 3
- OpStore %495 %498
- %499 = OpAccessChain %29 %22 %93
- %500 = OpLoad %12 %499
- %501 = OpVectorShuffle %12 %500 %243 0 3 3 3
- %502 = OpAccessChain %258 %60 %82
- %503 = OpLoad %48 %502
- %504 = OpImageSampleImplicitLod %12 %503 %501
- OpStore %30 %504
- %505 = OpAccessChain %29 %22 %90
- %506 = OpLoad %12 %505
- %507 = OpVectorShuffle %12 %504 %243 2 0 0 0
- %508 = OpVectorShuffle %12 %507 %506 0 1 6 7
- OpStore %505 %508
- %510 = OpAccessChain %246 %41 %75 %509
- %511 = OpLoad %12 %510
- %512 = OpVectorShuffle %12 %511 %243 2 2 2 2
- %513 = OpAccessChain %29 %22 %96
- %514 = OpLoad %12 %513
- %515 = OpVectorShuffle %12 %514 %243 3 3 3 3
- %516 = OpFOrdGreaterThan %14 %512 %515
- %517 = OpSelect %12 %516 %16 %18
- OpStore %30 %517
- %518 = OpAccessChain %29 %22 %75
- %519 = OpLoad %12 %518
- %520 = OpVectorShuffle %12 %517 %243 0 0 2 0
- %521 = OpVectorShuffle %12 %520 %519 4 5 2 7
- OpStore %518 %521
- %522 = OpAccessChain %29 %22 %96
- %523 = OpLoad %12 %522
- %524 = OpFNegate %12 %523
- %525 = OpVectorShuffle %12 %524 %243 3 3 3 3
- %526 = OpAccessChain %246 %41 %75 %509
- %527 = OpLoad %12 %526
- %528 = OpVectorShuffle %12 %527 %243 1 1 1 1
- %529 = OpAccessChain %246 %41 %75 %509
- %530 = OpLoad %12 %529
- %531 = OpVectorShuffle %12 %530 %243 1 1 1 1
- %532 = OpFMul %12 %525 %528
- %533 = OpFAdd %12 %532 %531
- OpStore %30 %533
- %534 = OpAccessChain %29 %22 %37
- %535 = OpLoad %12 %534
- %536 = OpVectorShuffle %12 %533 %243 0 0 0 0
- %537 = OpVectorShuffle %12 %536 %535 0 5 6 7
- OpStore %534 %537
- %538 = OpAccessChain %29 %22 %90
- %539 = OpLoad %12 %538
- %540 = OpVectorShuffle %12 %539 %243 2 3 3 3
- %541 = OpAccessChain %29 %22 %75
- %542 = OpLoad %12 %541
- %543 = OpFNegate %12 %542
- %544 = OpVectorShuffle %12 %543 %243 0 1 1 1
- %545 = OpFAdd %12 %540 %544
- OpStore %30 %545
- %546 = OpAccessChain %29 %22 %75
- %547 = OpLoad %12 %546
- %548 = OpVectorShuffle %12 %545 %243 0 1 0 0
- %549 = OpVectorShuffle %12 %548 %547 0 1 6 7
- OpStore %546 %549
- %550 = OpAccessChain %246 %41 %75 %342
- %551 = OpLoad %12 %550
- %552 = OpVectorShuffle %12 %551 %243 2 2 2 2
- %553 = OpCompositeExtract %7 %552 2
- %554 = OpAccessChain %29 %22 %90
- %555 = OpLoad %12 %554
- %556 = OpVectorShuffle %12 %555 %243 0 0 0 0
- %557 = OpCompositeExtract %7 %556 0
- %558 = OpFSub %7 %553 %557
- OpStore %28 %558
- %559 = OpAccessChain %29 %22 %37
- %560 = OpLoad %12 %559
- %561 = OpCompositeConstruct %12 %558 %558 %558 %558
- %562 = OpVectorShuffle %12 %561 %243 0 0 0 3
- %563 = OpVectorShuffle %12 %562 %560 4 5 6 3
- OpStore %559 %563
- %564 = OpAccessChain %29 %22 %75
- %565 = OpLoad %12 %564
- %566 = OpVectorShuffle %12 %565 %243 0 0 1 1
- %567 = OpAccessChain %246 %41 %75 %266
- %568 = OpLoad %12 %567
- %569 = OpVectorShuffle %12 %568 %243 1 1 1 1
- %570 = OpFMul %12 %566 %569
- OpStore %30 %570
- %571 = OpAccessChain %29 %22 %37
- %572 = OpLoad %12 %571
- %573 = OpVectorShuffle %12 %570 %243 0 1 2 0
- %574 = OpVectorShuffle %12 %573 %572 4 1 2 7
- OpStore %571 %574
- %575 = OpAccessChain %29 %22 %96
- %576 = OpLoad %12 %575
- %577 = OpVectorShuffle %12 %576 %243 3 3 3 3
- %578 = OpCompositeExtract %7 %577 3
- %579 = OpCompositeExtract %7 %577 3
- %580 = OpFAdd %7 %578 %579
- OpStore %28 %580
- %581 = OpAccessChain %29 %22 %75
- %582 = OpLoad %12 %581
- %583 = OpCompositeConstruct %12 %580 %580 %580 %580
- %584 = OpVectorShuffle %12 %583 %243 0 0 0 0
- %585 = OpVectorShuffle %12 %584 %582 0 5 6 7
- OpStore %581 %585
- %586 = OpAccessChain %29 %22 %37
- %587 = OpLoad %12 %586
- %588 = OpVectorShuffle %12 %587 %243 0 0 1 2
- %589 = OpAccessChain %29 %22 %37
- %590 = OpLoad %12 %589
- %591 = OpVectorShuffle %12 %590 %243 3 3 1 2
- %592 = OpFMul %12 %588 %591
- OpStore %30 %592
- %593 = OpAccessChain %29 %22 %104
- %594 = OpLoad %12 %593
- %595 = OpVectorShuffle %12 %592 %243 0 1 2 3
- %596 = OpVectorShuffle %12 %595 %594 4 1 2 3
- OpStore %593 %596
- %597 = OpAccessChain %29 %22 %75
- %598 = OpLoad %12 %597
- %599 = OpVectorShuffle %12 %598 %243 0 0 0 0
- %600 = OpCompositeExtract %7 %599 0
- %601 = OpCompositeExtract %7 %599 0
- %602 = OpExtInst %7 %1 FMax %600 %601
- OpStore %28 %602
- %603 = OpAccessChain %29 %22 %104
- %604 = OpLoad %12 %603
- %605 = OpFNegate %12 %604
- %606 = OpVectorShuffle %12 %605 %243 1 1 1 1
- %607 = OpAccessChain %246 %41 %75 %342
- %608 = OpLoad %12 %607
- %609 = OpVectorShuffle %12 %608 %243 2 2 2 2
- %610 = OpFAdd %12 %606 %609
- OpStore %30 %610
- %611 = OpAccessChain %29 %22 %75
- %612 = OpLoad %12 %611
- %613 = OpVectorShuffle %12 %610 %243 0 1 0 0
- %614 = OpVectorShuffle %12 %613 %612 4 1 6 7
- OpStore %611 %614
- %615 = OpAccessChain %29 %22 %90
- %616 = OpLoad %12 %615
- %617 = OpVectorShuffle %12 %616 %243 0 0 0 0
- %618 = OpCompositeExtract %7 %617 0
- %619 = OpLoad %7 %28
- %620 = OpFMul %7 %618 %619
- OpStore %28 %620
- %621 = OpAccessChain %29 %22 %75
- %622 = OpLoad %12 %621
- %623 = OpCompositeConstruct %12 %620 %620 %620 %620
- %624 = OpVectorShuffle %12 %623 %243 0 0 0 0
- %625 = OpVectorShuffle %12 %624 %622 0 5 6 7
- OpStore %621 %625
- %626 = OpAccessChain %29 %22 %75
- %627 = OpLoad %12 %626
- %628 = OpVectorShuffle %12 %627 %243 2 2 2 2
- %629 = OpAccessChain %29 %22 %75
- %630 = OpLoad %12 %629
- %631 = OpVectorShuffle %12 %630 %243 1 1 1 1
- %632 = OpAccessChain %29 %22 %75
- %633 = OpLoad %12 %632
- %634 = OpVectorShuffle %12 %633 %243 0 0 0 0
- %635 = OpFOrdEqual %14 %628 %18
- %636 = OpSelect %12 %635 %631 %634
- OpStore %30 %636
- %637 = OpAccessChain %29 %22 %79
- %638 = OpLoad %12 %637
- %639 = OpVectorShuffle %12 %636 %243 0 0 0 3
- %640 = OpVectorShuffle %12 %639 %638 4 5 6 3
- OpStore %637 %640
- %641 = OpAccessChain %29 %22 %104
- %642 = OpLoad %12 %641
- %643 = OpVectorShuffle %12 %642 %243 3 0 0 0
- %645 = OpAccessChain %246 %41 %75 %644
- %646 = OpLoad %12 %645
- %647 = OpVectorShuffle %12 %646 %243 1 0 0 0
- %648 = OpFAdd %12 %643 %647
- OpStore %30 %648
- %649 = OpAccessChain %29 %22 %75
- %650 = OpLoad %12 %649
- %651 = OpVectorShuffle %12 %648 %243 0 1 0 0
- %652 = OpVectorShuffle %12 %651 %650 0 1 6 7
- OpStore %649 %652
- %653 = OpAccessChain %29 %22 %75
- %654 = OpLoad %12 %653
- %655 = OpVectorShuffle %12 %654 %243 0 0 0 0
- %656 = OpAccessChain %29 %22 %104
- %657 = OpLoad %12 %656
- %658 = OpVectorShuffle %12 %657 %243 2 2 2 2
- %659 = OpFAdd %12 %655 %658
- OpStore %30 %659
- %660 = OpAccessChain %29 %22 %75
- %661 = OpLoad %12 %660
- %662 = OpVectorShuffle %12 %659 %243 0 0 2 0
- %663 = OpVectorShuffle %12 %662 %661 4 5 2 7
- OpStore %660 %663
- %664 = OpAccessChain %29 %22 %79
- %665 = OpLoad %12 %664
- %666 = OpVectorShuffle %12 %665 %243 3 3 3 3
- %667 = OpAccessChain %29 %22 %96
- %668 = OpLoad %12 %667
- %669 = OpFNegate %12 %668
- %670 = OpVectorShuffle %12 %669 %243 3 3 3 3
- %671 = OpFAdd %12 %666 %670
- OpStore %30 %671
- %672 = OpAccessChain %29 %22 %96
- %673 = OpLoad %12 %672
- %674 = OpVectorShuffle %12 %671 %243 0 0 2 0
- %675 = OpVectorShuffle %12 %674 %673 4 5 2 7
- OpStore %672 %675
- %676 = OpAccessChain %29 %22 %75
- %677 = OpLoad %12 %676
- %678 = OpExtInst %12 %1 FAbs %677
- %679 = OpVectorShuffle %12 %678 %243 2 2 2 2
- %680 = OpCompositeExtract %7 %679 2
- %681 = OpFOrdEqual %6 %680 %17
- %682 = OpExtInst %7 %1 InverseSqrt %680
- %683 = OpSelect %7 %681 %17 %682
- OpStore %28 %683
- %684 = OpAccessChain %29 %22 %96
- %685 = OpLoad %12 %684
- %686 = OpCompositeConstruct %12 %683 %683 %683 %683
- %687 = OpVectorShuffle %12 %686 %243 0 1 0 0
- %688 = OpVectorShuffle %12 %687 %685 4 1 6 7
- OpStore %684 %688
- %689 = OpAccessChain %29 %22 %96
- %690 = OpLoad %12 %689
- %691 = OpVectorShuffle %12 %690 %243 1 2 2 2
- %692 = OpAccessChain %29 %22 %96
- %693 = OpLoad %12 %692
- %694 = OpVectorShuffle %12 %693 %243 1 3 3 3
- %695 = OpFAdd %12 %691 %694
- OpStore %30 %695
- %696 = OpAccessChain %29 %22 %93
- %697 = OpLoad %12 %696
- %698 = OpVectorShuffle %12 %695 %243 0 0 0 3
- %699 = OpVectorShuffle %12 %698 %697 0 5 6 3
- OpStore %696 %699
- %700 = OpAccessChain %29 %22 %93
- %701 = OpLoad %12 %700
- %702 = OpFNegate %12 %701
- %703 = OpVectorShuffle %12 %702 %243 3 3 3 3
- %704 = OpAccessChain %246 %41 %75 %342
- %705 = OpLoad %12 %704
- %706 = OpVectorShuffle %12 %705 %243 2 2 2 2
- %707 = OpFAdd %12 %703 %706
- OpStore %30 %707
- %708 = OpAccessChain %29 %22 %75
- %709 = OpLoad %12 %708
- %710 = OpVectorShuffle %12 %707 %243 0 0 0 0
- %711 = OpVectorShuffle %12 %710 %709 0 5 6 7
- OpStore %708 %711
- %712 = OpAccessChain %29 %22 %75
- %713 = OpLoad %12 %712
- %714 = OpExtInst %12 %1 FAbs %713
- %715 = OpFNegate %12 %714
- %716 = OpVectorShuffle %12 %715 %243 0 0 0 0
- %717 = OpCompositeExtract %7 %716 0
- %718 = OpFOrdGreaterThan %6 %717 %17
- %719 = OpSelect %7 %718 %15 %17
- OpStore %28 %719
- %720 = OpAccessChain %29 %22 %96
- %721 = OpLoad %12 %720
- %722 = OpCompositeConstruct %12 %719 %719 %719 %719
- %723 = OpVectorShuffle %12 %722 %243 0 0 0 0
- %724 = OpVectorShuffle %12 %723 %721 0 5 6 7
- OpStore %720 %724
- %725 = OpAccessChain %29 %22 %75
- %726 = OpLoad %12 %725
- %727 = OpVectorShuffle %12 %726 %243 1 1 1 1
- %728 = OpAccessChain %29 %22 %75
- %729 = OpLoad %12 %728
- %730 = OpVectorShuffle %12 %729 %243 0 0 0 0
- %731 = OpFMul %12 %727 %730
- OpStore %30 %731
- %732 = OpAccessChain %29 %22 %75
- %733 = OpLoad %12 %732
- %734 = OpVectorShuffle %12 %731 %243 0 0 2 0
- %735 = OpVectorShuffle %12 %734 %733 4 5 2 7
- OpStore %732 %735
- %736 = OpAccessChain %29 %22 %93
- %737 = OpLoad %12 %736
- %738 = OpVectorShuffle %12 %737 %243 1 1 1 1
- %739 = OpCompositeExtract %7 %738 1
- %740 = OpCompositeExtract %7 %738 1
- %741 = OpExtInst %7 %1 FMax %739 %740
- OpStore %28 %741
- %742 = OpAccessChain %29 %22 %75
- %743 = OpLoad %12 %742
- %744 = OpVectorShuffle %12 %743 %243 0 0 0 0
- %745 = OpAccessChain %29 %22 %75
- %746 = OpLoad %12 %745
- %747 = OpFNegate %12 %746
- %748 = OpVectorShuffle %12 %747 %243 2 2 2 2
- %749 = OpFAdd %12 %744 %748
- OpStore %30 %749
- %750 = OpAccessChain %29 %22 %82
- %751 = OpLoad %12 %750
- %752 = OpVectorShuffle %12 %749 %243 0 0 0 3
- %753 = OpVectorShuffle %12 %752 %751 4 5 6 3
- OpStore %750 %753
- %754 = OpAccessChain %29 %22 %101
- %755 = OpLoad %12 %754
- %756 = OpVectorShuffle %12 %755 %243 0 0 0 0
- %757 = OpCompositeExtract %7 %756 0
- %758 = OpLoad %7 %28
- %759 = OpFMul %7 %757 %758
- OpStore %28 %759
- %760 = OpAccessChain %29 %22 %75
- %761 = OpLoad %12 %760
- %762 = OpCompositeConstruct %12 %759 %759 %759 %759
- %763 = OpVectorShuffle %12 %762 %243 0 1 0 0
- %764 = OpVectorShuffle %12 %763 %761 4 1 6 7
- OpStore %760 %764
- %765 = OpAccessChain %29 %22 %82
- %766 = OpLoad %12 %765
- %767 = OpVectorShuffle %12 %766 %243 3 3 3 3
- %768 = OpAccessChain %29 %22 %82
- %769 = OpLoad %12 %768
- %770 = OpFNegate %12 %769
- %771 = OpVectorShuffle %12 %770 %243 3 3 3 3
- %772 = OpFAdd %12 %767 %771
- OpStore %30 %772
- %773 = OpAccessChain %29 %22 %75
- %774 = OpLoad %12 %773
- %775 = OpVectorShuffle %12 %772 %243 0 0 0 0
- %776 = OpVectorShuffle %12 %775 %774 0 5 6 7
- OpStore %773 %776
- %777 = OpAccessChain %29 %22 %93
- %778 = OpLoad %12 %777
- %779 = OpVectorShuffle %12 %778 %243 2 2 2 2
- %780 = OpCompositeExtract %7 %779 2
- %781 = OpCompositeExtract %7 %779 2
- %782 = OpExtInst %7 %1 FMax %780 %781
- OpStore %28 %782
- %783 = OpAccessChain %29 %22 %75
- %784 = OpLoad %12 %783
- %785 = OpVectorShuffle %12 %784 %243 0 0 0 0
- %787 = OpAccessChain %246 %41 %75 %786
- %788 = OpLoad %12 %787
- %789 = OpVectorShuffle %12 %788 %243 3 3 3 3
- %790 = OpFOrdGreaterThan %14 %785 %789
- %791 = OpSelect %12 %790 %16 %18
- OpStore %30 %791
- %792 = OpAccessChain %29 %22 %90
- %793 = OpLoad %12 %792
- %794 = OpVectorShuffle %12 %791 %243 0 0 2 0
- %795 = OpVectorShuffle %12 %794 %793 4 5 2 7
- OpStore %792 %795
- %796 = OpAccessChain %29 %22 %101
- %797 = OpLoad %12 %796
- %798 = OpVectorShuffle %12 %797 %243 1 1 1 1
- %799 = OpCompositeExtract %7 %798 1
- %800 = OpLoad %7 %28
- %801 = OpFMul %7 %799 %800
- OpStore %28 %801
- %802 = OpAccessChain %29 %22 %75
- %803 = OpLoad %12 %802
- %804 = OpCompositeConstruct %12 %801 %801 %801 %801
- %805 = OpVectorShuffle %12 %804 %243 0 0 0 3
- %806 = OpVectorShuffle %12 %805 %803 4 5 6 3
- OpStore %802 %806
- %807 = OpAccessChain %29 %22 %37
- %808 = OpLoad %12 %807
- %809 = OpVectorShuffle %12 %808 %243 1 1 2 2
- %810 = OpAccessChain %29 %22 %96
- %811 = OpLoad %12 %810
- %812 = OpVectorShuffle %12 %811 %243 1 1 1 1
- %813 = OpFMul %12 %809 %812
- OpStore %30 %813
- %814 = OpAccessChain %29 %22 %93
- %815 = OpLoad %12 %814
- %816 = OpVectorShuffle %12 %813 %243 0 1 2 0
- %817 = OpVectorShuffle %12 %816 %815 4 1 2 7
- OpStore %814 %817
- %818 = OpAccessChain %29 %22 %90
- %819 = OpLoad %12 %818
- %820 = OpVectorShuffle %12 %819 %243 2 2 2 2
- %821 = OpCompositeExtract %7 %820 2
- %822 = OpFOrdNotEqual %6 %821 %17
- OpStore %26 %822
- %823 = OpSelect %7 %822 %17 %15
- OpStore %28 %823
- %825 = OpLoad %6 %26
- %826 = OpLogicalEqual %6 %825 %824
- OpBranchConditional %826 %205 %204
- %205 = OpLabel
- %846 = OpAccessChain %29 %22 %82
- %847 = OpLoad %12 %846
- %848 = OpVectorShuffle %12 %847 %243 3 3 3 3
- %849 = OpAccessChain %246 %41 %75 %786
- %850 = OpLoad %12 %849
- %851 = OpVectorShuffle %12 %850 %243 3 3 3 3
- %852 = OpFOrdGreaterThan %14 %848 %851
- %853 = OpSelect %12 %852 %16 %18
- OpStore %30 %853
- %854 = OpAccessChain %29 %22 %75
- %855 = OpLoad %12 %854
- %856 = OpVectorShuffle %12 %853 %243 0 0 0 0
- %857 = OpVectorShuffle %12 %856 %855 0 5 6 7
- OpStore %854 %857
- %858 = OpAccessChain %29 %22 %75
- %859 = OpLoad %12 %858
- %860 = OpExtInst %12 %1 FAbs %859
- %861 = OpFNegate %12 %860
- %862 = OpVectorShuffle %12 %861 %243 0 0 0 0
- %863 = OpAccessChain %246 %41 %75 %270
- %864 = OpLoad %12 %863
- %865 = OpVectorShuffle %12 %864 %243 0 0 0 0
- %866 = OpFOrdGreaterThan %14 %862 %865
- %867 = OpSelect %12 %866 %16 %18
- OpStore %30 %867
- %868 = OpAccessChain %29 %22 %69
- %869 = OpLoad %12 %868
- %870 = OpVectorShuffle %12 %867 %243 0 0 0 3
- %871 = OpVectorShuffle %12 %870 %869 4 5 6 3
- OpStore %868 %871
- %872 = OpAccessChain %29 %22 %75
- %873 = OpLoad %12 %872
- %874 = OpVectorShuffle %12 %873 %243 0 0 0 0
- %875 = OpCompositeExtract %7 %874 0
- %876 = OpFOrdNotEqual %6 %875 %17
- OpStore %26 %876
- %877 = OpSelect %7 %876 %17 %15
- OpStore %28 %877
- %878 = OpAccessChain %29 %22 %75
- %879 = OpLoad %12 %878
- %880 = OpExtInst %12 %1 FAbs %879
- %881 = OpFNegate %12 %880
- %882 = OpVectorShuffle %12 %881 %243 0 0 0 0
- %883 = OpAccessChain %246 %41 %75 %270
- %884 = OpLoad %12 %883
- %885 = OpVectorShuffle %12 %884 %243 0 0 0 0
- %886 = OpLoad %6 %26
- %887 = OpLogicalEqual %6 %886 %824
- OpSelectionMerge %889 None
- OpBranchConditional %887 %888 %889
- %888 = OpLabel
- %890 = OpFOrdGreaterThan %14 %882 %885
- %891 = OpSelect %12 %890 %16 %18
- OpStore %30 %891
- %892 = OpAccessChain %29 %22 %69
- %893 = OpLoad %12 %892
- %894 = OpVectorShuffle %12 %891 %243 0 1 2 0
- %895 = OpVectorShuffle %12 %894 %893 4 1 2 7
- OpStore %892 %895
- %896 = OpAccessChain %29 %22 %75
- %897 = OpLoad %12 %896
- %898 = OpExtInst %12 %1 FAbs %897
- %899 = OpFNegate %12 %898
- %900 = OpVectorShuffle %12 %899 %243 0 0 0 0
- %901 = OpAccessChain %246 %41 %75 %270
- %902 = OpLoad %12 %901
- %903 = OpVectorShuffle %12 %902 %243 0 0 0 0
- %904 = OpFOrdGreaterThan %14 %900 %903
- %905 = OpSelect %12 %904 %16 %18
- OpStore %30 %905
- %906 = OpAccessChain %29 %22 %96
- %907 = OpLoad %12 %906
- %908 = OpVectorShuffle %12 %905 %243 0 1 2 0
- %909 = OpVectorShuffle %12 %908 %907 4 1 2 7
- OpStore %906 %909
- OpBranch %889
- %889 = OpLabel
- %910 = OpLoad %6 %26
- %911 = OpLogicalEqual %6 %910 %824
- OpBranchConditional %911 %216 %207
- %216 = OpLabel
- %1796 = OpAccessChain %29 %22 %75
- %1797 = OpLoad %12 %1796
- %1798 = OpVectorShuffle %12 %1797 %243 2 2 2 2
- %1799 = OpAccessChain %246 %41 %75 %786
- %1800 = OpLoad %12 %1799
- %1801 = OpVectorShuffle %12 %1800 %243 3 3 3 3
- %1802 = OpFOrdGreaterThan %14 %1798 %1801
- %1803 = OpSelect %12 %1802 %16 %18
- OpStore %30 %1803
- %1804 = OpAccessChain %29 %22 %75
- %1805 = OpLoad %12 %1804
- %1806 = OpVectorShuffle %12 %1803 %243 0 0 0 0
- %1807 = OpVectorShuffle %12 %1806 %1805 0 5 6 7
- OpStore %1804 %1807
- %1808 = OpAccessChain %29 %22 %75
- %1809 = OpLoad %12 %1808
- %1810 = OpVectorShuffle %12 %1809 %243 0 0 0 0
- %1811 = OpCompositeExtract %7 %1810 0
- %1812 = OpFOrdNotEqual %6 %1811 %17
- OpStore %26 %1812
- %1813 = OpSelect %7 %1812 %17 %15
- OpStore %28 %1813
- %1814 = OpLoad %6 %26
- %1815 = OpLogicalEqual %6 %1814 %824
- OpBranchConditional %1815 %227 %218
- %227 = OpLabel
- %2595 = OpAccessChain %29 %22 %93
- %2596 = OpLoad %12 %2595
- %2597 = OpVectorShuffle %12 %2596 %243 3 3 3 3
- %2598 = OpAccessChain %246 %41 %75 %786
- %2599 = OpLoad %12 %2598
- %2600 = OpVectorShuffle %12 %2599 %243 3 3 3 3
- %2601 = OpFOrdGreaterThan %14 %2597 %2600
- %2602 = OpSelect %12 %2601 %16 %18
- OpStore %30 %2602
- %2603 = OpAccessChain %29 %22 %75
- %2604 = OpLoad %12 %2603
- %2605 = OpVectorShuffle %12 %2602 %243 0 0 0 0
- %2606 = OpVectorShuffle %12 %2605 %2604 0 5 6 7
- OpStore %2603 %2606
- %2607 = OpAccessChain %29 %22 %75
- %2608 = OpLoad %12 %2607
- %2609 = OpVectorShuffle %12 %2608 %243 0 0 0 0
- %2610 = OpCompositeExtract %7 %2609 0
- %2611 = OpFOrdNotEqual %6 %2610 %17
- OpStore %26 %2611
- %2612 = OpSelect %7 %2611 %17 %15
- OpStore %28 %2612
- %2613 = OpLoad %6 %26
- %2614 = OpLogicalEqual %6 %2613 %824
- OpBranchConditional %2614 %234 %229
- %234 = OpLabel
- %3084 = OpAccessChain %246 %41 %75 %509
- %3085 = OpLoad %12 %3084
- %3086 = OpVectorShuffle %12 %3085 %243 2 2 2 2
- %3087 = OpAccessChain %29 %22 %82
- %3088 = OpLoad %12 %3087
- %3089 = OpExtInst %12 %1 FAbs %3088
- %3090 = OpVectorShuffle %12 %3089 %243 1 1 1 1
- %3091 = OpFOrdGreaterThan %14 %3086 %3090
- %3092 = OpSelect %12 %3091 %16 %18
- OpStore %30 %3092
- %3093 = OpAccessChain %29 %22 %37
- %3094 = OpLoad %12 %3093
- %3095 = OpVectorShuffle %12 %3092 %243 0 0 0 3
- %3096 = OpVectorShuffle %12 %3095 %3094 4 5 6 3
- OpStore %3093 %3096
- %3097 = OpAccessChain %29 %22 %93
- %3098 = OpLoad %12 %3097
- %3099 = OpVectorShuffle %12 %3098 %243 1 2 2 2
- %3100 = OpAccessChain %29 %22 %96
- %3101 = OpLoad %12 %3100
- %3102 = OpVectorShuffle %12 %3101 %243 1 0 0 0
- %3103 = OpFMul %12 %3099 %3102
- OpStore %30 %3103
- %3104 = OpAccessChain %29 %22 %90
- %3105 = OpLoad %12 %3104
- %3106 = OpVectorShuffle %12 %3103 %243 0 0 2 0
- %3107 = OpVectorShuffle %12 %3106 %3105 0 5 2 7
- OpStore %3104 %3107
- %3108 = OpAccessChain %246 %41 %75 %509
- %3109 = OpLoad %12 %3108
- %3110 = OpVectorShuffle %12 %3109 %243 2 2 2 2
- %3111 = OpAccessChain %29 %22 %85
- %3112 = OpLoad %12 %3111
- %3113 = OpExtInst %12 %1 FAbs %3112
- %3114 = OpVectorShuffle %12 %3113 %243 0 0 1 1
- %3115 = OpFOrdGreaterThan %14 %3110 %3114
- %3116 = OpSelect %12 %3115 %16 %18
- OpStore %30 %3116
- %3117 = OpAccessChain %29 %22 %75
- %3118 = OpLoad %12 %3117
- %3119 = OpVectorShuffle %12 %3116 %243 0 1 2 0
- %3120 = OpVectorShuffle %12 %3119 %3118 4 1 2 7
- OpStore %3117 %3120
- %3121 = OpAccessChain %29 %22 %93
- %3122 = OpLoad %12 %3121
- %3123 = OpFNegate %12 %3122
- %3124 = OpVectorShuffle %12 %3123 %243 0 0 0 0
- %3125 = OpCompositeExtract %7 %3124 0
- %3126 = OpCompositeExtract %7 %3124 0
- %3127 = OpExtInst %7 %1 FMax %3125 %3126
- OpStore %28 %3127
- %3128 = OpAccessChain %246 %41 %75 %509
- %3129 = OpLoad %12 %3128
- %3130 = OpVectorShuffle %12 %3129 %243 2 2 0 0
- %3131 = OpAccessChain %29 %22 %79
- %3132 = OpLoad %12 %3131
- %3133 = OpExtInst %12 %1 FAbs %3132
- %3134 = OpVectorShuffle %12 %3133 %243 1 0 2 2
- %3135 = OpFOrdGreaterThan %14 %3130 %3134
- %3136 = OpSelect %12 %3135 %16 %18
- OpStore %30 %3136
- %3137 = OpAccessChain %29 %22 %37
- %3138 = OpLoad %12 %3137
- %3139 = OpVectorShuffle %12 %3136 %243 0 1 2 0
- %3140 = OpVectorShuffle %12 %3139 %3138 0 1 2 7
- OpStore %3137 %3140
- %3141 = OpAccessChain %29 %22 %96
- %3142 = OpLoad %12 %3141
- %3143 = OpVectorShuffle %12 %3142 %243 1 1 1 1
- %3144 = OpCompositeExtract %7 %3143 1
- %3145 = OpLoad %7 %28
- %3146 = OpFMul %7 %3144 %3145
- OpStore %28 %3146
- %3147 = OpAccessChain %29 %22 %90
- %3148 = OpLoad %12 %3147
- %3149 = OpCompositeConstruct %12 %3146 %3146 %3146 %3146
- %3150 = OpVectorShuffle %12 %3149 %243 0 1 0 0
- %3151 = OpVectorShuffle %12 %3150 %3148 4 1 6 7
- OpStore %3147 %3151
- %3152 = OpAccessChain %246 %41 %75 %509
- %3153 = OpLoad %12 %3152
- %3154 = OpVectorShuffle %12 %3153 %243 2 0 0 0
- %3155 = OpAccessChain %29 %22 %82
- %3156 = OpLoad %12 %3155
- %3157 = OpExtInst %12 %1 FAbs %3156
- %3158 = OpVectorShuffle %12 %3157 %243 0 2 2 2
- %3159 = OpFOrdGreaterThan %14 %3154 %3158
- %3160 = OpSelect %12 %3159 %16 %18
- OpStore %30 %3160
- %3161 = OpAccessChain %29 %22 %75
- %3162 = OpLoad %12 %3161
- %3163 = OpVectorShuffle %12 %3160 %243 0 0 0 3
- %3164 = OpVectorShuffle %12 %3163 %3162 0 5 6 3
- OpStore %3161 %3164
- %3165 = OpAccessChain %29 %22 %90
- %3166 = OpLoad %12 %3165
- %3167 = OpVectorShuffle %12 %3166 %243 2 2 2 2
- %3168 = OpCompositeExtract %7 %3167 2
- %3169 = OpCompositeExtract %7 %3167 2
- %3170 = OpExtInst %7 %1 FMax %3168 %3169
- OpStore %28 %3170
- %3171 = OpAccessChain %29 %22 %93
- %3172 = OpLoad %12 %3171
- %3173 = OpVectorShuffle %12 %3172 %243 0 0 1 1
- %3174 = OpAccessChain %29 %22 %96
- %3175 = OpLoad %12 %3174
- %3176 = OpVectorShuffle %12 %3175 %243 0 0 0 0
- %3177 = OpAccessChain %29 %22 %90
- %3178 = OpLoad %12 %3177
- %3179 = OpVectorShuffle %12 %3178 %243 0 0 1 1
- %3180 = OpFMul %12 %3173 %3176
- %3181 = OpFAdd %12 %3180 %3179
- OpStore %30 %3181
- %3182 = OpAccessChain %29 %22 %93
- %3183 = OpLoad %12 %3182
- %3184 = OpVectorShuffle %12 %3181 %243 0 1 2 0
- %3185 = OpVectorShuffle %12 %3184 %3183 4 1 2 7
- OpStore %3182 %3185
- %3186 = OpAccessChain %29 %22 %75
- %3187 = OpLoad %12 %3186
- %3188 = OpVectorShuffle %12 %3187 %243 0 0 1 1
- %3189 = OpAccessChain %29 %22 %75
- %3190 = OpLoad %12 %3189
- %3191 = OpVectorShuffle %12 %3190 %243 3 3 2 2
- %3192 = OpFMul %12 %3188 %3191
- OpStore %30 %3192
- %3193 = OpAccessChain %29 %22 %75
- %3194 = OpLoad %12 %3193
- %3195 = OpVectorShuffle %12 %3192 %243 0 1 2 0
- %3196 = OpVectorShuffle %12 %3195 %3194 4 1 2 7
- OpStore %3193 %3196
- %3197 = OpAccessChain %29 %22 %96
- %3198 = OpLoad %12 %3197
- %3199 = OpVectorShuffle %12 %3198 %243 2 2 2 2
- %3200 = OpCompositeExtract %7 %3199 2
- %3201 = OpLoad %7 %28
- %3202 = OpFAdd %7 %3200 %3201
- OpStore %28 %3202
- %3203 = OpAccessChain %29 %22 %93
- %3204 = OpLoad %12 %3203
- %3205 = OpCompositeConstruct %12 %3202 %3202 %3202 %3202
- %3206 = OpVectorShuffle %12 %3205 %243 0 0 0 0
- %3207 = OpVectorShuffle %12 %3206 %3204 0 5 6 7
- OpStore %3203 %3207
- %3208 = OpAccessChain %29 %22 %75
- %3209 = OpLoad %12 %3208
- %3210 = OpVectorShuffle %12 %3209 %243 2 2 2 2
- %3211 = OpAccessChain %246 %41 %75 %270
- %3212 = OpLoad %12 %3211
- %3213 = OpVectorShuffle %12 %3212 %243 0 0 0 0
- %3214 = OpAccessChain %29 %22 %85
- %3215 = OpLoad %12 %3214
- %3216 = OpVectorShuffle %12 %3215 %243 2 0 1 1
- %3217 = OpFOrdEqual %14 %3210 %18
- %3218 = OpSelect %12 %3217 %3213 %3216
- OpStore %30 %3218
- %3219 = OpAccessChain %29 %22 %90
- %3220 = OpLoad %12 %3219
- %3221 = OpVectorShuffle %12 %3218 %243 0 1 2 0
- %3222 = OpVectorShuffle %12 %3221 %3220 0 1 2 7
- OpStore %3219 %3222
- %3223 = OpAccessChain %29 %22 %93
- %3224 = OpLoad %12 %3223
- %3225 = OpVectorShuffle %12 %3224 %243 2 0 1 1
- %3226 = OpAccessChain %29 %22 %93
- %3227 = OpLoad %12 %3226
- %3228 = OpVectorShuffle %12 %3227 %243 2 0 1 1
- %3229 = OpVectorShuffle %11 %3225 %3225 0 1 2
- %3230 = OpVectorShuffle %11 %3228 %3228 0 1 2
- %3231 = OpDot %7 %3229 %3230
- %3232 = OpCompositeConstruct %12 %3231 %3231 %3231 %3231
- OpStore %30 %3232
- %3233 = OpAccessChain %29 %22 %75
- %3234 = OpLoad %12 %3233
- %3235 = OpVectorShuffle %12 %3232 %243 0 0 0 3
- %3236 = OpVectorShuffle %12 %3235 %3234 4 5 6 3
- OpStore %3233 %3236
- %3237 = OpAccessChain %29 %22 %37
- %3238 = OpLoad %12 %3237
- %3239 = OpVectorShuffle %12 %3238 %243 1 2 2 2
- %3240 = OpCompositeExtract %7 %3239 1
- %3241 = OpCompositeExtract %7 %3239 2
- %3242 = OpFMul %7 %3240 %3241
- OpStore %28 %3242
- %3243 = OpAccessChain %29 %22 %75
- %3244 = OpLoad %12 %3243
- %3245 = OpCompositeConstruct %12 %3242 %3242 %3242 %3242
- %3246 = OpVectorShuffle %12 %3245 %243 0 0 0 0
- %3247 = OpVectorShuffle %12 %3246 %3244 0 5 6 7
- OpStore %3243 %3247
- %3248 = OpAccessChain %29 %22 %75
- %3249 = OpLoad %12 %3248
- %3250 = OpVectorShuffle %12 %3249 %243 2 0 1 1
- %3251 = OpAccessChain %246 %41 %75 %270
- %3252 = OpLoad %12 %3251
- %3253 = OpVectorShuffle %12 %3252 %243 0 0 0 0
- %3254 = OpAccessChain %246 %41 %75 %342
- %3255 = OpLoad %12 %3254
- %3256 = OpVectorShuffle %12 %3255 %243 3 2 2 2
- %3257 = OpFOrdEqual %14 %3250 %18
- %3258 = OpSelect %12 %3257 %3253 %3256
- OpStore %30 %3258
- %3259 = OpAccessChain %29 %22 %75
- %3260 = OpLoad %12 %3259
- %3261 = OpVectorShuffle %12 %3258 %243 0 1 2 0
- %3262 = OpVectorShuffle %12 %3261 %3260 0 1 2 7
- OpStore %3259 %3262
- %3263 = OpAccessChain %29 %22 %37
- %3264 = OpLoad %12 %3263
- %3265 = OpVectorShuffle %12 %3264 %243 0 3 3 3
- %3266 = OpAccessChain %29 %22 %75
- %3267 = OpLoad %12 %3266
- %3268 = OpVectorShuffle %12 %3267 %243 1 2 2 2
- %3269 = OpFMul %12 %3265 %3268
- OpStore %30 %3269
- %3270 = OpAccessChain %29 %22 %85
- %3271 = OpLoad %12 %3270
- %3272 = OpVectorShuffle %12 %3269 %243 0 1 0 0
- %3273 = OpVectorShuffle %12 %3272 %3271 0 1 6 7
- OpStore %3270 %3273
- %3274 = OpAccessChain %29 %22 %75
- %3275 = OpLoad %12 %3274
- %3276 = OpExtInst %12 %1 FAbs %3275
- %3277 = OpVectorShuffle %12 %3276 %243 3 3 3 3
- %3278 = OpCompositeExtract %7 %3277 3
- %3279 = OpFOrdEqual %6 %3278 %17
- %3280 = OpExtInst %7 %1 InverseSqrt %3278
- %3281 = OpSelect %7 %3279 %17 %3280
- OpStore %28 %3281
- %3282 = OpAccessChain %29 %22 %75
- %3283 = OpLoad %12 %3282
- %3284 = OpCompositeConstruct %12 %3281 %3281 %3281 %3281
- %3285 = OpVectorShuffle %12 %3284 %243 0 0 0 3
- %3286 = OpVectorShuffle %12 %3285 %3283 4 5 6 3
- OpStore %3282 %3286
- %3287 = OpAccessChain %29 %22 %93
- %3288 = OpLoad %12 %3287
- %3289 = OpVectorShuffle %12 %3288 %243 0 0 1 2
- %3290 = OpAccessChain %29 %22 %75
- %3291 = OpLoad %12 %3290
- %3292 = OpVectorShuffle %12 %3291 %243 3 3 3 3
- %3293 = OpFMul %12 %3289 %3292
- OpStore %30 %3293
- %3294 = OpAccessChain %29 %22 %75
- %3295 = OpLoad %12 %3294
- %3296 = OpVectorShuffle %12 %3293 %243 0 1 2 3
- %3297 = OpVectorShuffle %12 %3296 %3295 4 1 2 3
- OpStore %3294 %3297
- %3298 = OpAccessChain %29 %22 %85
- %3299 = OpLoad %12 %3298
- %3300 = OpVectorShuffle %12 %3299 %243 1 1 1 1
- %3301 = OpAccessChain %29 %22 %90
- %3302 = OpLoad %12 %3301
- %3303 = OpVectorShuffle %12 %3302 %243 0 1 2 2
- %3304 = OpAccessChain %29 %22 %82
- %3305 = OpLoad %12 %3304
- %3306 = OpVectorShuffle %12 %3305 %243 2 0 1 1
- %3307 = OpFOrdEqual %14 %3300 %18
- %3308 = OpSelect %12 %3307 %3303 %3306
- OpStore %30 %3308
- %3309 = OpAccessChain %29 %22 %82
- %3310 = OpLoad %12 %3309
- %3311 = OpVectorShuffle %12 %3308 %243 0 1 0 3
- %3312 = OpVectorShuffle %12 %3311 %3310 0 1 6 3
- OpStore %3309 %3312
- %3313 = OpAccessChain %29 %22 %85
- %3314 = OpLoad %12 %3313
- %3315 = OpVectorShuffle %12 %3314 %243 1 1 1 1
- %3316 = OpAccessChain %29 %22 %75
- %3317 = OpLoad %12 %3316
- %3318 = OpVectorShuffle %12 %3317 %243 0 0 0 0
- %3319 = OpAccessChain %246 %41 %75 %509
- %3320 = OpLoad %12 %3319
- %3321 = OpVectorShuffle %12 %3320 %243 2 2 2 2
- %3322 = OpFOrdEqual %14 %3315 %18
- %3323 = OpSelect %12 %3322 %3318 %3321
- OpStore %30 %3323
- %3324 = OpAccessChain %29 %22 %75
- %3325 = OpLoad %12 %3324
- %3326 = OpVectorShuffle %12 %3323 %243 0 0 0 0
- %3327 = OpVectorShuffle %12 %3326 %3325 0 5 6 7
- OpStore %3324 %3327
- %3328 = OpAccessChain %29 %22 %85
- %3329 = OpLoad %12 %3328
- %3330 = OpVectorShuffle %12 %3329 %243 0 0 0 0
- %3331 = OpAccessChain %29 %22 %75
- %3332 = OpLoad %12 %3331
- %3333 = OpVectorShuffle %12 %3332 %243 0 0 0 0
- %3334 = OpAccessChain %246 %41 %75 %1738
- %3335 = OpLoad %12 %3334
- %3336 = OpVectorShuffle %12 %3335 %243 3 3 3 3
- %3337 = OpFOrdEqual %14 %3330 %18
- %3338 = OpSelect %12 %3337 %3333 %3336
- OpStore %30 %3338
- %3339 = OpAccessChain %29 %22 %82
- %3340 = OpLoad %12 %3339
- %3341 = OpVectorShuffle %12 %3338 %243 0 0 2 0
- %3342 = OpVectorShuffle %12 %3341 %3340 4 5 2 7
- OpStore %3339 %3342
- %3343 = OpAccessChain %29 %22 %85
- %3344 = OpLoad %12 %3343
- %3345 = OpVectorShuffle %12 %3344 %243 0 0 0 0
- %3346 = OpAccessChain %29 %22 %82
- %3347 = OpLoad %12 %3346
- %3348 = OpVectorShuffle %12 %3347 %243 0 1 3 3
- %3349 = OpAccessChain %29 %22 %79
- %3350 = OpLoad %12 %3349
- %3351 = OpVectorShuffle %12 %3350 %243 2 0 1 1
- %3352 = OpFOrdEqual %14 %3345 %18
- %3353 = OpSelect %12 %3352 %3348 %3351
- OpStore %30 %3353
- %3354 = OpAccessChain %29 %22 %96
- %3355 = OpLoad %12 %3354
- %3356 = OpVectorShuffle %12 %3353 %243 0 1 2 0
- %3357 = OpVectorShuffle %12 %3356 %3355 0 1 2 7
- OpStore %3354 %3357
- %3358 = OpAccessChain %29 %22 %75
- %3359 = OpLoad %12 %3358
- %3360 = OpVectorShuffle %12 %3359 %243 3 1 2 2
- %3362 = OpAccessChain %246 %41 %75 %3361
- %3363 = OpLoad %12 %3362
- %3364 = OpVectorShuffle %12 %3363 %243 2 0 1 1
- %3365 = OpVectorShuffle %11 %3360 %3360 0 1 2
- %3366 = OpVectorShuffle %11 %3364 %3364 0 1 2
- %3367 = OpDot %7 %3365 %3366
- %3368 = OpCompositeConstruct %12 %3367 %3367 %3367 %3367
- OpStore %30 %3368
- %3369 = OpAccessChain %29 %22 %75
- %3370 = OpLoad %12 %3369
- %3371 = OpVectorShuffle %12 %3368 %243 0 0 0 0
- %3372 = OpVectorShuffle %12 %3371 %3370 0 5 6 7
- OpStore %3369 %3372
- %3374 = OpAccessChain %246 %41 %75 %3373
- %3375 = OpLoad %12 %3374
- %3376 = OpVectorShuffle %12 %3375 %243 0 1 2 2
- %3378 = OpAccessChain %246 %41 %75 %3377
- %3379 = OpLoad %12 %3378
- %3380 = OpFNegate %12 %3379
- %3381 = OpVectorShuffle %12 %3380 %243 0 1 2 2
- %3382 = OpFAdd %12 %3376 %3381
- OpStore %30 %3382
- %3383 = OpAccessChain %29 %22 %85
- %3384 = OpLoad %12 %3383
- %3385 = OpVectorShuffle %12 %3382 %243 0 1 2 0
- %3386 = OpVectorShuffle %12 %3385 %3384 0 1 2 7
- OpStore %3383 %3386
- %3387 = OpAccessChain %246 %41 %75 %509
- %3388 = OpLoad %12 %3387
- %3389 = OpVectorShuffle %12 %3388 %243 2 2 2 2
- %3390 = OpCompositeExtract %7 %3389 2
- %3391 = OpAccessChain %29 %22 %75
- %3392 = OpLoad %12 %3391
- %3393 = OpVectorShuffle %12 %3392 %243 0 0 0 0
- %3394 = OpCompositeExtract %7 %3393 0
- %3395 = OpFMul %7 %3390 %3394
- OpStore %28 %3395
- %3396 = OpAccessChain %29 %22 %96
- %3397 = OpLoad %12 %3396
- %3398 = OpCompositeConstruct %12 %3395 %3395 %3395 %3395
- %3399 = OpVectorShuffle %12 %3398 %243 0 0 0 3
- %3400 = OpVectorShuffle %12 %3399 %3397 4 5 6 3
- OpStore %3396 %3400
- %3401 = OpAccessChain %29 %22 %96
- %3402 = OpLoad %12 %3401
- %3403 = OpVectorShuffle %12 %3402 %243 1 2 3 3
- %3404 = OpAccessChain %246 %41 %75 %509
- %3405 = OpLoad %12 %3404
- %3406 = OpVectorShuffle %12 %3405 %243 2 2 2 2
- %3407 = OpFAdd %12 %3403 %3406
- OpStore %30 %3407
- %3408 = OpAccessChain %29 %22 %82
- %3409 = OpLoad %12 %3408
- %3410 = OpVectorShuffle %12 %3407 %243 0 1 0 3
- %3411 = OpVectorShuffle %12 %3410 %3409 0 1 6 3
- OpStore %3408 %3411
- %3412 = OpAccessChain %29 %22 %82
- %3413 = OpLoad %12 %3412
- %3414 = OpVectorShuffle %12 %3413 %243 0 1 1 1
- %3415 = OpAccessChain %258 %60 %75
- %3416 = OpLoad %48 %3415
- %3417 = OpImageSampleImplicitLod %12 %3416 %3414
- OpStore %30 %3417
- %3418 = OpAccessChain %29 %22 %90
- %3419 = OpLoad %12 %3418
- %3420 = OpVectorShuffle %12 %3417 %243 0 0 0 0
- %3421 = OpVectorShuffle %12 %3420 %3419 0 5 6 7
- OpStore %3418 %3421
- %3422 = OpAccessChain %29 %22 %82
- %3423 = OpLoad %12 %3422
- %3424 = OpVectorShuffle %12 %3423 %243 0 1 1 1
- %3425 = OpAccessChain %258 %60 %75
- %3426 = OpLoad %48 %3425
- %3427 = OpImageSampleImplicitLod %12 %3426 %3424
- OpStore %30 %3427
- %3428 = OpAccessChain %29 %22 %90
- %3429 = OpLoad %12 %3428
- %3430 = OpVectorShuffle %12 %3427 %243 0 0 0 0
- %3431 = OpVectorShuffle %12 %3430 %3429 4 1 6 7
- OpStore %3428 %3431
- %3432 = OpAccessChain %29 %22 %82
- %3433 = OpLoad %12 %3432
- %3434 = OpVectorShuffle %12 %3433 %243 0 1 1 1
- %3435 = OpAccessChain %258 %60 %75
- %3436 = OpLoad %48 %3435
- %3437 = OpImageSampleImplicitLod %12 %3436 %3434
- OpStore %30 %3437
- %3438 = OpAccessChain %29 %22 %90
- %3439 = OpLoad %12 %3438
- %3440 = OpVectorShuffle %12 %3437 %243 0 0 0 0
- %3441 = OpVectorShuffle %12 %3440 %3439 4 5 2 7
- OpStore %3438 %3441
- %3442 = OpAccessChain %29 %22 %82
- %3443 = OpLoad %12 %3442
- %3444 = OpVectorShuffle %12 %3443 %243 0 1 1 1
- %3445 = OpAccessChain %258 %60 %75
- %3446 = OpLoad %48 %3445
- %3447 = OpImageSampleImplicitLod %12 %3446 %3444
- OpStore %30 %3447
- %3448 = OpAccessChain %29 %22 %90
- %3449 = OpLoad %12 %3448
- %3450 = OpVectorShuffle %12 %3447 %243 0 0 0 0
- %3451 = OpVectorShuffle %12 %3450 %3449 4 5 6 3
- OpStore %3448 %3451
- %3452 = OpAccessChain %29 %22 %82
- %3453 = OpLoad %12 %3452
- %3454 = OpVectorShuffle %12 %3453 %243 0 1 1 1
- %3455 = OpAccessChain %29 %22 %79
- %3456 = OpLoad %12 %3455
- %3457 = OpFNegate %12 %3456
- %3458 = OpVectorShuffle %12 %3457 %243 3 2 2 2
- %3459 = OpAccessChain %246 %41 %75 %342
- %3460 = OpLoad %12 %3459
- %3461 = OpVectorShuffle %12 %3460 %243 2 2 2 2
- %3462 = OpFAdd %12 %3458 %3461
- OpStore %30 %3462
- %3463 = OpAccessChain %29 %22 %79
- %3464 = OpLoad %12 %3463
- %3465 = OpVectorShuffle %12 %3462 %243 0 1 0 0
- %3466 = OpVectorShuffle %12 %3465 %3464 0 1 6 7
- OpStore %3463 %3466
- %3467 = OpAccessChain %29 %22 %79
- %3468 = OpLoad %12 %3467
- %3469 = OpVectorShuffle %12 %3468 %243 0 0 1 3
- %3470 = OpAccessChain %29 %22 %79
- %3471 = OpLoad %12 %3470
- %3472 = OpVectorShuffle %12 %3471 %243 1 2 3 2
- %3473 = OpFMul %12 %3469 %3472
- OpStore %30 %3473
- %3474 = OpAccessChain %29 %22 %93
- OpStore %3474 %3473
- %3476 = OpAccessChain %246 %41 %75 %3475
- %3477 = OpLoad %12 %3476
- %3478 = OpVectorShuffle %12 %3477 %243 0 0 0 0
- %3479 = OpCompositeExtract %7 %3478 0
- %3480 = OpAccessChain %29 %22 %69
- %3481 = OpLoad %12 %3480
- %3482 = OpVectorShuffle %12 %3481 %243 3 3 3 3
- %3483 = OpCompositeExtract %7 %3482 3
- %3484 = OpFMul %7 %3479 %3483
- OpStore %28 %3484
- %3485 = OpAccessChain %29 %22 %79
- %3486 = OpLoad %12 %3485
- %3487 = OpCompositeConstruct %12 %3484 %3484 %3484 %3484
- %3488 = OpVectorShuffle %12 %3487 %243 0 0 0 0
- %3489 = OpVectorShuffle %12 %3488 %3486 0 5 6 7
- OpStore %3485 %3489
- %3490 = OpAccessChain %29 %22 %75
- %3491 = OpLoad %12 %3490
- %3492 = OpVectorShuffle %12 %3491 %243 3 1 2 2
- %3494 = OpAccessChain %246 %41 %75 %3493
- %3495 = OpLoad %12 %3494
- %3496 = OpVectorShuffle %12 %3495 %243 2 0 1 1
- %3497 = OpVectorShuffle %11 %3492 %3492 0 1 2
- %3498 = OpVectorShuffle %11 %3496 %3496 0 1 2
- %3499 = OpDot %7 %3497 %3498
- %3500 = OpCompositeConstruct %12 %3499 %3499 %3499 %3499
- OpStore %30 %3500
- %3501 = OpAccessChain %29 %22 %75
- %3502 = OpLoad %12 %3501
- %3503 = OpExtInst %12 %1 FClamp %3500 %17 %15
- %3504 = OpVectorShuffle %12 %3503 %243 0 0 0 3
- %3505 = OpVectorShuffle %12 %3504 %3502 4 5 6 3
- OpStore %3501 %3505
- %3506 = OpAccessChain %246 %41 %75 %3475
- %3507 = OpLoad %12 %3506
- %3508 = OpVectorShuffle %12 %3507 %243 0 0 0 0
- %3509 = OpCompositeExtract %7 %3508 0
- %3510 = OpAccessChain %29 %22 %69
- %3511 = OpLoad %12 %3510
- %3512 = OpVectorShuffle %12 %3511 %243 1 1 1 1
- %3513 = OpCompositeExtract %7 %3512 1
- %3514 = OpFMul %7 %3509 %3513
- OpStore %28 %3514
- %3515 = OpAccessChain %29 %22 %79
- %3516 = OpLoad %12 %3515
- %3517 = OpCompositeConstruct %12 %3514 %3514 %3514 %3514
- %3518 = OpVectorShuffle %12 %3517 %243 0 1 0 0
- %3519 = OpVectorShuffle %12 %3518 %3516 4 1 6 7
- OpStore %3515 %3519
- %3520 = OpAccessChain %29 %22 %96
- %3521 = OpLoad %12 %3520
- %3522 = OpVectorShuffle %12 %3521 %243 0 0 0 0
- %3523 = OpAccessChain %246 %41 %75 %342
- %3524 = OpLoad %12 %3523
- %3525 = OpVectorShuffle %12 %3524 %243 2 2 2 2
- %3526 = OpExtInst %12 %1 FMin %3522 %3525
- OpStore %30 %3526
- %3527 = OpAccessChain %29 %22 %75
- %3528 = OpLoad %12 %3527
- %3529 = OpVectorShuffle %12 %3526 %243 0 0 0 0
- %3530 = OpVectorShuffle %12 %3529 %3528 0 5 6 7
- OpStore %3527 %3530
- %3531 = OpAccessChain %246 %41 %75 %3475
- %3532 = OpLoad %12 %3531
- %3533 = OpVectorShuffle %12 %3532 %243 0 0 0 0
- %3534 = OpCompositeExtract %7 %3533 0
- %3535 = OpAccessChain %29 %22 %69
- %3536 = OpLoad %12 %3535
- %3537 = OpVectorShuffle %12 %3536 %243 2 2 2 2
- %3538 = OpCompositeExtract %7 %3537 2
- %3539 = OpFMul %7 %3534 %3538
- OpStore %28 %3539
- %3540 = OpAccessChain %29 %22 %79
- %3541 = OpLoad %12 %3540
- %3542 = OpCompositeConstruct %12 %3539 %3539 %3539 %3539
- %3543 = OpVectorShuffle %12 %3542 %243 0 0 2 0
- %3544 = OpVectorShuffle %12 %3543 %3541 4 5 2 7
- OpStore %3540 %3544
- %3545 = OpAccessChain %29 %22 %75
- %3546 = OpLoad %12 %3545
- %3547 = OpVectorShuffle %12 %3546 %243 0 0 0 0
- %3548 = OpAccessChain %29 %22 %90
- %3549 = OpLoad %12 %3548
- %3550 = OpFOrdGreaterThan %14 %3547 %3549
- %3551 = OpSelect %12 %3550 %16 %18
- OpStore %30 %3551
- %3552 = OpAccessChain %29 %22 %90
- OpStore %3552 %3551
- %3554 = OpAccessChain %246 %41 %75 %3553
- %3555 = OpLoad %12 %3554
- %3556 = OpVectorShuffle %12 %3555 %243 0 0 0 0
- %3557 = OpCompositeExtract %7 %3556 0
- %3558 = OpAccessChain %29 %22 %75
- %3559 = OpLoad %12 %3558
- %3560 = OpVectorShuffle %12 %3559 %243 3 3 3 3
- %3561 = OpCompositeExtract %7 %3560 3
- %3562 = OpFMul %7 %3557 %3561
- OpStore %28 %3562
- %3563 = OpAccessChain %29 %22 %69
- %3564 = OpLoad %12 %3563
- %3565 = OpCompositeConstruct %12 %3562 %3562 %3562 %3562
- %3566 = OpVectorShuffle %12 %3565 %243 0 0 0 0
- %3567 = OpVectorShuffle %12 %3566 %3564 0 5 6 7
- OpStore %3563 %3567
- %3568 = OpAccessChain %29 %22 %93
- %3569 = OpLoad %12 %3568
- %3570 = OpVectorShuffle %12 %3569 %243 3 2 0 1
- %3571 = OpAccessChain %29 %22 %90
- %3572 = OpLoad %12 %3571
- %3573 = OpVectorShuffle %12 %3572 %243 3 2 0 1
- %3574 = OpDot %7 %3570 %3573
- %3575 = OpCompositeConstruct %12 %3574 %3574 %3574 %3574
- OpStore %30 %3575
- %3576 = OpAccessChain %29 %22 %75
- %3577 = OpLoad %12 %3576
- %3578 = OpVectorShuffle %12 %3575 %243 0 0 0 0
- %3579 = OpVectorShuffle %12 %3578 %3577 0 5 6 7
- OpStore %3576 %3579
- %3580 = OpAccessChain %246 %41 %75 %3553
- %3581 = OpLoad %12 %3580
- %3582 = OpVectorShuffle %12 %3581 %243 1 1 1 1
- %3583 = OpCompositeExtract %7 %3582 1
- %3584 = OpAccessChain %29 %22 %75
- %3585 = OpLoad %12 %3584
- %3586 = OpVectorShuffle %12 %3585 %243 3 3 3 3
- %3587 = OpCompositeExtract %7 %3586 3
- %3588 = OpFMul %7 %3583 %3587
- OpStore %28 %3588
- %3589 = OpAccessChain %29 %22 %69
- %3590 = OpLoad %12 %3589
- %3591 = OpCompositeConstruct %12 %3588 %3588 %3588 %3588
- %3592 = OpVectorShuffle %12 %3591 %243 0 1 0 0
- %3593 = OpVectorShuffle %12 %3592 %3590 4 1 6 7
- OpStore %3589 %3593
- %3594 = OpAccessChain %29 %22 %75
- %3595 = OpLoad %12 %3594
- %3596 = OpFNegate %12 %3595
- %3597 = OpVectorShuffle %12 %3596 %243 0 0 0 0
- %3598 = OpAccessChain %246 %41 %75 %342
- %3599 = OpLoad %12 %3598
- %3600 = OpVectorShuffle %12 %3599 %243 2 2 2 2
- %3601 = OpFAdd %12 %3597 %3600
- OpStore %30 %3601
- %3602 = OpAccessChain %29 %22 %75
- %3603 = OpLoad %12 %3602
- %3604 = OpVectorShuffle %12 %3601 %243 0 0 0 0
- %3605 = OpVectorShuffle %12 %3604 %3603 0 5 6 7
- OpStore %3602 %3605
- %3606 = OpAccessChain %246 %41 %75 %3553
- %3607 = OpLoad %12 %3606
- %3608 = OpVectorShuffle %12 %3607 %243 2 2 2 2
- %3609 = OpCompositeExtract %7 %3608 2
- %3610 = OpAccessChain %29 %22 %75
- %3611 = OpLoad %12 %3610
- %3612 = OpVectorShuffle %12 %3611 %243 3 3 3 3
- %3613 = OpCompositeExtract %7 %3612 3
- %3614 = OpFMul %7 %3609 %3613
- OpStore %28 %3614
- %3615 = OpAccessChain %29 %22 %69
- %3616 = OpLoad %12 %3615
- %3617 = OpCompositeConstruct %12 %3614 %3614 %3614 %3614
- %3618 = OpVectorShuffle %12 %3617 %243 0 0 2 0
- %3619 = OpVectorShuffle %12 %3618 %3616 4 5 2 7
- OpStore %3615 %3619
- %3620 = OpAccessChain %29 %22 %69
- %3621 = OpLoad %12 %3620
- %3622 = OpVectorShuffle %12 %3621 %243 0 1 2 2
- %3623 = OpAccessChain %29 %22 %75
- %3624 = OpLoad %12 %3623
- %3625 = OpVectorShuffle %12 %3624 %243 0 0 0 0
- %3626 = OpAccessChain %246 %41 %75 %3377
- %3627 = OpLoad %12 %3626
- %3628 = OpVectorShuffle %12 %3627 %243 0 1 2 2
- %3629 = OpFMul %12 %3622 %3625
- %3630 = OpFAdd %12 %3629 %3628
- OpStore %30 %3630
- %3631 = OpAccessChain %29 %22 %75
- %3632 = OpLoad %12 %3631
- %3633 = OpVectorShuffle %12 %3630 %243 0 1 2 0
- %3634 = OpVectorShuffle %12 %3633 %3632 0 1 2 7
- OpStore %3631 %3634
- %3635 = OpAccessChain %29 %22 %85
- %3636 = OpLoad %12 %3635
- %3637 = OpVectorShuffle %12 %3636 %243 0 1 2 2
- %3638 = OpAccessChain %29 %22 %82
- %3639 = OpLoad %12 %3638
- %3640 = OpVectorShuffle %12 %3639 %243 3 3 3 3
- %3641 = OpAccessChain %29 %22 %75
- %3642 = OpLoad %12 %3641
- %3643 = OpVectorShuffle %12 %3642 %243 0 1 2 2
- %3644 = OpFMul %12 %3637 %3640
- %3645 = OpFAdd %12 %3644 %3643
- OpStore %30 %3645
- %3646 = OpAccessChain %29 %22 %75
- %3647 = OpLoad %12 %3646
- %3648 = OpVectorShuffle %12 %3645 %243 0 1 2 0
- %3649 = OpVectorShuffle %12 %3648 %3647 0 1 2 7
- OpStore %3646 %3649
- %3650 = OpAccessChain %29 %22 %79
- %3651 = OpLoad %12 %3650
- %3652 = OpVectorShuffle %12 %3651 %243 0 1 2 2
- %3653 = OpAccessChain %29 %22 %75
- %3654 = OpLoad %12 %3653
- %3655 = OpVectorShuffle %12 %3654 %243 0 1 2 2
- %3656 = OpFMul %12 %3652 %3655
- OpStore %30 %3656
- %3658 = OpAccessChain %3657 %72 %75
- %3659 = OpVectorShuffle %12 %3656 %243 0 1 2 5
- OpStore %3658 %3659
- OpReturn
- %229 = OpLabel
- %2616 = OpLoad %6 %26
- %2617 = OpLogicalEqual %6 %2616 %828
- OpSelectionMerge %230 None
- OpBranchConditional %2617 %2615 %230
- %2615 = OpLabel
- %2618 = OpAccessChain %29 %22 %75
- %2619 = OpLoad %12 %2618
- %2620 = OpVectorShuffle %12 %2619 %243 1 3 1 3
- %2621 = OpAccessChain %246 %41 %75 %1822
- %2622 = OpLoad %12 %2621
- %2623 = OpVectorShuffle %12 %2622 %243 0 0 1 1
- %2624 = OpLoad %6 %26
- %2625 = OpLogicalEqual %6 %2624 %828
- OpSelectionMerge %2627 None
- OpBranchConditional %2625 %2626 %2627
- %2626 = OpLabel
- %2628 = OpFMul %12 %2620 %2623
- OpStore %30 %2628
- %2629 = OpAccessChain %29 %22 %75
- OpStore %2629 %2628
- %2630 = OpAccessChain %29 %22 %75
- %2631 = OpLoad %12 %2630
- %2632 = OpVectorShuffle %12 %2631 %243 1 1 1 0
- %2633 = OpAccessChain %246 %41 %75 %509
- %2634 = OpLoad %12 %2633
- %2635 = OpVectorShuffle %12 %2634 %243 2 2 2 2
- %2636 = OpFAdd %12 %2632 %2635
- OpStore %30 %2636
- %2637 = OpAccessChain %29 %22 %90
- %2638 = OpLoad %12 %2637
- %2639 = OpVectorShuffle %12 %2636 %243 0 0 2 3
- %2640 = OpVectorShuffle %12 %2639 %2638 4 5 2 3
- OpStore %2637 %2640
- %2641 = OpAccessChain %29 %22 %90
- %2642 = OpLoad %12 %2641
- %2643 = OpVectorShuffle %12 %2642 %243 3 2 2 2
- %2644 = OpAccessChain %258 %60 %85
- %2645 = OpLoad %48 %2644
- %2646 = OpImageSampleImplicitLod %12 %2645 %2643
- OpStore %30 %2646
- %2647 = OpAccessChain %29 %22 %69
- %2648 = OpLoad %12 %2647
- %2649 = OpVectorShuffle %12 %2646 %243 1 0 0 0
- %2650 = OpVectorShuffle %12 %2649 %2648 0 5 6 7
- OpStore %2647 %2650
- %2651 = OpAccessChain %29 %22 %75
- %2652 = OpLoad %12 %2651
- %2653 = OpVectorShuffle %12 %2652 %243 2 3 3 3
- %2654 = OpAccessChain %258 %60 %93
- %2655 = OpLoad %48 %2654
- %2656 = OpImageSampleImplicitLod %12 %2655 %2653
- OpStore %30 %2656
- %2657 = OpAccessChain %29 %22 %104
- %2658 = OpLoad %12 %2657
- %2659 = OpVectorShuffle %12 %2656 %243 0 1 2 0
- %2660 = OpVectorShuffle %12 %2659 %2658 0 1 2 7
- OpStore %2657 %2660
- %2661 = OpAccessChain %29 %22 %75
- %2662 = OpLoad %12 %2661
- %2663 = OpVectorShuffle %12 %2662 %243 2 3 3 3
- %2664 = OpAccessChain %258 %60 %113
- %2665 = OpLoad %48 %2664
- %2666 = OpImageSampleImplicitLod %12 %2665 %2663
- OpStore %30 %2666
- %2667 = OpAccessChain %29 %22 %75
- %2668 = OpLoad %12 %2667
- %2669 = OpVectorShuffle %12 %2666 %243 0 1 0 0
- %2670 = OpVectorShuffle %12 %2669 %2668 0 1 6 7
- OpStore %2667 %2670
- %2671 = OpAccessChain %29 %22 %90
- %2672 = OpLoad %12 %2671
- %2673 = OpVectorShuffle %12 %2672 %243 0 0 0 0
- %2674 = OpAccessChain %29 %22 %90
- %2675 = OpLoad %12 %2674
- %2676 = OpVectorShuffle %12 %2675 %243 1 1 1 1
- %2677 = OpFMul %12 %2673 %2676
- OpStore %30 %2677
- %2678 = OpAccessChain %29 %22 %75
- %2679 = OpLoad %12 %2678
- %2680 = OpVectorShuffle %12 %2677 %243 0 0 2 0
- %2681 = OpVectorShuffle %12 %2680 %2679 4 5 2 7
- OpStore %2678 %2681
- %2682 = OpAccessChain %246 %41 %75 %509
- %2683 = OpLoad %12 %2682
- %2684 = OpFNegate %12 %2683
- %2685 = OpVectorShuffle %12 %2684 %243 2 2 2 2
- %2686 = OpCompositeExtract %7 %2685 2
- %2687 = OpAccessChain %29 %22 %79
- %2688 = OpLoad %12 %2687
- %2689 = OpFNegate %12 %2688
- %2690 = OpVectorShuffle %12 %2689 %243 3 3 3 3
- %2691 = OpCompositeExtract %7 %2690 3
- %2692 = OpFSub %7 %2686 %2691
- OpStore %28 %2692
- %2693 = OpAccessChain %29 %22 %75
- %2694 = OpLoad %12 %2693
- %2695 = OpCompositeConstruct %12 %2692 %2692 %2692 %2692
- %2696 = OpVectorShuffle %12 %2695 %243 0 0 0 3
- %2697 = OpVectorShuffle %12 %2696 %2694 4 5 6 3
- OpStore %2693 %2697
- OpBranch %2627
- %2627 = OpLabel
- OpBranch %230
- %230 = OpLabel
- %2699 = OpLoad %6 %26
- %2700 = OpLogicalEqual %6 %2699 %828
- OpSelectionMerge %231 None
- OpBranchConditional %2700 %2698 %231
- %2698 = OpLabel
- %2701 = OpAccessChain %29 %22 %75
- %2702 = OpLoad %12 %2701
- %2703 = OpVectorShuffle %12 %2702 %243 3 3 3 3
- %2704 = OpCompositeExtract %7 %2703 3
- %2705 = OpCompositeExtract %7 %2703 3
- %2706 = OpLoad %6 %26
- %2707 = OpLogicalEqual %6 %2706 %828
- OpSelectionMerge %2709 None
- OpBranchConditional %2707 %2708 %2709
- %2708 = OpLabel
- %2710 = OpFAdd %7 %2704 %2705
- OpStore %28 %2710
- %2711 = OpAccessChain %29 %22 %75
- %2712 = OpLoad %12 %2711
- %2713 = OpExtInst %7 %1 FClamp %2710 %17 %15
- %2714 = OpCompositeConstruct %12 %2713 %2713 %2713 %2713
- %2715 = OpVectorShuffle %12 %2714 %243 0 0 0 3
- %2716 = OpVectorShuffle %12 %2715 %2712 4 5 6 3
- OpStore %2711 %2716
- %2717 = OpAccessChain %29 %22 %75
- %2718 = OpLoad %12 %2717
- %2719 = OpFNegate %12 %2718
- %2720 = OpVectorShuffle %12 %2719 %243 3 3 3 3
- %2721 = OpAccessChain %246 %41 %75 %342
- %2722 = OpLoad %12 %2721
- %2723 = OpVectorShuffle %12 %2722 %243 2 2 2 2
- %2724 = OpFAdd %12 %2720 %2723
- OpStore %30 %2724
- %2725 = OpAccessChain %29 %22 %75
- %2726 = OpLoad %12 %2725
- %2727 = OpVectorShuffle %12 %2724 %243 0 0 0 3
- %2728 = OpVectorShuffle %12 %2727 %2726 4 5 6 3
- OpStore %2725 %2728
- %2729 = OpAccessChain %29 %22 %75
- %2730 = OpLoad %12 %2729
- %2731 = OpVectorShuffle %12 %2730 %243 0 0 0 0
- %2732 = OpCompositeExtract %7 %2731 0
- %2733 = OpCompositeExtract %7 %2731 0
- %2734 = OpFAdd %7 %2732 %2733
- OpStore %28 %2734
- %2735 = OpAccessChain %29 %22 %101
- %2736 = OpLoad %12 %2735
- %2737 = OpCompositeConstruct %12 %2734 %2734 %2734 %2734
- %2738 = OpVectorShuffle %12 %2737 %243 0 1 0 0
- %2739 = OpVectorShuffle %12 %2738 %2736 4 1 6 7
- OpStore %2735 %2739
- %2740 = OpAccessChain %29 %22 %75
- %2741 = OpLoad %12 %2740
- %2742 = OpVectorShuffle %12 %2741 %243 3 2 2 2
- %2743 = OpAccessChain %246 %41 %75 %927
- %2744 = OpLoad %12 %2743
- %2745 = OpVectorShuffle %12 %2744 %243 1 0 0 0
- %2746 = OpFMul %12 %2742 %2745
- OpStore %30 %2746
- %2747 = OpAccessChain %29 %22 %101
- %2748 = OpLoad %12 %2747
- %2749 = OpVectorShuffle %12 %2746 %243 0 0 0 3
- %2750 = OpVectorShuffle %12 %2749 %2748 0 5 6 3
- OpStore %2747 %2750
- %2751 = OpAccessChain %29 %22 %75
- %2752 = OpLoad %12 %2751
- %2753 = OpVectorShuffle %12 %2752 %243 1 1 1 1
- %2754 = OpCompositeExtract %7 %2753 1
- %2755 = OpCompositeExtract %7 %2753 1
- %2756 = OpFAdd %7 %2754 %2755
- OpStore %28 %2756
- %2757 = OpAccessChain %29 %22 %101
- %2758 = OpLoad %12 %2757
- %2759 = OpCompositeConstruct %12 %2756 %2756 %2756 %2756
- %2760 = OpVectorShuffle %12 %2759 %243 0 0 2 0
- %2761 = OpVectorShuffle %12 %2760 %2758 4 5 2 7
- OpStore %2757 %2761
- %2762 = OpAccessChain %29 %22 %101
- %2763 = OpLoad %12 %2762
- %2764 = OpVectorShuffle %12 %2763 %243 0 2 1 1
- %2765 = OpAccessChain %246 %41 %75 %927
- %2766 = OpLoad %12 %2765
- %2767 = OpVectorShuffle %12 %2766 %243 2 3 3 3
- %2768 = OpFAdd %12 %2764 %2767
- OpStore %30 %2768
- %2769 = OpAccessChain %29 %22 %90
- %2770 = OpLoad %12 %2769
- %2771 = OpVectorShuffle %12 %2768 %243 0 1 2 0
- %2772 = OpVectorShuffle %12 %2771 %2770 0 1 2 7
- OpStore %2769 %2772
- %2773 = OpAccessChain %29 %22 %90
- %2774 = OpLoad %12 %2773
- %2775 = OpVectorShuffle %12 %2774 %243 2 1 1 1
- %2776 = OpAccessChain %29 %22 %93
- %2777 = OpLoad %12 %2776
- %2778 = OpVectorShuffle %12 %2777 %243 3 3 3 3
- %2779 = OpFMul %12 %2775 %2778
- OpStore %30 %2779
- %2780 = OpAccessChain %29 %22 %37
- %2781 = OpLoad %12 %2780
- %2782 = OpVectorShuffle %12 %2779 %243 0 1 0 0
- %2783 = OpVectorShuffle %12 %2782 %2781 0 1 6 7
- OpStore %2780 %2783
- %2784 = OpAccessChain %29 %22 %90
- %2785 = OpLoad %12 %2784
- %2786 = OpVectorShuffle %12 %2785 %243 0 0 0 0
- %2787 = OpAccessChain %29 %22 %104
- %2788 = OpLoad %12 %2787
- %2789 = OpVectorShuffle %12 %2788 %243 2 2 0 1
- %2790 = OpFMul %12 %2786 %2789
- OpStore %30 %2790
- %2791 = OpAccessChain %29 %22 %75
- %2792 = OpLoad %12 %2791
- %2793 = OpVectorShuffle %12 %2790 %243 0 1 2 3
- %2794 = OpVectorShuffle %12 %2793 %2792 4 1 2 3
- OpStore %2791 %2794
- OpBranch %2709
- %2709 = OpLabel
- OpBranch %231
- %231 = OpLabel
- %2796 = OpLoad %6 %26
- %2797 = OpLogicalEqual %6 %2796 %828
- OpSelectionMerge %232 None
- OpBranchConditional %2797 %2795 %232
- %2795 = OpLabel
- %2798 = OpAccessChain %29 %22 %90
- %2799 = OpLoad %12 %2798
- %2800 = OpVectorShuffle %12 %2799 %243 2 1 1 1
- %2801 = OpAccessChain %29 %22 %90
- %2802 = OpLoad %12 %2801
- %2803 = OpVectorShuffle %12 %2802 %243 2 1 1 1
- %2804 = OpAccessChain %246 %41 %75 %270
- %2805 = OpLoad %12 %2804
- %2806 = OpVectorShuffle %12 %2805 %243 0 0 0 0
- %2807 = OpLoad %6 %26
- %2808 = OpLogicalEqual %6 %2807 %828
- OpSelectionMerge %2810 None
- OpBranchConditional %2808 %2809 %2810
- %2809 = OpLabel
- %2811 = OpVectorShuffle %10 %2800 %2800 0 1
- %2812 = OpVectorShuffle %10 %2803 %2803 0 1
- %2813 = OpCompositeExtract %7 %2806 0
- %2814 = OpDot %7 %2811 %2812
- %2815 = OpFAdd %7 %2814 %2813
- %2816 = OpCompositeConstruct %12 %2815 %2815 %2815 %2815
- OpStore %30 %2816
- %2817 = OpAccessChain %29 %22 %75
- %2818 = OpLoad %12 %2817
- %2819 = OpVectorShuffle %12 %2816 %243 0 0 0 0
- %2820 = OpVectorShuffle %12 %2819 %2818 0 5 6 7
- OpStore %2817 %2820
- %2821 = OpAccessChain %29 %22 %75
- %2822 = OpLoad %12 %2821
- %2823 = OpVectorShuffle %12 %2822 %243 1 2 3 3
- %2824 = OpAccessChain %29 %22 %104
- %2825 = OpLoad %12 %2824
- %2826 = OpFNegate %12 %2825
- %2827 = OpVectorShuffle %12 %2826 %243 2 0 1 1
- %2828 = OpFAdd %12 %2823 %2827
- OpStore %30 %2828
- %2829 = OpAccessChain %29 %22 %90
- %2830 = OpLoad %12 %2829
- %2831 = OpVectorShuffle %12 %2828 %243 0 1 2 0
- %2832 = OpVectorShuffle %12 %2831 %2830 0 1 2 7
- OpStore %2829 %2832
- %2833 = OpAccessChain %246 %41 %75 %342
- %2834 = OpLoad %12 %2833
- %2835 = OpVectorShuffle %12 %2834 %243 2 2 2 2
- %2836 = OpCompositeExtract %7 %2835 2
- %2837 = OpAccessChain %29 %22 %75
- %2838 = OpLoad %12 %2837
- %2839 = OpVectorShuffle %12 %2838 %243 0 0 0 0
- %2840 = OpCompositeExtract %7 %2839 0
- %2841 = OpFSub %7 %2836 %2840
- OpStore %28 %2841
- %2842 = OpAccessChain %29 %22 %75
- %2843 = OpLoad %12 %2842
- %2844 = OpExtInst %7 %1 FClamp %2841 %17 %15
- %2845 = OpCompositeConstruct %12 %2844 %2844 %2844 %2844
- %2846 = OpVectorShuffle %12 %2845 %243 0 0 0 0
- %2847 = OpVectorShuffle %12 %2846 %2843 0 5 6 7
- OpStore %2842 %2847
- %2848 = OpAccessChain %29 %22 %90
- %2849 = OpLoad %12 %2848
- %2850 = OpVectorShuffle %12 %2849 %243 0 1 2 2
- %2851 = OpAccessChain %29 %22 %104
- %2852 = OpLoad %12 %2851
- %2853 = OpVectorShuffle %12 %2852 %243 2 0 1 1
- %2854 = OpFAdd %12 %2850 %2853
- OpStore %30 %2854
- %2855 = OpAccessChain %29 %22 %90
- %2856 = OpLoad %12 %2855
- %2857 = OpVectorShuffle %12 %2854 %243 0 1 2 0
- %2858 = OpVectorShuffle %12 %2857 %2856 0 1 2 7
- OpStore %2855 %2858
- %2859 = OpAccessChain %29 %22 %75
- %2860 = OpLoad %12 %2859
- %2861 = OpVectorShuffle %12 %2860 %243 0 0 0 0
- %2862 = OpCompositeExtract %7 %2861 0
- %2863 = OpExtInst %7 %1 Sqrt %2862
- OpStore %28 %2863
- %2864 = OpAccessChain %29 %22 %75
- %2865 = OpLoad %12 %2864
- %2866 = OpCompositeConstruct %12 %2863 %2863 %2863 %2863
- %2867 = OpVectorShuffle %12 %2866 %243 0 0 0 0
- %2868 = OpVectorShuffle %12 %2867 %2865 0 5 6 7
- OpStore %2864 %2868
- %2869 = OpAccessChain %29 %22 %101
- %2870 = OpLoad %12 %2869
- %2871 = OpVectorShuffle %12 %2870 %243 3 3 3 3
- %2872 = OpAccessChain %29 %22 %90
- %2873 = OpLoad %12 %2872
- %2874 = OpVectorShuffle %12 %2873 %243 0 2 1 1
- %2875 = OpFMul %12 %2871 %2874
- OpStore %30 %2875
- %2876 = OpAccessChain %29 %22 %101
- %2877 = OpLoad %12 %2876
- %2878 = OpVectorShuffle %12 %2875 %243 0 1 2 0
- %2879 = OpVectorShuffle %12 %2878 %2877 0 1 2 7
- OpStore %2876 %2879
- %2880 = OpAccessChain %29 %22 %93
- %2881 = OpLoad %12 %2880
- %2882 = OpVectorShuffle %12 %2881 %243 3 3 3 3
- %2883 = OpCompositeExtract %7 %2882 3
- %2884 = OpCompositeExtract %7 %2882 3
- %2885 = OpExtInst %7 %1 FMax %2883 %2884
- OpStore %28 %2885
- %2886 = OpAccessChain %29 %22 %90
- %2887 = OpLoad %12 %2886
- %2888 = OpFNegate %12 %2887
- %2889 = OpVectorShuffle %12 %2888 %243 1 2 0 0
- %2890 = OpAccessChain %29 %22 %101
- %2891 = OpLoad %12 %2890
- %2892 = OpVectorShuffle %12 %2891 %243 2 1 0 0
- %2893 = OpFAdd %12 %2889 %2892
- OpStore %30 %2893
- %2894 = OpAccessChain %29 %22 %104
- %2895 = OpLoad %12 %2894
- %2896 = OpVectorShuffle %12 %2893 %243 0 1 2 0
- %2897 = OpVectorShuffle %12 %2896 %2895 0 1 2 7
- OpStore %2894 %2897
- %2898 = OpAccessChain %29 %22 %75
- %2899 = OpLoad %12 %2898
- %2900 = OpVectorShuffle %12 %2899 %243 0 0 0 0
- %2901 = OpCompositeExtract %7 %2900 0
- %2902 = OpLoad %7 %28
- %2903 = OpFMul %7 %2901 %2902
- OpStore %28 %2903
- %2904 = OpAccessChain %29 %22 %37
- %2905 = OpLoad %12 %2904
- %2906 = OpCompositeConstruct %12 %2903 %2903 %2903 %2903
- %2907 = OpVectorShuffle %12 %2906 %243 0 0 2 0
- %2908 = OpVectorShuffle %12 %2907 %2905 4 5 2 7
- OpStore %2904 %2908
- %2909 = OpAccessChain %29 %22 %90
- %2910 = OpLoad %12 %2909
- %2911 = OpVectorShuffle %12 %2910 %243 1 2 0 0
- %2912 = OpAccessChain %29 %22 %104
- %2913 = OpLoad %12 %2912
- %2914 = OpVectorShuffle %12 %2913 %243 0 1 2 2
- %2915 = OpFAdd %12 %2911 %2914
- OpStore %30 %2915
- %2916 = OpAccessChain %29 %22 %107
- %2917 = OpLoad %12 %2916
- %2918 = OpVectorShuffle %12 %2915 %243 0 1 2 0
- %2919 = OpVectorShuffle %12 %2918 %2917 0 1 2 7
- OpStore %2916 %2919
- OpBranch %2810
- %2810 = OpLabel
- OpBranch %232
- %232 = OpLabel
- %2921 = OpLoad %6 %26
- %2922 = OpLogicalEqual %6 %2921 %828
- OpSelectionMerge %233 None
- OpBranchConditional %2922 %2920 %233
- %2920 = OpLabel
- %2923 = OpAccessChain %29 %22 %107
- %2924 = OpLoad %12 %2923
- %2925 = OpFNegate %12 %2924
- %2926 = OpVectorShuffle %12 %2925 %243 2 1 0 0
- %2927 = OpAccessChain %246 %41 %75 %1738
- %2928 = OpLoad %12 %2927
- %2929 = OpVectorShuffle %12 %2928 %243 0 0 0 0
- %2930 = OpLoad %6 %26
- %2931 = OpLogicalEqual %6 %2930 %828
- OpSelectionMerge %2933 None
- OpBranchConditional %2931 %2932 %2933
- %2932 = OpLabel
- %2934 = OpFMul %12 %2926 %2929
- OpStore %30 %2934
- %2935 = OpAccessChain %29 %22 %104
- %2936 = OpLoad %12 %2935
- %2937 = OpVectorShuffle %12 %2934 %243 0 1 2 0
- %2938 = OpVectorShuffle %12 %2937 %2936 0 1 2 7
- OpStore %2935 %2938
- %2939 = OpAccessChain %29 %22 %37
- %2940 = OpLoad %12 %2939
- %2941 = OpVectorShuffle %12 %2940 %243 0 0 0 0
- %2942 = OpCompositeExtract %7 %2941 0
- %2943 = OpCompositeExtract %7 %2941 0
- %2944 = OpExtInst %7 %1 FMax %2942 %2943
- OpStore %28 %2944
- %2945 = OpAccessChain %29 %22 %107
- %2946 = OpLoad %12 %2945
- %2947 = OpVectorShuffle %12 %2946 %243 2 1 0 0
- %2948 = OpAccessChain %29 %22 %104
- %2949 = OpLoad %12 %2948
- %2950 = OpVectorShuffle %12 %2949 %243 0 1 2 2
- %2951 = OpFAdd %12 %2947 %2950
- OpStore %30 %2951
- %2952 = OpAccessChain %29 %22 %107
- %2953 = OpLoad %12 %2952
- %2954 = OpVectorShuffle %12 %2951 %243 0 1 2 0
- %2955 = OpVectorShuffle %12 %2954 %2953 0 1 2 7
- OpStore %2952 %2955
- %2956 = OpAccessChain %29 %22 %96
- %2957 = OpLoad %12 %2956
- %2958 = OpVectorShuffle %12 %2957 %243 2 2 2 2
- %2959 = OpCompositeExtract %7 %2958 2
- %2960 = OpLoad %7 %28
- %2961 = OpFAdd %7 %2959 %2960
- OpStore %28 %2961
- %2962 = OpAccessChain %29 %22 %96
- %2963 = OpLoad %12 %2962
- %2964 = OpCompositeConstruct %12 %2961 %2961 %2961 %2961
- %2965 = OpVectorShuffle %12 %2964 %243 0 0 2 0
- %2966 = OpVectorShuffle %12 %2965 %2963 4 5 2 7
- OpStore %2962 %2966
- %2967 = OpAccessChain %29 %22 %107
- %2968 = OpLoad %12 %2967
- %2969 = OpVectorShuffle %12 %2968 %243 0 2 1 1
- %2970 = OpAccessChain %29 %22 %69
- %2971 = OpLoad %12 %2970
- %2972 = OpVectorShuffle %12 %2971 %243 0 0 0 0
- %2973 = OpAccessChain %29 %22 %107
- %2974 = OpLoad %12 %2973
- %2975 = OpFNegate %12 %2974
- %2976 = OpVectorShuffle %12 %2975 %243 0 2 1 1
- %2977 = OpFMul %12 %2969 %2972
- %2978 = OpFAdd %12 %2977 %2976
- OpStore %30 %2978
- %2979 = OpAccessChain %29 %22 %107
- %2980 = OpLoad %12 %2979
- %2981 = OpVectorShuffle %12 %2978 %243 0 1 2 0
- %2982 = OpVectorShuffle %12 %2981 %2980 0 1 2 7
- OpStore %2979 %2982
- %2983 = OpAccessChain %29 %22 %107
- %2984 = OpLoad %12 %2983
- %2985 = OpVectorShuffle %12 %2984 %243 0 1 2 2
- %2986 = OpAccessChain %29 %22 %104
- %2987 = OpLoad %12 %2986
- %2988 = OpVectorShuffle %12 %2987 %243 0 2 1 1
- %2989 = OpFAdd %12 %2985 %2988
- OpStore %30 %2989
- %2990 = OpAccessChain %29 %22 %104
- %2991 = OpLoad %12 %2990
- %2992 = OpVectorShuffle %12 %2989 %243 0 1 2 0
- %2993 = OpVectorShuffle %12 %2992 %2991 0 1 2 7
- OpStore %2990 %2993
- %2994 = OpAccessChain %29 %22 %37
- %2995 = OpLoad %12 %2994
- %2996 = OpVectorShuffle %12 %2995 %243 1 1 1 1
- %2997 = OpCompositeExtract %7 %2996 1
- %2998 = OpCompositeExtract %7 %2996 1
- %2999 = OpExtInst %7 %1 FMax %2997 %2998
- OpStore %28 %2999
- %3000 = OpAccessChain %29 %22 %104
- %3001 = OpLoad %12 %3000
- %3002 = OpVectorShuffle %12 %3001 %243 0 2 1 1
- %3003 = OpAccessChain %29 %22 %101
- %3004 = OpLoad %12 %3003
- %3005 = OpVectorShuffle %12 %3004 %243 0 1 2 2
- %3006 = OpFAdd %12 %3002 %3005
- OpStore %30 %3006
- %3007 = OpAccessChain %29 %22 %101
- %3008 = OpLoad %12 %3007
- %3009 = OpVectorShuffle %12 %3006 %243 0 1 2 0
- %3010 = OpVectorShuffle %12 %3009 %3008 0 1 2 7
- OpStore %3007 %3010
- %3011 = OpAccessChain %29 %22 %96
- %3012 = OpLoad %12 %3011
- %3013 = OpVectorShuffle %12 %3012 %243 1 1 1 1
- %3014 = OpCompositeExtract %7 %3013 1
- %3015 = OpLoad %7 %28
- %3016 = OpFAdd %7 %3014 %3015
- OpStore %28 %3016
- %3017 = OpAccessChain %29 %22 %96
- %3018 = OpLoad %12 %3017
- %3019 = OpCompositeConstruct %12 %3016 %3016 %3016 %3016
- %3020 = OpVectorShuffle %12 %3019 %243 0 1 0 0
- %3021 = OpVectorShuffle %12 %3020 %3018 4 1 6 7
- OpStore %3017 %3021
- %3022 = OpAccessChain %29 %22 %101
- %3023 = OpLoad %12 %3022
- %3024 = OpVectorShuffle %12 %3023 %243 0 2 1 1
- %3025 = OpAccessChain %29 %22 %90
- %3026 = OpLoad %12 %3025
- %3027 = OpFNegate %12 %3026
- %3028 = OpVectorShuffle %12 %3027 %243 0 1 2 2
- %3029 = OpFAdd %12 %3024 %3028
- OpStore %30 %3029
- %3030 = OpAccessChain %29 %22 %90
- %3031 = OpLoad %12 %3030
- %3032 = OpVectorShuffle %12 %3029 %243 0 1 2 0
- %3033 = OpVectorShuffle %12 %3032 %3031 0 1 2 7
- OpStore %3030 %3033
- %3034 = OpAccessChain %29 %22 %37
- %3035 = OpLoad %12 %3034
- %3036 = OpVectorShuffle %12 %3035 %243 2 2 2 2
- %3037 = OpCompositeExtract %7 %3036 2
- %3038 = OpCompositeExtract %7 %3036 2
- %3039 = OpExtInst %7 %1 FMax %3037 %3038
- OpStore %28 %3039
- OpBranch %2933
- %2933 = OpLabel
- OpBranch %233
- %233 = OpLabel
- %3041 = OpLoad %6 %26
- %3042 = OpLogicalEqual %6 %3041 %828
- OpBranchConditional %3042 %3040 %234
- %3040 = OpLabel
- %3043 = OpAccessChain %29 %22 %90
- %3044 = OpLoad %12 %3043
- %3045 = OpVectorShuffle %12 %3044 %243 0 2 1 1
- %3046 = OpAccessChain %29 %22 %75
- %3047 = OpLoad %12 %3046
- %3048 = OpVectorShuffle %12 %3047 %243 1 3 2 2
- %3049 = OpLoad %6 %26
- %3050 = OpLogicalEqual %6 %3049 %828
- OpSelectionMerge %3052 None
- OpBranchConditional %3050 %3051 %3052
- %3051 = OpLabel
- %3053 = OpFAdd %12 %3045 %3048
- OpStore %30 %3053
- %3054 = OpAccessChain %29 %22 %75
- %3055 = OpLoad %12 %3054
- %3056 = OpVectorShuffle %12 %3053 %243 0 1 2 0
- %3057 = OpVectorShuffle %12 %3056 %3055 0 1 2 7
- OpStore %3054 %3057
- %3058 = OpAccessChain %29 %22 %96
- %3059 = OpLoad %12 %3058
- %3060 = OpVectorShuffle %12 %3059 %243 0 0 0 0
- %3061 = OpCompositeExtract %7 %3060 0
- %3062 = OpLoad %7 %28
- %3063 = OpFAdd %7 %3061 %3062
- OpStore %28 %3063
- %3064 = OpAccessChain %29 %22 %96
- %3065 = OpLoad %12 %3064
- %3066 = OpCompositeConstruct %12 %3063 %3063 %3063 %3063
- %3067 = OpVectorShuffle %12 %3066 %243 0 0 0 0
- %3068 = OpVectorShuffle %12 %3067 %3065 0 5 6 7
- OpStore %3064 %3068
- %3069 = OpAccessChain %29 %22 %75
- %3070 = OpLoad %12 %3069
- %3071 = OpVectorShuffle %12 %3070 %243 1 1 0 2
- %3072 = OpAccessChain %29 %22 %93
- %3073 = OpLoad %12 %3072
- %3074 = OpVectorShuffle %12 %3073 %243 3 3 3 3
- %3075 = OpAccessChain %29 %22 %69
- %3076 = OpLoad %12 %3075
- %3077 = OpVectorShuffle %12 %3076 %243 1 1 2 3
- %3078 = OpFMul %12 %3071 %3074
- %3079 = OpFAdd %12 %3078 %3077
- OpStore %30 %3079
- %3080 = OpAccessChain %29 %22 %69
- %3081 = OpLoad %12 %3080
- %3082 = OpVectorShuffle %12 %3079 %243 0 1 2 3
- %3083 = OpVectorShuffle %12 %3082 %3081 4 1 2 3
- OpStore %3080 %3083
- OpBranch %3052
- %3052 = OpLabel
- OpBranch %234
- %218 = OpLabel
- %1817 = OpLoad %6 %26
- %1818 = OpLogicalEqual %6 %1817 %828
- OpSelectionMerge %219 None
- OpBranchConditional %1818 %1816 %219
- %1816 = OpLabel
- %1819 = OpAccessChain %29 %22 %75
- %1820 = OpLoad %12 %1819
- %1821 = OpVectorShuffle %12 %1820 %243 1 3 1 3
- %1823 = OpAccessChain %246 %41 %75 %1822
- %1824 = OpLoad %12 %1823
- %1825 = OpVectorShuffle %12 %1824 %243 2 2 3 3
- %1826 = OpLoad %6 %26
- %1827 = OpLogicalEqual %6 %1826 %828
- OpSelectionMerge %1829 None
- OpBranchConditional %1827 %1828 %1829
- %1828 = OpLabel
- %1830 = OpFMul %12 %1821 %1825
- OpStore %30 %1830
- %1831 = OpAccessChain %29 %22 %107
- OpStore %1831 %1830
- %1832 = OpAccessChain %29 %22 %75
- %1833 = OpLoad %12 %1832
- %1834 = OpVectorShuffle %12 %1833 %243 1 1 3 3
- %1835 = OpAccessChain %246 %41 %75 %1822
- %1836 = OpLoad %12 %1835
- %1837 = OpVectorShuffle %12 %1836 %243 0 1 1 0
- %1838 = OpFMul %12 %1834 %1837
- OpStore %30 %1838
- %1839 = OpAccessChain %29 %22 %101
- OpStore %1839 %1838
- %1840 = OpAccessChain %29 %22 %101
- %1841 = OpLoad %12 %1840
- %1842 = OpVectorShuffle %12 %1841 %243 3 3 3 0
- %1843 = OpAccessChain %246 %41 %75 %509
- %1844 = OpLoad %12 %1843
- %1845 = OpVectorShuffle %12 %1844 %243 2 2 2 2
- %1846 = OpFAdd %12 %1842 %1845
- OpStore %30 %1846
- %1847 = OpAccessChain %29 %22 %90
- %1848 = OpLoad %12 %1847
- %1849 = OpVectorShuffle %12 %1846 %243 0 0 2 3
- %1850 = OpVectorShuffle %12 %1849 %1848 4 5 2 3
- OpStore %1847 %1850
- %1851 = OpAccessChain %29 %22 %90
- %1852 = OpLoad %12 %1851
- %1853 = OpVectorShuffle %12 %1852 %243 3 2 2 2
- %1854 = OpAccessChain %258 %60 %85
- %1855 = OpLoad %48 %1854
- %1856 = OpImageSampleImplicitLod %12 %1855 %1853
- OpStore %30 %1856
- %1857 = OpAccessChain %29 %22 %101
- %1858 = OpLoad %12 %1857
- %1859 = OpVectorShuffle %12 %1856 %243 1 0 0 0
- %1860 = OpVectorShuffle %12 %1859 %1858 0 5 6 7
- OpStore %1857 %1860
- %1861 = OpAccessChain %29 %22 %101
- %1862 = OpLoad %12 %1861
- %1863 = OpVectorShuffle %12 %1862 %243 1 2 2 2
- %1864 = OpAccessChain %258 %60 %110
- %1865 = OpLoad %48 %1864
- %1866 = OpImageSampleImplicitLod %12 %1865 %1863
- OpStore %30 %1866
- %1867 = OpAccessChain %29 %22 %37
- %1868 = OpLoad %12 %1867
- %1869 = OpVectorShuffle %12 %1866 %243 0 1 0 0
- %1870 = OpVectorShuffle %12 %1869 %1868 0 1 6 7
- OpStore %1867 %1870
- %1871 = OpAccessChain %29 %22 %101
- %1872 = OpLoad %12 %1871
- %1873 = OpVectorShuffle %12 %1872 %243 1 2 2 2
- %1874 = OpAccessChain %258 %60 %113
- %1875 = OpLoad %48 %1874
- %1876 = OpImageSampleImplicitLod %12 %1875 %1873
- OpStore %30 %1876
- %1877 = OpAccessChain %29 %22 %37
- %1878 = OpLoad %12 %1877
- %1879 = OpVectorShuffle %12 %1876 %243 0 0 0 1
- %1880 = OpVectorShuffle %12 %1879 %1878 4 5 2 3
- OpStore %1877 %1880
- OpBranch %1829
- %1829 = OpLabel
- OpBranch %219
- %219 = OpLabel
- %1882 = OpLoad %6 %26
- %1883 = OpLogicalEqual %6 %1882 %828
- OpSelectionMerge %220 None
- OpBranchConditional %1883 %1881 %220
- %1881 = OpLabel
- %1884 = OpLoad %6 %26
- %1885 = OpLogicalEqual %6 %1884 %828
- OpSelectionMerge %1887 None
- OpBranchConditional %1885 %1886 %1887
- %1886 = OpLabel
- %1888 = OpAccessChain %29 %22 %107
- %1889 = OpLoad %12 %1888
- %1890 = OpVectorShuffle %12 %1889 %243 0 1 1 1
- %1891 = OpAccessChain %258 %60 %96
- %1892 = OpLoad %48 %1891
- %1893 = OpImageSampleImplicitLod %12 %1892 %1890
- OpStore %30 %1893
- %1894 = OpAccessChain %29 %22 %75
- %1895 = OpLoad %12 %1894
- %1896 = OpVectorShuffle %12 %1893 %243 3 0 0 0
- %1897 = OpVectorShuffle %12 %1896 %1895 0 5 6 7
- OpStore %1894 %1897
- %1898 = OpAccessChain %29 %22 %101
- %1899 = OpLoad %12 %1898
- %1900 = OpVectorShuffle %12 %1899 %243 1 2 2 2
- %1901 = OpAccessChain %258 %60 %93
- %1902 = OpLoad %48 %1901
- %1903 = OpImageSampleImplicitLod %12 %1902 %1900
- OpStore %30 %1903
- %1904 = OpAccessChain %29 %22 %104
- %1905 = OpLoad %12 %1904
- %1906 = OpVectorShuffle %12 %1903 %243 0 1 2 0
- %1907 = OpVectorShuffle %12 %1906 %1905 0 1 2 7
- OpStore %1904 %1907
- %1908 = OpAccessChain %29 %22 %101
- %1909 = OpLoad %12 %1908
- %1910 = OpVectorShuffle %12 %1909 %243 1 2 2 2
- %1911 = OpAccessChain %258 %60 %90
- %1912 = OpLoad %48 %1911
- %1913 = OpImageSampleImplicitLod %12 %1912 %1910
- OpStore %30 %1913
- %1914 = OpAccessChain %29 %22 %101
- %1915 = OpLoad %12 %1914
- %1916 = OpVectorShuffle %12 %1913 %243 0 0 1 2
- %1917 = OpVectorShuffle %12 %1916 %1915 4 1 2 3
- OpStore %1914 %1917
- %1918 = OpAccessChain %29 %22 %107
- %1919 = OpLoad %12 %1918
- %1920 = OpVectorShuffle %12 %1919 %243 2 3 3 3
- %1921 = OpAccessChain %258 %60 %116
- %1922 = OpLoad %48 %1921
- %1923 = OpImageSampleImplicitLod %12 %1922 %1920
- OpStore %30 %1923
- %1924 = OpAccessChain %29 %22 %90
- %1925 = OpLoad %12 %1924
- %1926 = OpVectorShuffle %12 %1923 %243 0 0 0 1
- %1927 = OpVectorShuffle %12 %1926 %1925 4 5 2 3
- OpStore %1924 %1927
- %1928 = OpAccessChain %29 %22 %90
- %1929 = OpLoad %12 %1928
- %1930 = OpVectorShuffle %12 %1929 %243 3 2 2 2
- %1931 = OpAccessChain %246 %41 %75 %509
- %1932 = OpLoad %12 %1931
- %1933 = OpVectorShuffle %12 %1932 %243 1 1 1 1
- %1934 = OpAccessChain %246 %41 %75 %509
- %1935 = OpLoad %12 %1934
- %1936 = OpVectorShuffle %12 %1935 %243 3 3 3 3
- %1937 = OpFMul %12 %1930 %1933
- %1938 = OpFAdd %12 %1937 %1936
- OpStore %30 %1938
- %1939 = OpAccessChain %29 %22 %107
- %1940 = OpLoad %12 %1939
- %1941 = OpVectorShuffle %12 %1938 %243 0 1 0 0
- %1942 = OpVectorShuffle %12 %1941 %1940 0 1 6 7
- OpStore %1939 %1942
- %1943 = OpAccessChain %29 %22 %104
- %1944 = OpLoad %12 %1943
- %1945 = OpVectorShuffle %12 %1944 %243 2 1 0 0
- %1946 = OpAccessChain %29 %22 %101
- %1947 = OpLoad %12 %1946
- %1948 = OpFNegate %12 %1947
- %1949 = OpVectorShuffle %12 %1948 %243 3 2 1 1
- %1950 = OpFAdd %12 %1945 %1949
- OpStore %30 %1950
- %1951 = OpAccessChain %29 %22 %104
- %1952 = OpLoad %12 %1951
- %1953 = OpVectorShuffle %12 %1950 %243 0 1 2 0
- %1954 = OpVectorShuffle %12 %1953 %1952 0 1 2 7
- OpStore %1951 %1954
- OpBranch %1887
- %1887 = OpLabel
- OpBranch %220
- %220 = OpLabel
- %1956 = OpLoad %6 %26
- %1957 = OpLogicalEqual %6 %1956 %828
- OpSelectionMerge %221 None
- OpBranchConditional %1957 %1955 %221
- %1955 = OpLabel
- %1958 = OpAccessChain %29 %22 %104
- %1959 = OpLoad %12 %1958
- %1960 = OpVectorShuffle %12 %1959 %243 0 0 1 2
- %1961 = OpAccessChain %29 %22 %75
- %1962 = OpLoad %12 %1961
- %1963 = OpVectorShuffle %12 %1962 %243 0 0 0 0
- %1964 = OpAccessChain %29 %22 %101
- %1965 = OpLoad %12 %1964
- %1966 = OpVectorShuffle %12 %1965 %243 3 3 2 1
- %1967 = OpLoad %6 %26
- %1968 = OpLogicalEqual %6 %1967 %828
- OpSelectionMerge %1970 None
- OpBranchConditional %1968 %1969 %1970
- %1969 = OpLabel
- %1971 = OpFMul %12 %1960 %1963
- %1972 = OpFAdd %12 %1971 %1966
- OpStore %30 %1972
- %1973 = OpAccessChain %29 %22 %101
- %1974 = OpLoad %12 %1973
- %1975 = OpVectorShuffle %12 %1972 %243 0 1 2 3
- %1976 = OpVectorShuffle %12 %1975 %1974 4 1 2 3
- OpStore %1973 %1976
- %1977 = OpAccessChain %29 %22 %37
- %1978 = OpLoad %12 %1977
- %1979 = OpVectorShuffle %12 %1978 %243 1 0 3 2
- %1980 = OpAccessChain %246 %41 %75 %509
- %1981 = OpLoad %12 %1980
- %1982 = OpVectorShuffle %12 %1981 %243 1 1 1 1
- %1983 = OpAccessChain %246 %41 %75 %509
- %1984 = OpLoad %12 %1983
- %1985 = OpVectorShuffle %12 %1984 %243 3 3 3 3
- %1986 = OpFMul %12 %1979 %1982
- %1987 = OpFAdd %12 %1986 %1985
- OpStore %30 %1987
- %1988 = OpAccessChain %29 %22 %37
- OpStore %1988 %1987
- %1989 = OpAccessChain %29 %22 %37
- %1990 = OpLoad %12 %1989
- %1991 = OpVectorShuffle %12 %1990 %243 0 2 3 1
- %1992 = OpAccessChain %29 %22 %37
- %1993 = OpLoad %12 %1992
- %1994 = OpVectorShuffle %12 %1993 %243 0 2 3 1
- %1995 = OpFMul %12 %1991 %1994
- OpStore %30 %1995
- %1996 = OpAccessChain %29 %22 %104
- OpStore %1996 %1995
- %1997 = OpAccessChain %29 %22 %101
- %1998 = OpLoad %12 %1997
- %1999 = OpVectorShuffle %12 %1998 %243 3 1 2 2
- %2001 = OpAccessChain %246 %41 %75 %2000
- %2002 = OpLoad %12 %2001
- %2003 = OpVectorShuffle %12 %2002 %243 2 0 1 1
- %2004 = OpAccessChain %29 %22 %101
- %2005 = OpLoad %12 %2004
- %2006 = OpFNegate %12 %2005
- %2007 = OpVectorShuffle %12 %2006 %243 3 1 2 2
- %2008 = OpFMul %12 %1999 %2003
- %2009 = OpFAdd %12 %2008 %2007
- OpStore %30 %2009
- %2010 = OpAccessChain %29 %22 %110
- %2011 = OpLoad %12 %2010
- %2012 = OpVectorShuffle %12 %2009 %243 0 1 2 0
- %2013 = OpVectorShuffle %12 %2012 %2011 0 1 2 7
- OpStore %2010 %2013
- %2014 = OpAccessChain %29 %22 %110
- %2015 = OpLoad %12 %2014
- %2016 = OpVectorShuffle %12 %2015 %243 0 0 1 2
- %2017 = OpAccessChain %246 %41 %75 %1738
- %2018 = OpLoad %12 %2017
- %2019 = OpVectorShuffle %12 %2018 %243 1 1 1 1
- %2020 = OpAccessChain %29 %22 %101
- %2021 = OpLoad %12 %2020
- %2022 = OpVectorShuffle %12 %2021 %243 3 3 1 2
- %2023 = OpFMul %12 %2016 %2019
- %2024 = OpFAdd %12 %2023 %2022
- OpStore %30 %2024
- %2025 = OpAccessChain %29 %22 %101
- %2026 = OpLoad %12 %2025
- %2027 = OpVectorShuffle %12 %2024 %243 0 1 2 3
- %2028 = OpVectorShuffle %12 %2027 %2026 4 1 2 3
- OpStore %2025 %2028
- %2029 = OpAccessChain %29 %22 %104
- %2030 = OpLoad %12 %2029
- %2031 = OpVectorShuffle %12 %2030 %243 3 3 3 2
- %2032 = OpAccessChain %29 %22 %104
- %2033 = OpLoad %12 %2032
- %2034 = OpVectorShuffle %12 %2033 %243 0 0 0 1
- %2035 = OpFAdd %12 %2031 %2034
- OpStore %30 %2035
- %2036 = OpAccessChain %29 %22 %90
- %2037 = OpLoad %12 %2036
- %2038 = OpVectorShuffle %12 %2035 %243 0 0 2 3
- %2039 = OpVectorShuffle %12 %2038 %2037 4 5 2 3
- OpStore %2036 %2039
- OpBranch %1970
- %1970 = OpLabel
- OpBranch %221
- %221 = OpLabel
- %2041 = OpLoad %6 %26
- %2042 = OpLogicalEqual %6 %2041 %828
- OpSelectionMerge %222 None
- OpBranchConditional %2042 %2040 %222
- %2040 = OpLabel
- %2043 = OpAccessChain %29 %22 %90
- %2044 = OpLoad %12 %2043
- %2045 = OpFNegate %12 %2044
- %2046 = OpVectorShuffle %12 %2045 %243 3 3 3 2
- %2047 = OpAccessChain %246 %41 %75 %342
- %2048 = OpLoad %12 %2047
- %2049 = OpVectorShuffle %12 %2048 %243 2 2 2 2
- %2050 = OpLoad %6 %26
- %2051 = OpLogicalEqual %6 %2050 %828
- OpSelectionMerge %2053 None
- OpBranchConditional %2051 %2052 %2053
- %2052 = OpLabel
- %2054 = OpFAdd %12 %2046 %2049
- OpStore %30 %2054
- %2055 = OpAccessChain %29 %22 %90
- %2056 = OpLoad %12 %2055
- %2057 = OpExtInst %12 %1 FClamp %2054 %17 %15
- %2058 = OpVectorShuffle %12 %2057 %243 0 0 2 3
- %2059 = OpVectorShuffle %12 %2058 %2056 4 5 2 3
- OpStore %2055 %2059
- %2060 = OpAccessChain %29 %22 %37
- %2061 = OpLoad %12 %2060
- %2062 = OpVectorShuffle %12 %2061 %243 3 1 1 1
- %2063 = OpCompositeExtract %7 %2062 3
- %2064 = OpCompositeExtract %7 %2062 1
- %2065 = OpFSub %7 %2063 %2064
- OpStore %28 %2065
- %2066 = OpAccessChain %29 %22 %110
- %2067 = OpLoad %12 %2066
- %2068 = OpCompositeConstruct %12 %2065 %2065 %2065 %2065
- %2069 = OpVectorShuffle %12 %2068 %243 0 0 0 0
- %2070 = OpVectorShuffle %12 %2069 %2067 0 5 6 7
- OpStore %2066 %2070
- %2071 = OpAccessChain %29 %22 %101
- %2072 = OpLoad %12 %2071
- %2073 = OpVectorShuffle %12 %2072 %243 1 3 2 2
- %2074 = OpAccessChain %29 %22 %101
- %2075 = OpLoad %12 %2074
- %2076 = OpVectorShuffle %12 %2075 %243 1 3 2 2
- %2077 = OpFAdd %12 %2073 %2076
- OpStore %30 %2077
- %2078 = OpAccessChain %29 %22 %104
- %2079 = OpLoad %12 %2078
- %2080 = OpVectorShuffle %12 %2077 %243 0 1 2 0
- %2081 = OpVectorShuffle %12 %2080 %2079 0 1 2 7
- OpStore %2078 %2081
- %2082 = OpAccessChain %29 %22 %37
- %2083 = OpLoad %12 %2082
- %2084 = OpVectorShuffle %12 %2083 %243 2 0 0 0
- %2085 = OpCompositeExtract %7 %2084 2
- %2086 = OpCompositeExtract %7 %2084 0
- %2087 = OpFSub %7 %2085 %2086
- OpStore %28 %2087
- %2088 = OpAccessChain %29 %22 %110
- %2089 = OpLoad %12 %2088
- %2090 = OpCompositeConstruct %12 %2087 %2087 %2087 %2087
- %2091 = OpVectorShuffle %12 %2090 %243 0 1 0 0
- %2092 = OpVectorShuffle %12 %2091 %2089 4 1 6 7
- OpStore %2088 %2092
- %2093 = OpAccessChain %246 %41 %75 %509
- %2094 = OpLoad %12 %2093
- %2095 = OpVectorShuffle %12 %2094 %243 2 2 2 2
- %2096 = OpAccessChain %29 %22 %101
- %2097 = OpLoad %12 %2096
- %2098 = OpVectorShuffle %12 %2097 %243 2 3 1 1
- %2099 = OpFOrdGreaterThan %14 %2095 %2098
- %2100 = OpSelect %12 %2099 %16 %18
- OpStore %30 %2100
- %2101 = OpAccessChain %29 %22 %116
- %2102 = OpLoad %12 %2101
- %2103 = OpVectorShuffle %12 %2100 %243 0 1 2 0
- %2104 = OpVectorShuffle %12 %2103 %2102 0 1 2 7
- OpStore %2101 %2104
- %2105 = OpAccessChain %29 %22 %90
- %2106 = OpLoad %12 %2105
- %2107 = OpVectorShuffle %12 %2106 %243 2 2 2 2
- %2108 = OpCompositeExtract %7 %2107 2
- %2109 = OpExtInst %7 %1 Sqrt %2108
- OpStore %28 %2109
- %2110 = OpAccessChain %29 %22 %90
- %2111 = OpLoad %12 %2110
- %2112 = OpCompositeConstruct %12 %2109 %2109 %2109 %2109
- %2113 = OpVectorShuffle %12 %2112 %243 0 0 2 0
- %2114 = OpVectorShuffle %12 %2113 %2111 4 5 2 7
- OpStore %2110 %2114
- %2115 = OpAccessChain %29 %22 %104
- %2116 = OpLoad %12 %2115
- %2117 = OpVectorShuffle %12 %2116 %243 0 1 2 2
- %2118 = OpAccessChain %29 %22 %101
- %2119 = OpLoad %12 %2118
- %2120 = OpVectorShuffle %12 %2119 %243 0 0 0 0
- %2121 = OpFMul %12 %2117 %2120
- OpStore %30 %2121
- %2122 = OpAccessChain %29 %22 %104
- %2123 = OpLoad %12 %2122
- %2124 = OpVectorShuffle %12 %2121 %243 0 1 2 0
- %2125 = OpVectorShuffle %12 %2124 %2123 0 1 2 7
- OpStore %2122 %2125
- %2126 = OpAccessChain %29 %22 %90
- %2127 = OpLoad %12 %2126
- %2128 = OpVectorShuffle %12 %2127 %243 3 3 3 3
- %2129 = OpCompositeExtract %7 %2128 3
- %2130 = OpExtInst %7 %1 Sqrt %2129
- OpStore %28 %2130
- %2131 = OpAccessChain %29 %22 %69
- %2132 = OpLoad %12 %2131
- %2133 = OpCompositeConstruct %12 %2130 %2130 %2130 %2130
- %2134 = OpVectorShuffle %12 %2133 %243 0 0 0 0
- %2135 = OpVectorShuffle %12 %2134 %2132 0 5 6 7
- OpStore %2131 %2135
- %2136 = OpAccessChain %29 %22 %101
- %2137 = OpLoad %12 %2136
- %2138 = OpFNegate %12 %2137
- %2139 = OpVectorShuffle %12 %2138 %243 0 2 3 1
- %2140 = OpAccessChain %246 %41 %75 %509
- %2141 = OpLoad %12 %2140
- %2142 = OpVectorShuffle %12 %2141 %243 0 1 1 1
- %2143 = OpFAdd %12 %2139 %2142
- OpStore %30 %2143
- %2144 = OpAccessChain %29 %22 %113
- OpStore %2144 %2143
- %2145 = OpAccessChain %29 %22 %90
- %2146 = OpLoad %12 %2145
- %2147 = OpVectorShuffle %12 %2146 %243 2 2 2 2
- %2148 = OpCompositeExtract %7 %2147 2
- %2149 = OpCompositeExtract %7 %2147 2
- %2150 = OpExtInst %7 %1 FMax %2148 %2149
- OpStore %28 %2150
- %2151 = OpAccessChain %29 %22 %113
- %2152 = OpLoad %12 %2151
- %2153 = OpVectorShuffle %12 %2152 %243 1 2 3 3
- %2154 = OpAccessChain %29 %22 %101
- %2155 = OpLoad %12 %2154
- %2156 = OpFNegate %12 %2155
- %2157 = OpVectorShuffle %12 %2156 %243 2 3 1 1
- %2158 = OpFAdd %12 %2153 %2157
- OpStore %30 %2158
- %2159 = OpAccessChain %29 %22 %119
- %2160 = OpLoad %12 %2159
- %2161 = OpVectorShuffle %12 %2158 %243 0 1 2 0
- %2162 = OpVectorShuffle %12 %2161 %2160 0 1 2 7
- OpStore %2159 %2162
- %2163 = OpAccessChain %29 %22 %69
- %2164 = OpLoad %12 %2163
- %2165 = OpFNegate %12 %2164
- %2166 = OpVectorShuffle %12 %2165 %243 0 0 0 0
- %2167 = OpCompositeExtract %7 %2166 0
- %2168 = OpLoad %7 %28
- %2169 = OpFAdd %7 %2167 %2168
- OpStore %28 %2169
- %2170 = OpAccessChain %29 %22 %110
- %2171 = OpLoad %12 %2170
- %2172 = OpCompositeConstruct %12 %2169 %2169 %2169 %2169
- %2173 = OpVectorShuffle %12 %2172 %243 0 0 2 0
- %2174 = OpVectorShuffle %12 %2173 %2171 4 5 2 7
- OpStore %2170 %2174
- OpBranch %2053
- %2053 = OpLabel
- OpBranch %222
- %222 = OpLabel
- %2176 = OpLoad %6 %26
- %2177 = OpLogicalEqual %6 %2176 %828
- OpSelectionMerge %223 None
- OpBranchConditional %2177 %2175 %223
- %2175 = OpLabel
- %2178 = OpAccessChain %29 %22 %119
- %2179 = OpLoad %12 %2178
- %2180 = OpFNegate %12 %2179
- %2181 = OpVectorShuffle %12 %2180 %243 0 1 2 2
- %2182 = OpAccessChain %29 %22 %113
- %2183 = OpLoad %12 %2182
- %2184 = OpVectorShuffle %12 %2183 %243 0 0 0 0
- %2185 = OpAccessChain %246 %41 %75 %342
- %2186 = OpLoad %12 %2185
- %2187 = OpVectorShuffle %12 %2186 %243 2 2 2 2
- %2188 = OpLoad %6 %26
- %2189 = OpLogicalEqual %6 %2188 %828
- OpSelectionMerge %2191 None
- OpBranchConditional %2189 %2190 %2191
- %2190 = OpLabel
- %2192 = OpFMul %12 %2181 %2184
- %2193 = OpFAdd %12 %2192 %2187
- OpStore %30 %2193
- %2194 = OpAccessChain %29 %22 %113
- %2195 = OpLoad %12 %2194
- %2196 = OpVectorShuffle %12 %2193 %243 0 1 2 0
- %2197 = OpVectorShuffle %12 %2196 %2195 0 1 2 7
- OpStore %2194 %2197
- %2198 = OpAccessChain %29 %22 %110
- %2199 = OpLoad %12 %2198
- %2200 = OpVectorShuffle %12 %2199 %243 2 2 2 2
- %2201 = OpAccessChain %29 %22 %75
- %2202 = OpLoad %12 %2201
- %2203 = OpVectorShuffle %12 %2202 %243 0 0 0 0
- %2204 = OpAccessChain %29 %22 %69
- %2205 = OpLoad %12 %2204
- %2206 = OpVectorShuffle %12 %2205 %243 0 0 0 0
- %2207 = OpFMul %12 %2200 %2203
- %2208 = OpFAdd %12 %2207 %2206
- OpStore %30 %2208
- %2209 = OpAccessChain %29 %22 %37
- %2210 = OpLoad %12 %2209
- %2211 = OpVectorShuffle %12 %2208 %243 0 0 2 0
- %2212 = OpVectorShuffle %12 %2211 %2210 4 5 2 7
- OpStore %2209 %2212
- %2213 = OpAccessChain %29 %22 %116
- %2214 = OpLoad %12 %2213
- %2215 = OpVectorShuffle %12 %2214 %243 2 1 0 0
- %2216 = OpAccessChain %29 %22 %113
- %2217 = OpLoad %12 %2216
- %2218 = OpVectorShuffle %12 %2217 %243 2 1 0 0
- %2219 = OpAccessChain %29 %22 %104
- %2220 = OpLoad %12 %2219
- %2221 = OpVectorShuffle %12 %2220 %243 0 1 2 2
- %2222 = OpFOrdEqual %14 %2215 %18
- %2223 = OpSelect %12 %2222 %2218 %2221
- OpStore %30 %2223
- %2224 = OpAccessChain %29 %22 %104
- %2225 = OpLoad %12 %2224
- %2226 = OpVectorShuffle %12 %2223 %243 0 1 2 0
- %2227 = OpVectorShuffle %12 %2226 %2225 0 1 2 7
- OpStore %2224 %2227
- %2228 = OpAccessChain %29 %22 %110
- %2229 = OpLoad %12 %2228
- %2230 = OpVectorShuffle %12 %2229 %243 0 1 1 1
- %2231 = OpAccessChain %29 %22 %75
- %2232 = OpLoad %12 %2231
- %2233 = OpVectorShuffle %12 %2232 %243 0 0 0 0
- %2234 = OpAccessChain %29 %22 %37
- %2235 = OpLoad %12 %2234
- %2236 = OpVectorShuffle %12 %2235 %243 1 0 0 0
- %2237 = OpFMul %12 %2230 %2233
- %2238 = OpFAdd %12 %2237 %2236
- OpStore %30 %2238
- %2239 = OpAccessChain %29 %22 %37
- %2240 = OpLoad %12 %2239
- %2241 = OpVectorShuffle %12 %2238 %243 0 1 0 0
- %2242 = OpVectorShuffle %12 %2241 %2240 0 1 6 7
- OpStore %2239 %2242
- %2243 = OpAccessChain %29 %22 %37
- %2244 = OpLoad %12 %2243
- %2245 = OpVectorShuffle %12 %2244 %243 1 1 1 1
- %2246 = OpAccessChain %246 %41 %75 %342
- %2247 = OpLoad %12 %2246
- %2248 = OpFNegate %12 %2247
- %2249 = OpVectorShuffle %12 %2248 %243 2 2 2 2
- %2250 = OpFMul %12 %2245 %2249
- OpStore %30 %2250
- %2251 = OpAccessChain %29 %22 %107
- %2252 = OpLoad %12 %2251
- %2253 = OpVectorShuffle %12 %2250 %243 0 0 2 0
- %2254 = OpVectorShuffle %12 %2253 %2252 4 5 2 7
- OpStore %2251 %2254
- %2255 = OpAccessChain %29 %22 %101
- %2256 = OpLoad %12 %2255
- %2257 = OpFNegate %12 %2256
- %2258 = OpVectorShuffle %12 %2257 %243 2 1 3 3
- %2259 = OpAccessChain %29 %22 %104
- %2260 = OpLoad %12 %2259
- %2261 = OpVectorShuffle %12 %2260 %243 2 0 1 1
- %2262 = OpFAdd %12 %2258 %2261
- OpStore %30 %2262
- %2263 = OpAccessChain %29 %22 %104
- %2264 = OpLoad %12 %2263
- %2265 = OpVectorShuffle %12 %2262 %243 0 1 2 0
- %2266 = OpVectorShuffle %12 %2265 %2264 0 1 2 7
- OpStore %2263 %2266
- OpBranch %2191
- %2191 = OpLabel
- OpBranch %223
- %223 = OpLabel
- %2268 = OpLoad %6 %26
- %2269 = OpLogicalEqual %6 %2268 %828
- OpSelectionMerge %224 None
- OpBranchConditional %2269 %2267 %224
- %2267 = OpLabel
- %2270 = OpAccessChain %29 %22 %104
- %2271 = OpLoad %12 %2270
- %2272 = OpVectorShuffle %12 %2271 %243 0 1 2 2
- %2273 = OpAccessChain %246 %41 %75 %1738
- %2274 = OpLoad %12 %2273
- %2275 = OpVectorShuffle %12 %2274 %243 2 2 2 2
- %2276 = OpAccessChain %29 %22 %101
- %2277 = OpLoad %12 %2276
- %2278 = OpVectorShuffle %12 %2277 %243 2 1 3 3
- %2279 = OpLoad %6 %26
- %2280 = OpLogicalEqual %6 %2279 %828
- OpSelectionMerge %2282 None
- OpBranchConditional %2280 %2281 %2282
- %2281 = OpLabel
- %2283 = OpFMul %12 %2272 %2275
- %2284 = OpFAdd %12 %2283 %2278
- OpStore %30 %2284
- %2285 = OpAccessChain %29 %22 %101
- %2286 = OpLoad %12 %2285
- %2287 = OpVectorShuffle %12 %2284 %243 0 1 2 0
- %2288 = OpVectorShuffle %12 %2287 %2286 0 1 2 7
- OpStore %2285 %2288
- %2289 = OpAccessChain %29 %22 %75
- %2290 = OpLoad %12 %2289
- %2291 = OpVectorShuffle %12 %2290 %243 2 2 2 2
- %2292 = OpAccessChain %29 %22 %101
- %2293 = OpLoad %12 %2292
- %2294 = OpVectorShuffle %12 %2293 %243 2 2 0 1
- %2295 = OpAccessChain %29 %22 %69
- %2296 = OpLoad %12 %2295
- %2297 = OpVectorShuffle %12 %2296 %243 1 1 2 3
- %2298 = OpFMul %12 %2291 %2294
- %2299 = OpFAdd %12 %2298 %2297
- OpStore %30 %2299
- %2300 = OpAccessChain %29 %22 %69
- %2301 = OpLoad %12 %2300
- %2302 = OpVectorShuffle %12 %2299 %243 0 1 2 3
- %2303 = OpVectorShuffle %12 %2302 %2301 4 1 2 3
- OpStore %2300 %2303
- %2304 = OpAccessChain %29 %22 %107
- %2305 = OpLoad %12 %2304
- %2306 = OpVectorShuffle %12 %2305 %243 0 1 2 2
- %2307 = OpAccessChain %29 %22 %107
- %2308 = OpLoad %12 %2307
- %2309 = OpVectorShuffle %12 %2308 %243 0 1 2 2
- %2310 = OpFMul %12 %2306 %2309
- OpStore %30 %2310
- %2311 = OpAccessChain %29 %22 %104
- %2312 = OpLoad %12 %2311
- %2313 = OpVectorShuffle %12 %2310 %243 0 1 2 0
- %2314 = OpVectorShuffle %12 %2313 %2312 0 1 2 7
- OpStore %2311 %2314
- %2315 = OpAccessChain %29 %22 %104
- %2316 = OpLoad %12 %2315
- %2317 = OpVectorShuffle %12 %2316 %243 1 0 0 0
- %2318 = OpCompositeExtract %7 %2317 1
- %2319 = OpCompositeExtract %7 %2317 0
- %2320 = OpFAdd %7 %2318 %2319
- OpStore %28 %2320
- %2321 = OpAccessChain %29 %22 %75
- %2322 = OpLoad %12 %2321
- %2323 = OpCompositeConstruct %12 %2320 %2320 %2320 %2320
- %2324 = OpVectorShuffle %12 %2323 %243 0 0 0 0
- %2325 = OpVectorShuffle %12 %2324 %2322 0 5 6 7
- OpStore %2321 %2325
- %2326 = OpAccessChain %246 %41 %75 %342
- %2327 = OpLoad %12 %2326
- %2328 = OpVectorShuffle %12 %2327 %243 2 2 2 2
- %2329 = OpCompositeExtract %7 %2328 2
- %2330 = OpAccessChain %29 %22 %75
- %2331 = OpLoad %12 %2330
- %2332 = OpVectorShuffle %12 %2331 %243 0 0 0 0
- %2333 = OpCompositeExtract %7 %2332 0
- %2334 = OpFSub %7 %2329 %2333
- OpStore %28 %2334
- %2335 = OpAccessChain %29 %22 %75
- %2336 = OpLoad %12 %2335
- %2337 = OpExtInst %7 %1 FClamp %2334 %17 %15
- %2338 = OpCompositeConstruct %12 %2337 %2337 %2337 %2337
- %2339 = OpVectorShuffle %12 %2338 %243 0 0 0 0
- %2340 = OpVectorShuffle %12 %2339 %2336 0 5 6 7
- OpStore %2335 %2340
- %2341 = OpAccessChain %29 %22 %75
- %2342 = OpLoad %12 %2341
- %2343 = OpVectorShuffle %12 %2342 %243 0 0 0 0
- %2344 = OpCompositeExtract %7 %2343 0
- %2345 = OpExtInst %7 %1 Sqrt %2344
- OpStore %28 %2345
- %2346 = OpAccessChain %29 %22 %37
- %2347 = OpLoad %12 %2346
- %2348 = OpCompositeConstruct %12 %2345 %2345 %2345 %2345
- %2349 = OpVectorShuffle %12 %2348 %243 0 0 0 3
- %2350 = OpVectorShuffle %12 %2349 %2347 4 5 6 3
- OpStore %2346 %2350
- OpBranch %2282
- %2282 = OpLabel
- OpBranch %224
- %224 = OpLabel
- %2352 = OpLoad %6 %26
- %2353 = OpLogicalEqual %6 %2352 %828
- OpSelectionMerge %225 None
- OpBranchConditional %2353 %2351 %225
- %2351 = OpLabel
- %2354 = OpAccessChain %29 %22 %37
- %2355 = OpLoad %12 %2354
- %2356 = OpVectorShuffle %12 %2355 %243 2 0 1 2
- %2357 = OpAccessChain %29 %22 %37
- %2358 = OpLoad %12 %2357
- %2359 = OpVectorShuffle %12 %2358 %243 2 3 3 3
- %2360 = OpLoad %6 %26
- %2361 = OpLogicalEqual %6 %2360 %828
- OpSelectionMerge %2363 None
- OpBranchConditional %2361 %2362 %2363
- %2362 = OpLabel
- %2364 = OpFMul %12 %2356 %2359
- OpStore %30 %2364
- %2365 = OpAccessChain %29 %22 %101
- OpStore %2365 %2364
- %2366 = OpAccessChain %29 %22 %101
- %2367 = OpLoad %12 %2366
- %2368 = OpVectorShuffle %12 %2367 %243 0 0 0 0
- %2369 = OpAccessChain %29 %22 %104
- %2370 = OpLoad %12 %2369
- %2371 = OpVectorShuffle %12 %2370 %243 2 2 2 2
- %2372 = OpFAdd %12 %2368 %2371
- OpStore %30 %2372
- %2373 = OpAccessChain %29 %22 %75
- %2374 = OpLoad %12 %2373
- %2375 = OpVectorShuffle %12 %2372 %243 0 0 0 0
- %2376 = OpVectorShuffle %12 %2375 %2374 0 5 6 7
- OpStore %2373 %2376
- %2377 = OpAccessChain %29 %22 %75
- %2378 = OpLoad %12 %2377
- %2379 = OpExtInst %12 %1 FAbs %2378
- %2380 = OpVectorShuffle %12 %2379 %243 0 0 0 0
- %2381 = OpCompositeExtract %7 %2380 0
- %2382 = OpFOrdEqual %6 %2381 %17
- %2383 = OpExtInst %7 %1 InverseSqrt %2381
- %2384 = OpSelect %7 %2382 %17 %2383
- OpStore %28 %2384
- %2385 = OpAccessChain %29 %22 %75
- %2386 = OpLoad %12 %2385
- %2387 = OpCompositeConstruct %12 %2384 %2384 %2384 %2384
- %2388 = OpVectorShuffle %12 %2387 %243 0 0 0 0
- %2389 = OpVectorShuffle %12 %2388 %2386 0 5 6 7
- OpStore %2385 %2389
- %2390 = OpAccessChain %29 %22 %107
- %2391 = OpLoad %12 %2390
- %2392 = OpVectorShuffle %12 %2391 %243 2 2 2 2
- %2393 = OpAccessChain %29 %22 %75
- %2394 = OpLoad %12 %2393
- %2395 = OpVectorShuffle %12 %2394 %243 0 0 0 0
- %2396 = OpFMul %12 %2392 %2395
- OpStore %30 %2396
- %2397 = OpAccessChain %29 %22 %104
- %2398 = OpLoad %12 %2397
- %2399 = OpVectorShuffle %12 %2396 %243 0 0 0 0
- %2400 = OpVectorShuffle %12 %2399 %2398 0 5 6 7
- OpStore %2397 %2400
- %2401 = OpAccessChain %29 %22 %37
- %2402 = OpLoad %12 %2401
- %2403 = OpVectorShuffle %12 %2402 %243 2 2 2 2
- %2404 = OpCompositeExtract %7 %2403 2
- %2405 = OpCompositeExtract %7 %2403 2
- %2406 = OpExtInst %7 %1 FMax %2404 %2405
- OpStore %28 %2406
- %2407 = OpAccessChain %29 %22 %104
- %2408 = OpLoad %12 %2407
- %2409 = OpVectorShuffle %12 %2408 %243 0 0 0 0
- %2410 = OpAccessChain %29 %22 %37
- %2411 = OpLoad %12 %2410
- %2412 = OpVectorShuffle %12 %2411 %243 0 0 0 0
- %2413 = OpFMul %12 %2409 %2412
- OpStore %30 %2413
- %2414 = OpAccessChain %29 %22 %104
- %2415 = OpLoad %12 %2414
- %2416 = OpVectorShuffle %12 %2413 %243 0 0 0 3
- %2417 = OpVectorShuffle %12 %2416 %2415 4 5 6 3
- OpStore %2414 %2417
- %2418 = OpAccessChain %29 %22 %75
- %2419 = OpLoad %12 %2418
- %2420 = OpVectorShuffle %12 %2419 %243 0 0 0 0
- %2421 = OpCompositeExtract %7 %2420 0
- %2422 = OpLoad %7 %28
- %2423 = OpFMul %7 %2421 %2422
- OpStore %28 %2423
- %2424 = OpAccessChain %29 %22 %104
- %2425 = OpLoad %12 %2424
- %2426 = OpCompositeConstruct %12 %2423 %2423 %2423 %2423
- %2427 = OpVectorShuffle %12 %2426 %243 0 0 2 0
- %2428 = OpVectorShuffle %12 %2427 %2425 4 5 2 7
- OpStore %2424 %2428
- %2429 = OpAccessChain %29 %22 %104
- %2430 = OpLoad %12 %2429
- %2431 = OpVectorShuffle %12 %2430 %243 2 0 2 2
- %2432 = OpAccessChain %29 %22 %37
- %2433 = OpLoad %12 %2432
- %2434 = OpVectorShuffle %12 %2433 %243 2 1 0 0
- %2435 = OpFMul %12 %2431 %2434
- OpStore %30 %2435
- %2436 = OpAccessChain %29 %22 %110
- %2437 = OpLoad %12 %2436
- %2438 = OpVectorShuffle %12 %2435 %243 0 1 2 0
- %2439 = OpVectorShuffle %12 %2438 %2437 0 1 2 7
- OpStore %2436 %2439
- OpBranch %2363
- %2363 = OpLabel
- OpBranch %225
- %225 = OpLabel
- %2441 = OpLoad %6 %26
- %2442 = OpLogicalEqual %6 %2441 %828
- OpSelectionMerge %226 None
- OpBranchConditional %2442 %2440 %226
- %2440 = OpLabel
- %2443 = OpAccessChain %29 %22 %110
- %2444 = OpLoad %12 %2443
- %2445 = OpFNegate %12 %2444
- %2446 = OpVectorShuffle %12 %2445 %243 2 2 2 2
- %2447 = OpAccessChain %29 %22 %107
- %2448 = OpLoad %12 %2447
- %2449 = OpVectorShuffle %12 %2448 %243 1 1 1 1
- %2450 = OpLoad %6 %26
- %2451 = OpLogicalEqual %6 %2450 %828
- OpSelectionMerge %2453 None
- OpBranchConditional %2451 %2452 %2453
- %2452 = OpLabel
- %2454 = OpFMul %12 %2446 %2449
- OpStore %30 %2454
- %2455 = OpAccessChain %29 %22 %104
- %2456 = OpLoad %12 %2455
- %2457 = OpVectorShuffle %12 %2454 %243 0 1 0 0
- %2458 = OpVectorShuffle %12 %2457 %2456 4 1 6 7
- OpStore %2455 %2458
- %2459 = OpAccessChain %29 %22 %110
- %2460 = OpLoad %12 %2459
- %2461 = OpVectorShuffle %12 %2460 %243 0 1 1 1
- %2462 = OpCompositeExtract %7 %2461 0
- %2463 = OpCompositeExtract %7 %2461 1
- %2464 = OpFSub %7 %2462 %2463
- OpStore %28 %2464
- %2465 = OpAccessChain %29 %22 %75
- %2466 = OpLoad %12 %2465
- %2467 = OpCompositeConstruct %12 %2464 %2464 %2464 %2464
- %2468 = OpVectorShuffle %12 %2467 %243 0 0 0 0
- %2469 = OpVectorShuffle %12 %2468 %2466 0 5 6 7
- OpStore %2465 %2469
- %2470 = OpAccessChain %29 %22 %104
- %2471 = OpLoad %12 %2470
- %2472 = OpVectorShuffle %12 %2471 %243 3 2 2 0
- %2473 = OpAccessChain %29 %22 %107
- %2474 = OpLoad %12 %2473
- %2475 = OpVectorShuffle %12 %2474 %243 1 0 0 0
- %2476 = OpFMul %12 %2472 %2475
- OpStore %30 %2476
- %2477 = OpAccessChain %29 %22 %104
- %2478 = OpLoad %12 %2477
- %2479 = OpVectorShuffle %12 %2476 %243 0 0 2 3
- %2480 = OpVectorShuffle %12 %2479 %2478 0 5 2 3
- OpStore %2477 %2480
- %2481 = OpAccessChain %29 %22 %107
- %2482 = OpLoad %12 %2481
- %2483 = OpVectorShuffle %12 %2482 %243 1 1 1 1
- %2484 = OpCompositeExtract %7 %2483 1
- %2485 = OpCompositeExtract %7 %2483 1
- %2486 = OpExtInst %7 %1 FMax %2484 %2485
- OpStore %28 %2486
- %2487 = OpAccessChain %29 %22 %104
- %2488 = OpLoad %12 %2487
- %2489 = OpVectorShuffle %12 %2488 %243 0 0 1 1
- %2490 = OpAccessChain %29 %22 %104
- %2491 = OpLoad %12 %2490
- %2492 = OpVectorShuffle %12 %2491 %243 2 2 3 3
- %2493 = OpFAdd %12 %2489 %2492
- OpStore %30 %2493
- %2494 = OpAccessChain %29 %22 %104
- %2495 = OpLoad %12 %2494
- %2496 = OpVectorShuffle %12 %2493 %243 0 1 2 0
- %2497 = OpVectorShuffle %12 %2496 %2495 4 1 2 7
- OpStore %2494 %2497
- %2498 = OpAccessChain %29 %22 %75
- %2499 = OpLoad %12 %2498
- %2500 = OpVectorShuffle %12 %2499 %243 0 0 0 0
- %2501 = OpCompositeExtract %7 %2500 0
- %2502 = OpLoad %7 %28
- %2503 = OpFMul %7 %2501 %2502
- OpStore %28 %2503
- %2504 = OpAccessChain %29 %22 %104
- %2505 = OpLoad %12 %2504
- %2506 = OpCompositeConstruct %12 %2503 %2503 %2503 %2503
- %2507 = OpVectorShuffle %12 %2506 %243 0 0 0 0
- %2508 = OpVectorShuffle %12 %2507 %2505 0 5 6 7
- OpStore %2504 %2508
- %2509 = OpAccessChain %29 %22 %104
- %2510 = OpLoad %12 %2509
- %2511 = OpVectorShuffle %12 %2510 %243 0 1 2 2
- %2512 = OpAccessChain %29 %22 %101
- %2513 = OpLoad %12 %2512
- %2514 = OpVectorShuffle %12 %2513 %243 1 2 3 3
- %2515 = OpFAdd %12 %2511 %2514
- OpStore %30 %2515
- %2516 = OpAccessChain %29 %22 %101
- %2517 = OpLoad %12 %2516
- %2518 = OpVectorShuffle %12 %2515 %243 0 1 2 0
- %2519 = OpVectorShuffle %12 %2518 %2517 0 1 2 7
- OpStore %2516 %2519
- %2520 = OpAccessChain %29 %22 %101
- %2521 = OpLoad %12 %2520
- %2522 = OpVectorShuffle %12 %2521 %243 0 1 2 2
- %2523 = OpAccessChain %246 %41 %75 %2000
- %2524 = OpLoad %12 %2523
- %2525 = OpVectorShuffle %12 %2524 %243 3 3 3 3
- %2526 = OpAccessChain %29 %22 %37
- %2527 = OpLoad %12 %2526
- %2528 = OpVectorShuffle %12 %2527 %243 0 1 2 2
- %2529 = OpFMul %12 %2522 %2525
- %2530 = OpFAdd %12 %2529 %2528
- OpStore %30 %2530
- %2531 = OpAccessChain %29 %22 %37
- %2532 = OpLoad %12 %2531
- %2533 = OpVectorShuffle %12 %2530 %243 0 1 2 0
- %2534 = OpVectorShuffle %12 %2533 %2532 0 1 2 7
- OpStore %2531 %2534
- %2535 = OpAccessChain %29 %22 %37
- %2536 = OpLoad %12 %2535
- %2537 = OpVectorShuffle %12 %2536 %243 2 0 1 1
- %2538 = OpAccessChain %29 %22 %37
- %2539 = OpLoad %12 %2538
- %2540 = OpVectorShuffle %12 %2539 %243 2 0 1 1
- %2541 = OpVectorShuffle %11 %2537 %2537 0 1 2
- %2542 = OpVectorShuffle %11 %2540 %2540 0 1 2
- %2543 = OpDot %7 %2541 %2542
- %2544 = OpCompositeConstruct %12 %2543 %2543 %2543 %2543
- OpStore %30 %2544
- %2545 = OpAccessChain %29 %22 %75
- %2546 = OpLoad %12 %2545
- %2547 = OpVectorShuffle %12 %2544 %243 0 0 0 0
- %2548 = OpVectorShuffle %12 %2547 %2546 0 5 6 7
- OpStore %2545 %2548
- OpBranch %2453
- %2453 = OpLabel
- OpBranch %226
- %226 = OpLabel
- %2550 = OpLoad %6 %26
- %2551 = OpLogicalEqual %6 %2550 %828
- OpBranchConditional %2551 %2549 %227
- %2549 = OpLabel
- %2552 = OpAccessChain %29 %22 %75
- %2553 = OpLoad %12 %2552
- %2554 = OpExtInst %12 %1 FAbs %2553
- %2555 = OpVectorShuffle %12 %2554 %243 0 0 0 0
- %2556 = OpCompositeExtract %7 %2555 0
- %2557 = OpLoad %6 %26
- %2558 = OpLogicalEqual %6 %2557 %828
- OpSelectionMerge %2560 None
- OpBranchConditional %2558 %2559 %2560
- %2559 = OpLabel
- %2561 = OpFOrdEqual %6 %2556 %17
- %2562 = OpExtInst %7 %1 InverseSqrt %2556
- %2563 = OpSelect %7 %2561 %17 %2562
- OpStore %28 %2563
- %2564 = OpAccessChain %29 %22 %75
- %2565 = OpLoad %12 %2564
- %2566 = OpCompositeConstruct %12 %2563 %2563 %2563 %2563
- %2567 = OpVectorShuffle %12 %2566 %243 0 0 0 0
- %2568 = OpVectorShuffle %12 %2567 %2565 0 5 6 7
- OpStore %2564 %2568
- %2569 = OpAccessChain %29 %22 %37
- %2570 = OpLoad %12 %2569
- %2571 = OpVectorShuffle %12 %2570 %243 2 1 0 0
- %2572 = OpAccessChain %29 %22 %75
- %2573 = OpLoad %12 %2572
- %2574 = OpVectorShuffle %12 %2573 %243 0 0 0 0
- %2575 = OpFMul %12 %2571 %2574
- OpStore %30 %2575
- %2576 = OpAccessChain %29 %22 %37
- %2577 = OpLoad %12 %2576
- %2578 = OpVectorShuffle %12 %2575 %243 0 1 2 0
- %2579 = OpVectorShuffle %12 %2578 %2577 0 1 2 7
- OpStore %2576 %2579
- %2580 = OpAccessChain %29 %22 %37
- %2581 = OpLoad %12 %2580
- %2582 = OpVectorShuffle %12 %2581 %243 0 1 2 2
- %2583 = OpAccessChain %29 %22 %75
- %2584 = OpLoad %12 %2583
- %2585 = OpVectorShuffle %12 %2584 %243 2 2 2 2
- %2586 = OpAccessChain %29 %22 %96
- %2587 = OpLoad %12 %2586
- %2588 = OpVectorShuffle %12 %2587 %243 0 1 2 2
- %2589 = OpFMul %12 %2582 %2585
- %2590 = OpFAdd %12 %2589 %2588
- OpStore %30 %2590
- %2591 = OpAccessChain %29 %22 %96
- %2592 = OpLoad %12 %2591
- %2593 = OpVectorShuffle %12 %2590 %243 0 1 2 0
- %2594 = OpVectorShuffle %12 %2593 %2592 0 1 2 7
- OpStore %2591 %2594
- OpBranch %2560
- %2560 = OpLabel
- OpBranch %227
- %207 = OpLabel
- %913 = OpLoad %6 %26
- %914 = OpLogicalEqual %6 %913 %828
- OpSelectionMerge %208 None
- OpBranchConditional %914 %912 %208
- %912 = OpLabel
- %915 = OpAccessChain %29 %22 %75
- %916 = OpLoad %12 %915
- %917 = OpVectorShuffle %12 %916 %243 1 1 3 3
- %918 = OpAccessChain %246 %41 %75 %644
- %919 = OpLoad %12 %918
- %920 = OpVectorShuffle %12 %919 %243 2 3 3 2
- %921 = OpLoad %6 %26
- %922 = OpLogicalEqual %6 %921 %828
- OpSelectionMerge %924 None
- OpBranchConditional %922 %923 %924
- %923 = OpLabel
- %925 = OpFMul %12 %917 %920
- OpStore %30 %925
- %926 = OpAccessChain %29 %22 %104
- OpStore %926 %925
- %928 = OpAccessChain %246 %41 %75 %927
- %929 = OpLoad %12 %928
- %930 = OpVectorShuffle %12 %929 %243 2 2 2 2
- %931 = OpCompositeExtract %7 %930 2
- %932 = OpAccessChain %29 %22 %75
- %933 = OpLoad %12 %932
- %934 = OpVectorShuffle %12 %933 %243 1 1 1 1
- %935 = OpCompositeExtract %7 %934 1
- %936 = OpFMul %7 %931 %935
- OpStore %28 %936
- %937 = OpAccessChain %29 %22 %90
- %938 = OpLoad %12 %937
- %939 = OpCompositeConstruct %12 %936 %936 %936 %936
- %940 = OpVectorShuffle %12 %939 %243 0 0 2 0
- %941 = OpVectorShuffle %12 %940 %938 4 5 2 7
- OpStore %937 %941
- %942 = OpAccessChain %29 %22 %104
- %943 = OpLoad %12 %942
- %944 = OpVectorShuffle %12 %943 %243 3 3 0 0
- %945 = OpAccessChain %246 %41 %75 %509
- %946 = OpLoad %12 %945
- %947 = OpVectorShuffle %12 %946 %243 2 2 2 2
- %948 = OpFAdd %12 %944 %947
- OpStore %30 %948
- %949 = OpAccessChain %29 %22 %96
- %950 = OpLoad %12 %949
- %951 = OpVectorShuffle %12 %948 %243 0 1 2 0
- %952 = OpVectorShuffle %12 %951 %950 4 1 2 7
- OpStore %949 %952
- %953 = OpAccessChain %246 %41 %75 %927
- %954 = OpLoad %12 %953
- %955 = OpVectorShuffle %12 %954 %243 2 2 2 2
- %956 = OpCompositeExtract %7 %955 2
- %957 = OpAccessChain %29 %22 %75
- %958 = OpLoad %12 %957
- %959 = OpVectorShuffle %12 %958 %243 3 3 3 3
- %960 = OpCompositeExtract %7 %959 3
- %961 = OpFMul %7 %956 %960
- OpStore %28 %961
- %962 = OpAccessChain %29 %22 %90
- %963 = OpLoad %12 %962
- %964 = OpCompositeConstruct %12 %961 %961 %961 %961
- %965 = OpVectorShuffle %12 %964 %243 0 0 0 3
- %966 = OpVectorShuffle %12 %965 %963 4 5 6 3
- OpStore %962 %966
- %967 = OpAccessChain %29 %22 %96
- %968 = OpLoad %12 %967
- %969 = OpVectorShuffle %12 %968 %243 2 1 1 1
- %970 = OpAccessChain %258 %60 %85
- %971 = OpLoad %48 %970
- %972 = OpImageSampleImplicitLod %12 %971 %969
- OpStore %30 %972
- %973 = OpAccessChain %29 %22 %104
- %974 = OpLoad %12 %973
- %975 = OpVectorShuffle %12 %972 %243 1 0 0 0
- %976 = OpVectorShuffle %12 %975 %974 0 5 6 7
- OpStore %973 %976
- %977 = OpAccessChain %29 %22 %75
- %978 = OpLoad %12 %977
- %979 = OpVectorShuffle %12 %978 %243 1 3 1 3
- %980 = OpAccessChain %246 %41 %75 %245
- %981 = OpLoad %12 %980
- %982 = OpVectorShuffle %12 %981 %243 0 0 1 1
- %983 = OpFMul %12 %979 %982
- OpStore %30 %983
- %984 = OpAccessChain %29 %22 %101
- OpStore %984 %983
- %985 = OpAccessChain %246 %41 %75 %245
- %986 = OpLoad %12 %985
- %987 = OpVectorShuffle %12 %986 %243 3 3 3 3
- %988 = OpCompositeExtract %7 %987 3
- %989 = OpAccessChain %29 %22 %93
- %990 = OpLoad %12 %989
- %991 = OpVectorShuffle %12 %990 %243 0 0 0 0
- %992 = OpCompositeExtract %7 %991 0
- %993 = OpFSub %7 %988 %992
- OpStore %28 %993
- %994 = OpAccessChain %29 %22 %75
- %995 = OpLoad %12 %994
- %996 = OpCompositeConstruct %12 %993 %993 %993 %993
- %997 = OpVectorShuffle %12 %996 %243 0 0 0 0
- %998 = OpVectorShuffle %12 %997 %995 0 5 6 7
- OpStore %994 %998
- %999 = OpAccessChain %29 %22 %101
- %1000 = OpLoad %12 %999
- %1001 = OpVectorShuffle %12 %1000 %243 2 3 3 3
- %1002 = OpAccessChain %258 %60 %107
- %1003 = OpLoad %48 %1002
- %1004 = OpImageSampleImplicitLod %12 %1003 %1001
- OpStore %30 %1004
- %1005 = OpAccessChain %29 %22 %37
- %1006 = OpLoad %12 %1005
- %1007 = OpVectorShuffle %12 %1004 %243 0 1 0 0
- %1008 = OpVectorShuffle %12 %1007 %1006 0 1 6 7
- OpStore %1005 %1008
- %1009 = OpAccessChain %29 %22 %90
- %1010 = OpLoad %12 %1009
- %1011 = OpVectorShuffle %12 %1010 %243 2 3 3 3
- %1012 = OpAccessChain %258 %60 %107
- %1013 = OpLoad %48 %1012
- %1014 = OpImageSampleImplicitLod %12 %1013 %1011
- OpStore %30 %1014
- %1015 = OpAccessChain %29 %22 %37
- %1016 = OpLoad %12 %1015
- %1017 = OpVectorShuffle %12 %1014 %243 0 0 0 1
- %1018 = OpVectorShuffle %12 %1017 %1016 4 5 2 3
- OpStore %1015 %1018
- OpBranch %924
- %924 = OpLabel
- OpBranch %208
- %208 = OpLabel
- %1020 = OpLoad %6 %26
- %1021 = OpLogicalEqual %6 %1020 %828
- OpBranchConditional %1021 %1019 %209
- %1019 = OpLabel
- %1022 = OpLoad %6 %26
- %1023 = OpLogicalEqual %6 %1022 %828
- OpSelectionMerge %1025 None
- OpBranchConditional %1023 %1024 %1025
- %1024 = OpLabel
- %1026 = OpAccessChain %29 %22 %104
- %1027 = OpLoad %12 %1026
- %1028 = OpVectorShuffle %12 %1027 %243 1 2 2 2
- %1029 = OpAccessChain %258 %60 %82
- %1030 = OpLoad %48 %1029
- %1031 = OpImageSampleImplicitLod %12 %1030 %1028
- OpStore %30 %1031
- %1032 = OpAccessChain %29 %22 %104
- %1033 = OpLoad %12 %1032
- %1034 = OpVectorShuffle %12 %1031 %243 0 0 1 0
- %1035 = OpVectorShuffle %12 %1034 %1033 4 5 2 7
- OpStore %1032 %1035
- %1036 = OpAccessChain %29 %22 %101
- %1037 = OpLoad %12 %1036
- %1038 = OpVectorShuffle %12 %1037 %243 0 1 1 1
- %1039 = OpAccessChain %258 %60 %79
- %1040 = OpLoad %48 %1039
- %1041 = OpImageSampleImplicitLod %12 %1040 %1038
- OpStore %30 %1041
- %1042 = OpAccessChain %29 %22 %96
- %1043 = OpLoad %12 %1042
- %1044 = OpVectorShuffle %12 %1041 %243 0 0 1 2
- %1045 = OpVectorShuffle %12 %1044 %1043 4 1 2 3
- OpStore %1042 %1045
- %1046 = OpAccessChain %29 %22 %96
- %1047 = OpLoad %12 %1046
- %1048 = OpFNegate %12 %1047
- %1049 = OpVectorShuffle %12 %1048 %243 3 2 1 1
- %1050 = OpAccessChain %246 %41 %75 %509
- %1051 = OpLoad %12 %1050
- %1052 = OpVectorShuffle %12 %1051 %243 1 1 1 1
- %1053 = OpAccessChain %246 %41 %75 %509
- %1054 = OpLoad %12 %1053
- %1055 = OpVectorShuffle %12 %1054 %243 1 1 1 1
- %1056 = OpFMul %12 %1049 %1052
- %1057 = OpFAdd %12 %1056 %1055
- OpStore %30 %1057
- %1058 = OpAccessChain %29 %22 %119
- %1059 = OpLoad %12 %1058
- %1060 = OpVectorShuffle %12 %1057 %243 0 1 2 0
- %1061 = OpVectorShuffle %12 %1060 %1059 0 1 2 7
- OpStore %1058 %1061
- %1062 = OpAccessChain %29 %22 %69
- %1063 = OpLoad %12 %1062
- %1064 = OpVectorShuffle %12 %1063 %243 1 1 1 1
- %1065 = OpAccessChain %29 %22 %69
- %1066 = OpLoad %12 %1065
- %1067 = OpVectorShuffle %12 %1066 %243 1 1 1 1
- %1068 = OpExtInst %12 %1 FMax %1064 %1067
- OpStore %30 %1068
- %1069 = OpAccessChain %29 %22 %69
- %1070 = OpLoad %12 %1069
- %1071 = OpVectorShuffle %12 %1068 %243 0 0 0 0
- %1072 = OpVectorShuffle %12 %1071 %1070 0 5 6 7
- OpStore %1069 %1072
- %1073 = OpAccessChain %29 %22 %69
- %1074 = OpLoad %12 %1073
- %1075 = OpVectorShuffle %12 %1074 %243 0 0 0 0
- %1076 = OpCompositeExtract %7 %1075 0
- %1077 = OpCompositeExtract %7 %1075 0
- %1078 = OpExtInst %7 %1 FMax %1076 %1077
- OpStore %28 %1078
- %1079 = OpAccessChain %29 %22 %69
- %1080 = OpLoad %12 %1079
- %1081 = OpCompositeConstruct %12 %1078 %1078 %1078 %1078
- %1082 = OpVectorShuffle %12 %1081 %243 0 0 0 3
- %1083 = OpVectorShuffle %12 %1082 %1080 4 5 6 3
- OpStore %1079 %1083
- %1084 = OpAccessChain %29 %22 %69
- %1085 = OpLoad %12 %1084
- %1086 = OpVectorShuffle %12 %1085 %243 2 2 2 2
- %1087 = OpAccessChain %29 %22 %69
- %1088 = OpLoad %12 %1087
- %1089 = OpVectorShuffle %12 %1088 %243 2 2 2 2
- %1090 = OpExtInst %12 %1 FMax %1086 %1089
- OpStore %30 %1090
- %1091 = OpAccessChain %29 %22 %69
- %1092 = OpLoad %12 %1091
- %1093 = OpVectorShuffle %12 %1090 %243 0 1 0 0
- %1094 = OpVectorShuffle %12 %1093 %1092 4 1 6 7
- OpStore %1091 %1094
- %1095 = OpAccessChain %246 %41 %75 %644
- %1096 = OpLoad %12 %1095
- %1097 = OpVectorShuffle %12 %1096 %243 1 1 1 1
- %1098 = OpCompositeExtract %7 %1097 1
- %1099 = OpAccessChain %29 %22 %75
- %1100 = OpLoad %12 %1099
- %1101 = OpVectorShuffle %12 %1100 %243 0 0 0 0
- %1102 = OpCompositeExtract %7 %1101 0
- %1103 = OpFMul %7 %1098 %1102
- OpStore %28 %1103
- %1104 = OpAccessChain %29 %22 %90
- %1105 = OpLoad %12 %1104
- %1106 = OpExtInst %7 %1 FClamp %1103 %17 %15
- %1107 = OpCompositeConstruct %12 %1106 %1106 %1106 %1106
- %1108 = OpVectorShuffle %12 %1107 %243 0 0 2 0
- %1109 = OpVectorShuffle %12 %1108 %1105 4 5 2 7
- OpStore %1104 %1109
- %1110 = OpAccessChain %246 %41 %75 %509
- %1111 = OpLoad %12 %1110
- %1112 = OpVectorShuffle %12 %1111 %243 2 2 2 2
- %1113 = OpAccessChain %29 %22 %96
- %1114 = OpLoad %12 %1113
- %1115 = OpVectorShuffle %12 %1114 %243 3 2 1 1
- %1116 = OpFOrdGreaterThan %14 %1112 %1115
- %1117 = OpSelect %12 %1116 %16 %18
- OpStore %30 %1117
- %1118 = OpAccessChain %29 %22 %65
- %1119 = OpLoad %12 %1118
- %1120 = OpVectorShuffle %12 %1117 %243 0 1 2 0
- %1121 = OpVectorShuffle %12 %1120 %1119 0 1 2 7
- OpStore %1118 %1121
- %1123 = OpAccessChain %246 %41 %75 %1122
- %1124 = OpLoad %12 %1123
- %1125 = OpFNegate %12 %1124
- %1126 = OpVectorShuffle %12 %1125 %243 0 0 0 0
- %1127 = OpCompositeExtract %7 %1126 0
- %1128 = OpAccessChain %29 %22 %69
- %1129 = OpLoad %12 %1128
- %1130 = OpFNegate %12 %1129
- %1131 = OpVectorShuffle %12 %1130 %243 3 3 3 3
- %1132 = OpCompositeExtract %7 %1131 3
- %1133 = OpFSub %7 %1127 %1132
- OpStore %28 %1133
- %1134 = OpAccessChain %29 %22 %107
- %1135 = OpLoad %12 %1134
- %1136 = OpCompositeConstruct %12 %1133 %1133 %1133 %1133
- %1137 = OpVectorShuffle %12 %1136 %243 0 0 0 0
- %1138 = OpVectorShuffle %12 %1137 %1135 0 5 6 7
- OpStore %1134 %1138
- OpBranch %1025
- %1025 = OpLabel
- OpBranch %209
- %209 = OpLabel
- %1140 = OpLoad %6 %26
- %1141 = OpLogicalEqual %6 %1140 %828
- OpBranchConditional %1141 %1139 %210
- %1139 = OpLabel
- %1142 = OpAccessChain %29 %22 %96
- %1143 = OpLoad %12 %1142
- %1144 = OpVectorShuffle %12 %1143 %243 1 2 3 3
- %1145 = OpAccessChain %29 %22 %96
- %1146 = OpLoad %12 %1145
- %1147 = OpVectorShuffle %12 %1146 %243 1 2 3 3
- %1148 = OpLoad %6 %26
- %1149 = OpLogicalEqual %6 %1148 %828
- OpSelectionMerge %1151 None
- OpBranchConditional %1149 %1150 %1151
- %1150 = OpLabel
- %1152 = OpFAdd %12 %1144 %1147
- OpStore %30 %1152
- %1153 = OpAccessChain %29 %22 %110
- %1154 = OpLoad %12 %1153
- %1155 = OpVectorShuffle %12 %1152 %243 0 1 2 0
- %1156 = OpVectorShuffle %12 %1155 %1154 0 1 2 7
- OpStore %1153 %1156
- %1157 = OpAccessChain %246 %41 %75 %1122
- %1158 = OpLoad %12 %1157
- %1159 = OpFNegate %12 %1158
- %1160 = OpVectorShuffle %12 %1159 %243 1 1 1 1
- %1161 = OpCompositeExtract %7 %1160 1
- %1162 = OpAccessChain %29 %22 %69
- %1163 = OpLoad %12 %1162
- %1164 = OpFNegate %12 %1163
- %1165 = OpVectorShuffle %12 %1164 %243 0 0 0 0
- %1166 = OpCompositeExtract %7 %1165 0
- %1167 = OpFSub %7 %1161 %1166
- OpStore %28 %1167
- %1168 = OpAccessChain %29 %22 %107
- %1169 = OpLoad %12 %1168
- %1170 = OpCompositeConstruct %12 %1167 %1167 %1167 %1167
- %1171 = OpVectorShuffle %12 %1170 %243 0 1 0 0
- %1172 = OpVectorShuffle %12 %1171 %1169 4 1 6 7
- OpStore %1168 %1172
- %1173 = OpAccessChain %29 %22 %90
- %1174 = OpLoad %12 %1173
- %1175 = OpVectorShuffle %12 %1174 %243 2 2 2 2
- %1177 = OpAccessChain %246 %41 %75 %1176
- %1178 = OpLoad %12 %1177
- %1179 = OpVectorShuffle %12 %1178 %243 0 1 2 2
- %1180 = OpAccessChain %246 %41 %75 %786
- %1181 = OpLoad %12 %1180
- %1182 = OpVectorShuffle %12 %1181 %243 0 2 1 1
- %1183 = OpFMul %12 %1175 %1179
- %1184 = OpFAdd %12 %1183 %1182
- OpStore %30 %1184
- %1185 = OpAccessChain %29 %22 %101
- %1186 = OpLoad %12 %1185
- %1187 = OpVectorShuffle %12 %1184 %243 0 1 2 0
- %1188 = OpVectorShuffle %12 %1187 %1186 0 1 2 7
- OpStore %1185 %1188
- %1189 = OpAccessChain %29 %22 %110
- %1190 = OpLoad %12 %1189
- %1191 = OpVectorShuffle %12 %1190 %243 0 1 2 2
- %1192 = OpAccessChain %29 %22 %104
- %1193 = OpLoad %12 %1192
- %1194 = OpVectorShuffle %12 %1193 %243 2 2 2 2
- %1195 = OpFMul %12 %1191 %1194
- OpStore %30 %1195
- %1196 = OpAccessChain %29 %22 %116
- %1197 = OpLoad %12 %1196
- %1198 = OpVectorShuffle %12 %1195 %243 0 1 2 0
- %1199 = OpVectorShuffle %12 %1198 %1197 0 1 2 7
- OpStore %1196 %1199
- %1200 = OpAccessChain %246 %41 %75 %1122
- %1201 = OpLoad %12 %1200
- %1202 = OpFNegate %12 %1201
- %1203 = OpVectorShuffle %12 %1202 %243 2 2 2 2
- %1204 = OpCompositeExtract %7 %1203 2
- %1205 = OpAccessChain %29 %22 %69
- %1206 = OpLoad %12 %1205
- %1207 = OpFNegate %12 %1206
- %1208 = OpVectorShuffle %12 %1207 %243 1 1 1 1
- %1209 = OpCompositeExtract %7 %1208 1
- %1210 = OpFSub %7 %1204 %1209
- OpStore %28 %1210
- %1211 = OpAccessChain %29 %22 %107
- %1212 = OpLoad %12 %1211
- %1213 = OpCompositeConstruct %12 %1210 %1210 %1210 %1210
- %1214 = OpVectorShuffle %12 %1213 %243 0 0 2 0
- %1215 = OpVectorShuffle %12 %1214 %1212 4 5 2 7
- OpStore %1211 %1215
- %1216 = OpAccessChain %29 %22 %107
- %1217 = OpLoad %12 %1216
- %1218 = OpVectorShuffle %12 %1217 %243 2 0 1 1
- %1219 = OpAccessChain %29 %22 %107
- %1220 = OpLoad %12 %1219
- %1221 = OpVectorShuffle %12 %1220 %243 2 0 1 1
- %1222 = OpVectorShuffle %11 %1218 %1218 0 1 2
- %1223 = OpVectorShuffle %11 %1221 %1221 0 1 2
- %1224 = OpDot %7 %1222 %1223
- %1225 = OpCompositeConstruct %12 %1224 %1224 %1224 %1224
- OpStore %30 %1225
- %1226 = OpAccessChain %29 %22 %75
- %1227 = OpLoad %12 %1226
- %1228 = OpVectorShuffle %12 %1225 %243 0 0 0 0
- %1229 = OpVectorShuffle %12 %1228 %1227 0 5 6 7
- OpStore %1226 %1229
- %1230 = OpAccessChain %29 %22 %37
- %1231 = OpLoad %12 %1230
- %1232 = OpVectorShuffle %12 %1231 %243 1 0 3 2
- %1233 = OpAccessChain %246 %41 %75 %509
- %1234 = OpLoad %12 %1233
- %1235 = OpVectorShuffle %12 %1234 %243 1 1 1 1
- %1236 = OpAccessChain %246 %41 %75 %509
- %1237 = OpLoad %12 %1236
- %1238 = OpVectorShuffle %12 %1237 %243 3 3 3 3
- %1239 = OpFMul %12 %1232 %1235
- %1240 = OpFAdd %12 %1239 %1238
- OpStore %30 %1240
- %1241 = OpAccessChain %29 %22 %113
- OpStore %1241 %1240
- %1242 = OpAccessChain %29 %22 %113
- %1243 = OpLoad %12 %1242
- %1244 = OpFNegate %12 %1243
- %1245 = OpVectorShuffle %12 %1244 %243 1 1 1 0
- %1246 = OpAccessChain %246 %41 %75 %1176
- %1247 = OpLoad %12 %1246
- %1248 = OpVectorShuffle %12 %1247 %243 3 3 3 3
- %1249 = OpAccessChain %29 %22 %113
- %1250 = OpLoad %12 %1249
- %1251 = OpVectorShuffle %12 %1250 %243 1 1 1 0
- %1252 = OpFMul %12 %1245 %1248
- %1253 = OpFAdd %12 %1252 %1251
- OpStore %30 %1253
- %1254 = OpAccessChain %29 %22 %69
- %1255 = OpLoad %12 %1254
- %1256 = OpVectorShuffle %12 %1253 %243 0 0 2 3
- %1257 = OpVectorShuffle %12 %1256 %1255 4 5 2 3
- OpStore %1254 %1257
- OpBranch %1151
- %1151 = OpLabel
- OpBranch %210
- %210 = OpLabel
- %1259 = OpLoad %6 %26
- %1260 = OpLogicalEqual %6 %1259 %828
- OpBranchConditional %1260 %1258 %211
- %1258 = OpLabel
- %1261 = OpAccessChain %29 %22 %113
- %1262 = OpLoad %12 %1261
- %1263 = OpVectorShuffle %12 %1262 %243 0 2 1 3
- %1264 = OpAccessChain %29 %22 %113
- %1265 = OpLoad %12 %1264
- %1266 = OpVectorShuffle %12 %1265 %243 0 2 1 3
- %1267 = OpLoad %6 %26
- %1268 = OpLogicalEqual %6 %1267 %828
- OpSelectionMerge %1270 None
- OpBranchConditional %1268 %1269 %1270
- %1269 = OpLabel
- %1271 = OpFMul %12 %1263 %1266
- OpStore %30 %1271
- %1272 = OpAccessChain %29 %22 %37
- OpStore %1272 %1271
- %1273 = OpAccessChain %29 %22 %37
- %1274 = OpLoad %12 %1273
- %1275 = OpVectorShuffle %12 %1274 %243 2 3 3 3
- %1276 = OpAccessChain %29 %22 %37
- %1277 = OpLoad %12 %1276
- %1278 = OpVectorShuffle %12 %1277 %243 0 1 1 1
- %1279 = OpFAdd %12 %1275 %1278
- OpStore %30 %1279
- %1280 = OpAccessChain %29 %22 %69
- %1281 = OpLoad %12 %1280
- %1282 = OpVectorShuffle %12 %1279 %243 0 1 0 0
- %1283 = OpVectorShuffle %12 %1282 %1281 0 1 6 7
- OpStore %1280 %1283
- %1284 = OpAccessChain %29 %22 %69
- %1285 = OpLoad %12 %1284
- %1286 = OpFNegate %12 %1285
- %1287 = OpVectorShuffle %12 %1286 %243 0 1 1 1
- %1288 = OpAccessChain %246 %41 %75 %342
- %1289 = OpLoad %12 %1288
- %1290 = OpVectorShuffle %12 %1289 %243 2 2 2 2
- %1291 = OpFAdd %12 %1287 %1290
- OpStore %30 %1291
- %1292 = OpAccessChain %29 %22 %37
- %1293 = OpLoad %12 %1292
- %1294 = OpExtInst %12 %1 FClamp %1291 %17 %15
- %1295 = OpVectorShuffle %12 %1294 %243 0 0 0 3
- %1296 = OpVectorShuffle %12 %1295 %1293 0 5 6 3
- OpStore %1292 %1296
- %1297 = OpAccessChain %29 %22 %69
- %1298 = OpLoad %12 %1297
- %1299 = OpVectorShuffle %12 %1298 %243 2 2 3 3
- %1300 = OpAccessChain %29 %22 %113
- %1301 = OpLoad %12 %1300
- %1302 = OpFNegate %12 %1301
- %1303 = OpVectorShuffle %12 %1302 %243 3 3 2 2
- %1304 = OpFAdd %12 %1299 %1303
- OpStore %30 %1304
- %1305 = OpAccessChain %29 %22 %107
- %1306 = OpLoad %12 %1305
- %1307 = OpVectorShuffle %12 %1304 %243 0 1 2 0
- %1308 = OpVectorShuffle %12 %1307 %1306 4 1 2 7
- OpStore %1305 %1308
- %1309 = OpAccessChain %29 %22 %37
- %1310 = OpLoad %12 %1309
- %1311 = OpVectorShuffle %12 %1310 %243 0 0 0 0
- %1312 = OpCompositeExtract %7 %1311 0
- %1313 = OpExtInst %7 %1 Sqrt %1312
- OpStore %28 %1313
- %1314 = OpAccessChain %29 %22 %104
- %1315 = OpLoad %12 %1314
- %1316 = OpCompositeConstruct %12 %1313 %1313 %1313 %1313
- %1317 = OpVectorShuffle %12 %1316 %243 0 1 0 0
- %1318 = OpVectorShuffle %12 %1317 %1315 4 1 6 7
- OpStore %1314 %1318
- %1319 = OpAccessChain %29 %22 %104
- %1320 = OpLoad %12 %1319
- %1321 = OpFNegate %12 %1320
- %1322 = OpVectorShuffle %12 %1321 %243 1 1 0 2
- %1323 = OpAccessChain %246 %41 %75 %342
- %1324 = OpLoad %12 %1323
- %1325 = OpVectorShuffle %12 %1324 %243 2 2 2 2
- %1326 = OpFAdd %12 %1322 %1325
- OpStore %30 %1326
- %1327 = OpAccessChain %29 %22 %110
- %1328 = OpLoad %12 %1327
- %1329 = OpVectorShuffle %12 %1326 %243 0 1 2 3
- %1330 = OpVectorShuffle %12 %1329 %1328 4 1 2 3
- OpStore %1327 %1330
- %1331 = OpAccessChain %29 %22 %75
- %1332 = OpLoad %12 %1331
- %1333 = OpExtInst %12 %1 FAbs %1332
- %1334 = OpVectorShuffle %12 %1333 %243 0 0 0 0
- %1335 = OpCompositeExtract %7 %1334 0
- %1336 = OpExtInst %7 %1 Sqrt %1335
- OpStore %28 %1336
- %1337 = OpAccessChain %29 %22 %110
- %1338 = OpLoad %12 %1337
- %1339 = OpCompositeConstruct %12 %1336 %1336 %1336 %1336
- %1340 = OpVectorShuffle %12 %1339 %243 0 0 0 0
- %1341 = OpVectorShuffle %12 %1340 %1338 0 5 6 7
- OpStore %1337 %1341
- %1342 = OpAccessChain %29 %22 %119
- %1343 = OpLoad %12 %1342
- %1344 = OpFNegate %12 %1343
- %1345 = OpVectorShuffle %12 %1344 %243 0 1 2 2
- %1346 = OpAccessChain %29 %22 %110
- %1347 = OpLoad %12 %1346
- %1348 = OpVectorShuffle %12 %1347 %243 3 3 3 3
- %1349 = OpAccessChain %246 %41 %75 %342
- %1350 = OpLoad %12 %1349
- %1351 = OpVectorShuffle %12 %1350 %243 2 2 2 2
- %1352 = OpFMul %12 %1345 %1348
- %1353 = OpFAdd %12 %1352 %1351
- OpStore %30 %1353
- %1354 = OpAccessChain %29 %22 %119
- %1355 = OpLoad %12 %1354
- %1356 = OpVectorShuffle %12 %1353 %243 0 1 2 0
- %1357 = OpVectorShuffle %12 %1356 %1355 0 1 2 7
- OpStore %1354 %1357
- OpBranch %1270
- %1270 = OpLabel
- OpBranch %211
- %211 = OpLabel
- %1359 = OpLoad %6 %26
- %1360 = OpLogicalEqual %6 %1359 %828
- OpSelectionMerge %212 None
- OpBranchConditional %1360 %1358 %212
- %1358 = OpLabel
- %1361 = OpAccessChain %29 %22 %65
- %1362 = OpLoad %12 %1361
- %1363 = OpVectorShuffle %12 %1362 %243 2 1 0 0
- %1364 = OpAccessChain %29 %22 %119
- %1365 = OpLoad %12 %1364
- %1366 = OpVectorShuffle %12 %1365 %243 2 1 0 0
- %1367 = OpAccessChain %29 %22 %116
- %1368 = OpLoad %12 %1367
- %1369 = OpVectorShuffle %12 %1368 %243 0 1 2 2
- %1370 = OpLoad %6 %26
- %1371 = OpLogicalEqual %6 %1370 %828
- OpSelectionMerge %1373 None
- OpBranchConditional %1371 %1372 %1373
- %1372 = OpLabel
- %1374 = OpFOrdEqual %14 %1363 %18
- %1375 = OpSelect %12 %1374 %1366 %1369
- OpStore %30 %1375
- %1376 = OpAccessChain %29 %22 %37
- %1377 = OpLoad %12 %1376
- %1378 = OpVectorShuffle %12 %1375 %243 0 1 2 0
- %1379 = OpVectorShuffle %12 %1378 %1377 0 1 2 7
- OpStore %1376 %1379
- %1380 = OpAccessChain %29 %22 %110
- %1381 = OpLoad %12 %1380
- %1382 = OpVectorShuffle %12 %1381 %243 0 1 1 1
- %1383 = OpAccessChain %246 %41 %75 %270
- %1384 = OpLoad %12 %1383
- %1385 = OpVectorShuffle %12 %1384 %243 2 3 3 3
- %1386 = OpFMul %12 %1382 %1385
- OpStore %30 %1386
- %1387 = OpAccessChain %29 %22 %69
- %1388 = OpLoad %12 %1387
- %1389 = OpVectorShuffle %12 %1386 %243 0 1 0 0
- %1390 = OpVectorShuffle %12 %1389 %1388 0 1 6 7
- OpStore %1387 %1390
- %1391 = OpAccessChain %29 %22 %69
- %1392 = OpLoad %12 %1391
- %1393 = OpVectorShuffle %12 %1392 %243 1 1 1 1
- %1394 = OpAccessChain %29 %22 %104
- %1395 = OpLoad %12 %1394
- %1396 = OpVectorShuffle %12 %1395 %243 1 1 1 1
- %1397 = OpFAdd %12 %1393 %1396
- OpStore %30 %1397
- %1398 = OpAccessChain %29 %22 %90
- %1399 = OpLoad %12 %1398
- %1400 = OpVectorShuffle %12 %1397 %243 0 0 0 3
- %1401 = OpVectorShuffle %12 %1400 %1399 4 5 6 3
- OpStore %1398 %1401
- %1402 = OpAccessChain %29 %22 %37
- %1403 = OpLoad %12 %1402
- %1404 = OpVectorShuffle %12 %1403 %243 3 3 3 3
- %1405 = OpCompositeExtract %7 %1404 3
- %1406 = OpExtInst %7 %1 Sqrt %1405
- OpStore %28 %1406
- %1407 = OpAccessChain %29 %22 %75
- %1408 = OpLoad %12 %1407
- %1409 = OpCompositeConstruct %12 %1406 %1406 %1406 %1406
- %1410 = OpVectorShuffle %12 %1409 %243 0 0 0 0
- %1411 = OpVectorShuffle %12 %1410 %1408 0 5 6 7
- OpStore %1407 %1411
- %1412 = OpAccessChain %29 %22 %90
- %1413 = OpLoad %12 %1412
- %1414 = OpVectorShuffle %12 %1413 %243 3 3 3 3
- %1415 = OpAccessChain %29 %22 %75
- %1416 = OpLoad %12 %1415
- %1417 = OpFNegate %12 %1416
- %1418 = OpVectorShuffle %12 %1417 %243 0 0 0 0
- %1419 = OpFAdd %12 %1414 %1418
- OpStore %30 %1419
- %1420 = OpAccessChain %29 %22 %107
- %1421 = OpLoad %12 %1420
- %1422 = OpVectorShuffle %12 %1419 %243 0 0 0 0
- %1423 = OpVectorShuffle %12 %1422 %1421 0 5 6 7
- OpStore %1420 %1423
- %1424 = OpAccessChain %29 %22 %69
- %1425 = OpLoad %12 %1424
- %1426 = OpExtInst %12 %1 FAbs %1425
- %1427 = OpVectorShuffle %12 %1426 %243 0 0 0 0
- %1428 = OpCompositeExtract %7 %1427 0
- %1429 = OpCompositeExtract %7 %1427 0
- %1430 = OpFMul %7 %1428 %1429
- OpStore %28 %1430
- %1431 = OpAccessChain %29 %22 %37
- %1432 = OpLoad %12 %1431
- %1433 = OpExtInst %7 %1 FClamp %1430 %17 %15
- %1434 = OpCompositeConstruct %12 %1433 %1433 %1433 %1433
- %1435 = OpVectorShuffle %12 %1434 %243 0 0 0 3
- %1436 = OpVectorShuffle %12 %1435 %1432 4 5 6 3
- OpStore %1431 %1436
- %1437 = OpAccessChain %29 %22 %37
- %1438 = OpLoad %12 %1437
- %1439 = OpVectorShuffle %12 %1438 %243 3 3 3 3
- %1440 = OpAccessChain %29 %22 %107
- %1441 = OpLoad %12 %1440
- %1442 = OpVectorShuffle %12 %1441 %243 1 2 2 2
- %1443 = OpAccessChain %29 %22 %113
- %1444 = OpLoad %12 %1443
- %1445 = OpVectorShuffle %12 %1444 %243 3 2 2 2
- %1446 = OpFMul %12 %1439 %1442
- %1447 = OpFAdd %12 %1446 %1445
- OpStore %30 %1447
- %1448 = OpAccessChain %29 %22 %69
- %1449 = OpLoad %12 %1448
- %1450 = OpVectorShuffle %12 %1447 %243 0 1 0 0
- %1451 = OpVectorShuffle %12 %1450 %1449 0 1 6 7
- OpStore %1448 %1451
- %1452 = OpAccessChain %29 %22 %37
- %1453 = OpLoad %12 %1452
- %1454 = OpVectorShuffle %12 %1453 %243 3 3 3 3
- %1455 = OpAccessChain %29 %22 %107
- %1456 = OpLoad %12 %1455
- %1457 = OpVectorShuffle %12 %1456 %243 0 0 0 0
- %1458 = OpAccessChain %29 %22 %75
- %1459 = OpLoad %12 %1458
- %1460 = OpVectorShuffle %12 %1459 %243 0 0 0 0
- %1461 = OpFMul %12 %1454 %1457
- %1462 = OpFAdd %12 %1461 %1460
- OpStore %30 %1462
- %1463 = OpAccessChain %29 %22 %75
- %1464 = OpLoad %12 %1463
- %1465 = OpVectorShuffle %12 %1462 %243 0 0 0 0
- %1466 = OpVectorShuffle %12 %1465 %1464 0 5 6 7
- OpStore %1463 %1466
- OpBranch %1373
- %1373 = OpLabel
- OpBranch %212
- %212 = OpLabel
- %1468 = OpLoad %6 %26
- %1469 = OpLogicalEqual %6 %1468 %828
- OpSelectionMerge %213 None
- OpBranchConditional %1469 %1467 %213
- %1467 = OpLabel
- %1470 = OpAccessChain %29 %22 %37
- %1471 = OpLoad %12 %1470
- %1472 = OpVectorShuffle %12 %1471 %243 2 1 0 0
- %1473 = OpAccessChain %29 %22 %96
- %1474 = OpLoad %12 %1473
- %1475 = OpFNegate %12 %1474
- %1476 = OpVectorShuffle %12 %1475 %243 3 2 1 1
- %1477 = OpLoad %6 %26
- %1478 = OpLogicalEqual %6 %1477 %828
- OpSelectionMerge %1480 None
- OpBranchConditional %1478 %1479 %1480
- %1479 = OpLabel
- %1481 = OpFAdd %12 %1472 %1476
- OpStore %30 %1481
- %1482 = OpAccessChain %29 %22 %107
- %1483 = OpLoad %12 %1482
- %1484 = OpVectorShuffle %12 %1481 %243 0 1 2 0
- %1485 = OpVectorShuffle %12 %1484 %1483 0 1 2 7
- OpStore %1482 %1485
- %1486 = OpAccessChain %29 %22 %90
- %1487 = OpLoad %12 %1486
- %1488 = OpVectorShuffle %12 %1487 %243 3 3 3 3
- %1489 = OpCompositeExtract %7 %1488 3
- %1490 = OpCompositeExtract %7 %1488 3
- %1491 = OpExtInst %7 %1 FMax %1489 %1490
- OpStore %28 %1491
- %1492 = OpAccessChain %29 %22 %69
- %1493 = OpLoad %12 %1492
- %1494 = OpVectorShuffle %12 %1493 %243 3 3 3 2
- %1495 = OpAccessChain %29 %22 %69
- %1496 = OpLoad %12 %1495
- %1497 = OpFNegate %12 %1496
- %1498 = OpVectorShuffle %12 %1497 %243 1 1 1 0
- %1499 = OpFAdd %12 %1494 %1498
- OpStore %30 %1499
- %1500 = OpAccessChain %29 %22 %69
- %1501 = OpLoad %12 %1500
- %1502 = OpVectorShuffle %12 %1499 %243 0 0 2 3
- %1503 = OpVectorShuffle %12 %1502 %1501 4 5 2 3
- OpStore %1500 %1503
- %1504 = OpAccessChain %29 %22 %75
- %1505 = OpLoad %12 %1504
- %1506 = OpFNegate %12 %1505
- %1507 = OpVectorShuffle %12 %1506 %243 0 0 0 0
- %1508 = OpCompositeExtract %7 %1507 0
- %1509 = OpLoad %7 %28
- %1510 = OpFAdd %7 %1508 %1509
- OpStore %28 %1510
- %1511 = OpAccessChain %29 %22 %107
- %1512 = OpLoad %12 %1511
- %1513 = OpCompositeConstruct %12 %1510 %1510 %1510 %1510
- %1514 = OpVectorShuffle %12 %1513 %243 0 0 0 3
- %1515 = OpVectorShuffle %12 %1514 %1512 4 5 6 3
- OpStore %1511 %1515
- %1516 = OpAccessChain %29 %22 %69
- %1517 = OpLoad %12 %1516
- %1518 = OpVectorShuffle %12 %1517 %243 2 3 3 3
- %1519 = OpAccessChain %246 %41 %75 %1176
- %1520 = OpLoad %12 %1519
- %1521 = OpVectorShuffle %12 %1520 %243 3 3 3 3
- %1522 = OpAccessChain %29 %22 %69
- %1523 = OpLoad %12 %1522
- %1524 = OpVectorShuffle %12 %1523 %243 1 0 0 0
- %1525 = OpFMul %12 %1518 %1521
- %1526 = OpFAdd %12 %1525 %1524
- OpStore %30 %1526
- %1527 = OpAccessChain %29 %22 %69
- %1528 = OpLoad %12 %1527
- %1529 = OpVectorShuffle %12 %1526 %243 0 1 0 0
- %1530 = OpVectorShuffle %12 %1529 %1528 0 1 6 7
- OpStore %1527 %1530
- %1531 = OpAccessChain %29 %22 %107
- %1532 = OpLoad %12 %1531
- %1533 = OpVectorShuffle %12 %1532 %243 0 1 2 2
- %1534 = OpAccessChain %246 %41 %75 %1176
- %1535 = OpLoad %12 %1534
- %1536 = OpVectorShuffle %12 %1535 %243 3 3 3 3
- %1537 = OpAccessChain %29 %22 %96
- %1538 = OpLoad %12 %1537
- %1539 = OpVectorShuffle %12 %1538 %243 3 2 1 1
- %1540 = OpFMul %12 %1533 %1536
- %1541 = OpFAdd %12 %1540 %1539
- OpStore %30 %1541
- %1542 = OpAccessChain %29 %22 %37
- %1543 = OpLoad %12 %1542
- %1544 = OpVectorShuffle %12 %1541 %243 0 1 2 0
- %1545 = OpVectorShuffle %12 %1544 %1543 0 1 2 7
- OpStore %1542 %1545
- %1546 = OpAccessChain %29 %22 %107
- %1547 = OpLoad %12 %1546
- %1548 = OpVectorShuffle %12 %1547 %243 3 3 3 3
- %1549 = OpAccessChain %246 %41 %75 %1176
- %1550 = OpLoad %12 %1549
- %1551 = OpVectorShuffle %12 %1550 %243 3 3 3 3
- %1552 = OpAccessChain %29 %22 %75
- %1553 = OpLoad %12 %1552
- %1554 = OpVectorShuffle %12 %1553 %243 0 0 0 0
- %1555 = OpFMul %12 %1548 %1551
- %1556 = OpFAdd %12 %1555 %1554
- OpStore %30 %1556
- %1557 = OpAccessChain %29 %22 %75
- %1558 = OpLoad %12 %1557
- %1559 = OpVectorShuffle %12 %1556 %243 0 0 0 0
- %1560 = OpVectorShuffle %12 %1559 %1558 0 5 6 7
- OpStore %1557 %1560
- %1561 = OpAccessChain %246 %41 %75 %509
- %1562 = OpLoad %12 %1561
- %1563 = OpVectorShuffle %12 %1562 %243 2 2 2 2
- %1564 = OpAccessChain %29 %22 %37
- %1565 = OpLoad %12 %1564
- %1566 = OpVectorShuffle %12 %1565 %243 0 1 2 2
- %1567 = OpFOrdGreaterThan %14 %1563 %1566
- %1568 = OpSelect %12 %1567 %16 %18
- OpStore %30 %1568
- %1569 = OpAccessChain %29 %22 %107
- %1570 = OpLoad %12 %1569
- %1571 = OpVectorShuffle %12 %1568 %243 0 1 2 0
- %1572 = OpVectorShuffle %12 %1571 %1570 0 1 2 7
- OpStore %1569 %1572
- OpBranch %1480
- %1480 = OpLabel
- OpBranch %213
- %213 = OpLabel
- %1574 = OpLoad %6 %26
- %1575 = OpLogicalEqual %6 %1574 %828
- OpSelectionMerge %214 None
- OpBranchConditional %1575 %1573 %214
- %1573 = OpLabel
- %1576 = OpAccessChain %29 %22 %37
- %1577 = OpLoad %12 %1576
- %1578 = OpFNegate %12 %1577
- %1579 = OpVectorShuffle %12 %1578 %243 2 2 1 0
- %1580 = OpAccessChain %246 %41 %75 %509
- %1581 = OpLoad %12 %1580
- %1582 = OpVectorShuffle %12 %1581 %243 1 1 1 1
- %1583 = OpAccessChain %246 %41 %75 %509
- %1584 = OpLoad %12 %1583
- %1585 = OpVectorShuffle %12 %1584 %243 1 1 1 1
- %1586 = OpLoad %6 %26
- %1587 = OpLogicalEqual %6 %1586 %828
- OpSelectionMerge %1589 None
- OpBranchConditional %1587 %1588 %1589
- %1588 = OpLabel
- %1590 = OpFMul %12 %1579 %1582
- %1591 = OpFAdd %12 %1590 %1585
- OpStore %30 %1591
- %1592 = OpAccessChain %29 %22 %96
- %1593 = OpLoad %12 %1592
- %1594 = OpVectorShuffle %12 %1591 %243 0 1 2 3
- %1595 = OpVectorShuffle %12 %1594 %1593 4 1 2 3
- OpStore %1592 %1595
- %1596 = OpAccessChain %29 %22 %37
- %1597 = OpLoad %12 %1596
- %1598 = OpVectorShuffle %12 %1597 %243 0 1 2 2
- %1599 = OpAccessChain %29 %22 %37
- %1600 = OpLoad %12 %1599
- %1601 = OpVectorShuffle %12 %1600 %243 0 1 2 2
- %1602 = OpFAdd %12 %1598 %1601
- OpStore %30 %1602
- %1603 = OpAccessChain %29 %22 %113
- %1604 = OpLoad %12 %1603
- %1605 = OpVectorShuffle %12 %1602 %243 0 1 2 0
- %1606 = OpVectorShuffle %12 %1605 %1604 0 1 2 7
- OpStore %1603 %1606
- %1607 = OpAccessChain %29 %22 %113
- %1608 = OpLoad %12 %1607
- %1609 = OpVectorShuffle %12 %1608 %243 0 1 2 2
- %1610 = OpAccessChain %29 %22 %104
- %1611 = OpLoad %12 %1610
- %1612 = OpVectorShuffle %12 %1611 %243 0 0 0 0
- %1613 = OpFMul %12 %1609 %1612
- OpStore %30 %1613
- %1614 = OpAccessChain %29 %22 %104
- %1615 = OpLoad %12 %1614
- %1616 = OpVectorShuffle %12 %1613 %243 0 1 2 0
- %1617 = OpVectorShuffle %12 %1616 %1615 0 1 2 7
- OpStore %1614 %1617
- %1618 = OpAccessChain %246 %41 %75 %342
- %1619 = OpLoad %12 %1618
- %1620 = OpFNegate %12 %1619
- %1621 = OpVectorShuffle %12 %1620 %243 2 2 2 2
- %1622 = OpCompositeExtract %7 %1621 2
- %1623 = OpAccessChain %29 %22 %75
- %1624 = OpLoad %12 %1623
- %1625 = OpFNegate %12 %1624
- %1626 = OpVectorShuffle %12 %1625 %243 0 0 0 0
- %1627 = OpCompositeExtract %7 %1626 0
- %1628 = OpFSub %7 %1622 %1627
- OpStore %28 %1628
- %1629 = OpAccessChain %29 %22 %69
- %1630 = OpLoad %12 %1629
- %1631 = OpCompositeConstruct %12 %1628 %1628 %1628 %1628
- %1632 = OpVectorShuffle %12 %1631 %243 0 0 2 0
- %1633 = OpVectorShuffle %12 %1632 %1630 4 5 2 7
- OpStore %1629 %1633
- %1634 = OpAccessChain %29 %22 %96
- %1635 = OpLoad %12 %1634
- %1636 = OpFNegate %12 %1635
- %1637 = OpVectorShuffle %12 %1636 %243 3 3 2 1
- %1638 = OpAccessChain %29 %22 %110
- %1639 = OpLoad %12 %1638
- %1640 = OpVectorShuffle %12 %1639 %243 2 2 2 2
- %1641 = OpAccessChain %246 %41 %75 %342
- %1642 = OpLoad %12 %1641
- %1643 = OpVectorShuffle %12 %1642 %243 2 2 2 2
- %1644 = OpFMul %12 %1637 %1640
- %1645 = OpFAdd %12 %1644 %1643
- OpStore %30 %1645
- %1646 = OpAccessChain %29 %22 %96
- %1647 = OpLoad %12 %1646
- %1648 = OpVectorShuffle %12 %1645 %243 0 1 2 3
- %1649 = OpVectorShuffle %12 %1648 %1647 4 1 2 3
- OpStore %1646 %1649
- %1650 = OpAccessChain %29 %22 %107
- %1651 = OpLoad %12 %1650
- %1652 = OpVectorShuffle %12 %1651 %243 2 1 0 0
- %1653 = OpAccessChain %29 %22 %104
- %1654 = OpLoad %12 %1653
- %1655 = OpVectorShuffle %12 %1654 %243 2 1 0 0
- %1656 = OpAccessChain %29 %22 %96
- %1657 = OpLoad %12 %1656
- %1658 = OpVectorShuffle %12 %1657 %243 3 2 1 1
- %1659 = OpFOrdGreaterThan %14 %1652 %18
- %1660 = OpSelect %12 %1659 %1655 %1658
- OpStore %30 %1660
- %1661 = OpAccessChain %29 %22 %104
- %1662 = OpLoad %12 %1661
- %1663 = OpVectorShuffle %12 %1660 %243 0 1 2 0
- %1664 = OpVectorShuffle %12 %1663 %1662 0 1 2 7
- OpStore %1661 %1664
- %1665 = OpAccessChain %29 %22 %90
- %1666 = OpLoad %12 %1665
- %1667 = OpVectorShuffle %12 %1666 %243 2 2 2 2
- %1668 = OpAccessChain %29 %22 %69
- %1669 = OpLoad %12 %1668
- %1670 = OpVectorShuffle %12 %1669 %243 2 1 0 0
- %1671 = OpFMul %12 %1667 %1670
- OpStore %30 %1671
- %1672 = OpAccessChain %29 %22 %69
- %1673 = OpLoad %12 %1672
- %1674 = OpVectorShuffle %12 %1671 %243 0 1 2 0
- %1675 = OpVectorShuffle %12 %1674 %1673 0 1 2 7
- OpStore %1672 %1675
- OpBranch %1589
- %1589 = OpLabel
- OpBranch %214
- %214 = OpLabel
- %1677 = OpLoad %6 %26
- %1678 = OpLogicalEqual %6 %1677 %828
- OpSelectionMerge %215 None
- OpBranchConditional %1678 %1676 %215
- %1676 = OpLabel
- %1679 = OpAccessChain %29 %22 %69
- %1680 = OpLoad %12 %1679
- %1681 = OpVectorShuffle %12 %1680 %243 2 2 1 1
- %1682 = OpAccessChain %29 %22 %82
- %1683 = OpLoad %12 %1682
- %1684 = OpVectorShuffle %12 %1683 %243 3 3 3 3
- %1685 = OpLoad %6 %26
- %1686 = OpLogicalEqual %6 %1685 %828
- OpSelectionMerge %1688 None
- OpBranchConditional %1686 %1687 %1688
- %1687 = OpLabel
- %1689 = OpFMul %12 %1681 %1684
- OpStore %30 %1689
- %1690 = OpAccessChain %29 %22 %96
- %1691 = OpLoad %12 %1690
- %1692 = OpVectorShuffle %12 %1689 %243 0 1 2 0
- %1693 = OpVectorShuffle %12 %1692 %1691 4 1 2 7
- OpStore %1690 %1693
- %1694 = OpAccessChain %29 %22 %37
- %1695 = OpLoad %12 %1694
- %1696 = OpFNegate %12 %1695
- %1697 = OpVectorShuffle %12 %1696 %243 2 1 0 0
- %1698 = OpAccessChain %29 %22 %104
- %1699 = OpLoad %12 %1698
- %1700 = OpVectorShuffle %12 %1699 %243 0 1 2 2
- %1701 = OpFAdd %12 %1697 %1700
- OpStore %30 %1701
- %1702 = OpAccessChain %29 %22 %104
- %1703 = OpLoad %12 %1702
- %1704 = OpVectorShuffle %12 %1701 %243 0 1 2 0
- %1705 = OpVectorShuffle %12 %1704 %1703 0 1 2 7
- OpStore %1702 %1705
- %1706 = OpAccessChain %246 %41 %75 %342
- %1707 = OpLoad %12 %1706
- %1708 = OpVectorShuffle %12 %1707 %243 2 2 2 2
- %1709 = OpCompositeExtract %7 %1708 2
- %1710 = OpAccessChain %29 %22 %69
- %1711 = OpLoad %12 %1710
- %1712 = OpVectorShuffle %12 %1711 %243 0 0 0 0
- %1713 = OpCompositeExtract %7 %1712 0
- %1714 = OpFAdd %7 %1709 %1713
- OpStore %28 %1714
- %1715 = OpAccessChain %29 %22 %75
- %1716 = OpLoad %12 %1715
- %1717 = OpCompositeConstruct %12 %1714 %1714 %1714 %1714
- %1718 = OpVectorShuffle %12 %1717 %243 0 0 0 0
- %1719 = OpVectorShuffle %12 %1718 %1716 0 5 6 7
- OpStore %1715 %1719
- %1720 = OpAccessChain %29 %22 %75
- %1721 = OpLoad %12 %1720
- %1722 = OpVectorShuffle %12 %1721 %243 0 0 0 0
- %1723 = OpAccessChain %29 %22 %82
- %1724 = OpLoad %12 %1723
- %1725 = OpVectorShuffle %12 %1724 %243 3 3 3 3
- %1726 = OpAccessChain %29 %22 %96
- %1727 = OpLoad %12 %1726
- %1728 = OpVectorShuffle %12 %1727 %243 0 0 0 0
- %1729 = OpFMul %12 %1722 %1725
- %1730 = OpFAdd %12 %1729 %1728
- OpStore %30 %1730
- %1731 = OpAccessChain %29 %22 %96
- %1732 = OpLoad %12 %1731
- %1733 = OpVectorShuffle %12 %1730 %243 0 0 0 0
- %1734 = OpVectorShuffle %12 %1733 %1732 0 5 6 7
- OpStore %1731 %1734
- %1735 = OpAccessChain %29 %22 %104
- %1736 = OpLoad %12 %1735
- %1737 = OpVectorShuffle %12 %1736 %243 0 1 2 2
- %1739 = OpAccessChain %246 %41 %75 %1738
- %1740 = OpLoad %12 %1739
- %1741 = OpVectorShuffle %12 %1740 %243 1 1 1 1
- %1742 = OpAccessChain %29 %22 %37
- %1743 = OpLoad %12 %1742
- %1744 = OpVectorShuffle %12 %1743 %243 2 1 0 0
- %1745 = OpFMul %12 %1737 %1741
- %1746 = OpFAdd %12 %1745 %1744
- OpStore %30 %1746
- %1747 = OpAccessChain %29 %22 %37
- %1748 = OpLoad %12 %1747
- %1749 = OpVectorShuffle %12 %1746 %243 0 1 2 0
- %1750 = OpVectorShuffle %12 %1749 %1748 0 1 2 7
- OpStore %1747 %1750
- %1751 = OpAccessChain %29 %22 %37
- %1752 = OpLoad %12 %1751
- %1753 = OpVectorShuffle %12 %1752 %243 2 1 0 0
- %1754 = OpAccessChain %29 %22 %101
- %1755 = OpLoad %12 %1754
- %1756 = OpVectorShuffle %12 %1755 %243 0 1 2 2
- %1757 = OpAccessChain %29 %22 %37
- %1758 = OpLoad %12 %1757
- %1759 = OpFNegate %12 %1758
- %1760 = OpVectorShuffle %12 %1759 %243 2 1 0 0
- %1761 = OpFMul %12 %1753 %1756
- %1762 = OpFAdd %12 %1761 %1760
- OpStore %30 %1762
- %1763 = OpAccessChain %29 %22 %69
- %1764 = OpLoad %12 %1763
- %1765 = OpVectorShuffle %12 %1762 %243 0 1 2 0
- %1766 = OpVectorShuffle %12 %1765 %1764 0 1 2 7
- OpStore %1763 %1766
- %1767 = OpAccessChain %29 %22 %37
- %1768 = OpLoad %12 %1767
- %1769 = OpVectorShuffle %12 %1768 %243 2 1 0 0
- %1770 = OpAccessChain %29 %22 %69
- %1771 = OpLoad %12 %1770
- %1772 = OpVectorShuffle %12 %1771 %243 0 1 2 2
- %1773 = OpFAdd %12 %1769 %1772
- OpStore %30 %1773
- %1774 = OpAccessChain %29 %22 %69
- %1775 = OpLoad %12 %1774
- %1776 = OpVectorShuffle %12 %1773 %243 0 1 2 0
- %1777 = OpVectorShuffle %12 %1776 %1775 0 1 2 7
- OpStore %1774 %1777
- OpBranch %1688
- %1688 = OpLabel
- OpBranch %215
- %215 = OpLabel
- %1779 = OpLoad %6 %26
- %1780 = OpLogicalEqual %6 %1779 %828
- OpBranchConditional %1780 %1778 %216
- %1778 = OpLabel
- %1781 = OpAccessChain %29 %22 %69
- %1782 = OpLoad %12 %1781
- %1783 = OpVectorShuffle %12 %1782 %243 1 1 0 2
- %1784 = OpAccessChain %29 %22 %82
- %1785 = OpLoad %12 %1784
- %1786 = OpVectorShuffle %12 %1785 %243 3 3 3 3
- %1787 = OpLoad %6 %26
- %1788 = OpLogicalEqual %6 %1787 %828
- OpSelectionMerge %1790 None
- OpBranchConditional %1788 %1789 %1790
- %1789 = OpLabel
- %1791 = OpFMul %12 %1783 %1786
- OpStore %30 %1791
- %1792 = OpAccessChain %29 %22 %69
- %1793 = OpLoad %12 %1792
- %1794 = OpVectorShuffle %12 %1791 %243 0 1 2 3
- %1795 = OpVectorShuffle %12 %1794 %1793 4 1 2 3
- OpStore %1792 %1795
- OpBranch %1790
- %1790 = OpLabel
- OpBranch %216
- %204 = OpLabel
- %829 = OpLoad %6 %26
- %830 = OpLogicalEqual %6 %829 %828
- OpBranchConditional %830 %827 %205
- %827 = OpLabel
- %831 = OpAccessChain %29 %22 %75
- %832 = OpLoad %12 %831
- %833 = OpVectorShuffle %12 %832 %243 0 0 0 0
- %834 = OpCompositeExtract %7 %833 0
- %835 = OpCompositeExtract %7 %833 0
- %836 = OpLoad %6 %26
- %837 = OpLogicalEqual %6 %836 %828
- OpSelectionMerge %839 None
- OpBranchConditional %837 %838 %839
- %838 = OpLabel
- %840 = OpExtInst %7 %1 FMax %834 %835
- OpStore %28 %840
- %841 = OpAccessChain %29 %22 %96
- %842 = OpLoad %12 %841
- %843 = OpCompositeConstruct %12 %840 %840 %840 %840
- %844 = OpVectorShuffle %12 %843 %243 0 0 0 0
- %845 = OpVectorShuffle %12 %844 %842 0 5 6 7
- OpStore %841 %845
- OpBranch %839
- %839 = OpLabel
- OpBranch %205
- OpFunctionEnd
- %3663 = OpFunction %2 None %3
- %3664 = OpLabel
- %3665 = OpFunctionCall %2 %4
- %3666 = OpCompositeExtract %7 %44 2 0
- %3667 = OpCompositeExtract %7 %44 2 1
- %3668 = OpCompositeExtract %7 %44 2 2
- %3669 = OpConvertFToU %9 %3667
- %3670 = OpCompositeExtract %7 %72 0 3
- %3671 = OpFOrdEqual %6 %3666 %15
- OpSelectionMerge %3673 None
- OpBranchConditional %3671 %3672 %3673
- %3672 = OpLabel
- OpSelectionMerge %3682 None
- OpSwitch %3669 %3681 0 %3674 1 %3675 2 %3676 3 %3677 4 %3678 5 %3679 6 %3680 7 %3681
- %3681 = OpLabel
- OpBranch %3682
- %3674 = OpLabel
- OpKill
- %3675 = OpLabel
- %3685 = OpFOrdGreaterThanEqual %6 %3670 %3668
- OpSelectionMerge %3687 None
- OpBranchConditional %3685 %3686 %3687
- %3686 = OpLabel
- OpKill
- %3687 = OpLabel
- OpBranch %3682
- %3676 = OpLabel
- %3690 = OpFOrdNotEqual %6 %3670 %3668
- OpSelectionMerge %3692 None
- OpBranchConditional %3690 %3691 %3692
- %3691 = OpLabel
- OpKill
- %3692 = OpLabel
- OpBranch %3682
- %3677 = OpLabel
- %3695 = OpFOrdGreaterThan %6 %3670 %3668
- OpSelectionMerge %3697 None
- OpBranchConditional %3695 %3696 %3697
- %3696 = OpLabel
- OpKill
- %3697 = OpLabel
- OpBranch %3682
- %3678 = OpLabel
- %3700 = OpFOrdLessThanEqual %6 %3670 %3668
- OpSelectionMerge %3702 None
- OpBranchConditional %3700 %3701 %3702
- %3701 = OpLabel
- OpKill
- %3702 = OpLabel
- OpBranch %3682
- %3679 = OpLabel
- %3705 = OpFOrdEqual %6 %3670 %3668
- OpSelectionMerge %3707 None
- OpBranchConditional %3705 %3706 %3707
- %3706 = OpLabel
- OpKill
- %3707 = OpLabel
- OpBranch %3682
- %3680 = OpLabel
- %3710 = OpFOrdLessThan %6 %3670 %3668
- OpSelectionMerge %3712 None
- OpBranchConditional %3710 %3711 %3712
- %3711 = OpLabel
- OpKill
- %3712 = OpLabel
- OpBranch %3682
- %3682 = OpLabel
- OpBranch %3673
- %3673 = OpLabel
- OpReturn
- OpFunctionEnd
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement