gingerBill
|
465c87bd5a
Make `transpose` use SIMD if possible
|
3 years ago |
gingerBill
|
d0d9a3a4f4
Make `lb_emit_matrix_mul` SIMD if possible
|
3 years ago |
gingerBill
|
9e43072113
Make `lb_emit_vector_mul_matrix` use SIMD if possible
|
3 years ago |
gingerBill
|
1bfbed0e02
Add `llvm_vector_reduce_add`
|
3 years ago |
gingerBill
|
0fd525d778
Make `lb_emit_matrix_mul_vector` use SIMD if possible
|
3 years ago |
gingerBill
|
cee45c1b15
Add `hadamard_product`
|
3 years ago |
gingerBill
|
68afbb37f4
Add builtin `outer_product`
|
3 years ago |
gingerBill
|
7faca7066c
Add builtin `transpose`
|
3 years ago |
gingerBill
|
82b6772ea4
Support matrix literals
|
3 years ago |
gingerBill
|
662cbaf425
Support indexing matrices
|
3 years ago |
gingerBill
|
243e2e2b8a
Basic support for matrix*vector, vector*matrix operations
|
3 years ago |
gingerBill
|
35111b39b8
Try to support the matrix multiplication LLVM intrinsics
|
3 years ago |
gingerBill
|
ba331024af
Very basic matrix support in backend
|
3 years ago |
gingerBill
|
f99bea12c7
Allow `uintptr` <-> `[^]T`
|
3 years ago |
gingerBill
|
6f872e04c8
Move redundant `auto_cast` error from `-vet` to `-vet-extra`
|
3 years ago |
gingerBill
|
6fab93c4b3
Fix [^]u8 to cstring conversion
|
3 years ago |
gingerBill
|
fa0d58f96e
Correct f64 -> u128/i128 generation
|
3 years ago |
gingerBill
|
8de728e3dc
LLVM Code Generator: Add explicitly padding between fields in LLVM struct types
|
3 years ago |
gingerBill
|
be68bf9f26
Only store `field_index` remove `field_src_index` (for the time being)
|
3 years ago |
gingerBill
|
fb8fa5217d
Begin minimize `Type` size by replacing `Array` with `Slice` etc
|
3 years ago |
gingerBill
|
3195fac92b
Fix slice indices endianness
|
3 years ago |
gingerBill
|
d4f5ef046d
Remove `goto` in favour of multiple exits
|
4 years ago |
gingerBill
|
83bd7c73c4
Fix #1120 code generation
|
4 years ago |
gingerBill
|
72508dbce3
Fix code gen bug for slicing multi pointers
|
4 years ago |
gingerBill
|
db6fad7396
Fix indexing code gen for multi-pointers
|
4 years ago |
gingerBill
|
07bfb55658
Fix code gen for compare against `nil` for multi pointers
|
4 years ago |
gingerBill
|
932f330a51
Add comparisons to LLVM backend for multi pointers
|
4 years ago |
gingerBill
|
6a77fc4cdd
Add multi-pointer types `[^]T`
|
4 years ago |
gingerBill
|
7845769d4b
Remove unused code
|
4 years ago |
gingerBill
|
21cbac755e
Make `or_else` and `or_return` operators (binary and suffix respectively)
|
4 years ago |