Changeset 4164


Ignore:
Timestamp:
Sep 13, 2014, 3:17:57 AM (4 years ago)
Author:
ksherdy
Message:

Added mappings.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • proto/s2k/trunk/framework/src/toolchain/s2k/lang/paramBuiltin/S2KParamBuiltins.java

    r4106 r4164  
    1111public enum S2KParamBuiltins implements S2KParamBuiltin {
    1212
    13     HSTRM_PACKH(               "packh"), //,    sig_S_S()  );
    14     HSTRM_PACKL(               "packl"), //,    sig_S_S()  );   
    15     NULL_BUILTIN(              "NULL"); //,    sig_V_V()  );
     13//   
     14//    MVMD_SLLI (     "slli",     IDENTITY_TRANSLATION, makeAllSimpleSignatures(BITBLOCK_SIZE, new SIMDConstantBuiltinsGenerator(),  INTEGER,   BITBLOCK,  BITBLOCK)),
     15//    MVMD_SRLI (     "srli",     IDENTITY_TRANSLATION, makeAllSimpleSignatures(BITBLOCK_SIZE, new SIMDConstantBuiltinsGenerator(),  INTEGER, BITBLOCK,  BITBLOCK)),
     16
     17    // Vertical
     18    VSTRM_NOR       (                 "Nor"),
     19    VSTRM_NOT       (                 "Not"),
     20    VSTRM_ANDC      (                "AndC"),
     21    VSTRM_OR        (                  "Or"),
     22    VSTRM_XOR       (                 "Xor"),
     23    VSTRM_AND       (                 "And"),
     24   
     25    VSTRM_ABS       (                 "Abs"),
     26    VSTRM_ADD       (                 "Add"),
     27    VSTRM_ADD_HL    (             "AddHiLo"),
     28    VSTRM_CTZ       (                 "Ctz"),
     29    VSTRM_EQ        (                  "Eq"),
     30    VSTRM_GT        (                  "Gt"),
     31    VSTRM_HIMASK    (              "HiMask"),
     32    VSTRM_IFH       (                 "IfHi"),
     33    VSTRM_LOMASK    (              "LoMask"),
     34    VSTRM_LT        (                  "Lt"),
     35    VSTRM_MAX       (                 "Max"),
     36    VSTRM_MIN       (                 "Min"),
     37    VSTRM_MULT      (                "Mult"),
     38    VSTRM_NEG       (                 "Neg"),
     39    VSTRM_POPCOUNT  (            "PopCount"),
     40    VSTRM_SLL       (                 "SLL"),
     41    //VSTRM_SRA       (                 "SRA"),
     42    VSTRM_SRL       (                 "SRL"),
     43    VSTRM_SUB       (                 "Sub"),
     44    //VSTRM_SUB_HL    (              "SubHiLo"),
     45    VSTRM_XOR_HL    (             "XorHiLo"),
     46
     47    VSTRM_ANY       (                 "Any"),
     48    VSTRM_ALL       (                 "All"),
     49
     50    VSTRM_CONSTANT  (            "Constant"),
     51    VSTRM_SLLI      (                "SLLI"),
     52    VSTRM_SRAI      (                "SRAI"),
     53    VSTRM_SRLI      (                "SRLI"),
     54
     55    // Horizontal
     56    HSTRM_PACKH     (              "PackHi"),       //,    sig_S_S()  );
     57    HSTRM_PACKL     (              "PackLo"),       //,    sig_S_S()  );
     58
     59    // Expansion
     60    ESTRM_MERGE   (              "Merge"),
     61    ESTRM_MULT      (             "Mult"),
     62    ESTRM_SIGNEXTEND (            "SExt"),
     63    ESTRM_ZEROEXTEND (            "ZExt"),
     64   
     65    // Translated Expansion Operations
     66    VIRT_ESTRM_MERGEH   (              "MergeHi"),
     67    VIRT_ESTRM_MULTH      (             "MultHi"),
     68    VIRT_ESTRM_SIGNEXTENDH (            "SExtHi"),
     69    VIRT_ESTRM_ZEROEXTENDH (            "ZExtHi"),
     70    VIRT_ESTRM_MERGEL   (              "MergeLo"),
     71    VIRT_ESTRM_MULTL      (             "MultLo"),
     72    VIRT_ESTRM_SIGNEXTENDL (            "SExtLo"),
     73    VIRT_ESTRM_ZEROEXTENDL (            "ZExtLo"),
     74   
     75    NULL_BUILTIN    (                "NULL");         //,    sig_V_V()  );
     76 
     77    private enum packages { VSTRM, ESTRM, HSTRM, VESTRM };
    1678   
    1779    private final String name;
     
    2385    }
    2486
     87    static public boolean isEStrm(S2KParamBuiltins builtin) {
     88        return builtin.packageName().equals(packages.ESTRM.toString().toLowerCase());   
     89    }
     90   
    2591    /////////////////////////////////////////////////////////////////
    2692    // forName(String)  mechanism
     
    47113    // queries
    48114    /////////////////////////////////////////////////////////////////
     115   
    49116    public String fullyQualifiedName () { return packageName() + "." + this.baseName() ;}
    50117    public String packageName() { return  this.name().toLowerCase().split("_")[0]; }
    51118    public String baseName() { return this.name; }
    52119//    public FunctionSignature getSignature() { return signature; }
    53 
    54 
     120   
    55121   
    56122        @Override
    57123        public String infoString() {
    58                 // TODO Auto-generated method stub
    59                 return null;
     124                return this.toString();
    60125        }
    61126
     
    63128        public S2KParamBuiltin getConcreteBuiltin() {
    64129                // TODO Auto-generated method stub
    65                 return null;
     130                return this;
    66131        }
    67132
Note: See TracChangeset for help on using the changeset viewer.