ArbInst.cpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00027 #include "ArbInst.hpp"
00028
00029 namespace shgl {
00030
00031 ArbOpInfo arbOpInfo[] = {
00032
00033
00034 {"ABS", 1, false},
00035 {"FLR", 1, false},
00036 {"FRC", 1, false},
00037 {"LIT", 1, false},
00038 {"MOV", 1, false},
00039
00040
00041 {"EX2", 1, false},
00042 {"LG2", 1, false},
00043 {"RCP", 1, false},
00044 {"RSQ", 1, false},
00045
00046
00047 {"POW", 2, false},
00048
00049
00050 {"ADD", 2, false},
00051 {"DP3", 2, true},
00052 {"DP4", 2, true},
00053 {"DPH", 2, true},
00054 {"DST", 2, true},
00055 {"MAX", 2, false},
00056 {"MIN", 2, false},
00057 {"MUL", 2, false},
00058 {"SGE", 2, false},
00059 {"SLT", 2, false},
00060 {"SUB", 2, false},
00061 {"XPD", 2, true},
00062
00063
00064 {"MAD", 3, false},
00065
00066
00067 {"SWZ", 2, true},
00068
00069
00070
00071 {"EXP", 1, false},
00072 {"LOG", 1, false},
00073
00074
00075
00076 {"COS", 1, false},
00077 {"SIN", 1, false},
00078 {"SCS", 1, false},
00079
00080
00081 {"CMP", 3, false},
00082 {"LRP", 3, false},
00083
00084
00085 {"TEX", 3, false},
00086 {"TXP", 3, false},
00087 {"TXB", 3, false},
00088
00089
00090 {"KIL", 0, false},
00091
00092
00093 {"SEQ", 2, false},
00094 {"SGT", 2, false},
00095 {"SLE", 2, false},
00096 {"SNE", 2, false},
00097 {"SFL", 2, false},
00098 {"STR", 2, false},
00099
00100
00101 {"DDX", 1, false},
00102 {"DDY", 1, false},
00103 {"RFL", 2, false},
00104 {"TXD", 4, false},
00105
00106
00107 {"SSG", 1, false},
00108 {"BRA", 2, false},
00109 {"<label>", 1, false},
00110
00111
00112 {"DIV", 2, false},
00113 {"DP2", 2, true},
00114 {"NRM", 1, false},
00115 {"IF", 1, false},
00116 {"ELSE", 0, false},
00117 {"ENDIF", 0, false},
00118 {"REP", 1, false},
00119 {"ENDREP", 0, false},
00120 {"BRK", 1, false},
00121
00122 {"<fun>", 0, false}
00123 };
00124
00125 char* arbCCnames[] = {
00126 "",
00127 "EQ",
00128 "GE",
00129 "GT",
00130 "LE",
00131 "LT",
00132 "NE",
00133 "TR",
00134 "FL"
00135 };
00136
00137 }
Generated on Mon Oct 18 14:17:38 2004 for Sh by
1.3.7