[PATCH] D26092: Implement vector shift builtins - clang portion.

Tony Jiang via llvm-commits llvm-commits at lists.llvm.org
Fri Oct 28 11:46:16 PDT 2016


jtony created this revision.
jtony added reviewers: nemanjai, amehsan, kbarton, sfertile, syzaara, lei, echristo.
jtony added a subscriber: llvm-commits.
Herald added a subscriber: mehdi_amini.

Builtins implemented in this patch:

vector bool long long vec_sld (vector bool long long, vector bool long long, const int);
vector signed long long vec_sld (vector signed long long, vector signed long long, const int);
vector unsigned long long vec_sld (vector unsigned long long, vector unsigned long long, const int);
vector double vec_sld (vector double, vector double, const int);
vector signed char vec_sldw (vector signed char, vector signed char, const int);
vector unsigned char vec_sldw (vector unsigned char, vector unsigned char, const int);
vector signed int vec_sldw (vector signed int, vector signed int, const int);
vector unsigned int vec_sldw (vector unsigned int, vector unsigned int, const int);
vector signed long long vec_sldw (vector signed long long, vector signed long long, const int);
vector unsigned long long vec_sldw (vector unsigned long long, vector unsigned long long, const int);
vector signed short vec_sldw (vector signed short, vector signed short, const int);
vector unsigned short vec_sldw (vector unsigned short, vector unsigned short, const int);
vector signed long long vec_sll (vector signed long long, vector unsigned char);
vector unsigned long long vec_sll (vector unsigned long long, vector unsigned char);
vector signed long long vec_slo (vector signed long long, vector signed char);
vector signed long long vec_slo (vector signed long long, vector unsigned char);
vector unsigned long long vec_slo (vector unsigned long long, vector signed char);
vector unsigned long long vec_slo (vector unsigned long long, vector unsigned char);
vector unsigned char vec_slv (vector unsigned char, vector unsigned char);
vector signed long long vec_srl (vector signed long long, vector unsigned char);
vector unsigned long long vec_srl (vector unsigned long long, vector unsigned char);
vector signed long long vec_sro (vector signed long long, vector signed char);
vector signed long long vec_sro (vector signed long long, vector unsigned char);
vector unsigned long long vec_sro (vector unsigned long long, vector signed char);
vector unsigned long long vec_sro (vector unsigned long long, vector unsigned char);
vector unsigned char vec_srv (vector unsigned char, vector unsigned char);


https://reviews.llvm.org/D26092

Files:
  include/clang/Basic/BuiltinsPPC.def
  lib/Headers/altivec.h
  test/CodeGen/builtins-ppc-altivec.c
  test/CodeGen/builtins-ppc-p9vector.c
  test/CodeGen/builtins-ppc-vsx.c

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D26092.76221.patch
Type: text/x-patch
Size: 18986 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20161028/028f615c/attachment.bin>


More information about the llvm-commits mailing list