1$0 = u1[0] (float, L3) 2$1 = u1[1] (float, L3) 3$2 = u1[2] (float, L3) 4$3 = u1[3] (float, L3) 5$4 = u2[0] (float, L8) 6$5 = u2[1] (float, L8) 7$6 = u2[2] (float, L8) 8$7 = u2[3] (float, L8) 9$8 = u3[0] (float, L17) 10$9 = u3[1] (float, L17) 11$10 = u3[2] (float, L17) 12$11 = u3[3] (float, L17) 13$12 = u4[0] (float, L26) 14$13 = u4[1] (float, L26) 15$14 = u4[2] (float, L26) 16$15 = u4[3] (float, L26) 17$16 = u4[4] (float, L26) 18$17 = u4[5] (float, L26) 19$18 = u4[6] (float, L26) 20$19 = u4[7] (float, L26) 21$20 = u4[8] (float, L26) 22$21 = u4[9] (float, L26) 23$22 = u4[10] (float, L26) 24$23 = u4[11] (float, L26) 25$24 = u4[12] (float, L26) 26$25 = u4[13] (float, L26) 27$26 = u4[14] (float, L26) 28$27 = u4[15] (float, L26) 29$28 = [main].result (float4 : slot 1/4, L37) 30$29 = [main].result (float4 : slot 2/4, L37) 31$30 = [main].result (float4 : slot 3/4, L37) 32$31 = [main].result (float4 : slot 4/4, L37) 33$32 = xy (float2 : slot 1/2, L37) 34$33 = xy (float2 : slot 2/2, L37) 35$34 = [index_by_literal].result (float, L4) 36$35 = [index_by_loop].result (float, L9) 37$36 = sum (float, L10) 38$37 = i (int, L11) 39$38 = [index_by_complex_loop].result (float, L18) 40$39 = prod (float, L19) 41$40 = i (int, L20) 42$41 = [index_out_of_bounds_checked].result (float, L27) 43$42 = sum (float, L28) 44$43 = f (float, L29) 45F0 = float4 main(float2 xy) 46F1 = float index_by_literal() 47F2 = float index_by_loop() 48F3 = float index_by_complex_loop() 49F4 = float index_out_of_bounds_checked() 50 5154 registers, 231 instructions: 520 r0 = uniform32 ptr0 0 531 r1 = uniform32 ptr0 4 542 r2 = uniform32 ptr0 8 553 r3 = uniform32 ptr0 C 564 r4 = uniform32 ptr0 10 575 r5 = uniform32 ptr0 14 586 r6 = uniform32 ptr0 18 597 r7 = uniform32 ptr0 1C 608 r8 = uniform32 ptr0 20 619 r9 = uniform32 ptr0 24 6210 r10 = uniform32 ptr0 28 6311 r11 = uniform32 ptr0 2C 6412 r12 = uniform32 ptr0 30 6513 r13 = uniform32 ptr0 34 6614 r14 = uniform32 ptr0 38 6715 r15 = uniform32 ptr0 3C 6816 r16 = uniform32 ptr0 40 6917 r17 = uniform32 ptr0 44 7018 r18 = uniform32 ptr0 48 7119 r19 = uniform32 ptr0 4C 7220 r20 = uniform32 ptr0 50 7321 r21 = uniform32 ptr0 54 7422 r22 = uniform32 ptr0 58 7523 r23 = uniform32 ptr0 5C 7624 r24 = uniform32 ptr0 60 7725 r25 = uniform32 ptr0 64 7826 r26 = uniform32 ptr0 68 7927 r27 = uniform32 ptr0 6C 8028 r28 = uniform32 ptr0 70 8129 r29 = splat 0 (0) 8230 r30 = splat 3F000000 (0.5) 8331 r31 = eq_f32 r0 r30 8432 r32 = splat 3 (4.2038954e-45) 8533 r33 = splat 2 (2.8025969e-45) 8634 r34 = add_f32 r7 r8 8735 r35 = splat 1 (1.4012985e-45) 8836 r36 = add_f32 r6 r34 8937 r37 = add_f32 r5 r36 9038 r38 = splat 3F800000 (1) 9139 r39 = mul_f32 r9 r9 9240 r40 = mul_f32 r11 r39 9341 r41 = mul_f32 r12 r40 9442 r42 = splat C0133333 (-2.3) 9543 r43 = splat 3FB33334 (1.4000001) 9644 r44 = sub_f32 r29 r14 9745 r45 = splat 40A33334 (5.1000004) 9846 r46 = sub_f32 r44 r18 9947 r47 = splat 410CCCCD (8.8000002) 10048 r48 = sub_f32 r46 r21 10149 r49 = splat 41480000 (12.5) 10250 r50 = sub_f32 r48 r25 10351 r51 = splat 4181999A (16.200001) 104loop: 10552 r52 = index 10653 r53 = eq_f32 r52 r30 10754 r53 = bit_and r53 r31 10855 trace_var 0 r53 r53 $0 = r1 10956 trace_var 0 r53 r53 $1 = r2 11057 trace_var 0 r53 r53 $2 = r3 11158 trace_var 0 r53 r53 $3 = r4 11259 trace_var 0 r53 r53 $4 = r5 11360 trace_var 0 r53 r53 $5 = r6 11461 trace_var 0 r53 r53 $6 = r7 11562 trace_var 0 r53 r53 $7 = r8 11663 trace_var 0 r53 r53 $8 = r9 11764 trace_var 0 r53 r53 $9 = r10 11865 trace_var 0 r53 r53 $10 = r11 11966 trace_var 0 r53 r53 $11 = r12 12067 trace_var 0 r53 r53 $12 = r13 12168 trace_var 0 r53 r53 $13 = r14 12269 trace_var 0 r53 r53 $14 = r15 12370 trace_var 0 r53 r53 $15 = r16 12471 trace_var 0 r53 r53 $16 = r17 12572 trace_var 0 r53 r53 $17 = r18 12673 trace_var 0 r53 r53 $18 = r19 12774 trace_var 0 r53 r53 $19 = r20 12875 trace_var 0 r53 r53 $20 = r21 12976 trace_var 0 r53 r53 $21 = r22 13077 trace_var 0 r53 r53 $22 = r23 13178 trace_var 0 r53 r53 $23 = r24 13279 trace_var 0 r53 r53 $24 = r25 13380 trace_var 0 r53 r53 $25 = r26 13481 trace_var 0 r53 r53 $26 = r27 13582 trace_var 0 r53 r53 $27 = r28 13683 trace_enter 0 r53 r53 F0 13784 trace_var 0 r53 r53 $32 = r52 13885 trace_var 0 r53 r53 $33 = r0 13986 trace_scope 0 r53 r53 1 14087 trace_line 0 r53 r53 L38 14188 trace_enter 0 r53 r53 F1 14289 trace_scope 0 r53 r53 1 14390 trace_line 0 r53 r53 L5 14491 trace_var 0 r53 r53 $34 = r1 14592 trace_scope 0 r53 r53 -1 14693 trace_exit 0 r53 r53 F1 14794 trace_enter 0 r53 r53 F2 14895 trace_scope 0 r53 r53 1 14996 trace_line 0 r53 r53 L10 15097 trace_var 0 r53 r53 $36 = r29 15198 trace_line 0 r53 r53 L11 15299 trace_scope 0 r53 r53 1 153100 trace_var 0 r53 r53 $37 = r32 154101 trace_scope 0 r53 r53 1 155102 trace_line 0 r53 r53 L12 156103 trace_var 0 r53 r53 $36 = r8 157104 trace_scope 0 r53 r53 -1 158105 trace_line 0 r53 r53 L11 159106 trace_var 0 r53 r53 $37 = r33 160107 trace_scope 0 r53 r53 1 161108 trace_line 0 r53 r53 L12 162109 trace_var 0 r53 r53 $36 = r34 163110 trace_scope 0 r53 r53 -1 164111 trace_line 0 r53 r53 L11 165112 trace_var 0 r53 r53 $37 = r35 166113 trace_scope 0 r53 r53 1 167114 trace_line 0 r53 r53 L12 168115 trace_var 0 r53 r53 $36 = r36 169116 trace_scope 0 r53 r53 -1 170117 trace_line 0 r53 r53 L11 171118 trace_var 0 r53 r53 $37 = r29 172119 trace_scope 0 r53 r53 1 173120 trace_line 0 r53 r53 L12 174121 trace_var 0 r53 r53 $36 = r37 175122 trace_scope 0 r53 r53 -1 176123 trace_line 0 r53 r53 L11 177124 trace_scope 0 r53 r53 -1 178125 trace_line 0 r53 r53 L14 179126 trace_var 0 r53 r53 $35 = r37 180127 trace_scope 0 r53 r53 -1 181128 trace_exit 0 r53 r53 F2 182129 trace_enter 0 r53 r53 F3 183130 trace_scope 0 r53 r53 1 184131 trace_line 0 r53 r53 L19 185132 trace_var 0 r53 r53 $39 = r38 186133 trace_line 0 r53 r53 L20 187134 trace_scope 0 r53 r53 1 188135 trace_var 0 r53 r53 $40 = r29 189136 trace_scope 0 r53 r53 1 190137 trace_line 0 r53 r53 L21 191138 trace_var 0 r53 r53 $39 = r9 192139 trace_scope 0 r53 r53 -1 193140 trace_line 0 r53 r53 L20 194141 trace_var 0 r53 r53 $40 = r35 195142 trace_scope 0 r53 r53 1 196143 trace_line 0 r53 r53 L21 197144 trace_var 0 r53 r53 $39 = r39 198145 trace_scope 0 r53 r53 -1 199146 trace_line 0 r53 r53 L20 200147 trace_var 0 r53 r53 $40 = r33 201148 trace_scope 0 r53 r53 1 202149 trace_line 0 r53 r53 L21 203150 trace_var 0 r53 r53 $39 = r40 204151 trace_scope 0 r53 r53 -1 205152 trace_line 0 r53 r53 L20 206153 trace_var 0 r53 r53 $40 = r32 207154 trace_scope 0 r53 r53 1 208155 trace_line 0 r53 r53 L21 209156 trace_var 0 r53 r53 $39 = r41 210157 trace_scope 0 r53 r53 -1 211158 trace_line 0 r53 r53 L20 212159 trace_scope 0 r53 r53 -1 213160 trace_line 0 r53 r53 L23 214161 trace_var 0 r53 r53 $38 = r41 215162 trace_scope 0 r53 r53 -1 216163 trace_exit 0 r53 r53 F3 217164 trace_enter 0 r53 r53 F4 218165 trace_scope 0 r53 r53 1 219166 trace_line 0 r53 r53 L28 220167 trace_var 0 r53 r53 $42 = r29 221168 trace_line 0 r53 r53 L29 222169 trace_scope 0 r53 r53 1 223170 trace_var 0 r53 r53 $43 = r42 224171 trace_scope 0 r53 r53 1 225172 trace_line 0 r53 r53 L30 226173 trace_scope 0 r53 r53 -1 227174 trace_line 0 r53 r53 L29 228175 trace_var 0 r53 r53 $43 = r43 229176 trace_scope 0 r53 r53 1 230177 trace_line 0 r53 r53 L30 231178 trace_scope 0 r53 r53 1 232179 trace_line 0 r53 r53 L31 233180 trace_var 0 r53 r53 $42 = r44 234181 trace_scope 0 r53 r53 -1 235182 trace_scope 0 r53 r53 -1 236183 trace_line 0 r53 r53 L29 237184 trace_var 0 r53 r53 $43 = r45 238185 trace_scope 0 r53 r53 1 239186 trace_line 0 r53 r53 L30 240187 trace_scope 0 r53 r53 1 241188 trace_line 0 r53 r53 L31 242189 trace_var 0 r53 r53 $42 = r46 243190 trace_scope 0 r53 r53 -1 244191 trace_scope 0 r53 r53 -1 245192 trace_line 0 r53 r53 L29 246193 trace_var 0 r53 r53 $43 = r47 247194 trace_scope 0 r53 r53 1 248195 trace_line 0 r53 r53 L30 249196 trace_scope 0 r53 r53 1 250197 trace_line 0 r53 r53 L31 251198 trace_var 0 r53 r53 $42 = r48 252199 trace_scope 0 r53 r53 -1 253200 trace_scope 0 r53 r53 -1 254201 trace_line 0 r53 r53 L29 255202 trace_var 0 r53 r53 $43 = r49 256203 trace_scope 0 r53 r53 1 257204 trace_line 0 r53 r53 L30 258205 trace_scope 0 r53 r53 1 259206 trace_line 0 r53 r53 L31 260207 trace_var 0 r53 r53 $42 = r50 261208 trace_scope 0 r53 r53 -1 262209 trace_scope 0 r53 r53 -1 263210 trace_line 0 r53 r53 L29 264211 trace_var 0 r53 r53 $43 = r51 265212 trace_scope 0 r53 r53 1 266213 trace_line 0 r53 r53 L30 267214 trace_scope 0 r53 r53 -1 268215 trace_line 0 r53 r53 L29 269216 trace_scope 0 r53 r53 -1 270217 trace_line 0 r53 r53 L34 271218 trace_var 0 r53 r53 $41 = r50 272219 trace_scope 0 r53 r53 -1 273220 trace_exit 0 r53 r53 F4 274221 trace_var 0 r53 r53 $28 = r1 275222 trace_var 0 r53 r53 $29 = r37 276223 trace_var 0 r53 r53 $30 = r41 277224 trace_var 0 r53 r53 $31 = r50 278225 trace_scope 0 r53 r53 -1 279226 trace_exit 0 r53 r53 F0 280227 store32 ptr1 r1 281228 store32 ptr2 r37 282229 store32 ptr3 r41 283230 store32 ptr4 r50 284