Added test files (breaks compilation when the plug-ins are not installed)

This commit is contained in:
Pierre Pronchery 2011-04-13 01:53:08 +00:00
parent 9cf1514f63
commit e45eb58cff
5 changed files with 126 additions and 2 deletions

View File

@ -1,6 +1,6 @@
PACKAGE = asm PACKAGE = asm
VERSION = 0.1.1 VERSION = 0.1.1
SUBDIRS = data include src SUBDIRS = data include src test
RM = rm -f RM = rm -f
LN = ln -f LN = ln -f
TAR = tar -czvf TAR = tar -czvf
@ -64,6 +64,9 @@ dist:
$(PACKAGE)-$(VERSION)/src/format/pe.c \ $(PACKAGE)-$(VERSION)/src/format/pe.c \
$(PACKAGE)-$(VERSION)/src/format/Makefile \ $(PACKAGE)-$(VERSION)/src/format/Makefile \
$(PACKAGE)-$(VERSION)/src/format/project.conf \ $(PACKAGE)-$(VERSION)/src/format/project.conf \
$(PACKAGE)-$(VERSION)/test/sparc.S \
$(PACKAGE)-$(VERSION)/test/Makefile \
$(PACKAGE)-$(VERSION)/test/project.conf \
$(PACKAGE)-$(VERSION)/Makefile \ $(PACKAGE)-$(VERSION)/Makefile \
$(PACKAGE)-$(VERSION)/COPYING \ $(PACKAGE)-$(VERSION)/COPYING \
$(PACKAGE)-$(VERSION)/config.h \ $(PACKAGE)-$(VERSION)/config.h \

View File

@ -2,5 +2,5 @@ package=asm
version=0.1.1 version=0.1.1
config=h,sh config=h,sh
subdirs=data,include,src subdirs=data,include,src,test
dist=Makefile,COPYING,config.h,config.sh dist=Makefile,COPYING,config.h,config.sh

31
test/Makefile Normal file
View File

@ -0,0 +1,31 @@
TARGETS = sparc.o
PREFIX = /usr/local
DESTDIR =
BINDIR = $(PREFIX)/bin
AS = ../src/asm
ASFLAGS =
RM = rm -f
LN = ln -f
MKDIR = mkdir -p
INSTALL = install
all: $(TARGETS)
sparc.o_OBJS = sparc.o
sparc.o_ASFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(ASFLAGS) -a sparc
sparc.o: sparc.S ../src/asm
$(AS) $(sparc.o_ASFLAGS) -o sparc.o sparc.S
clean:
$(RM) -- $(sparc.o_OBJS)
distclean: clean
$(RM) -- $(TARGETS)
install: $(TARGETS)
uninstall:
.PHONY: all clean distclean install uninstall

11
test/project.conf Normal file
View File

@ -0,0 +1,11 @@
targets=sparc.o
as=../src/asm
dist=Makefile
[sparc.o]
type=object
sources=sparc.S
[sparc.S]
asflags=-a sparc
depends=../src/asm

79
test/sparc.S Normal file
View File

@ -0,0 +1,79 @@
.text
ldd [%r4 + %r7], %r11 /* 0xd6190007 */
ldub [%r23], %r19 /* 0xe60dc000 */
sub %r16, %r26, %r27 /* 0xb624001a */
smulcc %r29, -$23, %r19 /* 0xa6df7fe9 */
add %r16, %r26, %r27
add %r29, -$23, %r19
addcc %r16, %r26, %r27
addcc %r29, -$23, %r19
and %r16, %r26, %r27
and %r29, -$23, %r19
andcc %r16, %r26, %r27
andcc %r29, -$23, %r19
andn %r16, %r26, %r27
andn %r29, -$23, %r19
andncc %r16, %r26, %r27
andncc %r29, -$23, %r19
ba $0x3
be $0x3
bg $0x3
bge $0x3
bl $0x3
ble $0x3
bne $0x3
bz $0x3
ld [%r4 + %r7], %r11
ld [%r23], %r19
ldd [%r4 + %r7], %r11
ldd [%r23], %r19
ldsb [%r4 + %r7], %r11
ldsb [%r23], %r19
ldsh [%r4 + %r7], %r11
ldsh [%r23], %r19
ldub [%r4 + %r7], %r11
ldub [%r23], %r19
lduh [%r4 + %r7], %r11
lduh [%r23], %r19
or %r16, %r26, %r27
or %r29, -$23, %r19
orcc %r16, %r26, %r27
orcc %r29, -$23, %r19
orn %r16, %r26, %r27
orn %r29, -$23, %r19
orncc %r16, %r26, %r27
orncc %r29, -$23, %r19
sdiv %r16, %r26, %r27
sdiv %r29, -$23, %r19
sdivcc %r16, %r26, %r27
sdivcc %r29, -$23, %r19
sethi $0x87654321, %r2
smul %r16, %r26, %r27
smul %r29, -$23, %r19
smulcc %r16, %r26, %r27
smulcc %r29, -$23, %r19
st %r11, [%r4 + %r7]
st %r19, [%r23]
stb %r11, [%r4 + %r7]
stb %r19, [%r23]
std %r11, [%r4 + %r7]
std %r19, [%r23]
sth %r11, [%r4 + %r7]
sth %r19, [%r23]
udiv %r16, %r26, %r27
udiv %r29, -$23, %r19
udivcc %r16, %r26, %r27
udivcc %r29, -$23, %r19
umul %r16, %r26, %r27
umul %r29, -$23, %r19
umulcc %r16, %r26, %r27
umulcc %r29, -$23, %r19
xnor %r16, %r26, %r27
xnor %r29, -$23, %r19
xnorcc %r16, %r26, %r27
xnorcc %r29, -$23, %r19
xor %r16, %r26, %r27
xor %r29, -$23, %r19
xorcc %r16, %r26, %r27
xorcc %r29, -$23, %r19