move code size benchmark to separate directory
This commit is contained in:
parent
cea1f36e63
commit
24e28e7bb5
6 changed files with 13 additions and 71 deletions
code-size-benchmark
39
code-size-benchmark/Makefile
Normal file
39
code-size-benchmark/Makefile
Normal file
|
@ -0,0 +1,39 @@
|
|||
LIB_DIR=$(shell pwd)/lib
|
||||
TARGETS=posint-dec-to-hex-generated.c posint-dec-to-hex-generated-gcc posint-dec-to-hex-generated-clang posint-dec-to-hex-optimal-gcc posint-dec-to-hex-optimal-clang
|
||||
|
||||
all: $(TARGETS)
|
||||
|
||||
lib/libmorph_%.so: src/%.c
|
||||
$(CC) -O3 -shared -o $@ -fPIC -Iinclude $<
|
||||
|
||||
posint-dec-to-hex-generated.c:
|
||||
cargo run -- \
|
||||
"ℕ~<PosInt 10 BigEndian>~<Seq~<ValueTerminated '\\0'> <Digit 10>~Char~Ascii~x86.UInt8>" \
|
||||
"ℕ~<PosInt 16 BigEndian>~<Seq~<ValueTerminated '\\0'> <Digit 16>~Char~Ascii~x86.UInt8>" \
|
||||
../morphisms/*.morphism-base >| $@
|
||||
|
||||
posint-dec-to-hex-generated-gcc: posint-dec-to-hex-generated.c
|
||||
gcc -g -Os -flto -o $@ -I../morphisms/include $< ../morphisms/src/length-prefix.c
|
||||
|
||||
posint-dec-to-hex-generated-clang: posint-dec-to-hex-generated.c
|
||||
clang -g -Os -flto -o $@ -I../morphisms/include $< ../morphisms/src/length-prefix.c
|
||||
|
||||
posint-dec-to-hex-optimal-gcc: posint-dec-to-hex-optimal.c
|
||||
gcc -g -Os -flto -o $@ $<
|
||||
|
||||
posint-dec-to-hex-optimal-clang: posint-dec-to-hex-optimal.c
|
||||
clang -g -Os -flto -o $@ $<
|
||||
|
||||
code-size-benchmark: posint-dec-to-hex-generated-gcc \
|
||||
posint-dec-to-hex-generated-clang \
|
||||
posint-dec-to-hex-optimal-gcc \
|
||||
posint-dec-to-hex-optimal-clang
|
||||
INST_COUNT_GEN_GCC=$(shell gdb --batch -ex "file posint-dec-to-hex-generated-gcc" -ex "disassemble main" | wc -l)
|
||||
INST_COUNT_GEN_CLANG=$(shell gdb --batch -ex "file posint-dec-to-hex-generated-clang" -ex "disassemble main" | wc -l)
|
||||
INST_COUNT_OPT_GCC=$(shell gdb --batch -ex "file posint-dec-to-hex-optimal-gcc" -ex "disassemble main" | wc -l)
|
||||
INST_COUNT_OPT_CLANG=$(shell gdb --batch -ex "file posint-dec-to-hex-optimal-clang" -ex "disassemble main" | wc -l)
|
||||
|
||||
clean:
|
||||
rm $(TARGETS)
|
||||
|
||||
.PHONY: all clean
|
Loading…
Add table
Add a link
Reference in a new issue