mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-29 22:30:33 +00:00
ARM NEON two-operand aliases for VPADD.
rdar://10602276 llvm-svn: 146895
This commit is contained in:
parent
804863071f
commit
797a88284c
@ -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
|
||||
|
@ -8,6 +8,16 @@
|
||||
vpadd.i32 d16, d17, d16
|
||||
@ CHECK: vpadd.f32 d16, d16, d17 @ encoding: [0xa1,0x0d,0x40,0xf3]
|
||||
vpadd.f32 d16, d16, d17
|
||||
|
||||
@ CHECK: vpadd.i8 d17, d17, d16 @ encoding: [0xb0,0x1b,0x41,0xf2]
|
||||
vpadd.i8 d17, d16
|
||||
@ CHECK: vpadd.i16 d17, d17, d16 @ encoding: [0xb0,0x1b,0x51,0xf2]
|
||||
vpadd.i16 d17, d16
|
||||
@ CHECK: vpadd.i32 d17, d17, d16 @ encoding: [0xb0,0x1b,0x61,0xf2]
|
||||
vpadd.i32 d17, d16
|
||||
@ CHECK: vpadd.f32 d16, d16, d17 @ encoding: [0xa1,0x0d,0x40,0xf3]
|
||||
vpadd.f32 d16, d17
|
||||
|
||||
@ CHECK: vpaddl.s8 d16, d16 @ encoding: [0x20,0x02,0xf0,0xf3]
|
||||
vpaddl.s8 d16, d16
|
||||
@ CHECK: vpaddl.s16 d16, d16 @ encoding: [0x20,0x02,0xf4,0xf3]
|
||||
|
Loading…
Reference in New Issue
Block a user