Chris Tate
0763610e93
Version loops to a typed array's length on every typed array they index
...
A loop such as `for (let i = 0; i < out.length; i++) out[i] = x[i] * y[i]`
keeps its integer induction, and the version guard now also receives the
loop's counted form, so it covers the accesses of `x` and `y` at the
counter. Before, only counted loops (`i < n`) passed a counter to the
guard, and loops to a length kept one bounds check per access of every
other typed array, which kept LLVM from vectorizing them.
Adds the typed-array-kernels runtime workload: element-wise loops over
Float64Array, Float32Array, Uint8Array and Int32Array, and RGBA to gray.
2026-10-22 01:11:37 -05:00
..
2026-10-20 18:08:10 -05:00
2026-10-08 09:38:23 -07:00
2026-10-20 18:08:10 -05:00
2026-10-08 09:38:23 -07:00
2026-10-20 18:08:10 -05:00
2026-10-08 09:38:23 -07:00
2026-10-20 18:08:10 -05:00
2026-10-16 00:06:31 -05:00
2026-10-20 18:08:10 -05:00
2026-10-19 23:24:56 -05:00
2026-10-20 18:08:10 -05:00
2026-10-08 15:33:00 -05:00
2026-10-20 18:08:10 -05:00
2026-10-08 09:38:23 -07:00
2026-10-20 18:08:10 -05:00
2026-10-15 18:26:48 -05:00
2026-10-20 18:08:10 -05:00
2026-10-08 09:38:23 -07:00
2026-10-20 18:08:10 -05:00
2026-10-08 15:33:00 -05:00
2026-10-20 18:08:10 -05:00
2026-10-20 18:08:10 -05:00
2026-10-20 18:08:10 -05:00
2026-10-20 18:08:10 -05:00
2026-10-15 19:59:56 -05:00
2026-10-20 18:08:10 -05:00
2026-10-20 18:08:10 -05:00
2026-10-08 09:38:23 -07:00
2026-10-20 18:08:10 -05:00
2026-10-08 15:51:42 -05:00
2026-10-20 18:08:10 -05:00
2026-10-20 18:08:10 -05:00
2026-10-15 17:47:34 -05:00
2026-10-20 18:08:10 -05:00
2026-10-08 09:38:23 -07:00
2026-10-20 18:08:10 -05:00
2026-10-14 13:02:38 -05:00
2026-10-20 18:08:10 -05:00
2026-10-15 22:19:05 -05:00
2026-10-20 18:08:10 -05:00
2026-10-14 21:07:40 -05:00
2026-10-20 18:08:10 -05:00
2026-10-08 09:38:23 -07:00
2026-10-20 18:08:10 -05:00
2026-10-08 09:38:23 -07:00
2026-10-20 18:08:10 -05:00
2026-10-15 22:22:32 -05:00
2026-10-20 18:08:10 -05:00
2026-10-08 09:38:23 -07:00
2026-10-20 18:08:10 -05:00
2026-10-20 18:08:10 -05:00
2026-10-18 04:11:02 -05:00
2026-10-22 01:11:37 -05:00
2026-10-22 01:11:37 -05:00
2026-10-15 14:19:47 -05:00
2026-10-20 18:08:10 -05:00
2026-10-15 14:19:47 -05:00
2026-10-20 18:08:10 -05:00
2026-10-15 14:19:47 -05:00
2026-10-20 18:08:10 -05:00
2026-10-20 14:11:26 -05:00
2026-10-20 18:08:10 -05:00
2026-10-08 09:38:23 -07:00
2026-10-20 18:08:10 -05:00
2026-10-14 02:44:11 -05:00
2026-10-20 18:08:10 -05:00
2026-10-17 12:07:26 -07:00
2026-10-20 18:08:10 -05:00
2026-10-08 09:38:23 -07:00
2026-10-20 19:05:22 -05:00
2026-10-19 07:46:06 -05:00