1. store_src_rg v0..1 = src.rg 2. init_lane_masks CondMask = LoopMask = RetMask = true 3. zero_slot_unmasked kConstant = 0 4. copy_constant kOtherConstant = 0x00000001 (1.401298e-45) 5. copy_constant kAnotherConstant = 0x00000002 (2.802597e-45) 6. copy_constant kFloatConstant = 0x4008F5C3 (2.14) 7. copy_slot_unmasked kFloatConstantAlias = kFloatConstant 8. copy_constant kConstVec(0) = 0x3F800000 (1.0) 9. copy_constant kConstVec(1) = 0x3E4CCCCD (0.2) 10. copy_constant kConstVec(2) = 0x4008F5C3 (2.14) 11. copy_constant kConstVec(3) = 0x3F800000 (1.0) 12. copy_constant kLocalFloatConstant = 0x4048F5C3 (3.14) 13. copy_slot_unmasked kLocalFloatConstantAlias = kLocalFloatConstant 14. copy_constant $0 = colorGreen(1) 15. cast_to_int_from_float $0 = FloatToInt($0) 16. copy_slot_unmasked integerInput = $0 17. store_condition_mask $0 = CondMask 18. copy_slot_unmasked $1 = integerInput 19. copy_slot_unmasked $2 = kConstant 20. cmpeq_int $1 = equal($1, $2) 21. merge_condition_mask CondMask = $0 & $1 22. copy_constant $2 = 0x4008F5C3 (2.14) 23. swizzle_4 $2..5 = ($2..5).xxxx 24. copy_4_slots_masked [main].result = Mask($2..5) 25. bitwise_not_int $1 = ~$1 26. merge_condition_mask CondMask = $0 & $1 27. store_condition_mask $2 = CondMask 28. copy_slot_unmasked $3 = integerInput 29. copy_slot_unmasked $4 = kOtherConstant 30. cmpeq_int $3 = equal($3, $4) 31. merge_condition_mask CondMask = $2 & $3 32. copy_4_constants $4..7 = colorGreen 33. copy_4_slots_masked [main].result = Mask($4..7) 34. bitwise_not_int $3 = ~$3 35. merge_condition_mask CondMask = $2 & $3 36. store_condition_mask $4 = CondMask 37. copy_slot_unmasked $5 = integerInput 38. copy_slot_unmasked $6 = kAnotherConstant 39. cmpeq_int $5 = equal($5, $6) 40. merge_condition_mask CondMask = $4 & $5 41. copy_4_slots_unmasked $6..9 = kConstVec 42. copy_4_slots_masked [main].result = Mask($6..9) 43. bitwise_not_int $5 = ~$5 44. merge_condition_mask CondMask = $4 & $5 45. copy_slot_unmasked $6 = kLocalFloatConstantAlias 46. copy_constant $7 = colorGreen(0) 47. copy_slot_unmasked $8 = kLocalFloatConstant 48. mul_float $7 *= $8 49. cmplt_float $6 = lessThan($6, $7) 50. branch_if_no_active_lanes_eq branch +5 (label 0 at #55) if no lanes of $6 == 0xFFFFFFFF 51. copy_constant $7 = 0x4048F5C3 (3.14) 52. swizzle_4 $7..10 = ($7..10).xxxx 53. copy_4_slots_masked [main].result = Mask($7..10) 54. jump jump +17 (label 1 at #71) 55. label label 0x00000000 56. copy_constant $7 = colorGreen(0) 57. copy_slot_unmasked $8 = kFloatConstantAlias 58. mul_float $7 *= $8 59. copy_slot_unmasked $8 = kFloatConstantAlias 60. cmple_float $7 = lessThanEqual($7, $8) 61. branch_if_no_active_lanes_eq branch +4 (label 2 at #65) if no lanes of $7 == 0xFFFFFFFF 62. zero_4_slots_unmasked $8..11 = 0 63. copy_4_slots_masked [main].result = Mask($8..11) 64. jump jump +6 (label 3 at #70) 65. label label 0x00000002 66. copy_constant $8 = 0x3F800000 (1.0) 67. zero_2_slots_unmasked $9..10 = 0 68. copy_constant $11 = 0x3F800000 (1.0) 69. copy_4_slots_masked [main].result = Mask($8..11) 70. label label 0x00000003 71. label label 0x00000001 72. load_condition_mask CondMask = $4 73. load_condition_mask CondMask = $2 74. load_condition_mask CondMask = $0 75. load_src src.rgba = [main].result