aboutsummaryrefslogtreecommitdiff
path: root/src/check_builtin.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* Fix #1974 by erring on untyped parameters to `intrinsics.objc_send`gingerBill2022-09-011-0/+7
* Fix #1972gingerBill2022-08-241-1/+2
* EXPERIMENTAL `intrinsics.valgrind_client_request`gingerBill2022-08-171-0/+35
* Allow for chaining of '#load(path) or_else #load(path)'gingerBill2022-08-111-27/+29
* `#load(path, type)`gingerBill2022-08-111-7/+42
* Improve type hint for #load to allow for string typesgingerBill2022-08-111-2/+6
* Simplify `#load_or` for the time beinggingerBill2022-08-111-31/+3
* Cache #load data and hashesgingerBill2022-08-111-120/+134
* Add `#load(path) or_else default` in favour of `#load_or(path, default)`gingerBill2022-08-111-78/+97
* Move builtin directives to a separate proceduregingerBill2022-08-111-452/+455
* Make `unreachable()` a built-in compiler-level proceduregingerBill2022-08-051-0/+1
* Remove `simd_rem`; Disallow `simd_div` for integersgingerBill2022-06-021-2/+7
* Rename to `lanes_rotate_left`, `lanes_rotate_right`, `lanes_reverse`gingerBill2022-05-291-3/+3
* Add `intrinsics.x86_cpuid` and `intrinsics.x86_xgetbv`gingerBill2022-05-281-1/+59
* Rename to `non_temporaral_*`gingerBill2022-05-271-2/+2
* Fix sqrt for simdgingerBill2022-05-271-6/+1
* Add intrinsics `nontemporal_store` and `nontemporal_load`gingerBill2022-05-271-4/+2
* Add `intrinsics.simd_x86__MM_SHUFFLE`gingerBill2022-05-271-0/+28
* Support reverse_bits for #simdgingerBill2022-05-261-1/+1
* Merge `intrinsics.simd_sqrt` with `intrinsics.sqrt`gingerBill2022-05-261-4/+17
* Add `intrinsics.fused_mul_add`gingerBill2022-05-261-0/+53
* Support `count_ones` etc with #simdgingerBill2022-05-261-1/+8
* Rename `simd_eq` etc to `simd_lanes_eq`gingerBill2022-05-261-8/+8
* Add arithmetic operator support for simd vectors; Add `intrinsics.simd_and_not`gingerBill2022-05-261-0/+1
* Improve `#simd` literal supportgingerBill2022-05-261-38/+38
* Add `simd_to_bits`; correct fix typo causing issue with parapolygingerBill2022-05-261-0/+27
* Add `simd_clamp`gingerBill2022-05-261-0/+51
* Add `simd_rotate_left` simd_rotate_right`gingerBill2022-05-261-0/+23
* Add `simd_add_sat` `simd_sub_sat`gingerBill2022-05-261-2/+9
* Add `simd_reverse`gingerBill2022-05-261-0/+13
* Add simd.{sqrt, ceil, floor, trunc, nearest}gingerBill2022-05-261-0/+26
* Remove `intrinsics.odin.simd_vector` in favour of `#simd[N]T`gingerBill2022-05-261-53/+0
* Make `simd_shuffle` act closer to `swizzle`gingerBill2022-05-261-51/+44
* Allow integer vectors in selectgingerBill2022-05-251-2/+5
* Add `intrinsics.simd_select`gingerBill2022-05-251-0/+51
* `intrinsics.simd_shuffle`gingerBill2022-05-251-0/+64
* Allow booleans for #simdgingerBill2022-05-251-33/+46
* Add `intrinsics.simd_reduce_*`gingerBill2022-05-251-0/+50
* Restrict `swizzle` to a power of two for #simdgingerBill2022-05-251-0/+35
* Rename `simd_insert` to `simd_replace`gingerBill2022-05-251-1/+1
* Add `simd_extract` and `simd_insert`gingerBill2022-05-251-32/+88
* Implement backend for simd intrinsicsgingerBill2022-05-251-4/+54
* Mock out simd intrinsicsgingerBill2022-05-251-2/+207
* Allow multi pointers in intrinsicsgingerBill2022-05-231-6/+6
* Begin work on Atomics for wasm32 (wait and notify intrinsics)gingerBill2022-05-211-0/+93
* Add `intrinsics.type_is_multi_pointer`gingerBill2022-04-271-0/+2
* Add `intrinsics.type_field_type`gingerBill2022-04-271-0/+31
* Merge pull request #1686 from Kelimion/compile-time-assertgingerBill2022-04-021-5/+27
|\
| * Allow optional message for `#assert`.Jeroen van Rijn2022-04-021-5/+27
* | Add extra checks to atomic intrinsicsgingerBill2022-04-021-0/+45