| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | wasm: support more vendor libraries | Laytan Laats | 2024-09-09 | 1 | -2/+2 |
| | | | | | | | | | Adds support for: - box2d - cgltf - stb image - stb rect pack | ||||
| * | bytes: fix last_index_byte off-by-one | laytan | 2024-09-05 | 1 | -5/+3 |
| | | |||||
| * | fix simd var typo | Rory OConnell | 2024-08-19 | 1 | -1/+1 |
| | | |||||
| * | core/bytes: Tweak `index_byte` and `last_index_byte` | Yawning Angel | 2024-08-19 | 1 | -89/+223 |
| | | | | | | | | - Assume unaligned loads are cheap - Explicilty use 256-bit or 128-bit SIMD to avoid AVX512 - Limit "vectorized" scanning to 128-bits if SIMD is emulated via SWAR - Add a few more benchmark cases | ||||
| * | Minor style change | gingerBill | 2024-08-13 | 1 | -6/+6 |
| | | |||||
| * | Set `SIMD_SCAN_WIDTH` based on `size_of(uintptr)` | Feoramund | 2024-08-10 | 1 | -8/+24 |
| | | |||||
| * | Merge `core:simd/util` into `core:bytes` | Feoramund | 2024-08-10 | 1 | -21/+130 |
| | | |||||
| * | Use `for x in y` construct for `bytes` iteration | Feoramund | 2024-08-09 | 1 | -4/+4 |
| | | | | | | This cannot be applied to the `strings` version, as that would cause a rune-by-rune iteration, not a byte-by-byte one. | ||||
| * | Make `simd_util` index procs `contextless` where applicable | Feoramund | 2024-08-09 | 1 | -2/+2 |
| | | |||||
| * | Simplify and make `simd_util` cross-platform | Feoramund | 2024-08-09 | 1 | -14/+4 |
| | | | | | | | | | This new algorithm uses a Scalar->Vector->Scalar iteration loop which requires no masking off of any incomplete data chunks. Also, the width was reduced to 32 bytes instead of 64, as I found this to be about as fast as the previous 64-byte x86 version. | ||||
| * | Use vectorized `index_*` procs in `core` | Feoramund | 2024-08-06 | 1 | -8/+39 |
| | | |||||
| * | core/bytes: Add `alias` and `alias_inexactly` | Yawning Angel | 2024-07-16 | 1 | -0/+25 |
| | | |||||
| * | Fix typo in bytes.scrub | FourteenBrush | 2024-01-17 | 1 | -1/+1 |
| | | |||||
| * | Use `uint` instead of `int` to improve code generation for bounds checking | gingerBill | 2022-09-27 | 1 | -1/+1 |
| | | |||||
| * | Convert all uses of `*_from_slice` to `*_from_bytes` where appropriate | gingerBill | 2022-05-16 | 1 | -1/+2 |
| | | |||||
| * | Add _safe versions | gingerBill | 2022-05-12 | 1 | -0/+43 |
| | | |||||
| * | Correct bytes._split_iterator | gingerBill | 2022-02-14 | 1 | -5/+5 |
| | | |||||
| * | Correct _split_iterator | gingerBill | 2022-02-14 | 1 | -32/+8 |
| | | |||||
| * | Remove the hidden NUL byte past the end from `bytes.clone` | gingerBill | 2022-01-01 | 1 | -2/+1 |
| | | |||||
| * | Fix `fields_proc` in `strings` and `bytes` | gingerBill | 2021-12-11 | 1 | -1/+1 |
| | | |||||
| * | Remove unneeded semicolons from the core library | gingerBill | 2021-08-31 | 1 | -419/+419 |
| | | |||||
| * | Core library clean up: Make range expressions more consistent and replace ↵ | gingerBill | 2021-06-14 | 1 | -1/+1 |
| | | | | | uses of `..` with `..=` | ||||
| * | Add `bytes.remove`, `bytes.remove_all`, `strings.remove`, `strings.remove_all` | gingerBill | 2021-05-23 | 1 | -0/+8 |
| | | |||||
| * | Add truncate_to_byte and truncate_to_rune for packages strings and bytes | gingerBill | 2021-04-22 | 1 | -0/+15 |
| | | |||||
| * | `split*_iterator` procedures for package bytes and strings | gingerBill | 2021-03-18 | 1 | -0/+110 |
| | | |||||
| * | Replace usage of `inline proc` with `#force_inline proc` in the core library | gingerBill | 2021-02-23 | 1 | -4/+4 |
| | | |||||
| * | Make bytes.odin consistent with strings.odin in functionality | gingerBill | 2020-12-17 | 1 | -54/+39 |
| | | |||||
| * | Rename bytes/strings.odin to bytes/bytes.odin | gingerBill | 2020-12-17 | 1 | -0/+1032 |