diff options
author | Chuang-Yu Cheng <cycheng@multicorewareinc.com> | 2016-03-28 08:34:28 +0000 |
---|---|---|
committer | Chuang-Yu Cheng <cycheng@multicorewareinc.com> | 2016-03-28 08:34:28 +0000 |
commit | 80722719eb42cb2d4d374abd507d05a49862049d (patch) | |
tree | 5c4fff57a252986cc8c82da74581fd93f7acc25c /clang/lib/CodeGen/CGStmtOpenMP.cpp | |
parent | 83f0647d85e37806df88546063bef26e6a9bb01f (diff) | |
download | bcm5719-llvm-80722719eb42cb2d4d374abd507d05a49862049d.tar.gz bcm5719-llvm-80722719eb42cb2d4d374abd507d05a49862049d.zip |
[Power9] Implement new vsx instructions: insert, extract, test data class, min/max, reverse, permute, splat
This change implements the following vsx instructions:
- Scalar Insert/Extract
xsiexpdp xsiexpqp xsxexpdp xsxsigdp xsxexpqp xsxsigqp
- Vector Insert/Extract
xviexpdp xviexpsp xvxexpdp xvxexpsp xvxsigdp xvxsigsp
xxextractuw xxinsertw
- Scalar/Vector Test Data Class
xststdcdp xststdcsp xststdcqp
xvtstdcdp xvtstdcsp
- Maximum/Minimum
xsmaxcdp xsmaxjdp
xsmincdp xsminjdp
- Vector Byte-Reverse/Permute/Splat
xxbrd xxbrh xxbrq xxbrw
xxperm xxpermr
xxspltib
30 instructions
Thanks Nemanja for invaluable discussion! Thanks Kit's great help!
Reviewers: hal, nemanja, kbarton, tjablin, amehsan
http://reviews.llvm.org/D16842
llvm-svn: 264567
Diffstat (limited to 'clang/lib/CodeGen/CGStmtOpenMP.cpp')
0 files changed, 0 insertions, 0 deletions