Initial Support for new stdlib shift operator

This commit is contained in:
james.brodman
2013-10-22 18:06:54 -04:00
parent c18fa15db1
commit 899f85ce9c
5 changed files with 217 additions and 0 deletions

View File

@@ -170,6 +170,36 @@ static inline int64 rotate(int64 v, uniform int i) {
return __rotate_i64(v, i);
}
__declspec(safe)
static inline float shift(float v, uniform int i) {
return __shift_float(v, i);
}
__declspec(safe)
static inline int8 shift(int8 v, uniform int i) {
return __shift_i8(v, i);
}
__declspec(safe)
static inline int16 shift(int16 v, uniform int i) {
return __shift_i16(v, i);
}
__declspec(safe)
static inline int32 shift(int32 v, uniform int i) {
return __shift_i32(v, i);
}
__declspec(safe)
static inline double shift(double v, uniform int i) {
return __shift_double(v, i);
}
__declspec(safe)
static inline int64 shift(int64 v, uniform int i) {
return __shift_i64(v, i);
}
__declspec(safe)
static inline float shuffle(float v, int i) {
return __shuffle_float(v, i);