-void ia32_emit_8bit_source_register_or_immediate(const ir_node *node, int pos)
-{
- const arch_register_t *reg;
- const ir_node *in = get_irn_n(node, pos);
- if (is_ia32_Immediate(in)) {
- emit_ia32_Immediate(in);
- return;
- }
-
- reg = arch_get_irn_register_in(node, pos);
- emit_8bit_register(reg);
-}
-
-void ia32_emit_8bit_high_source_register(const ir_node *node, int pos)
-{
- const arch_register_t *reg = arch_get_irn_register_in(node, pos);
- emit_8bit_register_high(reg);
-}
-
-void ia32_emit_16bit_source_register_or_immediate(const ir_node *node, int pos)
-{
- const arch_register_t *reg;
- const ir_node *in = get_irn_n(node, pos);
- if (is_ia32_Immediate(in)) {
- emit_ia32_Immediate(in);
- return;
- }
-
- reg = arch_get_irn_register_in(node, pos);
- emit_16bit_register(reg);
-}
-
-void ia32_emit_dest_register(const ir_node *node, int pos)
-{
- const arch_register_t *reg = arch_get_irn_register_out(node, pos);
-
- emit_register(reg, NULL);
-}
-
-void ia32_emit_dest_register_size(const ir_node *node, int pos)
-{
- const arch_register_t *reg = arch_get_irn_register_out(node, pos);
-
- emit_register(reg, get_ia32_ls_mode(node));
-}
-
-void ia32_emit_8bit_dest_register(const ir_node *node, int pos)
-{
- const arch_register_t *reg = arch_get_irn_register_out(node, pos);
-
- emit_register(reg, mode_Bu);
-}
-
-void ia32_emit_x87_register(const ir_node *node, int pos)
-{
- const ia32_x87_attr_t *attr = get_ia32_x87_attr_const(node);
-
- assert(pos < 3);
- be_emit_char('%');
- be_emit_string(attr->x87[pos]->name);
-}
-