Joshua Sheard | 8ae3296 | 2017-06-04 18:32:19 +0100 | [diff] [blame] | 1 | // Compile with --opt=force-aligned-memory to improve vectorization |
| 2 | // by assuming the input arrays are aligned. SSE, AVX and AVX-512 |
| 3 | // targets will assume 16, 32 or 64 byte alignment respectively. |
| 4 | |
Joshua Sheard | 4fc0ec6 | 2017-06-03 22:26:50 +0100 | [diff] [blame] | 5 | void maxArray(uniform double x[], uniform double y[]) { |
Joshua Sheard | 4e9d4fa | 2017-06-04 15:46:32 +0100 | [diff] [blame] | 6 | foreach (i = 0 ... 65536) { |
Joshua Sheard | 4fc0ec6 | 2017-06-03 22:26:50 +0100 | [diff] [blame] | 7 | x[i] = max(x[i], y[i]); |
| 8 | } |
| 9 | } |