| store_src_rg coords = src.rg |
| init_lane_masks CondMask = LoopMask = RetMask = true |
| copy_constant x1 = 0x3F800000 (1.0) |
| splat_2_constants x2 = 0x40000000 (2.0) |
| splat_3_constants x3 = 0x40400000 (3.0) |
| splat_4_constants x4 = 0x40800000 (4.0) |
| copy_constant $0 = 0 |
| copy_constant $1 = 0x40000000 (2.0) |
| swizzle_4 $0..3 = ($0..3).yxxy |
| copy_4_slots_unmasked x5 = $0..3 |
| copy_constant $0 = 0 |
| copy_constant $1 = 0x40400000 (3.0) |
| shuffle $0..8 = ($0..8)[1 0 0 0 1 0 0 0 1] |
| copy_4_slots_unmasked x6(0..3) = $0..3 |
| copy_4_slots_unmasked x6(4..7) = $4..7 |
| copy_slot_unmasked x6(8) = $8 |
| copy_constant $0 = 0 |
| copy_constant $1 = 0x40800000 (4.0) |
| shuffle $0..15 = ($0..15)[1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1] |
| copy_4_slots_unmasked x7(0..3) = $0..3 |
| copy_4_slots_unmasked x7(4..7) = $4..7 |
| copy_4_slots_unmasked x7(8..11) = $8..11 |
| copy_4_slots_unmasked x7(12..15) = $12..15 |
| copy_constant x8 = 0x3F800000 (1.0) |
| splat_2_constants x9 = 0x40000000 (2.0) |
| splat_3_constants x10 = 0x40400000 (3.0) |
| splat_4_constants x11 = 0x40800000 (4.0) |
| copy_constant $0 = 0 |
| copy_constant $1 = 0x40000000 (2.0) |
| swizzle_4 $0..3 = ($0..3).yxxy |
| copy_4_slots_unmasked x12 = $0..3 |
| copy_constant $0 = 0 |
| copy_constant $1 = 0x40400000 (3.0) |
| shuffle $0..8 = ($0..8)[1 0 0 0 1 0 0 0 1] |
| copy_4_slots_unmasked x13(0..3) = $0..3 |
| copy_4_slots_unmasked x13(4..7) = $4..7 |
| copy_slot_unmasked x13(8) = $8 |
| copy_constant $0 = 0 |
| copy_constant $1 = 0x40800000 (4.0) |
| shuffle $0..15 = ($0..15)[1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1] |
| copy_4_slots_unmasked x14(0..3) = $0..3 |
| copy_4_slots_unmasked x14(4..7) = $4..7 |
| copy_4_slots_unmasked x14(8..11) = $8..11 |
| copy_4_slots_unmasked x14(12..15) = $12..15 |
| splat_4_constants x15, x16, x17(0) = 0xFFFFFFFF |
| splat_4_constants x17(1..2), x18(0..1) = 0xFFFFFFFF |
| splat_2_constants x18(2..3) = 0xFFFFFFFF |
| copy_constant x19 = 0x00000001 (1.401298e-45) |
| splat_2_constants x20 = 0x00000002 (2.802597e-45) |
| splat_3_constants x21 = 0x00000003 (4.203895e-45) |
| splat_4_constants x22 = 0x00000004 (5.605194e-45) |
| store_condition_mask $16 = CondMask |
| store_condition_mask $24 = CondMask |
| store_condition_mask $30 = CondMask |
| store_condition_mask $34 = CondMask |
| store_condition_mask $44 = CondMask |
| store_condition_mask $52 = CondMask |
| store_condition_mask $58 = CondMask |
| store_condition_mask $62 = CondMask |
| store_condition_mask $96 = CondMask |
| store_condition_mask $116 = CondMask |
| store_condition_mask $126 = CondMask |
| store_condition_mask $136 = CondMask |
| store_condition_mask $144 = CondMask |
| store_condition_mask $150 = CondMask |
| store_condition_mask $154 = CondMask |
| store_condition_mask $188 = CondMask |
| store_condition_mask $208 = CondMask |
| store_condition_mask $218 = CondMask |
| store_condition_mask $228 = CondMask |
| store_condition_mask $236 = CondMask |
| store_condition_mask $242 = CondMask |
| copy_slot_unmasked $243 = x1 |
| cmpeq_imm_float $243 = equal($243, 0x3F800000 (1.0)) |
| copy_constant $237 = 0 |
| merge_condition_mask CondMask = $242 & $243 |
| branch_if_no_lanes_active branch_if_no_lanes_active +8 (label 21 at #85) |
| copy_2_slots_unmasked $238..239 = x2 |
| branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 22 at #81) |
| splat_2_constants $240..241 = 0x40000000 (2.0) |
| label label 0x00000016 |
| cmpeq_2_floats $238..239 = equal($238..239, $240..241) |
| bitwise_and_int $238 &= $239 |
| copy_slot_masked $237 = Mask($238) |
| label label 0x00000015 |
| load_condition_mask CondMask = $242 |
| copy_constant $229 = 0 |
| merge_condition_mask CondMask = $236 & $237 |
| branch_if_no_lanes_active branch_if_no_lanes_active +9 (label 20 at #98) |
| copy_3_slots_unmasked $230..232 = x3 |
| branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 23 at #93) |
| splat_3_constants $233..235 = 0x40400000 (3.0) |
| label label 0x00000017 |
| cmpeq_3_floats $230..232 = equal($230..232, $233..235) |
| bitwise_and_int $231 &= $232 |
| bitwise_and_int $230 &= $231 |
| copy_slot_masked $229 = Mask($230) |
| label label 0x00000014 |
| load_condition_mask CondMask = $236 |
| copy_constant $219 = 0 |
| merge_condition_mask CondMask = $228 & $229 |
| branch_if_no_lanes_active branch_if_no_lanes_active +9 (label 19 at #111) |
| copy_4_slots_unmasked $220..223 = x4 |
| branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 24 at #106) |
| splat_4_constants $224..227 = 0x40800000 (4.0) |
| label label 0x00000018 |
| cmpeq_4_floats $220..223 = equal($220..223, $224..227) |
| bitwise_and_2_ints $220..221 &= $222..223 |
| bitwise_and_int $220 &= $221 |
| copy_slot_masked $219 = Mask($220) |
| label label 0x00000013 |
| load_condition_mask CondMask = $228 |
| copy_constant $209 = 0 |
| merge_condition_mask CondMask = $218 & $219 |
| branch_if_no_lanes_active branch_if_no_lanes_active +11 (label 18 at #126) |
| copy_4_slots_unmasked $210..213 = x5 |
| branch_if_no_lanes_active branch_if_no_lanes_active +4 (label 25 at #121) |
| copy_constant $214 = 0 |
| copy_constant $215 = 0x40000000 (2.0) |
| swizzle_4 $214..217 = ($214..217).yxxy |
| label label 0x00000019 |
| cmpeq_4_floats $210..213 = equal($210..213, $214..217) |
| bitwise_and_2_ints $210..211 &= $212..213 |
| bitwise_and_int $210 &= $211 |
| copy_slot_masked $209 = Mask($210) |
| label label 0x00000012 |
| load_condition_mask CondMask = $218 |
| copy_constant $189 = 0 |
| merge_condition_mask CondMask = $208 & $209 |
| branch_if_no_lanes_active branch_if_no_lanes_active +15 (label 17 at #145) |
| copy_4_slots_unmasked $190..193 = x6(0..3) |
| copy_4_slots_unmasked $194..197 = x6(4..7) |
| copy_slot_unmasked $198 = x6(8) |
| branch_if_no_lanes_active branch_if_no_lanes_active +4 (label 26 at #138) |
| copy_constant $199 = 0 |
| copy_constant $200 = 0x40400000 (3.0) |
| shuffle $199..207 = ($199..207)[1 0 0 0 1 0 0 0 1] |
| label label 0x0000001A |
| cmpeq_n_floats $190..198 = equal($190..198, $199..207) |
| bitwise_and_4_ints $191..194 &= $195..198 |
| bitwise_and_2_ints $191..192 &= $193..194 |
| bitwise_and_int $191 &= $192 |
| bitwise_and_int $190 &= $191 |
| copy_slot_masked $189 = Mask($190) |
| label label 0x00000011 |
| load_condition_mask CondMask = $208 |
| copy_constant $155 = 0 |
| merge_condition_mask CondMask = $188 & $189 |
| branch_if_no_lanes_active branch_if_no_lanes_active +17 (label 16 at #166) |
| copy_4_slots_unmasked $156..159 = x7(0..3) |
| copy_4_slots_unmasked $160..163 = x7(4..7) |
| copy_4_slots_unmasked $164..167 = x7(8..11) |
| copy_4_slots_unmasked $168..171 = x7(12..15) |
| branch_if_no_lanes_active branch_if_no_lanes_active +4 (label 27 at #158) |
| copy_constant $172 = 0 |
| copy_constant $173 = 0x40800000 (4.0) |
| shuffle $172..187 = ($172..187)[1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1] |
| label label 0x0000001B |
| cmpeq_n_floats $156..171 = equal($156..171, $172..187) |
| bitwise_and_4_ints $164..167 &= $168..171 |
| bitwise_and_4_ints $160..163 &= $164..167 |
| bitwise_and_4_ints $156..159 &= $160..163 |
| bitwise_and_2_ints $156..157 &= $158..159 |
| bitwise_and_int $156 &= $157 |
| copy_slot_masked $155 = Mask($156) |
| label label 0x00000010 |
| load_condition_mask CondMask = $188 |
| copy_constant $151 = 0 |
| merge_condition_mask CondMask = $154 & $155 |
| branch_if_no_lanes_active branch_if_no_lanes_active +7 (label 15 at #177) |
| copy_slot_unmasked $152 = x8 |
| branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 28 at #174) |
| copy_constant $153 = 0x3F800000 (1.0) |
| label label 0x0000001C |
| cmpeq_float $152 = equal($152, $153) |
| copy_slot_masked $151 = Mask($152) |
| label label 0x0000000F |
| load_condition_mask CondMask = $154 |
| copy_constant $145 = 0 |
| merge_condition_mask CondMask = $150 & $151 |
| branch_if_no_lanes_active branch_if_no_lanes_active +8 (label 14 at #189) |
| copy_2_slots_unmasked $146..147 = x9 |
| branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 29 at #185) |
| splat_2_constants $148..149 = 0x40000000 (2.0) |
| label label 0x0000001D |
| cmpeq_2_floats $146..147 = equal($146..147, $148..149) |
| bitwise_and_int $146 &= $147 |
| copy_slot_masked $145 = Mask($146) |
| label label 0x0000000E |
| load_condition_mask CondMask = $150 |
| copy_constant $137 = 0 |
| merge_condition_mask CondMask = $144 & $145 |
| branch_if_no_lanes_active branch_if_no_lanes_active +9 (label 13 at #202) |
| copy_3_slots_unmasked $138..140 = x10 |
| branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 30 at #197) |
| splat_3_constants $141..143 = 0x40400000 (3.0) |
| label label 0x0000001E |
| cmpeq_3_floats $138..140 = equal($138..140, $141..143) |
| bitwise_and_int $139 &= $140 |
| bitwise_and_int $138 &= $139 |
| copy_slot_masked $137 = Mask($138) |
| label label 0x0000000D |
| load_condition_mask CondMask = $144 |
| copy_constant $127 = 0 |
| merge_condition_mask CondMask = $136 & $137 |
| branch_if_no_lanes_active branch_if_no_lanes_active +9 (label 12 at #215) |
| copy_4_slots_unmasked $128..131 = x11 |
| branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 31 at #210) |
| splat_4_constants $132..135 = 0x40800000 (4.0) |
| label label 0x0000001F |
| cmpeq_4_floats $128..131 = equal($128..131, $132..135) |
| bitwise_and_2_ints $128..129 &= $130..131 |
| bitwise_and_int $128 &= $129 |
| copy_slot_masked $127 = Mask($128) |
| label label 0x0000000C |
| load_condition_mask CondMask = $136 |
| copy_constant $117 = 0 |
| merge_condition_mask CondMask = $126 & $127 |
| branch_if_no_lanes_active branch_if_no_lanes_active +11 (label 11 at #230) |
| copy_4_slots_unmasked $118..121 = x12 |
| branch_if_no_lanes_active branch_if_no_lanes_active +4 (label 32 at #225) |
| copy_constant $122 = 0 |
| copy_constant $123 = 0x40000000 (2.0) |
| swizzle_4 $122..125 = ($122..125).yxxy |
| label label 0x00000020 |
| cmpeq_4_floats $118..121 = equal($118..121, $122..125) |
| bitwise_and_2_ints $118..119 &= $120..121 |
| bitwise_and_int $118 &= $119 |
| copy_slot_masked $117 = Mask($118) |
| label label 0x0000000B |
| load_condition_mask CondMask = $126 |
| copy_constant $97 = 0 |
| merge_condition_mask CondMask = $116 & $117 |
| branch_if_no_lanes_active branch_if_no_lanes_active +15 (label 10 at #249) |
| copy_4_slots_unmasked $98..101 = x13(0..3) |
| copy_4_slots_unmasked $102..105 = x13(4..7) |
| copy_slot_unmasked $106 = x13(8) |
| branch_if_no_lanes_active branch_if_no_lanes_active +4 (label 33 at #242) |
| copy_constant $107 = 0 |
| copy_constant $108 = 0x40400000 (3.0) |
| shuffle $107..115 = ($107..115)[1 0 0 0 1 0 0 0 1] |
| label label 0x00000021 |
| cmpeq_n_floats $98..106 = equal($98..106, $107..115) |
| bitwise_and_4_ints $99..102 &= $103..106 |
| bitwise_and_2_ints $99..100 &= $101..102 |
| bitwise_and_int $99 &= $100 |
| bitwise_and_int $98 &= $99 |
| copy_slot_masked $97 = Mask($98) |
| label label 0x0000000A |
| load_condition_mask CondMask = $116 |
| copy_constant $63 = 0 |
| merge_condition_mask CondMask = $96 & $97 |
| branch_if_no_lanes_active branch_if_no_lanes_active +17 (label 9 at #270) |
| copy_4_slots_unmasked $64..67 = x14(0..3) |
| copy_4_slots_unmasked $68..71 = x14(4..7) |
| copy_4_slots_unmasked $72..75 = x14(8..11) |
| copy_4_slots_unmasked $76..79 = x14(12..15) |
| branch_if_no_lanes_active branch_if_no_lanes_active +4 (label 34 at #262) |
| copy_constant $80 = 0 |
| copy_constant $81 = 0x40800000 (4.0) |
| shuffle $80..95 = ($80..95)[1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1] |
| label label 0x00000022 |
| cmpeq_n_floats $64..79 = equal($64..79, $80..95) |
| bitwise_and_4_ints $72..75 &= $76..79 |
| bitwise_and_4_ints $68..71 &= $72..75 |
| bitwise_and_4_ints $64..67 &= $68..71 |
| bitwise_and_2_ints $64..65 &= $66..67 |
| bitwise_and_int $64 &= $65 |
| copy_slot_masked $63 = Mask($64) |
| label label 0x00000009 |
| load_condition_mask CondMask = $96 |
| copy_constant $59 = 0 |
| merge_condition_mask CondMask = $62 & $63 |
| branch_if_no_lanes_active branch_if_no_lanes_active +7 (label 8 at #281) |
| copy_slot_unmasked $60 = x15 |
| branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 35 at #278) |
| copy_constant $61 = 0xFFFFFFFF |
| label label 0x00000023 |
| cmpeq_int $60 = equal($60, $61) |
| copy_slot_masked $59 = Mask($60) |
| label label 0x00000008 |
| load_condition_mask CondMask = $62 |
| copy_constant $53 = 0 |
| merge_condition_mask CondMask = $58 & $59 |
| branch_if_no_lanes_active branch_if_no_lanes_active +8 (label 7 at #293) |
| copy_2_slots_unmasked $54..55 = x16 |
| branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 36 at #289) |
| splat_2_constants $56..57 = 0xFFFFFFFF |
| label label 0x00000024 |
| cmpeq_2_ints $54..55 = equal($54..55, $56..57) |
| bitwise_and_int $54 &= $55 |
| copy_slot_masked $53 = Mask($54) |
| label label 0x00000007 |
| load_condition_mask CondMask = $58 |
| copy_constant $45 = 0 |
| merge_condition_mask CondMask = $52 & $53 |
| branch_if_no_lanes_active branch_if_no_lanes_active +9 (label 6 at #306) |
| copy_3_slots_unmasked $46..48 = x17 |
| branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 37 at #301) |
| splat_3_constants $49..51 = 0xFFFFFFFF |
| label label 0x00000025 |
| cmpeq_3_ints $46..48 = equal($46..48, $49..51) |
| bitwise_and_int $47 &= $48 |
| bitwise_and_int $46 &= $47 |
| copy_slot_masked $45 = Mask($46) |
| label label 0x00000006 |
| load_condition_mask CondMask = $52 |
| copy_constant $35 = 0 |
| merge_condition_mask CondMask = $44 & $45 |
| branch_if_no_lanes_active branch_if_no_lanes_active +9 (label 5 at #319) |
| copy_4_slots_unmasked $36..39 = x18 |
| branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 38 at #314) |
| splat_4_constants $40..43 = 0xFFFFFFFF |
| label label 0x00000026 |
| cmpeq_4_ints $36..39 = equal($36..39, $40..43) |
| bitwise_and_2_ints $36..37 &= $38..39 |
| bitwise_and_int $36 &= $37 |
| copy_slot_masked $35 = Mask($36) |
| label label 0x00000005 |
| load_condition_mask CondMask = $44 |
| copy_constant $31 = 0 |
| merge_condition_mask CondMask = $34 & $35 |
| branch_if_no_lanes_active branch_if_no_lanes_active +7 (label 4 at #330) |
| copy_slot_unmasked $32 = x19 |
| branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 39 at #327) |
| copy_constant $33 = 0x00000001 (1.401298e-45) |
| label label 0x00000027 |
| cmpeq_int $32 = equal($32, $33) |
| copy_slot_masked $31 = Mask($32) |
| label label 0x00000004 |
| load_condition_mask CondMask = $34 |
| copy_constant $25 = 0 |
| merge_condition_mask CondMask = $30 & $31 |
| branch_if_no_lanes_active branch_if_no_lanes_active +8 (label 3 at #342) |
| copy_2_slots_unmasked $26..27 = x20 |
| branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 40 at #338) |
| splat_2_constants $28..29 = 0x00000002 (2.802597e-45) |
| label label 0x00000028 |
| cmpeq_2_ints $26..27 = equal($26..27, $28..29) |
| bitwise_and_int $26 &= $27 |
| copy_slot_masked $25 = Mask($26) |
| label label 0x00000003 |
| load_condition_mask CondMask = $30 |
| copy_constant $17 = 0 |
| merge_condition_mask CondMask = $24 & $25 |
| branch_if_no_lanes_active branch_if_no_lanes_active +9 (label 2 at #355) |
| copy_3_slots_unmasked $18..20 = x21 |
| branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 41 at #350) |
| splat_3_constants $21..23 = 0x00000003 (4.203895e-45) |
| label label 0x00000029 |
| cmpeq_3_ints $18..20 = equal($18..20, $21..23) |
| bitwise_and_int $19 &= $20 |
| bitwise_and_int $18 &= $19 |
| copy_slot_masked $17 = Mask($18) |
| label label 0x00000002 |
| load_condition_mask CondMask = $24 |
| copy_constant $0 = 0 |
| merge_condition_mask CondMask = $16 & $17 |
| branch_if_no_lanes_active branch_if_no_lanes_active +9 (label 1 at #368) |
| copy_4_slots_unmasked $1..4 = x22 |
| branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 42 at #363) |
| splat_4_constants $5..8 = 0x00000004 (5.605194e-45) |
| label label 0x0000002A |
| cmpeq_4_ints $1..4 = equal($1..4, $5..8) |
| bitwise_and_2_ints $1..2 &= $3..4 |
| bitwise_and_int $1 &= $2 |
| copy_slot_masked $0 = Mask($1) |
| label label 0x00000001 |
| load_condition_mask CondMask = $16 |
| swizzle_4 $0..3 = ($0..3).xxxx |
| copy_4_uniforms $4..7 = colorRed |
| copy_4_uniforms $8..11 = colorGreen |
| mix_4_ints $0..3 = mix($4..7, $8..11, $0..3) |
| load_src src.rgba = $0..3 |