some dist fixes
authorDavid Schleef <ds@schleef.org>
Sun, 29 Mar 2009 01:30:24 +0000 (18:30 -0700)
committerDavid Schleef <ds@schleef.org>
Sun, 29 Mar 2009 01:30:24 +0000 (18:30 -0700)
orc/Makefile.am
tools/Makefile.am
tools/test.orc [new file with mode: 0644]

index 82d6e4e..423df20 100644 (file)
@@ -56,6 +56,7 @@ pkginclude_HEADERS = \
        orcprogram.h \
        orcutils.h \
        orcparse.h \
+       orccpu.h \
        opcodes.h \
        x86.h \
        arm.h
index 88297a0..0f3ba2e 100644 (file)
@@ -4,3 +4,5 @@ bin_PROGRAMS = orcc
 AM_CFLAGS = $(ORC_CFLAGS)
 LDADD = $(ORC_LIBS) ../orc-test/liborc-test-0.3.la
 
+EXTRA_DIST = test.orc
+
diff --git a/tools/test.orc b/tools/test.orc
new file mode 100644 (file)
index 0000000..ebcd91a
--- /dev/null
@@ -0,0 +1,202 @@
+
+.function orc_add2_rshift_add_s16_22
+.dest 2 d1
+.source 2 s1
+.source 2 s2
+.source 2 s3
+.temp 2 t1
+
+addw t1, s2, s3
+addw t1, t1, 2
+shrsw t1, t1, 2
+addw d1, s1, t1
+
+.function orc_add2_rshift_sub_s16_22
+.dest 2 d1
+.source 2 s1
+.source 2 s2
+.source 2 s3
+.temp 2 t1
+
+addw t1, s2, s3
+addw t1, t1, 2
+shrsw t1, t1, 2
+subw d1, s1, t1
+
+.function orc_add2_rshift_add_s16_11
+.dest 2 d1
+.source 2 s1
+.source 2 s2
+.source 2 s3
+.temp 2 t1
+
+addw t1, s2, s3
+addw t1, t1, 1
+shrsw t1, t1, 1
+addw d1, s1, t1
+
+.function orc_add2_rshift_sub_s16_11
+.dest 2 d1
+.source 2 s1
+.source 2 s2
+.source 2 s3
+.temp 2 t1
+
+addw t1, s2, s3
+addw t1, t1, 1
+shrsw t1, t1, 1
+subw d1, s1, t1
+
+.function orc_add_const_rshift_s16_11
+.dest 2 d1
+.source 2 s1
+.temp 2 t1
+
+addw t1, s1, 1
+shrsw d1, t1, 1
+
+
+.function orc_add_s16
+.dest 2 d1
+.source 2 s1
+.source 2 s2
+.temp 2 t1
+
+addw t1, s1, s2
+shrsw d1, t1, 1
+
+
+.function orc_lshift1_s16
+.dest 2 d1
+.source 2 s1
+
+shlw d1, s1, 1
+
+.function orc_lshift2_s16
+.dest 2 d1
+.source 2 s1
+
+shlw d1, s1, 2
+
+
+.function orc_mas2_add_s16
+.dest 2 d1
+.source 2 s1
+.source 2 s2
+.temp 2 t1
+.temp 4 t2
+.param p1
+.param p2
+.param p3
+
+addw t1, s2, s3
+mulswl t2, t1, p1
+addl t2, t2, p2
+shll t2, t2, p3
+convlw t1, t2
+addl d1, t1, s1
+
+
+.function orc_mas4_add_s16_1991
+.dest 2 d1
+.source 2 s1
+.source 2 s20
+.source 2 s21
+.source 2 s22
+.source 2 s23
+.param p1
+.param p2
+.temp 2 t1
+.temp 2 t2
+
+addw t1, s21, s22
+mullw t1, t1, 9
+addw t2, s20, s23
+subw t1, t1, t2
+addw t1, t1, p1
+shrsw t1, t1, p2
+addw d1, s1, t1
+
+
+.function orc_mas4_sub_s16_1991
+.dest 2 d1
+.source 2 s1
+.source 2 s20
+.source 2 s21
+.source 2 s22
+.source 2 s23
+.param p1
+.param p2
+.temp 2 t1
+.temp 2 t2
+
+addw t1, s21, s22
+mullw t1, t1, 9
+addw t2, s20, s23
+subw t1, t1, t2
+addw t1, t1, p1
+shrsw t1, t1, p2
+subw d1, s1, t1
+
+
+.function orc_subtract_s16
+.dest 2 d1
+.source 2 s1
+.source 2 s2
+
+subw d1, s1, s2
+
+
+.function orc_memcpy
+.dest 2 d1
+.source 2 s1
+
+copyb d1, s1
+
+
+.function orc_add_s16_u8
+.dest 2 d1
+.source 2 s1
+.source 1 s2
+.temp 2 t1
+
+convubw t1, s2
+addw d1, t1, s1
+
+
+.function orc_convert_s16_u8
+.dest 2 d1
+.source 1 s1
+
+convubw d1, s1
+
+
+.function orc_convert_u8_s16
+.dest 1 d1
+.source 2 s1
+
+convsuswb d1, s1
+
+
+.function orc_subtract_s16_u8
+.dest 2 d1
+.source 2 s1
+.source 1 s2
+.temp 2 t1
+
+convubw t1, s2
+subw d1, s1, t1
+
+
+.function orc_multiply_and_add_s16_u8
+.dest 2 d1
+.source 2 s1
+.source 2 s2
+.source 1 s3
+.temp 2 t1
+
+convubw t1, s3
+mullw t1, t1, s2
+addw d1, s1, t1
+
+