unplugged-system/external/skia/tests/sksl/shared/CompileTimeConstantVariables.skrp

76 lines
4.5 KiB
Plaintext

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