[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)
commitcd808237b24c7d6d0bb7ddf577dba37c31a06a50
tree3e15e263edd31135f4279f6cb05b48dac89ad513
parentce4c10958502b8f852dd88496272d262345a2513
[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.

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