zig/lib/std
Luuk de Gram c6d654f73b
wasm: implement the 'splat' instruction part 1
This implements `airSplat` for the native WebAssembly backend when
the features 'simd128' or 'relaxed-simd' are enabled. The commit
supports splat where the value lives in the linear memory segment,
as well as on the stack. This saves a lot of instruction cost.
When it detects the element type is not 8, 16, 32 or 64 bits,
the backend will instead use the same strategy as if the features
where disabled.
2022-12-12 17:42:00 +01:00
..
atomic remove most conditional compilation based on stage1 2022-12-06 20:38:54 -07:00
build std.build.InstallRawStep: fix compilation on wasm32-wasi 2022-12-11 12:48:17 -07:00
c remove most conditional compilation based on stage1 2022-12-06 20:38:54 -07:00
compress disable failing windows std lib tests 2022-12-11 12:48:18 -07:00
crypto Revert "std.crypto.aes: use software implementation in comptime context (#13792)" (#13798) 2022-12-07 03:49:20 +00:00
dwarf wasm: Implement debug info for parameters 2022-05-09 18:51:46 +02:00
event remove most conditional compilation based on stage1 2022-12-06 20:38:54 -07:00
fmt aarch64: reenable tests that are no longer regressed 2022-12-10 12:34:34 +01:00
fs std: fix WASI regressions 2022-12-06 12:15:05 -07:00
hash Eliminate BoundFn type from the language 2022-12-09 20:37:18 -07:00
heap std.ArrayList: fix shrinkAndFree 2022-11-30 15:42:59 -07:00
http std.http: fix typo 2022-10-06 21:22:20 +03:00
io std.mem.Allocator: allow shrink to fail 2022-11-29 23:30:38 -07:00
json std.json: Fix parsing of large numbers 2022-07-23 13:52:16 +03:00
math stage2: fix crash on comptime lazy @ctz and @clz 2022-11-29 23:30:38 -07:00
mem remove most conditional compilation based on stage1 2022-12-06 20:38:54 -07:00
meta Eliminate BoundFn type from the language 2022-12-09 20:37:18 -07:00
net AstGen: fix loop control flow applying to wrong loop 2022-07-13 16:10:41 -07:00
os std.os.linux: fix timerfd test 2022-12-12 10:58:54 +02:00
rand std.rand: make weightedIndex proportions param a const slice 2022-08-30 13:02:17 +03:00
target arm: move cpu model table into system/arm.zig 2022-11-28 17:07:35 +01:00
testing std.mem.Allocator: allow shrink to fail 2022-11-29 23:30:38 -07:00
Thread std.Thread.Futex.PosixImpl.Address.from: fix alignment type 2022-11-28 18:49:33 +02:00
time
tz
unicode
valgrind std.valgrind.callgrind: fix string type 2022-08-22 13:55:00 +03:00
x disable failing windows std lib tests 2022-12-11 12:48:18 -07:00
zig zig fmt: remove c_void -> anyopaque rewrite 2022-12-12 10:46:28 +01:00
array_hash_map.zig std: add move() functions to hash maps 2022-12-04 15:57:40 -07:00
array_list.zig std: Update ArrayList documentation 2022-12-11 17:42:26 +02:00
ascii.zig std.ascii: more tests 2022-12-09 21:57:17 +01:00
atomic.zig all: rename i386 to x86 2022-11-04 00:09:27 +03:30
base64.zig remove most conditional compilation based on stage1 2022-12-06 20:38:54 -07:00
bit_set.zig std: implement subsetOf and supersetOf for DynamicBitSet 2022-12-12 06:23:56 +02:00
bounded_array.zig AstGen: detect declarations shadowing locals 2022-08-16 20:35:03 +03:00
buf_map.zig reverse some of the now unneeded changes from squeek 2022-05-11 18:41:23 -06:00
buf_set.zig std.BufSet.clone: fix key ownership 2022-03-01 13:28:47 -05:00
build.zig std.build: extract steps to separate files 2022-12-11 12:48:17 -07:00
builtin.zig Eliminate BoundFn type from the language 2022-12-09 20:37:18 -07:00
c.zig remove most conditional compilation based on stage1 2022-12-06 20:38:54 -07:00
child_process.zig std.mem.Allocator: allow shrink to fail 2022-11-29 23:30:38 -07:00
coff.zig run zig fmt on everything checked by CI 2022-11-18 19:22:42 +00:00
compress.zig stage2: small fixes + adjustments to std tests 2022-06-11 23:49:33 +03:00
comptime_string_map.zig Re-apply: "std.ComptimeStringMap: use tuple types" 2022-12-08 22:21:46 +02:00
crypto.zig std.crypto.auth: add AEGIS MAC (#13607) 2022-11-22 18:16:04 +01:00
cstr.zig
debug.zig Remove incorrect assertion in readMachODebugInfo panicking during panic 2022-12-11 13:46:57 +01:00
dwarf.zig remove most conditional compilation based on stage1 2022-12-06 20:38:54 -07:00
dynamic_library.zig math: make cast return optional instead of an error 2022-05-27 16:43:33 -04:00
elf.zig run zig fmt on everything checked by CI 2022-11-18 19:22:42 +00:00
enums.zig std: implement subsetOf and supersetOf for EnumMultiset 2022-12-12 06:23:56 +02:00
event.zig
fifo.zig
fmt.zig std.fmt escape functions: reflect printability of space in test 2022-12-09 21:57:17 +01:00
fs.zig std: fix WASI regressions 2022-12-06 12:15:05 -07:00
hash.zig
hash_map.zig std: add move() functions to hash maps 2022-12-04 15:57:40 -07:00
heap.zig add std.heap.wasm_allocator 2022-12-06 12:27:28 -07:00
http.zig std: add http definitions for Method and Status (#10661) 2022-05-11 15:43:18 -04:00
io.zig coff: compile and link simple exit program on arm64 2022-11-05 10:15:01 +01:00
json.zig remove most conditional compilation based on stage1 2022-12-06 20:38:54 -07:00
leb128.zig remove most conditional compilation based on stage1 2022-12-06 20:38:54 -07:00
linked_list.zig chore: Remove unused constants 2022-09-11 23:18:43 -04:00
log.zig std: remove deprecated API for the upcoming release 2022-09-16 14:46:53 -04:00
macho.zig run zig fmt on everything checked by CI 2022-11-18 19:22:42 +00:00
math.zig aarch64: reenable tests that are no longer regressed 2022-12-10 12:34:34 +01:00
mem.zig std: added std.mem.window 2022-12-12 07:07:56 +02:00
meta.zig Re-apply: "std.ComptimeStringMap: use tuple types" 2022-12-08 22:21:46 +02:00
multi_array_list.zig remove most conditional compilation based on stage1 2022-12-06 20:38:54 -07:00
net.zig api(std.ascii): remove deprecated decls 2022-12-09 21:57:17 +01:00
once.zig
os.zig wasi: fixes os.isatty on type mismatch (#13813) 2022-12-11 03:44:38 -05:00
packed_int_array.zig remove most conditional compilation based on stage1 2022-12-06 20:38:54 -07:00
pdb.zig std.mem.Allocator: allow shrink to fail 2022-11-29 23:30:38 -07:00
priority_dequeue.zig std: remove deprecated API for the upcoming release 2022-09-16 14:46:53 -04:00
priority_queue.zig std: remove deprecated API for the upcoming release 2022-09-16 14:46:53 -04:00
process.zig std: clean up imports in a couple files 2022-12-06 12:15:04 -07:00
Progress.zig Revert recent std.Progress implementation changes 2022-10-18 18:53:44 -07:00
rand.zig remove most conditional compilation based on stage1 2022-12-06 20:38:54 -07:00
segmented_list.zig behavior: add test coverage for slicing zero length array field of struct 2022-12-10 12:33:17 +01:00
SemanticVersion.zig api(std.ascii): remove deprecated decls 2022-12-09 21:57:17 +01:00
simd.zig aarch64: reenable tests that are no longer regressed 2022-12-10 12:34:34 +01:00
sort.zig std: add sort method to ArrayHashMap and MultiArrayList 2022-03-10 13:13:17 -05:00
start.zig all: rename i386 to x86 2022-11-04 00:09:27 +03:30
start_windows_tls.zig Merge pull request #13101 from alichraghi/o4 2022-11-05 02:34:24 -04:00
std.zig std.build: extract steps to separate files 2022-12-11 12:48:17 -07:00
target.zig spirv: assembler 2022-11-23 19:17:58 +01:00
testing.zig Eliminate BoundFn type from the language 2022-12-09 20:37:18 -07:00
Thread.zig all: rename i386 to x86 2022-11-04 00:09:27 +03:30
time.zig std.time: add microTimestamp() (#13327) 2022-11-02 23:20:19 +01:00
treap.zig treap: zig fmt 2022-04-15 17:01:01 -05:00
tz.zig std.tz: fix function returning pointer to local variable 2022-06-17 21:04:21 +03:00
unicode.zig remove most conditional compilation based on stage1 2022-12-06 20:38:54 -07:00
valgrind.zig LLVM: add valgrind integration for x86 and aarch64 2022-11-19 19:32:45 -07:00
wasm.zig wasm: implement the 'splat' instruction part 1 2022-12-12 17:42:00 +01:00
x.zig stage2: small fixes + adjustments to std tests 2022-06-11 23:49:33 +03:00
zig.zig fmt: canonicalize identifiers 2022-11-18 19:22:42 +00:00