| 283 instructions |
| |
| [immutable slots] |
| i0 = 0x3F800000 (1.0) |
| i1 = 0x40000000 (2.0) |
| i2 = 0x40000000 (2.0) |
| i3 = 0x40400000 (3.0) |
| i4 = 0x40400000 (3.0) |
| i5 = 0x40400000 (3.0) |
| i6 = 0x40800000 (4.0) |
| i7 = 0x40800000 (4.0) |
| i8 = 0x40800000 (4.0) |
| i9 = 0x40800000 (4.0) |
| i10 = 0x40000000 (2.0) |
| i11 = 0 |
| i12 = 0 |
| i13 = 0x40000000 (2.0) |
| i14 = 0x40400000 (3.0) |
| i15 = 0 |
| i16 = 0 |
| i17 = 0 |
| i18 = 0x40400000 (3.0) |
| i19 = 0 |
| i20 = 0 |
| i21 = 0 |
| i22 = 0x40400000 (3.0) |
| i23 = 0x40800000 (4.0) |
| i24 = 0 |
| i25 = 0 |
| i26 = 0 |
| i27 = 0 |
| i28 = 0x40800000 (4.0) |
| i29 = 0 |
| i30 = 0 |
| i31 = 0 |
| i32 = 0 |
| i33 = 0x40800000 (4.0) |
| i34 = 0 |
| i35 = 0 |
| i36 = 0 |
| i37 = 0 |
| i38 = 0x40800000 (4.0) |
| i39 = 0xFFFFFFFF |
| i40 = 0xFFFFFFFF |
| i41 = 0xFFFFFFFF |
| i42 = 0xFFFFFFFF |
| i43 = 0xFFFFFFFF |
| i44 = 0xFFFFFFFF |
| i45 = 0xFFFFFFFF |
| i46 = 0x00000001 (1.401298e-45) |
| i47 = 0x00000002 (2.802597e-45) |
| i48 = 0x00000002 (2.802597e-45) |
| i49 = 0x00000003 (4.203895e-45) |
| i50 = 0x00000003 (4.203895e-45) |
| i51 = 0x00000003 (4.203895e-45) |
| i52 = 0x00000004 (5.605194e-45) |
| i53 = 0x00000004 (5.605194e-45) |
| i54 = 0x00000004 (5.605194e-45) |
| i55 = 0x00000004 (5.605194e-45) |
| |
| store_src_rg coords = src.rg |
| init_lane_masks CondMask = LoopMask = RetMask = true |
| store_condition_mask $12 = CondMask |
| store_condition_mask $20 = CondMask |
| store_condition_mask $26 = CondMask |
| store_condition_mask $30 = CondMask |
| store_condition_mask $40 = CondMask |
| store_condition_mask $48 = CondMask |
| store_condition_mask $54 = CondMask |
| store_condition_mask $58 = CondMask |
| store_condition_mask $92 = CondMask |
| store_condition_mask $112 = CondMask |
| store_condition_mask $122 = CondMask |
| store_condition_mask $132 = CondMask |
| store_condition_mask $140 = CondMask |
| store_condition_mask $146 = CondMask |
| store_condition_mask $150 = CondMask |
| store_condition_mask $184 = CondMask |
| store_condition_mask $204 = CondMask |
| store_condition_mask $214 = CondMask |
| store_condition_mask $224 = CondMask |
| store_condition_mask $232 = CondMask |
| store_condition_mask $238 = CondMask |
| copy_constant $239 = 0x3F800000 (1.0) |
| cmpeq_imm_float $239 = equal($239, 0x3F800000 (1.0)) |
| copy_constant $233 = 0 |
| merge_condition_mask CondMask = $238 & $239 |
| branch_if_no_lanes_active branch_if_no_lanes_active +8 (label 21 at #36) |
| splat_2_constants $234..235 = 0x40000000 (2.0) |
| branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 22 at #32) |
| splat_2_constants $236..237 = 0x40000000 (2.0) |
| label label 0x00000016 |
| cmpeq_2_floats $234..235 = equal($234..235, $236..237) |
| bitwise_and_int $234 &= $235 |
| copy_slot_masked $233 = Mask($234) |
| label label 0x00000015 |
| load_condition_mask CondMask = $238 |
| copy_constant $225 = 0 |
| merge_condition_mask CondMask = $232 & $233 |
| branch_if_no_lanes_active branch_if_no_lanes_active +9 (label 20 at #49) |
| splat_3_constants $226..228 = 0x40400000 (3.0) |
| branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 23 at #44) |
| splat_3_constants $229..231 = 0x40400000 (3.0) |
| label label 0x00000017 |
| cmpeq_3_floats $226..228 = equal($226..228, $229..231) |
| bitwise_and_int $227 &= $228 |
| bitwise_and_int $226 &= $227 |
| copy_slot_masked $225 = Mask($226) |
| label label 0x00000014 |
| load_condition_mask CondMask = $232 |
| copy_constant $215 = 0 |
| merge_condition_mask CondMask = $224 & $225 |
| branch_if_no_lanes_active branch_if_no_lanes_active +9 (label 19 at #62) |
| splat_4_constants $216..219 = 0x40800000 (4.0) |
| branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 24 at #57) |
| splat_4_constants $220..223 = 0x40800000 (4.0) |
| label label 0x00000018 |
| cmpeq_4_floats $216..219 = equal($216..219, $220..223) |
| bitwise_and_2_ints $216..217 &= $218..219 |
| bitwise_and_int $216 &= $217 |
| copy_slot_masked $215 = Mask($216) |
| label label 0x00000013 |
| load_condition_mask CondMask = $224 |
| copy_constant $205 = 0 |
| merge_condition_mask CondMask = $214 & $215 |
| branch_if_no_lanes_active branch_if_no_lanes_active +11 (label 18 at #77) |
| copy_4_immutables_unmasked $206..209 = i10..13 [0x40000000 (2.0), 0, 0, 0x40000000 (2.0)] |
| branch_if_no_lanes_active branch_if_no_lanes_active +4 (label 25 at #72) |
| copy_constant $210 = 0 |
| copy_constant $211 = 0x40000000 (2.0) |
| swizzle_4 $210..213 = ($210..213).yxxy |
| label label 0x00000019 |
| cmpeq_4_floats $206..209 = equal($206..209, $210..213) |
| bitwise_and_2_ints $206..207 &= $208..209 |
| bitwise_and_int $206 &= $207 |
| copy_slot_masked $205 = Mask($206) |
| label label 0x00000012 |
| load_condition_mask CondMask = $214 |
| copy_constant $185 = 0 |
| merge_condition_mask CondMask = $204 & $205 |
| branch_if_no_lanes_active branch_if_no_lanes_active +15 (label 17 at #96) |
| copy_4_immutables_unmasked $186..189 = i14..17 [0x40400000 (3.0), 0, 0, 0] |
| copy_4_immutables_unmasked $190..193 = i18..21 [0x40400000 (3.0), 0, 0, 0] |
| copy_immutable_unmasked $194 = i22 [0x40400000 (3.0)] |
| branch_if_no_lanes_active branch_if_no_lanes_active +4 (label 26 at #89) |
| copy_constant $195 = 0 |
| copy_constant $196 = 0x40400000 (3.0) |
| shuffle $195..203 = ($195..203)[1 0 0 0 1 0 0 0 1] |
| label label 0x0000001A |
| cmpeq_n_floats $186..194 = equal($186..194, $195..203) |
| bitwise_and_4_ints $187..190 &= $191..194 |
| bitwise_and_2_ints $187..188 &= $189..190 |
| bitwise_and_int $187 &= $188 |
| bitwise_and_int $186 &= $187 |
| copy_slot_masked $185 = Mask($186) |
| label label 0x00000011 |
| load_condition_mask CondMask = $204 |
| copy_constant $151 = 0 |
| merge_condition_mask CondMask = $184 & $185 |
| branch_if_no_lanes_active branch_if_no_lanes_active +17 (label 16 at #117) |
| copy_4_immutables_unmasked $152..155 = i23..26 [0x40800000 (4.0), 0, 0, 0] |
| copy_4_immutables_unmasked $156..159 = i27..30 [0, 0x40800000 (4.0), 0, 0] |
| copy_4_immutables_unmasked $160..163 = i31..34 [0, 0, 0x40800000 (4.0), 0] |
| copy_4_immutables_unmasked $164..167 = i35..38 [0, 0, 0, 0x40800000 (4.0)] |
| branch_if_no_lanes_active branch_if_no_lanes_active +4 (label 27 at #109) |
| copy_constant $168 = 0 |
| copy_constant $169 = 0x40800000 (4.0) |
| shuffle $168..183 = ($168..183)[1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1] |
| label label 0x0000001B |
| cmpeq_n_floats $152..167 = equal($152..167, $168..183) |
| bitwise_and_4_ints $160..163 &= $164..167 |
| bitwise_and_4_ints $156..159 &= $160..163 |
| bitwise_and_4_ints $152..155 &= $156..159 |
| bitwise_and_2_ints $152..153 &= $154..155 |
| bitwise_and_int $152 &= $153 |
| copy_slot_masked $151 = Mask($152) |
| label label 0x00000010 |
| load_condition_mask CondMask = $184 |
| copy_constant $147 = 0 |
| merge_condition_mask CondMask = $150 & $151 |
| branch_if_no_lanes_active branch_if_no_lanes_active +7 (label 15 at #128) |
| copy_constant $148 = 0x3F800000 (1.0) |
| branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 28 at #125) |
| copy_constant $149 = 0x3F800000 (1.0) |
| label label 0x0000001C |
| cmpeq_float $148 = equal($148, $149) |
| copy_slot_masked $147 = Mask($148) |
| label label 0x0000000F |
| load_condition_mask CondMask = $150 |
| copy_constant $141 = 0 |
| merge_condition_mask CondMask = $146 & $147 |
| branch_if_no_lanes_active branch_if_no_lanes_active +8 (label 14 at #140) |
| splat_2_constants $142..143 = 0x40000000 (2.0) |
| branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 29 at #136) |
| splat_2_constants $144..145 = 0x40000000 (2.0) |
| label label 0x0000001D |
| cmpeq_2_floats $142..143 = equal($142..143, $144..145) |
| bitwise_and_int $142 &= $143 |
| copy_slot_masked $141 = Mask($142) |
| label label 0x0000000E |
| load_condition_mask CondMask = $146 |
| copy_constant $133 = 0 |
| merge_condition_mask CondMask = $140 & $141 |
| branch_if_no_lanes_active branch_if_no_lanes_active +9 (label 13 at #153) |
| splat_3_constants $134..136 = 0x40400000 (3.0) |
| branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 30 at #148) |
| splat_3_constants $137..139 = 0x40400000 (3.0) |
| label label 0x0000001E |
| cmpeq_3_floats $134..136 = equal($134..136, $137..139) |
| bitwise_and_int $135 &= $136 |
| bitwise_and_int $134 &= $135 |
| copy_slot_masked $133 = Mask($134) |
| label label 0x0000000D |
| load_condition_mask CondMask = $140 |
| copy_constant $123 = 0 |
| merge_condition_mask CondMask = $132 & $133 |
| branch_if_no_lanes_active branch_if_no_lanes_active +9 (label 12 at #166) |
| splat_4_constants $124..127 = 0x40800000 (4.0) |
| branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 31 at #161) |
| splat_4_constants $128..131 = 0x40800000 (4.0) |
| label label 0x0000001F |
| cmpeq_4_floats $124..127 = equal($124..127, $128..131) |
| bitwise_and_2_ints $124..125 &= $126..127 |
| bitwise_and_int $124 &= $125 |
| copy_slot_masked $123 = Mask($124) |
| label label 0x0000000C |
| load_condition_mask CondMask = $132 |
| copy_constant $113 = 0 |
| merge_condition_mask CondMask = $122 & $123 |
| branch_if_no_lanes_active branch_if_no_lanes_active +11 (label 11 at #181) |
| copy_4_immutables_unmasked $114..117 = i10..13 [0x40000000 (2.0), 0, 0, 0x40000000 (2.0)] |
| branch_if_no_lanes_active branch_if_no_lanes_active +4 (label 32 at #176) |
| copy_constant $118 = 0 |
| copy_constant $119 = 0x40000000 (2.0) |
| swizzle_4 $118..121 = ($118..121).yxxy |
| label label 0x00000020 |
| cmpeq_4_floats $114..117 = equal($114..117, $118..121) |
| bitwise_and_2_ints $114..115 &= $116..117 |
| bitwise_and_int $114 &= $115 |
| copy_slot_masked $113 = Mask($114) |
| label label 0x0000000B |
| load_condition_mask CondMask = $122 |
| copy_constant $93 = 0 |
| merge_condition_mask CondMask = $112 & $113 |
| branch_if_no_lanes_active branch_if_no_lanes_active +15 (label 10 at #200) |
| copy_4_immutables_unmasked $94..97 = i14..17 [0x40400000 (3.0), 0, 0, 0] |
| copy_4_immutables_unmasked $98..101 = i18..21 [0x40400000 (3.0), 0, 0, 0] |
| copy_immutable_unmasked $102 = i22 [0x40400000 (3.0)] |
| branch_if_no_lanes_active branch_if_no_lanes_active +4 (label 33 at #193) |
| copy_constant $103 = 0 |
| copy_constant $104 = 0x40400000 (3.0) |
| shuffle $103..111 = ($103..111)[1 0 0 0 1 0 0 0 1] |
| label label 0x00000021 |
| cmpeq_n_floats $94..102 = equal($94..102, $103..111) |
| bitwise_and_4_ints $95..98 &= $99..102 |
| bitwise_and_2_ints $95..96 &= $97..98 |
| bitwise_and_int $95 &= $96 |
| bitwise_and_int $94 &= $95 |
| copy_slot_masked $93 = Mask($94) |
| label label 0x0000000A |
| load_condition_mask CondMask = $112 |
| copy_constant $59 = 0 |
| merge_condition_mask CondMask = $92 & $93 |
| branch_if_no_lanes_active branch_if_no_lanes_active +17 (label 9 at #221) |
| copy_4_immutables_unmasked $60..63 = i23..26 [0x40800000 (4.0), 0, 0, 0] |
| copy_4_immutables_unmasked $64..67 = i27..30 [0, 0x40800000 (4.0), 0, 0] |
| copy_4_immutables_unmasked $68..71 = i31..34 [0, 0, 0x40800000 (4.0), 0] |
| copy_4_immutables_unmasked $72..75 = i35..38 [0, 0, 0, 0x40800000 (4.0)] |
| branch_if_no_lanes_active branch_if_no_lanes_active +4 (label 34 at #213) |
| copy_constant $76 = 0 |
| copy_constant $77 = 0x40800000 (4.0) |
| shuffle $76..91 = ($76..91)[1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1] |
| label label 0x00000022 |
| cmpeq_n_floats $60..75 = equal($60..75, $76..91) |
| bitwise_and_4_ints $68..71 &= $72..75 |
| bitwise_and_4_ints $64..67 &= $68..71 |
| bitwise_and_4_ints $60..63 &= $64..67 |
| bitwise_and_2_ints $60..61 &= $62..63 |
| bitwise_and_int $60 &= $61 |
| copy_slot_masked $59 = Mask($60) |
| label label 0x00000009 |
| load_condition_mask CondMask = $92 |
| copy_constant $55 = 0 |
| merge_condition_mask CondMask = $58 & $59 |
| branch_if_no_lanes_active branch_if_no_lanes_active +7 (label 8 at #232) |
| copy_constant $56 = 0xFFFFFFFF |
| branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 35 at #229) |
| copy_constant $57 = 0xFFFFFFFF |
| label label 0x00000023 |
| cmpeq_int $56 = equal($56, $57) |
| copy_slot_masked $55 = Mask($56) |
| label label 0x00000008 |
| load_condition_mask CondMask = $58 |
| copy_constant $49 = 0 |
| merge_condition_mask CondMask = $54 & $55 |
| branch_if_no_lanes_active branch_if_no_lanes_active +8 (label 7 at #244) |
| splat_2_constants $50..51 = 0xFFFFFFFF |
| branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 36 at #240) |
| splat_2_constants $52..53 = 0xFFFFFFFF |
| label label 0x00000024 |
| cmpeq_2_ints $50..51 = equal($50..51, $52..53) |
| bitwise_and_int $50 &= $51 |
| copy_slot_masked $49 = Mask($50) |
| label label 0x00000007 |
| load_condition_mask CondMask = $54 |
| copy_constant $41 = 0 |
| merge_condition_mask CondMask = $48 & $49 |
| branch_if_no_lanes_active branch_if_no_lanes_active +9 (label 6 at #257) |
| splat_3_constants $42..44 = 0xFFFFFFFF |
| branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 37 at #252) |
| splat_3_constants $45..47 = 0xFFFFFFFF |
| label label 0x00000025 |
| cmpeq_3_ints $42..44 = equal($42..44, $45..47) |
| bitwise_and_int $43 &= $44 |
| bitwise_and_int $42 &= $43 |
| copy_slot_masked $41 = Mask($42) |
| label label 0x00000006 |
| load_condition_mask CondMask = $48 |
| copy_constant $31 = 0 |
| merge_condition_mask CondMask = $40 & $41 |
| branch_if_no_lanes_active branch_if_no_lanes_active +9 (label 5 at #270) |
| splat_4_constants $32..35 = 0xFFFFFFFF |
| branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 38 at #265) |
| splat_4_constants $36..39 = 0xFFFFFFFF |
| label label 0x00000026 |
| cmpeq_4_ints $32..35 = equal($32..35, $36..39) |
| bitwise_and_2_ints $32..33 &= $34..35 |
| bitwise_and_int $32 &= $33 |
| copy_slot_masked $31 = Mask($32) |
| label label 0x00000005 |
| load_condition_mask CondMask = $40 |
| copy_constant $27 = 0 |
| merge_condition_mask CondMask = $30 & $31 |
| branch_if_no_lanes_active branch_if_no_lanes_active +7 (label 4 at #281) |
| copy_constant $28 = 0x00000001 (1.401298e-45) |
| branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 39 at #278) |
| copy_constant $29 = 0x00000001 (1.401298e-45) |
| label label 0x00000027 |
| cmpeq_int $28 = equal($28, $29) |
| copy_slot_masked $27 = Mask($28) |
| label label 0x00000004 |
| load_condition_mask CondMask = $30 |
| copy_constant $21 = 0 |
| merge_condition_mask CondMask = $26 & $27 |
| branch_if_no_lanes_active branch_if_no_lanes_active +8 (label 3 at #293) |
| splat_2_constants $22..23 = 0x00000002 (2.802597e-45) |
| branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 40 at #289) |
| splat_2_constants $24..25 = 0x00000002 (2.802597e-45) |
| label label 0x00000028 |
| cmpeq_2_ints $22..23 = equal($22..23, $24..25) |
| bitwise_and_int $22 &= $23 |
| copy_slot_masked $21 = Mask($22) |
| label label 0x00000003 |
| load_condition_mask CondMask = $26 |
| copy_constant $13 = 0 |
| merge_condition_mask CondMask = $20 & $21 |
| branch_if_no_lanes_active branch_if_no_lanes_active +9 (label 2 at #306) |
| splat_3_constants $14..16 = 0x00000003 (4.203895e-45) |
| branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 41 at #301) |
| splat_3_constants $17..19 = 0x00000003 (4.203895e-45) |
| label label 0x00000029 |
| cmpeq_3_ints $14..16 = equal($14..16, $17..19) |
| bitwise_and_int $15 &= $16 |
| bitwise_and_int $14 &= $15 |
| copy_slot_masked $13 = Mask($14) |
| label label 0x00000002 |
| load_condition_mask CondMask = $20 |
| copy_constant $0 = 0 |
| merge_condition_mask CondMask = $12 & $13 |
| branch_if_no_lanes_active branch_if_no_lanes_active +9 (label 1 at #319) |
| splat_4_constants $1..4 = 0x00000004 (5.605194e-45) |
| branch_if_no_lanes_active branch_if_no_lanes_active +2 (label 42 at #314) |
| 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 = $12 |
| 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 |