ir_mode *mode = get_irn_mode(irn);
if (mode == mode_T) {
- mode = (is_ia32_Ld(irn) || is_ia32_St(irn)) ? get_ia32_ls_mode(irn) : get_ia32_res_mode(irn);
+ mode = get_ia32_res_mode(irn);
+ if (! mode)
+ mode = get_ia32_ls_mode(irn);
}
if (! irn)
/* obstack_free with NULL results in an uninitialized obstack */
obstack_init(obst);
- p = pointer_size(mode, has_x87_register(n));
+ p = pointer_size(mode, has_x87_register(n) || is_ia32_GetST0(n) || is_ia32_SetST0(n));
if (p)
obstack_printf(obst, "%s ", p);