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