Lines Matching refs:ASSERT_EQUAL_64
99 ASSERT_EQUAL_64(0x1000, x0);
100 ASSERT_EQUAL_64(0x207de, x1);
101 ASSERT_EQUAL_64(0x10000ff1, x2);
102 ASSERT_EQUAL_64(0x19001, x3);
103 ASSERT_EQUAL_64(0x10000ff1, x4);
104 ASSERT_EQUAL_64(0xfffffffffffe1822, x5);
105 ASSERT_EQUAL_64(0xf000100f, x6);
106 ASSERT_EQUAL_64(0xfffffffffffe8fff, x7);
107 ASSERT_EQUAL_64(0xf000100f, x8);
108 ASSERT_EQUAL_64(0x1000, x9);
109 ASSERT_EQUAL_64(0xffffff1, x10);
110 ASSERT_EQUAL_64(0x19001, x11);
111 ASSERT_EQUAL_64(0x19005, x12);
112 ASSERT_EQUAL_64(0x207e2, x13);
113 ASSERT_EQUAL_64(0x207e2, x14);
114 ASSERT_EQUAL_64(0x1f7de, x15);
163 ASSERT_EQUAL_64(0x1004, x0);
164 ASSERT_EQUAL_64(0x1054, x1);
165 ASSERT_EQUAL_64(0x1053, x2);
166 ASSERT_EQUAL_64(0x1fff, x3);
167 ASSERT_EQUAL_64(0xfffffff8, x4);
168 ASSERT_EQUAL_64(0xfffffff8, x5);
169 ASSERT_EQUAL_64(0xfffffffc, x6);
199 ASSERT_EQUAL_64(0xfffff000, x0);
200 ASSERT_EQUAL_64(0xfffffffffffff000, x1);
201 ASSERT_EQUAL_64(0x00001fff, x2);
202 ASSERT_EQUAL_64(0x0000000000003fff, x3);
203 ASSERT_EQUAL_64(0xe00001ff, x4);
204 ASSERT_EQUAL_64(0xf0000000000000ff, x5);
205 ASSERT_EQUAL_64(0x00000001, x6);
206 ASSERT_EQUAL_64(0x0000000000000000, x7);
207 ASSERT_EQUAL_64(0x7ff80000, x8);
208 ASSERT_EQUAL_64(0x3ffc000000000000, x9);
209 ASSERT_EQUAL_64(0xffffff00, x10);
210 ASSERT_EQUAL_64(0x0000000000000001, x11);
211 ASSERT_EQUAL_64(0xffff8003, x12);
212 ASSERT_EQUAL_64(0xffffffffffff0007, x13);
213 ASSERT_EQUAL_64(0xfffffffffffe000f, x14);
214 ASSERT_EQUAL_64(0xfffffffffffe000f, x15);
238 ASSERT_EQUAL_64(0xffffffff, x0);
239 ASSERT_EQUAL_64(0xffff1234, x1);
240 ASSERT_EQUAL_64(0x1234ffff, x2);
241 ASSERT_EQUAL_64(0x00000000, x3);
242 ASSERT_EQUAL_64(0x00001234, x4);
243 ASSERT_EQUAL_64(0x12340000, x5);
244 ASSERT_EQUAL_64(0x12345678, x6);
245 ASSERT_EQUAL_64(0x80000000, x7);
246 ASSERT_EQUAL_64(0xffff0000, x8);
288 ASSERT_EQUAL_64(0xffffffffffff1234, x1);
289 ASSERT_EQUAL_64(0xffffffff12345678, x2);
290 ASSERT_EQUAL_64(0xffff1234ffff5678, x3);
291 ASSERT_EQUAL_64(0x1234ffffffff5678, x4);
292 ASSERT_EQUAL_64(0x1234ffff5678ffff, x5);
293 ASSERT_EQUAL_64(0x12345678ffffffff, x6);
294 ASSERT_EQUAL_64(0x1234ffffffffffff, x7);
295 ASSERT_EQUAL_64(0x123456789abcffff, x8);
296 ASSERT_EQUAL_64(0x12345678ffff9abc, x9);
297 ASSERT_EQUAL_64(0x1234ffff56789abc, x10);
298 ASSERT_EQUAL_64(0xffff123456789abc, x11);
299 ASSERT_EQUAL_64(0x0000000000000000, x12);
300 ASSERT_EQUAL_64(0x0000000000001234, x13);
301 ASSERT_EQUAL_64(0x0000000012345678, x14);
302 ASSERT_EQUAL_64(0x0000123400005678, x15);
303 ASSERT_EQUAL_64(0x1234000000005678, x18);
304 ASSERT_EQUAL_64(0x1234000056780000, x19);
305 ASSERT_EQUAL_64(0x1234567800000000, x20);
306 ASSERT_EQUAL_64(0x1234000000000000, x21);
307 ASSERT_EQUAL_64(0x123456789abc0000, x22);
308 ASSERT_EQUAL_64(0x1234567800009abc, x23);
309 ASSERT_EQUAL_64(0x1234000056789abc, x24);
310 ASSERT_EQUAL_64(0x0000123456789abc, x25);
311 ASSERT_EQUAL_64(0x123456789abcdef0, x26);
312 ASSERT_EQUAL_64(0xffff000000000001, x27);
313 ASSERT_EQUAL_64(0x8000ffff00000000, x28);
375 ASSERT_EQUAL_64(0x0123456789abcdef, x0);
376 ASSERT_EQUAL_64(0x00000000abcd0000, x1);
377 ASSERT_EQUAL_64(0xffffabcdffffffff, x2);
378 ASSERT_EQUAL_64(0x5432ffffffffffff, x3);
379 ASSERT_EQUAL_64(x4, x5);
381 ASSERT_EQUAL_64(0x0123456789abcdef, x7);
383 ASSERT_EQUAL_64(0x0123456789abcdef, x9);
385 ASSERT_EQUAL_64(0x00000fff, x11);
386 ASSERT_EQUAL_64(0x0000000000000fff, x12);
387 ASSERT_EQUAL_64(0x00001ffe, x13);
388 ASSERT_EQUAL_64(0x0000000000003ffc, x14);
389 ASSERT_EQUAL_64(0x000001ff, x15);
390 ASSERT_EQUAL_64(0x00000000000000ff, x18);
391 ASSERT_EQUAL_64(0x00000001, x19);
392 ASSERT_EQUAL_64(0x0000000000000000, x20);
393 ASSERT_EQUAL_64(0x7ff80000, x21);
394 ASSERT_EQUAL_64(0x3ffc000000000000, x22);
395 ASSERT_EQUAL_64(0x000000fe, x23);
396 ASSERT_EQUAL_64(0xfffffffffffffffc, x24);
397 ASSERT_EQUAL_64(0x00007ff8, x25);
398 ASSERT_EQUAL_64(0x000000000000fff0, x26);
399 ASSERT_EQUAL_64(0x000000000001ffe0, x27);
400 ASSERT_EQUAL_64(0x0123456789abcdef, x28);
434 ASSERT_EQUAL_64(0xfffffffe, x13);
435 ASSERT_EQUAL_64(0x7fffffff, x14);
436 ASSERT_EQUAL_64(0xffffffff, x15);
437 ASSERT_EQUAL_64(0xffffffff, x18);
438 ASSERT_EQUAL_64(0x000001fe, x19);
439 ASSERT_EQUAL_64(0xfffffffe, x20);
440 ASSERT_EQUAL_64(0x0001fffe, x21);
441 ASSERT_EQUAL_64(0xfffffffe, x22);
443 ASSERT_EQUAL_64(0xfffffffffffffffe, x23);
444 ASSERT_EQUAL_64(0x7fffffffffffffff, x24);
445 ASSERT_EQUAL_64(0xffffffffffffffff, x25);
446 ASSERT_EQUAL_64(0xffffffffffffffff, x26);
447 ASSERT_EQUAL_64(0x000000000001fffe, x27);
448 ASSERT_EQUAL_64(0xfffffffffffffffe, x28);
449 ASSERT_EQUAL_64(0x00000001fffffffe, x29);
450 ASSERT_EQUAL_64(0xfffffffffffffffe, x30);
477 ASSERT_EQUAL_64(0x00000000f000f0ff, x2);
478 ASSERT_EQUAL_64(0xf000f0f0, x3);
479 ASSERT_EQUAL_64(0xf00000ff0000f0f0, x4);
480 ASSERT_EQUAL_64(0x000000000f00f0ff, x5);
481 ASSERT_EQUAL_64(0xff00f0ff, x6);
482 ASSERT_EQUAL_64(0x000000000f00f0ff, x7);
483 ASSERT_EQUAL_64(0x0ffff0f0, x8);
484 ASSERT_EQUAL_64(0x0ff00000000ff0f0, x9);
485 ASSERT_EQUAL_64(0x0000f0ff, x10);
486 ASSERT_EQUAL_64(0xf0000000f000f0f0, x11);
510 ASSERT_EQUAL_64(0x00000081, x6);
511 ASSERT_EQUAL_64(0x0000000000010101, x7);
512 ASSERT_EQUAL_64(0x00020201, x8);
513 ASSERT_EQUAL_64(0x0000000400040401, x9);
514 ASSERT_EQUAL_64(0xffffff81, x10);
515 ASSERT_EQUAL_64(0xffffffffffff0101, x11);
516 ASSERT_EQUAL_64(0xfffffffe00020201, x12);
517 ASSERT_EQUAL_64(0x0000000400040401, x13);
539 ASSERT_EQUAL_64(0, x0);
540 ASSERT_EQUAL_64(0xf0f0f0f0f0f0f0f0, x1);
541 ASSERT_EQUAL_64(0x1234567890abcdef, x10);
542 ASSERT_EQUAL_64(0x00000000f0fbfdff, x11);
571 ASSERT_EQUAL_64(0xffffffff0ffffff0, x2);
572 ASSERT_EQUAL_64(0xfffff0ff, x3);
573 ASSERT_EQUAL_64(0xfffffff0fffff0ff, x4);
574 ASSERT_EQUAL_64(0xffffffff87fffff0, x5);
575 ASSERT_EQUAL_64(0x07fffff0, x6);
576 ASSERT_EQUAL_64(0xffffffff87fffff0, x7);
577 ASSERT_EQUAL_64(0xff00ffff, x8);
578 ASSERT_EQUAL_64(0xff00ffffffffffff, x9);
579 ASSERT_EQUAL_64(0xfffff0f0, x10);
580 ASSERT_EQUAL_64(0xffff0000fffff0f0, x11);
604 ASSERT_EQUAL_64(0xffffff7f, x6);
605 ASSERT_EQUAL_64(0xfffffffffffefefd, x7);
606 ASSERT_EQUAL_64(0xfffdfdfb, x8);
607 ASSERT_EQUAL_64(0xfffffffbfffbfbf7, x9);
608 ASSERT_EQUAL_64(0x0000007f, x10);
609 ASSERT_EQUAL_64(0x000000000000fefd, x11);
610 ASSERT_EQUAL_64(0x00000001fffdfdfb, x12);
611 ASSERT_EQUAL_64(0xfffffffbfffbfbf7, x13);
638 ASSERT_EQUAL_64(0x000000f0, x2);
639 ASSERT_EQUAL_64(0x00000ff0, x3);
640 ASSERT_EQUAL_64(0x00000ff0, x4);
641 ASSERT_EQUAL_64(0x00000070, x5);
642 ASSERT_EQUAL_64(0x0000ff00, x6);
643 ASSERT_EQUAL_64(0x00000f00, x7);
644 ASSERT_EQUAL_64(0x00000ff0, x8);
645 ASSERT_EQUAL_64(0x00000000, x9);
646 ASSERT_EQUAL_64(0x0000ff00, x10);
647 ASSERT_EQUAL_64(0x000000f0, x11);
671 ASSERT_EQUAL_64(0x00000081, x6);
672 ASSERT_EQUAL_64(0x0000000000010102, x7);
673 ASSERT_EQUAL_64(0x00020204, x8);
674 ASSERT_EQUAL_64(0x0000000400040408, x9);
675 ASSERT_EQUAL_64(0xffffff81, x10);
676 ASSERT_EQUAL_64(0xffffffffffff0102, x11);
677 ASSERT_EQUAL_64(0xfffffffe00020204, x12);
678 ASSERT_EQUAL_64(0x0000000400040408, x13);
695 ASSERT_EQUAL_64(0xf00000ff, x0);
708 ASSERT_EQUAL_64(0x00000000, x0);
721 ASSERT_EQUAL_64(0x8000000000000000, x0);
733 ASSERT_EQUAL_64(0x00000000, x0);
745 ASSERT_EQUAL_64(0x80000000, x0);
782 ASSERT_EQUAL_64(0x0000ff00, x2);
783 ASSERT_EQUAL_64(0x0000f000, x3);
784 ASSERT_EQUAL_64(0x0000f000, x4);
785 ASSERT_EQUAL_64(0x0000ff80, x5);
786 ASSERT_EQUAL_64(0x000000f0, x6);
787 ASSERT_EQUAL_64(0x0000f0f0, x7);
788 ASSERT_EQUAL_64(0x0000f000, x8);
789 ASSERT_EQUAL_64(0x0000ff00, x9);
790 ASSERT_EQUAL_64(0x0000ffe0, x10);
791 ASSERT_EQUAL_64(0x0000fef0, x11);
793 ASSERT_EQUAL_64(0x543210, x21);
817 ASSERT_EQUAL_64(0xffffff7e, x6);
818 ASSERT_EQUAL_64(0xfffffffffffefefd, x7);
819 ASSERT_EQUAL_64(0xfffdfdfb, x8);
820 ASSERT_EQUAL_64(0xfffffffbfffbfbf7, x9);
821 ASSERT_EQUAL_64(0x0000007e, x10);
822 ASSERT_EQUAL_64(0x000000000000fefd, x11);
823 ASSERT_EQUAL_64(0x00000001fffdfdfb, x12);
824 ASSERT_EQUAL_64(0xfffffffbfffbfbf7, x13);
841 ASSERT_EQUAL_64(0x00000000, x0);
853 ASSERT_EQUAL_64(0x80000000, x0);
866 ASSERT_EQUAL_64(0x00000000, x0);
878 ASSERT_EQUAL_64(0x8000000000000000, x0);
890 ASSERT_EQUAL_64(0x00000000, x0);
917 ASSERT_EQUAL_64(0x00000000f000ff0f, x2);
918 ASSERT_EQUAL_64(0x0000f000, x3);
919 ASSERT_EQUAL_64(0x0000000f0000f000, x4);
920 ASSERT_EQUAL_64(0x000000007800ff8f, x5);
921 ASSERT_EQUAL_64(0xffff00f0, x6);
922 ASSERT_EQUAL_64(0x000000000000f0f0, x7);
923 ASSERT_EQUAL_64(0x0000f00f, x8);
924 ASSERT_EQUAL_64(0x00000ff00000ffff, x9);
925 ASSERT_EQUAL_64(0xff0000f0, x10);
926 ASSERT_EQUAL_64(0xff00ff00ff0000f0, x11);
949 ASSERT_EQUAL_64(0x11111190, x6);
950 ASSERT_EQUAL_64(0x1111111111101013, x7);
951 ASSERT_EQUAL_64(0x11131315, x8);
952 ASSERT_EQUAL_64(0x1111111511151519, x9);
953 ASSERT_EQUAL_64(0xeeeeee90, x10);
954 ASSERT_EQUAL_64(0xeeeeeeeeeeee1013, x11);
955 ASSERT_EQUAL_64(0xeeeeeeef11131315, x12);
956 ASSERT_EQUAL_64(0x1111111511151519, x13);
983 ASSERT_EQUAL_64(0xffffffff0fff00f0, x2);
984 ASSERT_EQUAL_64(0xffff0fff, x3);
985 ASSERT_EQUAL_64(0xfffffff0ffff0fff, x4);
986 ASSERT_EQUAL_64(0xffffffff87ff0070, x5);
987 ASSERT_EQUAL_64(0x0000ff0f, x6);
988 ASSERT_EQUAL_64(0xffffffffffff0f0f, x7);
989 ASSERT_EQUAL_64(0xffff0ff0, x8);
990 ASSERT_EQUAL_64(0xfffff00fffff0000, x9);
991 ASSERT_EQUAL_64(0xfc3f03cf, x10);
992 ASSERT_EQUAL_64(0xffffefffffff100f, x11);
1016 ASSERT_EQUAL_64(0xeeeeee6f, x6);
1017 ASSERT_EQUAL_64(0xeeeeeeeeeeefefec, x7);
1018 ASSERT_EQUAL_64(0xeeececea, x8);
1019 ASSERT_EQUAL_64(0xeeeeeeeaeeeaeae6, x9);
1020 ASSERT_EQUAL_64(0x1111116f, x10);
1021 ASSERT_EQUAL_64(0x111111111111efec, x11);
1022 ASSERT_EQUAL_64(0x11111110eeececea, x12);
1023 ASSERT_EQUAL_64(0xeeeeeeeaeeeaeae6, x13);
1061 ASSERT_EQUAL_64(0, x0);
1062 ASSERT_EQUAL_64(0, x1);
1063 ASSERT_EQUAL_64(0xffffffff, x2);
1064 ASSERT_EQUAL_64(1, x3);
1065 ASSERT_EQUAL_64(0, x4);
1066 ASSERT_EQUAL_64(0xffffffff, x5);
1067 ASSERT_EQUAL_64(0xffffffff00000001, x6);
1068 ASSERT_EQUAL_64(1, x7);
1069 ASSERT_EQUAL_64(0xffffffffffffffff, x8);
1070 ASSERT_EQUAL_64(1, x9);
1071 ASSERT_EQUAL_64(1, x10);
1072 ASSERT_EQUAL_64(0, x11);
1073 ASSERT_EQUAL_64(0, x12);
1074 ASSERT_EQUAL_64(1, x13);
1075 ASSERT_EQUAL_64(0xffffffff, x14);
1076 ASSERT_EQUAL_64(0, x20);
1077 ASSERT_EQUAL_64(0xffffffff00000001, x21);
1078 ASSERT_EQUAL_64(0xffffffff, x22);
1079 ASSERT_EQUAL_64(0xffffffffffffffff, x23);
1093 ASSERT_EQUAL_64(expected, x2);
1148 ASSERT_EQUAL_64(0, x0);
1149 ASSERT_EQUAL_64(1, x1);
1150 ASSERT_EQUAL_64(0xffffffff, x2);
1151 ASSERT_EQUAL_64(0xffffffff, x3);
1152 ASSERT_EQUAL_64(1, x4);
1153 ASSERT_EQUAL_64(0, x5);
1154 ASSERT_EQUAL_64(0, x6);
1155 ASSERT_EQUAL_64(0xffffffff, x7);
1156 ASSERT_EQUAL_64(0xfffffffe, x8);
1157 ASSERT_EQUAL_64(2, x9);
1158 ASSERT_EQUAL_64(0, x10);
1159 ASSERT_EQUAL_64(0, x11);
1161 ASSERT_EQUAL_64(0, x12);
1162 ASSERT_EQUAL_64(1, x13);
1163 ASSERT_EQUAL_64(0x00000000ffffffff, x14);
1164 ASSERT_EQUAL_64(0xffffffffffffffff, x15);
1165 ASSERT_EQUAL_64(1, x20);
1166 ASSERT_EQUAL_64(0x0000000100000000, x21);
1167 ASSERT_EQUAL_64(0, x22);
1168 ASSERT_EQUAL_64(0x00000000ffffffff, x23);
1169 ASSERT_EQUAL_64(0x00000001fffffffe, x24);
1170 ASSERT_EQUAL_64(0xfffffffe00000002, x25);
1171 ASSERT_EQUAL_64(0, x26);
1172 ASSERT_EQUAL_64(0, x27);
1217 ASSERT_EQUAL_64(0, x0);
1218 ASSERT_EQUAL_64(1, x1);
1219 ASSERT_EQUAL_64(0xffffffff, x2);
1220 ASSERT_EQUAL_64(0xffffffff, x3);
1221 ASSERT_EQUAL_64(1, x4);
1222 ASSERT_EQUAL_64(0xfffffffe, x5);
1223 ASSERT_EQUAL_64(0xfffffffe, x6);
1224 ASSERT_EQUAL_64(1, x7);
1225 ASSERT_EQUAL_64(0, x8);
1226 ASSERT_EQUAL_64(0, x9);
1227 ASSERT_EQUAL_64(0xfffffffe, x10);
1228 ASSERT_EQUAL_64(0xfffffffe, x11);
1230 ASSERT_EQUAL_64(0, x12);
1231 ASSERT_EQUAL_64(1, x13);
1232 ASSERT_EQUAL_64(0x00000000ffffffff, x14);
1233 ASSERT_EQUAL_64(0xffffffffffffffff, x15);
1234 ASSERT_EQUAL_64(1, x20);
1235 ASSERT_EQUAL_64(0x00000000fffffffe, x21);
1236 ASSERT_EQUAL_64(0xfffffffffffffffe, x22);
1237 ASSERT_EQUAL_64(0xffffffff00000001, x23);
1238 ASSERT_EQUAL_64(0, x24);
1239 ASSERT_EQUAL_64(0x0000000200000000, x25);
1240 ASSERT_EQUAL_64(0x00000001fffffffe, x26);
1241 ASSERT_EQUAL_64(0xfffffffffffffffe, x27);
1278 ASSERT_EQUAL_64(0, x0);
1279 ASSERT_EQUAL_64(0, x1);
1280 ASSERT_EQUAL_64(0, x2);
1281 ASSERT_EQUAL_64(0x0000000001234567, x3);
1282 ASSERT_EQUAL_64(0x0000000002468acf, x4);
1283 ASSERT_EQUAL_64(0xffffffffffffffff, x5);
1284 ASSERT_EQUAL_64(0x4000000000000000, x6);
1285 ASSERT_EQUAL_64(0, x7);
1286 ASSERT_EQUAL_64(0, x8);
1287 ASSERT_EQUAL_64(0x1c71c71c71c71c71, x9);
1288 ASSERT_EQUAL_64(0xe38e38e38e38e38e, x10);
1289 ASSERT_EQUAL_64(0x1c71c71c71c71c72, x11);
1326 ASSERT_EQUAL_64(0, x0);
1327 ASSERT_EQUAL_64(0, x1);
1328 ASSERT_EQUAL_64(0, x2);
1329 ASSERT_EQUAL_64(0x0000000001234567, x3);
1330 ASSERT_EQUAL_64(0x0000000002468acf, x4);
1331 ASSERT_EQUAL_64(0x0000000012345677, x5);
1332 ASSERT_EQUAL_64(0x4000000000000000, x6);
1333 ASSERT_EQUAL_64(0x7fffffffffffffff, x7);
1334 ASSERT_EQUAL_64(0xfffffffffffffffe, x8);
1335 ASSERT_EQUAL_64(0x1c71c71c71c71c71, x9);
1336 ASSERT_EQUAL_64(0x38e38e38e38e38e3, x10);
1337 ASSERT_EQUAL_64(0x71c71c71c71c71c6, x11);
1367 ASSERT_EQUAL_64(3, x9);
1368 ASSERT_EQUAL_64(5, x10);
1369 ASSERT_EQUAL_64(5, x11);
1370 ASSERT_EQUAL_64(0x0000000200000001, x12);
1371 ASSERT_EQUAL_64(0x0000000100000003, x13);
1372 ASSERT_EQUAL_64(0xfffffffe00000005, x14);
1373 ASSERT_EQUAL_64(0xfffffffe00000005, x15);
1374 ASSERT_EQUAL_64(1, x22);
1375 ASSERT_EQUAL_64(0xfffffffe00000001, x24);
1376 ASSERT_EQUAL_64(0x00000000ffffffff, x25);
1404 ASSERT_EQUAL_64(5, x9);
1405 ASSERT_EQUAL_64(3, x10);
1406 ASSERT_EQUAL_64(3, x11);
1407 ASSERT_EQUAL_64(0x00000001ffffffff, x12);
1408 ASSERT_EQUAL_64(0xffffffff00000005, x13);
1409 ASSERT_EQUAL_64(0x0000000200000003, x14);
1410 ASSERT_EQUAL_64(0x0000000200000003, x15);
1411 ASSERT_EQUAL_64(0x00000003ffffffff, x22);
1466 ASSERT_EQUAL_64(1, x0);
1467 ASSERT_EQUAL_64(0xffffffff, x1);
1468 ASSERT_EQUAL_64(1, x2);
1469 ASSERT_EQUAL_64(0xffffffff, x3);
1470 ASSERT_EQUAL_64(1, x4);
1471 ASSERT_EQUAL_64(1, x5);
1472 ASSERT_EQUAL_64(0, x6);
1473 ASSERT_EQUAL_64(1, x7);
1474 ASSERT_EQUAL_64(0, x8);
1475 ASSERT_EQUAL_64(0xffffffff00000001, x9);
1476 ASSERT_EQUAL_64(0x40000000, x10);
1477 ASSERT_EQUAL_64(0xc0000000, x11);
1478 ASSERT_EQUAL_64(0x0000000040000000, x12);
1479 ASSERT_EQUAL_64(0x0000000040000000, x13);
1480 ASSERT_EQUAL_64(0x4000000000000000, x14);
1481 ASSERT_EQUAL_64(0xc000000000000000, x15);
1482 ASSERT_EQUAL_64(0, x22);
1483 ASSERT_EQUAL_64(0x80000000, x23);
1484 ASSERT_EQUAL_64(0, x24);
1485 ASSERT_EQUAL_64(0x8000000000000000, x25);
1486 ASSERT_EQUAL_64(0, x26);
1487 ASSERT_EQUAL_64(0, x27);
1488 ASSERT_EQUAL_64(0x7fffffffffffffff, x28);
1489 ASSERT_EQUAL_64(0, x29);
1490 ASSERT_EQUAL_64(0, x18);
1491 ASSERT_EQUAL_64(0, x19);
1492 ASSERT_EQUAL_64(0, x20);
1493 ASSERT_EQUAL_64(0, x21);
1516 ASSERT_EQUAL_64(0x084c2a6e, x0);
1517 ASSERT_EQUAL_64(0x084c2a6e195d3b7f, x1);
1518 ASSERT_EQUAL_64(0x54761032, x2);
1519 ASSERT_EQUAL_64(0xdcfe98ba54761032, x3);
1520 ASSERT_EQUAL_64(0x10325476, x4);
1521 ASSERT_EQUAL_64(0x98badcfe10325476, x5);
1522 ASSERT_EQUAL_64(0x1032547698badcfe, x6);
1523 ASSERT_EQUAL_64(0x1032547698badcfe, x7);
1615 ASSERT_EQUAL_64(8, x0);
1616 ASSERT_EQUAL_64(12, x1);
1617 ASSERT_EQUAL_64(0, x2);
1618 ASSERT_EQUAL_64(0, x3);
1619 ASSERT_EQUAL_64(32, x4);
1620 ASSERT_EQUAL_64(64, x5);
1621 ASSERT_EQUAL_64(7, x6);
1622 ASSERT_EQUAL_64(11, x7);
1623 ASSERT_EQUAL_64(12, x8);
1624 ASSERT_EQUAL_64(8, x9);
1625 ASSERT_EQUAL_64(31, x10);
1626 ASSERT_EQUAL_64(63, x11);
1681 ASSERT_EQUAL_64(pointer, x2);
1682 ASSERT_EQUAL_64(pointer, x3);
1685 ASSERT_EQUAL_64(0x0020000012345678, x4);
1686 ASSERT_EQUAL_64(0x0040000012345678, x5);
1739 ASSERT_EQUAL_64(pointer, x2);
1740 ASSERT_EQUAL_64(pointer, x3);
1743 ASSERT_EQUAL_64(0x0020000012345678, x4);
1744 ASSERT_EQUAL_64(0x0040000012345678, x5);
1799 ASSERT_EQUAL_64(pointer, x2);
1800 ASSERT_EQUAL_64(pointer, x3);
1803 ASSERT_EQUAL_64(0x0020000012345678, x4);
1804 ASSERT_EQUAL_64(0x0040000012345678, x5);
1857 ASSERT_EQUAL_64(pointer, x2);
1858 ASSERT_EQUAL_64(pointer, x3);
1861 ASSERT_EQUAL_64(0x0020000012345678, x4);
1862 ASSERT_EQUAL_64(0x0040000012345678, x5);
1914 ASSERT_EQUAL_64(pointer, x3);
1915 ASSERT_EQUAL_64(pointer, x4);
1943 ASSERT_EQUAL_64(x0, x1);
1944 ASSERT_EQUAL_64(x2, x3);
1980 ASSERT_EQUAL_64(0x1, x0);
1981 ASSERT_EQUAL_64(0x1, x1);
2021 ASSERT_EQUAL_64(0xf, x0);
2065 ASSERT_EQUAL_64(0x0, x0);
2066 ASSERT_EQUAL_64(0x0, x1);
2125 ASSERT_EQUAL_64(expected, x0);
2126 ASSERT_EQUAL_64(expected, x1);
2127 ASSERT_EQUAL_64(expected, x2);
2128 ASSERT_EQUAL_64(expected, x3);
2129 ASSERT_EQUAL_64(expected, x4);
2130 ASSERT_EQUAL_64(expected, x5);
2131 ASSERT_EQUAL_64(expected, x6);
2132 ASSERT_EQUAL_64(expected, x7);
2133 ASSERT_EQUAL_64(expected, x8);
2209 ASSERT_EQUAL_64(expected, x0);
2210 ASSERT_EQUAL_64(expected, x1);
2266 ASSERT_EQUAL_64(expected, x0);
2267 ASSERT_EQUAL_64(expected, x1);
2380 ASSERT_EQUAL_64(0x1, x0);
2429 ASSERT_EQUAL_64(x4, x0);
2430 ASSERT_EQUAL_64(x5, x3);
2431 ASSERT_EQUAL_64(42, x1);
2432 ASSERT_EQUAL_64(84, x2);
2483 ASSERT_EQUAL_64(x4, x0);
2484 ASSERT_EQUAL_64(x5, x3);
2485 ASSERT_EQUAL_64(42, x1);
2486 ASSERT_EQUAL_64(84, x2);
2532 ASSERT_EQUAL_64(42, x0);
2533 ASSERT_EQUAL_64(84, x1);
2584 ASSERT_EQUAL_64(42, x0);
2585 ASSERT_EQUAL_64(84, x1);
2705 ASSERT_EQUAL_64(x4, x0);
2706 ASSERT_EQUAL_64(x5, x3);
2707 ASSERT_EQUAL_64(42, x1);
2708 ASSERT_EQUAL_64(84, x2);
2775 ASSERT_EQUAL_64(1, x0);
2776 ASSERT_EQUAL_64(0, x1);
2777 ASSERT_EQUAL_64(1, x2);
2778 ASSERT_EQUAL_64(0, x3);
2779 ASSERT_EQUAL_64(1, x4);
2780 ASSERT_EQUAL_64(0, x5);
2827 ASSERT_EQUAL_64(1, x0);
2828 ASSERT_EQUAL_64(0, x1);
2829 ASSERT_EQUAL_64(1, x2);
2830 ASSERT_EQUAL_64(0, x3);
2885 ASSERT_EQUAL_64(0x0, x0);
3054 ASSERT_EQUAL_64(1UL << tag_lsb, x11);
3055 ASSERT_EQUAL_64(2UL << tag_lsb, x12);
3056 ASSERT_EQUAL_64(3UL << tag_lsb, x13);
3057 ASSERT_EQUAL_64(4UL << tag_lsb, x14);
3058 ASSERT_EQUAL_64(5UL << tag_lsb, x15);
3059 ASSERT_EQUAL_64(6UL << tag_lsb, x16);
3060 ASSERT_EQUAL_64(11UL << tag_lsb, x17);
3061 ASSERT_EQUAL_64(11UL << tag_lsb, x19);
3064 ASSERT_EQUAL_64(1UL << tag_lsb, x21);
3065 ASSERT_EQUAL_64(2UL << tag_lsb, x22);
3066 ASSERT_EQUAL_64(3UL << tag_lsb, x23);
3067 ASSERT_EQUAL_64(4UL << tag_lsb, x24);
3068 ASSERT_EQUAL_64(5UL << tag_lsb, x25);
3069 ASSERT_EQUAL_64(6UL << tag_lsb, x26);
3070 ASSERT_EQUAL_64(11UL << tag_lsb, x18);
3071 ASSERT_EQUAL_64(11UL << tag_lsb, x20);
3075 ASSERT_EQUAL_64(0, x10);
3236 ASSERT_EQUAL_64(((init_tag + 1) % k) << tag_lsb, x18);
3237 ASSERT_EQUAL_64(((init_tag + 2) % k) << tag_lsb, x19);
3238 ASSERT_EQUAL_64(((init_tag + 3) % k) << tag_lsb, x20);
3239 ASSERT_EQUAL_64(((init_tag + 4) % k) << tag_lsb, x21);
3240 ASSERT_EQUAL_64(((init_tag + 5) % k) << tag_lsb, x22);
3241 ASSERT_EQUAL_64(((init_tag + 6) % k) << tag_lsb, x23);
3242 ASSERT_EQUAL_64(((init_tag + 7) % k) << tag_lsb, x24);
3243 ASSERT_EQUAL_64(((init_tag + 8) % k) << tag_lsb, x25);
3244 ASSERT_EQUAL_64(((init_tag + 9) % k) << tag_lsb, x26);
3248 ASSERT_EQUAL_64((99UL << tag_lsb | 99UL), x15);
3282 ASSERT_EQUAL_64(0x76543210, x0);
3283 ASSERT_EQUAL_64(0x76543210, dst[0]);
3284 ASSERT_EQUAL_64(0xfedcba98, x1);
3285 ASSERT_EQUAL_64(0xfedcba9800000000, dst[1]);
3286 ASSERT_EQUAL_64(0x0123456789abcdef, x2);
3287 ASSERT_EQUAL_64(0x0123456789abcdef, dst[2]);
3288 ASSERT_EQUAL_64(0x32, x3);
3289 ASSERT_EQUAL_64(0x3200, dst[3]);
3290 ASSERT_EQUAL_64(0x7654, x4);
3291 ASSERT_EQUAL_64(0x765400, dst[4]);
3292 ASSERT_EQUAL_64(src_base, x17);
3293 ASSERT_EQUAL_64(dst_base, x18);
3332 ASSERT_EQUAL_64(src_base, x22);
3333 ASSERT_EQUAL_64(dst_base, x23);
3336 ASSERT_EQUAL_64(src_base + 4096 * sizeof(src[0]), x24);
3337 ASSERT_EQUAL_64(dst_base + 4096 * sizeof(dst[0]), x25);
3340 ASSERT_EQUAL_64(src_base + 6144 * sizeof(src[0]), x26);
3341 ASSERT_EQUAL_64(dst_base + 6144 * sizeof(dst[0]), x27);
3380 ASSERT_EQUAL_64(0xfedcba98, x0);
3381 ASSERT_EQUAL_64(0xfedcba9800000000, dst[1]);
3382 ASSERT_EQUAL_64(0x0123456789abcdef, x1);
3383 ASSERT_EQUAL_64(0x0123456789abcdef, dst[2]);
3384 ASSERT_EQUAL_64(0x01234567, x2);
3385 ASSERT_EQUAL_64(0x0123456700000000, dst[4]);
3386 ASSERT_EQUAL_64(0x32, x3);
3387 ASSERT_EQUAL_64(0x3200, dst[3]);
3388 ASSERT_EQUAL_64(0x9876, x4);
3389 ASSERT_EQUAL_64(0x987600, dst[5]);
3390 ASSERT_EQUAL_64(src_base + 4, x17);
3391 ASSERT_EQUAL_64(dst_base + 12, x18);
3392 ASSERT_EQUAL_64(src_base + 8, x19);
3393 ASSERT_EQUAL_64(dst_base + 16, x20);
3394 ASSERT_EQUAL_64(src_base + 12, x21);
3395 ASSERT_EQUAL_64(dst_base + 36, x22);
3396 ASSERT_EQUAL_64(src_base + 1, x23);
3397 ASSERT_EQUAL_64(dst_base + 25, x24);
3398 ASSERT_EQUAL_64(src_base + 3, x25);
3399 ASSERT_EQUAL_64(dst_base + 41, x26);
3438 ASSERT_EQUAL_64(0xfedcba98, x0);
3439 ASSERT_EQUAL_64(0xfedcba9800000000, dst[1]);
3440 ASSERT_EQUAL_64(0x0123456789abcdef, x1);
3441 ASSERT_EQUAL_64(0x0123456789abcdef, dst[2]);
3442 ASSERT_EQUAL_64(0x0123456789abcdef, x2);
3443 ASSERT_EQUAL_64(0x0123456789abcdef, dst[4]);
3444 ASSERT_EQUAL_64(0x32, x3);
3445 ASSERT_EQUAL_64(0x3200, dst[3]);
3446 ASSERT_EQUAL_64(0x9876, x4);
3447 ASSERT_EQUAL_64(0x987600, dst[5]);
3448 ASSERT_EQUAL_64(src_base + 8, x17);
3449 ASSERT_EQUAL_64(dst_base + 24, x18);
3450 ASSERT_EQUAL_64(src_base + 16, x19);
3451 ASSERT_EQUAL_64(dst_base + 32, x20);
3452 ASSERT_EQUAL_64(src_base, x21);
3453 ASSERT_EQUAL_64(dst_base, x22);
3454 ASSERT_EQUAL_64(src_base + 2, x23);
3455 ASSERT_EQUAL_64(dst_base + 30, x24);
3456 ASSERT_EQUAL_64(src_base, x25);
3457 ASSERT_EQUAL_64(dst_base, x26);
3493 ASSERT_EQUAL_64(0x1122334455667788, data[0]);
3494 ASSERT_EQUAL_64(0x1122334455667788, data[1]);
3495 ASSERT_EQUAL_64(0x1122334455667788, data[2]);
3496 ASSERT_EQUAL_64(0x1122334455667788, x0);
3497 ASSERT_EQUAL_64(0x1122334455667788, x1);
3499 ASSERT_EQUAL_64(base_addr, x19);
3500 ASSERT_EQUAL_64(base_addr + largeoffset, x20);
3501 ASSERT_EQUAL_64(base_addr + 8, x21);
3502 ASSERT_EQUAL_64(base_addr + 16 + largeoffset, x22);
3530 ASSERT_EQUAL_64(0xffffff80, x0);
3531 ASSERT_EQUAL_64(0x0000007f, x1);
3532 ASSERT_EQUAL_64(0xffff8080, x2);
3533 ASSERT_EQUAL_64(0x00007f7f, x3);
3534 ASSERT_EQUAL_64(0xffffffffffffff80, x4);
3535 ASSERT_EQUAL_64(0x000000000000007f, x5);
3536 ASSERT_EQUAL_64(0xffffffffffff8080, x6);
3537 ASSERT_EQUAL_64(0x0000000000007f7f, x7);
3538 ASSERT_EQUAL_64(0xffffffff80008080, x8);
3539 ASSERT_EQUAL_64(0x000000007fff7f7f, x9);
3578 ASSERT_EQUAL_64(1, x0);
3579 ASSERT_EQUAL_64(0x0000000300000002, x1);
3580 ASSERT_EQUAL_64(3, x2);
3581 ASSERT_EQUAL_64(3, x3);
3582 ASSERT_EQUAL_64(2, x4);
3622 ASSERT_EQUAL_64(1, x0);
3623 ASSERT_EQUAL_64(2, x1);
3624 ASSERT_EQUAL_64(3, x2);
3625 ASSERT_EQUAL_64(4, x3);
3626 ASSERT_EQUAL_64(1, x4);
3627 ASSERT_EQUAL_64(2, x5);
3628 ASSERT_EQUAL_64(3, x6);
3629 ASSERT_EQUAL_64(4, x7);
3630 ASSERT_EQUAL_64(src_base + 2 * sizeof(src[0]), x16);
3631 ASSERT_EQUAL_64(src_base + 2 * sizeof(src[0]), x17);
3693 ASSERT_EQUAL_64(0x44556677, x0);
3694 ASSERT_EQUAL_64(0x00112233, x1);
3695 ASSERT_EQUAL_64(0x0011223344556677, dst[0]);
3696 ASSERT_EQUAL_64(0x00112233, x2);
3697 ASSERT_EQUAL_64(0xccddeeff, x3);
3698 ASSERT_EQUAL_64(0xccddeeff00112233, dst[1]);
3699 ASSERT_EQUAL_64(0x8899aabbccddeeff, x4);
3700 ASSERT_EQUAL_64(0x8899aabbccddeeff, dst[2]);
3701 ASSERT_EQUAL_64(0xffeeddccbbaa9988, x5);
3702 ASSERT_EQUAL_64(0xffeeddccbbaa9988, dst[3]);
3703 ASSERT_EQUAL_64(0x8899aabb, x6);
3704 ASSERT_EQUAL_64(0xbbaa9988, x7);
3705 ASSERT_EQUAL_64(0xbbaa99888899aabb, dst[4]);
3706 ASSERT_EQUAL_64(0x8899aabbccddeeff, x8);
3707 ASSERT_EQUAL_64(0x8899aabbccddeeff, dst[5]);
3708 ASSERT_EQUAL_64(0xffeeddccbbaa9988, x9);
3709 ASSERT_EQUAL_64(0xffeeddccbbaa9988, dst[6]);
3710 ASSERT_EQUAL_64(src_base, x16);
3711 ASSERT_EQUAL_64(dst_base, x17);
3712 ASSERT_EQUAL_64(src_base + 24, x18);
3713 ASSERT_EQUAL_64(dst_base + 56, x19);
3751 ASSERT_EQUAL_64(0x44556677, x0);
3752 ASSERT_EQUAL_64(0x00112233, x1);
3753 ASSERT_EQUAL_64(0x0011223344556677, dst[0]);
3754 ASSERT_EQUAL_64(0x00112233, x2);
3755 ASSERT_EQUAL_64(0xccddeeff, x3);
3756 ASSERT_EQUAL_64(0xccddeeff00112233, dst[1]);
3757 ASSERT_EQUAL_64(0x8899aabbccddeeff, x4);
3758 ASSERT_EQUAL_64(0x8899aabbccddeeff, dst[2]);
3759 ASSERT_EQUAL_64(0xffeeddccbbaa9988, x5);
3760 ASSERT_EQUAL_64(0xffeeddccbbaa9988, dst[3]);
3761 ASSERT_EQUAL_64(0x8899aabb, x6);
3762 ASSERT_EQUAL_64(0xbbaa9988, x7);
3763 ASSERT_EQUAL_64(0xbbaa99888899aabb, dst[4]);
3764 ASSERT_EQUAL_64(0x8899aabbccddeeff, x8);
3765 ASSERT_EQUAL_64(0x8899aabbccddeeff, dst[5]);
3766 ASSERT_EQUAL_64(0xffeeddccbbaa9988, x9);
3767 ASSERT_EQUAL_64(0xffeeddccbbaa9988, dst[6]);
3768 ASSERT_EQUAL_64(src_base - base_offset, x20);
3769 ASSERT_EQUAL_64(dst_base - base_offset, x21);
3770 ASSERT_EQUAL_64(src_base + base_offset + 24, x18);
3771 ASSERT_EQUAL_64(dst_base + base_offset + 56, x19);
3816 ASSERT_EQUAL_64(0x44556677, x0);
3817 ASSERT_EQUAL_64(0x00112233, x1);
3818 ASSERT_EQUAL_64(0x0011223344556677, dst[0]);
3819 ASSERT_EQUAL_64(0x00112233, x2);
3820 ASSERT_EQUAL_64(0xccddeeff, x3);
3821 ASSERT_EQUAL_64(0xccddeeff00112233, dst[1]);
3822 ASSERT_EQUAL_64(0x8899aabbccddeeff, x4);
3823 ASSERT_EQUAL_64(0x8899aabbccddeeff, dst[2]);
3824 ASSERT_EQUAL_64(0xffeeddccbbaa9988, x5);
3825 ASSERT_EQUAL_64(0xffeeddccbbaa9988, dst[3]);
3826 ASSERT_EQUAL_64(0x8899aabb, x6);
3827 ASSERT_EQUAL_64(0xbbaa9988, x7);
3828 ASSERT_EQUAL_64(0xbbaa99888899aabb, dst[4]);
3829 ASSERT_EQUAL_64(0x8899aabbccddeeff, x8);
3830 ASSERT_EQUAL_64(0x8899aabbccddeeff, dst[5]);
3831 ASSERT_EQUAL_64(0xffeeddccbbaa9988, x9);
3832 ASSERT_EQUAL_64(0xffeeddccbbaa9988, dst[6]);
3837 ASSERT_EQUAL_64(0xffeeddccbbaa9988, dst[8]);
3838 ASSERT_EQUAL_64(0x7766554433221100, dst[9]);
3839 ASSERT_EQUAL_64(0x0011223344556677, dst[10]);
3840 ASSERT_EQUAL_64(0x8899aabbccddeeff, dst[11]);
3841 ASSERT_EQUAL_64(0xffeeddccbbaa9988, dst[12]);
3842 ASSERT_EQUAL_64(0x7766554433221100, dst[13]);
3843 ASSERT_EQUAL_64(0x0011223344556677, dst[14]);
3844 ASSERT_EQUAL_64(0x8899aabbccddeeff, dst[15]);
3845 ASSERT_EQUAL_64(src_base, x16);
3846 ASSERT_EQUAL_64(dst_base, x17);
3847 ASSERT_EQUAL_64(src_base + 24, x18);
3848 ASSERT_EQUAL_64(dst_base + 64, x19);
3849 ASSERT_EQUAL_64(src_base + 32, x20);
3884 ASSERT_EQUAL_64(0x00112233, x0);
3885 ASSERT_EQUAL_64(0xccddeeff, x1);
3886 ASSERT_EQUAL_64(0x44556677, x2);
3887 ASSERT_EQUAL_64(0x00112233, x3);
3888 ASSERT_EQUAL_64(0xccddeeff00112233, dst[0]);
3889 ASSERT_EQUAL_64(0x0000000000112233, dst[1]);
3890 ASSERT_EQUAL_64(0x8899aabbccddeeff, x4);
3891 ASSERT_EQUAL_64(0xffeeddccbbaa9988, x5);
3892 ASSERT_EQUAL_64(0x0011223344556677, x6);
3893 ASSERT_EQUAL_64(0x8899aabbccddeeff, x7);
3894 ASSERT_EQUAL_64(0xffeeddccbbaa9988, dst[2]);
3895 ASSERT_EQUAL_64(0x8899aabbccddeeff, dst[3]);
3896 ASSERT_EQUAL_64(0x0011223344556677, dst[4]);
3897 ASSERT_EQUAL_64(src_base, x16);
3898 ASSERT_EQUAL_64(dst_base, x17);
3899 ASSERT_EQUAL_64(dst_base + 16, x18);
3900 ASSERT_EQUAL_64(src_base + 4, x19);
3901 ASSERT_EQUAL_64(dst_base + 4, x20);
3902 ASSERT_EQUAL_64(src_base + 8, x21);
3903 ASSERT_EQUAL_64(dst_base + 24, x22);
3947 ASSERT_EQUAL_64(0x00112233, x0);
3948 ASSERT_EQUAL_64(0xccddeeff, x1);
3949 ASSERT_EQUAL_64(0x44556677, x2);
3950 ASSERT_EQUAL_64(0x00112233, x3);
3951 ASSERT_EQUAL_64(0xccddeeff00112233, dst[0]);
3952 ASSERT_EQUAL_64(0x0000000000112233, dst[1]);
3953 ASSERT_EQUAL_64(0x8899aabbccddeeff, x4);
3954 ASSERT_EQUAL_64(0xffeeddccbbaa9988, x5);
3955 ASSERT_EQUAL_64(0x0011223344556677, x6);
3956 ASSERT_EQUAL_64(0x8899aabbccddeeff, x7);
3957 ASSERT_EQUAL_64(0xffeeddccbbaa9988, dst[2]);
3958 ASSERT_EQUAL_64(0x8899aabbccddeeff, dst[3]);
3959 ASSERT_EQUAL_64(0x0011223344556677, dst[4]);
3960 ASSERT_EQUAL_64(src_base, x24);
3961 ASSERT_EQUAL_64(dst_base, x25);
3962 ASSERT_EQUAL_64(dst_base + 16, x18);
3963 ASSERT_EQUAL_64(src_base + 4, x19);
3964 ASSERT_EQUAL_64(dst_base + 4, x20);
3965 ASSERT_EQUAL_64(src_base + 8, x21);
3966 ASSERT_EQUAL_64(dst_base + 24, x22);
4003 ASSERT_EQUAL_64(0x44556677, x0);
4004 ASSERT_EQUAL_64(0x00112233, x1);
4005 ASSERT_EQUAL_64(0x00112233, x2);
4006 ASSERT_EQUAL_64(0xccddeeff, x3);
4007 ASSERT_EQUAL_64(0x4455667700112233, dst[0]);
4008 ASSERT_EQUAL_64(0x0000000000112233, dst[1]);
4009 ASSERT_EQUAL_64(0x0011223344556677, x4);
4010 ASSERT_EQUAL_64(0x8899aabbccddeeff, x5);
4011 ASSERT_EQUAL_64(0x8899aabbccddeeff, x6);
4012 ASSERT_EQUAL_64(0xffeeddccbbaa9988, x7);
4013 ASSERT_EQUAL_64(0xffeeddccbbaa9988, dst[2]);
4014 ASSERT_EQUAL_64(0x8899aabbccddeeff, dst[3]);
4015 ASSERT_EQUAL_64(0x0011223344556677, dst[4]);
4016 ASSERT_EQUAL_64(src_base, x16);
4017 ASSERT_EQUAL_64(dst_base, x17);
4018 ASSERT_EQUAL_64(dst_base + 16, x18);
4019 ASSERT_EQUAL_64(src_base + 4, x19);
4020 ASSERT_EQUAL_64(dst_base + 4, x20);
4021 ASSERT_EQUAL_64(src_base + 8, x21);
4022 ASSERT_EQUAL_64(dst_base + 24, x22);
4067 ASSERT_EQUAL_64(0x44556677, x0);
4068 ASSERT_EQUAL_64(0x00112233, x1);
4069 ASSERT_EQUAL_64(0x00112233, x2);
4070 ASSERT_EQUAL_64(0xccddeeff, x3);
4071 ASSERT_EQUAL_64(0x4455667700112233, dst[0]);
4072 ASSERT_EQUAL_64(0x0000000000112233, dst[1]);
4073 ASSERT_EQUAL_64(0x0011223344556677, x4);
4074 ASSERT_EQUAL_64(0x8899aabbccddeeff, x5);
4075 ASSERT_EQUAL_64(0x8899aabbccddeeff, x6);
4076 ASSERT_EQUAL_64(0xffeeddccbbaa9988, x7);
4077 ASSERT_EQUAL_64(0xffeeddccbbaa9988, dst[2]);
4078 ASSERT_EQUAL_64(0x8899aabbccddeeff, dst[3]);
4079 ASSERT_EQUAL_64(0x0011223344556677, dst[4]);
4080 ASSERT_EQUAL_64(src_base + base_offset, x24);
4081 ASSERT_EQUAL_64(dst_base - base_offset, x25);
4082 ASSERT_EQUAL_64(dst_base - base_offset + 16, x18);
4083 ASSERT_EQUAL_64(src_base + base_offset + 4, x19);
4084 ASSERT_EQUAL_64(dst_base - base_offset + 4, x20);
4085 ASSERT_EQUAL_64(src_base + base_offset + 8, x21);
4086 ASSERT_EQUAL_64(dst_base - base_offset + 24, x22);
4105 ASSERT_EQUAL_64(0xffffffff80000000, x0);
4106 ASSERT_EQUAL_64(0x000000007fffffff, x1);
4138 ASSERT_EQUAL_64(0x6789abcd, x0);
4139 ASSERT_EQUAL_64(0x00006789abcd0000, dst[0]);
4140 ASSERT_EQUAL_64(0xabcdef0123456789, x1);
4141 ASSERT_EQUAL_64(0xcdef012345678900, dst[1]);
4142 ASSERT_EQUAL_64(0x000000ab, dst[2]);
4143 ASSERT_EQUAL_64(0xabcdef01, x2);
4144 ASSERT_EQUAL_64(0x00abcdef01000000, dst[3]);
4145 ASSERT_EQUAL_64(0x00000001, x3);
4146 ASSERT_EQUAL_64(0x0100000000000000, dst[4]);
4147 ASSERT_EQUAL_64(src_base, x17);
4148 ASSERT_EQUAL_64(dst_base, x18);
4149 ASSERT_EQUAL_64(src_base + 16, x19);
4150 ASSERT_EQUAL_64(dst_base + 32, x20);
4186 ASSERT_EQUAL_64(0x89456789ababcdef, dst[0]);
4187 ASSERT_EQUAL_64(0x67abcdef01234567, dst[1]);
4188 ASSERT_EQUAL_64(0x6789abcdef012345, dst[2]);
4189 ASSERT_EQUAL_64(0x0089abcdef012345, dst[3]);
4210 ASSERT_EQUAL_64(0x1234567890abcdef, x2);
4211 ASSERT_EQUAL_64(0xfedcba09, x3);
4212 ASSERT_EQUAL_64(0x7fffffff, x4);
4213 ASSERT_EQUAL_64(0xffffffff80000000, x5);
4264 ASSERT_EQUAL_64(0x1234567890abcdef, x0);
4265 ASSERT_EQUAL_64(0xfedcba09, x1);
4266 ASSERT_EQUAL_64(0x7fffffff, x2);
4267 ASSERT_EQUAL_64(0xffffffff80000000, x3);
4271 ASSERT_EQUAL_64(0x34567890abcdef12, x4);
4272 ASSERT_EQUAL_64(0xdcba09fe, x5);
4273 ASSERT_EQUAL_64(0x7fffffff, x6);
4274 ASSERT_EQUAL_64(0xffffffff80000000, x7);
4307 ASSERT_EQUAL_64(0, x0);
4408 ASSERT_EQUAL_64(0x1234567890abcdef, x2);
4409 ASSERT_EQUAL_64(0xfedcba09, x3);
4410 ASSERT_EQUAL_64(0xffffffff80000000, x5);
4415 ASSERT_EQUAL_64(0x1234567890abcdef, x6);
4416 ASSERT_EQUAL_64(0xfedcba09, x7);
4417 ASSERT_EQUAL_64(0xffffffff80000000, x8);
4494 ASSERT_EQUAL_64(0x1234567890abcdef, x2);
4495 ASSERT_EQUAL_64(0xfedcba09, x3);
4496 ASSERT_EQUAL_64(0xfffffffffedcba09, x5);
4501 ASSERT_EQUAL_64(0x1234567890abcdef, x6);
4502 ASSERT_EQUAL_64(0xfedcba09, x7);
4503 ASSERT_EQUAL_64(0xfffffffffedcba09, x8);
4824 ASSERT_EQUAL_64(0x1234567890abcdef, x2);
4825 ASSERT_EQUAL_64(0xfedcba09, x3);
4826 ASSERT_EQUAL_64(0xffffffff80000000, x5);
4830 ASSERT_EQUAL_64(0x1234567890abcdef, x6);
4831 ASSERT_EQUAL_64(0xfedcba09, x7);
4832 ASSERT_EQUAL_64(0xffffffff80000000, x8);
4872 ASSERT_EQUAL_64(0x123, x10);
4873 ASSERT_EQUAL_64(0x123111, x11);
4874 ASSERT_EQUAL_64(0xabc000, x12);
4875 ASSERT_EQUAL_64(0x0, x13);
4882 ASSERT_EQUAL_64(0xffffffffffffffff, x20);
4883 ASSERT_EQUAL_64(0x1000, x21);
4884 ASSERT_EQUAL_64(0x111, x22);
4885 ASSERT_EQUAL_64(0x7fffffffffffffff, x23);
4919 ASSERT_EQUAL_64(0x1234567890abcdef, x10);
4920 ASSERT_EQUAL_64(0x100000000, x11);
4923 ASSERT_EQUAL_64(0x0, x13);
4928 ASSERT_EQUAL_64(-0x1234567890abcdef, x20);
4965 ASSERT_EQUAL_64(0xffffffffffffffff, x10);
4966 ASSERT_EQUAL_64(0x23456789abcdef00, x11);
4967 ASSERT_EQUAL_64(0x000123456789abcd, x12);
4968 ASSERT_EQUAL_64(0x000123456789abcd, x13);
4969 ASSERT_EQUAL_64(0xfffedcba98765432, x14);
4970 ASSERT_EQUAL_64(0xff89abcd, x15);
4971 ASSERT_EQUAL_64(0xef89abcc, x18);
4972 ASSERT_EQUAL_64(0xef0123456789abcc, x19);
4974 ASSERT_EQUAL_64(0x0123456789abcdef, x20);
4975 ASSERT_EQUAL_64(0xdcba9876543210ff, x21);
4976 ASSERT_EQUAL_64(0xfffedcba98765432, x22);
4977 ASSERT_EQUAL_64(0xfffedcba98765432, x23);
4978 ASSERT_EQUAL_64(0x000123456789abcd, x24);
4979 ASSERT_EQUAL_64(0x00765432, x25);
4980 ASSERT_EQUAL_64(0x10765432, x26);
4981 ASSERT_EQUAL_64(0x10fedcba98765432, x27);
5026 ASSERT_EQUAL_64(0xef, x10);
5027 ASSERT_EQUAL_64(0x1de, x11);
5028 ASSERT_EQUAL_64(0x337bc, x12);
5029 ASSERT_EQUAL_64(0x89abcdef0, x13);
5031 ASSERT_EQUAL_64(0xffffffffffffffef, x14);
5032 ASSERT_EQUAL_64(0xffffffffffffffde, x15);
5033 ASSERT_EQUAL_64(0xffffffffffff37bc, x16);
5034 ASSERT_EQUAL_64(0xfffffffc4d5e6f78, x17);
5035 ASSERT_EQUAL_64(0x10, x18);
5036 ASSERT_EQUAL_64(0x20, x19);
5037 ASSERT_EQUAL_64(0xc840, x20);
5038 ASSERT_EQUAL_64(0x3b2a19080, x21);
5040 ASSERT_EQUAL_64(0x0123456789abce0f, x22);
5041 ASSERT_EQUAL_64(0x0123456789abcdcf, x23);
5049 ASSERT_EQUAL_64(0xfffffffc4d5e6f78, x29);
5051 ASSERT_EQUAL_64(256, x30);
5084 ASSERT_EQUAL_64(-42, x10);
5085 ASSERT_EQUAL_64(4000, x11);
5086 ASSERT_EQUAL_64(0x1122334455667700, x12);
5088 ASSERT_EQUAL_64(600, x13);
5089 ASSERT_EQUAL_64(5000, x14);
5090 ASSERT_EQUAL_64(0x1122334455667cdd, x15);
5131 ASSERT_EQUAL_64(0, x0);
5132 ASSERT_EQUAL_64(0, x1);
5133 ASSERT_EQUAL_64(0, x2);
5189 ASSERT_EQUAL_64(0xfffffffffffffedd, x1);
5190 ASSERT_EQUAL_64(0xfffffedd, x2);
5191 ASSERT_EQUAL_64(0x1db97530eca86422, x3);
5192 ASSERT_EQUAL_64(0xd950c844, x4);
5193 ASSERT_EQUAL_64(0xe1db97530eca8643, x5);
5194 ASSERT_EQUAL_64(0xf7654322, x6);
5195 ASSERT_EQUAL_64(0x0076e5d4c3b2a191, x7);
5196 ASSERT_EQUAL_64(0x01d950c9, x8);
5197 ASSERT_EQUAL_64(0xffffff11, x9);
5198 ASSERT_EQUAL_64(0x0000000000000022, x10);
5199 ASSERT_EQUAL_64(0xfffcc844, x11);
5200 ASSERT_EQUAL_64(0x0000000000019088, x12);
5201 ASSERT_EQUAL_64(0x65432110, x13);
5202 ASSERT_EQUAL_64(0x0000000765432110, x14);
5229 ASSERT_EQUAL_64(left, left_reg.X());
5230 ASSERT_EQUAL_64(right, right_reg.X());
5231 ASSERT_EQUAL_64(expected, result_reg.X());
5661 ASSERT_EQUAL_64(0xffffffffffffffff, x5);
5662 ASSERT_EQUAL_64(INT64_C(1) << 60, x6);
5663 ASSERT_EQUAL_64(0xf0123456789abcdd, x7);
5664 ASSERT_EQUAL_64(0x0111111111111110, x8);
5665 ASSERT_EQUAL_64(0x1222222222222221, x9);
5673 ASSERT_EQUAL_64(0xffffffffffffffff + 1, x18);
5674 ASSERT_EQUAL_64((INT64_C(1) << 60) + 1, x19);
5675 ASSERT_EQUAL_64(0xf0123456789abcdd + 1, x20);
5676 ASSERT_EQUAL_64(0x0111111111111110 + 1, x21);
5677 ASSERT_EQUAL_64(0x1222222222222221 + 1, x22);
5724 ASSERT_EQUAL_64(0x1df, x10);
5725 ASSERT_EQUAL_64(0xffffffffffff37bd, x11);
5726 ASSERT_EQUAL_64(0xfffffff765432110, x12);
5727 ASSERT_EQUAL_64(0x123456789abcdef1, x13);
5733 ASSERT_EQUAL_64(0x1df + 1, x20);
5734 ASSERT_EQUAL_64(0xffffffffffff37bd + 1, x21);
5735 ASSERT_EQUAL_64(0xfffffff765432110 + 1, x22);
5736 ASSERT_EQUAL_64(0x123456789abcdef1 + 1, x23);
5817 ASSERT_EQUAL_64(0x1234567890abcdef, x7);
5818 ASSERT_EQUAL_64(0xffffffff, x8);
5819 ASSERT_EQUAL_64(0xedcba9876f543210, x9);
5820 ASSERT_EQUAL_64(0, x10);
5821 ASSERT_EQUAL_64(0xffffffff, x11);
5822 ASSERT_EQUAL_64(0xffff, x12);
5824 ASSERT_EQUAL_64(0x1234567890abcdef + 1, x18);
5825 ASSERT_EQUAL_64(0, x19);
5826 ASSERT_EQUAL_64(0xedcba9876f543211, x20);
5827 ASSERT_EQUAL_64(1, x21);
5828 ASSERT_EQUAL_64(0x0000000100000000, x22);
5829 ASSERT_EQUAL_64(0x0000000000010000, x23);
5953 ASSERT_EQUAL_64(0, x10);
5954 ASSERT_EQUAL_64(-0x1111111111111111, x11);
5956 ASSERT_EQUAL_64(-1, x13);
6376 ASSERT_EQUAL_64(0x0000000f, x0);
6377 ASSERT_EQUAL_64(0x0000001f, x1);
6378 ASSERT_EQUAL_64(0x00000020, x2);
6379 ASSERT_EQUAL_64(0x0000000f, x3);
6380 ASSERT_EQUAL_64(0xffffffe0ffffffe0, x4);
6381 ASSERT_EQUAL_64(0x0000000f0000000f, x5);
6382 ASSERT_EQUAL_64(0xffffffe0ffffffe1, x6);
6383 ASSERT_EQUAL_64(0x0000000f0000000f, x7);
6384 ASSERT_EQUAL_64(0x00000001, x8);
6385 ASSERT_EQUAL_64(0xffffffff, x9);
6386 ASSERT_EQUAL_64(0x0000001f00000020, x10);
6387 ASSERT_EQUAL_64(0xfffffff0fffffff0, x11);
6388 ASSERT_EQUAL_64(0xfffffff0fffffff1, x12);
6389 ASSERT_EQUAL_64(0x0000000f, x13);
6390 ASSERT_EQUAL_64(0x0000000f0000000f, x14);
6391 ASSERT_EQUAL_64(0x0000000f, x15);
6392 ASSERT_EQUAL_64(0x0000000f0000000f, x17);
6438 ASSERT_EQUAL_64(0x0000001f0000002f, x0);
6439 ASSERT_EQUAL_64(0x0, x1);
6442 ASSERT_EQUAL_64(0x1, x4);
6443 ASSERT_EQUAL_64(0x0000001f0000002f, x5);
6444 ASSERT_EQUAL_64(0x0, x6);
6447 ASSERT_EQUAL_64(0xffffffffffffffff, x9);
6448 ASSERT_EQUAL_64(0x0000001f0000002f, x10);
6449 ASSERT_EQUAL_64(0x0, x11);
6452 ASSERT_EQUAL_64(0x0, x14);
6483 ASSERT_EQUAL_64(left, x2);
6484 ASSERT_EQUAL_64(right, x3);
6532 ASSERT_EQUAL_64(-2, x8);
6533 ASSERT_EQUAL_64(-1, x9);
6534 ASSERT_EQUAL_64(0, x10);
6535 ASSERT_EQUAL_64(1, x11);
6536 ASSERT_EQUAL_64(2, x12);
6537 ASSERT_EQUAL_64(-1, x13);
6538 ASSERT_EQUAL_64(0x4000000000000000, x14);
6539 ASSERT_EQUAL_64(0x8000000000000000, x15);
6583 ASSERT_EQUAL_64(value, x0);
6584 ASSERT_EQUAL_64(value << (shift[0] & 63), x16);
6585 ASSERT_EQUAL_64(value << (shift[1] & 63), x17);
6586 ASSERT_EQUAL_64(value << (shift[2] & 63), x18);
6587 ASSERT_EQUAL_64(value << (shift[3] & 63), x19);
6588 ASSERT_EQUAL_64(value << (shift[4] & 63), x20);
6589 ASSERT_EQUAL_64(value << (shift[5] & 63), x21);
6639 ASSERT_EQUAL_64(value, x0);
6640 ASSERT_EQUAL_64(value >> (shift[0] & 63), x16);
6641 ASSERT_EQUAL_64(value >> (shift[1] & 63), x17);
6642 ASSERT_EQUAL_64(value >> (shift[2] & 63), x18);
6643 ASSERT_EQUAL_64(value >> (shift[3] & 63), x19);
6644 ASSERT_EQUAL_64(value >> (shift[4] & 63), x20);
6645 ASSERT_EQUAL_64(value >> (shift[5] & 63), x21);
6697 ASSERT_EQUAL_64(value, x0);
6698 ASSERT_EQUAL_64(value >> (shift[0] & 63), x16);
6699 ASSERT_EQUAL_64(value >> (shift[1] & 63), x17);
6700 ASSERT_EQUAL_64(value >> (shift[2] & 63), x18);
6701 ASSERT_EQUAL_64(value >> (shift[3] & 63), x19);
6702 ASSERT_EQUAL_64(value >> (shift[4] & 63), x20);
6703 ASSERT_EQUAL_64(value >> (shift[5] & 63), x21);
6755 ASSERT_EQUAL_64(value, x0);
6756 ASSERT_EQUAL_64(0xf0123456789abcde, x16);
6757 ASSERT_EQUAL_64(0xef0123456789abcd, x17);
6758 ASSERT_EQUAL_64(0xdef0123456789abc, x18);
6759 ASSERT_EQUAL_64(0xcdef0123456789ab, x19);
6760 ASSERT_EQUAL_64(0xabcdef0123456789, x20);
6761 ASSERT_EQUAL_64(0x789abcdef0123456, x21);
6802 ASSERT_EQUAL_64(0x88888888888889ab, x10);
6803 ASSERT_EQUAL_64(0x8888cdef88888888, x11);
6808 ASSERT_EQUAL_64(0x8888888888ef8888, x12);
6809 ASSERT_EQUAL_64(0x88888888888888ab, x13);
6810 ASSERT_EQUAL_64(0xffffffffff00ffff, x14);
6851 ASSERT_EQUAL_64(0xffffffffffff89ab, x10);
6852 ASSERT_EQUAL_64(0xffffcdef00000000, x11);
6853 ASSERT_EQUAL_64(0x0000000000004567, x12);
6854 ASSERT_EQUAL_64(0x000789abcdef0000, x13);
6861 ASSERT_EQUAL_64(0x0000000001234567, x18);
6862 ASSERT_EQUAL_64(0xfffffffffedcba98, x19);
6863 ASSERT_EQUAL_64(0xffffffffffcdef00, x20);
6864 ASSERT_EQUAL_64(0x0000000000321000, x21);
6865 ASSERT_EQUAL_64(0xffffffffffffabcd, x22);
6866 ASSERT_EQUAL_64(0x0000000000005432, x23);
6867 ASSERT_EQUAL_64(0xffffffffffffffef, x24);
6868 ASSERT_EQUAL_64(0x0000000000000010, x25);
6869 ASSERT_EQUAL_64(0xffffffffffffcdef, x26);
6870 ASSERT_EQUAL_64(0x0000000000003210, x27);
6871 ASSERT_EQUAL_64(0xffffffff89abcdef, x28);
6872 ASSERT_EQUAL_64(0x0000000076543210, x29);
6911 ASSERT_EQUAL_64(0x00000000000089ab, x10);
6912 ASSERT_EQUAL_64(0x0000cdef00000000, x11);
6913 ASSERT_EQUAL_64(0x0000000000004567, x12);
6914 ASSERT_EQUAL_64(0x000789abcdef0000, x13);
6921 ASSERT_EQUAL_64(0x8000000000000000, x15);
6922 ASSERT_EQUAL_64(0x0123456789abcdef, x16);
6923 ASSERT_EQUAL_64(0x0000000001234567, x17);
6924 ASSERT_EQUAL_64(0x0000000000cdef00, x18);
6925 ASSERT_EQUAL_64(0x000000000000abcd, x19);
6926 ASSERT_EQUAL_64(0x00000000000000ef, x20);
6927 ASSERT_EQUAL_64(0x000000000000cdef, x21);
6928 ASSERT_EQUAL_64(0x0000000089abcdef, x22);
6955 ASSERT_EQUAL_64(0x76543210, x10);
6956 ASSERT_EQUAL_64(0xbb2a1908, x11);
6957 ASSERT_EQUAL_64(0x0048d159e26af37b, x12);
6958 ASSERT_EQUAL_64(0x89abcdef, x13);
6959 ASSERT_EQUAL_64(0x19083b2a, x14);
6960 ASSERT_EQUAL_64(0x13579bdf, x15);
6961 ASSERT_EQUAL_64(0xfedcba9876543210, x18);
6962 ASSERT_EQUAL_64(0x7f6e5d4c3b2a1908, x19);
6963 ASSERT_EQUAL_64(0x02468acf13579bde, x20);
7036 ASSERT_EQUAL_64(NoFlag, x2);
7037 ASSERT_EQUAL_64(NoFlag, x4);
7039 ASSERT_EQUAL_64(NoFlag, x6);
7040 ASSERT_EQUAL_64(NoFlag, x8);
7212 ASSERT_EQUAL_64(8, x7);
7214 ASSERT_EQUAL_64(fpcr_core, x8);
7217 ASSERT_EQUAL_64(fpcr_core, x9);
7218 ASSERT_EQUAL_64(0, x10);
7306 ASSERT_EQUAL_64(x0, x2);
7309 ASSERT_EQUAL_64(0x0000000012345678, x3);
7310 ASSERT_EQUAL_64(0x0000000012345678, x4);
7311 ASSERT_EQUAL_64(0x0000000012345678, x5);
7314 ASSERT_EQUAL_64(0x0020000012345678, x6);
7315 ASSERT_EQUAL_64(0x0020000012345678, x7);
7316 ASSERT_EQUAL_64(0x0020000012345678, x8);
7319 ASSERT_EQUAL_64(0x0000000012345678, x9);
7406 ASSERT_EQUAL_64(x0, x2);
7409 ASSERT_EQUAL_64(0x0000000012345678, x3);
7410 ASSERT_EQUAL_64(0x0000000012345678, x4);
7411 ASSERT_EQUAL_64(0x0000000012345678, x5);
7414 ASSERT_EQUAL_64(0x0040000012345678, x6);
7415 ASSERT_EQUAL_64(0x0040000012345678, x7);
7416 ASSERT_EQUAL_64(0x0040000012345678, x8);
7419 ASSERT_EQUAL_64(0x0000000012345678, x9);
7714 ASSERT_EQUAL_64(4, x0);
7940 ASSERT_EQUAL_64(literal_base * 1, x0);
7941 ASSERT_EQUAL_64(literal_base * 2, x1);
7942 ASSERT_EQUAL_64(literal_base * 3, x2);
7943 ASSERT_EQUAL_64(literal_base * 4, x3);
7945 ASSERT_EQUAL_64((literal_base * 1) & 0xffffffff, x10);
7946 ASSERT_EQUAL_64((literal_base * 2) & 0xffffffff, x11);
7947 ASSERT_EQUAL_64((literal_base * 3) & 0xffffffff, x12);
7948 ASSERT_EQUAL_64((literal_base * 4) & 0xffffffff, x13);
8017 ASSERT_EQUAL_64(literal_base * 1, x0);
8018 ASSERT_EQUAL_64(literal_base * 2, x1);
8019 ASSERT_EQUAL_64(literal_base * 3, x2);
8020 ASSERT_EQUAL_64(literal_base * 4, x3);
8021 ASSERT_EQUAL_64(literal_base * 5, x4);
8022 ASSERT_EQUAL_64(literal_base * 6, x5);
8023 ASSERT_EQUAL_64(literal_base * 7, x6);
8025 ASSERT_EQUAL_64((literal_base * 1) & 0xffffffff, x10);
8026 ASSERT_EQUAL_64((literal_base * 2) & 0xffffffff, x11);
8027 ASSERT_EQUAL_64((literal_base * 3) & 0xffffffff, x12);
8073 ASSERT_EQUAL_64(x0_expected, x0);
8074 ASSERT_EQUAL_64(x1_expected, x1);
8075 ASSERT_EQUAL_64(x4_expected, x4);
8076 ASSERT_EQUAL_64(x5_expected, x5);
8145 ASSERT_EQUAL_64(x0_expected, x0);
8146 ASSERT_EQUAL_64(x1_expected, x1);
8147 ASSERT_EQUAL_64(x2_expected, x2);
8148 ASSERT_EQUAL_64(x3_expected, x3);
8149 ASSERT_EQUAL_64(x6_expected, x6);
8150 ASSERT_EQUAL_64(x7_expected, x7);
8223 ASSERT_EQUAL_64(3 * base, x11);
8224 ASSERT_EQUAL_64(4 * base, x12);
8225 ASSERT_EQUAL_64(1 * base, x13);
8226 ASSERT_EQUAL_64(2 * base, x14);
8227 ASSERT_EQUAL_64(((1 * base) >> kWRegSize) | ((2 * base) << kWRegSize), x15);
8228 ASSERT_EQUAL_64(2 * base, x14);
8346 ASSERT_EQUAL_64(1 * low_base, x11);
8347 ASSERT_EQUAL_64(2 * low_base, x12);
8348 ASSERT_EQUAL_64(3 * low_base, x13);
8349 ASSERT_EQUAL_64(4 * low_base, x14);
8505 // Always use ASSERT_EQUAL_64, even when testing W registers, so we can test
8510 ASSERT_EQUAL_64(0, x[i]);
8512 ASSERT_EQUAL_64(literal_base * i, x[i]);
8945 // Always use ASSERT_EQUAL_64, even when testing W registers, so we can test
8949 ASSERT_EQUAL_64(literal_base * 3, x[9]);
8950 ASSERT_EQUAL_64(literal_base * 2, x[8]);
8951 ASSERT_EQUAL_64(literal_base * 0, x[7]);
8952 ASSERT_EQUAL_64(literal_base * 3, x[6]);
8953 ASSERT_EQUAL_64(literal_base * 1, x[5]);
8954 ASSERT_EQUAL_64(literal_base * 2, x[4]);
9151 // Always use ASSERT_EQUAL_64, even when testing W registers, so we can
9154 ASSERT_EQUAL_64(0, x[i]);
9156 ASSERT_EQUAL_64(expected, x[i]);
9229 ASSERT_EQUAL_64(0x1111111111111111, x3);
9230 ASSERT_EQUAL_64(0x0000000000000000, x2);
9231 ASSERT_EQUAL_64(0x3333333333333333, x1);
9232 ASSERT_EQUAL_64(0x2222222222222222, x0);
9233 ASSERT_EQUAL_64(0x3333333333333333, x9);
9234 ASSERT_EQUAL_64(0x2222222222222222, x8);
9235 ASSERT_EQUAL_64(0x0000000000000000, x7);
9236 ASSERT_EQUAL_64(0x3333333333333333, x6);
9237 ASSERT_EQUAL_64(0x1111111111111111, x5);
9238 ASSERT_EQUAL_64(0x2222222222222222, x4);
9253 ASSERT_EQUAL_64(0x3333333333333333, x22);
9254 ASSERT_EQUAL_64(0x0000000000000000, x23);
9256 ASSERT_EQUAL_64(0x3333333333333333, x24);
9257 ASSERT_EQUAL_64(0x3333333333333333, x26);
9479 ASSERT_EQUAL_64(strlen(test_plain_string), x19);
9481 ASSERT_EQUAL_64(25, x20);
9483 ASSERT_EQUAL_64(13, x21);
9485 ASSERT_EQUAL_64(32, x22);
9490 ASSERT_EQUAL_64(23 + 14 + 33 + 14, x23);
9495 ASSERT_EQUAL_64(13 + 10 + 17 + 17, x24);
9497 ASSERT_EQUAL_64(30, x25);
9499 ASSERT_EQUAL_64(3, x26);
9503 ASSERT_EQUAL_64(53, x27);
9505 ASSERT_EQUAL_64(17, x28);
9507 ASSERT_EQUAL_64(69, x29);
9575 ASSERT_EQUAL_64(0xc001c0de, x0);
9677 ASSERT_EQUAL_64(0x123456789abcdef1, x[1]);
9686 ASSERT_EQUAL_64(0, x[0]);
9687 ASSERT_EQUAL_64(0, x[2]);
9732 ASSERT_EQUAL_64(0x123456789abcdef1, x[1]);
9741 ASSERT_EQUAL_64(0, x[0]);
9742 ASSERT_EQUAL_64(0, x[2]);
9825 ASSERT_EQUAL_64(0x123456789abcdef1, x[1]);
9828 ASSERT_EQUAL_64(0x123456789abcdef1, xp[1]);
9829 ASSERT_EQUAL_64(0x0fedcba987654322, xp[2]);
9838 ASSERT_EQUAL_64(0, x[0]);
9839 ASSERT_EQUAL_64(0, x[2]);
9842 ASSERT_EQUAL_64(0, xp[0]);
9843 ASSERT_EQUAL_64(0, xp[3]);
9926 ASSERT_EQUAL_64(0x123456789abcdef1, x[1]);
9929 ASSERT_EQUAL_64(0x123456789abcdef1, xp[1]);
9930 ASSERT_EQUAL_64(0x0fedcba987654322, xp[2]);
9939 ASSERT_EQUAL_64(0, x[0]);
9940 ASSERT_EQUAL_64(0, x[2]);
9943 ASSERT_EQUAL_64(0, xp[0]);
9944 ASSERT_EQUAL_64(0, xp[3]);
10045 ASSERT_EQUAL_64(0, data[0]);
10046 ASSERT_EQUAL_64(0, data[1]);
10047 ASSERT_EQUAL_64(0, data[2]);
10130 ASSERT_EQUAL_64(0, x12);
10214 ASSERT_EQUAL_64(0, x12);
10267 ASSERT_EQUAL_64(0x89abcdef, x1);
10268 ASSERT_EQUAL_64(0x89abcdef, x2);
10269 ASSERT_EQUAL_64(0x01234567, x3);
10270 ASSERT_EQUAL_64(0x01234567, x4);
10271 ASSERT_EQUAL_64(0x89abcdef, x5);
10272 ASSERT_EQUAL_64(0x89abcdef, x6);
10273 ASSERT_EQUAL_64(0x01234567, x7);
10274 ASSERT_EQUAL_64(0x01234567, x8);
10276 ASSERT_EQUAL_64(0x0123456789abcdef, data1);
10277 ASSERT_EQUAL_64(0x01234567ffffffff, data2);
10278 ASSERT_EQUAL_64(0x0123456789abcdef, data3);
10279 ASSERT_EQUAL_64(0xffffffff89abcdef, data4);
10280 ASSERT_EQUAL_64(0x0123456789abcdef, data5);
10281 ASSERT_EQUAL_64(0x01234567ffffffff, data6);
10282 ASSERT_EQUAL_64(0x0123456789abcdef, data7);
10283 ASSERT_EQUAL_64(0xffffffff89abcdef, data8);
10335 ASSERT_EQUAL_64(0x0123456789abcdef, x1);
10336 ASSERT_EQUAL_64(0x0123456789abcdef, x2);
10337 ASSERT_EQUAL_64(0x0123456789abcdef, x3);
10338 ASSERT_EQUAL_64(0x0123456789abcdef, x4);
10339 ASSERT_EQUAL_64(0x0123456789abcdef, x5);
10340 ASSERT_EQUAL_64(0x0123456789abcdef, x6);
10341 ASSERT_EQUAL_64(0x0123456789abcdef, x7);
10342 ASSERT_EQUAL_64(0x0123456789abcdef, x8);
10344 ASSERT_EQUAL_64(0x0123456789abcdef, data1);
10345 ASSERT_EQUAL_64(0xffffffffffffffff, data2);
10346 ASSERT_EQUAL_64(0x0123456789abcdef, data3);
10347 ASSERT_EQUAL_64(0xffffffffffffffff, data4);
10348 ASSERT_EQUAL_64(0x0123456789abcdef, data5);
10349 ASSERT_EQUAL_64(0xffffffffffffffff, data6);
10350 ASSERT_EQUAL_64(0x0123456789abcdef, data7);
10351 ASSERT_EQUAL_64(0xffffffffffffffff, data8);
10403 ASSERT_EQUAL_64(0x00000067, x1);
10404 ASSERT_EQUAL_64(0x00000067, x2);
10405 ASSERT_EQUAL_64(0x00000045, x3);
10406 ASSERT_EQUAL_64(0x00000045, x4);
10407 ASSERT_EQUAL_64(0x00000023, x5);
10408 ASSERT_EQUAL_64(0x00000023, x6);
10409 ASSERT_EQUAL_64(0x00000001, x7);
10410 ASSERT_EQUAL_64(0x00000001, x8);
10412 ASSERT_EQUAL_64(0x01234567, data1);
10413 ASSERT_EQUAL_64(0x012345ff, data2);
10414 ASSERT_EQUAL_64(0x01234567, data3);
10415 ASSERT_EQUAL_64(0x0123ff67, data4);
10416 ASSERT_EQUAL_64(0x01234567, data5);
10417 ASSERT_EQUAL_64(0x01ff4567, data6);
10418 ASSERT_EQUAL_64(0x01234567, data7);
10419 ASSERT_EQUAL_64(0xff234567, data8);
10471 ASSERT_EQUAL_64(0x0000cdef, x1);
10472 ASSERT_EQUAL_64(0x0000cdef, x2);
10473 ASSERT_EQUAL_64(0x000089ab, x3);
10474 ASSERT_EQUAL_64(0x000089ab, x4);
10475 ASSERT_EQUAL_64(0x00004567, x5);
10476 ASSERT_EQUAL_64(0x00004567, x6);
10477 ASSERT_EQUAL_64(0x00000123, x7);
10478 ASSERT_EQUAL_64(0x00000123, x8);
10480 ASSERT_EQUAL_64(0x0123456789abcdef, data1);
10481 ASSERT_EQUAL_64(0x0123456789abffff, data2);
10482 ASSERT_EQUAL_64(0x0123456789abcdef, data3);
10483 ASSERT_EQUAL_64(0x01234567ffffcdef, data4);
10484 ASSERT_EQUAL_64(0x0123456789abcdef, data5);
10485 ASSERT_EQUAL_64(0x0123ffff89abcdef, data6);
10486 ASSERT_EQUAL_64(0x0123456789abcdef, data7);
10487 ASSERT_EQUAL_64(0xffff456789abcdef, data8);
10551 ASSERT_EQUAL_64(0x33221100, x2);
10552 ASSERT_EQUAL_64(0x77665544, x3);
10553 ASSERT_EQUAL_64(0x33221100, x4);
10554 ASSERT_EQUAL_64(0x77665544, x5);
10555 ASSERT_EQUAL_64(0xbbaa9988, x6);
10556 ASSERT_EQUAL_64(0xffeeddcc, x7);
10557 ASSERT_EQUAL_64(0xbbaa9988, x8);
10558 ASSERT_EQUAL_64(0xffeeddcc, x9);
10559 ASSERT_EQUAL_64(0xbbaa9988, x10);
10560 ASSERT_EQUAL_64(0xffeeddcc, x11);
10561 ASSERT_EQUAL_64(0xbbaa9988, x12);
10562 ASSERT_EQUAL_64(0xffeeddcc, x13);
10563 ASSERT_EQUAL_64(0x33221100, x14);
10564 ASSERT_EQUAL_64(0x77665544, x15);
10565 ASSERT_EQUAL_64(0x33221100, x16);
10566 ASSERT_EQUAL_64(0x77665544, x17);
10568 ASSERT_EQUAL_64(0x7766554433221100, data1[0]);
10569 ASSERT_EQUAL_64(0xffeeddccbbaa9988, data1[1]);
10570 ASSERT_EQUAL_64(0xfff11ffffff00fff, data2[0]);
10571 ASSERT_EQUAL_64(0xffeeddccbbaa9988, data2[1]);
10572 ASSERT_EQUAL_64(0x7766554433221100, data3[0]);
10573 ASSERT_EQUAL_64(0xffeeddccbbaa9988, data3[1]);
10574 ASSERT_EQUAL_64(0x7766554433221100, data4[0]);
10575 ASSERT_EQUAL_64(0xfff11ffffff00fff, data4[1]);
10576 ASSERT_EQUAL_64(0x7766554433221100, data5[0]);
10577 ASSERT_EQUAL_64(0xffeeddccbbaa9988, data5[1]);
10578 ASSERT_EQUAL_64(0x7766554433221100, data6[0]);
10579 ASSERT_EQUAL_64(0xfff11ffffff00fff, data6[1]);
10580 ASSERT_EQUAL_64(0x7766554433221100, data7[0]);
10581 ASSERT_EQUAL_64(0xffeeddccbbaa9988, data7[1]);
10582 ASSERT_EQUAL_64(0xfff11ffffff00fff, data8[0]);
10583 ASSERT_EQUAL_64(0xffeeddccbbaa9988, data8[1]);
10671 ASSERT_EQUAL_64(0x7766554433221100, x2);
10672 ASSERT_EQUAL_64(0xffeeddccbbaa9988, x3);
10673 ASSERT_EQUAL_64(0x7766554433221100, x4);
10674 ASSERT_EQUAL_64(0xffeeddccbbaa9988, x5);
10676 ASSERT_EQUAL_64(0xfedcba9876543210, x6);
10677 ASSERT_EQUAL_64(0x0123456789abcdef, x7);
10678 ASSERT_EQUAL_64(0xfedcba9876543210, x8);
10679 ASSERT_EQUAL_64(0x0123456789abcdef, x9);
10681 ASSERT_EQUAL_64(0xfedcba9876543210, x10);
10682 ASSERT_EQUAL_64(0x0123456789abcdef, x11);
10683 ASSERT_EQUAL_64(0xfedcba9876543210, x12);
10684 ASSERT_EQUAL_64(0x0123456789abcdef, x13);
10686 ASSERT_EQUAL_64(0x7766554433221100, x14);
10687 ASSERT_EQUAL_64(0xffeeddccbbaa9988, x15);
10688 ASSERT_EQUAL_64(0x7766554433221100, x16);
10689 ASSERT_EQUAL_64(0xffeeddccbbaa9988, x17);
10691 ASSERT_EQUAL_64(0x7766554433221100, data1[0]);
10692 ASSERT_EQUAL_64(0xffeeddccbbaa9988, data1[1]);
10693 ASSERT_EQUAL_64(0xfedcba9876543210, data1[2]);
10694 ASSERT_EQUAL_64(0x0123456789abcdef, data1[3]);
10696 ASSERT_EQUAL_64(0xfffffff00fffffff, data2[0]);
10697 ASSERT_EQUAL_64(0xfffffff11fffffff, data2[1]);
10698 ASSERT_EQUAL_64(0xfedcba9876543210, data2[2]);
10699 ASSERT_EQUAL_64(0x0123456789abcdef, data2[3]);
10701 ASSERT_EQUAL_64(0x7766554433221100, data3[0]);
10702 ASSERT_EQUAL_64(0xffeeddccbbaa9988, data3[1]);
10703 ASSERT_EQUAL_64(0xfedcba9876543210, data3[2]);
10704 ASSERT_EQUAL_64(0x0123456789abcdef, data3[3]);
10706 ASSERT_EQUAL_64(0x7766554433221100, data4[0]);
10707 ASSERT_EQUAL_64(0xffeeddccbbaa9988, data4[1]);
10708 ASSERT_EQUAL_64(0xfffffff00fffffff, data4[2]);
10709 ASSERT_EQUAL_64(0xfffffff11fffffff, data4[3]);
10711 ASSERT_EQUAL_64(0x7766554433221100, data5[0]);
10712 ASSERT_EQUAL_64(0xffeeddccbbaa9988, data5[1]);
10713 ASSERT_EQUAL_64(0xfedcba9876543210, data5[2]);
10714 ASSERT_EQUAL_64(0x0123456789abcdef, data5[3]);
10716 ASSERT_EQUAL_64(0x7766554433221100, data6[0]);
10717 ASSERT_EQUAL_64(0xffeeddccbbaa9988, data6[1]);
10718 ASSERT_EQUAL_64(0xfffffff00fffffff, data6[2]);
10719 ASSERT_EQUAL_64(0xfffffff11fffffff, data6[3]);
10721 ASSERT_EQUAL_64(0x7766554433221100, data7[0]);
10722 ASSERT_EQUAL_64(0xffeeddccbbaa9988, data7[1]);
10723 ASSERT_EQUAL_64(0xfedcba9876543210, data7[2]);
10724 ASSERT_EQUAL_64(0x0123456789abcdef, data7[3]);
10726 ASSERT_EQUAL_64(0xfffffff00fffffff, data8[0]);
10727 ASSERT_EQUAL_64(0xfffffff11fffffff, data8[1]);
10728 ASSERT_EQUAL_64(0xfedcba9876543210, data8[2]);
10729 ASSERT_EQUAL_64(0x0123456789abcdef, data8[3]);
10786 ASSERT_EQUAL_64(stored_value, x10);
10787 ASSERT_EQUAL_64(stored_value, x11);
10788 ASSERT_EQUAL_64(stored_value, x12);
10789 ASSERT_EQUAL_64(stored_value, x13);
10794 ASSERT_EQUAL_64(final_expected, data0[0]);
10795 ASSERT_EQUAL_64(final_expected, data1[0]);
10796 ASSERT_EQUAL_64(final_expected, data2[0]);
10797 ASSERT_EQUAL_64(final_expected, data3[0]);
10800 ASSERT_EQUAL_64(final_expected, data4[0]);
10801 ASSERT_EQUAL_64(final_expected, data5[0]);
10851 ASSERT_EQUAL_64(arg2, x10);
10852 ASSERT_EQUAL_64(arg2, x11);
10853 ASSERT_EQUAL_64(arg2, x12);
10854 ASSERT_EQUAL_64(arg2, x13);
10856 ASSERT_EQUAL_64(expected, data0[0]);
10857 ASSERT_EQUAL_64(expected, data1[0]);
10858 ASSERT_EQUAL_64(expected, data2[0]);
10859 ASSERT_EQUAL_64(expected, data3[0]);
10862 ASSERT_EQUAL_64(expected, data4[0]);
10863 ASSERT_EQUAL_64(expected, data5[0]);
11098 ASSERT_EQUAL_64(0x10, x0);
11099 ASSERT_EQUAL_64(0x1010, x1);
11100 ASSERT_EQUAL_64(0x10101010, x2);
11101 ASSERT_EQUAL_64(0x1010101010101010, x3);
11136 ASSERT_EQUAL_64(0xef, x0);
11137 ASSERT_EQUAL_64(0xcdef, x1);
11138 ASSERT_EQUAL_64(0x89abcdef, x2);
11139 ASSERT_EQUAL_64(0x0123456789abcdef, x3);
11140 ASSERT_EQUAL_64(0x98, x4);
11141 ASSERT_EQUAL_64(0x3210, x5);
11142 ASSERT_EQUAL_64(0xba987654, x6);
11143 ASSERT_EQUAL_64(0xdcba987654321001, x7);
11144 ASSERT_EQUAL_64(0xfe, x8);
11145 ASSERT_EQUAL_64(0xdcba, x9);
11146 ASSERT_EQUAL_64(0x54321001, x10);
11147 ASSERT_EQUAL_64(0x7654321001234567, x11);
11189 ASSERT_EQUAL_64(0xffffffef, x0);
11190 ASSERT_EQUAL_64(0xffffffffffffffef, x1);
11191 ASSERT_EQUAL_64(0xffffcdef, x2);
11192 ASSERT_EQUAL_64(0xffffffffffffcdef, x3);
11193 ASSERT_EQUAL_64(0xffffffff89abcdef, x4);
11194 ASSERT_EQUAL_64(0xffffff98, x5);
11195 ASSERT_EQUAL_64(0xffffffffffffff98, x6);
11196 ASSERT_EQUAL_64(0xffffdcba, x7);
11197 ASSERT_EQUAL_64(0xffffffffffffdcba, x8);
11198 ASSERT_EQUAL_64(0xffffffffba987654, x9);
11199 ASSERT_EQUAL_64(0xfffffffe, x10);
11200 ASSERT_EQUAL_64(0xfffffffffffffffe, x11);
11201 ASSERT_EQUAL_64(0xffffba98, x12);
11202 ASSERT_EQUAL_64(0xffffffffffffba98, x13);
11203 ASSERT_EQUAL_64(0xffffffffdcba9876, x14);
11205 ASSERT_EQUAL_64(0x0000000000000010, x15);
11206 ASSERT_EQUAL_64(0x0000000000003210, x16);
11207 ASSERT_EQUAL_64(0x0000000076543210, x17);
11233 ASSERT_EQUAL_64(0x0044556677667777, data[0]);
11234 ASSERT_EQUAL_64(0x0011223344556677, data[1]);
11841 ASSERT_EQUAL_64(src_tag, x0);
11842 ASSERT_EQUAL_64(dst_tag, x1);
12012 ASSERT_EQUAL_64(src_tagged + data_length - preindex, x0);
12013 ASSERT_EQUAL_64(dst_tagged + data_length - preindex, x1);
12178 ASSERT_EQUAL_64(src_tagged + data_length, x0);
12179 ASSERT_EQUAL_64(dst_tagged + data_length, x1);
12299 ASSERT_EQUAL_64(src_tagged, x0);
12300 ASSERT_EQUAL_64(dst_tagged, x1);
12301 ASSERT_EQUAL_64(offset_base + data_length - 1, x10);
12337 ASSERT_EQUAL_64(src_tagged + offset_tagged, x10);
12370 ASSERT_EQUAL_64(1 << kAddressTagWidth, x1);
12406 ASSERT_EQUAL_64(1 << kAddressTagWidth, x1);
12448 ASSERT_EQUAL_64(1 << kAddressTagWidth, x1);
12508 ASSERT_EQUAL_64(msg_addr, x20);
12509 ASSERT_EQUAL_64(msg_addr, x21);
12510 ASSERT_EQUAL_64(msg_addr, x22);
12527 ASSERT_EQUAL_64(msg_addr, x20);
12543 ASSERT_EQUAL_64(msg_addr, x20);
12564 ASSERT_EQUAL_64(msg_addr, x20);
12605 ASSERT_EQUAL_64(0x0, x10);
12606 ASSERT_EQUAL_64(0x5f058808, x11);
12607 ASSERT_EQUAL_64(0x5f058808, x12);
12608 ASSERT_EQUAL_64(0xedb88320, x13);
12609 ASSERT_EQUAL_64(0x00ffffff, x14);
12610 ASSERT_EQUAL_64(0x77073196, x15);
12649 ASSERT_EQUAL_64(0x0, x10);
12650 ASSERT_EQUAL_64(0x0e848dba, x11);
12651 ASSERT_EQUAL_64(0x0e848dba, x12);
12652 ASSERT_EQUAL_64(0x3b83984b, x13);
12653 ASSERT_EQUAL_64(0x2d021072, x14);
12654 ASSERT_EQUAL_64(0x04ac2124, x15);
12689 ASSERT_EQUAL_64(0x0, x10);
12690 ASSERT_EQUAL_64(0x1d937b81, x11);
12691 ASSERT_EQUAL_64(0xed59b63b, x13);
12692 ASSERT_EQUAL_64(0x00be2612, x14);
12693 ASSERT_EQUAL_64(0xa036e530, x15);
12728 ASSERT_EQUAL_64(0x0, x10);
12729 ASSERT_EQUAL_64(0x40797b92, x11);
12730 ASSERT_EQUAL_64(0x533b85da, x13);
12731 ASSERT_EQUAL_64(0xbc962670, x14);
12732 ASSERT_EQUAL_64(0x0667602f, x15);
12771 ASSERT_EQUAL_64(0x0, x10);
12772 ASSERT_EQUAL_64(0x4851927d, x11);
12773 ASSERT_EQUAL_64(0x4851927d, x12);
12774 ASSERT_EQUAL_64(0x82f63b78, x13);
12775 ASSERT_EQUAL_64(0x00ffffff, x14);
12776 ASSERT_EQUAL_64(0xf26b8203, x15);
12815 ASSERT_EQUAL_64(0x0, x10);
12816 ASSERT_EQUAL_64(0xcef8494c, x11);
12817 ASSERT_EQUAL_64(0xcef8494c, x12);
12818 ASSERT_EQUAL_64(0xfbc3faf9, x13);
12819 ASSERT_EQUAL_64(0xad7dacae, x14);
12820 ASSERT_EQUAL_64(0x03fc5f19, x15);
12855 ASSERT_EQUAL_64(0x0, x10);
12856 ASSERT_EQUAL_64(0xbcb79ece, x11);
12857 ASSERT_EQUAL_64(0x52a0c93f, x13);
12858 ASSERT_EQUAL_64(0x9f9b5c7a, x14);
12859 ASSERT_EQUAL_64(0xae1b882a, x15);
12894 ASSERT_EQUAL_64(0x0, x10);
12895 ASSERT_EQUAL_64(0x7f320fcb, x11);
12896 ASSERT_EQUAL_64(0x34019664, x13);
12897 ASSERT_EQUAL_64(0x6cc27dd0, x14);
12898 ASSERT_EQUAL_64(0xc6f0acdb, x15);
12951 ASSERT_EQUAL_64(base_address, base);
12953 ASSERT_EQUAL_64(INT64_C(0x123000000abc), x2);
12954 ASSERT_EQUAL_64(INT64_C(0x123000000ac4), x3);
12955 ASSERT_EQUAL_64(INT64_C(0x123000000a58), x4);
12957 ASSERT_EQUAL_64(INT64_C(0x124087654ddd), x5);
12958 ASSERT_EQUAL_64(INT64_C(0x12721d951740), x6);
12959 ASSERT_EQUAL_64(INT64_C(0x133876543ccc), x7);
12960 ASSERT_EQUAL_64(INT64_C(0x22b765432bbc), x8);
12962 ASSERT_EQUAL_64(INT64_C(0x122f87654ddd), x9);
12963 ASSERT_EQUAL_64(INT64_C(0x12310eca90fe), x10);
12964 ASSERT_EQUAL_64(INT64_C(0x122e1d951740), x11);
12965 ASSERT_EQUAL_64(INT64_C(0x12343b2a23c4), x12);
13039 ASSERT_EQUAL_64(0x7, x0);
13040 ASSERT_EQUAL_64(0x1, x1);
13083 ASSERT_EQUAL_64(1, x0);
13084 ASSERT_EQUAL_64(1, x1);
13148 ASSERT_EQUAL_64(0x7, x0);
13149 ASSERT_EQUAL_64(0x1, x1);
13389 ASSERT_EQUAL_64(3, x0);
13435 ASSERT_EQUAL_64(2, x2);
13437 ASSERT_EQUAL_64(2, x4);
13477 ASSERT_EQUAL_64(32, x1);
13478 ASSERT_EQUAL_64(64, x2);
13479 ASSERT_EQUAL_64(128, x3);
13480 ASSERT_EQUAL_64(256, x4);
13526 ASSERT_EQUAL_64(32, x1);
13527 ASSERT_EQUAL_64(64, x2);
13528 ASSERT_EQUAL_64(128, x3);
13590 ASSERT_EQUAL_64(data_32_address, data_32);
13591 ASSERT_EQUAL_64(data_64_address, data_64);
13595 ASSERT_EQUAL_64(INT64_C(0x1111111111111111), x10);
13596 ASSERT_EQUAL_64(INT64_C(0x3333333333333333), core.dreg_bits(10));
13600 ASSERT_EQUAL_64(INT64_C(0x1111111111111111), x11);
13601 ASSERT_EQUAL_64(INT64_C(0x3333333333333333), core.dreg_bits(11));
13804 ASSERT_EQUAL_64(0x123, x21);
13807 ASSERT_EQUAL_64(0, x22);
13809 ASSERT_EQUAL_64(0, x24);
13963 ASSERT_EQUAL_64(0x5755000055555565, x1);
13964 ASSERT_EQUAL_64(0x5855000055555555, x2);
13965 ASSERT_EQUAL_64(0x5555000055555945, x3);
13966 ASSERT_EQUAL_64(0x5555000055555555, x4);
13967 ASSERT_EQUAL_64(0x5455000055555555, x5);
13968 ASSERT_EQUAL_64(0x5355000055555555, x6);
13969 ASSERT_EQUAL_64(0x5555000055555555, x7);
13970 ASSERT_EQUAL_64(0x5555000055555555, x8);
13971 ASSERT_EQUAL_64(-32, x9);
13972 ASSERT_EQUAL_64(0, x10);
13973 ASSERT_EQUAL_64(UINT64_C(1) << 56, x11);
14015 ASSERT_EQUAL_64(x5, x4);
14016 ASSERT_EQUAL_64(x7, x6);
14017 ASSERT_EQUAL_64(x9, x8);
14018 ASSERT_EQUAL_64(x19, x18);
14019 ASSERT_EQUAL_64(x20, x21);
14020 ASSERT_EQUAL_64(0, x22);
14051 ASSERT_EQUAL_64(0xaaab, x0);
14052 ASSERT_EQUAL_64(0xaaab, x1);
14053 ASSERT_EQUAL_64(0xaaaf, x2);
14054 ASSERT_EQUAL_64(0xaaaf, x3);
14055 ASSERT_EQUAL_64(0xaabf, x4);
14056 ASSERT_EQUAL_64(0xaabf, x5);
14057 ASSERT_EQUAL_64(0xeabf, x6);
14058 ASSERT_EQUAL_64(0x4000, x7);
14111 ASSERT_EQUAL_64(0, x1);
14112 ASSERT_EQUAL_64(0xe, x2);
14113 ASSERT_EQUAL_64(0xf0ffffffffffffff, x3);
14151 ASSERT_EQUAL_64(dst_addr + 16, x1);
14152 ASSERT_EQUAL_64(0, x2);
14153 ASSERT_EQUAL_64(0x1234aa, x3);
14154 ASSERT_EQUAL_64(0xaaaa'aaaa'aaaa'aa55, x10);
14155 ASSERT_EQUAL_64(0x0055'aaaa'aaaa'aaaa, x11);
14179 ASSERT_EQUAL_64(dst_addr + 16, x1);
14180 ASSERT_EQUAL_64(0, x2);
14181 ASSERT_EQUAL_64(0x42, x3);
14182 ASSERT_EQUAL_64(0x4242'4242'4242'4242, x10);
14183 ASSERT_EQUAL_64(0x4242'4242'4242'4242, x11);
14227 ASSERT_EQUAL_64(0, x2);
14228 ASSERT_EQUAL_64(0x42, x3);
14229 ASSERT_EQUAL_64(0x4242'4242'4242'4242, x10);
14230 ASSERT_EQUAL_64(0x4242'4242'4242'4242, x11);
14231 ASSERT_EQUAL_64(0xc9c9'c9c9'c9c9'c9c9, x12);
14232 ASSERT_EQUAL_64(0xc9c9'c9c9'c9c9'c9c9, x13);
14273 ASSERT_EQUAL_64(buf_addr + 8, x2);
14274 ASSERT_EQUAL_64(buf_addr + 16, x3);
14275 ASSERT_EQUAL_64(0, x4);
14276 ASSERT_EQUAL_64(0x0706'0504'0302'0100, x10);
14277 ASSERT_EQUAL_64(0x0706'0504'0302'0100, x11);
14278 ASSERT_EQUAL_64(CFlag, x20);
14280 ASSERT_EQUAL_64(buf_addr, x5);
14281 ASSERT_EQUAL_64(buf_addr + 4, x6);
14282 ASSERT_EQUAL_64(0, x7);
14283 ASSERT_EQUAL_64(0x0302'0100'0302'0100, x12);
14284 ASSERT_EQUAL_64(0x0706'0504'0706'0504, x13);
14326 ASSERT_EQUAL_64(buf_addr + 16, x2);
14327 ASSERT_EQUAL_64(buf_addr + 15, x3);
14328 ASSERT_EQUAL_64(0x0807'0605'0403'0201, x10);
14329 ASSERT_EQUAL_64(0x0f0f'0e0d'0c0b'0a09, x11);
14331 ASSERT_EQUAL_64(buf_addr + 16, x5);
14332 ASSERT_EQUAL_64(buf_addr + 15, x6);
14333 ASSERT_EQUAL_64(0x0908'0706'0504'0302, x12);
14334 ASSERT_EQUAL_64(0x0f0f'0f0e'0d0c'0b0a, x13);
14336 ASSERT_EQUAL_64(buf_addr + 16, x7);
14337 ASSERT_EQUAL_64(buf_addr + 15, x8);
14338 ASSERT_EQUAL_64(0x0a09'0807'0605'0403, x14);
14339 ASSERT_EQUAL_64(0x0f0f'0f0f'0e0d'0c0b, x15);
14341 ASSERT_EQUAL_64(0, x4);
14379 ASSERT_EQUAL_64(buf_addr + 8, x2);
14380 ASSERT_EQUAL_64(buf_addr + 16, x3);
14381 ASSERT_EQUAL_64(0, x4);
14382 ASSERT_EQUAL_64(0x0706'0504'0302'0100, x10);
14383 ASSERT_EQUAL_64(0x0706'0504'0302'0100, x11);
14384 ASSERT_EQUAL_64(CFlag, x20);
14386 ASSERT_EQUAL_64(buf_addr + 8, x5);
14387 ASSERT_EQUAL_64(buf_addr + 12, x6);
14388 ASSERT_EQUAL_64(0, x7);
14394 ASSERT_EQUAL_64(0x0302'0100'0302'0100, x12);
14395 ASSERT_EQUAL_64(0x0706'0504'0302'0100, x13);
14436 ASSERT_EQUAL_64(buf_addr + 16, x2);
14437 ASSERT_EQUAL_64(buf_addr + 15, x3);
14438 ASSERT_EQUAL_64(0x0807'0605'0403'0201, x10);
14439 ASSERT_EQUAL_64(0x0f0f'0e0d'0c0b'0a09, x11);
14441 ASSERT_EQUAL_64(buf_addr + 16, x5);
14442 ASSERT_EQUAL_64(buf_addr + 15, x6);
14443 ASSERT_EQUAL_64(0x0908'0706'0504'0302, x12);
14444 ASSERT_EQUAL_64(0x0f0f'0f0e'0d0c'0b0a, x13);
14446 ASSERT_EQUAL_64(buf_addr + 16, x7);
14447 ASSERT_EQUAL_64(buf_addr + 15, x8);
14448 ASSERT_EQUAL_64(0x0a09'0807'0605'0403, x14);
14449 ASSERT_EQUAL_64(0x0f0f'0f0f'0e0d'0c0b, x15);
14451 ASSERT_EQUAL_64(0, x4);
14494 ASSERT_EQUAL_64(1, x10);
14495 ASSERT_EQUAL_64(1, x11);
14496 ASSERT_EQUAL_64(1, x12);
14497 ASSERT_EQUAL_64(1, x13);
14498 ASSERT_EQUAL_64(0, x14);
14499 ASSERT_EQUAL_64(0, x15);
14500 ASSERT_EQUAL_64(0x7fff'ffff, x19);
14501 ASSERT_EQUAL_64(0x7fff'ffff, x20);
14502 ASSERT_EQUAL_64(0x8000'0000, x21);
14503 ASSERT_EQUAL_64(0x8000'0000, x22);
14504 ASSERT_EQUAL_64(0x7fff'ffff, x23);
14505 ASSERT_EQUAL_64(0x8000'0001, x24);
14506 ASSERT_EQUAL_64(1, x25);
14507 ASSERT_EQUAL_64(0x7fff'ffff'ffff'ffff, x26);
14508 ASSERT_EQUAL_64(0, x27);
14509 ASSERT_EQUAL_64(0x8000'0000'0000'0000, x28);
14510 ASSERT_EQUAL_64(1, x29);
14511 ASSERT_EQUAL_64(0x7fff'ffff'ffff'ffff, x30);
14549 ASSERT_EQUAL_64(32, x10);
14550 ASSERT_EQUAL_64(64, x11);
14551 ASSERT_EQUAL_64(1, x12);
14552 ASSERT_EQUAL_64(1, x13);
14553 ASSERT_EQUAL_64(0, x14);
14554 ASSERT_EQUAL_64(0, x15);
14555 ASSERT_EQUAL_64(31, x19);
14556 ASSERT_EQUAL_64(31, x20);
14557 ASSERT_EQUAL_64(1, x21);
14558 ASSERT_EQUAL_64(1, x22);
14559 ASSERT_EQUAL_64(2, x23);
14560 ASSERT_EQUAL_64(2, x24);
14561 ASSERT_EQUAL_64(32, x25);
14562 ASSERT_EQUAL_64(63, x26);
14563 ASSERT_EQUAL_64(16, x27);
14564 ASSERT_EQUAL_64(24, x28);
14602 ASSERT_EQUAL_64(0, x10);
14603 ASSERT_EQUAL_64(0, x11);
14604 ASSERT_EQUAL_64(0, x12);
14605 ASSERT_EQUAL_64(0, x13);
14606 ASSERT_EQUAL_64(1, x14);
14607 ASSERT_EQUAL_64(1, x15);
14608 ASSERT_EQUAL_64(8, x19);
14609 ASSERT_EQUAL_64(8, x20);
14610 ASSERT_EQUAL_64(14, x21);
14611 ASSERT_EQUAL_64(14, x22);
14612 ASSERT_EQUAL_64(0, x23);
14613 ASSERT_EQUAL_64(0, x24);
14614 ASSERT_EQUAL_64(32, x25);
14615 ASSERT_EQUAL_64(32, x26);
14616 ASSERT_EQUAL_64(32, x27);
14617 ASSERT_EQUAL_64(57, x28);
14647 ASSERT_EQUAL_64(wexp, x10);
14648 ASSERT_EQUAL_64(xexp, x11);
15014 ASSERT_EQUAL_64(0, x0);