[PowerPC] Implement Vector Splat Immediate Builtins in Clang
authorBiplob Mishra <biplmish@in.ibm.com>
Mon, 6 Jul 2020 23:49:19 +0000 (18:49 -0500)
committerLei Huang <lei@ca.ibm.com>
Tue, 7 Jul 2020 01:29:33 +0000 (20:29 -0500)
commit0c6b6e28e70c06a3cb4704d2d8f90829a689e230
tree50d4cdcd45e3f9c0037eb0c1f941e4ffcbcf20fc
parentc13e3e2c2e0c774917bcc7f4f50c29c8133d3a55
[PowerPC] Implement Vector Splat Immediate Builtins in Clang

Implements builtins for the following prototypes:
  vector signed int vec_splati (const signed int);
  vector float vec_splati (const float);
  vector double vec_splatid (const float);
  vector signed int vec_splati_ins (vector signed int, const unsigned int,
                                    const signed int);
  vector unsigned int vec_splati_ins (vector unsigned int, const unsigned int,
                                      const unsigned int);
  vector float vec_splati_ins (vector float, const unsigned int, const float);

Differential Revision: https://reviews.llvm.org/D82520
clang/lib/Headers/altivec.h
clang/test/CodeGen/builtins-ppc-p10vector.c
llvm/test/CodeGen/PowerPC/p10-splatImm.ll