diff options
| author | Kevin Qin <Kevin.Qin@arm.com> | 2013-10-11 02:33:55 +0000 |
|---|---|---|
| committer | Kevin Qin <Kevin.Qin@arm.com> | 2013-10-11 02:33:55 +0000 |
| commit | a89e7a0e1c5521b506940104af1537a2d612adc2 (patch) | |
| tree | eb6ee6bddeb7143c69e3318b036c08273f70e183 /llvm/lib/Target/AArch64/AArch64ISelLowering.h | |
| parent | bcf36560fdfb491afa91e555b1fc4957b73c3a93 (diff) | |
| download | bcm5719-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.h | 10 |
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 |

