TheRainDoodle / Phenom-II-Benchmark

Small set of low level benchmarks for testing hardware speed against a Phenom II 810 Quad Core
GNU General Public License v3.0
91 stars 20 forks source link

macOS compilation #14

Open paulotex opened 3 years ago

paulotex commented 3 years ago

Minimal changes for macOS:

I also added a "clean:" rule.

CC = /usr/local/opt/gcc/bin/g++-10

phenom2_benchmark: main.cpp asm.o
    $(CC) main.cpp asm.o -lpthread -ffast-math -msse3 -O3 -o phenom2_benchmark

asm.o: asm.asm AND_REG_REG.asm CMOVcc_REG_REG.asm PADDB_MMX.asm ADD_REG_1.asm SHR_REG_CL.asm AVXChecker.asm FLOPS.asm IMUL_REG_REG.asm
    nasm asm.asm -fmacho64 --prefix _ -o asm.o

clean:
    rm -f *.o phenom2_benchmark
paulotex commented 3 years ago

Even better, thanks to nervosolek (pull requests), "-std=c++11" is enough to use XCode. So the changes are simply: -fmacho64 --prefix _ for nasm.

paulotex commented 3 years ago
phenom2_benchmark: main.cpp asm.o
    g++ main.cpp asm.o -std=c++11 -lpthread -ffast-math -msse3 -O3 -o phenom2_benchmark

asm.o: asm.asm AND_REG_REG.asm CMOVcc_REG_REG.asm PADDB_MMX.asm ADD_REG_1.asm SHR_REG_CL.asm AVXChecker.asm FLOPS.asm IMUL_REG_REG.asm
    nasm asm.asm -fmacho64 --prefix _ -o asm.o

clean:
    rm -f *.o phenom2_benchmark