| 697 | }; |
| 698 | |
| 699 | class alignas(16) SimdPoint3D : public Point3D |
| 700 | { |
| 701 | public: |
| 702 | |
| 703 | operator vec_float&(void) |
| 704 | { |
| 705 | return (reinterpret_cast<vec_float&>(x)); |
| 706 | } |
| 707 | |
| 708 | operator const vec_float&(void) const |
| 709 | { |
| 710 | return (reinterpret_cast<const vec_float&>(x)); |
| 711 | } |
| 712 | |
| 713 | SimdPoint3D& operator =(vec_float v) |
| 714 | { |
| 715 | reinterpret_cast<vec_float&>(x) = v; |
| 716 | return (*this); |
| 717 | } |
| 718 | |
| 719 | using Point3D::operator =; |
| 720 | }; |
| 721 | |
| 722 | #else |
| 723 |
nothing calls this directly
no outgoing calls
no test coverage detected