Skip to content

IJzerbaard/cssimd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CS SIMD

CS SIMD is a failed experiment that would have been an alternative SIMD API in C#.

The idea was to generate the native code by:

  • running the SIMD intrinsics in an "abstract" sense, building up an intermediate representation
  • compiling the intermediate code to native code

While running the SIMD intrinsics abstractly was a cute idea (at least I still think so), it introduces problems that in the end I could not resolve. For example, any control flow in the C# code turns into dynamic code generation, not runtime control flow. So control flow has to be hacked back in. Even assignment in the C# code disappears and has to be hacked back in, which is what finally killed this project.

Perhaps something in here is useful though, so I decided to put it on github anyway.

About

Alternative SIMD API for C# (failed experiment)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages