On Tue, Mar 27, 2018 at 12:33:55 +0100, Alex Bennée wrote: > Emilio G. Cota <c...@braap.org> writes: > > > These are a few muladd-related operations that the original IBM syntax > > does not specify; model files for these are in muladd.fptest. > > > > Signed-off-by: Emilio G. Cota <c...@braap.org> (snip) > > + case OP_MULADD_NEG_ADDEND: > > + res64 = float64_muladd(a, b, c, float_muladd_negate_c, s); > > + break; > > + case OP_MULADD_NEG_PRODUCT: > > + res64 = float64_muladd(a, b, c, float_muladd_negate_product, > > s); > > + break; > > + case OP_MULADD_NEG_RESULT: > > + res64 = float64_muladd(a, b, c, float_muladd_negate_result, s); > > + break; > > case OP_DIV: > > res64 = float64_div(a, b, s); > > break; > > Are there any intrinsics we could use for the hard variant which would > be useful if we want to run under translation?
I don't know of any portable way of doing this. We could add some arch-specific code though, suitably ifdef'ed. E.