@@ -110,8 +110,7 @@ namespace xsimd
110110 auto start = std::chrono::steady_clock::now ();
111111 for (std::size_t i = 0 ; i < s; i += B::size)
112112 {
113- B blhs;
114- blhs.load_aligned (&lhs[i]);
113+ B blhs (&lhs[i], aligned_mode ());
115114 B bres = f (blhs);
116115 bres.store_aligned (&res[i]);
117116 }
@@ -136,11 +135,8 @@ namespace xsimd
136135 size_t j = i + B::size;
137136 size_t k = j + B::size;
138137 size_t l = k + B::size;
139- B blhs, blhs2, blhs3, blhs4;
140- blhs.load_aligned (&lhs[i]);
141- blhs2.load_aligned (&lhs[j]);
142- blhs3.load_aligned (&lhs[k]);
143- blhs4.load_aligned (&lhs[l]);
138+ B blhs (&lhs[i], aligned_mode ()), blhs2 (&lhs[j], aligned_mode ()),
139+ blhs3 (&lhs[k], aligned_mode ()), blhs4 (&lhs[l], aligned_mode ());
144140 B bres = f (blhs);
145141 B bres2 = f (blhs2);
146142 B bres3 = f (blhs3);
@@ -167,9 +163,7 @@ namespace xsimd
167163 auto start = std::chrono::steady_clock::now ();
168164 for (std::size_t i = 0 ; i < s; i += B::size)
169165 {
170- B blhs, brhs;
171- blhs.load_aligned (&lhs[i]);
172- brhs.load_aligned (&rhs[i]);
166+ B blhs (&lhs[i], aligned_mode ()), brhs (&rhs[i], aligned_mode ());
173167 B bres = f (blhs, brhs);
174168 bres.store_aligned (&res[i]);
175169 }
@@ -194,16 +188,10 @@ namespace xsimd
194188 size_t j = i + B::size;
195189 size_t k = j + B::size;
196190 size_t l = k + B::size;
197- B blhs, brhs, blhs2, brhs2;
198- B blhs3, brhs3, blhs4, brhs4;
199- blhs.load_aligned (&lhs[i]);
200- blhs2.load_aligned (&lhs[j]);
201- blhs3.load_aligned (&lhs[k]);
202- blhs4.load_aligned (&lhs[l]);
203- brhs.load_aligned (&rhs[i]);
204- brhs2.load_aligned (&rhs[j]);
205- brhs3.load_aligned (&rhs[k]);
206- brhs4.load_aligned (&rhs[l]);
191+ B blhs (&lhs[i], aligned_mode ()), brhs (&rhs[i], aligned_mode ()),
192+ blhs2 (&lhs[j], aligned_mode ()), brhs2 (&rhs[j], aligned_mode ());
193+ B blhs3 (&lhs[k], aligned_mode ()), brhs3 (&rhs[k], aligned_mode ()),
194+ blhs4 (&lhs[l], aligned_mode ()), brhs4 (&rhs[l], aligned_mode ());
207195 B bres = f (blhs, brhs);
208196 B bres2 = f (blhs2, brhs2);
209197 B bres3 = f (blhs3, brhs3);
0 commit comments