[PATCH] D22701: [test-suite] Bitcode simd tests: align memory to 128.
Alina Sbirlea via llvm-commits
llvm-commits at lists.llvm.org
Wed Jul 27 14:36:58 PDT 2016
This revision was automatically updated to reflect the committed changes.
Closed by commit rL276920: [test-suite] Bitcode simd tests: align memory to 128. (authored by asbirlea).
Changed prior to commit:
https://reviews.llvm.org/D22701?vs=65805&id=65806#toc
Repository:
rL LLVM
https://reviews.llvm.org/D22701
Files:
test-suite/trunk/Bitcode/simd_ops/simd_ops.cpp
Index: test-suite/trunk/Bitcode/simd_ops/simd_ops.cpp
===================================================================
--- test-suite/trunk/Bitcode/simd_ops/simd_ops.cpp
+++ test-suite/trunk/Bitcode/simd_ops/simd_ops.cpp
@@ -1,5 +1,21 @@
#include "filter_test_op.h"
+#ifdef _MSC_VER
+#include <errno.h>
+#include <malloc.h>
+#endif
+
+// Allocate aligned memory, per recent requirement by the
+// Halide tests updated upstream.
+int allocate_aligned(void **mem, size_t alignment, size_t size) {
+#ifdef _MSC_VER
+ *p = _aligned_malloc(size, alignment);
+ return (*p) ? 0 : errno;
+#else
+ return posix_memalign(mem, alignment, size);
+#endif
+}
+
template<typename T>
T rand_value() {
return (T)(rand() * 0.125) - 100;
@@ -12,7 +28,9 @@
template<typename T>
buffer_t make_buffer(int w, int h) {
- T *mem = new T[w*h];
+ T *mem;
+ int err = allocate_aligned((void **)&mem, 128, w * h * sizeof(T));
+
buffer_t buf = {0};
buf.host = (uint8_t *)mem;
buf.extent[0] = w;
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D22701.65806.patch
Type: text/x-patch
Size: 1009 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160727/dc87fb38/attachment.bin>
More information about the llvm-commits
mailing list