@@ -61,7 +61,7 @@ endif # ifeq ($(MEMSANITIZE),1)
6161SRCHEADERS_GENERIC =src/generic/atomparsing.h src/generic/numberparsing.h src/generic/stage1_find_marks.h src/generic/stage2_build_tape.h src/generic/stringparsing.h src/generic/stage2_streaming_build_tape.h src/generic/utf8_fastvalidate_algorithm.h src/generic/utf8_lookup_algorithm.h src/generic/utf8_lookup2_algorithm.h src/generic/utf8_range_algorithm.h src/generic/utf8_zwegner_algorithm.h
6262SRCHEADERS_ARM64 = src/arm64/bitmanipulation.h src/arm64/bitmask.h src/arm64/intrinsics.h src/arm64/numberparsing.h src/arm64/simd.h src/arm64/stage1_find_marks.h src/arm64/stage2_build_tape.h src/arm64/stringparsing.h
6363SRCHEADERS_HASWELL = src/haswell/bitmanipulation.h src/haswell/bitmask.h src/haswell/intrinsics.h src/haswell/numberparsing.h src/haswell/simd.h src/haswell/stage1_find_marks.h src/haswell/stage2_build_tape.h src/haswell/stringparsing.h
64- SRCHEADERS_FALLBACK = src/fallback/implementation.h src/fallback/stage1_find_marks.h src/fallback/stage2_build_tape.h
64+ SRCHEADERS_FALLBACK = src/fallback/bitmanipulation.h src/fallback/ implementation.h src/fallback/numberparsing.h src/fallback/ stage1_find_marks.h src/fallback/stage2_build_tape.h src/fallback/stringparsing .h
6565SRCHEADERS_WESTMERE =src/westmere/bitmanipulation.h src/westmere/bitmask.h src/westmere/intrinsics.h src/westmere/numberparsing.h src/westmere/simd.h src/westmere/stage1_find_marks.h src/westmere/stage2_build_tape.h src/westmere/stringparsing.h
6666SRCHEADERS_SRC =src/isadetection.h src/jsoncharutils.h src/simdprune_tables.h src/implementation.cpp src/stage1_find_marks.cpp src/stage2_build_tape.cpp src/document_parser_callbacks.h
6767SRCHEADERS =$(SRCHEADERS_SRC ) $(SRCHEADERS_GENERIC ) $(SRCHEADERS_ARM64 ) $(SRCHEADERS_HASWELL ) $(SRCHEADERS_WESTMERE ) $(SRCHEADERS_FALLBACK )
@@ -96,7 +96,7 @@ JSON_INCLUDE:=dependencies/json/single_include/nlohmann/json.hpp
9696EXTRAOBJECTS =ujdecode.o
9797
9898MAINEXECUTABLES =parse minify json2json jsonstats statisticalmodel jsonpointer get_corpus_benchmark
99- TESTEXECUTABLES =jsoncheck jsoncheck_noavx integer_tests numberparsingcheck stringparsingcheck pointercheck parse_many_test basictests errortests readme_examples
99+ TESTEXECUTABLES =jsoncheck jsoncheck_westmere jsoncheck_fallback integer_tests numberparsingcheck stringparsingcheck pointercheck parse_many_test basictests errortests readme_examples
100100COMPARISONEXECUTABLES =minifiercompetition parsingcompetition parseandstatcompetition distinctuseridcompetition allparserscheckfile allparsingcompetition
101101SUPPLEMENTARYEXECUTABLES =parse_noutf8validation parse_nonumberparsing parse_nostringparsing
102102
@@ -134,8 +134,11 @@ run_jsoncheck: jsoncheck
134134run_parse_many_test : parse_many_test
135135 ./parse_many_test
136136
137- run_jsoncheck_noavx : jsoncheck_noavx
138- ./jsoncheck_noavx
137+ run_jsoncheck_westmere : jsoncheck_westmere
138+ ./jsoncheck_westmere
139+
140+ run_jsoncheck_fallback : jsoncheck_fallback
141+ ./jsoncheck_fallback
139142
140143run_pointercheck : pointercheck
141144 ./pointercheck
@@ -152,12 +155,12 @@ $(FEATURE_JSON_FILES): benchmark/genfeaturejson.rb
152155run_benchfeatures : benchfeatures $(FEATURE_JSON_FILES )
153156 ./benchfeatures -n 1000
154157
155- test : run_basictests run_readme_examples run_jsoncheck run_numberparsingcheck run_integer_tests run_stringparsingcheck run_parse_many_test run_pointercheck run_testjson2json_sh run_issue150_sh run_jsoncheck_noavx
158+ test : run_basictests run_readme_examples run_jsoncheck run_numberparsingcheck run_integer_tests run_stringparsingcheck run_parse_many_test run_pointercheck run_testjson2json_sh run_issue150_sh run_jsoncheck_westmere run_jsoncheck_fallback
156159 @echo " It looks like the code is good!"
157160
158- quiettest : run_basictests run_readme_examples run_jsoncheck run_numberparsingcheck run_integer_tests run_stringparsingcheck run_jsoncheck run_parse_many_test run_pointercheck run_testjson2json_sh run_issue150_sh run_jsoncheck_noavx
161+ quiettest : run_basictests run_readme_examples run_jsoncheck run_numberparsingcheck run_integer_tests run_stringparsingcheck run_jsoncheck run_parse_many_test run_pointercheck run_testjson2json_sh run_issue150_sh run_jsoncheck_westmere run_jsoncheck_fallback
159162
160- quicktests : run_basictests run_readme_examples run_jsoncheck run_numberparsingcheck run_integer_tests run_stringparsingcheck run_jsoncheck run_parse_many_test run_pointercheck run_jsoncheck_noavx
163+ quicktests : run_basictests run_readme_examples run_jsoncheck run_numberparsingcheck run_integer_tests run_stringparsingcheck run_jsoncheck run_parse_many_test run_pointercheck run_jsoncheck_westmere run_jsoncheck_fallback
161164
162165slowtests : run_testjson2json_sh run_issue150_sh
163166
@@ -215,8 +218,11 @@ parse_many_test:tests/parse_many_test.cpp $(HEADERS) $(LIBFILES)
215218 $(CXX ) $(CXXFLAGS ) -o parse_many_test tests/parse_many_test.cpp -I. $(LIBFILES ) $(LIBFLAGS )
216219
217220
218- jsoncheck_noavx :tests/jsoncheck.cpp $(HEADERS ) $(LIBFILES )
219- $(CXX ) $(CXXFLAGS ) -o jsoncheck_noavx tests/jsoncheck.cpp -I. $(LIBFILES ) $(LIBFLAGS ) -DSIMDJSON_DISABLE_AVX2_DETECTION
221+ jsoncheck_westmere :tests/jsoncheck.cpp $(HEADERS ) $(LIBFILES )
222+ $(CXX ) $(CXXFLAGS ) -o jsoncheck_westmere tests/jsoncheck.cpp -I. $(LIBFILES ) $(LIBFLAGS ) -DSIMDJSON_IMPLEMENTATION_HASWELL=0
223+
224+ jsoncheck_fallback :tests/jsoncheck.cpp $(HEADERS ) $(LIBFILES )
225+ $(CXX ) $(CXXFLAGS ) -o jsoncheck_fallback tests/jsoncheck.cpp -I. $(LIBFILES ) $(LIBFLAGS ) -DSIMDJSON_IMPLEMENTATION_HASWELL=0 -DSIMDJSON_IMPLEMENTATION_WESTMERE=0 -DSIMDJSON_IMPLEMENTATION_ARM64=0
220226
221227basictests :tests/basictests.cpp $(HEADERS ) $(LIBFILES )
222228 $(CXX ) $(CXXFLAGS ) -o basictests tests/basictests.cpp -I. $(LIBFILES ) $(LIBFLAGS )
0 commit comments