cranelift: Implement scalar FMA on x86 (#4460)
x86 does not have dedicated instructions for scalar FMA, lower to a libcall which seems to be what llvm does.
This commit is contained in:
@@ -30,9 +30,14 @@ impl LowerBackend for S390xBackend {
|
||||
None
|
||||
};
|
||||
|
||||
if let Ok(()) =
|
||||
super::lower::isle::lower(ctx, &self.flags, &self.isa_flags, &outputs, ir_inst)
|
||||
{
|
||||
if let Ok(()) = super::lower::isle::lower(
|
||||
ctx,
|
||||
&self.triple,
|
||||
&self.flags,
|
||||
&self.isa_flags,
|
||||
&outputs,
|
||||
ir_inst,
|
||||
) {
|
||||
return Ok(());
|
||||
}
|
||||
|
||||
@@ -295,6 +300,7 @@ impl LowerBackend for S390xBackend {
|
||||
// the second branch (if any) by emitting a two-way conditional branch.
|
||||
if let Ok(()) = super::lower::isle::lower_branch(
|
||||
ctx,
|
||||
&self.triple,
|
||||
&self.flags,
|
||||
&self.isa_flags,
|
||||
branches[0],
|
||||
|
||||
Reference in New Issue
Block a user