1 1. store_src_rg coords = src.rg 2 2. init_lane_masks CondMask = LoopMask = RetMask = true 3 3. copy_constant $4 = inputVal(0) 4 4. cos_float $4 = cos($4) 5 5. copy_constant $5 = expected(0) 6 6. cmpeq_float $4 = equal($4, $5) 7 7. copy_2_constants $5..6 = inputVal(0..1) 8 8. cos_float $5 = cos($5) 9 9. cos_float $6 = cos($6) 10 10. copy_2_constants $7..8 = expected(0..1) 11 11. cmpeq_2_floats $5..6 = equal($5..6, $7..8) 12 12. bitwise_and_int $5 &= $6 13 13. bitwise_and_int $4 &= $5 14 14. copy_3_constants $5..7 = inputVal(0..2) 15 15. cos_float $5 = cos($5) 16 16. cos_float $6 = cos($6) 17 17. cos_float $7 = cos($7) 18 18. copy_3_constants $8..10 = expected(0..2) 19 19. cmpeq_3_floats $5..7 = equal($5..7, $8..10) 20 20. bitwise_and_int $6 &= $7 21 21. bitwise_and_int $5 &= $6 22 22. bitwise_and_int $4 &= $5 23 23. copy_4_constants $5..8 = inputVal 24 24. cos_float $5 = cos($5) 25 25. cos_float $6 = cos($6) 26 26. cos_float $7 = cos($7) 27 27. cos_float $8 = cos($8) 28 28. copy_4_constants $9..12 = expected 29 29. cmpeq_4_floats $5..8 = equal($5..8, $9..12) 30 30. bitwise_and_2_ints $5..6 &= $7..8 31 31. bitwise_and_int $5 &= $6 32 32. bitwise_and_int $4 &= $5 33 33. copy_constant $5 = 0x3F800000 (1.0) 34 34. copy_constant $6 = expected(0) 35 35. cmpeq_float $5 = equal($5, $6) 36 36. bitwise_and_int $4 &= $5 37 37. copy_constant $5 = 0x3F800000 (1.0) 38 38. copy_slot_unmasked $6 = $5 39 39. copy_2_constants $7..8 = expected(0..1) 40 40. cmpeq_2_floats $5..6 = equal($5..6, $7..8) 41 41. bitwise_and_int $5 &= $6 42 42. bitwise_and_int $4 &= $5 43 43. copy_constant $5 = 0x3F800000 (1.0) 44 44. swizzle_3 $5..7 = ($5..7).xxx 45 45. copy_3_constants $8..10 = expected(0..2) 46 46. cmpeq_3_floats $5..7 = equal($5..7, $8..10) 47 47. bitwise_and_int $6 &= $7 48 48. bitwise_and_int $5 &= $6 49 49. bitwise_and_int $4 &= $5 50 50. copy_constant $5 = 0x3F800000 (1.0) 51 51. swizzle_4 $5..8 = ($5..8).xxxx 52 52. copy_4_constants $9..12 = expected 53 53. cmpeq_4_floats $5..8 = equal($5..8, $9..12) 54 54. bitwise_and_2_ints $5..6 &= $7..8 55 55. bitwise_and_int $5 &= $6 56 56. bitwise_and_int $4 &= $5 57 57. branch_if_no_active_lanes_eq branch +3 (label 0 at #60) if no lanes of $4 == 0xFFFFFFFF 58 58. copy_4_constants $0..3 = colorGreen 59 59. jump jump +3 (label 1 at #62) 60 60. label label 0x00000000 61 61. copy_4_constants $0..3 = colorRed 62 62. label label 0x00000001 63 63. copy_4_slots_unmasked [main].result = $0..3 64 64. load_src src.rgba = [main].result 65