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