On 13 April 2011 16:38, Richard Henderson <r...@twiddle.net> wrote: > (It looks like some of the Alpha code can be cleaned up a bit. > I don't recall flush_inputs_to_zero option being there before, > and we do that by hand in helper_ieee_input*.)
While we're on the subject of Alpha and flush-to-zero modes, do you know what exception bits should get set when Alpha flushes a denormal output (not input) to zero? At the moment softfloat doesn't set any flags when it does this, which is definitely wrong for ARM. I had a look at the manuals for the other archs which might set flush_to_zero: SH: should set underflow flag ARM: should set underflow flag PPC: should set underflow (I think) MIPS: docs didn't say I think Alpha should set Inexact and not Underflow, but I'm not sure -- can you confirm/deny? (Obviously I would prefer it if every architecture just needed to set underflow, but somehow I don't think it will work out that cleanly :-)) thanks -- PMM