mirror of
https://github.com/HandmadeMath/HandmadeMath.git
synced 2025-09-14 06:08:16 +00:00
Test both with and without SSE
This commit is contained in:
@@ -7,4 +7,6 @@ install:
|
|||||||
- make
|
- make
|
||||||
script:
|
script:
|
||||||
- ./hmm_test_c
|
- ./hmm_test_c
|
||||||
|
- ./hmm_test_c_no_sse
|
||||||
- ./hmm_test_cpp
|
- ./hmm_test_cpp
|
||||||
|
- ./hmm_test_cpp_no_sse
|
||||||
|
5
test/HandmadeMath_NoSSE.c
Normal file
5
test/HandmadeMath_NoSSE.c
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
|
||||||
|
#define HANDMADE_MATH_IMPLEMENTATION
|
||||||
|
#define HANDMADE_MATH_NO_SSE
|
||||||
|
#define HANDMADE_MATH_NO_INLINE
|
||||||
|
#include "../HandmadeMath.h"
|
6
test/HandmadeMath_NoSSE.cpp
Normal file
6
test/HandmadeMath_NoSSE.cpp
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
|
||||||
|
#define HANDMADE_MATH_IMPLEMENTATION
|
||||||
|
#define HANDMADE_MATH_CPP_MODE
|
||||||
|
#define HANDMADE_MATH_NO_SSE
|
||||||
|
#define HANDMADE_MATH_NO_INLINE
|
||||||
|
#include "../HandmadeMath.h"
|
@@ -2,7 +2,7 @@ ROOT_DIR = ..
|
|||||||
|
|
||||||
CXXFLAGS += -g -Wall -Wextra -pthread -Wno-missing-braces -Wno-missing-field-initializers
|
CXXFLAGS += -g -Wall -Wextra -pthread -Wno-missing-braces -Wno-missing-field-initializers
|
||||||
|
|
||||||
all: c cpp
|
all: c c_no_sse cpp cpp_no_sse
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f hmm_test_c hmm_test_cpp *.o
|
rm -f hmm_test_c hmm_test_cpp *.o
|
||||||
@@ -11,7 +11,14 @@ c: $(ROOT_DIR)/test/HandmadeMath.c test_impl
|
|||||||
$(CC) $(CPPFLAGS) $(CXXFLAGS) -std=c99 -c $(ROOT_DIR)/test/HandmadeMath.c $(ROOT_DIR)/test/hmm_test.c -lm
|
$(CC) $(CPPFLAGS) $(CXXFLAGS) -std=c99 -c $(ROOT_DIR)/test/HandmadeMath.c $(ROOT_DIR)/test/hmm_test.c -lm
|
||||||
$(CC) -ohmm_test_c HandmadeMath.o hmm_test.o -lm
|
$(CC) -ohmm_test_c HandmadeMath.o hmm_test.o -lm
|
||||||
|
|
||||||
|
c_no_sse: $(ROOT_DIR)/test/HandmadeMath_NoSSE.c test_impl
|
||||||
|
$(CC) $(CPPFLAGS) $(CXXFLAGS) -std=c99 -c $(ROOT_DIR)/test/HandmadeMath_NoSSE.c $(ROOT_DIR)/test/hmm_test.c -lm
|
||||||
|
$(CC) -ohmm_test_c_no_sse HandmadeMath_NoSSE.o hmm_test.o -lm
|
||||||
|
|
||||||
cpp: $(ROOT_DIR)/test/HandmadeMath.cpp test_impl
|
cpp: $(ROOT_DIR)/test/HandmadeMath.cpp test_impl
|
||||||
$(CXX) $(CPPFLAGS) $(CXXFLAGS) -ohmm_test_cpp $(ROOT_DIR)/test/HandmadeMath.cpp $(ROOT_DIR)/test/hmm_test.cpp
|
$(CXX) $(CPPFLAGS) $(CXXFLAGS) -ohmm_test_cpp $(ROOT_DIR)/test/HandmadeMath.cpp $(ROOT_DIR)/test/hmm_test.cpp
|
||||||
|
|
||||||
|
cpp_no_sse: $(ROOT_DIR)/test/HandmadeMath_NoSSE.cpp test_impl
|
||||||
|
$(CXX) $(CPPFLAGS) $(CXXFLAGS) -ohmm_test_cpp_no_sse $(ROOT_DIR)/test/HandmadeMath_NoSSE.cpp $(ROOT_DIR)/test/hmm_test.cpp
|
||||||
|
|
||||||
test_impl: $(ROOT_DIR)/test/hmm_test.cpp $(ROOT_DIR)/test/hmm_test.c
|
test_impl: $(ROOT_DIR)/test/hmm_test.cpp $(ROOT_DIR)/test/hmm_test.c
|
||||||
|
@@ -70,7 +70,7 @@ int run_tests()
|
|||||||
|
|
||||||
TEST_BEGIN(RSquareRootF)
|
TEST_BEGIN(RSquareRootF)
|
||||||
{
|
{
|
||||||
EXPECT_FLOAT_EQ(HMM_RSquareRootF(10.0f), 0.31616211f);
|
EXPECT_NEAR(HMM_RSquareRootF(10.0f), 0.31616211f, 0.0001f);
|
||||||
}
|
}
|
||||||
TEST_END()
|
TEST_END()
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user