$0 = gInitialized (float, L3) $1 = gInitializedFromOther (float, L4) $2 = gUninitialized (float, L5) $3 = [main].result (float4 : slot 1/4, L11) $4 = [main].result (float4 : slot 2/4, L11) $5 = [main].result (float4 : slot 3/4, L11) $6 = [main].result (float4 : slot 4/4, L11) $7 = xy (float2 : slot 1/2, L11) $8 = xy (float2 : slot 2/2, L11) F0 = float4 main(float2 xy) F1 = void init_globals() 8 registers, 33 instructions: 0 r0 = uniform32 ptr0 0 1 r1 = splat 0 (0) 2 r2 = splat 3F000000 (0.5) 3 r3 = eq_f32 r0 r2 4 r4 = splat BF800000 (-1) 5 r5 = splat 3F800000 (1) loop: 6 r6 = index 7 r7 = eq_f32 r6 r2 8 r7 = bit_and r7 r3 9 trace_var 0 r7 r7 $0 = r4 10 trace_var 0 r7 r7 $1 = r5 11 trace_enter 0 r7 r7 F0 12 trace_var 0 r7 r7 $7 = r6 13 trace_var 0 r7 r7 $8 = r0 14 trace_scope 0 r7 r7 1 15 trace_line 0 r7 r7 L12 16 trace_enter 0 r7 r7 F1 17 trace_scope 0 r7 r7 1 18 trace_line 0 r7 r7 L8 19 trace_var 0 r7 r7 $2 = r5 20 trace_scope 0 r7 r7 -1 21 trace_exit 0 r7 r7 F1 22 trace_line 0 r7 r7 L13 23 trace_var 0 r7 r7 $3 = r1 24 trace_var 0 r7 r7 $4 = r5 25 trace_var 0 r7 r7 $5 = r1 26 trace_var 0 r7 r7 $6 = r5 27 trace_scope 0 r7 r7 -1 28 trace_exit 0 r7 r7 F0 29 store32 ptr1 r1 30 store32 ptr2 r5 31 store32 ptr3 r1 32 store32 ptr4 r5