blob: 41d3eba0a7b38480e728ddb0d5a41e917e8b4516 [file] [log] [blame]
1. store_src hsl = src.rgba
2. init_lane_masks CondMask = LoopMask = RetMask = true
3. copy_constant $0 = 0x3F800000 (1.0)
4. copy_constant $1 = 0x40000000 (2.0)
5. copy_slot_unmasked $2 = hsl(2)
6. mul_float $1 *= $2
7. copy_constant $2 = 0x3F800000 (1.0)
8. sub_float $1 -= $2
9. abs_float $1 = abs($1)
10. sub_float $0 -= $1
11. copy_slot_unmasked $1 = hsl(1)
12. mul_float $0 *= $1
13. copy_slot_unmasked C = $0
14. copy_4_slots_unmasked $0..3 = hsl
15. swizzle_3 $0..2 = ($0..2).xxx
16. zero_slot_unmasked $3 = 0
17. copy_constant $4 = 0x3F2AAAAB (0.6666667)
18. copy_constant $5 = 0x3EAAAAAB (0.333333343)
19. add_3_floats $0..2 += $3..5
20. copy_3_slots_unmasked p = $0..2
21. copy_3_slots_unmasked $3..5 = $0..2
22. floor_3_floats $3..5 = floor($3..5)
23. sub_3_floats $0..2 -= $3..5
24. copy_constant $3 = 0x40C00000 (6.0)
25. swizzle_3 $3..5 = ($3..5).xxx
26. mul_3_floats $0..2 *= $3..5
27. copy_constant $3 = 0x40400000 (3.0)
28. swizzle_3 $3..5 = ($3..5).xxx
29. sub_3_floats $0..2 -= $3..5
30. abs_3_floats $0..2 = abs($0..2)
31. copy_constant $3 = 0x3F800000 (1.0)
32. swizzle_3 $3..5 = ($3..5).xxx
33. sub_3_floats $0..2 -= $3..5
34. zero_slot_unmasked $3 = 0
35. swizzle_3 $3..5 = ($3..5).xxx
36. max_3_floats $0..2 = max($0..2, $3..5)
37. copy_constant $3 = 0x3F800000 (1.0)
38. swizzle_3 $3..5 = ($3..5).xxx
39. min_3_floats $0..2 = min($0..2, $3..5)
40. copy_3_slots_unmasked q = $0..2
41. copy_constant $3 = 0x3F000000 (0.5)
42. swizzle_3 $3..5 = ($3..5).xxx
43. sub_3_floats $0..2 -= $3..5
44. copy_slot_unmasked $3 = C
45. swizzle_3 $3..5 = ($3..5).xxx
46. mul_3_floats $0..2 *= $3..5
47. copy_slot_unmasked $3 = hsl(2)
48. swizzle_3 $3..5 = ($3..5).xxx
49. add_3_floats $0..2 += $3..5
50. copy_constant $3 = 0x3F800000 (1.0)
51. copy_4_slots_masked [main].result = Mask($0..3)
52. mask_off_return_mask RetMask &= ~(CondMask & LoopMask & RetMask)
53. load_src src.rgba = [main].result