├── .clang-format ├── .github ├── release.yml └── workflows │ ├── avr_build_test.yml │ ├── canary_build.yml │ ├── full_build.yml │ └── prepare_release.yml ├── .gitignore ├── .vscode ├── cmake-variants.json └── extensions.json ├── CMakeLists.txt ├── CMakeSanitize ├── LICENSE.txt ├── README.md ├── avr_test.code-workspace ├── constant_fast_div.h ├── constant_fast_div.hpp ├── doc ├── C-API.md ├── CPP-API.md ├── RELEASE.md ├── divide_by_constants_codegen_reference.c └── divlu.c ├── libdivide.code-workspace ├── libdivide.h ├── library.properties ├── s16_ldparams.h ├── s16_ldparams.hpp ├── test ├── DivideTest.h ├── avr │ ├── .gitignore │ ├── .vscode │ │ └── extensions.json │ ├── avr_library │ │ └── library.json │ ├── include │ │ └── README │ ├── lib │ │ └── README │ ├── platformio.ini │ ├── readme.md │ ├── src │ │ ├── invariant_div_test │ │ │ ├── Constant_Div_Tests.cpp │ │ │ ├── Constant_Div_Tests.h │ │ │ ├── constant_macros.h │ │ │ ├── gen_constant_tests.py │ │ │ ├── test.g.hpp │ │ │ └── test_declares.g.hpp │ │ └── main.cpp │ └── test │ │ ├── README │ │ └── main.cpp ├── avr_type_helpers.h ├── benchmark.cpp ├── benchmark.h ├── benchmark_branchfree.cpp ├── divlu_fuzz_driver.cpp ├── fast_div_generator.cpp ├── fuzzer_scalar.cpp ├── fuzzer_simd.cpp ├── outputs.h ├── random_numerators.hpp ├── test_c99.c ├── tester.cpp ├── timer.hpp └── type_mappings.h ├── u16_ldparams.h └── u16_ldparams.hpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/.github/release.yml -------------------------------------------------------------------------------- /.github/workflows/avr_build_test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/.github/workflows/avr_build_test.yml -------------------------------------------------------------------------------- /.github/workflows/canary_build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/.github/workflows/canary_build.yml -------------------------------------------------------------------------------- /.github/workflows/full_build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/.github/workflows/full_build.yml -------------------------------------------------------------------------------- /.github/workflows/prepare_release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/.github/workflows/prepare_release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/cmake-variants.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/.vscode/cmake-variants.json -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CMakeSanitize: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/CMakeSanitize -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/README.md -------------------------------------------------------------------------------- /avr_test.code-workspace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/avr_test.code-workspace -------------------------------------------------------------------------------- /constant_fast_div.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/constant_fast_div.h -------------------------------------------------------------------------------- /constant_fast_div.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/constant_fast_div.hpp -------------------------------------------------------------------------------- /doc/C-API.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/doc/C-API.md -------------------------------------------------------------------------------- /doc/CPP-API.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/doc/CPP-API.md -------------------------------------------------------------------------------- /doc/RELEASE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/doc/RELEASE.md -------------------------------------------------------------------------------- /doc/divide_by_constants_codegen_reference.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/doc/divide_by_constants_codegen_reference.c -------------------------------------------------------------------------------- /doc/divlu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/doc/divlu.c -------------------------------------------------------------------------------- /libdivide.code-workspace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/libdivide.code-workspace -------------------------------------------------------------------------------- /libdivide.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/libdivide.h -------------------------------------------------------------------------------- /library.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/library.properties -------------------------------------------------------------------------------- /s16_ldparams.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/s16_ldparams.h -------------------------------------------------------------------------------- /s16_ldparams.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/s16_ldparams.hpp -------------------------------------------------------------------------------- /test/DivideTest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/test/DivideTest.h -------------------------------------------------------------------------------- /test/avr/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/test/avr/.gitignore -------------------------------------------------------------------------------- /test/avr/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/test/avr/.vscode/extensions.json -------------------------------------------------------------------------------- /test/avr/avr_library/library.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/avr/include/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/test/avr/include/README -------------------------------------------------------------------------------- /test/avr/lib/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/test/avr/lib/README -------------------------------------------------------------------------------- /test/avr/platformio.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/test/avr/platformio.ini -------------------------------------------------------------------------------- /test/avr/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/test/avr/readme.md -------------------------------------------------------------------------------- /test/avr/src/invariant_div_test/Constant_Div_Tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/test/avr/src/invariant_div_test/Constant_Div_Tests.cpp -------------------------------------------------------------------------------- /test/avr/src/invariant_div_test/Constant_Div_Tests.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/test/avr/src/invariant_div_test/Constant_Div_Tests.h -------------------------------------------------------------------------------- /test/avr/src/invariant_div_test/constant_macros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/test/avr/src/invariant_div_test/constant_macros.h -------------------------------------------------------------------------------- /test/avr/src/invariant_div_test/gen_constant_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/test/avr/src/invariant_div_test/gen_constant_tests.py -------------------------------------------------------------------------------- /test/avr/src/invariant_div_test/test.g.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/test/avr/src/invariant_div_test/test.g.hpp -------------------------------------------------------------------------------- /test/avr/src/invariant_div_test/test_declares.g.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/test/avr/src/invariant_div_test/test_declares.g.hpp -------------------------------------------------------------------------------- /test/avr/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/test/avr/src/main.cpp -------------------------------------------------------------------------------- /test/avr/test/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/test/avr/test/README -------------------------------------------------------------------------------- /test/avr/test/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/test/avr/test/main.cpp -------------------------------------------------------------------------------- /test/avr_type_helpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/test/avr_type_helpers.h -------------------------------------------------------------------------------- /test/benchmark.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/test/benchmark.cpp -------------------------------------------------------------------------------- /test/benchmark.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/test/benchmark.h -------------------------------------------------------------------------------- /test/benchmark_branchfree.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/test/benchmark_branchfree.cpp -------------------------------------------------------------------------------- /test/divlu_fuzz_driver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/test/divlu_fuzz_driver.cpp -------------------------------------------------------------------------------- /test/fast_div_generator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/test/fast_div_generator.cpp -------------------------------------------------------------------------------- /test/fuzzer_scalar.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/test/fuzzer_scalar.cpp -------------------------------------------------------------------------------- /test/fuzzer_simd.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/test/fuzzer_simd.cpp -------------------------------------------------------------------------------- /test/outputs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/test/outputs.h -------------------------------------------------------------------------------- /test/random_numerators.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/test/random_numerators.hpp -------------------------------------------------------------------------------- /test/test_c99.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/test/test_c99.c -------------------------------------------------------------------------------- /test/tester.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/test/tester.cpp -------------------------------------------------------------------------------- /test/timer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/test/timer.hpp -------------------------------------------------------------------------------- /test/type_mappings.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/test/type_mappings.h -------------------------------------------------------------------------------- /u16_ldparams.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/u16_ldparams.h -------------------------------------------------------------------------------- /u16_ldparams.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ridiculousfish/libdivide/HEAD/u16_ldparams.hpp --------------------------------------------------------------------------------