141 instructions 2 3store_src_rg coords = src.rg 4init_lane_masks CondMask = LoopMask = RetMask = true 5copy_4_uniforms color = colorRed 6store_loop_mask $0 = LoopMask 7copy_uniform $1 = colorGreen(1) 8cast_to_int_from_float $1 = FloatToInt($1) 9store_loop_mask $2 = LoopMask 10mask_off_loop_mask LoopMask &= ~(CondMask & LoopMask & RetMask) 11case_op if ($1 == 0) { LoopMask = true; $2 = false; } 12branch_if_no_lanes_active branch_if_no_lanes_active +3 (label 1 at #13) 13branch_if_all_lanes_active branch_if_all_lanes_active +35 (label 0 at #46) 14mask_off_loop_mask LoopMask &= ~(CondMask & LoopMask & RetMask) 15label label 0x00000001 16case_op if ($1 == 0x00000001) { LoopMask = true; $2 = false; } 17branch_if_no_lanes_active branch_if_no_lanes_active +5 (label 2 at #20) 18copy_4_uniforms $3..6 = colorGreen 19copy_4_slots_masked color = Mask($3..6) 20branch_if_all_lanes_active branch_if_all_lanes_active +28 (label 0 at #46) 21mask_off_loop_mask LoopMask &= ~(CondMask & LoopMask & RetMask) 22label label 0x00000002 23case_op if ($1 == 0x00000002) { LoopMask = true; $2 = false; } 24branch_if_no_lanes_active branch_if_no_lanes_active +3 (label 3 at #25) 25branch_if_all_lanes_active branch_if_all_lanes_active +23 (label 0 at #46) 26mask_off_loop_mask LoopMask &= ~(CondMask & LoopMask & RetMask) 27label label 0x00000003 28case_op if ($1 == 0x00000003) { LoopMask = true; $2 = false; } 29branch_if_no_lanes_active branch_if_no_lanes_active +3 (label 4 at #30) 30branch_if_all_lanes_active branch_if_all_lanes_active +18 (label 0 at #46) 31mask_off_loop_mask LoopMask &= ~(CondMask & LoopMask & RetMask) 32label label 0x00000004 33case_op if ($1 == 0x00000004) { LoopMask = true; $2 = false; } 34branch_if_no_lanes_active branch_if_no_lanes_active +3 (label 5 at #35) 35branch_if_all_lanes_active branch_if_all_lanes_active +13 (label 0 at #46) 36mask_off_loop_mask LoopMask &= ~(CondMask & LoopMask & RetMask) 37label label 0x00000005 38case_op if ($1 == 0x00000005) { LoopMask = true; $2 = false; } 39branch_if_no_lanes_active branch_if_no_lanes_active +3 (label 6 at #40) 40branch_if_all_lanes_active branch_if_all_lanes_active +8 (label 0 at #46) 41mask_off_loop_mask LoopMask &= ~(CondMask & LoopMask & RetMask) 42label label 0x00000006 43reenable_loop_mask LoopMask |= $2 44branch_if_no_lanes_active branch_if_no_lanes_active +3 (label 7 at #45) 45branch_if_all_lanes_active branch_if_all_lanes_active +3 (label 0 at #46) 46mask_off_loop_mask LoopMask &= ~(CondMask & LoopMask & RetMask) 47label label 0x00000007 48label label 0 49load_loop_mask LoopMask = $0 50copy_4_slots_unmasked $0..3 = color 51load_src src.rgba = $0..3 52