[Hexagon] Add support for vector instructions
authorKrzysztof Parzyszek <kparzysz@codeaurora.org>
Thu, 19 Mar 2015 16:33:08 +0000 (16:33 +0000)
committerKrzysztof Parzyszek <kparzysz@codeaurora.org>
Thu, 19 Mar 2015 16:33:08 +0000 (16:33 +0000)
commit07121ea974568db0090b46a0db474dad7013434c
treea797e507c8ee2f4d657dae891662427340647a07
parentc6e489793c880712bd56d503196d93f3502ff317
[Hexagon] Add support for vector instructions

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@232728 91177308-0d34-0410-b5e6-96231b3b80d8
49 files changed:
lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
lib/Target/Hexagon/HexagonISelLowering.cpp
lib/Target/Hexagon/HexagonISelLowering.h
lib/Target/Hexagon/HexagonInstrInfo.cpp
lib/Target/Hexagon/HexagonInstrInfoVector.td
test/CodeGen/Hexagon/vect/vect-anyextend.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-apint-truncate.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-bad-bitcast.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-bitcast-1.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-bitcast.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-cst-v4i32.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-cst-v4i8.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-cst.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-extract.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-fma.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-illegal-type.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-insert-extract-elt.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-load-1.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-load.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-loadv4i16.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-mul-v2i16.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-mul-v2i32.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-mul-v4i16.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-mul-v4i8.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-mul-v8i8.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-no-tfrs-1.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-no-tfrs.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-packhl.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-shift-imm.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-shuffle.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-splat.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-store-v2i16.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-truncate.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-vaddb-1.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-vaddb.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-vaddh-1.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-vaddh.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-vaddw.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-vaslw.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-vshifts.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-vsplatb.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-vsplath.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-vsubb-1.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-vsubb.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-vsubh-1.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-vsubh.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-vsubw.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-xor.ll [new file with mode: 0644]
test/CodeGen/Hexagon/vect/vect-zeroextend.ll [new file with mode: 0644]