gingerBill
|
a440d8d812
Improve use of vector muladd operations
|
4 лет назад |
gingerBill
|
d62c701a43
Improve matrix code generation for all supported platforms
|
4 лет назад |
gingerBill
|
306bdf8869
Update alignment rules for `matrix` types as a compromise to keep zero padding
|
4 лет назад |
gingerBill
|
d0d9a3a4f4
Make `lb_emit_matrix_mul` SIMD if possible
|
4 лет назад |
gingerBill
|
1bfbed0e02
Add `llvm_vector_reduce_add`
|
4 лет назад |
gingerBill
|
0fd525d778
Make `lb_emit_matrix_mul_vector` use SIMD if possible
|
4 лет назад |
gingerBill
|
82b6772ea4
Support matrix literals
|
4 лет назад |
gingerBill
|
662cbaf425
Support indexing matrices
|
4 лет назад |
gingerBill
|
243e2e2b8a
Basic support for matrix*vector, vector*matrix operations
|
4 лет назад |
gingerBill
|
ba331024af
Very basic matrix support in backend
|
4 лет назад |
gingerBill
|
00671a59a0
Minor code cleanup for backend; add `struct_fields_index_by_increasing_offset` for future use
|
4 лет назад |
gingerBill
|
ebca0398a7
Remove need for alignment `lb_struct_has_padding_prefix`
|
4 лет назад |
gingerBill
|
444fedd8d4
Heavily improve the LLVM struct type generation to improve ABI
|
4 лет назад |
gingerBill
|
8de728e3dc
LLVM Code Generator: Add explicitly padding between fields in LLVM struct types
|
4 лет назад |
gingerBill
|
be68bf9f26
Only store `field_index` remove `field_src_index` (for the time being)
|
4 лет назад |
gingerBill
|
3195fac92b
Fix slice indices endianness
|
4 лет назад |
gingerBill
|
7845769d4b
Remove unused code
|
4 лет назад |
gingerBill
|
a3a20f09e2
`or_return` built-in procedure
|
4 лет назад |
gingerBill
|
40822be595
Reorganize llvm_backend.cpp into separate files for easier maintenance
|
4 лет назад |