1. store_src_rg coords = src.rg 2. init_lane_masks CondMask = LoopMask = RetMask = true 3. copy_constant $0 = colorGreen(1) 4. copy_slot_unmasked f = $0 5. copy_constant $0 = colorGreen(1) 6. cast_to_int_from_float $0 = FloatToInt($0) 7. copy_slot_unmasked i = $0 8. copy_constant $0 = colorGreen(1) 9. cast_to_uint_from_float $0 = FloatToUint($0) 10. copy_slot_unmasked u = $0 11. copy_constant $0 = colorGreen(1) 12. zero_slot_unmasked $1 = 0 13. cmpne_float $0 = notEqual($0, $1) 14. copy_slot_unmasked b = $0 15. copy_slot_unmasked f1 = f 16. copy_slot_unmasked $0 = i 17. cast_to_float_from_int $0 = IntToFloat($0) 18. copy_slot_unmasked f2 = $0 19. copy_slot_unmasked $0 = u 20. cast_to_float_from_uint $0 = UintToFloat($0) 21. copy_slot_unmasked f3 = $0 22. copy_slot_unmasked $0 = b 23. copy_constant $1 = 0x3F800000 (1.0) 24. bitwise_and_int $0 &= $1 25. copy_slot_unmasked f4 = $0 26. copy_slot_unmasked $0 = f 27. cast_to_int_from_float $0 = FloatToInt($0) 28. copy_slot_unmasked i1 = $0 29. copy_2_slots_unmasked i2, i3 = i, u 30. copy_slot_unmasked $0 = b 31. copy_constant $1 = 0x00000001 (1.401298e-45) 32. bitwise_and_int $0 &= $1 33. copy_slot_unmasked i4 = $0 34. copy_slot_unmasked $0 = f 35. cast_to_uint_from_float $0 = FloatToUint($0) 36. copy_slot_unmasked u1 = $0 37. copy_2_slots_unmasked u2, u3 = i, u 38. copy_slot_unmasked $0 = b 39. copy_constant $1 = 0x00000001 (1.401298e-45) 40. bitwise_and_int $0 &= $1 41. copy_slot_unmasked u4 = $0 42. copy_slot_unmasked $0 = f 43. zero_slot_unmasked $1 = 0 44. cmpne_float $0 = notEqual($0, $1) 45. copy_slot_unmasked b1 = $0 46. copy_slot_unmasked $0 = i 47. zero_slot_unmasked $1 = 0 48. cmpne_int $0 = notEqual($0, $1) 49. copy_slot_unmasked b2 = $0 50. copy_slot_unmasked $0 = u 51. zero_slot_unmasked $1 = 0 52. cmpne_int $0 = notEqual($0, $1) 53. copy_slot_unmasked b3 = $0 54. copy_slot_unmasked b4 = b 55. copy_2_slots_unmasked $0..1 = f1, f2 56. add_float $0 += $1 57. copy_slot_unmasked $1 = f3 58. add_float $0 += $1 59. copy_slot_unmasked $1 = f4 60. add_float $0 += $1 61. copy_slot_unmasked $1 = i1 62. cast_to_float_from_int $1 = IntToFloat($1) 63. add_float $0 += $1 64. copy_slot_unmasked $1 = i2 65. cast_to_float_from_int $1 = IntToFloat($1) 66. add_float $0 += $1 67. copy_slot_unmasked $1 = i3 68. cast_to_float_from_int $1 = IntToFloat($1) 69. add_float $0 += $1 70. copy_slot_unmasked $1 = i4 71. cast_to_float_from_int $1 = IntToFloat($1) 72. add_float $0 += $1 73. copy_slot_unmasked $1 = u1 74. cast_to_float_from_uint $1 = UintToFloat($1) 75. add_float $0 += $1 76. copy_slot_unmasked $1 = u2 77. cast_to_float_from_uint $1 = UintToFloat($1) 78. add_float $0 += $1 79. copy_slot_unmasked $1 = u3 80. cast_to_float_from_uint $1 = UintToFloat($1) 81. add_float $0 += $1 82. copy_slot_unmasked $1 = u4 83. cast_to_float_from_uint $1 = UintToFloat($1) 84. add_float $0 += $1 85. copy_slot_unmasked $1 = b1 86. copy_constant $2 = 0x3F800000 (1.0) 87. bitwise_and_int $1 &= $2 88. add_float $0 += $1 89. copy_slot_unmasked $1 = b2 90. copy_constant $2 = 0x3F800000 (1.0) 91. bitwise_and_int $1 &= $2 92. add_float $0 += $1 93. copy_slot_unmasked $1 = b3 94. copy_constant $2 = 0x3F800000 (1.0) 95. bitwise_and_int $1 &= $2 96. add_float $0 += $1 97. copy_slot_unmasked $1 = b4 98. copy_constant $2 = 0x3F800000 (1.0) 99. bitwise_and_int $1 &= $2 100. add_float $0 += $1 101. copy_constant $1 = 0x41800000 (16.0) 102. cmpeq_float $0 = equal($0, $1) 103. swizzle_4 $0..3 = ($0..3).xxxx 104. copy_4_constants $4..7 = colorRed 105. copy_4_constants $8..11 = colorGreen 106. mix_4_ints $0..3 = mix($4..7, $8..11, $0..3) 107. copy_4_slots_unmasked [main].result = $0..3 108. load_src src.rgba = [main].result