From 7030af32c724d4f9bd298fc9b765584a064a8f8b Mon Sep 17 00:00:00 2001 From: Saleem Ahmad Date: Sun, 20 May 2018 00:47:59 +0530 Subject: [PATCH 1/3] Update gitignore to include object codes and executables --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index d2c603b2..20b49f59 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,5 @@ libsimdpp.files build* venv pywiki +*.o +*.out From 2e5c0464a8069310d7eb3048e1afa0e96e08f344 Mon Sep 17 00:00:00 2001 From: Saleem Ahmad Date: Sun, 20 May 2018 00:48:43 +0530 Subject: [PATCH 2/3] Example for vector addition of two arrays --- examples/Makefile | 6 ++++++ examples/vector-add.cpp | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 examples/Makefile create mode 100644 examples/vector-add.cpp diff --git a/examples/Makefile b/examples/Makefile new file mode 100644 index 00000000..8448c3fb --- /dev/null +++ b/examples/Makefile @@ -0,0 +1,6 @@ +CXXFLAGS = -std=c++11 -I../ -lstdc++ + +all: vector-add + +vector-add: + g++ $(CXXFLAGS) -DSIMDPP_ARCH_X86_SSE4_1 -msse4 vector-add.cpp \ No newline at end of file diff --git a/examples/vector-add.cpp b/examples/vector-add.cpp new file mode 100644 index 00000000..b1e5cd85 --- /dev/null +++ b/examples/vector-add.cpp @@ -0,0 +1,36 @@ +#include +#include + +// Initializes vector to store values +void init_vector(float* a, float* b, size_t size) { + for (int i=0; i xmmA = load(vec_a + i); //loads 4 floats into xmmA + float32<4> xmmB = load(vec_b + i); //loads 4 floats into xmmB + float32<4> xmmC = add(xmmA, xmmB); //Vector add of xmmA and xmmB + store(result + i, xmmC); //Store result into the vector + } + + test_result(result, SIZE); + return 0; +} \ No newline at end of file From b37168140c1b47bed24d2a4b9b3f1a6886a1a84c Mon Sep 17 00:00:00 2001 From: Saleem Date: Mon, 22 Jul 2019 22:29:08 +0530 Subject: [PATCH 3/3] Update vector-add.cpp --- examples/vector-add.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/vector-add.cpp b/examples/vector-add.cpp index b1e5cd85..db4b0b40 100644 --- a/examples/vector-add.cpp +++ b/examples/vector-add.cpp @@ -33,4 +33,4 @@ int main() { test_result(result, SIZE); return 0; -} \ No newline at end of file +}