149 instructions 2 3[immutable slots] 4i0 = 0x3F800000 (1.0) 5i1 = 0x3F800000 (1.0) 6i2 = 0x3F800000 (1.0) 7i3 = 0x3F800000 (1.0) 8i4 = 0x3F800000 (1.0) 9i5 = 0 10i6 = 0x3F800000 (1.0) 11i7 = 0x40000000 (2.0) 12i8 = 0x40400000 (3.0) 13i9 = 0x40800000 (4.0) 14i10 = 0 15i11 = 0x3F800000 (1.0) 16i12 = 0 17i13 = 0x3F800000 (1.0) 18 19store_src_rg v0..1 = src.rg 20init_lane_masks CondMask = LoopMask = RetMask = true 21splat_4_constants $0..3 = 0x3F800000 (1.0) 22copy_constant $4 = 0x3F800000 (1.0) 23copy_4_uniforms $5..8 = testArray[0], testArray[1], testArray[2], testArray[3] 24copy_uniform $9 = testArray[4] 25cmpeq_n_floats $0..4 = equal($0..4, $5..9) 26bitwise_and_2_ints $1..2 &= $3..4 27bitwise_and_int $1 &= $2 28bitwise_and_int $0 &= $1 29splat_2_constants $1..2 = 0x3F800000 (1.0) 30copy_2_uniforms $3..4 = colorRed(0..1) 31cmpeq_2_floats $1..2 = equal($1..2, $3..4) 32bitwise_and_int $1 &= $2 33bitwise_or_int $0 |= $1 34splat_4_constants $1..4 = 0x3F800000 (1.0) 35copy_4_uniforms $5..8 = testMatrix2x2 36cmpeq_4_floats $1..4 = equal($1..4, $5..8) 37bitwise_and_2_ints $1..2 &= $3..4 38bitwise_and_int $1 &= $2 39bitwise_or_int $0 |= $1 40copy_4_immutables_unmasked $1..4 = i5..8 [0, 0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0)] 41copy_constant $5 = 0x40800000 (4.0) 42copy_4_uniforms $6..9 = testArray[0], testArray[1], testArray[2], testArray[3] 43copy_uniform $10 = testArray[4] 44cmpeq_n_floats $1..5 = equal($1..5, $6..10) 45bitwise_and_2_ints $2..3 &= $4..5 46bitwise_and_int $2 &= $3 47bitwise_and_int $1 &= $2 48bitwise_or_int $0 |= $1 49splat_2_constants $1..2 = 0x3F800000 (1.0) 50copy_2_uniforms $3..4 = colorRed(0..1) 51cmpeq_2_floats $1..2 = equal($1..2, $3..4) 52bitwise_and_int $1 &= $2 53bitwise_or_int $0 |= $1 54copy_4_immutables_unmasked $1..4 = i5..8 [0, 0x3F800000 (1.0), 0x40000000 (2.0), 0x40400000 (3.0)] 55copy_4_uniforms $5..8 = testMatrix2x2 56cmpeq_4_floats $1..4 = equal($1..4, $5..8) 57bitwise_and_2_ints $1..2 &= $3..4 58bitwise_and_int $1 &= $2 59bitwise_or_int $0 |= $1 60branch_if_no_active_lanes_eq branch +4 (label 0 at #46) if no lanes of $0 == 0xFFFFFFFF 61copy_4_uniforms $1..4 = colorRed 62copy_4_slots_masked [main].result = Mask($1..4) 63mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask) 64label label 0 65copy_4_immutables_unmasked $0..3 = i10..13 [0, 0x3F800000 (1.0), 0, 0x3F800000 (1.0)] 66copy_4_slots_masked [main].result = Mask($0..3) 67mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask) 68load_src src.rgba = [main].result 69