diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 1b8cd83..1b8d2f4 100755 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -54,7 +54,7 @@ jobs: run: | cp ./Build/Config/.clang-format ./.clang-format - name: Lint Code Base - uses: github/super-linter/slim@v5 + uses: github/super-linter/slim@v6.4.0 env: VALIDATE_ALL_CODEBASE: false VALIDATE_CLANG_FORMAT : true diff --git a/Stdlib/Intrinsics.h b/Stdlib/Intrinsics.h index c537534..dd1e5d0 100644 --- a/Stdlib/Intrinsics.h +++ b/Stdlib/Intrinsics.h @@ -14,6 +14,7 @@ #include #include #include +#include #include "Types.h" diff --git a/tests/Stdlib/IntrinsicsTest b/tests/Stdlib/IntrinsicsTest new file mode 100644 index 0000000..af5bf52 Binary files /dev/null and b/tests/Stdlib/IntrinsicsTest differ diff --git a/tests/Stdlib/IntrinsicsTest.cpp b/tests/Stdlib/IntrinsicsTest.cpp new file mode 100644 index 0000000..e948cea --- /dev/null +++ b/tests/Stdlib/IntrinsicsTest.cpp @@ -0,0 +1,27 @@ +/** + * Jingga + * + * @package Test + * @copyright Dennis Eichhorn + * @license OMS License 1.0 + * @version 1.0.0 + * @link https://jingga.app + */ +#include +#include +#include + +#include "../../Utils/TestUtils.h" +#include "../../Stdlib/Intrinsics.h" + +int main(int argc, char** argv) +{ + printf("Intrinsics:\n\n"); + + ASSERT_EQUALS_WITH_DELTA(Stdlib::Intrinsics::sqrt(1.234f), sqrt(1.234f), 0.01, "%f", "%f"); + ASSERT_EQUALS_WITH_DELTA(Stdlib::Intrinsics::round(1.234f), round(1.234f), 0.01, "%f", "%f"); + + printf("\n\n"); + + return 0; +} \ No newline at end of file diff --git a/tests/test.sh b/tests/test.sh index b2d3980..61befc3 100755 --- a/tests/test.sh +++ b/tests/test.sh @@ -12,4 +12,6 @@ g++ $BASEDIR/Threads/ThreadPoolTest.cpp -o $BASEDIR/Threads/ThreadPoolTest && $B g++ $BASEDIR/Stdlib/SIMD/SIMD_HelperTest.cpp -o $BASEDIR/Stdlib/SIMD/SIMD_HelperTest && $BASEDIR/Stdlib/SIMD/SIMD_HelperTest && rm $BASEDIR/Stdlib/SIMD/SIMD_HelperTest -g++ -mavx -msse -maes -msse3 -msse4.1 -mavx512f -mpclmul -mavx512dq -march=native $BASEDIR/Stdlib/SIMD/SIMD_F32Test.cpp -o $BASEDIR/Stdlib/SIMD/SIMD_F32Test && $BASEDIR/Stdlib/SIMD/SIMD_F32Test && rm $BASEDIR/Stdlib/SIMD/SIMD_F32Test +g++ -mavx -maes -msse -msse2 -msse3 -msse4.1 -mavx512f -mpclmul -mavx512dq -march=native $BASEDIR/Stdlib/IntrinsicsTest.cpp -o $BASEDIR/Stdlib/IntrinsicsTest && $BASEDIR/Stdlib/IntrinsicsTest && rm $BASEDIR/Stdlib/IntrinsicsTest + +g++ -mavx -maes -msse -msse2 -msse3 -msse4.1 -mavx512f -mpclmul -mavx512dq -march=native $BASEDIR/Stdlib/SIMD/SIMD_F32Test.cpp -o $BASEDIR/Stdlib/SIMD/SIMD_F32Test && $BASEDIR/Stdlib/SIMD/SIMD_F32Test && rm $BASEDIR/Stdlib/SIMD/SIMD_F32Test