Lines Matching refs:lane
91 EXPECT_EQ(r0.lane<0>(), 1.0f);
96 EXPECT_EQ(r1.lane<0>(), -1.0f);
101 EXPECT_EQ(r2.lane<0>(), -3.12f);
106 EXPECT_EQ(r3.lane<0>(), 3.12f);
114 EXPECT_NEAR(r0.lane<0>(), -0.149061f, 0.005f);
118 EXPECT_NEAR(r1.lane<0>(), 0.000000f, 0.005f);
122 EXPECT_NEAR(r2.lane<0>(), 0.733616f, 0.005f);
126 EXPECT_NEAR(r3.lane<0>(), 1.123040f, 0.005f);
135 EXPECT_NEAR(r0.lane<0>(), -0.129816f, 0.005f);
140 EXPECT_NEAR(r1.lane<0>(), 3.141592f, 0.005f);
145 EXPECT_NEAR(r2.lane<0>(), 2.360342f, 0.005f);
150 EXPECT_NEAR(r3.lane<0>(), 1.084357f, 0.005f);
163 EXPECT_EQ(r.lane<0>(), 1.0f);
164 EXPECT_EQ(r.lane<1>(), -1.0f);
165 EXPECT_EQ(r.lane<2>(), -3.12f);
166 EXPECT_EQ(r.lane<3>(), 3.12f);
174 EXPECT_NEAR(r.lane<0>(), -0.149061f, 0.005f);
175 EXPECT_NEAR(r.lane<1>(), 0.000000f, 0.005f);
176 EXPECT_NEAR(r.lane<2>(), 0.733616f, 0.005f);
177 EXPECT_NEAR(r.lane<3>(), 1.123040f, 0.005f);
186 EXPECT_NEAR(r.lane<0>(), -0.129816f, 0.005f);
187 EXPECT_NEAR(r.lane<1>(), 3.141592f, 0.005f);
188 EXPECT_NEAR(r.lane<2>(), 2.360342f, 0.005f);
189 EXPECT_NEAR(r.lane<3>(), 1.084357f, 0.005f);
202 EXPECT_EQ(r.lane<0>(), 1.0f);
203 EXPECT_EQ(r.lane<1>(), -1.0f);
204 EXPECT_EQ(r.lane<2>(), -3.12f);
205 EXPECT_EQ(r.lane<3>(), 3.12f);
206 EXPECT_EQ(r.lane<4>(), 1.0f);
207 EXPECT_EQ(r.lane<5>(), -1.0f);
208 EXPECT_EQ(r.lane<6>(), -3.12f);
209 EXPECT_EQ(r.lane<7>(), 3.12f);
217 EXPECT_NEAR(r.lane<0>(), -0.149061f, 0.005f);
218 EXPECT_NEAR(r.lane<1>(), 0.000000f, 0.005f);
219 EXPECT_NEAR(r.lane<2>(), 0.733616f, 0.005f);
220 EXPECT_NEAR(r.lane<3>(), 1.123040f, 0.005f);
221 EXPECT_NEAR(r.lane<4>(), -0.149061f, 0.005f);
222 EXPECT_NEAR(r.lane<5>(), 0.000000f, 0.005f);
223 EXPECT_NEAR(r.lane<6>(), 0.733616f, 0.005f);
224 EXPECT_NEAR(r.lane<7>(), 1.123040f, 0.005f);
233 EXPECT_NEAR(r.lane<0>(), -0.129816f, 0.005f);
234 EXPECT_NEAR(r.lane<1>(), 3.141592f, 0.005f);
235 EXPECT_NEAR(r.lane<2>(), 2.360342f, 0.005f);
236 EXPECT_NEAR(r.lane<3>(), 1.084357f, 0.005f);
237 EXPECT_NEAR(r.lane<4>(), -0.129816f, 0.005f);
238 EXPECT_NEAR(r.lane<5>(), 3.141592f, 0.005f);
239 EXPECT_NEAR(r.lane<6>(), 2.360342f, 0.005f);
240 EXPECT_NEAR(r.lane<7>(), 1.084357f, 0.005f);
265 EXPECT_EQ(a.lane<0>(), 1.0f);
266 EXPECT_EQ(a.lane<1>(), 2.0f);
267 EXPECT_EQ(a.lane<2>(), 3.0f);
268 EXPECT_EQ(a.lane<3>(), 4.0f);
275 EXPECT_EQ(a.lane<0>(), 1.1f);
276 EXPECT_EQ(a.lane<1>(), 1.1f);
277 EXPECT_EQ(a.lane<2>(), 1.1f);
278 EXPECT_EQ(a.lane<3>(), 1.1f);
285 EXPECT_EQ(a.lane<0>(), 1.1f);
286 EXPECT_EQ(a.lane<1>(), 2.2f);
287 EXPECT_EQ(a.lane<2>(), 3.3f);
288 EXPECT_EQ(a.lane<3>(), 4.4f);
296 EXPECT_EQ(a.lane<0>(), 1.1f);
297 EXPECT_EQ(a.lane<1>(), 2.2f);
298 EXPECT_EQ(a.lane<2>(), 3.3f);
299 EXPECT_EQ(a.lane<3>(), 4.4f);
302 /** @brief Test vfloat4 scalar lane set. */
308 EXPECT_EQ(a.lane<0>(), 1.0f);
309 EXPECT_EQ(a.lane<1>(), 0.0f);
310 EXPECT_EQ(a.lane<2>(), 0.0f);
311 EXPECT_EQ(a.lane<3>(), 0.0f);
314 EXPECT_EQ(a.lane<0>(), 1.0f);
315 EXPECT_EQ(a.lane<1>(), 2.0f);
316 EXPECT_EQ(a.lane<2>(), 0.0f);
317 EXPECT_EQ(a.lane<3>(), 0.0f);
320 EXPECT_EQ(a.lane<0>(), 1.0f);
321 EXPECT_EQ(a.lane<1>(), 2.0f);
322 EXPECT_EQ(a.lane<2>(), 3.0f);
323 EXPECT_EQ(a.lane<3>(), 0.0f);
326 EXPECT_EQ(a.lane<0>(), 1.0f);
327 EXPECT_EQ(a.lane<1>(), 2.0f);
328 EXPECT_EQ(a.lane<2>(), 3.0f);
329 EXPECT_EQ(a.lane<3>(), 4.0f);
336 EXPECT_EQ(a.lane<0>(), 0.0f);
337 EXPECT_EQ(a.lane<1>(), 0.0f);
338 EXPECT_EQ(a.lane<2>(), 0.0f);
339 EXPECT_EQ(a.lane<3>(), 0.0f);
347 EXPECT_EQ(a.lane<0>(), 3.14f);
348 EXPECT_EQ(a.lane<1>(), 3.14f);
349 EXPECT_EQ(a.lane<2>(), 3.14f);
350 EXPECT_EQ(a.lane<3>(), 3.14f);
357 EXPECT_EQ(a.lane<0>(), 0.0f);
358 EXPECT_EQ(a.lane<1>(), 1.0f);
359 EXPECT_EQ(a.lane<2>(), 2.0f);
360 EXPECT_EQ(a.lane<3>(), 3.0f);
367 EXPECT_EQ(a.lane<0>(), 0.0f);
368 EXPECT_EQ(a.lane<1>(), 1.0f);
369 EXPECT_EQ(a.lane<2>(), 2.0f);
370 EXPECT_EQ(a.lane<3>(), 3.0f);
378 EXPECT_EQ(r.lane<0>(), 1.0f);
379 EXPECT_EQ(r.lane<1>(), 4.0f);
380 EXPECT_EQ(r.lane<2>(), 3.0f);
381 EXPECT_EQ(r.lane<3>(), 2.0f);
384 EXPECT_EQ(r.lane<0>(), 4.0f);
385 EXPECT_EQ(r.lane<1>(), 2.0f);
386 EXPECT_EQ(r.lane<2>(), 2.0f);
387 EXPECT_EQ(r.lane<3>(), 1.0f);
395 EXPECT_EQ(r.lane<0>(), 1.0f);
396 EXPECT_EQ(r.lane<1>(), 4.0f);
397 EXPECT_EQ(r.lane<2>(), 3.0f);
398 EXPECT_EQ(r.lane<3>(), 0.0f);
401 EXPECT_EQ(r.lane<0>(), 4.0f);
402 EXPECT_EQ(r.lane<1>(), 2.0f);
403 EXPECT_EQ(r.lane<2>(), 2.0f);
404 EXPECT_EQ(r.lane<3>(), 0.0f);
412 EXPECT_EQ(r.lane<0>(), 1.0f);
413 EXPECT_EQ(r.lane<1>(), 4.0f);
416 EXPECT_EQ(r.lane<0>(), 3.0f);
417 EXPECT_EQ(r.lane<1>(), 2.0f);
426 EXPECT_EQ(a.lane<0>(), 1.0f + 0.1f);
427 EXPECT_EQ(a.lane<1>(), 2.0f + 0.2f);
428 EXPECT_EQ(a.lane<2>(), 3.0f + 0.3f);
429 EXPECT_EQ(a.lane<3>(), 4.0f + 0.4f);
440 EXPECT_EQ(a.lane<0>(), 1.0f + 0.1f);
441 EXPECT_EQ(a.lane<1>(), 2.0f + 0.2f);
442 EXPECT_EQ(a.lane<2>(), 3.0f + 0.3f);
443 EXPECT_EQ(a.lane<3>(), 4.0f + 0.4f);
447 EXPECT_NEAR(a.lane<0>(), 1.0f + 0.3f, 0.001f);
448 EXPECT_NEAR(a.lane<1>(), 2.0f + 0.6f, 0.001f);
449 EXPECT_NEAR(a.lane<2>(), 3.0f + 0.9f, 0.001f);
450 EXPECT_NEAR(a.lane<3>(), 4.0f + 1.2f, 0.001f);
459 EXPECT_EQ(a.lane<0>(), 1.0f - 0.1f);
460 EXPECT_EQ(a.lane<1>(), 2.0f - 0.2f);
461 EXPECT_EQ(a.lane<2>(), 3.0f - 0.3f);
462 EXPECT_EQ(a.lane<3>(), 4.0f - 0.4f);
471 EXPECT_EQ(a.lane<0>(), 1.0f * 0.1f);
472 EXPECT_EQ(a.lane<1>(), 2.0f * 0.2f);
473 EXPECT_EQ(a.lane<2>(), 3.0f * 0.3f);
474 EXPECT_EQ(a.lane<3>(), 4.0f * 0.4f);
483 EXPECT_EQ(a.lane<0>(), 1.0f * 3.14f);
484 EXPECT_EQ(a.lane<1>(), 2.0f * 3.14f);
485 EXPECT_EQ(a.lane<2>(), 3.0f * 3.14f);
486 EXPECT_EQ(a.lane<3>(), 4.0f * 3.14f);
495 EXPECT_EQ(b.lane<0>(), 3.14f * 1.0f);
496 EXPECT_EQ(b.lane<1>(), 3.14f * 2.0f);
497 EXPECT_EQ(b.lane<2>(), 3.14f * 3.0f);
498 EXPECT_EQ(b.lane<3>(), 3.14f * 4.0f);
507 EXPECT_EQ(a.lane<0>(), 1.0f / 0.1f);
508 EXPECT_EQ(a.lane<1>(), 2.0f / 0.2f);
509 EXPECT_EQ(a.lane<2>(), 3.0f / 0.3f);
510 EXPECT_EQ(a.lane<3>(), 4.0f / 0.4f);
519 EXPECT_EQ(a.lane<0>(), 1.0f / 0.3f);
520 EXPECT_EQ(a.lane<1>(), 2.0f / 0.3f);
521 EXPECT_EQ(a.lane<2>(), 3.0f / 0.3f);
522 EXPECT_EQ(a.lane<3>(), 4.0f / 0.3f);
531 EXPECT_EQ(b.lane<0>(), 3.0f / 0.1f);
532 EXPECT_EQ(b.lane<1>(), 3.0f / 0.2f);
533 EXPECT_EQ(b.lane<2>(), 3.0f / 0.3f);
534 EXPECT_EQ(b.lane<3>(), 3.0f / 0.4f);
641 EXPECT_EQ(r.lane<0>(), 0.9f);
642 EXPECT_EQ(r.lane<1>(), 2.0f);
643 EXPECT_EQ(r.lane<2>(), 3.0f);
644 EXPECT_EQ(r.lane<3>(), 4.0f);
648 EXPECT_EQ(r.lane<0>(), 0.3f);
649 EXPECT_EQ(r.lane<1>(), 0.3f);
650 EXPECT_EQ(r.lane<2>(), 0.3f);
651 EXPECT_EQ(r.lane<3>(), 0.3f);
655 EXPECT_EQ(r.lane<0>(), 1.0f);
656 EXPECT_EQ(r.lane<1>(), 1.5f);
657 EXPECT_EQ(r.lane<2>(), 1.5f);
658 EXPECT_EQ(r.lane<3>(), 1.5f);
667 EXPECT_EQ(r.lane<0>(), 1.0f);
668 EXPECT_EQ(r.lane<1>(), 2.1f);
669 EXPECT_EQ(r.lane<2>(), 3.0f);
670 EXPECT_EQ(r.lane<3>(), 4.1f);
674 EXPECT_EQ(r.lane<0>(), 4.3f);
675 EXPECT_EQ(r.lane<1>(), 4.3f);
676 EXPECT_EQ(r.lane<2>(), 4.3f);
677 EXPECT_EQ(r.lane<3>(), 4.3f);
681 EXPECT_EQ(r.lane<0>(), 1.5f);
682 EXPECT_EQ(r.lane<1>(), 2.0f);
683 EXPECT_EQ(r.lane<2>(), 3.0f);
684 EXPECT_EQ(r.lane<3>(), 4.0f);
692 EXPECT_EQ(r1.lane<0>(), 2.1f);
693 EXPECT_EQ(r1.lane<1>(), 2.1f);
694 EXPECT_EQ(r1.lane<2>(), 3.0f);
695 EXPECT_EQ(r1.lane<3>(), 3.0f);
699 EXPECT_EQ(r2.lane<0>(), 2.1f);
700 EXPECT_EQ(r2.lane<1>(), 2.1f);
701 EXPECT_EQ(r2.lane<2>(), 2.1f);
702 EXPECT_EQ(r2.lane<3>(), 3.0f);
710 EXPECT_EQ(r1.lane<0>(), 0.0f);
711 EXPECT_EQ(r1.lane<1>(), 0.0f);
712 EXPECT_EQ(r1.lane<2>(), 0.1f);
713 EXPECT_EQ(r1.lane<3>(), 3.0f);
717 EXPECT_EQ(r2.lane<0>(), 0.0f);
718 EXPECT_EQ(r2.lane<1>(), 0.0f);
719 EXPECT_EQ(r2.lane<2>(), 0.0f);
720 EXPECT_EQ(r2.lane<3>(), 3.0f);
728 EXPECT_EQ(r1.lane<0>(), 0.0f);
729 EXPECT_EQ(r1.lane<1>(), 0.0f);
730 EXPECT_EQ(r1.lane<2>(), 0.1f);
731 EXPECT_EQ(r1.lane<3>(), 1.0f);
735 EXPECT_EQ(r2.lane<0>(), 0.0f);
736 EXPECT_EQ(r2.lane<1>(), 0.0f);
737 EXPECT_EQ(r2.lane<2>(), 0.0f);
738 EXPECT_EQ(r2.lane<3>(), 1.0f);
746 EXPECT_EQ(r.lane<0>(), 1.0f);
747 EXPECT_EQ(r.lane<1>(), 0.0f);
748 EXPECT_EQ(r.lane<2>(), 0.1f);
749 EXPECT_EQ(r.lane<3>(), 4.0f);
757 EXPECT_EQ(r1.lane<0>(), 1.0f);
758 EXPECT_EQ(r1.lane<1>(), 2.0f);
759 EXPECT_EQ(r1.lane<2>(), 2.0f);
760 EXPECT_EQ(r1.lane<3>(), 4.0f);
764 EXPECT_EQ(r2.lane<0>(), -2.0f);
765 EXPECT_EQ(r2.lane<2>(), -4.0f);
773 EXPECT_EQ(r1.lane<0>(), 1.1f);
774 EXPECT_EQ(r1.lane<1>(), 1.1f);
775 EXPECT_EQ(r1.lane<2>(), 1.1f);
776 EXPECT_EQ(r1.lane<3>(), 1.1f);
780 EXPECT_EQ(r2.lane<0>(), 0.2f);
781 EXPECT_EQ(r2.lane<1>(), 0.2f);
782 EXPECT_EQ(r2.lane<2>(), 0.2f);
783 EXPECT_EQ(r2.lane<3>(), 0.2f);
815 EXPECT_EQ(r1.lane<0>(), 4.0f);
816 EXPECT_EQ(r1.lane<1>(), 4.0f);
817 EXPECT_EQ(r1.lane<2>(), 4.0f);
818 EXPECT_EQ(r1.lane<3>(), 4.0f);
822 EXPECT_EQ(r2.lane<0>(), 1.6f);
823 EXPECT_EQ(r2.lane<1>(), 1.6f);
824 EXPECT_EQ(r2.lane<2>(), 1.6f);
825 EXPECT_EQ(r2.lane<3>(), 1.6f);
863 EXPECT_EQ(r.lane<0>(), std::sqrt(1.0f));
864 EXPECT_EQ(r.lane<1>(), std::sqrt(2.0f));
865 EXPECT_EQ(r.lane<2>(), std::sqrt(3.0f));
866 EXPECT_EQ(r.lane<3>(), std::sqrt(4.0f));
881 EXPECT_EQ(r1.lane<0>(), 4.0f);
882 EXPECT_EQ(r1.lane<1>(), 3.0f);
883 EXPECT_EQ(r1.lane<2>(), 2.0f);
884 EXPECT_EQ(r1.lane<3>(), 1.0f);
888 EXPECT_EQ(r2.lane<0>(), 1.0f);
889 EXPECT_EQ(r2.lane<1>(), 2.0f);
890 EXPECT_EQ(r2.lane<2>(), 3.0f);
891 EXPECT_EQ(r2.lane<3>(), 4.0f);
906 EXPECT_EQ(r1.lane<0>(), 4.0f);
907 EXPECT_EQ(r1.lane<1>(), 3.0f);
908 EXPECT_EQ(r1.lane<2>(), 2.0f);
909 EXPECT_EQ(r1.lane<3>(), 1.0f);
913 EXPECT_EQ(r2.lane<0>(), 1.0f);
914 EXPECT_EQ(r2.lane<1>(), 2.0f);
915 EXPECT_EQ(r2.lane<2>(), 3.0f);
916 EXPECT_EQ(r2.lane<3>(), 4.0f);
924 EXPECT_EQ(r.lane<0>(), 0.0f);
925 EXPECT_EQ(r.lane<1>(), 4.0f);
926 EXPECT_EQ(r.lane<2>(), 3.0f);
927 EXPECT_EQ(r.lane<3>(), 2.0f);
960 EXPECT_EQ(r1.lane<0>(), 4.0f);
961 EXPECT_EQ(r1.lane<1>(), 4.0f);
962 EXPECT_EQ(r1.lane<2>(), 4.0f);
963 EXPECT_EQ(r1.lane<3>(), 4.0f);
1013 EXPECT_EQ(r.lane<0>(), 3.0f);
1014 EXPECT_EQ(r.lane<1>(), 3.0f);
1015 EXPECT_EQ(r.lane<2>(), 3.0f);
1016 EXPECT_EQ(r.lane<3>(), 0.0f);
1033 EXPECT_NEAR(r.lane<0>(), 1.0f / astc::sqrt(30.0f), 0.0005f);
1034 EXPECT_NEAR(r.lane<1>(), 2.0f / astc::sqrt(30.0f), 0.0005f);
1035 EXPECT_NEAR(r.lane<2>(), 3.0f / astc::sqrt(30.0f), 0.0005f);
1036 EXPECT_NEAR(r.lane<3>(), 4.0f / astc::sqrt(30.0f), 0.0005f);
1046 EXPECT_NEAR(r1.lane<0>(), 1.0f / astc::sqrt(30.0f), 0.0005f);
1047 EXPECT_NEAR(r1.lane<1>(), 2.0f / astc::sqrt(30.0f), 0.0005f);
1048 EXPECT_NEAR(r1.lane<2>(), 3.0f / astc::sqrt(30.0f), 0.0005f);
1049 EXPECT_NEAR(r1.lane<3>(), 4.0f / astc::sqrt(30.0f), 0.0005f);
1053 EXPECT_EQ(r2.lane<0>(), -1.0f);
1054 EXPECT_EQ(r2.lane<1>(), -1.0f);
1055 EXPECT_EQ(r2.lane<2>(), -1.0f);
1056 EXPECT_EQ(r2.lane<3>(), -1.0f);
1064 EXPECT_EQ(r.lane<0>(), 1);
1065 EXPECT_EQ(r.lane<1>(), 1);
1066 EXPECT_EQ(r.lane<2>(), -1);
1067 EXPECT_EQ(r.lane<3>(), 4);
1075 EXPECT_EQ(r.lane<0>(), 1);
1076 EXPECT_EQ(r.lane<1>(), 2);
1077 EXPECT_EQ(r.lane<2>(), 2);
1078 EXPECT_EQ(r.lane<3>(), 4);
1086 EXPECT_EQ(r.lane<0>(), 1.0f);
1087 EXPECT_EQ(r.lane<1>(), 2.0f);
1088 EXPECT_EQ(r.lane<2>(), 3.0f);
1089 EXPECT_EQ(r.lane<3>(), 4.0f);
1099 EXPECT_EQ(r.lane<0>(), 0x3E00);
1100 EXPECT_EQ(r.lane<1>(), 0x5B54);
1103 EXPECT_EQ(r.lane<2>(), 0x7C00);
1106 EXPECT_EQ((r.lane<3>() >> 10) & 0x1F, 0x1F); // Exponent must be all 1s
1107 EXPECT_NE(r.lane<3>() & (0x3FF), 0); // Mantissa must be non-zero
1123 EXPECT_EQ(r.lane<0>(), 1.5);
1124 EXPECT_EQ(r.lane<1>(), 234.5);
1127 EXPECT_NE(std::isinf(r.lane<2>()), 0);
1130 EXPECT_NE(std::isnan(r.lane<3>()), 0);
1146 EXPECT_EQ(a.lane<0>(), 1);
1147 EXPECT_EQ(a.lane<1>(), 2);
1148 EXPECT_EQ(a.lane<2>(), 3);
1149 EXPECT_EQ(a.lane<3>(), 4);
1156 EXPECT_EQ(a.lane<0>(), 1);
1157 EXPECT_EQ(a.lane<1>(), 2);
1158 EXPECT_EQ(a.lane<2>(), 3);
1159 EXPECT_EQ(a.lane<3>(), 4);
1166 EXPECT_EQ(a.lane<0>(), 42);
1167 EXPECT_EQ(a.lane<1>(), 42);
1168 EXPECT_EQ(a.lane<2>(), 42);
1169 EXPECT_EQ(a.lane<3>(), 42);
1176 EXPECT_EQ(a.lane<0>(), 11);
1177 EXPECT_EQ(a.lane<1>(), 22);
1178 EXPECT_EQ(a.lane<2>(), 33);
1179 EXPECT_EQ(a.lane<3>(), 44);
1187 EXPECT_EQ(a.lane<0>(), 11);
1188 EXPECT_EQ(a.lane<1>(), 22);
1189 EXPECT_EQ(a.lane<2>(), 33);
1190 EXPECT_EQ(a.lane<3>(), 44);
1193 /** @brief Test vint4 scalar lane set. */
1199 EXPECT_EQ(a.lane<0>(), 1);
1200 EXPECT_EQ(a.lane<1>(), 0);
1201 EXPECT_EQ(a.lane<2>(), 0);
1202 EXPECT_EQ(a.lane<3>(), 0);
1205 EXPECT_EQ(a.lane<0>(), 1);
1206 EXPECT_EQ(a.lane<1>(), 2);
1207 EXPECT_EQ(a.lane<2>(), 0);
1208 EXPECT_EQ(a.lane<3>(), 0);
1211 EXPECT_EQ(a.lane<0>(), 1);
1212 EXPECT_EQ(a.lane<1>(), 2);
1213 EXPECT_EQ(a.lane<2>(), 3);
1214 EXPECT_EQ(a.lane<3>(), 0);
1217 EXPECT_EQ(a.lane<0>(), 1);
1218 EXPECT_EQ(a.lane<1>(), 2);
1219 EXPECT_EQ(a.lane<2>(), 3);
1220 EXPECT_EQ(a.lane<3>(), 4);
1227 EXPECT_EQ(a.lane<0>(), 0);
1228 EXPECT_EQ(a.lane<1>(), 0);
1229 EXPECT_EQ(a.lane<2>(), 0);
1230 EXPECT_EQ(a.lane<3>(), 0);
1238 EXPECT_EQ(a.lane<0>(), 42);
1239 EXPECT_EQ(a.lane<1>(), 42);
1240 EXPECT_EQ(a.lane<2>(), 42);
1241 EXPECT_EQ(a.lane<3>(), 42);
1248 EXPECT_EQ(a.lane<0>(), 0);
1249 EXPECT_EQ(a.lane<1>(), 1);
1250 EXPECT_EQ(a.lane<2>(), 2);
1251 EXPECT_EQ(a.lane<3>(), 3);
1258 EXPECT_EQ(a.lane<0>(), 0);
1259 EXPECT_EQ(a.lane<1>(), 1);
1260 EXPECT_EQ(a.lane<2>(), 2);
1261 EXPECT_EQ(a.lane<3>(), 3);
1270 EXPECT_EQ(a.lane<0>(), 1 + 2);
1271 EXPECT_EQ(a.lane<1>(), 2 + 3);
1272 EXPECT_EQ(a.lane<2>(), 3 + 4);
1273 EXPECT_EQ(a.lane<3>(), 4 + 5);
1283 EXPECT_EQ(a.lane<0>(), 1 + 2);
1284 EXPECT_EQ(a.lane<1>(), 2 + 3);
1285 EXPECT_EQ(a.lane<2>(), 3 + 4);
1286 EXPECT_EQ(a.lane<3>(), 4 + 5);
1295 EXPECT_EQ(a.lane<0>(), 1 + 5);
1296 EXPECT_EQ(a.lane<1>(), 2 + 5);
1297 EXPECT_EQ(a.lane<2>(), 3 + 5);
1298 EXPECT_EQ(a.lane<3>(), 4 + 5);
1307 EXPECT_EQ(a.lane<0>(), 1 - 2);
1308 EXPECT_EQ(a.lane<1>(), 2 - 3);
1309 EXPECT_EQ(a.lane<2>(), 4 - 3);
1310 EXPECT_EQ(a.lane<3>(), 4 - 5);
1319 EXPECT_EQ(a.lane<0>(), 1 - 5);
1320 EXPECT_EQ(a.lane<1>(), 2 - 5);
1321 EXPECT_EQ(a.lane<2>(), 4 - 5);
1322 EXPECT_EQ(a.lane<3>(), 4 - 5);
1331 EXPECT_EQ(a.lane<0>(), 1 * 2);
1332 EXPECT_EQ(a.lane<1>(), 2 * 3);
1333 EXPECT_EQ(a.lane<2>(), 4 * 3);
1334 EXPECT_EQ(a.lane<3>(), 4 * 5);
1342 EXPECT_EQ(a.lane<0>(), 1 * 3);
1343 EXPECT_EQ(a.lane<1>(), 2 * 3);
1344 EXPECT_EQ(a.lane<2>(), 4 * 3);
1345 EXPECT_EQ(a.lane<3>(), 4 * 3);
1349 EXPECT_EQ(b.lane<0>(), 1 * -3);
1350 EXPECT_EQ(b.lane<1>(), 2 * -3);
1351 EXPECT_EQ(b.lane<2>(), -4 * -3);
1352 EXPECT_EQ(b.lane<3>(), 4 * -3);
1360 EXPECT_EQ(a.lane<0>(), ~-1);
1361 EXPECT_EQ(a.lane<1>(), ~0);
1362 EXPECT_EQ(a.lane<2>(), ~1);
1363 EXPECT_EQ(a.lane<3>(), ~2);
1372 EXPECT_EQ(a.lane<0>(), 3);
1373 EXPECT_EQ(a.lane<1>(), 3);
1374 EXPECT_EQ(a.lane<2>(), 7);
1375 EXPECT_EQ(a.lane<3>(), 5);
1383 EXPECT_EQ(a.lane<0>(), 3);
1384 EXPECT_EQ(a.lane<1>(), 2);
1385 EXPECT_EQ(a.lane<2>(), 3);
1386 EXPECT_EQ(a.lane<3>(), 6);
1395 EXPECT_EQ(a.lane<0>(), 0);
1396 EXPECT_EQ(a.lane<1>(), 2);
1397 EXPECT_EQ(a.lane<2>(), 0);
1398 EXPECT_EQ(a.lane<3>(), 4);
1407 EXPECT_EQ(a.lane<0>(), 0);
1408 EXPECT_EQ(a.lane<1>(), 2);
1409 EXPECT_EQ(a.lane<2>(), 2);
1410 EXPECT_EQ(a.lane<3>(), 0);
1419 EXPECT_EQ(a.lane<0>(), 3);
1420 EXPECT_EQ(a.lane<1>(), 1);
1421 EXPECT_EQ(a.lane<2>(), 7);
1422 EXPECT_EQ(a.lane<3>(), 1);
1431 EXPECT_EQ(a.lane<0>(), 3);
1432 EXPECT_EQ(a.lane<1>(), 0);
1433 EXPECT_EQ(a.lane<2>(), 1);
1434 EXPECT_EQ(a.lane<3>(), 6);
1522 EXPECT_EQ(a.lane<0>(), 1);
1523 EXPECT_EQ(a.lane<1>(), 2);
1524 EXPECT_EQ(a.lane<2>(), 4);
1525 EXPECT_EQ(a.lane<3>(), 4);
1528 EXPECT_EQ(a.lane<0>(), 2);
1529 EXPECT_EQ(a.lane<1>(), 4);
1530 EXPECT_EQ(a.lane<2>(), 8);
1531 EXPECT_EQ(a.lane<3>(), 8);
1534 EXPECT_EQ(a.lane<0>(), 8);
1535 EXPECT_EQ(a.lane<1>(), 16);
1536 EXPECT_EQ(a.lane<2>(), 32);
1537 EXPECT_EQ(a.lane<3>(), 32);
1545 EXPECT_EQ(a.lane<0>(), 1);
1546 EXPECT_EQ(a.lane<1>(), 2);
1547 EXPECT_EQ(a.lane<2>(), 4);
1548 EXPECT_EQ(a.lane<3>(), static_cast<int>(0xFFFFFFFC));
1551 EXPECT_EQ(a.lane<0>(), 0);
1552 EXPECT_EQ(a.lane<1>(), 1);
1553 EXPECT_EQ(a.lane<2>(), 2);
1554 EXPECT_EQ(a.lane<3>(), 0x7FFFFFFE);
1557 EXPECT_EQ(a.lane<0>(), 0);
1558 EXPECT_EQ(a.lane<1>(), 0);
1559 EXPECT_EQ(a.lane<2>(), 0);
1560 EXPECT_EQ(a.lane<3>(), 0x1FFFFFFF);
1568 EXPECT_EQ(a.lane<0>(), 1);
1569 EXPECT_EQ(a.lane<1>(), 2);
1570 EXPECT_EQ(a.lane<2>(), 4);
1571 EXPECT_EQ(a.lane<3>(), -4);
1574 EXPECT_EQ(a.lane<0>(), 0);
1575 EXPECT_EQ(a.lane<1>(), 1);
1576 EXPECT_EQ(a.lane<2>(), 2);
1577 EXPECT_EQ(a.lane<3>(), -2);
1581 EXPECT_EQ(a.lane<0>(), 0);
1582 EXPECT_EQ(a.lane<1>(), 0);
1583 EXPECT_EQ(a.lane<2>(), 0);
1584 EXPECT_EQ(a.lane<3>(), -1);
1593 EXPECT_EQ(r.lane<0>(), 0);
1594 EXPECT_EQ(r.lane<1>(), 2);
1595 EXPECT_EQ(r.lane<2>(), 3);
1596 EXPECT_EQ(r.lane<3>(), 4);
1605 EXPECT_EQ(r.lane<0>(), 1);
1606 EXPECT_EQ(r.lane<1>(), 3);
1607 EXPECT_EQ(r.lane<2>(), 3);
1608 EXPECT_EQ(r.lane<3>(), 5);
1616 EXPECT_EQ(r.lane<0>(), 2);
1617 EXPECT_EQ(r.lane<1>(), 2);
1618 EXPECT_EQ(r.lane<2>(), 3);
1619 EXPECT_EQ(r.lane<3>(), 3);
1627 EXPECT_EQ(r1.lane<0>(), 1);
1628 EXPECT_EQ(r1.lane<1>(), 1);
1629 EXPECT_EQ(r1.lane<2>(), 1);
1630 EXPECT_EQ(r1.lane<3>(), 1);
1634 EXPECT_EQ(r2.lane<0>(), -1);
1635 EXPECT_EQ(r2.lane<1>(), -1);
1636 EXPECT_EQ(r2.lane<2>(), -1);
1637 EXPECT_EQ(r2.lane<3>(), -1);
1645 EXPECT_EQ(r1.lane<0>(), 3);
1646 EXPECT_EQ(r1.lane<1>(), 3);
1647 EXPECT_EQ(r1.lane<2>(), 3);
1648 EXPECT_EQ(r1.lane<3>(), 3);
1652 EXPECT_EQ(r2.lane<0>(), 5);
1653 EXPECT_EQ(r2.lane<1>(), 5);
1654 EXPECT_EQ(r2.lane<2>(), 5);
1655 EXPECT_EQ(r2.lane<3>(), 5);
1688 EXPECT_EQ(r1.lane<0>(), 0);
1689 EXPECT_EQ(r1.lane<1>(), 1);
1690 EXPECT_EQ(r1.lane<2>(), 2);
1691 EXPECT_EQ(r1.lane<3>(), 3);
1695 EXPECT_EQ(r2.lane<0>(), 32);
1696 EXPECT_EQ(r2.lane<1>(), 31);
1697 EXPECT_EQ(r2.lane<2>(), 30);
1698 EXPECT_EQ(r2.lane<3>(), 29);
1706 EXPECT_EQ(r1.lane<0>(), 1 << 0);
1707 EXPECT_EQ(r1.lane<1>(), 1 << 1);
1708 EXPECT_EQ(r1.lane<2>(), 1 << 2);
1709 EXPECT_EQ(r1.lane<3>(), 1 << 3);
1713 EXPECT_EQ(r2.lane<0>(), 1 << 27);
1714 EXPECT_EQ(r2.lane<1>(), 1 << 28);
1715 EXPECT_EQ(r2.lane<2>(), 1 << 29);
1716 EXPECT_EQ(r2.lane<3>(), 1 << 30);
1829 EXPECT_EQ(r.lane<0>(), 0);
1830 EXPECT_EQ(r.lane<1>(), 4);
1831 EXPECT_EQ(r.lane<2>(), 3);
1832 EXPECT_EQ(r.lane<3>(), 2);
1840 EXPECT_EQ(r.lane<0>(), (4 << 24) | (3 << 16) | (2 << 8) | (1 << 0));
1854 EXPECT_EQ(r1.lane<0>(), 4);
1855 EXPECT_EQ(r1.lane<1>(), 3);
1856 EXPECT_EQ(r1.lane<2>(), 2);
1857 EXPECT_EQ(r1.lane<3>(), 1);
1860 EXPECT_EQ(r2.lane<0>(), 1);
1861 EXPECT_EQ(r2.lane<1>(), 2);
1862 EXPECT_EQ(r2.lane<2>(), 3);
1863 EXPECT_EQ(r2.lane<3>(), 4);
1876 EXPECT_EQ(r.lane<0>(), 1.0f);
1877 EXPECT_EQ(r.lane<1>(), 1.0f);
1878 EXPECT_EQ(r.lane<2>(), 1.0f);
1879 EXPECT_EQ(r.lane<3>(), 1.0f);
1883 EXPECT_EQ(r.lane<0>(), 0.0f);
1884 EXPECT_EQ(r.lane<1>(), 0.0f);
1885 EXPECT_EQ(r.lane<2>(), 0.0f);
1886 EXPECT_EQ(r.lane<3>(), 0.0f);
1898 EXPECT_EQ(r.lane<0>(), 1.0f);
1899 EXPECT_EQ(r.lane<1>(), 0.0f);
1900 EXPECT_EQ(r.lane<2>(), 1.0f);
1901 EXPECT_EQ(r.lane<3>(), 0.0f);
1972 EXPECT_EQ(result.lane<0>(), 3);
1973 EXPECT_EQ(result.lane<1>(), 4);
1974 EXPECT_EQ(result.lane<2>(), 7);
1975 EXPECT_EQ(result.lane<3>(), 28);
1993 EXPECT_EQ(result.lane<0>(), 3);
1994 EXPECT_EQ(result.lane<1>(), 4);
1995 EXPECT_EQ(result.lane<2>(), 37);
1996 EXPECT_EQ(result.lane<3>(), 60);
2009 EXPECT_EQ(result.lane<0>(), 0x04030201);
2010 EXPECT_EQ(result.lane<1>(), 0x14131211);
2011 EXPECT_EQ(result.lane<2>(), 0x24232221);
2012 EXPECT_EQ(result.lane<3>(), 0x34333231);
2023 EXPECT_EQ(a.lane<0>(), 1.0f);
2024 EXPECT_EQ(a.lane<1>(), 2.0f);
2025 EXPECT_EQ(a.lane<2>(), 3.0f);
2026 EXPECT_EQ(a.lane<3>(), 4.0f);
2027 EXPECT_EQ(a.lane<4>(), 5.0f);
2028 EXPECT_EQ(a.lane<5>(), 6.0f);
2029 EXPECT_EQ(a.lane<6>(), 7.0f);
2030 EXPECT_EQ(a.lane<7>(), 8.0f);
2037 EXPECT_EQ(a.lane<0>(), 1.1f);
2038 EXPECT_EQ(a.lane<1>(), 1.1f);
2039 EXPECT_EQ(a.lane<2>(), 1.1f);
2040 EXPECT_EQ(a.lane<3>(), 1.1f);
2041 EXPECT_EQ(a.lane<4>(), 1.1f);
2042 EXPECT_EQ(a.lane<5>(), 1.1f);
2043 EXPECT_EQ(a.lane<6>(), 1.1f);
2044 EXPECT_EQ(a.lane<7>(), 1.1f);
2051 EXPECT_EQ(a.lane<0>(), 1.1f);
2052 EXPECT_EQ(a.lane<1>(), 2.2f);
2053 EXPECT_EQ(a.lane<2>(), 3.3f);
2054 EXPECT_EQ(a.lane<3>(), 4.4f);
2055 EXPECT_EQ(a.lane<4>(), 5.5f);
2056 EXPECT_EQ(a.lane<5>(), 6.6f);
2057 EXPECT_EQ(a.lane<6>(), 7.7f);
2058 EXPECT_EQ(a.lane<7>(), 8.8f);
2066 EXPECT_EQ(a.lane<0>(), 1.1f);
2067 EXPECT_EQ(a.lane<1>(), 2.2f);
2068 EXPECT_EQ(a.lane<2>(), 3.3f);
2069 EXPECT_EQ(a.lane<3>(), 4.4f);
2070 EXPECT_EQ(a.lane<4>(), 5.5f);
2071 EXPECT_EQ(a.lane<5>(), 6.6f);
2072 EXPECT_EQ(a.lane<6>(), 7.7f);
2073 EXPECT_EQ(a.lane<7>(), 8.8f);
2080 EXPECT_EQ(a.lane<0>(), 0.0f);
2081 EXPECT_EQ(a.lane<1>(), 0.0f);
2082 EXPECT_EQ(a.lane<2>(), 0.0f);
2083 EXPECT_EQ(a.lane<3>(), 0.0f);
2084 EXPECT_EQ(a.lane<4>(), 0.0f);
2085 EXPECT_EQ(a.lane<5>(), 0.0f);
2086 EXPECT_EQ(a.lane<6>(), 0.0f);
2087 EXPECT_EQ(a.lane<7>(), 0.0f);
2095 EXPECT_EQ(a.lane<0>(), 3.14f);
2096 EXPECT_EQ(a.lane<1>(), 3.14f);
2097 EXPECT_EQ(a.lane<2>(), 3.14f);
2098 EXPECT_EQ(a.lane<3>(), 3.14f);
2099 EXPECT_EQ(a.lane<4>(), 3.14f);
2100 EXPECT_EQ(a.lane<5>(), 3.14f);
2101 EXPECT_EQ(a.lane<6>(), 3.14f);
2102 EXPECT_EQ(a.lane<7>(), 3.14f);
2109 EXPECT_EQ(a.lane<0>(), 0.0f);
2110 EXPECT_EQ(a.lane<1>(), 1.0f);
2111 EXPECT_EQ(a.lane<2>(), 2.0f);
2112 EXPECT_EQ(a.lane<3>(), 3.0f);
2113 EXPECT_EQ(a.lane<4>(), 4.0f);
2114 EXPECT_EQ(a.lane<5>(), 5.0f);
2115 EXPECT_EQ(a.lane<6>(), 6.0f);
2116 EXPECT_EQ(a.lane<7>(), 7.0f);
2123 EXPECT_EQ(a.lane<0>(), 0.0f);
2124 EXPECT_EQ(a.lane<1>(), 1.0f);
2125 EXPECT_EQ(a.lane<2>(), 2.0f);
2126 EXPECT_EQ(a.lane<3>(), 3.0f);
2127 EXPECT_EQ(a.lane<4>(), 4.0f);
2128 EXPECT_EQ(a.lane<5>(), 5.0f);
2129 EXPECT_EQ(a.lane<6>(), 6.0f);
2130 EXPECT_EQ(a.lane<7>(), 7.0f);
2139 EXPECT_EQ(a.lane<0>(), 1.0f + 0.1f);
2140 EXPECT_EQ(a.lane<1>(), 2.0f + 0.2f);
2141 EXPECT_EQ(a.lane<2>(), 3.0f + 0.3f);
2142 EXPECT_EQ(a.lane<3>(), 4.0f + 0.4f);
2143 EXPECT_EQ(a.lane<4>(), 5.0f + 0.5f);
2144 EXPECT_EQ(a.lane<5>(), 6.0f + 0.6f);
2145 EXPECT_EQ(a.lane<6>(), 7.0f + 0.7f);
2146 EXPECT_EQ(a.lane<7>(), 8.0f + 0.8f);
2155 EXPECT_EQ(a.lane<0>(), 1.0f - 0.1f);
2156 EXPECT_EQ(a.lane<1>(), 2.0f - 0.2f);
2157 EXPECT_EQ(a.lane<2>(), 3.0f - 0.3f);
2158 EXPECT_EQ(a.lane<3>(), 4.0f - 0.4f);
2159 EXPECT_EQ(a.lane<4>(), 5.0f - 0.5f);
2160 EXPECT_EQ(a.lane<5>(), 6.0f - 0.6f);
2161 EXPECT_EQ(a.lane<6>(), 7.0f - 0.7f);
2162 EXPECT_EQ(a.lane<7>(), 8.0f - 0.8f);
2171 EXPECT_EQ(a.lane<0>(), 1.0f * 0.1f);
2172 EXPECT_EQ(a.lane<1>(), 2.0f * 0.2f);
2173 EXPECT_EQ(a.lane<2>(), 3.0f * 0.3f);
2174 EXPECT_EQ(a.lane<3>(), 4.0f * 0.4f);
2175 EXPECT_EQ(a.lane<4>(), 5.0f * 0.5f);
2176 EXPECT_EQ(a.lane<5>(), 6.0f * 0.6f);
2177 EXPECT_EQ(a.lane<6>(), 7.0f * 0.7f);
2178 EXPECT_EQ(a.lane<7>(), 8.0f * 0.8f);
2187 EXPECT_EQ(a.lane<0>(), 1.0f * 3.14f);
2188 EXPECT_EQ(a.lane<1>(), 2.0f * 3.14f);
2189 EXPECT_EQ(a.lane<2>(), 3.0f * 3.14f);
2190 EXPECT_EQ(a.lane<3>(), 4.0f * 3.14f);
2191 EXPECT_EQ(a.lane<4>(), 5.0f * 3.14f);
2192 EXPECT_EQ(a.lane<5>(), 6.0f * 3.14f);
2193 EXPECT_EQ(a.lane<6>(), 7.0f * 3.14f);
2194 EXPECT_EQ(a.lane<7>(), 8.0f * 3.14f);
2203 EXPECT_EQ(b.lane<0>(), 3.14f * 1.0f);
2204 EXPECT_EQ(b.lane<1>(), 3.14f * 2.0f);
2205 EXPECT_EQ(b.lane<2>(), 3.14f * 3.0f);
2206 EXPECT_EQ(b.lane<3>(), 3.14f * 4.0f);
2207 EXPECT_EQ(b.lane<4>(), 3.14f * 5.0f);
2208 EXPECT_EQ(b.lane<5>(), 3.14f * 6.0f);
2209 EXPECT_EQ(b.lane<6>(), 3.14f * 7.0f);
2210 EXPECT_EQ(b.lane<7>(), 3.14f * 8.0f);
2219 EXPECT_EQ(a.lane<0>(), 1.0f / 0.1f);
2220 EXPECT_EQ(a.lane<1>(), 2.0f / 0.2f);
2221 EXPECT_EQ(a.lane<2>(), 3.0f / 0.3f);
2222 EXPECT_EQ(a.lane<3>(), 4.0f / 0.4f);
2223 EXPECT_EQ(a.lane<4>(), 5.0f / 0.5f);
2224 EXPECT_EQ(a.lane<5>(), 6.0f / 0.6f);
2225 EXPECT_EQ(a.lane<6>(), 7.0f / 0.7f);
2226 EXPECT_EQ(a.lane<7>(), 8.0f / 0.8f);
2236 EXPECT_EQ(r.lane<0>(), 0.1f / 3.14f);
2237 EXPECT_EQ(r.lane<1>(), 0.2f / 3.14f);
2238 EXPECT_EQ(r.lane<2>(), 0.3f / 3.14f);
2239 EXPECT_EQ(r.lane<3>(), 0.4f / 3.14f);
2240 EXPECT_EQ(r.lane<4>(), 0.5f / 3.14f);
2241 EXPECT_EQ(r.lane<5>(), 0.6f / 3.14f);
2242 EXPECT_EQ(r.lane<6>(), 0.7f / 3.14f);
2243 EXPECT_EQ(r.lane<7>(), 0.8f / 3.14f);
2253 EXPECT_EQ(r.lane<0>(), 3.14f / 0.1f);
2254 EXPECT_EQ(r.lane<1>(), 3.14f / 0.2f);
2255 EXPECT_EQ(r.lane<2>(), 3.14f / 0.3f);
2256 EXPECT_EQ(r.lane<3>(), 3.14f / 0.4f);
2257 EXPECT_EQ(r.lane<4>(), 3.14f / 0.5f);
2258 EXPECT_EQ(r.lane<5>(), 3.14f / 0.6f);
2259 EXPECT_EQ(r.lane<6>(), 3.14f / 0.7f);
2260 EXPECT_EQ(r.lane<7>(), 3.14f / 0.8f);
2367 EXPECT_EQ(r.lane<0>(), 0.9f);
2368 EXPECT_EQ(r.lane<1>(), 2.0f);
2369 EXPECT_EQ(r.lane<2>(), 3.0f);
2370 EXPECT_EQ(r.lane<3>(), 4.0f);
2371 EXPECT_EQ(r.lane<4>(), 0.9f);
2372 EXPECT_EQ(r.lane<5>(), 2.0f);
2373 EXPECT_EQ(r.lane<6>(), 3.0f);
2374 EXPECT_EQ(r.lane<7>(), 4.0f);
2383 EXPECT_EQ(r.lane<0>(), 1.0f);
2384 EXPECT_EQ(r.lane<1>(), 2.1f);
2385 EXPECT_EQ(r.lane<2>(), 3.0f);
2386 EXPECT_EQ(r.lane<3>(), 4.1f);
2387 EXPECT_EQ(r.lane<4>(), 1.0f);
2388 EXPECT_EQ(r.lane<5>(), 2.1f);
2389 EXPECT_EQ(r.lane<6>(), 3.0f);
2390 EXPECT_EQ(r.lane<7>(), 4.1f);
2398 EXPECT_EQ(r1.lane<0>(), 2.1f);
2399 EXPECT_EQ(r1.lane<1>(), 2.1f);
2400 EXPECT_EQ(r1.lane<2>(), 3.0f);
2401 EXPECT_EQ(r1.lane<3>(), 3.0f);
2402 EXPECT_EQ(r1.lane<4>(), 2.1f);
2403 EXPECT_EQ(r1.lane<5>(), 2.1f);
2404 EXPECT_EQ(r1.lane<6>(), 3.0f);
2405 EXPECT_EQ(r1.lane<7>(), 3.0f);
2409 EXPECT_EQ(r2.lane<0>(), 2.1f);
2410 EXPECT_EQ(r2.lane<1>(), 2.1f);
2411 EXPECT_EQ(r2.lane<2>(), 2.1f);
2412 EXPECT_EQ(r2.lane<3>(), 3.0f);
2413 EXPECT_EQ(r2.lane<4>(), 2.1f);
2414 EXPECT_EQ(r2.lane<5>(), 2.1f);
2415 EXPECT_EQ(r2.lane<6>(), 2.1f);
2416 EXPECT_EQ(r2.lane<7>(), 3.0f);
2424 EXPECT_EQ(r1.lane<0>(), 0.0f);
2425 EXPECT_EQ(r1.lane<1>(), 0.0f);
2426 EXPECT_EQ(r1.lane<2>(), 0.1f);
2427 EXPECT_EQ(r1.lane<3>(), 3.0f);
2428 EXPECT_EQ(r1.lane<4>(), 0.0f);
2429 EXPECT_EQ(r1.lane<5>(), 0.0f);
2430 EXPECT_EQ(r1.lane<6>(), 0.1f);
2431 EXPECT_EQ(r1.lane<7>(), 3.0f);
2435 EXPECT_EQ(r2.lane<0>(), 0.0f);
2436 EXPECT_EQ(r2.lane<1>(), 0.0f);
2437 EXPECT_EQ(r2.lane<2>(), 0.0f);
2438 EXPECT_EQ(r2.lane<3>(), 3.0f);
2439 EXPECT_EQ(r2.lane<4>(), 0.0f);
2440 EXPECT_EQ(r2.lane<5>(), 0.0f);
2441 EXPECT_EQ(r2.lane<6>(), 0.0f);
2442 EXPECT_EQ(r2.lane<7>(), 3.0f);
2450 EXPECT_EQ(r1.lane<0>(), 0.0f);
2451 EXPECT_EQ(r1.lane<1>(), 0.0f);
2452 EXPECT_EQ(r1.lane<2>(), 0.1f);
2453 EXPECT_EQ(r1.lane<3>(), 1.0f);
2454 EXPECT_EQ(r1.lane<4>(), 0.0f);
2455 EXPECT_EQ(r1.lane<5>(), 0.0f);
2456 EXPECT_EQ(r1.lane<6>(), 0.1f);
2457 EXPECT_EQ(r1.lane<7>(), 1.0f);
2461 EXPECT_EQ(r2.lane<0>(), 0.0f);
2462 EXPECT_EQ(r2.lane<1>(), 0.0f);
2463 EXPECT_EQ(r2.lane<2>(), 0.0f);
2464 EXPECT_EQ(r2.lane<3>(), 1.0f);
2465 EXPECT_EQ(r2.lane<4>(), 0.0f);
2466 EXPECT_EQ(r2.lane<5>(), 0.0f);
2467 EXPECT_EQ(r2.lane<6>(), 0.0f);
2468 EXPECT_EQ(r2.lane<7>(), 1.0f);
2476 EXPECT_EQ(r.lane<0>(), 1.0f);
2477 EXPECT_EQ(r.lane<1>(), 0.0f);
2478 EXPECT_EQ(r.lane<2>(), 0.1f);
2479 EXPECT_EQ(r.lane<3>(), 4.0f);
2480 EXPECT_EQ(r.lane<4>(), 1.0f);
2481 EXPECT_EQ(r.lane<5>(), 0.0f);
2482 EXPECT_EQ(r.lane<6>(), 0.1f);
2483 EXPECT_EQ(r.lane<7>(), 4.0f);
2491 EXPECT_EQ(r.lane<0>(), 1.0f);
2492 EXPECT_EQ(r.lane<1>(), 2.0f);
2493 EXPECT_EQ(r.lane<2>(), 2.0f);
2494 EXPECT_EQ(r.lane<3>(), 4.0f);
2495 EXPECT_EQ(r.lane<4>(), 1.0f);
2496 EXPECT_EQ(r.lane<5>(), 2.0f);
2497 EXPECT_EQ(r.lane<6>(), 2.0f);
2498 EXPECT_EQ(r.lane<7>(), 4.0f);
2506 EXPECT_EQ(r1.lane<0>(), 1.1f);
2507 EXPECT_EQ(r1.lane<1>(), 1.1f);
2508 EXPECT_EQ(r1.lane<2>(), 1.1f);
2509 EXPECT_EQ(r1.lane<3>(), 1.1f);
2510 EXPECT_EQ(r1.lane<4>(), 1.1f);
2511 EXPECT_EQ(r1.lane<5>(), 1.1f);
2512 EXPECT_EQ(r1.lane<6>(), 1.1f);
2513 EXPECT_EQ(r1.lane<7>(), 1.1f);
2517 EXPECT_EQ(r2.lane<0>(), 0.2f);
2518 EXPECT_EQ(r2.lane<1>(), 0.2f);
2519 EXPECT_EQ(r2.lane<2>(), 0.2f);
2520 EXPECT_EQ(r2.lane<3>(), 0.2f);
2521 EXPECT_EQ(r2.lane<4>(), 0.2f);
2522 EXPECT_EQ(r2.lane<5>(), 0.2f);
2523 EXPECT_EQ(r2.lane<6>(), 0.2f);
2524 EXPECT_EQ(r2.lane<7>(), 0.2f);
2544 EXPECT_EQ(r1.lane<0>(), 4.0f);
2545 EXPECT_EQ(r1.lane<1>(), 4.0f);
2546 EXPECT_EQ(r1.lane<2>(), 4.0f);
2547 EXPECT_EQ(r1.lane<3>(), 4.0f);
2548 EXPECT_EQ(r1.lane<4>(), 4.0f);
2549 EXPECT_EQ(r1.lane<5>(), 4.0f);
2550 EXPECT_EQ(r1.lane<6>(), 4.0f);
2551 EXPECT_EQ(r1.lane<7>(), 4.0f);
2555 EXPECT_EQ(r2.lane<0>(), 1.6f);
2556 EXPECT_EQ(r2.lane<1>(), 1.6f);
2557 EXPECT_EQ(r2.lane<2>(), 1.6f);
2558 EXPECT_EQ(r2.lane<3>(), 1.6f);
2559 EXPECT_EQ(r2.lane<4>(), 1.6f);
2560 EXPECT_EQ(r2.lane<5>(), 1.6f);
2561 EXPECT_EQ(r2.lane<6>(), 1.6f);
2562 EXPECT_EQ(r2.lane<7>(), 1.6f);
2591 EXPECT_EQ(r.lane<0>(), std::sqrt(1.0f));
2592 EXPECT_EQ(r.lane<1>(), std::sqrt(2.0f));
2593 EXPECT_EQ(r.lane<2>(), std::sqrt(3.0f));
2594 EXPECT_EQ(r.lane<3>(), std::sqrt(4.0f));
2595 EXPECT_EQ(r.lane<4>(), std::sqrt(1.0f));
2596 EXPECT_EQ(r.lane<5>(), std::sqrt(2.0f));
2597 EXPECT_EQ(r.lane<6>(), std::sqrt(3.0f));
2598 EXPECT_EQ(r.lane<7>(), std::sqrt(4.0f));
2613 EXPECT_EQ(r1.lane<0>(), 4.0f);
2614 EXPECT_EQ(r1.lane<1>(), 3.0f);
2615 EXPECT_EQ(r1.lane<2>(), 2.0f);
2616 EXPECT_EQ(r1.lane<3>(), 1.0f);
2617 EXPECT_EQ(r1.lane<4>(), 4.0f);
2618 EXPECT_EQ(r1.lane<5>(), 3.0f);
2619 EXPECT_EQ(r1.lane<6>(), 2.0f);
2620 EXPECT_EQ(r1.lane<7>(), 1.0f);
2624 EXPECT_EQ(r2.lane<0>(), 1.0f);
2625 EXPECT_EQ(r2.lane<1>(), 2.0f);
2626 EXPECT_EQ(r2.lane<2>(), 3.0f);
2627 EXPECT_EQ(r2.lane<3>(), 4.0f);
2628 EXPECT_EQ(r2.lane<4>(), 1.0f);
2629 EXPECT_EQ(r2.lane<5>(), 2.0f);
2630 EXPECT_EQ(r2.lane<6>(), 3.0f);
2631 EXPECT_EQ(r2.lane<7>(), 4.0f);
2646 EXPECT_EQ(r1.lane<0>(), 4.0f);
2647 EXPECT_EQ(r1.lane<1>(), 3.0f);
2648 EXPECT_EQ(r1.lane<2>(), 2.0f);
2649 EXPECT_EQ(r1.lane<3>(), 1.0f);
2650 EXPECT_EQ(r1.lane<4>(), 4.0f);
2651 EXPECT_EQ(r1.lane<5>(), 3.0f);
2652 EXPECT_EQ(r1.lane<6>(), 2.0f);
2653 EXPECT_EQ(r1.lane<7>(), 1.0f);
2657 EXPECT_EQ(r2.lane<0>(), 1.0f);
2658 EXPECT_EQ(r2.lane<1>(), 2.0f);
2659 EXPECT_EQ(r2.lane<2>(), 3.0f);
2660 EXPECT_EQ(r2.lane<3>(), 4.0f);
2661 EXPECT_EQ(r2.lane<4>(), 1.0f);
2662 EXPECT_EQ(r2.lane<5>(), 2.0f);
2663 EXPECT_EQ(r2.lane<6>(), 3.0f);
2664 EXPECT_EQ(r2.lane<7>(), 4.0f);
2672 EXPECT_EQ(r.lane<0>(), 0.0f);
2673 EXPECT_EQ(r.lane<1>(), 4.0f);
2674 EXPECT_EQ(r.lane<2>(), 3.0f);
2675 EXPECT_EQ(r.lane<3>(), 2.0f);
2676 EXPECT_EQ(r.lane<4>(), 7.0f);
2677 EXPECT_EQ(r.lane<5>(), 4.0f);
2678 EXPECT_EQ(r.lane<6>(), 3.0f);
2679 EXPECT_EQ(r.lane<7>(), 2.0f);
2719 EXPECT_EQ(r.lane<0>(), 1);
2720 EXPECT_EQ(r.lane<1>(), 1);
2721 EXPECT_EQ(r.lane<2>(), 1);
2722 EXPECT_EQ(r.lane<3>(), 4);
2723 EXPECT_EQ(r.lane<4>(), 1);
2724 EXPECT_EQ(r.lane<5>(), 1);
2725 EXPECT_EQ(r.lane<6>(), 1);
2726 EXPECT_EQ(r.lane<7>(), 4);
2735 EXPECT_EQ(a.lane<0>(), 1);
2736 EXPECT_EQ(a.lane<1>(), 2);
2737 EXPECT_EQ(a.lane<2>(), 3);
2738 EXPECT_EQ(a.lane<3>(), 4);
2739 EXPECT_EQ(a.lane<4>(), 5);
2740 EXPECT_EQ(a.lane<5>(), 6);
2741 EXPECT_EQ(a.lane<6>(), 7);
2742 EXPECT_EQ(a.lane<7>(), 8);
2749 EXPECT_EQ(a.lane<0>(), 1);
2750 EXPECT_EQ(a.lane<1>(), 2);
2751 EXPECT_EQ(a.lane<2>(), 3);
2752 EXPECT_EQ(a.lane<3>(), 4);
2753 EXPECT_EQ(a.lane<4>(), 5);
2754 EXPECT_EQ(a.lane<5>(), 6);
2755 EXPECT_EQ(a.lane<6>(), 7);
2756 EXPECT_EQ(a.lane<7>(), 8);
2763 EXPECT_EQ(a.lane<0>(), 42);
2764 EXPECT_EQ(a.lane<1>(), 42);
2765 EXPECT_EQ(a.lane<2>(), 42);
2766 EXPECT_EQ(a.lane<3>(), 42);
2767 EXPECT_EQ(a.lane<4>(), 42);
2768 EXPECT_EQ(a.lane<5>(), 42);
2769 EXPECT_EQ(a.lane<6>(), 42);
2770 EXPECT_EQ(a.lane<7>(), 42);
2777 EXPECT_EQ(a.lane<0>(), 11);
2778 EXPECT_EQ(a.lane<1>(), 22);
2779 EXPECT_EQ(a.lane<2>(), 33);
2780 EXPECT_EQ(a.lane<3>(), 44);
2781 EXPECT_EQ(a.lane<4>(), 55);
2782 EXPECT_EQ(a.lane<5>(), 66);
2783 EXPECT_EQ(a.lane<6>(), 77);
2784 EXPECT_EQ(a.lane<7>(), 88);
2792 EXPECT_EQ(a.lane<0>(), 11);
2793 EXPECT_EQ(a.lane<1>(), 22);
2794 EXPECT_EQ(a.lane<2>(), 33);
2795 EXPECT_EQ(a.lane<3>(), 44);
2796 EXPECT_EQ(a.lane<4>(), 55);
2797 EXPECT_EQ(a.lane<5>(), 66);
2798 EXPECT_EQ(a.lane<6>(), 77);
2799 EXPECT_EQ(a.lane<7>(), 88);
2806 EXPECT_EQ(a.lane<0>(), 0);
2807 EXPECT_EQ(a.lane<1>(), 0);
2808 EXPECT_EQ(a.lane<2>(), 0);
2809 EXPECT_EQ(a.lane<3>(), 0);
2810 EXPECT_EQ(a.lane<4>(), 0);
2811 EXPECT_EQ(a.lane<5>(), 0);
2812 EXPECT_EQ(a.lane<6>(), 0);
2813 EXPECT_EQ(a.lane<7>(), 0);
2821 EXPECT_EQ(a.lane<0>(), 42);
2822 EXPECT_EQ(a.lane<1>(), 42);
2823 EXPECT_EQ(a.lane<2>(), 42);
2824 EXPECT_EQ(a.lane<3>(), 42);
2825 EXPECT_EQ(a.lane<4>(), 42);
2826 EXPECT_EQ(a.lane<5>(), 42);
2827 EXPECT_EQ(a.lane<6>(), 42);
2828 EXPECT_EQ(a.lane<7>(), 42);
2835 EXPECT_EQ(a.lane<0>(), 0);
2836 EXPECT_EQ(a.lane<1>(), 1);
2837 EXPECT_EQ(a.lane<2>(), 2);
2838 EXPECT_EQ(a.lane<3>(), 3);
2839 EXPECT_EQ(a.lane<4>(), 4);
2840 EXPECT_EQ(a.lane<5>(), 5);
2841 EXPECT_EQ(a.lane<6>(), 6);
2842 EXPECT_EQ(a.lane<7>(), 7);
2849 EXPECT_EQ(a.lane<0>(), 0);
2850 EXPECT_EQ(a.lane<1>(), 1);
2851 EXPECT_EQ(a.lane<2>(), 2);
2852 EXPECT_EQ(a.lane<3>(), 3);
2853 EXPECT_EQ(a.lane<4>(), 4);
2854 EXPECT_EQ(a.lane<5>(), 5);
2855 EXPECT_EQ(a.lane<6>(), 6);
2856 EXPECT_EQ(a.lane<7>(), 7);
2865 EXPECT_EQ(a.lane<0>(), 1 + 2);
2866 EXPECT_EQ(a.lane<1>(), 2 + 3);
2867 EXPECT_EQ(a.lane<2>(), 3 + 4);
2868 EXPECT_EQ(a.lane<3>(), 4 + 5);
2869 EXPECT_EQ(a.lane<4>(), 1 + 2);
2870 EXPECT_EQ(a.lane<5>(), 2 + 3);
2871 EXPECT_EQ(a.lane<6>(), 3 + 4);
2872 EXPECT_EQ(a.lane<7>(), 4 + 5);
2883 EXPECT_EQ(a.lane<0>(), 1 + 2);
2884 EXPECT_EQ(a.lane<1>(), 2 + 3);
2885 EXPECT_EQ(a.lane<2>(), 3 + 4);
2886 EXPECT_EQ(a.lane<3>(), 4 + 5);
2887 EXPECT_EQ(a.lane<4>(), 1 + 2);
2888 EXPECT_EQ(a.lane<5>(), 2 + 3);
2889 EXPECT_EQ(a.lane<6>(), 3 + 4);
2890 EXPECT_EQ(a.lane<7>(), 4 + 5);
2899 EXPECT_EQ(a.lane<0>(), 1 - 2);
2900 EXPECT_EQ(a.lane<1>(), 2 - 3);
2901 EXPECT_EQ(a.lane<2>(), 4 - 3);
2902 EXPECT_EQ(a.lane<3>(), 4 - 5);
2903 EXPECT_EQ(a.lane<4>(), 1 - 2);
2904 EXPECT_EQ(a.lane<5>(), 2 - 3);
2905 EXPECT_EQ(a.lane<6>(), 4 - 3);
2906 EXPECT_EQ(a.lane<7>(), 4 - 5);
2915 EXPECT_EQ(a.lane<0>(), 1 * 2);
2916 EXPECT_EQ(a.lane<1>(), 2 * 3);
2917 EXPECT_EQ(a.lane<2>(), 4 * 3);
2918 EXPECT_EQ(a.lane<3>(), 4 * 5);
2919 EXPECT_EQ(a.lane<4>(), 1 * 2);
2920 EXPECT_EQ(a.lane<5>(), 2 * 3);
2921 EXPECT_EQ(a.lane<6>(), 4 * 3);
2922 EXPECT_EQ(a.lane<7>(), 4 * 5);
2930 EXPECT_EQ(a.lane<0>(), ~-1);
2931 EXPECT_EQ(a.lane<1>(), ~0);
2932 EXPECT_EQ(a.lane<2>(), ~1);
2933 EXPECT_EQ(a.lane<3>(), ~2);
2934 EXPECT_EQ(a.lane<4>(), ~-1);
2935 EXPECT_EQ(a.lane<5>(), ~0);
2936 EXPECT_EQ(a.lane<6>(), ~1);
2937 EXPECT_EQ(a.lane<7>(), ~2);
2946 EXPECT_EQ(a.lane<0>(), 3);
2947 EXPECT_EQ(a.lane<1>(), 3);
2948 EXPECT_EQ(a.lane<2>(), 7);
2949 EXPECT_EQ(a.lane<3>(), 5);
2950 EXPECT_EQ(a.lane<4>(), 3);
2951 EXPECT_EQ(a.lane<5>(), 3);
2952 EXPECT_EQ(a.lane<6>(), 7);
2953 EXPECT_EQ(a.lane<7>(), 5);
2962 EXPECT_EQ(a.lane<0>(), 0);
2963 EXPECT_EQ(a.lane<1>(), 2);
2964 EXPECT_EQ(a.lane<2>(), 0);
2965 EXPECT_EQ(a.lane<3>(), 4);
2966 EXPECT_EQ(a.lane<4>(), 0);
2967 EXPECT_EQ(a.lane<5>(), 2);
2968 EXPECT_EQ(a.lane<6>(), 0);
2969 EXPECT_EQ(a.lane<7>(), 4);
2978 EXPECT_EQ(a.lane<0>(), 3);
2979 EXPECT_EQ(a.lane<1>(), 1);
2980 EXPECT_EQ(a.lane<2>(), 7);
2981 EXPECT_EQ(a.lane<3>(), 1);
2982 EXPECT_EQ(a.lane<4>(), 3);
2983 EXPECT_EQ(a.lane<5>(), 1);
2984 EXPECT_EQ(a.lane<6>(), 7);
2985 EXPECT_EQ(a.lane<7>(), 1);
3074 EXPECT_EQ(r.lane<0>(), 0);
3075 EXPECT_EQ(r.lane<1>(), 2);
3076 EXPECT_EQ(r.lane<2>(), 3);
3077 EXPECT_EQ(r.lane<3>(), 4);
3078 EXPECT_EQ(r.lane<4>(), 0);
3079 EXPECT_EQ(r.lane<5>(), 2);
3080 EXPECT_EQ(r.lane<6>(), 3);
3081 EXPECT_EQ(r.lane<7>(), 4);
3090 EXPECT_EQ(r.lane<0>(), 1);
3091 EXPECT_EQ(r.lane<1>(), 3);
3092 EXPECT_EQ(r.lane<2>(), 3);
3093 EXPECT_EQ(r.lane<3>(), 5);
3094 EXPECT_EQ(r.lane<4>(), 1);
3095 EXPECT_EQ(r.lane<5>(), 3);
3096 EXPECT_EQ(r.lane<6>(), 3);
3097 EXPECT_EQ(r.lane<7>(), 5);
3105 EXPECT_EQ(a.lane<0>(), 1);
3106 EXPECT_EQ(a.lane<1>(), 2);
3107 EXPECT_EQ(a.lane<2>(), 4);
3108 EXPECT_EQ(a.lane<3>(), static_cast<int>(0xFFFFFFFC));
3109 EXPECT_EQ(a.lane<4>(), 1);
3110 EXPECT_EQ(a.lane<5>(), 2);
3111 EXPECT_EQ(a.lane<6>(), 4);
3112 EXPECT_EQ(a.lane<7>(), static_cast<int>(0xFFFFFFFC));
3116 EXPECT_EQ(a.lane<0>(), 2);
3117 EXPECT_EQ(a.lane<1>(), 4);
3118 EXPECT_EQ(a.lane<2>(), 8);
3119 EXPECT_EQ(a.lane<3>(), static_cast<int>(0xFFFFFFF8));
3120 EXPECT_EQ(a.lane<4>(), 2);
3121 EXPECT_EQ(a.lane<5>(), 4);
3122 EXPECT_EQ(a.lane<6>(), 8);
3123 EXPECT_EQ(a.lane<7>(), static_cast<int>(0xFFFFFFF8));
3126 EXPECT_EQ(a.lane<0>(), 8);
3127 EXPECT_EQ(a.lane<1>(), 16);
3128 EXPECT_EQ(a.lane<2>(), 32);
3129 EXPECT_EQ(a.lane<3>(), static_cast<int>(0xFFFFFFE0));
3130 EXPECT_EQ(a.lane<4>(), 8);
3131 EXPECT_EQ(a.lane<5>(), 16);
3132 EXPECT_EQ(a.lane<6>(), 32);
3133 EXPECT_EQ(a.lane<7>(), static_cast<int>(0xFFFFFFE0));
3141 EXPECT_EQ(a.lane<0>(), 1);
3142 EXPECT_EQ(a.lane<1>(), 2);
3143 EXPECT_EQ(a.lane<2>(), 4);
3144 EXPECT_EQ(a.lane<3>(), static_cast<int>(0xFFFFFFFC));
3145 EXPECT_EQ(a.lane<4>(), 1);
3146 EXPECT_EQ(a.lane<5>(), 2);
3147 EXPECT_EQ(a.lane<6>(), 4);
3148 EXPECT_EQ(a.lane<7>(), static_cast<int>(0xFFFFFFFC));
3152 EXPECT_EQ(a.lane<0>(), 0);
3153 EXPECT_EQ(a.lane<1>(), 1);
3154 EXPECT_EQ(a.lane<2>(), 2);
3155 EXPECT_EQ(a.lane<3>(), 0x7FFFFFFE);
3156 EXPECT_EQ(a.lane<4>(), 0);
3157 EXPECT_EQ(a.lane<5>(), 1);
3158 EXPECT_EQ(a.lane<6>(), 2);
3159 EXPECT_EQ(a.lane<7>(), 0x7FFFFFFE);
3162 EXPECT_EQ(a.lane<0>(), 0);
3163 EXPECT_EQ(a.lane<1>(), 0);
3164 EXPECT_EQ(a.lane<2>(), 0);
3165 EXPECT_EQ(a.lane<3>(), 0x1FFFFFFF);
3166 EXPECT_EQ(a.lane<4>(), 0);
3167 EXPECT_EQ(a.lane<5>(), 0);
3168 EXPECT_EQ(a.lane<6>(), 0);
3169 EXPECT_EQ(a.lane<7>(), 0x1FFFFFFF);
3177 EXPECT_EQ(a.lane<0>(), 1);
3178 EXPECT_EQ(a.lane<1>(), 2);
3179 EXPECT_EQ(a.lane<2>(), 4);
3180 EXPECT_EQ(a.lane<3>(), -4);
3181 EXPECT_EQ(a.lane<4>(), 1);
3182 EXPECT_EQ(a.lane<5>(), 2);
3183 EXPECT_EQ(a.lane<6>(), 4);
3184 EXPECT_EQ(a.lane<7>(), -4);
3187 EXPECT_EQ(a.lane<0>(), 0);
3188 EXPECT_EQ(a.lane<1>(), 1);
3189 EXPECT_EQ(a.lane<2>(), 2);
3190 EXPECT_EQ(a.lane<3>(), -2);
3191 EXPECT_EQ(a.lane<4>(), 0);
3192 EXPECT_EQ(a.lane<5>(), 1);
3193 EXPECT_EQ(a.lane<6>(), 2);
3194 EXPECT_EQ(a.lane<7>(), -2);
3198 EXPECT_EQ(a.lane<0>(), 0);
3199 EXPECT_EQ(a.lane<1>(), 0);
3200 EXPECT_EQ(a.lane<2>(), 0);
3201 EXPECT_EQ(a.lane<3>(), -1);
3202 EXPECT_EQ(a.lane<4>(), 0);
3203 EXPECT_EQ(a.lane<5>(), 0);
3204 EXPECT_EQ(a.lane<6>(), 0);
3205 EXPECT_EQ(a.lane<7>(), -1);
3213 EXPECT_EQ(r1.lane<0>(), 1);
3214 EXPECT_EQ(r1.lane<1>(), 1);
3215 EXPECT_EQ(r1.lane<2>(), 1);
3216 EXPECT_EQ(r1.lane<3>(), 1);
3217 EXPECT_EQ(r1.lane<4>(), 1);
3218 EXPECT_EQ(r1.lane<5>(), 1);
3219 EXPECT_EQ(r1.lane<6>(), 1);
3220 EXPECT_EQ(r1.lane<7>(), 1);
3224 EXPECT_EQ(r2.lane<0>(), -1);
3225 EXPECT_EQ(r2.lane<1>(), -1);
3226 EXPECT_EQ(r2.lane<2>(), -1);
3227 EXPECT_EQ(r2.lane<3>(), -1);
3228 EXPECT_EQ(r2.lane<4>(), -1);
3229 EXPECT_EQ(r2.lane<5>(), -1);
3230 EXPECT_EQ(r2.lane<6>(), -1);
3231 EXPECT_EQ(r2.lane<7>(), -1);
3239 EXPECT_EQ(r1.lane<0>(), 3);
3240 EXPECT_EQ(r1.lane<1>(), 3);
3241 EXPECT_EQ(r1.lane<2>(), 3);
3242 EXPECT_EQ(r1.lane<3>(), 3);
3243 EXPECT_EQ(r1.lane<4>(), 3);
3244 EXPECT_EQ(r1.lane<5>(), 3);
3245 EXPECT_EQ(r1.lane<6>(), 3);
3246 EXPECT_EQ(r1.lane<7>(), 3);
3250 EXPECT_EQ(r2.lane<0>(), 5);
3251 EXPECT_EQ(r2.lane<1>(), 5);
3252 EXPECT_EQ(r2.lane<2>(), 5);
3253 EXPECT_EQ(r2.lane<3>(), 5);
3254 EXPECT_EQ(r2.lane<4>(), 5);
3255 EXPECT_EQ(r2.lane<5>(), 5);
3256 EXPECT_EQ(r2.lane<6>(), 5);
3257 EXPECT_EQ(r2.lane<7>(), 5);
3373 EXPECT_EQ(r.lane<0>(), 0);
3374 EXPECT_EQ(r.lane<1>(), 4);
3375 EXPECT_EQ(r.lane<2>(), 3);
3376 EXPECT_EQ(r.lane<3>(), 2);
3377 EXPECT_EQ(r.lane<4>(), 7);
3378 EXPECT_EQ(r.lane<5>(), 4);
3379 EXPECT_EQ(r.lane<6>(), 3);
3380 EXPECT_EQ(r.lane<7>(), 2);
3388 EXPECT_EQ(r.lane<0>(), (4 << 24) | (3 << 16) | (2 << 8) | (1 << 0));
3389 EXPECT_EQ(r.lane<1>(), (5 << 24) | (4 << 16) | (3 << 8) | (2 << 0));
3403 EXPECT_EQ(r1.lane<0>(), 4);
3404 EXPECT_EQ(r1.lane<1>(), 3);
3405 EXPECT_EQ(r1.lane<2>(), 2);
3406 EXPECT_EQ(r1.lane<3>(), 1);
3407 EXPECT_EQ(r1.lane<4>(), 4);
3408 EXPECT_EQ(r1.lane<5>(), 3);
3409 EXPECT_EQ(r1.lane<6>(), 2);
3410 EXPECT_EQ(r1.lane<7>(), 1);
3413 EXPECT_EQ(r2.lane<0>(), 1);
3414 EXPECT_EQ(r2.lane<1>(), 2);
3415 EXPECT_EQ(r2.lane<2>(), 3);
3416 EXPECT_EQ(r2.lane<3>(), 4);
3417 EXPECT_EQ(r2.lane<4>(), 1);
3418 EXPECT_EQ(r2.lane<5>(), 2);
3419 EXPECT_EQ(r2.lane<6>(), 3);
3420 EXPECT_EQ(r2.lane<7>(), 4);
3510 EXPECT_EQ(result.lane<0>(), 3);
3511 EXPECT_EQ(result.lane<1>(), 4);
3512 EXPECT_EQ(result.lane<2>(), 7);
3513 EXPECT_EQ(result.lane<3>(), 12);
3514 EXPECT_EQ(result.lane<4>(), 19);
3515 EXPECT_EQ(result.lane<5>(), 23);
3516 EXPECT_EQ(result.lane<6>(), 20);
3517 EXPECT_EQ(result.lane<7>(), 28);
3535 EXPECT_EQ(result.lane<0>(), 3);
3536 EXPECT_EQ(result.lane<1>(), 4);
3537 EXPECT_EQ(result.lane<2>(), 7);
3538 EXPECT_EQ(result.lane<3>(), 12);
3539 EXPECT_EQ(result.lane<4>(), 19);
3540 EXPECT_EQ(result.lane<5>(), 23);
3541 EXPECT_EQ(result.lane<6>(), 37);
3542 EXPECT_EQ(result.lane<7>(), 60);