summaryrefslogtreecommitdiff
path: root/liboil/ref
diff options
context:
space:
mode:
authorDavid Schleef <ds@schleef.org>2006-01-28 21:16:44 +0000
committerDavid Schleef <ds@schleef.org>2006-01-28 21:16:44 +0000
commit4c9975b4cbb6f7f413480f5bd4648cdcddc48e4a (patch)
tree5a417887c1dabf92f619189fa5875c50ffbef28f /liboil/ref
parent49e692e38aefbe5ee2549b9cfc7327d9dd6e2bdd (diff)
downloadliboil-4c9975b4cbb6f7f413480f5bd4648cdcddc48e4a.tar.gz
* examples/oil-suggest.c: cleanup
* liboil/Makefile.am: clean liboil-stdint.h * liboil/liboilclasses.h: add splat_u16_ns * liboil/ref/splat.c: same * liboil/liboilfuncs-04.h: same * liboil/liboilfuncs.h: same * liboil/liboiltrampolines.c: same
Diffstat (limited to 'liboil/ref')
-rw-r--r--liboil/ref/splat.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/liboil/ref/splat.c b/liboil/ref/splat.c
index 4f686e2..98c44f3 100644
--- a/liboil/ref/splat.c
+++ b/liboil/ref/splat.c
@@ -61,6 +61,15 @@ OIL_DEFINE_CLASS(splat_u32,"uint32_t *dest, int dstr, uint32_t *s1_1, int n");
*/
OIL_DEFINE_CLASS(splat_u8_ns,"uint8_t *dest, uint8_t *s1_1, int n");
/**
+ * oil_splat_u16_ns:
+ * @dest:
+ * @s1_1:
+ * @n:
+ *
+ * Copies the constant source value @s1_1 to each element in @dest.
+ */
+OIL_DEFINE_CLASS(splat_u16_ns,"uint16_t *dest, uint16_t *s1_1, int n");
+/**
* oil_splat_u32_ns:
* @dest:
* @s1_1:
@@ -99,6 +108,15 @@ static void splat_u8_ns_ref (uint8_t *dest, uint8_t *param, int n)
}
OIL_DEFINE_IMPL_REF(splat_u8_ns_ref, splat_u8_ns);
+static void splat_u16_ns_ref (uint16_t *dest, uint16_t *param, int n)
+{
+ int i;
+ for(i=0;i<n;i++){
+ dest[i] = *param;
+ }
+}
+OIL_DEFINE_IMPL_REF(splat_u16_ns_ref, splat_u16_ns);
+
static void splat_u32_ns_ref (uint32_t *dest, uint32_t *param, int n)
{
int i;