[SystemZ] Add CodeGen support for v2f64
authorUlrich Weigand <ulrich.weigand@de.ibm.com>
Tue, 5 May 2015 19:26:48 +0000 (19:26 +0000)
committerUlrich Weigand <ulrich.weigand@de.ibm.com>
Tue, 5 May 2015 19:26:48 +0000 (19:26 +0000)
commit16541113840f4695a1e5c03286ccfa2f99a7c7e0
tree324c840279f018a270b50f9e83dda9b96acf39e9
parentaa5c996eda6dbaab398c8502717b37de2d10e4b7
[SystemZ] Add CodeGen support for v2f64

This adds ABI and CodeGen support for the v2f64 type, which is natively
supported by z13 instructions.

Based on a patch by Richard Sandiford.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@236522 91177308-0d34-0410-b5e6-96231b3b80d8
40 files changed:
lib/Target/SystemZ/SystemZCallingConv.td
lib/Target/SystemZ/SystemZISelLowering.cpp
lib/Target/SystemZ/SystemZISelLowering.h
lib/Target/SystemZ/SystemZInstrVector.td
lib/Target/SystemZ/SystemZOperators.td
lib/Target/SystemZ/SystemZPatterns.td
test/CodeGen/SystemZ/vec-abs-05.ll [new file with mode: 0644]
test/CodeGen/SystemZ/vec-add-01.ll
test/CodeGen/SystemZ/vec-cmp-06.ll [new file with mode: 0644]
test/CodeGen/SystemZ/vec-const-06.ll [new file with mode: 0644]
test/CodeGen/SystemZ/vec-const-12.ll [new file with mode: 0644]
test/CodeGen/SystemZ/vec-const-18.ll [new file with mode: 0644]
test/CodeGen/SystemZ/vec-conv-01.ll [new file with mode: 0644]
test/CodeGen/SystemZ/vec-div-01.ll
test/CodeGen/SystemZ/vec-log-01.ll [new file with mode: 0644]
test/CodeGen/SystemZ/vec-move-01.ll
test/CodeGen/SystemZ/vec-move-02.ll
test/CodeGen/SystemZ/vec-move-03.ll
test/CodeGen/SystemZ/vec-move-04.ll
test/CodeGen/SystemZ/vec-move-05.ll
test/CodeGen/SystemZ/vec-move-07.ll
test/CodeGen/SystemZ/vec-move-08.ll
test/CodeGen/SystemZ/vec-move-09.ll
test/CodeGen/SystemZ/vec-move-10.ll
test/CodeGen/SystemZ/vec-move-11.ll
test/CodeGen/SystemZ/vec-move-12.ll
test/CodeGen/SystemZ/vec-move-13.ll
test/CodeGen/SystemZ/vec-move-14.ll
test/CodeGen/SystemZ/vec-mul-01.ll
test/CodeGen/SystemZ/vec-mul-02.ll
test/CodeGen/SystemZ/vec-neg-01.ll
test/CodeGen/SystemZ/vec-perm-01.ll
test/CodeGen/SystemZ/vec-perm-02.ll
test/CodeGen/SystemZ/vec-perm-03.ll
test/CodeGen/SystemZ/vec-perm-04.ll
test/CodeGen/SystemZ/vec-perm-05.ll
test/CodeGen/SystemZ/vec-perm-08.ll
test/CodeGen/SystemZ/vec-round-01.ll [new file with mode: 0644]
test/CodeGen/SystemZ/vec-sqrt-01.ll [new file with mode: 0644]
test/CodeGen/SystemZ/vec-sub-01.ll