зеркало из https://github.com/mozilla/gecko-dev.git
457 строки
16 KiB
Plaintext
457 строки
16 KiB
Plaintext
%top
|
|
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
|
*
|
|
* The contents of this file are subject to the Netscape Public
|
|
* License Version 1.1 (the "License"); you may not use this file
|
|
* except in compliance with the License. You may obtain a copy of
|
|
* the License at http://www.mozilla.org/NPL/
|
|
*
|
|
* Software distributed under the License is distributed on an "AS
|
|
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
|
* implied. See the License for the specific language governing
|
|
* rights and limitations under the License.
|
|
*
|
|
* The Original Code is mozilla.org code.
|
|
*
|
|
* The Initial Developer of the Original Code is Netscape
|
|
* Communications Corporation. Portions created by Netscape are
|
|
* Copyright (C) 1998 Netscape Communications Corporation. All
|
|
* Rights Reserved.
|
|
*
|
|
* Contributor(s):
|
|
*/
|
|
#include "Burg.h"
|
|
%
|
|
|
|
%terminals
|
|
%
|
|
|
|
%startsymbols
|
|
Control
|
|
Result
|
|
Exception
|
|
Store
|
|
Vcond
|
|
Vint
|
|
Vfixed
|
|
Vlong
|
|
Vfloat
|
|
Vdouble
|
|
Vptr
|
|
Cint
|
|
Cfixed
|
|
Clong
|
|
Cfloat
|
|
Cdouble
|
|
Cptr
|
|
%
|
|
|
|
%grammar
|
|
Vint: coReg_I $1 $
|
|
Vlong: coReg_L $1 $
|
|
Vfloat: coReg_F $1 $
|
|
Vdouble: coReg_D $1 $
|
|
Vptr: coReg_A $1 $
|
|
Vcond: coReg_C $1 $
|
|
Store: coReg_M $1 $
|
|
Cint: coReg_I $1 $
|
|
Cfixed: coReg_I $1 $
|
|
Clong: coReg_L $1 $
|
|
Cfloat: coReg_F $1 $
|
|
Cdouble: coReg_D $1 $
|
|
Cptr: coReg_A $1 $
|
|
|
|
Vfixed: Vint $1 $
|
|
Vint: Vfixed $1 $
|
|
|
|
Vfixed: poConst_I $1 $emConst_IF
|
|
Vint: poConst_I $1 $emConst_I
|
|
Vlong: poConst_L $1 $emConst_L
|
|
Vfloat: poConst_F $1 $emConst_F
|
|
Vdouble: poConst_D $1 $emConst_D
|
|
Vptr: poConst_A $1 $emConst_A
|
|
Vcond: poConst_C $1 $emConst_C
|
|
|
|
Store: poBreak(Store) $1 $emBreak
|
|
|
|
Vint: poArg_I $1 $emArg_I
|
|
Vlong: poArg_L $1 $emArg_L
|
|
Vfloat: poArg_F $1 $emArg_F
|
|
Vdouble: poArg_D $1 $emArg_D
|
|
Vptr: poArg_A $1 $emArg_A
|
|
Store: poArg_M $1 $emArg_M
|
|
|
|
Result: poResult_I(Vint) $1 $emResult_I
|
|
Result: poResult_L(Vlong) $1 $emResult_L
|
|
Result: poResult_F(Vfloat) $1 $emResult_F
|
|
Result: poResult_D(Vdouble) $1 $emResult_D
|
|
Result: poResult_A(Vptr) $1 $emResult_A
|
|
// (not used): poResult_C(Acond) $1 $emResult_C
|
|
Result: poResult_M(Store) $1 $emResult_M
|
|
|
|
Control: poIfLt(Vcond) $1 $emIfLt
|
|
Control: poIfEq(Vcond) $1 $emIfEq
|
|
Control: poIfLe(Vcond) $1 $emIfLe
|
|
Control: poIfGt(Vcond) $1 $emIfGt
|
|
Control: poIfLgt(Vcond) $1 $emIfLgt
|
|
Control: poIfGe(Vcond) $1 $emIfGe
|
|
Control: poIfOrd(Vcond) $1 $emIfOrd
|
|
Control: poIfUnord(Vcond) $1 $emIfUnord
|
|
Control: poIfULt(Vcond) $1 $emIfULt
|
|
Control: poIfUEq(Vcond) $1 $emIfUEq
|
|
Control: poIfULe(Vcond) $1 $emIfULe
|
|
Control: poIfUGt(Vcond) $1 $emIfUGt
|
|
Control: poIfNe(Vcond) $1 $emIfNe
|
|
Control: poIfUGe(Vcond) $1 $emIfUGe
|
|
|
|
Control: poSwitch(Vint) $1 $emSwitch
|
|
|
|
Vint: poAnd_I(Vint, Vint) $1 $emAnd_I
|
|
Vlong: poAnd_L(Vlong, Vlong) $1 $emAnd_L
|
|
Vint: poAndI_I(Vint, Cint) $1 $emAndI_I
|
|
Vlong: poAndI_L(Vlong, Clong) $1 $emAndI_L
|
|
Vint: poOr_I(Vint, Vint) $1 $emOr_I
|
|
Vlong: poOr_L(Vlong, Vlong) $1 $emOr_L
|
|
Vint: poOrI_I(Vint, Cint) $1 $emOrI_I
|
|
Vlong: poOrI_L(Vlong, Clong) $1 $emOrI_L
|
|
Vint: poXor_I(Vint, Vint) $1 $emXor_I
|
|
Vlong: poXor_L(Vlong, Vlong) $1 $emXor_L
|
|
Vint: poXorI_I(Vint, Cint) $1 $emXorI_I
|
|
Vlong: poXorI_L(Vlong, Clong) $1 $emXorI_L
|
|
|
|
|
|
Vptr: poAdd_A(Vptr, poShlI_I(Vint, Cint)) $1 $emShAdd_IIndirect
|
|
|
|
Vint: poAdd_I(Vint, Vint) $1 $emAdd_I
|
|
Vlong: poAdd_L(Vlong, Vlong) $1 $emAdd_L
|
|
Vptr: poAdd_A(Vptr, Vint) $1 $emAdd_A
|
|
Vptr: poAddU_A(Vptr, Vint) $1 $emAddU_A
|
|
Vint: poAddI_I(Vint, Cint) $1 $emAddI_I
|
|
Vlong: poAddI_L(Vlong, Clong) $1 $emAddI_L
|
|
Vptr: poAddI_A(Vptr, Cint) $1 $emAddI_A
|
|
Vptr: poAddR_A(Cptr, Vint) $1 $emAddR_A
|
|
Vptr: poAddRU_A(Cptr, Vint) $1 $emAddRU_A
|
|
|
|
Vint: poSub_I(Vint, Vint) $1 $emSub_I
|
|
Vlong: poSub_L(Vlong, Vlong) $1 $emSub_L
|
|
Vptr: poSub_A(Vptr, Vint) $1 $emSub_A
|
|
Vptr: poSubU_A(Vptr, Vint) $1 $emSubU_A
|
|
Vint: poSubR_I(Cint, Vint) $1 $emSubR_I
|
|
Vlong: poSubR_L(Clong, Vlong) $1 $emSubR_L
|
|
Vptr: poSubR_A(Cptr, Vint) $1 $emSubR_A
|
|
Vptr: poSubUR_A(Cptr, Vint) $1 $emSubUR_A
|
|
Vint: poSubA_I(Vptr, Vptr) $1 $emSubA_I
|
|
Vint: poSubAI_I(Vptr, Cptr) $1 $emSubAI_I
|
|
Vint: poSubAR_I(Cptr, Vptr) $1 $emSubAR_I
|
|
|
|
Vfixed: poMul_I(Vfixed, Vfixed) $1 $emMul_I
|
|
Vlong: poMul_L(Vlong, Vlong) $1 $emMul_L
|
|
Vfixed: poMulI_I(Vfixed, Cfixed) $1 $emMulI_I
|
|
Vlong: poMulI_L(Vlong, Clong) $1 $emMulI_L
|
|
|
|
Vint: poDivI_I(Vint, Cint) $1 $emDivI_I
|
|
Vint: poModE_I(Vint, Vint) $1 $emModE_I
|
|
|
|
Vint: poShl_I(Vint, Vint) $1 $emShl_I
|
|
Vlong: poShl_L(Vlong, Vint) $1 $emShl_L
|
|
Vint: poShlI_I(Vint, Cint) $1 $emShlI_I
|
|
Vlong: poShlI_L(Vlong, Cint) $1 $emShlI_L
|
|
Vint: poShlR_I(Cint, Vint) $1 $emShlR_I
|
|
Vlong: poShlR_L(Clong, Vint) $1 $emShlR_L
|
|
Vint: poShr_I(Vint, Vint) $1 $emShr_I
|
|
Vlong: poShr_L(Vlong, Vint) $1 $emShr_L
|
|
Vint: poShrI_I(Vint, Cint) $1 $emShrI_I
|
|
Vlong: poShrI_L(Vlong, Cint) $1 $emShrI_L
|
|
Vint: poShrR_I(Cint, Vint) $1 $emShrR_I
|
|
Vlong: poShrR_L(Clong, Vint) $1 $emShrR_L
|
|
Vint: poShrU_I(Vint, Vint) $1 $emShrU_I
|
|
Vlong: poShrU_L(Vlong, Vint) $1 $emShrU_L
|
|
Vint: poShrUI_I(Vint, Cint) $1 $emShrUI_I
|
|
Vlong: poShrUI_L(Vlong, Cint) $1 $emShrUI_L
|
|
Vint: poShrUR_I(Cint, Vint) $1 $emShrUR_I
|
|
Vlong: poShrUR_L(Clong, Vint) $1 $emShrUR_L
|
|
|
|
Vint: poExt_I(Vint, Cint) $1 $emExt_I
|
|
Vlong: poExt_L(Vlong, Cint) $1 $emExt_L
|
|
|
|
Vfloat: poFAdd_F(Vfloat, Vfloat) $1 $emFAdd_F
|
|
Vdouble: poFAdd_D(Vdouble, Vdouble) $1 $emFAdd_D
|
|
Vfloat: poFAddI_F(Vfloat, Cfloat) $1 $emFAddI_F
|
|
Vdouble: poFAddI_D(Vdouble, Cdouble) $1 $emFAddI_D
|
|
|
|
Vfloat: poFSub_F(Vfloat, Vfloat) $1 $emFSub_F
|
|
Vdouble: poFSub_D(Vdouble, Vdouble) $1 $emFSub_D
|
|
Vfloat: poFSubR_F(Cfloat, Vfloat) $1 $emFSubR_F
|
|
Vdouble: poFSubR_D(Cdouble, Vdouble) $1 $emFSubR_D
|
|
|
|
Vfloat: poFMul_F(Vfloat, Vfloat) $1 $emFMul_F
|
|
Vdouble: poFMul_D(Vdouble, Vdouble) $1 $emFMul_D
|
|
Vfloat: poFMulI_F(Vfloat, Cfloat) $1 $emFMulI_F
|
|
Vdouble: poFMulI_D(Vdouble, Cdouble) $1 $emFMulI_D
|
|
|
|
Vfloat: poFDiv_F(Vfloat, Vfloat) $1 $emFDiv_F
|
|
Vdouble: poFDiv_D(Vdouble, Vdouble) $1 $emFDiv_D
|
|
Vfloat: poFDivI_F(Vfloat, Cfloat) $1 $emFDivI_F
|
|
Vdouble: poFDivI_D(Vdouble, Cdouble) $1 $emFDivI_D
|
|
Vfloat: poFDivR_F(Cfloat, Vfloat) $1 $emFDivR_F
|
|
Vdouble: poFDivR_D(Cdouble, Vdouble) $1 $emFDivR_D
|
|
|
|
Vfloat: poFRem_F(Vfloat, Vfloat) $1 $emFRem_F
|
|
Vdouble: poFRem_D(Vdouble, Vdouble) $1 $emFRem_D
|
|
Vfloat: poFRemI_F(Vfloat, Cfloat) $1 $emFRemI_F
|
|
Vdouble: poFRemI_D(Vdouble, Cdouble) $1 $emFRemI_D
|
|
Vfloat: poFRemR_F(Cfloat, Vfloat) $1 $emFRemR_F
|
|
Vdouble: poFRemR_D(Cdouble, Vdouble) $1 $emFRemR_D
|
|
|
|
Vint: poConvI_L(Vlong) $1 $emConvI_L
|
|
Vlong: poConvL_I(Vint) $1 $emConvL_I
|
|
|
|
Vint: poFConvI_F(Vfloat) $1 $emFConvI_F
|
|
Vint: poFConvI_D(Vdouble) $1 $emFConvI_D
|
|
Vlong: poFConvL_F(Vfloat) $1 $emFConvL_F
|
|
Vlong: poFConvL_D(Vdouble) $1 $emFConvL_D
|
|
Vfloat: poFConvF_I(Vint) $1 $emFConvF_I
|
|
Vfloat: poFConvF_L(Vlong) $1 $emFConvF_L
|
|
Vfloat: poFConvF_D(Vdouble) $1 $emFConvF_D
|
|
Vdouble: poFConvD_I(Vint) $1 $emFConvD_I
|
|
Vdouble: poFConvD_L(Vlong) $1 $emFConvD_L
|
|
Vdouble: poFConvD_F(Vfloat) $1 $emFConvD_F
|
|
|
|
Vcond: poCmp_I(Vint, Vint) $1 $emCmp_I
|
|
Vcond: poCmp_L(Vlong, Vlong) $1 $emCmp_L
|
|
Vcond: poCmpI_I(Vint, Cint) $1 $emCmpI_I
|
|
Vcond: poCmpI_L(Vlong, Clong) $1 $emCmpI_L
|
|
Vcond: poCmpU_I(Vint, Vint) $1 $emCmpU_I
|
|
Vcond: poCmpU_L(Vlong, Vlong) $1 $emCmpU_L
|
|
Vcond: poCmpU_A(Vptr, Vptr) $1 $emCmpU_A
|
|
Vcond: poCmpUI_I(Vint, Cint) $1 $emCmpUI_I
|
|
Vcond: poCmpUI_L(Vlong, Clong) $1 $emCmpUI_L
|
|
Vcond: poCmpUI_A(Vptr, Cptr) $1 $emCmpUI_A
|
|
|
|
Vcond: poFCmp_F(Vfloat, Vfloat) $1 $emFCmp_F
|
|
Vcond: poFCmp_D(Vdouble, Vdouble) $1 $emFCmp_D
|
|
Vcond: poFCmpI_F(Vfloat, Cfloat) $1 $emFCmpI_F
|
|
Vcond: poFCmpI_D(Vdouble, Cdouble) $1 $emFCmpI_D
|
|
|
|
Vint: poLt_I(Vcond) $1 $emLt_I
|
|
Vint: poEq_I(Vcond) $1 $emEq_I
|
|
Vint: poLe_I(Vcond) $1 $emLe_I
|
|
Vint: poGt_I(Vcond) $1 $emGt_I
|
|
Vint: poLgt_I(Vcond) $1 $emLgt_I
|
|
Vint: poGe_I(Vcond) $1 $emGe_I
|
|
Vint: poOrd_I(Vcond) $1 $emOrd_I
|
|
Vint: poUnord_I(Vcond) $1 $emUnord_I
|
|
Vint: poULt_I(Vcond) $1 $emULt_I
|
|
Vint: poUEq_I(Vcond) $1 $emUEq_I
|
|
Vint: poULe_I(Vcond) $1 $emULe_I
|
|
Vint: poUGt_I(Vcond) $1 $emUGt_I
|
|
Vint: poNe_I(Vcond) $1 $emNe_I
|
|
Vint: poUGe_I(Vcond) $1 $emUGe_I
|
|
|
|
Vint: poCatL_I(Vcond) $1 $emCatL_I
|
|
Vint: poCatG_I(Vcond) $1 $emCatG_I
|
|
Vint: poCatCL_I(Vcond) $1 $emCatCL_I
|
|
Vint: poCatCG_I(Vcond) $1 $emCatCG_I
|
|
|
|
Exception: poChkNull(Vptr) $1 $emChkNull
|
|
Exception: poLimit(Vint, Vint) $1 $emLimit
|
|
Exception: poLimitI(Vint, Cint) $1 $emLimitI
|
|
Exception: poLimitR(Cint, Vint) $1 $emLimitR
|
|
|
|
Vint: poLd_I(Vptr) $1 $emLd_I
|
|
Vlong: poLd_L(Vptr) $1 $emLd_L
|
|
Vfloat: poLd_F(Vptr) $1 $emLd_F
|
|
Vdouble: poLd_D(Vptr) $1 $emLd_D
|
|
Vptr: poLd_A(Vptr) $1 $emLd_A
|
|
Vint: poLdE_I(Cptr) $1 $emLdE_I
|
|
Vlong: poLdE_L(Cptr) $1 $emLdE_L
|
|
Vfloat: poLdE_F(Cptr) $1 $emLdE_F
|
|
Vdouble: poLdE_D(Cptr) $1 $emLdE_D
|
|
Vptr: poLdE_A(Cptr) $1 $emLdE_A
|
|
Vint: poLdG_I(Cptr) $1 $emLdG_I
|
|
Vlong: poLdG_L(Cptr) $1 $emLdG_L
|
|
Vfloat: poLdG_F(Cptr) $1 $emLdG_F
|
|
Vdouble: poLdG_D(Cptr) $1 $emLdG_D
|
|
Vptr: poLdG_A(Cptr) $1 $emLdG_A
|
|
Vint: poLdS_B(Vptr) $1 $emLdS_B
|
|
Vint: poLdS_H(Vptr) $1 $emLdS_H
|
|
Vint: poLdSE_B(Cptr) $1 $emLdSE_B
|
|
Vint: poLdSE_H(Cptr) $1 $emLdSE_H
|
|
Vint: poLdSG_B(Cptr) $1 $emLdSG_B
|
|
Vint: poLdSG_H(Cptr) $1 $emLdSG_H
|
|
Vint: poLdU_B(Vptr) $1 $emLdU_B
|
|
Vint: poLdU_H(Vptr) $1 $emLdU_H
|
|
Vint: poLdUE_B(Cptr) $1 $emLdUE_B
|
|
Vint: poLdUE_H(Cptr) $1 $emLdUE_H
|
|
Vint: poLdUG_B(Cptr) $1 $emLdUG_B
|
|
Vint: poLdUG_H(Cptr) $1 $emLdUG_H
|
|
Vint: poLdV_I(Vptr) $1 $emLdV_I
|
|
Vlong: poLdV_L(Vptr) $1 $emLdV_L
|
|
Vfloat: poLdV_F(Vptr) $1 $emLdV_F
|
|
Vdouble: poLdV_D(Vptr) $1 $emLdV_D
|
|
Vptr: poLdV_A(Vptr) $1 $emLdV_A
|
|
Vint: poLdVE_I(Cptr) $1 $emLdVE_I
|
|
Vlong: poLdVE_L(Cptr) $1 $emLdVE_L
|
|
Vfloat: poLdVE_F(Cptr) $1 $emLdVE_F
|
|
Vdouble: poLdVE_D(Cptr) $1 $emLdVE_D
|
|
Vptr: poLdVE_A(Cptr) $1 $emLdVE_A
|
|
Vint: poLdVG_I(Cptr) $1 $emLdVG_I
|
|
Vlong: poLdVG_L(Cptr) $1 $emLdVG_L
|
|
Vfloat: poLdVG_F(Cptr) $1 $emLdVG_F
|
|
Vdouble: poLdVG_D(Cptr) $1 $emLdVG_D
|
|
Vptr: poLdVG_A(Cptr) $1 $emLdVG_A
|
|
Vint: poLdVS_B(Vptr) $1 $emLdVS_B
|
|
Vint: poLdVS_H(Vptr) $1 $emLdVS_H
|
|
Vint: poLdVSE_B(Cptr) $1 $emLdVSE_B
|
|
Vint: poLdVSE_H(Cptr) $1 $emLdVSE_H
|
|
Vint: poLdVSG_B(Cptr) $1 $emLdVSG_B
|
|
Vint: poLdVSG_H(Cptr) $1 $emLdVSG_H
|
|
Vint: poLdVU_B(Vptr) $1 $emLdVU_B
|
|
Vint: poLdVU_H(Vptr) $1 $emLdVU_H
|
|
Vint: poLdVUE_B(Cptr) $1 $emLdVUE_B
|
|
Vint: poLdVUE_H(Cptr) $1 $emLdVUE_H
|
|
Vint: poLdVUG_B(Cptr) $1 $emLdVUG_B
|
|
Vint: poLdVUG_H(Cptr) $1 $emLdVUG_H
|
|
Vint: poLdC_I(Vptr) $1 $emLdC_I
|
|
Vint: poLdC_L(Vptr) $1 $emLdC_L
|
|
Vint: poLdC_F(Vptr) $1 $emLdC_F
|
|
Vint: poLdC_D(Vptr) $1 $emLdC_D
|
|
Vint: poLdC_A(Vptr) $1 $emLdC_A
|
|
Vint: poLdCE_I(Vptr) $1 $emLdCE_I
|
|
Vint: poLdCE_L(Vptr) $1 $emLdCE_L
|
|
Vint: poLdCE_F(Vptr) $1 $emLdCE_F
|
|
Vint: poLdCE_D(Vptr) $1 $emLdCE_D
|
|
Vint: poLdCE_A(Vptr) $1 $emLdCE_A
|
|
|
|
Vint: poLdC_I(poAddI_A(Vptr, Cint)) $0 $emLdC_IRegisterIndirect
|
|
Vint: poLd_I(poAddI_A(Vptr, Cint)) $0 $emLd_IRegisterIndirect
|
|
|
|
|
|
// poLdCG_I = 257, // Load constant global *Cptr -> Vint (not used)
|
|
// poLdCG_L = 258, // Load constant global *Cptr -> Vlong (not used)
|
|
// poLdCG_F = 259, // Load constant global *Cptr -> Vfloat (not used)
|
|
// poLdCG_D = 260, // Load constant global *Cptr -> Vdouble (not used)
|
|
// poLdCG_A = 261, // Load constant global *Cptr -> Vptr (not used)
|
|
Vint: poLdCS_B(Vptr) $1 $emLdCS_B
|
|
Vint: poLdCS_H(Vptr) $1 $emLdCS_H
|
|
Vint: poLdCSE_B(Cptr) $1 $emLdCSE_B
|
|
Vint: poLdCSE_H(Cptr) $1 $emLdCSE_H
|
|
//Vint (not used): poLdCSG_B(Cptr) $1 $emLdCSG_B
|
|
//Vint (not used): poLdCSG_H(Cptr) $1 $emLdCSG_H
|
|
Vint: poLdCU_B(Vptr) $1 $emLdCU_B
|
|
Vint: poLdCU_H(Vptr) $1 $emLdCU_H
|
|
Vint: poLdCUE_B(Cptr) $1 $emLdCUE_B
|
|
Vint: poLdCUE_H(Cptr) $1 $emLdCUE_H
|
|
//Vint (not used): poLdCUG_B(Cptr) $1 $emLdCUG_B
|
|
//Vint (not used): poLdCUG_H(Cptr) $1 $emLdCUG_H
|
|
|
|
Store: poSt_B(Vptr, Vint) $1 $emSt_B
|
|
Store: poSt_H(Vptr, Vint) $1 $emSt_H
|
|
Store: poSt_I(Vptr, Vint) $1 $emSt_I
|
|
Store: poSt_L(Vptr, Vlong) $1 $emSt_L
|
|
Store: poSt_F(Vptr, Vfloat) $1 $emSt_F
|
|
Store: poSt_D(Vptr, Vdouble) $1 $emSt_D
|
|
Store: poSt_A(Vptr, Vptr) $1 $emSt_A
|
|
Store: poStI_B(Vptr, Cint) $1 $emStI_B
|
|
Store: poStI_H(Vptr, Cint) $1 $emStI_H
|
|
Store: poStI_I(Vptr, Cint) $1 $emStI_I
|
|
Store: poStI_L(Vptr, Clong) $1 $emStI_L
|
|
Store: poStI_F(Vptr, Cfloat) $1 $emStI_F
|
|
Store: poStI_D(Vptr, Cdouble) $1 $emStI_D
|
|
Store: poStI_A(Vptr, Cptr) $1 $emStI_A
|
|
Store: poStE_B(Cptr, Vint) $1 $emStE_B
|
|
Store: poStE_H(Cptr, Vint) $1 $emStE_H
|
|
Store: poStE_I(Cptr, Vint) $1 $emStE_I
|
|
Store: poStE_L(Cptr, Vlong) $1 $emStE_L
|
|
Store: poStE_F(Cptr, Vfloat) $1 $emStE_F
|
|
Store: poStE_D(Cptr, Vdouble) $1 $emStE_D
|
|
Store: poStE_A(Cptr, Vptr) $1 $emStE_A
|
|
Store: poStEI_B(Cptr, Cint) $1 $emStEI_B
|
|
Store: poStEI_H(Cptr, Cint) $1 $emStEI_H
|
|
Store: poStEI_I(Cptr, Cint) $1 $emStEI_I
|
|
Store: poStEI_L(Cptr, Clong) $1 $emStEI_L
|
|
Store: poStEI_F(Cptr, Cfloat) $1 $emStEI_F
|
|
Store: poStEI_D(Cptr, Cdouble) $1 $emStEI_D
|
|
Store: poStEI_A(Cptr, Cptr) $1 $emStEI_A
|
|
Store: poStG_B(Cptr, Vint) $1 $emStG_B
|
|
Store: poStG_H(Cptr, Vint) $1 $emStG_H
|
|
Store: poStG_I(Cptr, Vint) $1 $emStG_I
|
|
Store: poStG_L(Cptr, Vlong) $1 $emStG_L
|
|
Store: poStG_F(Cptr, Vfloat) $1 $emStG_F
|
|
Store: poStG_D(Cptr, Vdouble) $1 $emStG_D
|
|
Store: poStG_A(Cptr, Vptr) $1 $emStG_A
|
|
Store: poStGI_B(Cptr, Cint) $1 $emStGI_B
|
|
Store: poStGI_H(Cptr, Cint) $1 $emStGI_H
|
|
Store: poStGI_I(Cptr, Cint) $1 $emStGI_I
|
|
Store: poStGI_L(Cptr, Clong) $1 $emStGI_L
|
|
Store: poStGI_F(Cptr, Cfloat) $1 $emStGI_F
|
|
Store: poStGI_D(Cptr, Cdouble) $1 $emStGI_D
|
|
Store: poStGI_A(Cptr, Cptr) $1 $emStGI_A
|
|
Store: poStV_B(Vptr, Vint) $1 $emStV_B
|
|
Store: poStV_H(Vptr, Vint) $1 $emStV_H
|
|
Store: poStV_I(Vptr, Vint) $1 $emStV_I
|
|
Store: poStV_L(Vptr, Vlong) $1 $emStV_L
|
|
Store: poStV_F(Vptr, Vfloat) $1 $emStV_F
|
|
Store: poStV_D(Vptr, Vdouble) $1 $emStV_D
|
|
Store: poStV_A(Vptr, Vptr) $1 $emStV_A
|
|
Store: poStVI_B(Vptr, Cint) $1 $emStVI_B
|
|
Store: poStVI_H(Vptr, Cint) $1 $emStVI_H
|
|
Store: poStVI_I(Vptr, Cint) $1 $emStVI_I
|
|
Store: poStVI_L(Vptr, Clong) $1 $emStVI_L
|
|
Store: poStVI_F(Vptr, Cfloat) $1 $emStVI_F
|
|
Store: poStVI_D(Vptr, Cdouble) $1 $emStVI_D
|
|
Store: poStVI_A(Vptr, Cptr) $1 $emStVI_A
|
|
Store: poStVE_B(Cptr, Vint) $1 $emStVE_B
|
|
Store: poStVE_H(Cptr, Vint) $1 $emStVE_H
|
|
Store: poStVE_I(Cptr, Vint) $1 $emStVE_I
|
|
Store: poStVE_L(Cptr, Vlong) $1 $emStVE_L
|
|
Store: poStVE_F(Cptr, Vfloat) $1 $emStVE_F
|
|
Store: poStVE_D(Cptr, Vdouble) $1 $emStVE_D
|
|
Store: poStVE_A(Cptr, Vptr) $1 $emStVE_A
|
|
Store: poStVEI_B(Cptr, Cint) $1 $emStVEI_B
|
|
Store: poStVEI_H(Cptr, Cint) $1 $emStVEI_H
|
|
Store: poStVEI_I(Cptr, Cint) $1 $emStVEI_I
|
|
Store: poStVEI_L(Cptr, Clong) $1 $emStVEI_L
|
|
Store: poStVEI_F(Cptr, Cfloat) $1 $emStVEI_F
|
|
Store: poStVEI_D(Cptr, Cdouble) $1 $emStVEI_D
|
|
Store: poStVEI_A(Cptr, Cptr) $1 $emStVEI_A
|
|
Store: poStVG_B(Cptr, Vint) $1 $emStVG_B
|
|
Store: poStVG_H(Cptr, Vint) $1 $emStVG_H
|
|
Store: poStVG_I(Cptr, Vint) $1 $emStVG_I
|
|
Store: poStVG_L(Cptr, Vlong) $1 $emStVG_L
|
|
Store: poStVG_F(Cptr, Vfloat) $1 $emStVG_F
|
|
Store: poStVG_D(Cptr, Vdouble) $1 $emStVG_D
|
|
Store: poStVG_A(Cptr, Vptr) $1 $emStVG_A
|
|
Store: poStVGI_B(Cptr, Cint) $1 $emStVGI_B
|
|
Store: poStVGI_H(Cptr, Cint) $1 $emStVGI_H
|
|
Store: poStVGI_I(Cptr, Cint) $1 $emStVGI_I
|
|
Store: poStVGI_L(Cptr, Clong) $1 $emStVGI_L
|
|
Store: poStVGI_F(Cptr, Cfloat) $1 $emStVGI_F
|
|
Store: poStVGI_D(Cptr, Cdouble) $1 $emStVGI_D
|
|
Store: poStVGI_A(Cptr, Cptr) $1 $emStVGI_A
|
|
|
|
Store: poSt_I(poAddI_A(Vptr, Cint), Vint) $0 $emSt_IRegisterIndirect
|
|
Store: poStI_I(poAddI_A(Vptr, Cint), Cint) $0 $emStI_IRegisterIndirect
|
|
|
|
// Store, Vint: poMEnter_A(Vptr) $1 $emMEnter_A
|
|
// Store, Vint: poMEnterG_A(Cptr) $1 $emMEnterG_A
|
|
// Store, Vint: poMExit_A(Vptr) $1 $emMExit_A
|
|
// Store, Vint: poMExitG_A(Cptr) $1 $emMExitG_A
|
|
// Vptr: poLookupV_A(Vptr, Cint) $1 $emLookupV_A
|
|
// Vptr: poLookupI_A(Vptr, Cint) $1 $emLookupI_A
|
|
// ...: poSysCall(M) $1 $emSysCall
|
|
// Store, ...: poSysCallV(M) $1 $emSysCallV
|
|
// ..., E: poSysCallE(M) $1 $emSysCallE
|
|
// Store, ..., E: poSysCallEV(M) $1 $emSysCallEV
|
|
//Store, ..., E: poCall(Va) $1 $emCall
|
|
|
|
VInt: poCallI $1 $emCallI_I
|
|
Vlong: poCallI $1 $emCallI_L
|
|
Vfloat: poCallI $1 $emCallI_F
|
|
Vdouble: poCallI $1 $emCallI_D
|
|
Vptr: poCallI $1 $emCallI_P
|
|
// Store, ..., E: poCallF(F) $1 $emCallF
|
|
|
|
%
|
|
|