ir_mode: simplify interface, improve float-mode handling