A modified version of compiler-builtins for zynq, with fast memcpy implementation adapted from newlib.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pca006132 94461c331b force added Cargo.lock 4 weeks ago
.github/workflows Fix CI url for compiler-rt source 1 month ago
ci Expand wasm32 testing on CI (#360) 3 months ago
crates/panic-handler `panic_handler` is now stable 2 years ago
examples Expand wasm32 testing on CI (#360) 3 months ago
libm @ fe396e00b7 Expand wasm32 testing on CI (#360) 3 months ago
src Removed libm dependency 4 weeks ago
testcrate Improve `__clzsi2` performance (#366) 1 month ago
.gitignore initial commit 4 years ago
.gitmodules Update the gitmodule url for `libm` 1 year ago
Cargo.lock force added Cargo.lock 4 weeks ago
Cargo.toml Fix c feature 4 weeks ago
LICENSE.TXT Correct the license to that of upstream compiler-rt 4 years ago
PUBLISHING.md Update publishing instructions 10 months ago
README.md Added memcpy with neon optimization for zynq. 4 weeks ago
build.rs Moved asm 4 weeks ago
thumbv6m-linux-eabi.json Update target specs 3 years ago
thumbv7em-linux-eabi.json Update target specs 3 years ago
thumbv7em-linux-eabihf.json Update target specs 3 years ago
thumbv7m-linux-eabi.json Update target specs 3 years ago

README.md

compiler-builtins

Fork of compiler-builtin from rust for zynq, with fast memcpy function adapted from newlib. We have to fork it because the compiler-builtins would use their slow memcpy implementation for compiler intrinsics regardless if you provided you own memcpy. #253.

The memcpy function is in assembly with neon optimization.