[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:28:22 PDT 2016
asbirlea updated this revision to Diff 65805.
asbirlea added a comment.
Address comment.
https://reviews.llvm.org/D22701
Files:
Bitcode/simd_ops/simd_ops.cpp
Index: Bitcode/simd_ops/simd_ops.cpp
===================================================================
--- Bitcode/simd_ops/simd_ops.cpp
+++ 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.65805.patch
Type: text/x-patch
Size: 958 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160727/876c2e4e/attachment.bin>
More information about the llvm-commits
mailing list