diff options
| author | Chuang-Yu Cheng <cycheng@multicorewareinc.com> | 2016-04-13 05:16:31 +0000 |
|---|---|---|
| committer | Chuang-Yu Cheng <cycheng@multicorewareinc.com> | 2016-04-13 05:16:31 +0000 |
| commit | 8eac7ae9ada009e30593da62174b27e13c21c791 (patch) | |
| tree | 853232e9103ed7aea3216681f0a8c05d03f32aef /llvm/lib/CodeGen/MachineFunction.cpp | |
| parent | 17423dd4221e59f04585592bae6ab0c001c36ebe (diff) | |
| download | llvm-8eac7ae9ada009e30593da62174b27e13c21c791.zip llvm-8eac7ae9ada009e30593da62174b27e13c21c791.tar.gz llvm-8eac7ae9ada009e30593da62174b27e13c21c791.tar.bz2 | |
[PPC64][VSX] Add a couple of new data types for vec_vsx_ld and vec_vsx_st intrinsics and fix incorrect testcases with minor refactoring
New added data types:
vector double vec_vsx_ld (int, const double *);
vector float vec_vsx_ld (int, const float *);
vector bool short vec_vsx_ld (int, const vector bool short *);
vector bool int vec_vsx_ld (int, const vector bool int *);
vector signed int vec_vsx_ld (int, const signed int *);
vector unsigned int vec_vsx_ld (int, const unsigned int *);
void vec_vsx_st (vector double, int, double *);
void vec_vsx_st (vector float, int, float *);
void vec_vsx_st (vector bool short, int, vector bool short *);
void vec_vsx_st (vector bool short, int, signed short *);
void vec_vsx_st (vector bool short, int, unsigned short *);
void vec_vsx_st (vector bool int, int, vector bool int *);
void vec_vsx_st (vector bool int, int, signed int *);
void vec_vsx_st (vector bool int, int, unsigned int *);
Also fix testcases which use non-vector argument version of vec_vsx_ld or
vec_vsx_st, but pass incorrect parameter.
llvm-svn: 266166
Diffstat (limited to 'llvm/lib/CodeGen/MachineFunction.cpp')
0 files changed, 0 insertions, 0 deletions
