#include <vecintrin.h>
volatile vector signed char vsc;
volatile vector signed short vss;
volatile vector signed int vsi;
volatile vector signed long long vsl;
volatile vector unsigned char vuc;
volatile vector unsigned short vus;
volatile vector unsigned int vui;
volatile vector unsigned long long vul;
volatile vector bool char vbc;
volatile vector bool short vbs;
volatile vector bool int vbi;
volatile vector bool long long vbl;
volatile vector float vf;
volatile vector double vd;
volatile signed char sc;
volatile signed short ss;
volatile signed int si;
volatile signed long long sl;
volatile unsigned char uc;
volatile unsigned short us;
volatile unsigned int ui;
volatile unsigned long long ul;
volatile float f;
volatile double d;
const void * volatile cptr;
const signed char * volatile cptrsc;
const signed short * volatile cptrss;
const signed int * volatile cptrsi;
const signed long long * volatile cptrsl;
const unsigned char * volatile cptruc;
const unsigned short * volatile cptrus;
const unsigned int * volatile cptrui;
const unsigned long long * volatile cptrul;
const float * volatile cptrf;
const double * volatile cptrd;
void * volatile ptr;
signed char * volatile ptrsc;
signed short * volatile ptrss;
signed int * volatile ptrsi;
signed long long * volatile ptrsl;
unsigned char * volatile ptruc;
unsigned short * volatile ptrus;
unsigned int * volatile ptrui;
unsigned long long * volatile ptrul;
float * volatile ptrf;
double * volatile ptrd;
volatile unsigned int len;
volatile int idx;
int cc;
void test_integer(void) {
vsc = vec_sldb(vsc, vsc, idx); vuc = vec_sldb(vuc, vuc, idx); vss = vec_sldb(vss, vss, idx); vus = vec_sldb(vus, vus, idx); vsi = vec_sldb(vsi, vsi, idx); vui = vec_sldb(vui, vui, idx); vsl = vec_sldb(vsl, vsl, idx); vul = vec_sldb(vul, vul, idx); vf = vec_sldb(vf, vf, idx); vd = vec_sldb(vd, vd, idx);
vsc = vec_srdb(vsc, vsc, idx); vuc = vec_srdb(vuc, vuc, idx); vss = vec_srdb(vss, vss, idx); vus = vec_srdb(vus, vus, idx); vsi = vec_srdb(vsi, vsi, idx); vui = vec_srdb(vui, vui, idx); vsl = vec_srdb(vsl, vsl, idx); vul = vec_srdb(vul, vul, idx); vf = vec_srdb(vf, vf, idx); vd = vec_srdb(vd, vd, idx); }