Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/james7132/bevy_asm_tests
Assembly output tests for bevy_ecs
https://github.com/james7132/bevy_asm_tests
Last synced: about 2 months ago
JSON representation
Assembly output tests for bevy_ecs
- Host: GitHub
- URL: https://github.com/james7132/bevy_asm_tests
- Owner: james7132
- License: apache-2.0
- Created: 2022-12-17T21:31:12.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-31T07:27:33.000Z (10 months ago)
- Last Synced: 2024-10-09T07:41:39.702Z (3 months ago)
- Language: Assembly
- Homepage:
- Size: 1.71 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE-APACHE
Awesome Lists containing this project
README
# Bevy Assembly Tests
This is a collection of compilation tests to check the assembly output of common
ECS operations in Bevy.This repo will be updated with every release of Bevy, and may track any major
changes Bevy ECS on main.Currently, the tests are only built in release mode, with LTO enabled, for
`x86_64-unknown-linux-gnu` using the latest stable Rust toolchain and standard library
(currently 1.76). Please file an issue asking if you would like to test against other
platforms or toolchains.The source code for each example case can be found in the `examples/` directory, and
final output for each case can be found in `results/`.## Building Locally
The output can be built locally with the following command:```bash
./run.sh
```The assembly output will be automatically written to the `target/release/examples`
directory and hae a `*.s` file extension. The example name may be suffixed with
a source hash.You may need to have [`rustfilt`](https://crates.io/crates/rustfilt) installed,
which the script uses to clean up the mangled names in the output.## License
MIT / Apache 2.0