| 86 | // Slightly awkward way to allocate so that compiler will definitely not see this memory area as compile-time optimizable: |
| 87 | int NOINLINE *alloc_int_buffer() { return always_true() ? (int*)aligned_alloc(16, (N+16)*sizeof(int)) : 0; } |
| 88 | float NOINLINE *alloc_float_buffer() { return always_true() ? (float*)aligned_alloc(16, (N+16)*sizeof(float)) : 0; } |
| 89 | double NOINLINE *alloc_double_buffer() { return always_true() ? (double*)aligned_alloc(16, (N+16)*sizeof(double)) : 0; } |
| 90 | |
| 91 | template<typename T> |
no test coverage detected