OSDN Git Service

Inplement aarch64 neon instructions in AdvSIMD(shift). About 24 shift instructions:
authorHao Liu <Hao.Liu@arm.com>
Wed, 4 Sep 2013 09:28:24 +0000 (09:28 +0000)
committerHao Liu <Hao.Liu@arm.com>
Wed, 4 Sep 2013 09:28:24 +0000 (09:28 +0000)
commit19fdc268c316b3b0bdcb2b558449819f4f402d6a
tree7e600b5667c314ab009690568492a55b06b90c1b
parent886631cc2790cc0143966069e613d933914724b4
Inplement aarch64 neon instructions in AdvSIMD(shift). About 24 shift instructions:
      sshr,ushr,ssra,usra,srshr,urshr,srsra,ursra,sri,shl,sli,sqshlu,sqshl,uqshl,shrn,sqrshrun,sqshrn,uqshr,sqrshrn,uqrshrn,sshll,ushll
 and 4 convert instructions:
      scvtf,ucvtf,fcvtzs,fcvtzu

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@189925 91177308-0d34-0410-b5e6-96231b3b80d8
12 files changed:
include/llvm/IR/IntrinsicsAArch64.td
include/llvm/Target/TargetSelectionDAG.td
lib/Target/AArch64/AArch64ISelLowering.cpp
lib/Target/AArch64/AArch64ISelLowering.h
lib/Target/AArch64/AArch64InstrNEON.td
lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
test/CodeGen/AArch64/neon-simd-shift.ll [new file with mode: 0644]
test/MC/AArch64/neon-diagnostics.s
test/MC/AArch64/neon-simd-shift.s [new file with mode: 0644]
test/MC/Disassembler/AArch64/neon-instructions.txt