Index: src/opts/Sk4x_sse.h |
diff --git a/src/opts/Sk4x_sse.h b/src/opts/Sk4x_sse.h |
index b2419e543a612b860e6b2d6146058c48005873d9..ce452d08b6aa3cf2b6971e73a2eb733dddf8e288 100644 |
--- a/src/opts/Sk4x_sse.h |
+++ b/src/opts/Sk4x_sse.h |
@@ -62,6 +62,10 @@ template <typename T> Sk4x<T>& Sk4x<T>::operator=(const Sk4x<T>& other) { |
// They're all bit-preserving operations so it shouldn't matter. |
template <typename T> |
+Sk4x<T> Sk4x<T>::aacc() const { return _mm_shuffle_epi32(as_4i(fVec), _MM_SHUFFLE(2,2,0,0)); } |
+template <typename T> |
+Sk4x<T> Sk4x<T>::bbdd() const { return _mm_shuffle_epi32(as_4i(fVec), _MM_SHUFFLE(3,3,1,1)); } |
+template <typename T> |
Sk4x<T> Sk4x<T>::badc() const { return _mm_shuffle_epi32(as_4i(fVec), _MM_SHUFFLE(2,3,0,1)); } |
// Now we'll write all Sk4f specific methods. This M() macro will remove some noise. |