📄 funcunits.cc
字号:
mem_acctype[iRWWSI_I] = RWRITE; mem_length[iRWWSI_I] = WD; mem_acctype[iRWWT_F] = RWRITE; mem_length[iRWWT_F] = DW; mem_acctype[iRWWTI_F] = RWRITE; mem_length[iRWWTI_F] = DW; mem_acctype[iRWWS_F] = RWRITE; mem_length[iRWWS_F] = DW; mem_acctype[iRWWSI_F] = RWRITE; mem_length[iRWWSI_F] = DW; /* end of remote write types */ mem_acctype[iFLUSH] = FLUSHC; mem_length[iFLUSH] = DW; mem_acctype[iLDUW] = READ; mem_length[iLDUW] = WD; mem_acctype[iLDUB] = READ; mem_length[iLDUB] = BT; mem_acctype[iLDUH] = READ; mem_length[iLDUH] = HW; mem_acctype[iLDD] = READ; mem_length[iLDD] = DW; mem_acctype[iSTW] = WRITE; mem_length[iSTW] = WD; mem_acctype[iSTB] = WRITE; mem_length[iSTB] = BT; mem_acctype[iSTH] = WRITE; mem_length[iSTH] = HW; mem_acctype[iSTD] = WRITE; mem_length[iSTD] = DW; mem_acctype[iLDSW] = READ; mem_length[iLDSW] = WD; mem_acctype[iLDSB] = READ; mem_length[iLDSB] = BT; mem_acctype[iLDSH] = READ; mem_length[iLDSH] = HW; mem_acctype[iLDX] = READ; mem_length[iLDX] = DW; mem_acctype[iLDSTUB] = RMW; // *** maybe this should be LOCK_REQ ? mem_length[iLDSTUB] = BT; mem_acctype[iSTX] = WRITE; mem_length[iSTX] = DW; mem_acctype[iSWAP] = RMW; mem_length[iSWAP] = WD; mem_acctype[iLDUWA] = READ; mem_length[iLDUWA] = WD; mem_acctype[iLDUBA] = READ; mem_length[iLDUBA] = BT; mem_acctype[iLDUHA] = READ; mem_length[iLDUHA] = HW; mem_acctype[iLDDA] = READ; mem_length[iLDDA] = DW; mem_acctype[iSTWA] = WRITE; mem_length[iSTWA] = WD; mem_acctype[iSTBA] = WRITE; mem_length[iSTBA] = BT; mem_acctype[iSTHA] = WRITE; mem_length[iSTHA] = HW; mem_acctype[iSTDA] = WRITE; mem_length[iSTDA] = DW; mem_acctype[iLDSWA] = READ; mem_length[iLDSWA] = WD; mem_acctype[iLDSBA] = READ; mem_length[iLDSBA] = BT; mem_acctype[iLDSHA] = READ; mem_length[iLDSHA] = HW; mem_acctype[iLDXA] = READ; mem_length[iLDXA] = DW; // I had made the "ASI" version of this a LOCK; the ordinary can be RMW mem_acctype[iLDSTUBA] = RMW; mem_length[iLDSTUBA] = BT; mem_acctype[iSTXA] = WRITE; mem_length[iSTXA] = DW; mem_acctype[iSWAPA] = RMW; mem_length[iSWAPA] = WD; mem_acctype[iLDF] = READ; mem_length[iLDF] = WD; mem_acctype[iLDFSR] = READ; mem_length[iLDFSR] = WD; mem_acctype[iLDXFSR] = READ; mem_length[iLDXFSR] = DW; mem_acctype[iLDQF] = READ; mem_length[iLDQF] = QW; mem_acctype[iLDDF] = READ; mem_length[iLDDF] = DW; mem_acctype[iSTF] = WRITE; mem_length[iSTF] = WD; mem_acctype[iSTFSR] = WRITE; mem_length[iSTFSR] = WD; mem_acctype[iSTXFSR] = WRITE; mem_length[iSTXFSR] = DW; mem_acctype[iSTQF] = WRITE; mem_length[iSTQF] = QW; mem_acctype[iSTDF] = WRITE; mem_length[iSTDF] = DW; mem_acctype[iPREFETCH] = READ; mem_length[iPREFETCH] = BT; mem_acctype[iLDFA] = READ; mem_length[iLDFA] = WD; mem_acctype[iLDQFA] = READ; mem_length[iLDQFA] = QW; mem_acctype[iLDDFA] = READ; mem_length[iLDDFA] = DW; mem_acctype[iSTFA] = WRITE; mem_length[iSTFA] = WD; mem_acctype[iSTQFA] = WRITE; mem_length[iSTQFA] = QW; mem_acctype[iSTDFA] = WRITE; mem_length[iSTDFA] = DW; mem_acctype[iCASA] = RMW; mem_length[iCASA] = WD; mem_acctype[iPREFETCHA] = READ; mem_length[iPREFETCHA] = WD; mem_acctype[iCASXA] = RMW; mem_length[iCASXA] = DW; lattype[iRESERVED] = lEXCEPT; lattype[iCALL] = lBRANCH; lattype[iILLTRAP] = lEXCEPT; lattype[iSETHI] = lALU; lattype[iBPcc] = lBRANCH; lattype[iBicc] = lBRANCH; lattype[iBPr] = lBRANCH; lattype[iFBPfcc] = lBRANCH; lattype[iFBfcc] = lBRANCH; lattype[iADD] = lALU; lattype[iAND] = lALU; lattype[iOR] = lALU; lattype[iXOR] = lALU; lattype[iSUB] = lALU; lattype[iANDN] = lALU; lattype[iORN] = lALU; lattype[iXNOR] = lALU; lattype[iADDC] = lALU; lattype[iMULX] = lALU; lattype[iUMUL] = lALU; lattype[iSMUL] = lALU; lattype[iUDIVX] = lALU; lattype[iUDIV] = lALU; lattype[iSDIV] = lALU; lattype[iSUBC] = lALU; lattype[iADDcc] = lALU; lattype[iANDcc] = lALU; lattype[iORcc] = lALU; lattype[iXORcc] = lALU; lattype[iSUBcc] = lALU; lattype[iANDNcc] = lALU; lattype[iORNcc] = lALU; lattype[iXNORcc] = lALU; lattype[iADDCcc] = lALU; lattype[iUMULcc] = lALU; lattype[iSMULcc] = lALU; lattype[iUDIVcc] = lALU; lattype[iSDIVcc] = lALU; lattype[iSUBCcc] = lALU; lattype[iTADDcc] = lALU; lattype[iTSUBcc] = lALU; lattype[iTADDccTV] = lALU; lattype[iTSUBccTV] = lALU; lattype[iMULScc] = lALU; lattype[iSLL] = lALU; lattype[iSRL] = lALU; lattype[iSRA] = lALU; lattype[iarithSPECIAL1] = lMEMBAR; lattype[iRDPR] = lALU; lattype[iFLUSHW] = lEXCEPT; lattype[iMOVcc] = lALU; lattype[iSDIVX] = lALU; lattype[iPOPC] = lALU; lattype[iMOVR] = lALU; lattype[iarithSPECIAL2] = lALU; lattype[iSAVRESTD] = lALU; lattype[iWRPR] = lALU; lattype[iIMPDEP1] = lALU; lattype[iIMPDEP2] = lALU; lattype[iRETURN] = lALU; lattype[iTcc] = lEXCEPT; lattype[iFLUSH] = lWT; lattype[iSAVE] = lALU; lattype[iRESTORE] = lALU; lattype[iDONERETRY] = lALU; lattype[iFMOVs] = lFPU; lattype[iFMOVd] = lFPU; lattype[iFMOVq] = lFPU; // since these are such simple ops lattype[iFNEGs] = lFPU; // let them run at high speed lattype[iFNEGd] = lFPU; lattype[iFNEGq] = lFPU; lattype[iFABSs] = lFPU; lattype[iFABSd] = lFPU; lattype[iFABSq] = lFPU; lattype[iFSQRTs] = lFPU; lattype[iFSQRTd] = lFPU; lattype[iFSQRTq] = lFPU; lattype[iFADDs] = lFPU; lattype[iFADDd] = lFPU; lattype[iFADDq] = lFPU; lattype[iFSUBs] = lFPU; lattype[iFSUBd] = lFPU; lattype[iFSUBq] = lFPU; lattype[iFMULs] = lFPU; lattype[iFMULd] = lFPU; lattype[iFMULq] = lFPU; lattype[iFDIVs] = lFPU; lattype[iFDIVd] = lFPU; lattype[iFDIVq] = lFPU; lattype[iFsMULd] = lFPU; lattype[iFdMULq] = lFPU; lattype[iFsTOx] = lFPU; lattype[iFdTOx] = lFPU; lattype[iFqTOx] = lFPU; lattype[iFxTOs] = lFPU; lattype[iFxTOd] = lFPU; lattype[iFxToq] = lFPU; lattype[iFiTOs] = lFPU; lattype[iFdTOs] = lFPU; lattype[iFqTOs] = lFPU; lattype[iFiTOd] = lFPU; lattype[iFsTOd] = lFPU; lattype[iFqTOd] = lFPU; lattype[iFiTOq] = lFPU; lattype[iFsTOq] = lFPU; lattype[iFdTOq] = lFPU; lattype[iFsTOi] = lFPU; lattype[iFdTOi] = lFPU; lattype[iFqTOi] = lFPU; lattype[iFMOVs0] = lFPU; lattype[iFMOVd0] = lFPU; lattype[iFMOVq0] = lFPU; lattype[iFMOVs1] = lFPU; lattype[iFMOVd1] = lFPU; lattype[iFMOVq1] = lFPU; lattype[iFMOVs2] = lFPU; lattype[iFMOVd2] = lFPU; lattype[iFMOVq2] = lFPU; lattype[iFMOVs3] = lFPU; lattype[iFMOVd3] = lFPU; lattype[iFMOVq3] = lFPU; lattype[iFMOVsi] = lFPU; lattype[iFMOVdi] = lFPU; lattype[iFMOVqi] = lFPU; lattype[iFMOVsx] = lFPU; lattype[iFMOVdx] = lFPU; lattype[iFMOVqx] = lFPU; lattype[iFCMPs] = lFPU; lattype[iFCMPd] = lFPU; lattype[iFCMPq] = lFPU; lattype[iFCMPEs] = lFPU; lattype[iFCMPEd] = lFPU; lattype[iFCMPEq] = lFPU; lattype[iFMOVRsZ] = lFPU; lattype[iFMOVRdZ] = lFPU; lattype[iFMOVRqZ] = lFPU; lattype[iFMOVRsLEZ] = lFPU; lattype[iFMOVRdLEZ] = lFPU; lattype[iFMOVRqLEZ] = lFPU; lattype[iFMOVRsLZ] = lFPU; lattype[iFMOVRdLZ] = lFPU; lattype[iFMOVRqLZ] = lFPU; lattype[iFMOVRsNZ] = lFPU; lattype[iFMOVRdNZ] = lFPU; lattype[iFMOVRqNZ] = lFPU; lattype[iFMOVRsGZ] = lFPU; lattype[iFMOVRdGZ] = lFPU; lattype[iFMOVRqGZ] = lFPU; lattype[iFMOVRsGEZ] = lFPU; lattype[iFMOVRdGEZ] = lFPU; lattype[iFMOVRqGEZ] = lFPU; lattype[iLDUW] = lRD; lattype[iLDUB] = lRD; lattype[iLDUH] = lRD; lattype[iLDD] = lRD; lattype[iSTW] = lWT; lattype[iSTB] = lWT; lattype[iSTH] = lWT; lattype[iSTD] = lWT; lattype[iLDSW] = lRD; lattype[iLDSB] = lRD; lattype[iLDSH] = lRD; lattype[iLDX] = lRD; lattype[iLDSTUB] = lRMW; lattype[iSTX] = lWT; lattype[iSWAP] = lRMW; lattype[iLDUWA] = lRD; lattype[iLDUBA] = lRD; lattype[iLDUHA] = lRD; lattype[iLDDA] = lRD; lattype[iSTWA] = lWT; lattype[iSTBA] = lWT; lattype[iSTHA] = lWT; lattype[iSTDA] = lWT; lattype[iLDSWA] = lRD; lattype[iLDSBA] = lRD; lattype[iLDSHA] = lRD; lattype[iLDXA] = lRD; lattype[iLDSTUBA] = lRMW; lattype[iSTXA] = lWT; lattype[iSWAPA] = lRMW; lattype[iLDF] = lRD; lattype[iLDFSR] = lRD; lattype[iLDXFSR] = lRD; lattype[iLDQF] = lRD; lattype[iLDDF] = lRD; lattype[iSTF] = lWT; lattype[iSTFSR] = lWT; lattype[iSTXFSR] = lWT; lattype[iSTQF] = lWT; lattype[iSTDF] = lWT; lattype[iPREFETCH] = lRD; lattype[iLDFA] = lRD; lattype[iLDQFA] = lRD; lattype[iLDDFA] = lRD; lattype[iSTFA] = lWT; lattype[iSTQFA] = lWT; lattype[iSTDFA] = lWT; lattype[iCASA] = lRMW; lattype[iPREFETCHA] = lRD; lattype[iCASXA] = lRMW; lattype[iRWSD] = lWT; lattype[iRWWT_I] = lWT; lattype[iRWWTI_I] = lWT; lattype[iRWWS_I] = lWT; lattype[iRWWSI_I] = lWT; lattype[iRWWT_F] = lWT; lattype[iRWWTI_F] = lWT; lattype[iRWWS_F] = lWT; lattype[iRWWSI_F] = lWT;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -