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

Side by Side Diff: src/s390/simulator-s390.h

Issue 1873963002: S390: [simulator] Initial 2-level jump table implementation (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: rebased on master and implement a set of instr, 20% faster in zlib 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
« no previous file with comments | « no previous file | src/s390/simulator-s390.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 the V8 project authors. All rights reserved. 1 // Copyright 2014 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // Declares a Simulator for S390 instructions if we are not generating a native 5 // Declares a Simulator for S390 instructions if we are not generating a native
6 // S390 binary. This Simulator allows us to run and debug S390 code generation 6 // S390 binary. This Simulator allows us to run and debug S390 code generation
7 // on regular desktop machines. 7 // on regular desktop machines.
8 // V8 calls into generated code by "calling" the CALL_GENERATED_CODE macro, 8 // V8 calls into generated code by "calling" the CALL_GENERATED_CODE macro,
9 // which will start execution in the Simulator or forwards to the real entry 9 // which will start execution in the Simulator or forwards to the real entry
10 // on a S390 hardware platform. 10 // on a S390 hardware platform.
(...skipping 489 matching lines...) Expand 10 before | Expand all | Expand 10 after
500 // A stop is enabled, meaning the simulator will stop when meeting the 500 // A stop is enabled, meaning the simulator will stop when meeting the
501 // instruction, if bit 31 of watched_stops_[code].count is unset. 501 // instruction, if bit 31 of watched_stops_[code].count is unset.
502 // The value watched_stops_[code].count & ~(1 << 31) indicates how many times 502 // The value watched_stops_[code].count & ~(1 << 31) indicates how many times
503 // the breakpoint was hit or gone through. 503 // the breakpoint was hit or gone through.
504 struct StopCountAndDesc { 504 struct StopCountAndDesc {
505 uint32_t count; 505 uint32_t count;
506 char* desc; 506 char* desc;
507 }; 507 };
508 StopCountAndDesc watched_stops_[kNumOfWatchedStops]; 508 StopCountAndDesc watched_stops_[kNumOfWatchedStops];
509 void DebugStart(); 509 void DebugStart();
510
511 int DecodeInstructionOriginal(Instruction* instr);
512 int DecodeInstruction(Instruction* instr);
513 int Evaluate_Unknown(Instruction* instr);
514 #define MAX_NUM_OPCODES (1 << 16)
515 typedef int (Simulator::*EvaluateFuncType)(Instruction*);
516
517 static EvaluateFuncType EvalTable[MAX_NUM_OPCODES];
518 static void EvalTableInit();
519
520 #define EVALUATE(name) int Evaluate_##name(Instruction* instr)
521 EVALUATE(BKPT);
522 EVALUATE(SPM);
523 EVALUATE(BALR);
524 EVALUATE(BCTR);
525 EVALUATE(BCR);
526 EVALUATE(SVC);
527 EVALUATE(BSM);
528 EVALUATE(BASSM);
529 EVALUATE(BASR);
530 EVALUATE(MVCL);
531 EVALUATE(CLCL);
532 EVALUATE(LPR);
533 EVALUATE(LNR);
534 EVALUATE(LTR);
535 EVALUATE(LCR);
536 EVALUATE(NR);
537 EVALUATE(CLR);
538 EVALUATE(OR);
539 EVALUATE(XR);
540 EVALUATE(LR);
541 EVALUATE(CR);
542 EVALUATE(AR);
543 EVALUATE(SR);
544 EVALUATE(MR);
545 EVALUATE(DR);
546 EVALUATE(ALR);
547 EVALUATE(SLR);
548 EVALUATE(LDR);
549 EVALUATE(CDR);
550 EVALUATE(LER);
551 EVALUATE(STH);
552 EVALUATE(LA);
553 EVALUATE(STC);
554 EVALUATE(IC_z);
555 EVALUATE(EX);
556 EVALUATE(BAL);
557 EVALUATE(BCT);
558 EVALUATE(BC);
559 EVALUATE(LH);
560 EVALUATE(CH);
561 EVALUATE(AH);
562 EVALUATE(SH);
563 EVALUATE(MH);
564 EVALUATE(BAS);
565 EVALUATE(CVD);
566 EVALUATE(CVB);
567 EVALUATE(ST);
568 EVALUATE(LAE);
569 EVALUATE(N);
570 EVALUATE(CL);
571 EVALUATE(O);
572 EVALUATE(X);
573 EVALUATE(L);
574 EVALUATE(C);
575 EVALUATE(A);
576 EVALUATE(S);
577 EVALUATE(M);
578 EVALUATE(D);
579 EVALUATE(AL);
580 EVALUATE(SL);
581 EVALUATE(STD);
582 EVALUATE(LD);
583 EVALUATE(CD);
584 EVALUATE(STE);
585 EVALUATE(MS);
586 EVALUATE(LE);
587 EVALUATE(BRXH);
588 EVALUATE(BRXLE);
589 EVALUATE(BXH);
590 EVALUATE(BXLE);
591 EVALUATE(SRL);
592 EVALUATE(SLL);
593 EVALUATE(SRA);
594 EVALUATE(SLA);
595 EVALUATE(SRDL);
596 EVALUATE(SLDL);
597 EVALUATE(SRDA);
598 EVALUATE(SLDA);
599 EVALUATE(STM);
600 EVALUATE(TM);
601 EVALUATE(MVI);
602 EVALUATE(TS);
603 EVALUATE(NI);
604 EVALUATE(CLI);
605 EVALUATE(OI);
606 EVALUATE(XI);
607 EVALUATE(LM);
608 EVALUATE(MVCLE);
609 EVALUATE(CLCLE);
610 EVALUATE(MC);
611 EVALUATE(CDS);
612 EVALUATE(STCM);
613 EVALUATE(ICM);
614 EVALUATE(BPRP);
615 EVALUATE(BPP);
616 EVALUATE(TRTR);
617 EVALUATE(MVN);
618 EVALUATE(MVC);
619 EVALUATE(MVZ);
620 EVALUATE(NC);
621 EVALUATE(CLC);
622 EVALUATE(OC);
623 EVALUATE(XC);
624 EVALUATE(MVCP);
625 EVALUATE(TR);
626 EVALUATE(TRT);
627 EVALUATE(ED);
628 EVALUATE(EDMK);
629 EVALUATE(PKU);
630 EVALUATE(UNPKU);
631 EVALUATE(MVCIN);
632 EVALUATE(PKA);
633 EVALUATE(UNPKA);
634 EVALUATE(PLO);
635 EVALUATE(LMD);
636 EVALUATE(SRP);
637 EVALUATE(MVO);
638 EVALUATE(PACK);
639 EVALUATE(UNPK);
640 EVALUATE(ZAP);
641 EVALUATE(AP);
642 EVALUATE(SP);
643 EVALUATE(MP);
644 EVALUATE(DP);
645 EVALUATE(UPT);
646 EVALUATE(PFPO);
647 EVALUATE(IIHH);
648 EVALUATE(IIHL);
649 EVALUATE(IILH);
650 EVALUATE(IILL);
651 EVALUATE(NIHH);
652 EVALUATE(NIHL);
653 EVALUATE(NILH);
654 EVALUATE(NILL);
655 EVALUATE(OIHH);
656 EVALUATE(OIHL);
657 EVALUATE(OILH);
658 EVALUATE(OILL);
659 EVALUATE(LLIHH);
660 EVALUATE(LLIHL);
661 EVALUATE(LLILH);
662 EVALUATE(LLILL);
663 EVALUATE(TMLH);
664 EVALUATE(TMLL);
665 EVALUATE(TMHH);
666 EVALUATE(TMHL);
667 EVALUATE(BRC);
668 EVALUATE(BRAS);
669 EVALUATE(BRCT);
670 EVALUATE(BRCTG);
671 EVALUATE(LHI);
672 EVALUATE(LGHI);
673 EVALUATE(AHI);
674 EVALUATE(AGHI);
675 EVALUATE(MHI);
676 EVALUATE(MGHI);
677 EVALUATE(CHI);
678 EVALUATE(CGHI);
679 EVALUATE(LARL);
680 EVALUATE(LGFI);
681 EVALUATE(BRCL);
682 EVALUATE(BRASL);
683 EVALUATE(XIHF);
684 EVALUATE(XILF);
685 EVALUATE(IIHF);
686 EVALUATE(IILF);
687 EVALUATE(NIHF);
688 EVALUATE(NILF);
689 EVALUATE(OIHF);
690 EVALUATE(OILF);
691 EVALUATE(LLIHF);
692 EVALUATE(LLILF);
693 EVALUATE(MSGFI);
694 EVALUATE(MSFI);
695 EVALUATE(SLGFI);
696 EVALUATE(SLFI);
697 EVALUATE(AGFI);
698 EVALUATE(AFI);
699 EVALUATE(ALGFI);
700 EVALUATE(ALFI);
701 EVALUATE(CGFI);
702 EVALUATE(CFI);
703 EVALUATE(CLGFI);
704 EVALUATE(CLFI);
705 EVALUATE(LLHRL);
706 EVALUATE(LGHRL);
707 EVALUATE(LHRL);
708 EVALUATE(LLGHRL);
709 EVALUATE(STHRL);
710 EVALUATE(LGRL);
711 EVALUATE(STGRL);
712 EVALUATE(LGFRL);
713 EVALUATE(LRL);
714 EVALUATE(LLGFRL);
715 EVALUATE(STRL);
716 EVALUATE(EXRL);
717 EVALUATE(PFDRL);
718 EVALUATE(CGHRL);
719 EVALUATE(CHRL);
720 EVALUATE(CGRL);
721 EVALUATE(CGFRL);
722 EVALUATE(ECTG);
723 EVALUATE(CSST);
724 EVALUATE(LPD);
725 EVALUATE(LPDG);
726 EVALUATE(BRCTH);
727 EVALUATE(AIH);
728 EVALUATE(ALSIH);
729 EVALUATE(ALSIHN);
730 EVALUATE(CIH);
731 EVALUATE(STCK);
732 EVALUATE(CFC);
733 EVALUATE(IPM);
734 EVALUATE(HSCH);
735 EVALUATE(MSCH);
736 EVALUATE(SSCH);
737 EVALUATE(STSCH);
738 EVALUATE(TSCH);
739 EVALUATE(TPI);
740 EVALUATE(SAL);
741 EVALUATE(RSCH);
742 EVALUATE(STCRW);
743 EVALUATE(STCPS);
744 EVALUATE(RCHP);
745 EVALUATE(SCHM);
746 EVALUATE(CKSM);
747 EVALUATE(SAR);
748 EVALUATE(EAR);
749 EVALUATE(MSR);
750 EVALUATE(MVST);
751 EVALUATE(CUSE);
752 EVALUATE(SRST);
753 EVALUATE(XSCH);
754 EVALUATE(STCKE);
755 EVALUATE(STCKF);
756 EVALUATE(SRNM);
757 EVALUATE(STFPC);
758 EVALUATE(LFPC);
759 EVALUATE(TRE);
760 EVALUATE(CUUTF);
761 EVALUATE(CUTFU);
762 EVALUATE(STFLE);
763 EVALUATE(SRNMB);
764 EVALUATE(SRNMT);
765 EVALUATE(LFAS);
766 EVALUATE(PPA);
767 EVALUATE(ETND);
768 EVALUATE(TEND);
769 EVALUATE(NIAI);
770 EVALUATE(TABORT);
771 EVALUATE(TRAP4);
772 EVALUATE(LPEBR);
773 EVALUATE(LNEBR);
774 EVALUATE(LTEBR);
775 EVALUATE(LCEBR);
776 EVALUATE(LDEBR);
777 EVALUATE(LXDBR);
778 EVALUATE(LXEBR);
779 EVALUATE(MXDBR);
780 EVALUATE(KEBR);
781 EVALUATE(CEBR);
782 EVALUATE(AEBR);
783 EVALUATE(SEBR);
784 EVALUATE(MDEBR);
785 EVALUATE(DEBR);
786 EVALUATE(MAEBR);
787 EVALUATE(MSEBR);
788 EVALUATE(LPDBR);
789 EVALUATE(LNDBR);
790 EVALUATE(LTDBR);
791 EVALUATE(LCDBR);
792 EVALUATE(SQEBR);
793 EVALUATE(SQDBR);
794 EVALUATE(SQXBR);
795 EVALUATE(MEEBR);
796 EVALUATE(KDBR);
797 EVALUATE(CDBR);
798 EVALUATE(ADBR);
799 EVALUATE(SDBR);
800 EVALUATE(MDBR);
801 EVALUATE(DDBR);
802 EVALUATE(MADBR);
803 EVALUATE(MSDBR);
804 EVALUATE(LPXBR);
805 EVALUATE(LNXBR);
806 EVALUATE(LTXBR);
807 EVALUATE(LCXBR);
808 EVALUATE(LEDBRA);
809 EVALUATE(LDXBRA);
810 EVALUATE(LEXBRA);
811 EVALUATE(FIXBRA);
812 EVALUATE(KXBR);
813 EVALUATE(CXBR);
814 EVALUATE(AXBR);
815 EVALUATE(SXBR);
816 EVALUATE(MXBR);
817 EVALUATE(DXBR);
818 EVALUATE(TBEDR);
819 EVALUATE(TBDR);
820 EVALUATE(DIEBR);
821 EVALUATE(FIEBRA);
822 EVALUATE(THDER);
823 EVALUATE(THDR);
824 EVALUATE(DIDBR);
825 EVALUATE(FIDBRA);
826 EVALUATE(LXR);
827 EVALUATE(LPDFR);
828 EVALUATE(LNDFR);
829 EVALUATE(LCDFR);
830 EVALUATE(LZER);
831 EVALUATE(LZDR);
832 EVALUATE(LZXR);
833 EVALUATE(SFPC);
834 EVALUATE(SFASR);
835 EVALUATE(EFPC);
836 EVALUATE(CELFBR);
837 EVALUATE(CDLFBR);
838 EVALUATE(CXLFBR);
839 EVALUATE(CEFBRA);
840 EVALUATE(CDFBRA);
841 EVALUATE(CXFBRA);
842 EVALUATE(CFEBRA);
843 EVALUATE(CFDBRA);
844 EVALUATE(CFXBRA);
845 EVALUATE(CLFEBR);
846 EVALUATE(CLFDBR);
847 EVALUATE(CLFXBR);
848 EVALUATE(CELGBR);
849 EVALUATE(CDLGBR);
850 EVALUATE(CXLGBR);
851 EVALUATE(CEGBRA);
852 EVALUATE(CDGBRA);
853 EVALUATE(CXGBRA);
854 EVALUATE(CGEBRA);
855 EVALUATE(CGDBRA);
856 EVALUATE(CGXBRA);
857 EVALUATE(CLGEBR);
858 EVALUATE(CLGDBR);
859 EVALUATE(CFER);
860 EVALUATE(CFDR);
861 EVALUATE(CFXR);
862 EVALUATE(LDGR);
863 EVALUATE(CGER);
864 EVALUATE(CGDR);
865 EVALUATE(CGXR);
866 EVALUATE(LGDR);
867 EVALUATE(MDTR);
868 EVALUATE(MDTRA);
869 EVALUATE(DDTRA);
870 EVALUATE(ADTRA);
871 EVALUATE(SDTRA);
872 EVALUATE(LDETR);
873 EVALUATE(LEDTR);
874 EVALUATE(LTDTR);
875 EVALUATE(FIDTR);
876 EVALUATE(MXTRA);
877 EVALUATE(DXTRA);
878 EVALUATE(AXTRA);
879 EVALUATE(SXTRA);
880 EVALUATE(LXDTR);
881 EVALUATE(LDXTR);
882 EVALUATE(LTXTR);
883 EVALUATE(FIXTR);
884 EVALUATE(KDTR);
885 EVALUATE(CGDTRA);
886 EVALUATE(CUDTR);
887 EVALUATE(CDTR);
888 EVALUATE(EEDTR);
889 EVALUATE(ESDTR);
890 EVALUATE(KXTR);
891 EVALUATE(CGXTRA);
892 EVALUATE(CUXTR);
893 EVALUATE(CSXTR);
894 EVALUATE(CXTR);
895 EVALUATE(EEXTR);
896 EVALUATE(ESXTR);
897 EVALUATE(CDGTRA);
898 EVALUATE(CDUTR);
899 EVALUATE(CDSTR);
900 EVALUATE(CEDTR);
901 EVALUATE(QADTR);
902 EVALUATE(IEDTR);
903 EVALUATE(RRDTR);
904 EVALUATE(CXGTRA);
905 EVALUATE(CXUTR);
906 EVALUATE(CXSTR);
907 EVALUATE(CEXTR);
908 EVALUATE(QAXTR);
909 EVALUATE(IEXTR);
910 EVALUATE(RRXTR);
911 EVALUATE(LPGR);
912 EVALUATE(LNGR);
913 EVALUATE(LTGR);
914 EVALUATE(LCGR);
915 EVALUATE(LGR);
916 EVALUATE(LGBR);
917 EVALUATE(LGHR);
918 EVALUATE(AGR);
919 EVALUATE(SGR);
920 EVALUATE(ALGR);
921 EVALUATE(SLGR);
922 EVALUATE(MSGR);
923 EVALUATE(DSGR);
924 EVALUATE(LRVGR);
925 EVALUATE(LPGFR);
926 EVALUATE(LNGFR);
927 EVALUATE(LTGFR);
928 EVALUATE(LCGFR);
929 EVALUATE(LGFR);
930 EVALUATE(LLGFR);
931 EVALUATE(LLGTR);
932 EVALUATE(AGFR);
933 EVALUATE(SGFR);
934 EVALUATE(ALGFR);
935 EVALUATE(SLGFR);
936 EVALUATE(MSGFR);
937 EVALUATE(DSGFR);
938 EVALUATE(KMAC);
939 EVALUATE(LRVR);
940 EVALUATE(CGR);
941 EVALUATE(CLGR);
942 EVALUATE(LBR);
943 EVALUATE(LHR);
944 EVALUATE(KMF);
945 EVALUATE(KMO);
946 EVALUATE(PCC);
947 EVALUATE(KMCTR);
948 EVALUATE(KM);
949 EVALUATE(KMC);
950 EVALUATE(CGFR);
951 EVALUATE(KIMD);
952 EVALUATE(KLMD);
953 EVALUATE(CFDTR);
954 EVALUATE(CLGDTR);
955 EVALUATE(CLFDTR);
956 EVALUATE(BCTGR);
957 EVALUATE(CFXTR);
958 EVALUATE(CLFXTR);
959 EVALUATE(CDFTR);
960 EVALUATE(CDLGTR);
961 EVALUATE(CDLFTR);
962 EVALUATE(CXFTR);
963 EVALUATE(CXLGTR);
964 EVALUATE(CXLFTR);
965 EVALUATE(CGRT);
966 EVALUATE(NGR);
967 EVALUATE(OGR);
968 EVALUATE(XGR);
969 EVALUATE(FLOGR);
970 EVALUATE(LLGCR);
971 EVALUATE(LLGHR);
972 EVALUATE(MLGR);
973 EVALUATE(DLGR);
974 EVALUATE(ALCGR);
975 EVALUATE(SLBGR);
976 EVALUATE(EPSW);
977 EVALUATE(TRTT);
978 EVALUATE(TRTO);
979 EVALUATE(TROT);
980 EVALUATE(TROO);
981 EVALUATE(LLCR);
982 EVALUATE(LLHR);
983 EVALUATE(MLR);
984 EVALUATE(DLR);
985 EVALUATE(ALCR);
986 EVALUATE(SLBR);
987 EVALUATE(CU14);
988 EVALUATE(CU24);
989 EVALUATE(CU41);
990 EVALUATE(CU42);
991 EVALUATE(TRTRE);
992 EVALUATE(SRSTU);
993 EVALUATE(TRTE);
994 EVALUATE(AHHHR);
995 EVALUATE(SHHHR);
996 EVALUATE(ALHHHR);
997 EVALUATE(SLHHHR);
998 EVALUATE(CHHR);
999 EVALUATE(AHHLR);
1000 EVALUATE(SHHLR);
1001 EVALUATE(ALHHLR);
1002 EVALUATE(SLHHLR);
1003 EVALUATE(CHLR);
1004 EVALUATE(POPCNT_Z);
1005 EVALUATE(LOCGR);
1006 EVALUATE(NGRK);
1007 EVALUATE(OGRK);
1008 EVALUATE(XGRK);
1009 EVALUATE(AGRK);
1010 EVALUATE(SGRK);
1011 EVALUATE(ALGRK);
1012 EVALUATE(SLGRK);
1013 EVALUATE(LOCR);
1014 EVALUATE(NRK);
1015 EVALUATE(ORK);
1016 EVALUATE(XRK);
1017 EVALUATE(ARK);
1018 EVALUATE(SRK);
1019 EVALUATE(ALRK);
1020 EVALUATE(SLRK);
1021 EVALUATE(LTG);
1022 EVALUATE(LG);
1023 EVALUATE(CVBY);
1024 EVALUATE(AG);
1025 EVALUATE(SG);
1026 EVALUATE(ALG);
1027 EVALUATE(SLG);
1028 EVALUATE(MSG);
1029 EVALUATE(DSG);
1030 EVALUATE(CVBG);
1031 EVALUATE(LRVG);
1032 EVALUATE(LT);
1033 EVALUATE(LGF);
1034 EVALUATE(LGH);
1035 EVALUATE(LLGF);
1036 EVALUATE(LLGT);
1037 EVALUATE(AGF);
1038 EVALUATE(SGF);
1039 EVALUATE(ALGF);
1040 EVALUATE(SLGF);
1041 EVALUATE(MSGF);
1042 EVALUATE(DSGF);
1043 EVALUATE(LRV);
1044 EVALUATE(LRVH);
1045 EVALUATE(CG);
1046 EVALUATE(CLG);
1047 EVALUATE(STG);
1048 EVALUATE(NTSTG);
1049 EVALUATE(CVDY);
1050 EVALUATE(CVDG);
1051 EVALUATE(STRVG);
1052 EVALUATE(CGF);
1053 EVALUATE(CLGF);
1054 EVALUATE(LTGF);
1055 EVALUATE(CGH);
1056 EVALUATE(PFD);
1057 EVALUATE(STRV);
1058 EVALUATE(STRVH);
1059 EVALUATE(BCTG);
1060 EVALUATE(STY);
1061 EVALUATE(MSY);
1062 EVALUATE(NY);
1063 EVALUATE(CLY);
1064 EVALUATE(OY);
1065 EVALUATE(XY);
1066 EVALUATE(LY);
1067 EVALUATE(CY);
1068 EVALUATE(AY);
1069 EVALUATE(SY);
1070 EVALUATE(MFY);
1071 EVALUATE(ALY);
1072 EVALUATE(SLY);
1073 EVALUATE(STHY);
1074 EVALUATE(LAY);
1075 EVALUATE(STCY);
1076 EVALUATE(ICY);
1077 EVALUATE(LAEY);
1078 EVALUATE(LB);
1079 EVALUATE(LGB);
1080 EVALUATE(LHY);
1081 EVALUATE(CHY);
1082 EVALUATE(AHY);
1083 EVALUATE(SHY);
1084 EVALUATE(MHY);
1085 EVALUATE(NG);
1086 EVALUATE(OG);
1087 EVALUATE(XG);
1088 EVALUATE(LGAT);
1089 EVALUATE(MLG);
1090 EVALUATE(DLG);
1091 EVALUATE(ALCG);
1092 EVALUATE(SLBG);
1093 EVALUATE(STPQ);
1094 EVALUATE(LPQ);
1095 EVALUATE(LLGC);
1096 EVALUATE(LLGH);
1097 EVALUATE(LLC);
1098 EVALUATE(LLH);
1099 EVALUATE(ML);
1100 EVALUATE(DL);
1101 EVALUATE(ALC);
1102 EVALUATE(SLB);
1103 EVALUATE(LLGTAT);
1104 EVALUATE(LLGFAT);
1105 EVALUATE(LAT);
1106 EVALUATE(LBH);
1107 EVALUATE(LLCH);
1108 EVALUATE(STCH);
1109 EVALUATE(LHH);
1110 EVALUATE(LLHH);
1111 EVALUATE(STHH);
1112 EVALUATE(LFHAT);
1113 EVALUATE(LFH);
1114 EVALUATE(STFH);
1115 EVALUATE(CHF);
1116 EVALUATE(MVCDK);
1117 EVALUATE(MVHHI);
1118 EVALUATE(MVGHI);
1119 EVALUATE(MVHI);
1120 EVALUATE(CHHSI);
1121 EVALUATE(CGHSI);
1122 EVALUATE(CHSI);
1123 EVALUATE(CLFHSI);
1124 EVALUATE(TBEGIN);
1125 EVALUATE(TBEGINC);
1126 EVALUATE(LMG);
1127 EVALUATE(SRAG);
1128 EVALUATE(SLAG);
1129 EVALUATE(SRLG);
1130 EVALUATE(SLLG);
1131 EVALUATE(CSY);
1132 EVALUATE(RLLG);
1133 EVALUATE(RLL);
1134 EVALUATE(STMG);
1135 EVALUATE(STMH);
1136 EVALUATE(STCMH);
1137 EVALUATE(STCMY);
1138 EVALUATE(CDSY);
1139 EVALUATE(CDSG);
1140 EVALUATE(BXHG);
1141 EVALUATE(BXLEG);
1142 EVALUATE(ECAG);
1143 EVALUATE(TMY);
1144 EVALUATE(MVIY);
1145 EVALUATE(NIY);
1146 EVALUATE(CLIY);
1147 EVALUATE(OIY);
1148 EVALUATE(XIY);
1149 EVALUATE(ASI);
1150 EVALUATE(ALSI);
1151 EVALUATE(AGSI);
1152 EVALUATE(ALGSI);
1153 EVALUATE(ICMH);
1154 EVALUATE(ICMY);
1155 EVALUATE(MVCLU);
1156 EVALUATE(CLCLU);
1157 EVALUATE(STMY);
1158 EVALUATE(LMH);
1159 EVALUATE(LMY);
1160 EVALUATE(TP);
1161 EVALUATE(SRAK);
1162 EVALUATE(SLAK);
1163 EVALUATE(SRLK);
1164 EVALUATE(SLLK);
1165 EVALUATE(LOCG);
1166 EVALUATE(STOCG);
1167 EVALUATE(LANG);
1168 EVALUATE(LAOG);
1169 EVALUATE(LAXG);
1170 EVALUATE(LAAG);
1171 EVALUATE(LAALG);
1172 EVALUATE(LOC);
1173 EVALUATE(STOC);
1174 EVALUATE(LAN);
1175 EVALUATE(LAO);
1176 EVALUATE(LAX);
1177 EVALUATE(LAA);
1178 EVALUATE(LAAL);
1179 EVALUATE(BRXHG);
1180 EVALUATE(BRXLG);
1181 EVALUATE(RISBLG);
1182 EVALUATE(RNSBG);
1183 EVALUATE(RISBG);
1184 EVALUATE(ROSBG);
1185 EVALUATE(RXSBG);
1186 EVALUATE(RISBGN);
1187 EVALUATE(RISBHG);
1188 EVALUATE(CGRJ);
1189 EVALUATE(CGIT);
1190 EVALUATE(CIT);
1191 EVALUATE(CLFIT);
1192 EVALUATE(CGIJ);
1193 EVALUATE(CIJ);
1194 EVALUATE(AHIK);
1195 EVALUATE(AGHIK);
1196 EVALUATE(ALHSIK);
1197 EVALUATE(ALGHSIK);
1198 EVALUATE(CGRB);
1199 EVALUATE(CGIB);
1200 EVALUATE(CIB);
1201 EVALUATE(LDEB);
1202 EVALUATE(LXDB);
1203 EVALUATE(LXEB);
1204 EVALUATE(MXDB);
1205 EVALUATE(KEB);
1206 EVALUATE(CEB);
1207 EVALUATE(AEB);
1208 EVALUATE(SEB);
1209 EVALUATE(MDEB);
1210 EVALUATE(DEB);
1211 EVALUATE(MAEB);
1212 EVALUATE(MSEB);
1213 EVALUATE(TCEB);
1214 EVALUATE(TCDB);
1215 EVALUATE(TCXB);
1216 EVALUATE(SQEB);
1217 EVALUATE(SQDB);
1218 EVALUATE(MEEB);
1219 EVALUATE(KDB);
1220 EVALUATE(CDB);
1221 EVALUATE(ADB);
1222 EVALUATE(SDB);
1223 EVALUATE(MDB);
1224 EVALUATE(DDB);
1225 EVALUATE(MADB);
1226 EVALUATE(MSDB);
1227 EVALUATE(SLDT);
1228 EVALUATE(SRDT);
1229 EVALUATE(SLXT);
1230 EVALUATE(SRXT);
1231 EVALUATE(TDCET);
1232 EVALUATE(TDGET);
1233 EVALUATE(TDCDT);
1234 EVALUATE(TDGDT);
1235 EVALUATE(TDCXT);
1236 EVALUATE(TDGXT);
1237 EVALUATE(LEY);
1238 EVALUATE(LDY);
1239 EVALUATE(STEY);
1240 EVALUATE(STDY);
1241 EVALUATE(CZDT);
1242 EVALUATE(CZXT);
1243 EVALUATE(CDZT);
1244 EVALUATE(CXZT);
1245 #undef EVALUATE
510 }; 1246 };
511 1247
512 // When running with the simulator transition into simulated execution at this 1248 // When running with the simulator transition into simulated execution at this
513 // point. 1249 // point.
514 #define CALL_GENERATED_CODE(isolate, entry, p0, p1, p2, p3, p4) \ 1250 #define CALL_GENERATED_CODE(isolate, entry, p0, p1, p2, p3, p4) \
515 reinterpret_cast<Object*>(Simulator::current(isolate)->Call( \ 1251 reinterpret_cast<Object*>(Simulator::current(isolate)->Call( \
516 FUNCTION_ADDR(entry), 5, (intptr_t)p0, (intptr_t)p1, (intptr_t)p2, \ 1252 FUNCTION_ADDR(entry), 5, (intptr_t)p0, (intptr_t)p1, (intptr_t)p2, \
517 (intptr_t)p3, (intptr_t)p4)) 1253 (intptr_t)p3, (intptr_t)p4))
518 1254
519 #define CALL_GENERATED_REGEXP_CODE(isolate, entry, p0, p1, p2, p3, p4, p5, p6, \ 1255 #define CALL_GENERATED_REGEXP_CODE(isolate, entry, p0, p1, p2, p3, p4, p5, p6, \
(...skipping 23 matching lines...) Expand all
543 static inline void UnregisterCTryCatch(v8::internal::Isolate* isolate) { 1279 static inline void UnregisterCTryCatch(v8::internal::Isolate* isolate) {
544 Simulator::current(isolate)->PopAddress(); 1280 Simulator::current(isolate)->PopAddress();
545 } 1281 }
546 }; 1282 };
547 1283
548 } // namespace internal 1284 } // namespace internal
549 } // namespace v8 1285 } // namespace v8
550 1286
551 #endif // !defined(USE_SIMULATOR) 1287 #endif // !defined(USE_SIMULATOR)
552 #endif // V8_S390_SIMULATOR_S390_H_ 1288 #endif // V8_S390_SIMULATOR_S390_H_
OLDNEW
« no previous file with comments | « no previous file | src/s390/simulator-s390.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698