gingerBill
|
f77709e67e
|
Add intrinsics.type_convert_variants_to_pointers and reflect.get_union_as_ptr_variants
|
2022-09-08 16:52:51 +01:00 |
|
gingerBill
|
4bdd2ff93c
|
Make valgrind calls a no-op on non-supported platforms rather than print an error
|
2022-09-06 12:57:22 +01:00 |
|
gingerBill
|
b82b91ea08
|
Fix #1974 by erring on untyped parameters to intrinsics.objc_send
|
2022-09-01 15:15:51 +01:00 |
|
gingerBill
|
2908923db9
|
Fix #1972
|
2022-08-24 12:18:42 +01:00 |
|
gingerBill
|
82e840a0ca
|
EXPERIMENTAL intrinsics.valgrind_client_request
|
2022-08-17 13:52:13 +01:00 |
|
gingerBill
|
cecadce86d
|
Allow for chaining of '#load(path) or_else #load(path)'
|
2022-08-11 14:42:29 +01:00 |
|
gingerBill
|
a7c3906003
|
#load(path, type)
where `type` can be `string` or `[]T` where `T` is a simple type
|
2022-08-11 14:30:14 +01:00 |
|
gingerBill
|
70dc0c15fd
|
Improve type hint for #load to allow for string types
|
2022-08-11 13:43:35 +01:00 |
|
gingerBill
|
9eeed9d5bd
|
Simplify #load_or for the time being
|
2022-08-11 13:35:24 +01:00 |
|
gingerBill
|
a054c2934e
|
Cache #load data and hashes
|
2022-08-11 13:32:45 +01:00 |
|
gingerBill
|
38102f14c1
|
Add #load(path) or_else default in favour of #load_or(path, default)
|
2022-08-11 13:01:54 +01:00 |
|
gingerBill
|
0997df4fcf
|
Move builtin directives to a separate procedure
|
2022-08-11 12:39:05 +01:00 |
|
gingerBill
|
576914aee1
|
Make unreachable() a built-in compiler-level procedure
|
2022-08-05 11:57:33 +01:00 |
|
gingerBill
|
bb7f291f5f
|
Remove simd_rem; Disallow simd_div for integers
|
2022-06-02 12:10:43 +01:00 |
|
gingerBill
|
cef022539e
|
Rename to lanes_rotate_left, lanes_rotate_right, lanes_reverse
|
2022-05-29 15:13:14 +01:00 |
|
gingerBill
|
d7eaf0f87b
|
Add intrinsics.x86_cpuid and intrinsics.x86_xgetbv
|
2022-05-28 15:41:11 +01:00 |
|
gingerBill
|
8518d3b232
|
Rename to non_temporaral_*
|
2022-05-27 22:57:16 +01:00 |
|
gingerBill
|
5c10b35df7
|
Fix sqrt for simd
|
2022-05-27 22:26:04 +01:00 |
|
gingerBill
|
609ddf28b7
|
Add intrinsics nontemporal_store and nontemporal_load
|
2022-05-27 14:56:36 +01:00 |
|
gingerBill
|
432b2b19e9
|
Add intrinsics.simd_x86__MM_SHUFFLE
|
2022-05-27 12:54:28 +01:00 |
|
gingerBill
|
70451f9335
|
Support reverse_bits for #simd
|
2022-05-26 20:40:48 +01:00 |
|
gingerBill
|
1f438d4e6c
|
Merge intrinsics.simd_sqrt with intrinsics.sqrt
|
2022-05-26 18:09:59 +01:00 |
|
gingerBill
|
421d45a7a7
|
Add intrinsics.fused_mul_add
|
2022-05-26 18:06:26 +01:00 |
|
gingerBill
|
20e7b5c88a
|
Support count_ones etc with #simd
|
2022-05-26 17:48:51 +01:00 |
|
gingerBill
|
7092273a8f
|
Rename simd_eq etc to simd_lanes_eq
|
2022-05-26 17:36:13 +01:00 |
|
gingerBill
|
d0e8a735ba
|
Add arithmetic operator support for simd vectors; Add intrinsics.simd_and_not
|
2022-05-26 17:09:46 +01:00 |
|
gingerBill
|
208226dba2
|
Improve #simd literal support
|
2022-05-26 14:55:10 +01:00 |
|
gingerBill
|
66b5a35ec3
|
Add simd_to_bits; correct fix typo causing issue with parapoly
|
2022-05-26 13:45:47 +01:00 |
|
gingerBill
|
f3f6c12a7c
|
Add simd_clamp
|
2022-05-26 11:58:55 +01:00 |
|
gingerBill
|
e331b0647e
|
Add simd_rotate_left simd_rotate_right`
|
2022-05-26 11:48:04 +01:00 |
|
gingerBill
|
35502816c7
|
Add simd_add_sat simd_sub_sat
|
2022-05-26 11:24:10 +01:00 |
|
gingerBill
|
7ec0236fbf
|
Add simd_reverse
|
2022-05-26 11:14:22 +01:00 |
|
gingerBill
|
0fd43c1a0b
|
Add simd.{sqrt, ceil, floor, trunc, nearest}
|
2022-05-26 11:02:02 +01:00 |
|
gingerBill
|
06337129d8
|
Remove intrinsics.odin.simd_vector in favour of #simd[N]T
|
2022-05-26 10:38:51 +01:00 |
|
gingerBill
|
cde6a2f7a5
|
Make simd_shuffle act closer to swizzle
|
2022-05-26 00:36:24 +01:00 |
|
gingerBill
|
c2f5cbdeb4
|
Allow integer vectors in select
|
2022-05-25 23:49:23 +01:00 |
|
gingerBill
|
7002c94a63
|
Add intrinsics.simd_select
|
2022-05-25 23:34:41 +01:00 |
|
gingerBill
|
140c00aa0c
|
intrinsics.simd_shuffle
|
2022-05-25 23:01:33 +01:00 |
|
gingerBill
|
808ea30b48
|
Allow booleans for #simd
|
2022-05-25 22:16:44 +01:00 |
|
gingerBill
|
10e4de3c01
|
Add intrinsics.simd_reduce_*
|
2022-05-25 22:04:47 +01:00 |
|
gingerBill
|
1549d01bf7
|
Restrict swizzle to a power of two for #simd
|
2022-05-25 21:17:21 +01:00 |
|
gingerBill
|
b168bf9460
|
Rename simd_insert to simd_replace
|
2022-05-25 21:00:00 +01:00 |
|
gingerBill
|
4c4480104d
|
Add simd_extract and simd_insert
|
2022-05-25 20:27:14 +01:00 |
|
gingerBill
|
81dd727f75
|
Implement backend for simd intrinsics
|
2022-05-25 18:49:17 +01:00 |
|
gingerBill
|
3b54015e80
|
Mock out simd intrinsics
|
2022-05-25 17:54:05 +01:00 |
|
gingerBill
|
eba35a8f7d
|
Allow multi pointers in intrinsics
|
2022-05-23 11:46:44 +01:00 |
|
gingerBill
|
e48f41165c
|
Begin work on Atomics for wasm32 (wait and notify intrinsics)
|
2022-05-21 12:58:48 +01:00 |
|
gingerBill
|
904f0407f8
|
Add intrinsics.type_is_multi_pointer
|
2022-04-27 14:53:26 +01:00 |
|
gingerBill
|
9692496989
|
Add intrinsics.type_field_type
|
2022-04-27 12:27:53 +01:00 |
|
gingerBill
|
d10d54710c
|
Merge pull request #1686 from Kelimion/compile-time-assert
Allow optional message for `#assert`.
|
2022-04-02 15:02:46 +01:00 |
|