From 0a28aea89bb2057cba6cc7f59a71afcb5cfecbc1 Mon Sep 17 00:00:00 2001 From: David Schleef Date: Sat, 28 Mar 2009 18:30:24 -0700 Subject: [PATCH] some dist fixes --- orc/Makefile.am | 1 + tools/Makefile.am | 2 + tools/test.orc | 202 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 205 insertions(+) create mode 100644 tools/test.orc diff --git a/orc/Makefile.am b/orc/Makefile.am index 82d6e4e..423df20 100644 --- a/orc/Makefile.am +++ b/orc/Makefile.am @@ -56,6 +56,7 @@ pkginclude_HEADERS = \ orcprogram.h \ orcutils.h \ orcparse.h \ + orccpu.h \ opcodes.h \ x86.h \ arm.h diff --git a/tools/Makefile.am b/tools/Makefile.am index 88297a0..0f3ba2e 100644 --- a/tools/Makefile.am +++ b/tools/Makefile.am @@ -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 index 0000000..ebcd91a --- /dev/null +++ b/tools/test.orc @@ -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 + + -- 2.7.4