libFirm
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
gen_mips_new_nodes.h
1 
9 #ifndef FIRM_BE_MIPS_GEN_MIPS_NEW_NODES_H
10 #define FIRM_BE_MIPS_GEN_MIPS_NEW_NODES_H
11 
12 #include "be_types.h"
13 #include "irnode_t.h"
14 #include "mips_nodes_attr.h"
15 
16 typedef enum mips_opcodes {
17  iro_mips_addiu,
18  iro_mips_addu,
19  iro_mips_and,
20  iro_mips_andi,
21  iro_mips_b,
22  iro_mips_bcc,
23  iro_mips_div_hi,
24  iro_mips_div_lo,
25  iro_mips_divu_hi,
26  iro_mips_divu_lo,
27  iro_mips_ijmp,
28  iro_mips_jal,
29  iro_mips_jalr,
30  iro_mips_lb,
31  iro_mips_lbu,
32  iro_mips_lh,
33  iro_mips_lhu,
34  iro_mips_lui,
35  iro_mips_lw,
36  iro_mips_mult_hi,
37  iro_mips_mult_lo,
38  iro_mips_multu_hi,
39  iro_mips_nor,
40  iro_mips_or,
41  iro_mips_ori,
42  iro_mips_ret,
43  iro_mips_sb,
44  iro_mips_sh,
45  iro_mips_sll,
46  iro_mips_sllv,
47  iro_mips_slt,
48  iro_mips_sltiu,
49  iro_mips_sltu,
50  iro_mips_sra,
51  iro_mips_srav,
52  iro_mips_srl,
53  iro_mips_srlv,
54  iro_mips_subu,
55  iro_mips_sw,
56  iro_mips_switch,
57  iro_mips_xor,
58  iro_mips_xori,
59  iro_mips_last
60 } mips_opcodes;
61 
62 
63 int is_mips_irn(const ir_node *node);
64 int is_mips_op(const ir_op *op);
65 
66 int get_mips_irn_opcode(const ir_node *node);
67 void mips_create_opcodes(void);
68 void mips_free_opcodes(void);
69 
70 extern ir_op *op_mips_addiu;
71 
72 static inline bool is_mips_addiu(ir_node const *const n)
73 {
74  return get_irn_op(n) == op_mips_addiu;
75 }
76 
80 ir_node *new_bd_mips_addiu(dbg_info *dbgi, ir_node *block, ir_node *left, ir_entity *const ent, int32_t const val);
81 
82 extern ir_op *op_mips_addu;
83 
84 static inline bool is_mips_addu(ir_node const *const n)
85 {
86  return get_irn_op(n) == op_mips_addu;
87 }
88 
92 ir_node *new_bd_mips_addu(dbg_info *dbgi, ir_node *block, ir_node *left, ir_node *right);
93 
94 extern ir_op *op_mips_and;
95 
96 static inline bool is_mips_and(ir_node const *const n)
97 {
98  return get_irn_op(n) == op_mips_and;
99 }
100 
104 ir_node *new_bd_mips_and(dbg_info *dbgi, ir_node *block, ir_node *left, ir_node *right);
105 
106 extern ir_op *op_mips_andi;
107 
108 static inline bool is_mips_andi(ir_node const *const n)
109 {
110  return get_irn_op(n) == op_mips_andi;
111 }
112 
116 ir_node *new_bd_mips_andi(dbg_info *dbgi, ir_node *block, ir_node *left, ir_entity *const ent, int32_t const val);
117 
118 extern ir_op *op_mips_b;
119 
120 static inline bool is_mips_b(ir_node const *const n)
121 {
122  return get_irn_op(n) == op_mips_b;
123 }
124 
128 ir_node *new_bd_mips_b(dbg_info *dbgi, ir_node *block);
129 
130 extern ir_op *op_mips_bcc;
131 
132 static inline bool is_mips_bcc(ir_node const *const n)
133 {
134  return get_irn_op(n) == op_mips_bcc;
135 }
136 
140 ir_node *new_bd_mips_bcc(dbg_info *dbgi, ir_node *block, ir_node *left, ir_node *right, mips_cond_t const cond);
144 ir_node *new_bd_mips_bcc_z(dbg_info *dbgi, ir_node *block, ir_node *left, mips_cond_t const cond);
145 
146 extern ir_op *op_mips_div_hi;
147 
148 static inline bool is_mips_div_hi(ir_node const *const n)
149 {
150  return get_irn_op(n) == op_mips_div_hi;
151 }
152 
156 ir_node *new_bd_mips_div_hi(dbg_info *dbgi, ir_node *block, ir_node *left, ir_node *right);
157 
158 extern ir_op *op_mips_div_lo;
159 
160 static inline bool is_mips_div_lo(ir_node const *const n)
161 {
162  return get_irn_op(n) == op_mips_div_lo;
163 }
164 
168 ir_node *new_bd_mips_div_lo(dbg_info *dbgi, ir_node *block, ir_node *left, ir_node *right);
169 
170 extern ir_op *op_mips_divu_hi;
171 
172 static inline bool is_mips_divu_hi(ir_node const *const n)
173 {
174  return get_irn_op(n) == op_mips_divu_hi;
175 }
176 
180 ir_node *new_bd_mips_divu_hi(dbg_info *dbgi, ir_node *block, ir_node *left, ir_node *right);
181 
182 extern ir_op *op_mips_divu_lo;
183 
184 static inline bool is_mips_divu_lo(ir_node const *const n)
185 {
186  return get_irn_op(n) == op_mips_divu_lo;
187 }
188 
192 ir_node *new_bd_mips_divu_lo(dbg_info *dbgi, ir_node *block, ir_node *left, ir_node *right);
193 
194 extern ir_op *op_mips_ijmp;
195 
196 static inline bool is_mips_ijmp(ir_node const *const n)
197 {
198  return get_irn_op(n) == op_mips_ijmp;
199 }
200 
204 ir_node *new_bd_mips_ijmp(dbg_info *dbgi, ir_node *block, ir_node *op0);
205 
206 extern ir_op *op_mips_jal;
207 
208 static inline bool is_mips_jal(ir_node const *const n)
209 {
210  return get_irn_op(n) == op_mips_jal;
211 }
212 
216 ir_node *new_bd_mips_jal(dbg_info *dbgi, ir_node *block, int const arity, ir_node *const *const in, arch_register_req_t const **const in_reqs, int n_res, ir_entity *const ent, int32_t const val);
217 
218 extern ir_op *op_mips_jalr;
219 
220 static inline bool is_mips_jalr(ir_node const *const n)
221 {
222  return get_irn_op(n) == op_mips_jalr;
223 }
224 
228 ir_node *new_bd_mips_jalr(dbg_info *dbgi, ir_node *block, int const arity, ir_node *const *const in, arch_register_req_t const **const in_reqs, int n_res);
229 
230 extern ir_op *op_mips_lb;
231 
232 static inline bool is_mips_lb(ir_node const *const n)
233 {
234  return get_irn_op(n) == op_mips_lb;
235 }
236 
240 ir_node *new_bd_mips_lb(dbg_info *dbgi, ir_node *block, ir_node *mem, ir_node *base, ir_entity *const ent, int32_t const val);
241 
242 extern ir_op *op_mips_lbu;
243 
244 static inline bool is_mips_lbu(ir_node const *const n)
245 {
246  return get_irn_op(n) == op_mips_lbu;
247 }
248 
252 ir_node *new_bd_mips_lbu(dbg_info *dbgi, ir_node *block, ir_node *mem, ir_node *base, ir_entity *const ent, int32_t const val);
253 
254 extern ir_op *op_mips_lh;
255 
256 static inline bool is_mips_lh(ir_node const *const n)
257 {
258  return get_irn_op(n) == op_mips_lh;
259 }
260 
264 ir_node *new_bd_mips_lh(dbg_info *dbgi, ir_node *block, ir_node *mem, ir_node *base, ir_entity *const ent, int32_t const val);
265 
266 extern ir_op *op_mips_lhu;
267 
268 static inline bool is_mips_lhu(ir_node const *const n)
269 {
270  return get_irn_op(n) == op_mips_lhu;
271 }
272 
276 ir_node *new_bd_mips_lhu(dbg_info *dbgi, ir_node *block, ir_node *mem, ir_node *base, ir_entity *const ent, int32_t const val);
277 
278 extern ir_op *op_mips_lui;
279 
280 static inline bool is_mips_lui(ir_node const *const n)
281 {
282  return get_irn_op(n) == op_mips_lui;
283 }
284 
288 ir_node *new_bd_mips_lui(dbg_info *dbgi, ir_node *block, ir_entity *const ent, int32_t const val);
289 
290 extern ir_op *op_mips_lw;
291 
292 static inline bool is_mips_lw(ir_node const *const n)
293 {
294  return get_irn_op(n) == op_mips_lw;
295 }
296 
300 ir_node *new_bd_mips_lw(dbg_info *dbgi, ir_node *block, ir_node *mem, ir_node *base, ir_entity *const ent, int32_t const val);
301 
302 extern ir_op *op_mips_mult_hi;
303 
304 static inline bool is_mips_mult_hi(ir_node const *const n)
305 {
306  return get_irn_op(n) == op_mips_mult_hi;
307 }
308 
312 ir_node *new_bd_mips_mult_hi(dbg_info *dbgi, ir_node *block, ir_node *left, ir_node *right);
313 
314 extern ir_op *op_mips_mult_lo;
315 
316 static inline bool is_mips_mult_lo(ir_node const *const n)
317 {
318  return get_irn_op(n) == op_mips_mult_lo;
319 }
320 
324 ir_node *new_bd_mips_mult_lo(dbg_info *dbgi, ir_node *block, ir_node *left, ir_node *right);
325 
326 extern ir_op *op_mips_multu_hi;
327 
328 static inline bool is_mips_multu_hi(ir_node const *const n)
329 {
330  return get_irn_op(n) == op_mips_multu_hi;
331 }
332 
336 ir_node *new_bd_mips_multu_hi(dbg_info *dbgi, ir_node *block, ir_node *left, ir_node *right);
337 
338 extern ir_op *op_mips_nor;
339 
340 static inline bool is_mips_nor(ir_node const *const n)
341 {
342  return get_irn_op(n) == op_mips_nor;
343 }
344 
348 ir_node *new_bd_mips_nor(dbg_info *dbgi, ir_node *block, ir_node *left, ir_node *right);
349 
350 extern ir_op *op_mips_or;
351 
352 static inline bool is_mips_or(ir_node const *const n)
353 {
354  return get_irn_op(n) == op_mips_or;
355 }
356 
360 ir_node *new_bd_mips_or(dbg_info *dbgi, ir_node *block, ir_node *left, ir_node *right);
361 
362 extern ir_op *op_mips_ori;
363 
364 static inline bool is_mips_ori(ir_node const *const n)
365 {
366  return get_irn_op(n) == op_mips_ori;
367 }
368 
372 ir_node *new_bd_mips_ori(dbg_info *dbgi, ir_node *block, ir_node *left, ir_entity *const ent, int32_t const val);
373 
374 extern ir_op *op_mips_ret;
375 
376 static inline bool is_mips_ret(ir_node const *const n)
377 {
378  return get_irn_op(n) == op_mips_ret;
379 }
380 
384 ir_node *new_bd_mips_ret(dbg_info *dbgi, ir_node *block, int const arity, ir_node *const *const in, arch_register_req_t const **const in_reqs);
385 
386 extern ir_op *op_mips_sb;
387 
388 static inline bool is_mips_sb(ir_node const *const n)
389 {
390  return get_irn_op(n) == op_mips_sb;
391 }
392 
396 ir_node *new_bd_mips_sb(dbg_info *dbgi, ir_node *block, ir_node *mem, ir_node *base, ir_node *value, ir_entity *const ent, int32_t const val);
397 
398 extern ir_op *op_mips_sh;
399 
400 static inline bool is_mips_sh(ir_node const *const n)
401 {
402  return get_irn_op(n) == op_mips_sh;
403 }
404 
408 ir_node *new_bd_mips_sh(dbg_info *dbgi, ir_node *block, ir_node *mem, ir_node *base, ir_node *value, ir_entity *const ent, int32_t const val);
409 
410 extern ir_op *op_mips_sll;
411 
412 static inline bool is_mips_sll(ir_node const *const n)
413 {
414  return get_irn_op(n) == op_mips_sll;
415 }
416 
420 ir_node *new_bd_mips_sll(dbg_info *dbgi, ir_node *block, ir_node *left, ir_entity *const ent, int32_t const val);
421 
422 extern ir_op *op_mips_sllv;
423 
424 static inline bool is_mips_sllv(ir_node const *const n)
425 {
426  return get_irn_op(n) == op_mips_sllv;
427 }
428 
432 ir_node *new_bd_mips_sllv(dbg_info *dbgi, ir_node *block, ir_node *left, ir_node *right);
433 
434 extern ir_op *op_mips_slt;
435 
436 static inline bool is_mips_slt(ir_node const *const n)
437 {
438  return get_irn_op(n) == op_mips_slt;
439 }
440 
444 ir_node *new_bd_mips_slt(dbg_info *dbgi, ir_node *block, ir_node *left, ir_node *right);
445 
446 extern ir_op *op_mips_sltiu;
447 
448 static inline bool is_mips_sltiu(ir_node const *const n)
449 {
450  return get_irn_op(n) == op_mips_sltiu;
451 }
452 
456 ir_node *new_bd_mips_sltiu(dbg_info *dbgi, ir_node *block, ir_node *left, ir_entity *const ent, int32_t const val);
457 
458 extern ir_op *op_mips_sltu;
459 
460 static inline bool is_mips_sltu(ir_node const *const n)
461 {
462  return get_irn_op(n) == op_mips_sltu;
463 }
464 
468 ir_node *new_bd_mips_sltu(dbg_info *dbgi, ir_node *block, ir_node *left, ir_node *right);
469 
470 extern ir_op *op_mips_sra;
471 
472 static inline bool is_mips_sra(ir_node const *const n)
473 {
474  return get_irn_op(n) == op_mips_sra;
475 }
476 
480 ir_node *new_bd_mips_sra(dbg_info *dbgi, ir_node *block, ir_node *left, ir_entity *const ent, int32_t const val);
481 
482 extern ir_op *op_mips_srav;
483 
484 static inline bool is_mips_srav(ir_node const *const n)
485 {
486  return get_irn_op(n) == op_mips_srav;
487 }
488 
492 ir_node *new_bd_mips_srav(dbg_info *dbgi, ir_node *block, ir_node *left, ir_node *right);
493 
494 extern ir_op *op_mips_srl;
495 
496 static inline bool is_mips_srl(ir_node const *const n)
497 {
498  return get_irn_op(n) == op_mips_srl;
499 }
500 
504 ir_node *new_bd_mips_srl(dbg_info *dbgi, ir_node *block, ir_node *left, ir_entity *const ent, int32_t const val);
505 
506 extern ir_op *op_mips_srlv;
507 
508 static inline bool is_mips_srlv(ir_node const *const n)
509 {
510  return get_irn_op(n) == op_mips_srlv;
511 }
512 
516 ir_node *new_bd_mips_srlv(dbg_info *dbgi, ir_node *block, ir_node *left, ir_node *right);
517 
518 extern ir_op *op_mips_subu;
519 
520 static inline bool is_mips_subu(ir_node const *const n)
521 {
522  return get_irn_op(n) == op_mips_subu;
523 }
524 
528 ir_node *new_bd_mips_subu(dbg_info *dbgi, ir_node *block, ir_node *left, ir_node *right);
529 
530 extern ir_op *op_mips_sw;
531 
532 static inline bool is_mips_sw(ir_node const *const n)
533 {
534  return get_irn_op(n) == op_mips_sw;
535 }
536 
540 ir_node *new_bd_mips_sw(dbg_info *dbgi, ir_node *block, ir_node *mem, ir_node *base, ir_node *value, ir_entity *const ent, int32_t const val);
541 
542 extern ir_op *op_mips_switch;
543 
544 static inline bool is_mips_switch(ir_node const *const n)
545 {
546  return get_irn_op(n) == op_mips_switch;
547 }
548 
552 ir_node *new_bd_mips_switch(dbg_info *dbgi, ir_node *block, ir_node *op0, int n_res, const ir_switch_table *table, ir_entity *table_entity);
553 
554 extern ir_op *op_mips_xor;
555 
556 static inline bool is_mips_xor(ir_node const *const n)
557 {
558  return get_irn_op(n) == op_mips_xor;
559 }
560 
564 ir_node *new_bd_mips_xor(dbg_info *dbgi, ir_node *block, ir_node *left, ir_node *right);
565 
566 extern ir_op *op_mips_xori;
567 
568 static inline bool is_mips_xori(ir_node const *const n)
569 {
570  return get_irn_op(n) == op_mips_xori;
571 }
572 
576 ir_node *new_bd_mips_xori(dbg_info *dbgi, ir_node *block, ir_node *left, ir_entity *const ent, int32_t const val);
577 
578 
579 typedef enum pn_mips_addiu {
580  pn_mips_addiu_res = 0,
581 } pn_mips_addiu;
582 
583 typedef enum n_mips_addiu {
584  n_mips_addiu_left = 0,
585 } n_mips_addiu;
586 
587 typedef enum pn_mips_addu {
588  pn_mips_addu_res = 0,
589 } pn_mips_addu;
590 
591 typedef enum n_mips_addu {
592  n_mips_addu_left = 0,
593  n_mips_addu_right = 1,
594 } n_mips_addu;
595 
596 typedef enum pn_mips_and {
597  pn_mips_and_res = 0,
598 } pn_mips_and;
599 
600 typedef enum n_mips_and {
601  n_mips_and_left = 0,
602  n_mips_and_right = 1,
603 } n_mips_and;
604 
605 typedef enum pn_mips_andi {
606  pn_mips_andi_res = 0,
607 } pn_mips_andi;
608 
609 typedef enum n_mips_andi {
610  n_mips_andi_left = 0,
611 } n_mips_andi;
612 
613 typedef enum pn_mips_bcc {
614  pn_mips_bcc_false = 0,
615  pn_mips_bcc_true = 1,
616 } pn_mips_bcc;
617 
618 typedef enum pn_mips_div_hi {
619  pn_mips_div_hi_res = 0,
620 } pn_mips_div_hi;
621 
622 typedef enum n_mips_div_hi {
623  n_mips_div_hi_left = 0,
624  n_mips_div_hi_right = 1,
625 } n_mips_div_hi;
626 
627 typedef enum pn_mips_div_lo {
628  pn_mips_div_lo_res = 0,
629 } pn_mips_div_lo;
630 
631 typedef enum n_mips_div_lo {
632  n_mips_div_lo_left = 0,
633  n_mips_div_lo_right = 1,
634 } n_mips_div_lo;
635 
636 typedef enum pn_mips_divu_hi {
637  pn_mips_divu_hi_res = 0,
638 } pn_mips_divu_hi;
639 
640 typedef enum n_mips_divu_hi {
641  n_mips_divu_hi_left = 0,
642  n_mips_divu_hi_right = 1,
643 } n_mips_divu_hi;
644 
645 typedef enum pn_mips_divu_lo {
646  pn_mips_divu_lo_res = 0,
647 } pn_mips_divu_lo;
648 
649 typedef enum n_mips_divu_lo {
650  n_mips_divu_lo_left = 0,
651  n_mips_divu_lo_right = 1,
652 } n_mips_divu_lo;
653 
654 typedef enum pn_mips_jal {
655  pn_mips_jal_M = 0,
656  pn_mips_jal_stack = 1,
657  pn_mips_jal_first_result = 2,
658 } pn_mips_jal;
659 
660 typedef enum n_mips_jal {
661  n_mips_jal_mem = 0,
662  n_mips_jal_stack = 1,
663  n_mips_jal_first_argument = 2,
664 } n_mips_jal;
665 
666 typedef enum pn_mips_jalr {
667  pn_mips_jalr_M = 0,
668  pn_mips_jalr_stack = 1,
669  pn_mips_jalr_first_result = 2,
670 } pn_mips_jalr;
671 
672 typedef enum n_mips_jalr {
673  n_mips_jalr_mem = 0,
674  n_mips_jalr_stack = 1,
675  n_mips_jalr_first_argument = 2,
676 } n_mips_jalr;
677 
678 typedef enum pn_mips_lb {
679  pn_mips_lb_M = 0,
680  pn_mips_lb_res = 1,
681 } pn_mips_lb;
682 
683 typedef enum n_mips_lb {
684  n_mips_lb_mem = 0,
685  n_mips_lb_base = 1,
686 } n_mips_lb;
687 
688 typedef enum pn_mips_lbu {
689  pn_mips_lbu_M = 0,
690  pn_mips_lbu_res = 1,
691 } pn_mips_lbu;
692 
693 typedef enum n_mips_lbu {
694  n_mips_lbu_mem = 0,
695  n_mips_lbu_base = 1,
696 } n_mips_lbu;
697 
698 typedef enum pn_mips_lh {
699  pn_mips_lh_M = 0,
700  pn_mips_lh_res = 1,
701 } pn_mips_lh;
702 
703 typedef enum n_mips_lh {
704  n_mips_lh_mem = 0,
705  n_mips_lh_base = 1,
706 } n_mips_lh;
707 
708 typedef enum pn_mips_lhu {
709  pn_mips_lhu_M = 0,
710  pn_mips_lhu_res = 1,
711 } pn_mips_lhu;
712 
713 typedef enum n_mips_lhu {
714  n_mips_lhu_mem = 0,
715  n_mips_lhu_base = 1,
716 } n_mips_lhu;
717 
718 typedef enum pn_mips_lui {
719  pn_mips_lui_res = 0,
720 } pn_mips_lui;
721 
722 typedef enum pn_mips_lw {
723  pn_mips_lw_M = 0,
724  pn_mips_lw_res = 1,
725 } pn_mips_lw;
726 
727 typedef enum n_mips_lw {
728  n_mips_lw_mem = 0,
729  n_mips_lw_base = 1,
730 } n_mips_lw;
731 
732 typedef enum pn_mips_mult_hi {
733  pn_mips_mult_hi_res = 0,
734 } pn_mips_mult_hi;
735 
736 typedef enum n_mips_mult_hi {
737  n_mips_mult_hi_left = 0,
738  n_mips_mult_hi_right = 1,
739 } n_mips_mult_hi;
740 
741 typedef enum pn_mips_mult_lo {
742  pn_mips_mult_lo_res = 0,
743 } pn_mips_mult_lo;
744 
745 typedef enum n_mips_mult_lo {
746  n_mips_mult_lo_left = 0,
747  n_mips_mult_lo_right = 1,
748 } n_mips_mult_lo;
749 
750 typedef enum pn_mips_multu_hi {
751  pn_mips_multu_hi_res = 0,
752 } pn_mips_multu_hi;
753 
754 typedef enum n_mips_multu_hi {
755  n_mips_multu_hi_left = 0,
756  n_mips_multu_hi_right = 1,
757 } n_mips_multu_hi;
758 
759 typedef enum pn_mips_nor {
760  pn_mips_nor_res = 0,
761 } pn_mips_nor;
762 
763 typedef enum n_mips_nor {
764  n_mips_nor_left = 0,
765  n_mips_nor_right = 1,
766 } n_mips_nor;
767 
768 typedef enum pn_mips_or {
769  pn_mips_or_res = 0,
770 } pn_mips_or;
771 
772 typedef enum n_mips_or {
773  n_mips_or_left = 0,
774  n_mips_or_right = 1,
775 } n_mips_or;
776 
777 typedef enum pn_mips_ori {
778  pn_mips_ori_res = 0,
779 } pn_mips_ori;
780 
781 typedef enum n_mips_ori {
782  n_mips_ori_left = 0,
783 } n_mips_ori;
784 
785 typedef enum n_mips_ret {
786  n_mips_ret_mem = 0,
787  n_mips_ret_stack = 1,
788  n_mips_ret_addr = 2,
789  n_mips_ret_first_result = 3,
790 } n_mips_ret;
791 
792 typedef enum pn_mips_sb {
793  pn_mips_sb_M = 0,
794 } pn_mips_sb;
795 
796 typedef enum n_mips_sb {
797  n_mips_sb_mem = 0,
798  n_mips_sb_base = 1,
799  n_mips_sb_value = 2,
800 } n_mips_sb;
801 
802 typedef enum pn_mips_sh {
803  pn_mips_sh_M = 0,
804 } pn_mips_sh;
805 
806 typedef enum n_mips_sh {
807  n_mips_sh_mem = 0,
808  n_mips_sh_base = 1,
809  n_mips_sh_value = 2,
810 } n_mips_sh;
811 
812 typedef enum pn_mips_sll {
813  pn_mips_sll_res = 0,
814 } pn_mips_sll;
815 
816 typedef enum n_mips_sll {
817  n_mips_sll_left = 0,
818 } n_mips_sll;
819 
820 typedef enum pn_mips_sllv {
821  pn_mips_sllv_res = 0,
822 } pn_mips_sllv;
823 
824 typedef enum n_mips_sllv {
825  n_mips_sllv_left = 0,
826  n_mips_sllv_right = 1,
827 } n_mips_sllv;
828 
829 typedef enum pn_mips_slt {
830  pn_mips_slt_res = 0,
831 } pn_mips_slt;
832 
833 typedef enum n_mips_slt {
834  n_mips_slt_left = 0,
835  n_mips_slt_right = 1,
836 } n_mips_slt;
837 
838 typedef enum pn_mips_sltiu {
839  pn_mips_sltiu_res = 0,
840 } pn_mips_sltiu;
841 
842 typedef enum n_mips_sltiu {
843  n_mips_sltiu_left = 0,
844 } n_mips_sltiu;
845 
846 typedef enum pn_mips_sltu {
847  pn_mips_sltu_res = 0,
848 } pn_mips_sltu;
849 
850 typedef enum n_mips_sltu {
851  n_mips_sltu_left = 0,
852  n_mips_sltu_right = 1,
853 } n_mips_sltu;
854 
855 typedef enum pn_mips_sra {
856  pn_mips_sra_res = 0,
857 } pn_mips_sra;
858 
859 typedef enum n_mips_sra {
860  n_mips_sra_left = 0,
861 } n_mips_sra;
862 
863 typedef enum pn_mips_srav {
864  pn_mips_srav_res = 0,
865 } pn_mips_srav;
866 
867 typedef enum n_mips_srav {
868  n_mips_srav_left = 0,
869  n_mips_srav_right = 1,
870 } n_mips_srav;
871 
872 typedef enum pn_mips_srl {
873  pn_mips_srl_res = 0,
874 } pn_mips_srl;
875 
876 typedef enum n_mips_srl {
877  n_mips_srl_left = 0,
878 } n_mips_srl;
879 
880 typedef enum pn_mips_srlv {
881  pn_mips_srlv_res = 0,
882 } pn_mips_srlv;
883 
884 typedef enum n_mips_srlv {
885  n_mips_srlv_left = 0,
886  n_mips_srlv_right = 1,
887 } n_mips_srlv;
888 
889 typedef enum pn_mips_subu {
890  pn_mips_subu_res = 0,
891 } pn_mips_subu;
892 
893 typedef enum n_mips_subu {
894  n_mips_subu_left = 0,
895  n_mips_subu_right = 1,
896 } n_mips_subu;
897 
898 typedef enum pn_mips_sw {
899  pn_mips_sw_M = 0,
900 } pn_mips_sw;
901 
902 typedef enum n_mips_sw {
903  n_mips_sw_mem = 0,
904  n_mips_sw_base = 1,
905  n_mips_sw_value = 2,
906 } n_mips_sw;
907 
908 typedef enum pn_mips_xor {
909  pn_mips_xor_res = 0,
910 } pn_mips_xor;
911 
912 typedef enum n_mips_xor {
913  n_mips_xor_left = 0,
914  n_mips_xor_right = 1,
915 } n_mips_xor;
916 
917 typedef enum pn_mips_xori {
918  pn_mips_xori_res = 0,
919 } pn_mips_xori;
920 
921 typedef enum n_mips_xori {
922  n_mips_xori_left = 0,
923 } n_mips_xori;
924 
925 
926 #endif
struct dbg_info dbg_info
Source Reference.
Definition: firm_types.h:40
struct ir_node ir_node
Procedure Graph Node.
Definition: firm_types.h:53
struct ir_switch_table ir_switch_table
A switch table mapping integer numbers to proj-numbers of a Switch-node.
Definition: firm_types.h:105
struct ir_entity ir_entity
Entity.
Definition: firm_types.h:83
ir_op * get_irn_op(const ir_node *node)
Returns the opcode struct of the node.
struct ir_op ir_op
Node Opcode.
Definition: firm_types.h:56