This commit is contained in:
Dennis Eichhorn 2024-04-20 19:53:54 +00:00
parent b13b0e9483
commit a605c4d1c6
5 changed files with 32 additions and 2 deletions

View File

@ -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

View File

@ -14,6 +14,7 @@
#include <emmintrin.h>
#include <xmmintrin.h>
#include <immintrin.h>
#include <smmintrin.h>
#include "Types.h"

BIN
tests/Stdlib/IntrinsicsTest Normal file

Binary file not shown.

View File

@ -0,0 +1,27 @@
/**
* Jingga
*
* @package Test
* @copyright Dennis Eichhorn
* @license OMS License 1.0
* @version 1.0.0
* @link https://jingga.app
*/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#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;
}

View File

@ -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