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 d7b4ba2564 Removed libm dependency 11 months ago
.github/workflows Fix CI url for compiler-rt source 11 months ago
ci Expand wasm32 testing on CI (#360) 1 year ago
crates/panic-handler `panic_handler` is now stable 3 years ago
examples Expand wasm32 testing on CI (#360) 1 year ago
libm@fe396e00b7 Expand wasm32 testing on CI (#360) 1 year ago
src Removed libm dependency 11 months ago
testcrate Improve `__clzsi2` performance (#366) 1 year ago
.gitignore initial commit 5 years ago
.gitmodules Update the gitmodule url for `libm` 2 years ago
Cargo.toml Fix c feature 11 months ago
LICENSE.TXT Correct the license to that of upstream compiler-rt 5 years ago
PUBLISHING.md Update publishing instructions 2 years ago
README.md Added memcpy with neon optimization for zynq. 11 months ago
build.rs Moved asm 11 months ago
thumbv6m-linux-eabi.json Update target specs 4 years ago
thumbv7em-linux-eabi.json Update target specs 4 years ago
thumbv7em-linux-eabihf.json Update target specs 4 years ago
thumbv7m-linux-eabi.json Update target specs 4 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.