Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2022-02-24 | Remove outlined asm, replace with stable inline asm. | 2 | -591/+0 | ||
2021-12-17 | Add nomem, nostack and preserves_flags options to appropriate asm calls. | 1 | -43/+71 | ||
2021-12-17 | bkpt: nostack | 1 | -1/+1 | ||
2021-12-17 | asm: allow stable asm | 1 | -0/+2 | ||
2021-12-16 | asm/inline: also use asm macro in mods | 1 | -0/+9 | ||
2021-12-16 | fmt [nfc] | 1 | -1/+1 | ||
2021-12-16 | asm/inline: explicitly use asm macro | 1 | -0/+1 | ||
removed from prelude in current nightly https://github.com/rust-lang/rust/pull/91728 close #371 Signed-off-by: Robert Jördens <rj@quartiq.de> | |||||
2021-02-09 | Extra comment | 1 | -0/+1 | ||
2021-02-08 | Prevent underflow when calling delay(n) with n<2 | 1 | -1/+1 | ||
Calling delay(1) causes a very long wait (freeze) otherwise. 86cd463788b97ca3894936101c6cf4f3512f0fbc introduced this behaviour by changing the cycle count from n / 4 + 1 to n / 2 which forces an underflow when n<2. | |||||
2021-01-25 | Fix __delay clobber | 1 | -1/+1 | ||
2021-01-07 | Fix timing of asm-based delay implementation | 1 | -3/+6 | ||
2021-01-07 | Duplicate compiler fences around barrier instrs | 1 | -0/+3 | ||
2020-12-02 | asm.bootstrap: only set CONTROL.SPSEL, mark as divergent | 2 | -10/+16 | ||
2020-12-02 | Expose __syscall and add new bootstrap method | 2 | -2/+17 | ||
2020-11-04 | Fix panic handler removal | 1 | -0/+1 | ||
2020-10-26 | Format everything | 1 | -2/+2 | ||
2020-10-13 | Add __syscall assembly | 2 | -2/+10 | ||
2020-10-02 | Add some Armv8-M assembly routines | 2 | -0/+21 | ||
Adds access to MSP_NS and the BXNS instruction. Also adds __dsb which was missing. Signed-off-by: Hugues de Valon <hugues.devalon@arm.com> | |||||
2020-09-05 | Address review comments | 1 | -5/+9 | ||
2020-09-03 | Tidy up some inline asm and add compiler fences where appropriate | 1 | -66/+76 | ||
2020-08-29 | Fix shims for v8m.main | 1 | -1/+2 | ||
2020-08-29 | Merge asm implementations | 2 | -0/+478 | ||
2018-08-26 | remove build dependency on arm-none-eabi-gcc | 23 | -131/+0 | ||
by shipping pre-assembled object files. This is the same approach as the one used in rust-embedded/cortex-m#95 | |||||
2018-08-07 | mark all assembly functions as .thumb_func | 22 | -0/+22 | ||
this works around a [LLD bug] related to interworking. [LLD bug]: https://bugs.llvm.org/show_bug.cgi?id=38435 | |||||
2018-05-18 | fix asm! clobber, no inline-asm support, 4 insn per cycle | 1 | -0/+8 | ||
2018-05-11 | fix build on ARMv7E-M | 2 | -4/+2 | ||
2018-05-11 | stable by default, remove exception module, add SCB.vect_active, .. | 1 | -1/+0 | ||
tweak Exception enum to match CMSIS names, document the parts of the API that require opting into `"inline-asm"`. | |||||
2018-04-26 | make compilable on stable | 22 | -0/+104 | ||