summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/ARM
diff options
context:
space:
mode:
authorJim Grosbach <grosbach@apple.com>2011-12-08 00:59:47 +0000
committerJim Grosbach <grosbach@apple.com>2011-12-08 00:59:47 +0000
commit31a462c02cae7683f74e861e27d84115ec31e970 (patch)
tree0bbb4dba5239e4cf67849a1142389fca963907b4 /llvm/lib/Target/ARM
parent2a82333f544b1d25350dea6303c5e5b4a33c49c4 (diff)
downloadbcm5719-llvm-31a462c02cae7683f74e861e27d84115ec31e970.tar.gz
bcm5719-llvm-31a462c02cae7683f74e861e27d84115ec31e970.zip
ARM NEON two-operand aliases for VMUL.
llvm-svn: 146119
Diffstat (limited to 'llvm/lib/Target/ARM')
-rw-r--r--llvm/lib/Target/ARM/ARMInstrNEON.td5
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Target/ARM/ARMInstrNEON.td b/llvm/lib/Target/ARM/ARMInstrNEON.td
index 18c9de22b7e..cb82207e094 100644
--- a/llvm/lib/Target/ARM/ARMInstrNEON.td
+++ b/llvm/lib/Target/ARM/ARMInstrNEON.td
@@ -5376,6 +5376,11 @@ defm : VFPDTAnyInstAlias<"vorr${p}", "$Vdn, $Vm",
(VORRq QPR:$Vdn, QPR:$Vdn, QPR:$Vm, pred:$p)>;
// VMUL two-operand aliases.
+def : NEONInstAlias<"vmul${p}.f32 $Qdn, $Qm",
+ (VMULfq QPR:$Qdn, QPR:$Qdn, QPR:$Qm, pred:$p)>;
+def : NEONInstAlias<"vmul${p}.f32 $Ddn, $Dm",
+ (VMULfd DPR:$Ddn, DPR:$Ddn, DPR:$Dm, pred:$p)>;
+
def : NEONInstAlias<"vmul${p}.i16 $Ddn, $Dm$lane",
(VMULslv4i16 DPR:$Ddn, DPR:$Ddn, DPR_8:$Dm,
VectorIndex16:$lane, pred:$p)>;
OpenPOWER on IntegriCloud