Imported Upstream version 1.64.0
[platform/upstream/boost.git] / boost / qvm / gen / swizzle4.hpp
index db10e2a..91ba215 100644 (file)
@@ -93,6 +93,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type\r
+        X111( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -102,6 +111,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type\r
+        X111( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);\r
+            }\r
         BOOST_QVM_INLINE_TRIVIAL\r
         qvm_detail::sw01_<qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &\r
         _1011()\r
@@ -177,6 +195,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type\r
+        X011( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -186,6 +213,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type\r
+        X011( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -519,6 +555,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type\r
+        _1X11( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -528,6 +573,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type\r
+        _1X11( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -537,6 +591,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type\r
+        _0X11( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -546,6 +609,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type\r
+        _0X11( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -609,6 +681,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>::type\r
+        XX11( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -618,6 +699,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>::type\r
+        XX11( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2 > > > > > &>(a);\r
+            }\r
         BOOST_QVM_INLINE_TRIVIAL\r
         qvm_detail::sw01_<qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &\r
         _1101()\r
@@ -693,6 +783,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type\r
+        X101( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -702,6 +801,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type\r
+        X101( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);\r
+            }\r
         BOOST_QVM_INLINE_TRIVIAL\r
         qvm_detail::sw01_<qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &\r
         _1001()\r
@@ -777,6 +885,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type\r
+        X001( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -786,6 +903,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type\r
+        X001( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -1119,6 +1245,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type\r
+        _1X01( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -1128,6 +1263,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type\r
+        _1X01( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -1137,6 +1281,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type\r
+        _0X01( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -1146,6 +1299,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type\r
+        _0X01( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -1209,6 +1371,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>::type\r
+        XX01( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -1218,6 +1389,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>::type\r
+        XX01( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -3171,6 +3351,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type\r
+        _11X1( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -3180,6 +3369,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type\r
+        _11X1( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -3189,6 +3387,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type\r
+        _01X1( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -3198,6 +3405,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type\r
+        _01X1( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -3261,6 +3477,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type\r
+        X1X1( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -3270,6 +3495,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type\r
+        X1X1( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -3279,6 +3513,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type\r
+        _10X1( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -3288,6 +3531,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type\r
+        _10X1( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -3297,6 +3549,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type\r
+        _00X1( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -3306,6 +3567,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type\r
+        _00X1( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -3369,6 +3639,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type\r
+        X0X1( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -3378,6 +3657,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type\r
+        X0X1( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -3711,6 +3999,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type\r
+        _1XX1( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -3720,6 +4017,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type\r
+        _1XX1( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -3729,6 +4035,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type\r
+        _0XX1( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -3738,6 +4053,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type\r
+        _0XX1( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -3801,6 +4125,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>::type\r
+        XXX1( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -3810,6 +4143,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>::type\r
+        XXX1( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2 > > > > > &>(a);\r
+            }\r
         BOOST_QVM_INLINE_TRIVIAL\r
         qvm_detail::sw01_<qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &\r
         _1110()\r
@@ -3885,6 +4227,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type\r
+        X110( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -3894,6 +4245,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type\r
+        X110( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);\r
+            }\r
         BOOST_QVM_INLINE_TRIVIAL\r
         qvm_detail::sw01_<qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &\r
         _1010()\r
@@ -3969,6 +4329,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type\r
+        X010( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -3978,6 +4347,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type\r
+        X010( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -4311,6 +4689,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type\r
+        _1X10( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -4320,6 +4707,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type\r
+        _1X10( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -4329,6 +4725,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type\r
+        _0X10( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -4338,6 +4743,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type\r
+        _0X10( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -4401,6 +4815,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>::type\r
+        XX10( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -4410,6 +4833,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>::type\r
+        XX10( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1 > > > > > &>(a);\r
+            }\r
         BOOST_QVM_INLINE_TRIVIAL\r
         qvm_detail::sw01_<qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &\r
         _1100()\r
@@ -4485,6 +4917,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type\r
+        X100( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -4494,6 +4935,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type\r
+        X100( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);\r
+            }\r
         BOOST_QVM_INLINE_TRIVIAL\r
         qvm_detail::sw01_<qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &\r
         _1000()\r
@@ -4569,6 +5019,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type\r
+        X000( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -4578,6 +5037,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type\r
+        X000( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -4911,6 +5379,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type\r
+        _1X00( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -4920,6 +5397,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type\r
+        _1X00( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -4929,6 +5415,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type\r
+        _0X00( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -4938,6 +5433,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type\r
+        _0X00( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -5001,6 +5505,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>::type\r
+        XX00( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -5010,6 +5523,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>::type\r
+        XX00( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -6963,6 +7485,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type\r
+        _11X0( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -6972,6 +7503,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type\r
+        _11X0( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -6981,6 +7521,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type\r
+        _01X0( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -6990,6 +7539,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type\r
+        _01X0( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -7053,6 +7611,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type\r
+        X1X0( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -7062,6 +7629,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type\r
+        X1X0( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -7071,6 +7647,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type\r
+        _10X0( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -7080,6 +7665,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type\r
+        _10X0( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -7089,6 +7683,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type\r
+        _00X0( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -7098,6 +7701,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type\r
+        _00X0( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -7161,6 +7773,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type\r
+        X0X0( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -7170,6 +7791,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type\r
+        X0X0( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -7503,6 +8133,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type\r
+        _1XX0( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -7512,6 +8151,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type\r
+        _1XX0( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -7521,6 +8169,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type\r
+        _0XX0( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -7530,6 +8187,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type\r
+        _0XX0( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -7593,6 +8259,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>::type\r
+        XXX0( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -7602,6 +8277,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>::type\r
+        XXX0( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -19275,6 +19959,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type\r
+        _111X( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -19284,6 +19977,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type\r
+        _111X( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -19293,6 +19995,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type\r
+        _011X( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -19302,6 +20013,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type\r
+        _011X( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -19365,6 +20085,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type\r
+        X11X( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -19374,6 +20103,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type\r
+        X11X( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -19383,6 +20121,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type\r
+        _101X( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -19392,6 +20139,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type\r
+        _101X( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -19401,6 +20157,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type\r
+        _001X( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -19410,6 +20175,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type\r
+        _001X( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -19473,6 +20247,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type\r
+        X01X( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -19482,6 +20265,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type\r
+        X01X( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -19815,6 +20607,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type\r
+        _1X1X( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -19824,6 +20625,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type\r
+        _1X1X( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -19833,6 +20643,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type\r
+        _0X1X( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -19842,6 +20661,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type\r
+        _0X1X( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -19905,6 +20733,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>::type\r
+        XX1X( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -19914,6 +20751,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>::type\r
+        XX1X( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -19923,6 +20769,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type\r
+        _110X( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -19932,6 +20787,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type\r
+        _110X( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -19941,6 +20805,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type\r
+        _010X( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -19950,6 +20823,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type\r
+        _010X( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -20013,6 +20895,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type\r
+        X10X( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -20022,6 +20913,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type\r
+        X10X( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -20031,6 +20931,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type\r
+        _100X( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -20040,6 +20949,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type\r
+        _100X( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -20049,6 +20967,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type\r
+        _000X( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -20058,6 +20985,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type\r
+        _000X( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -20121,6 +21057,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type\r
+        X00X( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -20130,6 +21075,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type\r
+        X00X( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -20463,6 +21417,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type\r
+        _1X0X( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -20472,6 +21435,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type\r
+        _1X0X( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -20481,6 +21453,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type\r
+        _0X0X( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -20490,6 +21471,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type\r
+        _0X0X( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -20553,6 +21543,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>::type\r
+        XX0X( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -20562,6 +21561,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>::type\r
+        XX0X( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -22515,6 +23523,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type\r
+        _11XX( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -22524,6 +23541,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type\r
+        _11XX( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -22533,6 +23559,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type\r
+        _01XX( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -22542,6 +23577,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type\r
+        _01XX( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -22605,6 +23649,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type\r
+        X1XX( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -22614,6 +23667,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type\r
+        X1XX( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -22623,6 +23685,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type\r
+        _10XX( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -22632,6 +23703,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type\r
+        _10XX( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -22641,6 +23721,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type\r
+        _00XX( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -22650,6 +23739,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type\r
+        _00XX( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -22713,6 +23811,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type\r
+        X0XX( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -22722,6 +23829,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type\r
+        X0XX( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -23055,6 +24171,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type\r
+        _1XXX( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -23064,6 +24189,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type\r
+        _1XXX( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-2,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -23073,6 +24207,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type\r
+        _0XXX( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -23082,6 +24225,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type\r
+        _0XXX( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<-1,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -23145,6 +24297,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>::type\r
+        XXXX( S const & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > const &>(a);\r
+            }\r
         template <class V>\r
         BOOST_QVM_INLINE_TRIVIAL\r
         typename enable_if_c<\r
@@ -23154,6 +24315,15 @@ boost
             {\r
             return reinterpret_cast<qvm_detail::sw_<V,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
             }\r
+        template <class S>\r
+        BOOST_QVM_INLINE_TRIVIAL\r
+        typename enable_if_c<\r
+            is_scalar<S>::value,\r
+            qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>::type\r
+        XXXX( S & a )\r
+            {\r
+            return reinterpret_cast<qvm_detail::sws_<S,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0,qvm_detail::swizzle_idx<0 > > > > > &>(a);\r
+            }\r
         }\r
     }\r
 \r