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 /llvm/lib/CodeGen/MachineFunction.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 'llvm/lib/CodeGen/MachineFunction.cpp')
0 files changed, 0 insertions, 0 deletions

