summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/AArch64/AArch64ISelLowering.h
diff options
context:
space:
mode:
authorKevin Qin <Kevin.Qin@arm.com>2013-10-11 02:33:55 +0000
committerKevin Qin <Kevin.Qin@arm.com>2013-10-11 02:33:55 +0000
commita89e7a0e1c5521b506940104af1537a2d612adc2 (patch)
treeeb6ee6bddeb7143c69e3318b036c08273f70e183 /llvm/lib/Target/AArch64/AArch64ISelLowering.h
parentbcf36560fdfb491afa91e555b1fc4957b73c3a93 (diff)
downloadbcm5719-llvm-a89e7a0e1c5521b506940104af1537a2d612adc2.tar.gz
bcm5719-llvm-a89e7a0e1c5521b506940104af1537a2d612adc2.zip
Implement aarch64 neon instruction set AdvSIMD (copy).
llvm-svn: 192410
Diffstat (limited to 'llvm/lib/Target/AArch64/AArch64ISelLowering.h')
-rw-r--r--llvm/lib/Target/AArch64/AArch64ISelLowering.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64ISelLowering.h b/llvm/lib/Target/AArch64/AArch64ISelLowering.h
index da7f62361ba..a9bc70ab688 100644
--- a/llvm/lib/Target/AArch64/AArch64ISelLowering.h
+++ b/llvm/lib/Target/AArch64/AArch64ISelLowering.h
@@ -134,13 +134,13 @@ namespace AArch64ISD {
// Vector compare bitwise test
NEON_TST,
- // Operation for the immediate in vector shift
- NEON_DUPIMM,
-
// Vector saturating shift
NEON_QSHLs,
NEON_QSHLu,
+ // Vector dup
+ NEON_VDUP,
+
// Vector dup by lane
NEON_VDUPLANE
};
@@ -296,6 +296,10 @@ enum NeonModImmType {
Neon_Mov_Imm,
Neon_Mvn_Imm
};
+
+extern SDValue ScanBUILD_VECTOR(SDValue Op, bool &isOnlyLowElement,
+ bool &usesOnlyOneValue, bool &hasDominantValue,
+ bool &isConstant, bool &isUNDEF);
} // namespace llvm
#endif // LLVM_TARGET_AARCH64_ISELLOWERING_H
OpenPOWER on IntegriCloud