Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(281)

Side by Side Diff: test/cctest/test-disasm-mips64.cc

Issue 1880953002: MIPS64: Fix rotate instructions in simulator (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Address comments and add tests Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2012 the V8 project authors. All rights reserved. 1 // Copyright 2012 the V8 project authors. All rights reserved.
2 // Redistribution and use in source and binary forms, with or without 2 // Redistribution and use in source and binary forms, with or without
3 // modification, are permitted provided that the following conditions are 3 // modification, are permitted provided that the following conditions are
4 // met: 4 // met:
5 // 5 //
6 // * Redistributions of source code must retain the above copyright 6 // * Redistributions of source code must retain the above copyright
7 // notice, this list of conditions and the following disclaimer. 7 // notice, this list of conditions and the following disclaimer.
8 // * Redistributions in binary form must reproduce the above 8 // * Redistributions in binary form must reproduce the above
9 // copyright notice, this list of conditions and the following 9 // copyright notice, this list of conditions and the following
10 // disclaimer in the documentation and/or other materials provided 10 // disclaimer in the documentation and/or other materials provided
(...skipping 512 matching lines...) Expand 10 before | Expand all | Expand 10 after
523 "03c31007 srav v0, v1, fp"); 523 "03c31007 srav v0, v1, fp");
524 COMPARE(dsrav(a0, a1, a2), 524 COMPARE(dsrav(a0, a1, a2),
525 "00c52017 dsrav a0, a1, a2"); 525 "00c52017 dsrav a0, a1, a2");
526 COMPARE(dsrav(s0, s1, s2), 526 COMPARE(dsrav(s0, s1, s2),
527 "02518017 dsrav s0, s1, s2"); 527 "02518017 dsrav s0, s1, s2");
528 COMPARE(dsrav(a6, a7, t0), 528 COMPARE(dsrav(a6, a7, t0),
529 "018b5017 dsrav a6, a7, t0"); 529 "018b5017 dsrav a6, a7, t0");
530 COMPARE(dsrav(v0, v1, fp), 530 COMPARE(dsrav(v0, v1, fp),
531 "03c31017 dsrav v0, v1, fp"); 531 "03c31017 dsrav v0, v1, fp");
532 532
533 if (kArchVariant == kMips64r2) { 533 COMPARE(rotr(a0, a1, 0), "00252002 rotr a0, a1, 0");
534 COMPARE(rotr(a0, a1, 0), 534 COMPARE(rotr(s0, s1, 8), "00318202 rotr s0, s1, 8");
535 "00252002 rotr a0, a1, 0"); 535 COMPARE(rotr(a6, a7, 24), "002b5602 rotr a6, a7, 24");
536 COMPARE(rotr(s0, s1, 8), 536 COMPARE(rotr(v0, v1, 31), "002317c2 rotr v0, v1, 31");
537 "00318202 rotr s0, s1, 8"); 537 COMPARE(drotr(a0, a1, 0), "0025203a drotr a0, a1, 0");
538 COMPARE(rotr(a6, a7, 24), 538 COMPARE(drotr(s0, s1, 8), "0031823a drotr s0, s1, 8");
539 "002b5602 rotr a6, a7, 24"); 539 COMPARE(drotr(a6, a7, 24), "002b563a drotr a6, a7, 24");
540 COMPARE(rotr(v0, v1, 31), 540 COMPARE(drotr(v0, v1, 31), "002317fa drotr v0, v1, 31");
541 "002317c2 rotr v0, v1, 31");
542 COMPARE(drotr(a0, a1, 0),
543 "0025203a drotr a0, a1, 0");
544 COMPARE(drotr(s0, s1, 8),
545 "0031823a drotr s0, s1, 8");
546 COMPARE(drotr(a6, a7, 24),
547 "002b563a drotr a6, a7, 24");
548 COMPARE(drotr(v0, v1, 31),
549 "002317fa drotr v0, v1, 31");
550 541
551 COMPARE(rotrv(a0, a1, a2), 542 COMPARE(drotr32(a0, a1, 0), "0025203e drotr32 a0, a1, 0");
552 "00c52046 rotrv a0, a1, a2"); 543 COMPARE(drotr32(s0, s1, 8), "0031823e drotr32 s0, s1, 8");
553 COMPARE(rotrv(s0, s1, s2), 544 COMPARE(drotr32(a6, a7, 24), "002b563e drotr32 a6, a7, 24");
554 "02518046 rotrv s0, s1, s2"); 545 COMPARE(drotr32(v0, v1, 31), "002317fe drotr32 v0, v1, 31");
555 COMPARE(rotrv(a6, a7, t0), 546
556 "018b5046 rotrv a6, a7, t0"); 547 COMPARE(rotrv(a0, a1, a2), "00c52046 rotrv a0, a1, a2");
557 COMPARE(rotrv(v0, v1, fp), 548 COMPARE(rotrv(s0, s1, s2), "02518046 rotrv s0, s1, s2");
558 "03c31046 rotrv v0, v1, fp"); 549 COMPARE(rotrv(a6, a7, t0), "018b5046 rotrv a6, a7, t0");
559 COMPARE(drotrv(a0, a1, a2), 550 COMPARE(rotrv(v0, v1, fp), "03c31046 rotrv v0, v1, fp");
560 "00c52056 drotrv a0, a1, a2"); 551 COMPARE(drotrv(a0, a1, a2), "00c52056 drotrv a0, a1, a2");
561 COMPARE(drotrv(s0, s1, s2), 552 COMPARE(drotrv(s0, s1, s2), "02518056 drotrv s0, s1, s2");
562 "02518056 drotrv s0, s1, s2"); 553 COMPARE(drotrv(a6, a7, t0), "018b5056 drotrv a6, a7, t0");
563 COMPARE(drotrv(a6, a7, t0), 554 COMPARE(drotrv(v0, v1, fp), "03c31056 drotrv v0, v1, fp");
564 "018b5056 drotrv a6, a7, t0");
565 COMPARE(drotrv(v0, v1, fp),
566 "03c31056 drotrv v0, v1, fp");
567 }
568 555
569 COMPARE(break_(0), 556 COMPARE(break_(0),
570 "0000000d break, code: 0x00000 (0)"); 557 "0000000d break, code: 0x00000 (0)");
571 COMPARE(break_(261120), 558 COMPARE(break_(261120),
572 "00ff000d break, code: 0x3fc00 (261120)"); 559 "00ff000d break, code: 0x3fc00 (261120)");
573 COMPARE(break_(1047552), 560 COMPARE(break_(1047552),
574 "03ff000d break, code: 0xffc00 (1047552)"); 561 "03ff000d break, code: 0xffc00 (1047552)");
575 562
576 COMPARE(tge(a0, a1, 0), 563 COMPARE(tge(a0, a1, 0),
577 "00850030 tge a0, a1, code: 0x000"); 564 "00850030 tge a0, a1, code: 0x000");
(...skipping 682 matching lines...) Expand 10 before | Expand all | Expand 10 after
1260 1247
1261 1248
1262 TEST(ctc1_cfc1_disasm) { 1249 TEST(ctc1_cfc1_disasm) {
1263 SET_UP(); 1250 SET_UP();
1264 COMPARE(abs_d(f10, f31), "4620fa85 abs.d f10, f31"); 1251 COMPARE(abs_d(f10, f31), "4620fa85 abs.d f10, f31");
1265 COMPARE(ceil_w_s(f8, f31), "4600fa0e ceil.w.s f8, f31"); 1252 COMPARE(ceil_w_s(f8, f31), "4600fa0e ceil.w.s f8, f31");
1266 COMPARE(ctc1(a0, FCSR), "44c4f800 ctc1 a0, FCSR"); 1253 COMPARE(ctc1(a0, FCSR), "44c4f800 ctc1 a0, FCSR");
1267 COMPARE(cfc1(a0, FCSR), "4444f800 cfc1 a0, FCSR"); 1254 COMPARE(cfc1(a0, FCSR), "4444f800 cfc1 a0, FCSR");
1268 VERIFY_RUN(); 1255 VERIFY_RUN();
1269 } 1256 }
OLDNEW
« src/mips64/simulator-mips64.cc ('K') | « src/mips64/simulator-mips64.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698