diff options
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/lib/Target/PowerPC/PPCInstrInfo.td | 5 | 
1 files changed, 5 insertions, 0 deletions
| diff --git a/llvm/lib/Target/PowerPC/PPCInstrInfo.td b/llvm/lib/Target/PowerPC/PPCInstrInfo.td index 4ac06a6f76e..aa4679a8ecf 100644 --- a/llvm/lib/Target/PowerPC/PPCInstrInfo.td +++ b/llvm/lib/Target/PowerPC/PPCInstrInfo.td @@ -1208,6 +1208,11 @@ def : Pat<(PPCvmaddfp VRRC:$A, VRRC:$B, VRRC:$C),  def : Pat<(PPCvnmsubfp VRRC:$A, VRRC:$B, VRRC:$C),            (VNMSUBFP VRRC:$A, VRRC:$B, VRRC:$C)>; +def : Pat<(int_ppc_altivec_vmaddfp VRRC:$A, VRRC:$B, VRRC:$C), +          (VMADDFP VRRC:$A, VRRC:$B, VRRC:$C)>; +def : Pat<(int_ppc_altivec_vnmsubfp VRRC:$A, VRRC:$B, VRRC:$C), +          (VNMSUBFP VRRC:$A, VRRC:$B, VRRC:$C)>; +  // Standard shifts.  These are represented separately from the real shifts above  // so that we can distinguish between shifts that allow 5-bit and 6-bit shift  // amounts. | 

