aboutsummaryrefslogtreecommitdiff
path: root/src/check_builtin.cpp
Commit message (Collapse)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
| | | | where `type` can be `string` or `[]T` where `T` is a simple type
* 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`.
| * Allow optional message for `#assert`.Jeroen van Rijn2022-04-021-5/+27
| |
* | Add extra checks to atomic intrinsicsgingerBill2022-04-021-0/+45
| |