• Stars
    star
    261
  • Rank 156,630 (Top 4 %)
  • Language
    Rust
  • License
    zlib License
  • Created about 5 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A crate to help you go wide. By which I mean use SIMD stuff.

License:Zlib Minimum Rust Version crates.io docs.rs

wide

A crate to help you go wide.

Specifically, this has portable "wide" data types that do their best to be SIMD when possible.

On x86, x86_64, wasm32 and aarch64 neon this is done with explicit intrinsic usage (via safe_arch), and on other architectures this is done by carefully writing functions so that LLVM hopefully does the right thing. When Rust stabilizes more explicit intrinsics then they can go into safe_arch and then they can get used here.

More Repositories

1

bytemuck

A crate for mucking around with piles of bytes
Rust
682
star
2

tinyvec

Just, really the littlest Vec you could need. So smol.
Rust
643
star
3

beryllium

An opinionated set of high level wrappers for the `fermium` SDL2 bindings.
Rust
64
star
4

fermium

An easy to build and use set of SDL2 bindings.
C
60
star
5

safe_arch

Exposes arch-specific intrinsics as safe function (via cfg).
Rust
46
star
6

bitfrob

Helps you frob those bits
Rust
32
star
7

phosphorus

gl.xml parser / GL bindings generator
Rust
17
star
8

gba-from-scratch

How to program for the GBA, from scratch
Rust
14
star
9

zstring

Zero-terminated string types for FFI.
Rust
13
star
10

rusty-xinput

Safe dynamic loading of xinput
Rust
12
star
11

gl33

Rust bindings to OpenGL 3.3
Rust
9
star
12

utf16_lit

Lets you make utf16 literals in rust.
Rust
9
star
13

chlorine

Just the C types for `no_std`, but builds faster.
Rust
8
star
14

pack1

Byte array newtypes of various primitive types.
Rust
8
star
15

randomize

Minimal randomization library.
Rust
5
star
16

magnesium

A minimal XML iterator.
Rust
5
star
17

gl46

Rust bindings to OpenGL 4.6 (plus some extensions)
Rust
5
star
18

vkvk

A vulkan library.
Rust
5
star
19

sdl3-sys-rs

Rust
4
star
20

yacurses

yet another curses lib
C
4
star
21

dice-bot-rs

A Discord bot for rolling dice
Rust
4
star
22

dmgrs

Dot-matrix Game: Rusty Style
Rust
4
star
23

gba-from-scratch-rs

GBA From Scratch With Rust
Rust
4
star
24

gamecrab

A Game Boy (Color) emulator project written in Rust.
Rust
4
star
25

sharecart1000-rs

A sharecart1000 library for rust
Rust
3
star
26

gba-img-convert

An image converter program for making GBA compatible data
Rust
3
star
27

png_filters

PNG filtering related functions
Rust
3
star
28

lawrencium

Bindings to a very limited subset of the Win32 API.
Rust
3
star
29

gba-compression

Pure Rust implementations of the compression/decompression routines used by the GBA
Rust
3
star
30

rpgsanta_2022

Lokathor's RPG Santa entry for 2022
Rust
3
star
31

bracer

Macros to help write ARM assembly
Rust
3
star
32

ptr_iter

Crate for iterating a pointer.
Rust
3
star
33

uwu

OwO
Rust
3
star
34

gles30

Rust bindings for GLES 3.0
Rust
3
star
35

imagine

Barebones image opening library.
Rust
3
star
36

hektor

Math library
Rust
3
star
37

chromium

Helps add some stability to your metal!
Rust
2
star
38

yagbas

Yet Another Game Boy Assembler
Rust
2
star
39

pixel_formats

Types for various pixel formats.
Rust
2
star
40

tagged_bytes

Rust
1
star
41

const_parse

Provides `const fn` for parsing values. Currently, only `u128` is supported.
Rust
1
star
42

kpasim

Yet another game boy emulator, the world will never have enough.
Rust
1
star
43

flerovium

Experiments with Gameboy stuff
Rust
1
star
44

aeabi_fns

Rust
1
star