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
00072 {"EXP", 1, false},
00073 {"LOG", 1, false},
00074
00075
00076 {"ARL", 1, false},
00077 {"MOV", 3, false},
00078
00079
00080
00081 {"COS", 1, false},
00082 {"SIN", 1, false},
00083 {"SCS", 1, false},
00084
00085
00086 {"CMP", 3, false},
00087 {"LRP", 3, false},
00088
00089
00090 {"TEX", 3, false},
00091 {"TXP", 3, false},
00092 {"TXB", 3, false},
00093
00094
00095 {"KIL", 0, false},
00096
00097
00098 {"SEQ", 2, false},
00099 {"SGT", 2, false},
00100 {"SLE", 2, false},
00101 {"SNE", 2, false},
00102 {"SFL", 2, false},
00103 {"STR", 2, false},
00104
00105
00106 {"DDX", 1, false},
00107 {"DDY", 1, false},
00108 {"RFL", 2, false},
00109 {"TXD", 4, false},
00110
00111
00112 {"SSG", 1, false},
00113 {"BRA", 2, false},
00114 {"<label>", 1, false},
00115
00116
00117 {"DIV", 2, false},
00118 {"DP2", 2, true},
00119 {"NRM", 1, false},
00120 {"IF", 1, false},
00121 {"ELSE", 0, false},
00122 {"ENDIF", 0, false},
00123 {"REP", 1, false},
00124 {"ENDREP", 0, false},
00125 {"BRK", 1, false},
00126
00127 {"<fun>", 0, false}
00128 };
00129
00130 char* arbCCnames[] = {
00131 "",
00132 "EQ",
00133 "GE",
00134 "GT",
00135 "LE",
00136 "LT",
00137 "NE",
00138 "TR",
00139 "FL"
00140 };
00141
00142 }