1146 instructions 2 3[immutable slots] 4i0 = 0x3F000000 (0.5) 5i1 = 0x3F000000 (0.5) 6i2 = 0x3F000000 (0.5) 7i3 = 0x3F800000 (1.0) 8i4 = 0x3F800000 (1.0) 9i5 = 0x3F000000 (0.5) 10i6 = 0x3F800000 (1.0) 11i7 = 0x40100000 (2.25) 12i8 = 0 13i9 = 0x3F800000 (1.0) 14i10 = 0 15i11 = 0x3F800000 (1.0) 16i12 = 0x3E800000 (0.25) 17i13 = 0x3F400000 (0.75) 18i14 = 0 19i15 = 0x3F800000 (1.0) 20i16 = 0x3F400000 (0.75) 21i17 = 0x3E800000 (0.25) 22i18 = 0 23i19 = 0x3F800000 (1.0) 24i20 = 0x3F800000 (1.0) 25i21 = 0 26i22 = 0 27i23 = 0x3F800000 (1.0) 28i24 = 0 29i25 = 0x3F000000 (0.5) 30i26 = 0 31i27 = 0x3F000000 (0.5) 32i28 = 0 33i29 = 0 34i30 = 0x3F000000 (0.5) 35i31 = 0 36i32 = 0x3F800000 (1.0) 37 38store_src_rg coords = src.rg 39init_lane_masks CondMask = LoopMask = RetMask = true 40splat_4_constants $0..3 = 0 41copy_4_uniforms $4..7 = colorGreen 42copy_4_uniforms $8..11 = colorRed 43mix_4_floats $0..3 = mix($4..7, $8..11, $0..3) 44copy_4_immutables_unmasked $4..7 = i8..11 [0, 0x3F800000 (1.0), 0, 0x3F800000 (1.0)] 45cmpeq_4_floats $0..3 = equal($0..3, $4..7) 46bitwise_and_2_ints $0..1 &= $2..3 47bitwise_and_int $0 &= $1 48splat_4_constants $1..4 = 0x3E800000 (0.25) 49copy_4_uniforms $5..8 = colorGreen 50copy_4_uniforms $9..12 = colorRed 51mix_4_floats $1..4 = mix($5..8, $9..12, $1..4) 52copy_4_immutables_unmasked $5..8 = i12..15 [0x3E800000 (0.25), 0x3F400000 (0.75), 0, 0x3F800000 (1.0)] 53cmpeq_4_floats $1..4 = equal($1..4, $5..8) 54bitwise_and_2_ints $1..2 &= $3..4 55bitwise_and_int $1 &= $2 56bitwise_and_int $0 &= $1 57splat_4_constants $1..4 = 0x3F400000 (0.75) 58copy_4_uniforms $5..8 = colorGreen 59copy_4_uniforms $9..12 = colorRed 60mix_4_floats $1..4 = mix($5..8, $9..12, $1..4) 61copy_4_immutables_unmasked $5..8 = i16..19 [0x3F400000 (0.75), 0x3E800000 (0.25), 0, 0x3F800000 (1.0)] 62cmpeq_4_floats $1..4 = equal($1..4, $5..8) 63bitwise_and_2_ints $1..2 &= $3..4 64bitwise_and_int $1 &= $2 65bitwise_and_int $0 &= $1 66splat_4_constants $1..4 = 0x3F800000 (1.0) 67copy_4_uniforms $5..8 = colorGreen 68copy_4_uniforms $9..12 = colorRed 69mix_4_floats $1..4 = mix($5..8, $9..12, $1..4) 70copy_4_immutables_unmasked $5..8 = i20..23 [0x3F800000 (1.0), 0, 0, 0x3F800000 (1.0)] 71cmpeq_4_floats $1..4 = equal($1..4, $5..8) 72bitwise_and_2_ints $1..2 &= $3..4 73bitwise_and_int $1 &= $2 74bitwise_and_int $0 &= $1 75copy_constant $1 = 0x3F000000 (0.5) 76copy_uniform $2 = colorBlack(0) 77copy_uniform $3 = colorWhite(0) 78mix_float $1 = mix($2, $3, $1) 79cmpeq_imm_float $1 = equal($1, 0x3F000000 (0.5)) 80bitwise_and_int $0 &= $1 81splat_2_constants $1..2 = 0x3F000000 (0.5) 82copy_2_uniforms $3..4 = colorBlack(0..1) 83copy_2_uniforms $5..6 = colorWhite(0..1) 84mix_2_floats $1..2 = mix($3..4, $5..6, $1..2) 85splat_2_constants $3..4 = 0x3F000000 (0.5) 86cmpeq_2_floats $1..2 = equal($1..2, $3..4) 87bitwise_and_int $1 &= $2 88bitwise_and_int $0 &= $1 89splat_3_constants $1..3 = 0x3F000000 (0.5) 90copy_3_uniforms $4..6 = colorBlack(0..2) 91copy_3_uniforms $7..9 = colorWhite(0..2) 92mix_3_floats $1..3 = mix($4..6, $7..9, $1..3) 93splat_3_constants $4..6 = 0x3F000000 (0.5) 94cmpeq_3_floats $1..3 = equal($1..3, $4..6) 95bitwise_and_int $2 &= $3 96bitwise_and_int $1 &= $2 97bitwise_and_int $0 &= $1 98splat_4_constants $1..4 = 0x3F000000 (0.5) 99copy_4_uniforms $5..8 = colorBlack 100copy_4_uniforms $9..12 = colorWhite 101mix_4_floats $1..4 = mix($5..8, $9..12, $1..4) 102copy_4_immutables_unmasked $5..8 = i0..3 [0x3F000000 (0.5), 0x3F000000 (0.5), 0x3F000000 (0.5), 0x3F800000 (1.0)] 103cmpeq_4_floats $1..4 = equal($1..4, $5..8) 104bitwise_and_2_ints $1..2 &= $3..4 105bitwise_and_int $1 &= $2 106bitwise_and_int $0 &= $1 107copy_constant $1 = 0x3F000000 (0.5) 108cmpeq_imm_float $1 = equal($1, 0x3F000000 (0.5)) 109bitwise_and_int $0 &= $1 110splat_2_constants $1..2 = 0x3F000000 (0.5) 111splat_2_constants $3..4 = 0x3F000000 (0.5) 112cmpeq_2_floats $1..2 = equal($1..2, $3..4) 113bitwise_and_int $1 &= $2 114bitwise_and_int $0 &= $1 115splat_3_constants $1..3 = 0x3F000000 (0.5) 116splat_3_constants $4..6 = 0x3F000000 (0.5) 117cmpeq_3_floats $1..3 = equal($1..3, $4..6) 118bitwise_and_int $2 &= $3 119bitwise_and_int $1 &= $2 120bitwise_and_int $0 &= $1 121copy_4_immutables_unmasked $1..4 = i0..3 [0x3F000000 (0.5), 0x3F000000 (0.5), 0x3F000000 (0.5), 0x3F800000 (1.0)] 122copy_4_immutables_unmasked $5..8 = i0..3 [0x3F000000 (0.5), 0x3F000000 (0.5), 0x3F000000 (0.5), 0x3F800000 (1.0)] 123cmpeq_4_floats $1..4 = equal($1..4, $5..8) 124bitwise_and_2_ints $1..2 &= $3..4 125bitwise_and_int $1 &= $2 126bitwise_and_int $0 &= $1 127copy_constant $1 = 0 128copy_uniform $2 = colorWhite(0) 129copy_uniform $3 = testInputs(0) 130mix_float $1 = mix($2, $3, $1) 131cmpeq_imm_float $1 = equal($1, 0x3F800000 (1.0)) 132bitwise_and_int $0 &= $1 133copy_2_immutables_unmasked $1..2 = i24..25 [0, 0x3F000000 (0.5)] 134copy_2_uniforms $3..4 = colorWhite(0..1) 135copy_2_uniforms $5..6 = testInputs(0..1) 136mix_2_floats $1..2 = mix($3..4, $5..6, $1..2) 137copy_2_immutables_unmasked $3..4 = i4..5 [0x3F800000 (1.0), 0x3F000000 (0.5)] 138cmpeq_2_floats $1..2 = equal($1..2, $3..4) 139bitwise_and_int $1 &= $2 140bitwise_and_int $0 &= $1 141copy_3_immutables_unmasked $1..3 = i26..28 [0, 0x3F000000 (0.5), 0] 142copy_3_uniforms $4..6 = colorWhite(0..2) 143copy_3_uniforms $7..9 = testInputs(0..2) 144mix_3_floats $1..3 = mix($4..6, $7..9, $1..3) 145copy_3_immutables_unmasked $4..6 = i4..6 [0x3F800000 (1.0), 0x3F000000 (0.5), 0x3F800000 (1.0)] 146cmpeq_3_floats $1..3 = equal($1..3, $4..6) 147bitwise_and_int $2 &= $3 148bitwise_and_int $1 &= $2 149bitwise_and_int $0 &= $1 150copy_4_immutables_unmasked $1..4 = i29..32 [0, 0x3F000000 (0.5), 0, 0x3F800000 (1.0)] 151copy_4_uniforms $5..8 = colorWhite 152copy_4_uniforms $9..12 = testInputs 153mix_4_floats $1..4 = mix($5..8, $9..12, $1..4) 154copy_4_immutables_unmasked $5..8 = i4..7 [0x3F800000 (1.0), 0x3F000000 (0.5), 0x3F800000 (1.0), 0x40100000 (2.25)] 155cmpeq_4_floats $1..4 = equal($1..4, $5..8) 156bitwise_and_2_ints $1..2 &= $3..4 157bitwise_and_int $1 &= $2 158bitwise_and_int $0 &= $1 159copy_constant $1 = 0x3F800000 (1.0) 160cmpeq_imm_float $1 = equal($1, 0x3F800000 (1.0)) 161bitwise_and_int $0 &= $1 162copy_2_immutables_unmasked $1..2 = i4..5 [0x3F800000 (1.0), 0x3F000000 (0.5)] 163copy_2_immutables_unmasked $3..4 = i4..5 [0x3F800000 (1.0), 0x3F000000 (0.5)] 164cmpeq_2_floats $1..2 = equal($1..2, $3..4) 165bitwise_and_int $1 &= $2 166bitwise_and_int $0 &= $1 167copy_3_immutables_unmasked $1..3 = i4..6 [0x3F800000 (1.0), 0x3F000000 (0.5), 0x3F800000 (1.0)] 168copy_3_immutables_unmasked $4..6 = i4..6 [0x3F800000 (1.0), 0x3F000000 (0.5), 0x3F800000 (1.0)] 169cmpeq_3_floats $1..3 = equal($1..3, $4..6) 170bitwise_and_int $2 &= $3 171bitwise_and_int $1 &= $2 172bitwise_and_int $0 &= $1 173copy_4_immutables_unmasked $1..4 = i4..7 [0x3F800000 (1.0), 0x3F000000 (0.5), 0x3F800000 (1.0), 0x40100000 (2.25)] 174copy_4_immutables_unmasked $5..8 = i4..7 [0x3F800000 (1.0), 0x3F000000 (0.5), 0x3F800000 (1.0), 0x40100000 (2.25)] 175cmpeq_4_floats $1..4 = equal($1..4, $5..8) 176bitwise_and_2_ints $1..2 &= $3..4 177bitwise_and_int $1 &= $2 178bitwise_and_int $0 &= $1 179swizzle_4 $0..3 = ($0..3).xxxx 180copy_4_uniforms $4..7 = colorRed 181copy_4_uniforms $8..11 = colorGreen 182mix_4_ints $0..3 = mix($4..7, $8..11, $0..3) 183load_src src.rgba = $0..3 184