rust/library/stdarch
Alex Crichton 5a8887b0c0 Add CI for more platforms
This commit adds CI for a few more targets:

* i686-unknown-linux-gnu
* arm-unknown-linux-gnueabihf
* armv7-unknown-linux-gnueabihf
* aarch64-unknown-linux-gnu

The CI here is structured around using a Docker container to set up a test
environment and then QEMU is used to actually execute code from these platforms.
QEMU's emulation actually makes it so we can continue to just use `cargo test`,
as processes can be spawned from QEMU like `objdump` and files can be read (for
libbacktrace). Ends up being a relatively seamless experience!

Note that a number of intrinsics were disabled on i686 because they were failing
tests, and otherwise a few ARM touch-ups were made to get tests passing.
2017-09-21 12:35:46 -07:00
..
.vscode Added _mm_unpackhi_ps function (#16) 2017-09-20 06:50:06 -04:00
assert-instr Add CI for more platforms 2017-09-21 12:35:46 -07:00
ci Add CI for more platforms 2017-09-21 12:35:46 -07:00
examples Add CI for more platforms 2017-09-21 12:35:46 -07:00
src Add CI for more platforms 2017-09-21 12:35:46 -07:00
.appveyor.yml Fix Windows MSVC CI 2017-09-21 09:24:15 -07:00
.gitignore progress 2016-12-02 21:46:58 -05:00
.travis.yml Add CI for more platforms 2017-09-21 12:35:46 -07:00
Cargo.toml Help debug missing assembly 2017-09-21 07:32:37 -07:00
CONTRIBUTING.md Migrate existing tests to #[assert_instr] 2017-09-20 10:29:39 -07:00
QUESTIONS.md refactor 2017-06-19 17:06:53 -04:00
README.md initial commit 2016-11-24 20:47:25 -05:00
TODO.md Added _mm_unpackhi_ps function (#16) 2017-09-20 06:50:06 -04:00

stdsimd

Experiments for adding SIMD support to Rust's standard library.

This is a work in progress.

Approach

The main goal is to expose APIs defined by vendors with the least amount of abstraction possible. On x86, for example, the API should correspond to that provided by emmintrin.h.