Lines Matching defs:fe

15         virtual void exec(ForthEngine* fe)
22 (void)fe->pop();
26 fe->push(fe->peek(1));
30 fe->push(fe->top());
34 intptr_t a = fe->pop();
35 intptr_t b = fe->top();
36 fe->setTop(a);
37 fe->push(b);
41 intptr_t c = fe->pop();
42 intptr_t b = fe->pop();
43 intptr_t a = fe->pop();
44 fe->push(b);
45 fe->push(c);
46 fe->push(a);
50 intptr_t c = fe->pop();
51 intptr_t b = fe->pop();
52 intptr_t a = fe->pop();
53 fe->push(c);
54 fe->push(a);
55 fe->push(b);
59 intptr_t d = fe->pop();
60 intptr_t c = fe->pop();
61 intptr_t b = fe->pop();
62 intptr_t a = fe->pop();
63 fe->push(c);
64 fe->push(d);
65 fe->push(a);
66 fe->push(b);
70 fe->push(fe->peek(1));
71 fe->push(fe->peek(1));
75 fe->push(fe->peek(3));
76 fe->push(fe->peek(3));
80 (void)fe->pop();
81 (void)fe->pop();
87 intptr_t tmp = fe->pop();
88 fe->setTop(-(tmp && fe->top()));
92 intptr_t tmp = fe->pop();
93 fe->setTop(-(tmp || fe->top()));
97 fe->setTop(-(!fe->top()));
101 intptr_t tmp = fe->top();
103 fe->push(tmp);
110 virtual void exec(ForthEngine* fe) {
111 intptr_t tmp = fe->pop();
112 fe->setTop(fe->top() + tmp);
116 virtual void exec(ForthEngine* fe) {
117 intptr_t tmp = fe->pop();
118 fe->setTop(fe->top() - tmp);
122 virtual void exec(ForthEngine* fe) {
123 intptr_t tmp = fe->pop();
124 fe->setTop(fe->top() * tmp);
128 virtual void exec(ForthEngine* fe) {
129 intptr_t tmp = fe->pop();
130 fe->setTop(fe->top() / tmp);
134 virtual void exec(ForthEngine* fe) {
135 intptr_t tmp = fe->pop();
136 fe->setTop(fe->top() % tmp);
140 virtual void exec(ForthEngine* fe) {
141 intptr_t denom = fe->pop();
142 intptr_t numer = fe->pop();
143 fe->push(numer % denom);
144 fe->push(numer / denom);
148 virtual void exec(ForthEngine* fe) {
150 str.printf("%d ", fe->pop());
151 fe->sendOutput(str.c_str());
155 virtual void exec(ForthEngine* fe) {
156 int32_t value = fe->top();
158 fe->setTop(-value);
163 virtual void exec(ForthEngine* fe) {
164 fe->setTop(-fe->top());
168 virtual void exec(ForthEngine* fe) {
169 int32_t value = fe->pop();
170 if (value < fe->top()) {
171 fe->setTop(value);
177 virtual void exec(ForthEngine* fe) {
178 int32_t value = fe->pop();
179 if (value > fe->top()) {
180 fe->setTop(value);
189 virtual void exec(ForthEngine* fe) {
190 float tmp = fe->fpop();
191 fe->fsetTop(fe->ftop() + tmp);
197 virtual void exec(ForthEngine* fe) {
198 float tmp = fe->fpop();
199 fe->fsetTop(fe->ftop() - tmp);
205 virtual void exec(ForthEngine* fe) {
206 float tmp = fe->fpop();
207 fe->fsetTop(fe->ftop() * tmp);
213 virtual void exec(ForthEngine* fe) {
214 float tmp = fe->fpop();
215 fe->fsetTop(fe->ftop() / tmp);
221 virtual void exec(ForthEngine* fe) {
223 str.printf("%g ", fe->fpop());
224 fe->sendOutput(str.c_str());
230 virtual void exec(ForthEngine* fe) {
231 float value = fe->ftop();
233 fe->fsetTop(-value);
240 virtual void exec(ForthEngine* fe) {
241 float value = fe->fpop();
242 if (value < fe->ftop()) {
243 fe->fsetTop(value);
250 virtual void exec(ForthEngine* fe) {
251 float value = fe->fpop();
252 if (value > fe->ftop()) {
253 fe->fsetTop(value);
260 virtual void exec(ForthEngine* fe) {
261 fe->fsetTop(floorf(fe->ftop()));
267 virtual void exec(ForthEngine* fe) {
268 fe->fsetTop(ceilf(fe->ftop()));
274 virtual void exec(ForthEngine* fe) {
275 fe->fsetTop(floorf(fe->ftop() + 0.5f));
281 virtual void exec(ForthEngine* fe) {
282 fe->setTop((int)fe->ftop());
288 virtual void exec(ForthEngine* fe) {
289 fe->fsetTop((float)fe->top());
296 virtual void exec(ForthEngine* fe) {
297 fe->push(-(fe->pop() == fe->pop()));
302 virtual void exec(ForthEngine* fe) {
303 fe->push(-(fe->pop() != fe->pop()));
308 virtual void exec(ForthEngine* fe) {
309 intptr_t tmp = fe->pop();
310 fe->setTop(-(fe->top() < tmp));
315 virtual void exec(ForthEngine* fe) {
316 intptr_t tmp = fe->pop();
317 fe->setTop(-(fe->top() <= tmp));
322 virtual void exec(ForthEngine* fe) {
323 intptr_t tmp = fe->pop();
324 fe->setTop(-(fe->top() > tmp));
329 virtual void exec(ForthEngine* fe) {
330 intptr_t tmp = fe->pop();
331 fe->setTop(-(fe->top() >= tmp));
336 fe->setTop(fe->top() >> 31);
340 fe->setTop(~(fe->top() >> 31));
344 fe->setTop(-(fe->top() > 0));
348 fe->setTop(-(fe->top() <= 0));
356 virtual void exec(ForthEngine* fe) {
357 fe->push(-(fe->fpop() == fe->fpop()));
362 virtual void exec(ForthEngine* fe) {
363 fe->push(-(fe->fpop() != fe->fpop()));
368 virtual void exec(ForthEngine* fe) {
369 float tmp = fe->fpop();
370 fe->setTop(-(fe->ftop() < tmp));
375 virtual void exec(ForthEngine* fe) {
376 float tmp = fe->fpop();
377 fe->setTop(-(fe->ftop() <= tmp));
382 virtual void exec(ForthEngine* fe) {
383 float tmp = fe->fpop();
384 fe->setTop(-(fe->ftop() > tmp));
389 virtual void exec(ForthEngine* fe) {
390 float tmp = fe->fpop();
391 fe->setTop(-(fe->ftop() >= tmp));