Commit History

Author SHA1 Message Date
  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