Skip to content
This repository has been archived by the owner on Sep 16, 2023. It is now read-only.

dzaima/singeli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Singeli development has moved to https://github.com/mlochbaum/Singeli. Original readme:

Singeli

Singeli is now able to compile useful programs to C, but the lack of documentation or error reporting after parsing means it's still tough to work with.

This iteration consists of a frontend in BQN (either CBQN or dzaima/BQN) and a backend in Java. Run $ ./build to build the backend. To compile file.singeli:

$ java -jar si.jar <(bqn singeli.bqn file.singeli)

The plan is to make a highly flexible domain-specific language for building SIMD algorithms with control over every instruction emitted. It will initially target x86-64 with vector extensions, emitting C with compiler intrinsics, assembly, or machine code. It should be easy to support other CPU architectures but there are no plans to target GPUs. Our intended use case is for implementing array languages, but Singeli may prove useful for other tasks as well.

Early design discussion for Singeli took place at topanswers.xyz; now it's in the BQN forums (links and instructions).

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages