mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-05 13:26:55 +00:00
ARM NEON two-operand aliases for VPADD.
rdar://10602276 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146895 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -5939,6 +5939,16 @@ def : NEONInstAlias<"vmin${p}.u32 $Vdn, $Vm",
|
||||
def : NEONInstAlias<"vmin${p}.f32 $Vdn, $Vm",
|
||||
(VMINfq QPR:$Vdn, QPR:$Vdn, QPR:$Vm, pred:$p)>;
|
||||
|
||||
// Two-operand variants for VPADD.
|
||||
def : NEONInstAlias<"vpadd${p}.i8 $Vdn, $Vm",
|
||||
(VPADDi8 DPR:$Vdn, DPR:$Vdn, DPR:$Vm, pred:$p)>;
|
||||
def : NEONInstAlias<"vpadd${p}.i16 $Vdn, $Vm",
|
||||
(VPADDi16 DPR:$Vdn, DPR:$Vdn, DPR:$Vm, pred:$p)>;
|
||||
def : NEONInstAlias<"vpadd${p}.i32 $Vdn, $Vm",
|
||||
(VPADDi32 DPR:$Vdn, DPR:$Vdn, DPR:$Vm, pred:$p)>;
|
||||
def : NEONInstAlias<"vpadd${p}.f32 $Vdn, $Vm",
|
||||
(VPADDf DPR:$Vdn, DPR:$Vdn, DPR:$Vm, pred:$p)>;
|
||||
|
||||
// 'gas' compatibility aliases for quad-word instructions. Strictly speaking,
|
||||
// these should restrict to just the Q register variants, but the register
|
||||
// classes are enough to match correctly regardless, so we keep it simple
|
||||
|
Reference in New Issue
Block a user