This commit is contained in:
2025-03-17 20:57:27 +08:00
commit ea311465a1
3 changed files with 107 additions and 0 deletions

25
Makefile Normal file
View File

@@ -0,0 +1,25 @@
all: unittest_scalar unittest_vector unittest_vector_unalign
./unittest_scalar
./unittest_vector
./unittest_vector_unalign
unittest_scalar: unittest.o x264_scalar.o
$(CXX) -lstdc++ $(LDFLAGS) $^ -o $@
unittest_vector: unittest.o x264_vector.o
$(CXX) -lstdc++ $(LDFLAGS) $^ -o $@
unittest_vector_unalign: unittest.o x264_vector_unalign.o
$(CXX) -lstdc++ $(LDFLAGS) $^ -o $@
unittest.o: unittest.cpp
$(CXX) $(CXXFLAGS) -c $^ -o $@
x264_scalar.o: x264_sum.ll
$(CXX) $(CXXFLAGS) -c $^ -o $@
x264_vector.o: x264_sum.ll
$(CXX) -msimd -mcpu=sw8a $(CXXFLAGS) -c $^ -o $@
x264_vector_unalign.o: x264_sum.ll
$(CXX) -msimd -mcpu=sw8a -mllvm -sw64-allows-misaligned-memory-accesses $(CXXFLAGS) -c $^ -o $@