blob: b3e0949f8e8159be37687b551c10dc39566a5bc5 [file] [log] [blame]
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 $0 = kFloatConstant
8. copy_slot_unmasked kFloatConstantAlias = $0
9. copy_constant kConstVec(0) = 0x3F800000 (1.0)
10. copy_constant kConstVec(1) = 0x3E4CCCCD (0.2)
11. copy_constant kConstVec(2) = 0x4008F5C3 (2.14)
12. copy_constant kConstVec(3) = 0x3F800000 (1.0)
13. copy_constant kLocalFloatConstant = 0x4048F5C3 (3.14)
14. copy_slot_unmasked $0 = kLocalFloatConstant
15. copy_slot_unmasked kLocalFloatConstantAlias = $0
16. copy_constant $0 = colorGreen(1)
17. cast_to_int_from_float $0 = FloatToInt($0)
18. copy_slot_unmasked integerInput = $0
19. store_condition_mask $0 = CondMask
20. copy_slot_unmasked $1 = integerInput
21. copy_slot_unmasked $2 = kConstant
22. cmpeq_int $1 = equal($1, $2)
23. merge_condition_mask CondMask = $0 & $1
24. copy_constant $2 = 0x4008F5C3 (2.14)
25. swizzle_4 $2..5 = ($2..5).xxxx
26. copy_4_slots_masked [main].result = Mask($2..5)
27. bitwise_not_int $1 = ~$1
28. merge_condition_mask CondMask = $0 & $1
29. store_condition_mask $2 = CondMask
30. copy_slot_unmasked $3 = integerInput
31. copy_slot_unmasked $4 = kOtherConstant
32. cmpeq_int $3 = equal($3, $4)
33. merge_condition_mask CondMask = $2 & $3
34. copy_4_constants $4..7 = colorGreen
35. copy_4_slots_masked [main].result = Mask($4..7)
36. bitwise_not_int $3 = ~$3
37. merge_condition_mask CondMask = $2 & $3
38. store_condition_mask $4 = CondMask
39. copy_slot_unmasked $5 = integerInput
40. copy_slot_unmasked $6 = kAnotherConstant
41. cmpeq_int $5 = equal($5, $6)
42. merge_condition_mask CondMask = $4 & $5
43. copy_4_slots_unmasked $6..9 = kConstVec
44. copy_4_slots_masked [main].result = Mask($6..9)
45. bitwise_not_int $5 = ~$5
46. merge_condition_mask CondMask = $4 & $5
47. store_condition_mask $6 = CondMask
48. copy_slot_unmasked $7 = kLocalFloatConstantAlias
49. copy_constant $8 = colorGreen(0)
50. copy_slot_unmasked $9 = kLocalFloatConstant
51. mul_float $8 *= $9
52. cmplt_float $7 = lessThan($7, $8)
53. merge_condition_mask CondMask = $6 & $7
54. copy_constant $8 = 0x4048F5C3 (3.14)
55. swizzle_4 $8..11 = ($8..11).xxxx
56. copy_4_slots_masked [main].result = Mask($8..11)
57. bitwise_not_int $7 = ~$7
58. merge_condition_mask CondMask = $6 & $7
59. store_condition_mask $8 = CondMask
60. copy_constant $9 = colorGreen(0)
61. copy_slot_unmasked $10 = kFloatConstantAlias
62. mul_float $9 *= $10
63. copy_slot_unmasked $10 = kFloatConstantAlias
64. cmple_float $9 = lessThanEqual($9, $10)
65. merge_condition_mask CondMask = $8 & $9
66. zero_4_slots_unmasked $10..13 = 0
67. copy_4_slots_masked [main].result = Mask($10..13)
68. bitwise_not_int $9 = ~$9
69. merge_condition_mask CondMask = $8 & $9
70. copy_constant $10 = 0x3F800000 (1.0)
71. zero_2_slots_unmasked $11..12 = 0
72. copy_constant $13 = 0x3F800000 (1.0)
73. copy_4_slots_masked [main].result = Mask($10..13)
74. load_condition_mask CondMask = $8
75. load_condition_mask CondMask = $6
76. load_condition_mask CondMask = $4
77. load_condition_mask CondMask = $2
78. load_condition_mask CondMask = $0
79. load_src src.rgba = [main].result