summaryrefslogtreecommitdiff
path: root/generic/include/clc/integer/upsample.h
diff options
context:
space:
mode:
authorTom Stellard <thomas.stellard@amd.com>2013-07-22 13:50:30 -0700
committerTom Stellard <thomas.stellard@amd.com>2013-07-22 13:50:30 -0700
commitf2cf99288cca34bebe9f131704e984524ff09a42 (patch)
treeec8bba90e4ee457e2fcf47e16dfa487754802883 /generic/include/clc/integer/upsample.h
parenta44a4d32ff12bf6826be528eca13259d839b78d6 (diff)
parent1489907d7e02ecba7a9b57e3dd6236c4246a921c (diff)
Merge branch 'master' into tstellar-masterHEADmaster
Diffstat (limited to 'generic/include/clc/integer/upsample.h')
-rw-r--r--generic/include/clc/integer/upsample.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/generic/include/clc/integer/upsample.h b/generic/include/clc/integer/upsample.h
new file mode 100644
index 0000000..127debf
--- /dev/null
+++ b/generic/include/clc/integer/upsample.h
@@ -0,0 +1,25 @@
+#define __CLC_UPSAMPLE_DECL(BGENTYPE, GENTYPE, UGENTYPE) \
+ _CLC_OVERLOAD _CLC_DECL BGENTYPE upsample(GENTYPE hi, UGENTYPE lo);
+
+#define __CLC_UPSAMPLE_VEC(BGENTYPE, GENTYPE, UGENTYPE) \
+ __CLC_UPSAMPLE_DECL(BGENTYPE, GENTYPE, UGENTYPE); \
+ __CLC_UPSAMPLE_DECL(BGENTYPE##2, GENTYPE##2, UGENTYPE##2); \
+ __CLC_UPSAMPLE_DECL(BGENTYPE##3, GENTYPE##3, UGENTYPE##3); \
+ __CLC_UPSAMPLE_DECL(BGENTYPE##4, GENTYPE##4, UGENTYPE##4); \
+ __CLC_UPSAMPLE_DECL(BGENTYPE##8, GENTYPE##8, UGENTYPE##8); \
+ __CLC_UPSAMPLE_DECL(BGENTYPE##16, GENTYPE##16, UGENTYPE##16); \
+
+#define __CLC_UPSAMPLE_TYPES() \
+ __CLC_UPSAMPLE_VEC(short, char, uchar) \
+ __CLC_UPSAMPLE_VEC(ushort, uchar, uchar) \
+ __CLC_UPSAMPLE_VEC(int, short, ushort) \
+ __CLC_UPSAMPLE_VEC(uint, ushort, ushort) \
+ __CLC_UPSAMPLE_VEC(long, int, uint) \
+ __CLC_UPSAMPLE_VEC(ulong, uint, uint) \
+
+__CLC_UPSAMPLE_TYPES()
+
+#undef __CLC_UPSAMPLE_TYPES
+#undef __CLC_UPSAMPLE_DECL
+#undef __CLC_UPSAMPLE_VEC
+