gingerBill
|
70793236ab
|
Support llvm_vector_reduce_add if the LLVM intrinsic is not supported
|
2021-10-28 00:57:10 +01:00 |
|
gingerBill
|
0a1ef1e59d
|
Improve comment
|
2021-10-28 00:50:03 +01:00 |
|
gingerBill
|
44a43eae10
|
Merge branch 'master' of https://github.com/odin-lang/Odin
|
2021-10-28 00:49:14 +01:00 |
|
gingerBill
|
5b7f273165
|
Add matrix_type to demo.odin
|
2021-10-28 00:49:09 +01:00 |
|
gingerBill
|
90d587df13
|
Support matrix type in core:odin
|
2021-10-27 23:49:37 +01:00 |
|
gingerBill
|
793a6479ef
|
Fix typo
|
2021-10-27 23:37:04 +01:00 |
|
gingerBill
|
47bef7a557
|
Update doc-format
|
2021-10-27 23:34:56 +01:00 |
|
gingerBill
|
208ba2c116
|
Comment clean up
|
2021-10-27 23:30:12 +01:00 |
|
gingerBill
|
42a8ac7096
|
Add support for matrix type in core:odin/doc-format
|
2021-10-27 23:26:39 +01:00 |
|
gingerBill
|
ccab715bbc
|
Add support for matrix type in doc format
|
2021-10-27 23:26:17 +01:00 |
|
gingerBill
|
9e754cb0f1
|
Add slice.swap_between
|
2021-10-26 20:22:39 +01:00 |
|
gingerBill
|
802df73183
|
Remove unneeded call
|
2021-10-26 14:47:59 +01:00 |
|
gingerBill
|
9331ebebcc
|
Add #no_bounds_check to sorting procedures
|
2021-10-26 14:24:21 +01:00 |
|
gingerBill
|
c64674c39e
|
Remove unnecessary asserts
|
2021-10-26 13:38:48 +01:00 |
|
gingerBill
|
ce8ddd0c3f
|
Add vendor:ENet to all_vendor.odin
|
2021-10-26 12:50:48 +01:00 |
|
gingerBill
|
98490454b6
|
Remove unneeded semicolons
|
2021-10-26 12:50:34 +01:00 |
|
gingerBill
|
9522c42460
|
Change use of LLVMSizeOf to lb_sizeof
|
2021-10-26 12:17:39 +01:00 |
|
gingerBill
|
d165de0d4d
|
Move thread initialization variables in thread_unix.odin
|
2021-10-26 11:46:31 +01:00 |
|
gingerBill
|
5fb70c4c94
|
Merge branch 'master' of https://github.com/odin-lang/Odin
|
2021-10-26 11:44:32 +01:00 |
|
gingerBill
|
72cc92dc5c
|
Add llvm_get_inline_asm for future compatibility
|
2021-10-26 11:44:25 +01:00 |
|
gingerBill
|
12ebd422c6
|
Fix typos
|
2021-10-25 19:04:08 +01:00 |
|
gingerBill
|
7d715fe113
|
Add ODIN_LLVM_MINIMUM_VERSION_12
|
2021-10-25 16:05:22 +01:00 |
|
gingerBill
|
7ac156755b
|
Reorder code
|
2021-10-25 15:36:00 +01:00 |
|
gingerBill
|
973ca6824c
|
Rename hermitian_adjoint
|
2021-10-25 15:35:06 +01:00 |
|
gingerBill
|
9c7956be9e
|
Minor changes to where conditions
|
2021-10-25 15:16:34 +01:00 |
|
gingerBill
|
4475454632
|
Improve core_builtin_matrix.odin
|
2021-10-25 14:59:43 +01:00 |
|
gingerBill
|
f15825d2c6
|
Fix typo
|
2021-10-25 13:32:53 +01:00 |
|
gingerBill
|
a440d8d812
|
Improve use of vector muladd operations
|
2021-10-25 13:10:56 +01:00 |
|
gingerBill
|
aaaddd03a6
|
Improve internal procedures
|
2021-10-25 01:28:06 +01:00 |
|
gingerBill
|
d62c701a43
|
Improve matrix code generation for all supported platforms
Through assembly optimization
|
2021-10-25 01:03:16 +01:00 |
|
gingerBill
|
79ad6f4564
|
Remove assert
|
2021-10-25 01:02:38 +01:00 |
|
gingerBill
|
c60c7a7621
|
Add comments to Type_Info_Matrix
|
2021-10-25 00:47:12 +01:00 |
|
gingerBill
|
306bdf8869
|
Update alignment rules for matrix types as a compromise to keep zero padding
|
2021-10-25 00:46:50 +01:00 |
|
gingerBill
|
7a29f6cff0
|
Merge branch 'master' into new-matrix-type
|
2021-10-24 12:36:34 +01:00 |
|
gingerBill
|
c9e6862332
|
Add id to thread.Thread
|
2021-10-24 12:30:25 +01:00 |
|
gingerBill
|
b4df51e483
|
Merge branch 'master' into new-matrix-type
|
2021-10-23 19:24:47 +01:00 |
|
gingerBill
|
06f4762144
|
Allow parsing for [^]T{} to improve error messages
|
2021-10-23 19:22:08 +01:00 |
|
gingerBill
|
2a50f9c8d4
|
Rename -ignore-lazy to -internal-ignore-lazy
|
2021-10-23 17:41:11 +01:00 |
|
gingerBill
|
d54b708ba8
|
Unify memory_equal and string_eq
|
2021-10-23 17:18:40 +01:00 |
|
gingerBill
|
fba20c9bd3
|
Improve runtime.string_eq
|
2021-10-23 17:10:30 +01:00 |
|
gingerBill
|
18ed444a63
|
Strip semicolons
|
2021-10-23 17:10:12 +01:00 |
|
gingerBill
|
2d6c43c260
|
Merge branch 'master' of https://github.com/odin-lang/Odin
|
2021-10-23 16:52:50 +01:00 |
|
gingerBill
|
71932da7e3
|
Add intrinsics.unaligned_store intrinsics.unaligned_load
|
2021-10-23 16:52:43 +01:00 |
|
gingerBill
|
c9effb9b9f
|
Correct ternary if expression type determination
|
2021-10-22 14:37:27 +01:00 |
|
gingerBill
|
ef73a284e3
|
Fix check_remove_expr_info
|
2021-10-22 14:12:48 +01:00 |
|
gingerBill
|
28af376d10
|
Quick fix
|
2021-10-22 13:17:49 +01:00 |
|
gingerBill
|
48de1a01a9
|
Correct update propagation of type for ternary if expressions
|
2021-10-22 13:14:19 +01:00 |
|
gingerBill
|
209684d5a4
|
Merge branch 'master' into new-matrix-type
|
2021-10-21 11:48:00 +01:00 |
|
gingerBill
|
1405420935
|
Support TenraryIfAddr in lb_build_addr
|
2021-10-21 11:46:32 +01:00 |
|
gingerBill
|
48d277a3c4
|
Allow conversions between matrices of the same element count
|
2021-10-21 01:34:39 +01:00 |
|
gingerBill
|
e0b9475378
|
Allow casting between square matrices of the same element type
|
2021-10-21 01:14:44 +01:00 |
|
gingerBill
|
c561de33ee
|
Add intrinsics for the matrix type
|
2021-10-21 00:07:10 +01:00 |
|
gingerBill
|
d67d7168e2
|
Allow scalars with matrices
|
2021-10-21 00:04:22 +01:00 |
|
gingerBill
|
3b3e7550f6
|
Correct core_builtin_matrix.odin
|
2021-10-21 00:04:08 +01:00 |
|
gingerBill
|
9b7a25d4a9
|
Remove padding in stride of matrix types
|
2021-10-20 17:03:54 +01:00 |
|
gingerBill
|
bb0855b35a
|
Add builtin procedures for matrix values: determinant, adjugate, inverse, inverse_transpose, hermitian_adjoint
|
2021-10-20 17:00:59 +01:00 |
|
gingerBill
|
e6f725dc2c
|
Minor fix for parapoly matrix types
|
2021-10-20 17:00:14 +01:00 |
|
gingerBill
|
3e4c2e4932
|
Support conj on array and matrix types
|
2021-10-20 16:03:16 +01:00 |
|
gingerBill
|
30c141ceb9
|
Minor clean up for lb_matrix_trimmed_vector_mask
|
2021-10-20 15:36:24 +01:00 |
|
gingerBill
|
d3abc1a2b4
|
Add matrix_flatten - matrix[R, C]T -> [R*C]T
|
2021-10-20 15:33:23 +01:00 |
|
gingerBill
|
465c87bd5a
|
Make transpose use SIMD if possible
|
2021-10-20 15:22:02 +01:00 |
|
gingerBill
|
cdf881a378
|
Fix json.marshal for Matrix
|
2021-10-20 15:02:55 +01:00 |
|
gingerBill
|
e8c602b98f
|
Correct vulkan headers
|
2021-10-20 15:02:38 +01:00 |
|
gingerBill
|
d0d9a3a4f4
|
Make lb_emit_matrix_mul SIMD if possible
|
2021-10-20 14:49:20 +01:00 |
|
gingerBill
|
9e43072113
|
Make lb_emit_vector_mul_matrix use SIMD if possible
|
2021-10-20 13:11:33 +01:00 |
|
gingerBill
|
1bfbed0e02
|
Add llvm_vector_reduce_add
|
2021-10-20 12:48:48 +01:00 |
|
gingerBill
|
0fd525d778
|
Make lb_emit_matrix_mul_vector use SIMD if possible
|
2021-10-20 12:39:38 +01:00 |
|
gingerBill
|
07bf64ae52
|
Transform matrix to mat identifier for Vulkan
|
2021-10-20 11:42:06 +01:00 |
|
gingerBill
|
cee45c1b15
|
Add hadamard_product
|
2021-10-20 02:18:30 +01:00 |
|
gingerBill
|
68afbb37f4
|
Add builtin outer_product
|
2021-10-20 02:06:56 +01:00 |
|
gingerBill
|
7faca7066c
|
Add builtin transpose
|
2021-10-20 01:51:16 +01:00 |
|
gingerBill
|
3eaac057da
|
Unify polymorphic_assign_index logic
|
2021-10-20 01:26:55 +01:00 |
|
gingerBill
|
3f1930b76e
|
Clean up stride logic
|
2021-10-20 01:26:33 +01:00 |
|
gingerBill
|
afac1a2cc1
|
Unify matrix stride calculation
|
2021-10-20 01:17:10 +01:00 |
|
gingerBill
|
445696d660
|
Support parapoly matrices
|
2021-10-20 01:06:58 +01:00 |
|
gingerBill
|
f454ac3150
|
Fix %#v for matrices
|
2021-10-20 00:43:07 +01:00 |
|
gingerBill
|
82b6772ea4
|
Support matrix literals
|
2021-10-20 00:40:03 +01:00 |
|
gingerBill
|
662cbaf425
|
Support indexing matrices
|
2021-10-19 12:13:19 +01:00 |
|
gingerBill
|
1556fad65a
|
Change syntax for matrices to matrix[R, C]T
|
2021-10-19 11:31:11 +01:00 |
|
gingerBill
|
243e2e2b8a
|
Basic support for matrix*vector, vector*matrix operations
|
2021-10-19 11:24:26 +01:00 |
|
gingerBill
|
35111b39b8
|
Try to support the matrix multiplication LLVM intrinsics
|
2021-10-18 18:57:21 +01:00 |
|
gingerBill
|
ba331024af
|
Very basic matrix support in backend
|
2021-10-18 18:16:52 +01:00 |
|
gingerBill
|
4c655865e5
|
Begin work on matrix type
|
2021-10-18 16:52:19 +01:00 |
|
gingerBill
|
7aac8df2f2
|
Add runtime._cleanup_runtime internal call
|
2021-10-18 12:28:46 +01:00 |
|
gingerBill
|
e98e62ec13
|
Merge branch 'master' of https://github.com/odin-lang/Odin
|
2021-10-16 23:39:23 +01:00 |
|
gingerBill
|
eb3c1506f0
|
Remove explicit link name from runtime.memset
|
2021-10-16 23:39:14 +01:00 |
|
gingerBill
|
3337d38651
|
Add comments to procedure groups
|
2021-10-13 23:39:17 +01:00 |
|
gingerBill
|
fc3b0dcc80
|
Update sync_util.odin
|
2021-10-13 23:36:42 +01:00 |
|
gingerBill
|
fc33cf6846
|
Set VertexAttribPointer related calls to use uintptr instead of rawptr for the byte offset parameter
|
2021-10-13 16:15:01 +01:00 |
|
gingerBill
|
2c469a39c7
|
Simplify TIME_SECTION code
|
2021-10-12 15:09:57 +01:00 |
|
gingerBill
|
d0001dc11d
|
Increase system_exec_command_line_app buffer from 4 KiB to 64 MiB, and unify some logic
|
2021-10-12 13:56:36 +01:00 |
|
gingerBill
|
68719779d7
|
Fix typo
|
2021-10-12 11:08:57 +01:00 |
|
gingerBill
|
2ad6aa7886
|
Copying file contents rather than memory mapping
|
2021-10-12 11:06:39 +01:00 |
|
gingerBill
|
75e3df6da2
|
Add utility procedure groups for sync primitives
|
2021-10-12 11:03:52 +01:00 |
|
gingerBill
|
753acc6971
|
Add wait_group_wait_with_timeout; Allow Sema to be implemented as a Wait_Group
|
2021-10-11 20:14:26 +01:00 |
|
gingerBill
|
0d258e8b55
|
Make many package time procedures use "contextless" calling convention
|
2021-10-11 20:08:38 +01:00 |
|
gingerBill
|
3a60bee804
|
Move assert to implementation file
|
2021-10-11 20:07:39 +01:00 |
|
gingerBill
|
b67e0002c1
|
Add testing.expect_value; Improve testing.set_fail_timeout
|
2021-10-11 20:05:13 +01:00 |
|
gingerBill
|
0070119392
|
Add thread.create_and_start_with_* procedures
|
2021-10-11 19:56:29 +01:00 |
|
gingerBill
|
310fd1936b
|
Clean up _futex_wait_with_timeout on Linux
|
2021-10-11 19:49:56 +01:00 |
|