mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-14 11:32:34 +00:00
Mark ISD::FMA as Legal instead of custom for x86 with FMA3/FMA4. Needed so that llvm.muladd can be converted to ISD::FMA for fp_contract.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168413 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
e845cedf4d
commit
3dcefc864e
@ -1124,12 +1124,12 @@ X86TargetLowering::X86TargetLowering(X86TargetMachine &TM)
|
|||||||
setOperationAction(ISD::VSELECT, MVT::v8f32, Legal);
|
setOperationAction(ISD::VSELECT, MVT::v8f32, Legal);
|
||||||
|
|
||||||
if (Subtarget->hasFMA() || Subtarget->hasFMA4()) {
|
if (Subtarget->hasFMA() || Subtarget->hasFMA4()) {
|
||||||
setOperationAction(ISD::FMA, MVT::v8f32, Custom);
|
setOperationAction(ISD::FMA, MVT::v8f32, Legal);
|
||||||
setOperationAction(ISD::FMA, MVT::v4f64, Custom);
|
setOperationAction(ISD::FMA, MVT::v4f64, Legal);
|
||||||
setOperationAction(ISD::FMA, MVT::v4f32, Custom);
|
setOperationAction(ISD::FMA, MVT::v4f32, Legal);
|
||||||
setOperationAction(ISD::FMA, MVT::v2f64, Custom);
|
setOperationAction(ISD::FMA, MVT::v2f64, Legal);
|
||||||
setOperationAction(ISD::FMA, MVT::f32, Custom);
|
setOperationAction(ISD::FMA, MVT::f32, Legal);
|
||||||
setOperationAction(ISD::FMA, MVT::f64, Custom);
|
setOperationAction(ISD::FMA, MVT::f64, Legal);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Subtarget->hasAVX2()) {
|
if (Subtarget->hasAVX2()) {
|
||||||
|
Loading…
Reference in New Issue
Block a user