summaryrefslogtreecommitdiff
path: root/testjit.c
diff options
context:
space:
mode:
authorSøren Sandmann <sandmann@redhat.com>2007-12-07 01:51:00 -0500
committerSøren Sandmann <sandmann@redhat.com>2007-12-07 01:51:00 -0500
commit7ce23811dc432ff6c4eae202785b00cb2ad00ecb (patch)
tree2aa83f809d5b62c9e71049a8d88b2cdd0c131ada /testjit.c
parente334c2bfaaa0e4d9e314ed6522c61562bc8dbe1c (diff)
Make it work with enforcing SELinux
Diffstat (limited to 'testjit.c')
-rw-r--r--testjit.c37
1 files changed, 23 insertions, 14 deletions
diff --git a/testjit.c b/testjit.c
index 13ca4d8..05ad0c1 100644
--- a/testjit.c
+++ b/testjit.c
@@ -103,7 +103,7 @@ detect_cpu (Asm *a)
((DetectFeatures)code) ();
- free (code);
+ asm_free_code (code);
}
if (features & (1 << 15))
@@ -140,7 +140,7 @@ detect_cpu (Asm *a)
if (((DetectMMXExtensions)code)())
result |= MMX_EXTENSIONS;
- free (code);
+ asm_free_code (code);
}
}
@@ -308,7 +308,7 @@ generate_func (Asm *a,
/* Inner loop header */
asm_label (a, "col_loop");
- /* do some stuff */
+ /* Setup pixel variables */
s = x86_memindex (src_line, -s_bytes, w, get_shift (s_bytes));
m = x86_memindex (mask_line, -m_bytes, w, get_shift (m_bytes));
d = x86_memindex (dest_line, -d_bytes, w, get_shift (d_bytes));
@@ -422,22 +422,31 @@ do_test (Asm *a)
PIXMAN_a8,
PIXMAN_a8r8g8b8))
{
- code = (CompFunc)asm_emit (a);
+ if ((code = (CompFunc)asm_emit (a)))
+ {
+ src = NULL;
+ mask = NULL;
+ dest = NULL;
+
+ posix_memalign ((void **)&src, 64 * 64 * 4, 16);
+ posix_memalign ((void **)&mask, 64 * 64 * 1, 16);
+ posix_memalign ((void **)&dest, 64 * 64 * 4, 16);
+
+ printf ("source is at %p\n", src);
+ printf ("mask is at %p\n", mask);
+ printf ("dest is at %p\n", dest);
+
+ code (60, 64,
+ src, mask, dest,
+ 64 * 4,
+ 64 * 4,
+ 64 * 4);
+ }
}
else
{
printf ("Failed to generate code\n");
}
-
- src = malloc (64 * 64 * 4);
- mask = malloc (64 * 64 * 4);
- dest = malloc (64 * 64 * 4);
-
- code (60, 64,
- src, mask, dest,
- 64 * 4,
- 64 * 4,
- 64 * 4);
}
int