Lines Matching refs:NUMBER
92 GENERATE(Token::ADD, INT32, INT32, NUMBER, NO_OVERWRITE); in GenerateAheadOfTime()
93 GENERATE(Token::ADD, INT32, INT32, NUMBER, OVERWRITE_LEFT); in GenerateAheadOfTime()
94 GENERATE(Token::ADD, INT32, NUMBER, NUMBER, NO_OVERWRITE); in GenerateAheadOfTime()
95 GENERATE(Token::ADD, INT32, NUMBER, NUMBER, OVERWRITE_LEFT); in GenerateAheadOfTime()
96 GENERATE(Token::ADD, INT32, NUMBER, NUMBER, OVERWRITE_RIGHT); in GenerateAheadOfTime()
100 GENERATE(Token::ADD, NUMBER, INT32, NUMBER, NO_OVERWRITE); in GenerateAheadOfTime()
101 GENERATE(Token::ADD, NUMBER, INT32, NUMBER, OVERWRITE_LEFT); in GenerateAheadOfTime()
102 GENERATE(Token::ADD, NUMBER, INT32, NUMBER, OVERWRITE_RIGHT); in GenerateAheadOfTime()
103 GENERATE(Token::ADD, NUMBER, NUMBER, NUMBER, NO_OVERWRITE); in GenerateAheadOfTime()
104 GENERATE(Token::ADD, NUMBER, NUMBER, NUMBER, OVERWRITE_LEFT); in GenerateAheadOfTime()
105 GENERATE(Token::ADD, NUMBER, NUMBER, NUMBER, OVERWRITE_RIGHT); in GenerateAheadOfTime()
106 GENERATE(Token::ADD, NUMBER, SMI, NUMBER, NO_OVERWRITE); in GenerateAheadOfTime()
107 GENERATE(Token::ADD, NUMBER, SMI, NUMBER, OVERWRITE_LEFT); in GenerateAheadOfTime()
108 GENERATE(Token::ADD, NUMBER, SMI, NUMBER, OVERWRITE_RIGHT); in GenerateAheadOfTime()
111 GENERATE(Token::ADD, SMI, INT32, NUMBER, NO_OVERWRITE); in GenerateAheadOfTime()
112 GENERATE(Token::ADD, SMI, NUMBER, NUMBER, NO_OVERWRITE); in GenerateAheadOfTime()
113 GENERATE(Token::ADD, SMI, NUMBER, NUMBER, OVERWRITE_LEFT); in GenerateAheadOfTime()
114 GENERATE(Token::ADD, SMI, NUMBER, NUMBER, OVERWRITE_RIGHT); in GenerateAheadOfTime()
127 GENERATE(Token::BIT_AND, NUMBER, INT32, INT32, OVERWRITE_RIGHT); in GenerateAheadOfTime()
128 GENERATE(Token::BIT_AND, NUMBER, SMI, SMI, NO_OVERWRITE); in GenerateAheadOfTime()
129 GENERATE(Token::BIT_AND, NUMBER, SMI, SMI, OVERWRITE_RIGHT); in GenerateAheadOfTime()
132 GENERATE(Token::BIT_AND, SMI, NUMBER, SMI, OVERWRITE_RIGHT); in GenerateAheadOfTime()
144 GENERATE(Token::BIT_OR, NUMBER, SMI, INT32, NO_OVERWRITE); in GenerateAheadOfTime()
145 GENERATE(Token::BIT_OR, NUMBER, SMI, INT32, OVERWRITE_LEFT); in GenerateAheadOfTime()
146 GENERATE(Token::BIT_OR, NUMBER, SMI, INT32, OVERWRITE_RIGHT); in GenerateAheadOfTime()
147 GENERATE(Token::BIT_OR, NUMBER, SMI, SMI, NO_OVERWRITE); in GenerateAheadOfTime()
148 GENERATE(Token::BIT_OR, NUMBER, SMI, SMI, OVERWRITE_LEFT); in GenerateAheadOfTime()
159 GENERATE(Token::BIT_XOR, INT32, NUMBER, SMI, NO_OVERWRITE); in GenerateAheadOfTime()
163 GENERATE(Token::BIT_XOR, NUMBER, INT32, INT32, NO_OVERWRITE); in GenerateAheadOfTime()
164 GENERATE(Token::BIT_XOR, NUMBER, SMI, INT32, NO_OVERWRITE); in GenerateAheadOfTime()
165 GENERATE(Token::BIT_XOR, NUMBER, SMI, SMI, NO_OVERWRITE); in GenerateAheadOfTime()
173 GENERATE(Token::DIV, INT32, INT32, NUMBER, NO_OVERWRITE); in GenerateAheadOfTime()
174 GENERATE(Token::DIV, INT32, NUMBER, NUMBER, NO_OVERWRITE); in GenerateAheadOfTime()
175 GENERATE(Token::DIV, INT32, NUMBER, NUMBER, OVERWRITE_LEFT); in GenerateAheadOfTime()
177 GENERATE(Token::DIV, INT32, SMI, NUMBER, NO_OVERWRITE); in GenerateAheadOfTime()
178 GENERATE(Token::DIV, NUMBER, INT32, NUMBER, NO_OVERWRITE); in GenerateAheadOfTime()
179 GENERATE(Token::DIV, NUMBER, INT32, NUMBER, OVERWRITE_LEFT); in GenerateAheadOfTime()
180 GENERATE(Token::DIV, NUMBER, NUMBER, NUMBER, NO_OVERWRITE); in GenerateAheadOfTime()
181 GENERATE(Token::DIV, NUMBER, NUMBER, NUMBER, OVERWRITE_LEFT); in GenerateAheadOfTime()
182 GENERATE(Token::DIV, NUMBER, NUMBER, NUMBER, OVERWRITE_RIGHT); in GenerateAheadOfTime()
183 GENERATE(Token::DIV, NUMBER, SMI, NUMBER, NO_OVERWRITE); in GenerateAheadOfTime()
184 GENERATE(Token::DIV, NUMBER, SMI, NUMBER, OVERWRITE_LEFT); in GenerateAheadOfTime()
186 GENERATE(Token::DIV, SMI, INT32, NUMBER, NO_OVERWRITE); in GenerateAheadOfTime()
187 GENERATE(Token::DIV, SMI, INT32, NUMBER, OVERWRITE_LEFT); in GenerateAheadOfTime()
188 GENERATE(Token::DIV, SMI, NUMBER, NUMBER, NO_OVERWRITE); in GenerateAheadOfTime()
189 GENERATE(Token::DIV, SMI, NUMBER, NUMBER, OVERWRITE_LEFT); in GenerateAheadOfTime()
190 GENERATE(Token::DIV, SMI, NUMBER, NUMBER, OVERWRITE_RIGHT); in GenerateAheadOfTime()
191 GENERATE(Token::DIV, SMI, SMI, NUMBER, NO_OVERWRITE); in GenerateAheadOfTime()
192 GENERATE(Token::DIV, SMI, SMI, NUMBER, OVERWRITE_LEFT); in GenerateAheadOfTime()
193 GENERATE(Token::DIV, SMI, SMI, NUMBER, OVERWRITE_RIGHT); in GenerateAheadOfTime()
197 GENERATE(Token::MOD, NUMBER, SMI, NUMBER, OVERWRITE_LEFT); in GenerateAheadOfTime()
201 GENERATE(Token::MUL, INT32, INT32, NUMBER, NO_OVERWRITE); in GenerateAheadOfTime()
202 GENERATE(Token::MUL, INT32, NUMBER, NUMBER, NO_OVERWRITE); in GenerateAheadOfTime()
203 GENERATE(Token::MUL, INT32, NUMBER, NUMBER, OVERWRITE_LEFT); in GenerateAheadOfTime()
206 GENERATE(Token::MUL, INT32, SMI, NUMBER, NO_OVERWRITE); in GenerateAheadOfTime()
207 GENERATE(Token::MUL, NUMBER, INT32, NUMBER, NO_OVERWRITE); in GenerateAheadOfTime()
208 GENERATE(Token::MUL, NUMBER, INT32, NUMBER, OVERWRITE_LEFT); in GenerateAheadOfTime()
209 GENERATE(Token::MUL, NUMBER, INT32, NUMBER, OVERWRITE_RIGHT); in GenerateAheadOfTime()
210 GENERATE(Token::MUL, NUMBER, NUMBER, NUMBER, NO_OVERWRITE); in GenerateAheadOfTime()
211 GENERATE(Token::MUL, NUMBER, NUMBER, NUMBER, OVERWRITE_LEFT); in GenerateAheadOfTime()
212 GENERATE(Token::MUL, NUMBER, SMI, NUMBER, NO_OVERWRITE); in GenerateAheadOfTime()
213 GENERATE(Token::MUL, NUMBER, SMI, NUMBER, OVERWRITE_LEFT); in GenerateAheadOfTime()
214 GENERATE(Token::MUL, NUMBER, SMI, NUMBER, OVERWRITE_RIGHT); in GenerateAheadOfTime()
217 GENERATE(Token::MUL, SMI, INT32, NUMBER, NO_OVERWRITE); in GenerateAheadOfTime()
218 GENERATE(Token::MUL, SMI, NUMBER, NUMBER, NO_OVERWRITE); in GenerateAheadOfTime()
219 GENERATE(Token::MUL, SMI, NUMBER, NUMBER, OVERWRITE_LEFT); in GenerateAheadOfTime()
220 GENERATE(Token::MUL, SMI, NUMBER, NUMBER, OVERWRITE_RIGHT); in GenerateAheadOfTime()
222 GENERATE(Token::MUL, SMI, SMI, NUMBER, NO_OVERWRITE); in GenerateAheadOfTime()
223 GENERATE(Token::MUL, SMI, SMI, NUMBER, OVERWRITE_LEFT); in GenerateAheadOfTime()
230 GENERATE(Token::SAR, NUMBER, SMI, SMI, NO_OVERWRITE); in GenerateAheadOfTime()
231 GENERATE(Token::SAR, NUMBER, SMI, SMI, OVERWRITE_RIGHT); in GenerateAheadOfTime()
238 GENERATE(Token::SHL, NUMBER, SMI, SMI, OVERWRITE_RIGHT); in GenerateAheadOfTime()
248 GENERATE(Token::SHR, NUMBER, SMI, SMI, NO_OVERWRITE); in GenerateAheadOfTime()
249 GENERATE(Token::SHR, NUMBER, SMI, SMI, OVERWRITE_LEFT); in GenerateAheadOfTime()
250 GENERATE(Token::SHR, NUMBER, SMI, INT32, OVERWRITE_RIGHT); in GenerateAheadOfTime()
256 GENERATE(Token::SUB, INT32, NUMBER, NUMBER, NO_OVERWRITE); in GenerateAheadOfTime()
257 GENERATE(Token::SUB, INT32, NUMBER, NUMBER, OVERWRITE_RIGHT); in GenerateAheadOfTime()
260 GENERATE(Token::SUB, NUMBER, INT32, NUMBER, NO_OVERWRITE); in GenerateAheadOfTime()
261 GENERATE(Token::SUB, NUMBER, INT32, NUMBER, OVERWRITE_LEFT); in GenerateAheadOfTime()
262 GENERATE(Token::SUB, NUMBER, NUMBER, NUMBER, NO_OVERWRITE); in GenerateAheadOfTime()
263 GENERATE(Token::SUB, NUMBER, NUMBER, NUMBER, OVERWRITE_LEFT); in GenerateAheadOfTime()
264 GENERATE(Token::SUB, NUMBER, NUMBER, NUMBER, OVERWRITE_RIGHT); in GenerateAheadOfTime()
265 GENERATE(Token::SUB, NUMBER, SMI, NUMBER, NO_OVERWRITE); in GenerateAheadOfTime()
266 GENERATE(Token::SUB, NUMBER, SMI, NUMBER, OVERWRITE_LEFT); in GenerateAheadOfTime()
267 GENERATE(Token::SUB, NUMBER, SMI, NUMBER, OVERWRITE_RIGHT); in GenerateAheadOfTime()
269 GENERATE(Token::SUB, SMI, NUMBER, NUMBER, NO_OVERWRITE); in GenerateAheadOfTime()
270 GENERATE(Token::SUB, SMI, NUMBER, NUMBER, OVERWRITE_LEFT); in GenerateAheadOfTime()
271 GENERATE(Token::SUB, SMI, NUMBER, NUMBER, OVERWRITE_RIGHT); in GenerateAheadOfTime()
303 } else if (result_kind == NUMBER && op_ == Token::SHR) { in GetResultType()
349 if (result_kind_ < input_kind && input_kind <= NUMBER) { in Update()
359 right_kind_ = NUMBER; in Update()
363 left_kind_ = NUMBER; in Update()
368 if ((mode_ == OVERWRITE_LEFT && left_kind_ > NUMBER) || in Update()
369 (mode_ == OVERWRITE_RIGHT && right_kind_ > NUMBER) || in Update()
370 result_kind_ > NUMBER) { in Update()
395 new_kind = is_truncating ? INT32 : NUMBER; in UpdateKind()
400 new_kind = IsInt32Double(value) ? INT32 : NUMBER; in UpdateKind()
405 new_kind = NUMBER; in UpdateKind()
407 if (kind != NONE && ((new_kind <= NUMBER && kind > NUMBER) || in UpdateKind()
408 (new_kind > NUMBER && kind <= NUMBER))) { in UpdateKind()
424 case NUMBER: in KindToString()
445 case NUMBER: in KindToType()
463 case NUMBER: in GetStateName()
489 case NUMBER: in StateToType()
514 if (value->IsHeapNumber()) return NUMBER; in NewInputState()
522 if (value->IsHeapNumber()) return NUMBER; in NewInputState()
524 case NUMBER: in NewInputState()
525 if (value->IsNumber()) return NUMBER; in NewInputState()
558 if (x->IsNumber() && y->IsNumber()) return NUMBER; in TargetState()
564 return NUMBER; in TargetState()
585 return x->IsNumber() && y->IsNumber() ? NUMBER : GENERIC; in TargetState()
591 case NUMBER: in TargetState()
595 if (old_left == SMI && x->IsHeapNumber()) return NUMBER; in TargetState()
596 if (old_right == SMI && y->IsHeapNumber()) return NUMBER; in TargetState()