OSDN Git Service

Add support for ARM's Advanced SIMD (NEON) instruction set.
authorBob Wilson <bob.wilson@apple.com>
Mon, 22 Jun 2009 23:27:02 +0000 (23:27 +0000)
committerBob Wilson <bob.wilson@apple.com>
Mon, 22 Jun 2009 23:27:02 +0000 (23:27 +0000)
commit5bafff36c798608a189c517d37527e4a38863071
tree79bd2abbc5253e6f00db07023cf7d829cbcdee5a
parent5de83afcdc3f4f0edf8caacba523f5d05ee48048
Add support for ARM's Advanced SIMD (NEON) instruction set.
This is still a work in progress but most of the NEON instruction set
is supported.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73919 91177308-0d34-0410-b5e6-96231b3b80d8
102 files changed:
include/llvm/Intrinsics.td
include/llvm/IntrinsicsARM.td
lib/Target/ARM/ARMCallingConv.td
lib/Target/ARM/ARMISelDAGToDAG.cpp
lib/Target/ARM/ARMISelLowering.cpp
lib/Target/ARM/ARMISelLowering.h
lib/Target/ARM/ARMInstrFormats.td
lib/Target/ARM/ARMInstrInfo.cpp
lib/Target/ARM/ARMInstrInfo.h
lib/Target/ARM/ARMInstrInfo.td
lib/Target/ARM/ARMInstrNEON.td [new file with mode: 0644]
lib/Target/ARM/ARMRegisterInfo.td
lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp
lib/Target/ARM/README.txt
test/CodeGen/ARM/2009-06-02-ISelCrash.ll [new file with mode: 0644]
test/CodeGen/ARM/neon_arith1.ll [new file with mode: 0644]
test/CodeGen/ARM/neon_ld1.ll [new file with mode: 0644]
test/CodeGen/ARM/neon_ld2.ll [new file with mode: 0644]
test/CodeGen/ARM/vaba.ll [new file with mode: 0644]
test/CodeGen/ARM/vabal.ll [new file with mode: 0644]
test/CodeGen/ARM/vabd.ll [new file with mode: 0644]
test/CodeGen/ARM/vabdl.ll [new file with mode: 0644]
test/CodeGen/ARM/vabs.ll [new file with mode: 0644]
test/CodeGen/ARM/vacge.ll [new file with mode: 0644]
test/CodeGen/ARM/vacgt.ll [new file with mode: 0644]
test/CodeGen/ARM/vadd.ll [new file with mode: 0644]
test/CodeGen/ARM/vaddhn.ll [new file with mode: 0644]
test/CodeGen/ARM/vaddl.ll [new file with mode: 0644]
test/CodeGen/ARM/vaddw.ll [new file with mode: 0644]
test/CodeGen/ARM/vand.ll [new file with mode: 0644]
test/CodeGen/ARM/vbic.ll [new file with mode: 0644]
test/CodeGen/ARM/vbsl.ll [new file with mode: 0644]
test/CodeGen/ARM/vceq.ll [new file with mode: 0644]
test/CodeGen/ARM/vcge.ll [new file with mode: 0644]
test/CodeGen/ARM/vcgt.ll [new file with mode: 0644]
test/CodeGen/ARM/vcls.ll [new file with mode: 0644]
test/CodeGen/ARM/vclz.ll [new file with mode: 0644]
test/CodeGen/ARM/vcnt.ll [new file with mode: 0644]
test/CodeGen/ARM/vcvt.ll [new file with mode: 0644]
test/CodeGen/ARM/vcvt_n.ll [new file with mode: 0644]
test/CodeGen/ARM/vdup.ll [new file with mode: 0644]
test/CodeGen/ARM/vdup_lane.ll [new file with mode: 0644]
test/CodeGen/ARM/veor.ll [new file with mode: 0644]
test/CodeGen/ARM/vfcmp.ll [new file with mode: 0644]
test/CodeGen/ARM/vget_lane.ll [new file with mode: 0644]
test/CodeGen/ARM/vhadd.ll [new file with mode: 0644]
test/CodeGen/ARM/vhsub.ll [new file with mode: 0644]
test/CodeGen/ARM/vicmp.ll [new file with mode: 0644]
test/CodeGen/ARM/vmax.ll [new file with mode: 0644]
test/CodeGen/ARM/vmin.ll [new file with mode: 0644]
test/CodeGen/ARM/vmla.ll [new file with mode: 0644]
test/CodeGen/ARM/vmlal.ll [new file with mode: 0644]
test/CodeGen/ARM/vmls.ll [new file with mode: 0644]
test/CodeGen/ARM/vmlsl.ll [new file with mode: 0644]
test/CodeGen/ARM/vmov.ll [new file with mode: 0644]
test/CodeGen/ARM/vmovl.ll [new file with mode: 0644]
test/CodeGen/ARM/vmovn.ll [new file with mode: 0644]
test/CodeGen/ARM/vmul.ll [new file with mode: 0644]
test/CodeGen/ARM/vmull.ll [new file with mode: 0644]
test/CodeGen/ARM/vmvn.ll [new file with mode: 0644]
test/CodeGen/ARM/vneg.ll [new file with mode: 0644]
test/CodeGen/ARM/vorn.ll [new file with mode: 0644]
test/CodeGen/ARM/vorr.ll [new file with mode: 0644]
test/CodeGen/ARM/vpadal.ll [new file with mode: 0644]
test/CodeGen/ARM/vpadd.ll [new file with mode: 0644]
test/CodeGen/ARM/vpaddl.ll [new file with mode: 0644]
test/CodeGen/ARM/vpmax.ll [new file with mode: 0644]
test/CodeGen/ARM/vpmin.ll [new file with mode: 0644]
test/CodeGen/ARM/vqabs.ll [new file with mode: 0644]
test/CodeGen/ARM/vqadd.ll [new file with mode: 0644]
test/CodeGen/ARM/vqdmlal.ll [new file with mode: 0644]
test/CodeGen/ARM/vqdmlsl.ll [new file with mode: 0644]
test/CodeGen/ARM/vqdmulh.ll [new file with mode: 0644]
test/CodeGen/ARM/vqdmull.ll [new file with mode: 0644]
test/CodeGen/ARM/vqmovn.ll [new file with mode: 0644]
test/CodeGen/ARM/vqneg.ll [new file with mode: 0644]
test/CodeGen/ARM/vqrshl.ll [new file with mode: 0644]
test/CodeGen/ARM/vqrshrn.ll [new file with mode: 0644]
test/CodeGen/ARM/vqshl.ll [new file with mode: 0644]
test/CodeGen/ARM/vqshrn.ll [new file with mode: 0644]
test/CodeGen/ARM/vqsub.ll [new file with mode: 0644]
test/CodeGen/ARM/vraddhn.ll [new file with mode: 0644]
test/CodeGen/ARM/vrecpe.ll [new file with mode: 0644]
test/CodeGen/ARM/vrecps.ll [new file with mode: 0644]
test/CodeGen/ARM/vrhadd.ll [new file with mode: 0644]
test/CodeGen/ARM/vrshl.ll [new file with mode: 0644]
test/CodeGen/ARM/vrshrn.ll [new file with mode: 0644]
test/CodeGen/ARM/vrsqrte.ll [new file with mode: 0644]
test/CodeGen/ARM/vrsqrts.ll [new file with mode: 0644]
test/CodeGen/ARM/vrsubhn.ll [new file with mode: 0644]
test/CodeGen/ARM/vset_lane.ll [new file with mode: 0644]
test/CodeGen/ARM/vshift.ll [new file with mode: 0644]
test/CodeGen/ARM/vshiftins.ll [new file with mode: 0644]
test/CodeGen/ARM/vshl.ll [new file with mode: 0644]
test/CodeGen/ARM/vshll.ll [new file with mode: 0644]
test/CodeGen/ARM/vshrn.ll [new file with mode: 0644]
test/CodeGen/ARM/vsra.ll [new file with mode: 0644]
test/CodeGen/ARM/vsub.ll [new file with mode: 0644]
test/CodeGen/ARM/vsubhn.ll [new file with mode: 0644]
test/CodeGen/ARM/vsubl.ll [new file with mode: 0644]
test/CodeGen/ARM/vsubw.ll [new file with mode: 0644]
test/CodeGen/ARM/vtst.ll [new file with mode: 0644]