aboutsummaryrefslogtreecommitdiff
path: root/src/asm.rs (follow)
AgeCommit message (Collapse)AuthorFilesLines
2020-07-09Expand iff and reword last sentenceGravatar Daniel Egger 1-2/+2
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
2020-07-09Change spelling of initialisation to AEGravatar Daniel Egger 1-1/+1
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
2020-07-09Update src/asm.rsGravatar Daniel Egger 1-1/+1
Co-authored-by: Jonas Schievink <jonasschievink@gmail.com>
2020-07-09Better delay descriptionGravatar Daniel Egger 1-4/+7
CC #236 Signed-off-by: Daniel Egger <daniel@eggers-club.de>
2020-04-28Use llmv_asm! macro for inline assemblyGravatar Stian Eklund 1-14/+14
\ fixes #204 the `asm!` macro will soon be deprecated. This changes all of the `asm!` calls to `llvm_asm!` To my knowledge doing a direct replacement should be fine.
2020-03-15Merge #201Gravatar bors[bot] 1-0/+29
201: Add UDF instruction. Closes #199. r=jonas-schievink a=adamgreig Co-authored-by: Adam Greig <adam@adamgreig.com>
2020-03-15Swap infinite loops for unreachable_unchecked()Gravatar Adam Greig 1-2/+2
2020-03-15Mark asm::udf as divergentGravatar Adam Greig 1-3/+8
2020-03-15Add UDF instruction. Closes #199.Gravatar Adam Greig 1-0/+24
2020-03-15Add CPSR to asm::delay's clobber flags. Fixes #195Gravatar Adam Greig 1-1/+1
2020-03-02Initial Rust CMSE supportGravatar Hugues de Valon 1-0/+141
Armv8-M and Armv8.1-M architecture profiles have an optional Security Extension which provides a set of Security features. This patch adds initial support of the Cortex-M Security Extensions but providing support for the TT intrinsics and helper functions on top of it in the newly added cmse module of this crate. The code is a Rust idiomatic implementation of the C requirements described in this document: https://developer.arm.com/docs/ecm0359818/latest Signed-off-by: Hugues de Valon <hugues.devalon@arm.com>
2018-05-18v0.5.2v0.5.2Gravatar Jorge Aparicio 1-0/+1
2018-05-18fix asm! clobber, no inline-asm support, 4 insn per cycleGravatar Jorge Aparicio 1-5/+16
2018-05-18add asm::delayGravatar Jorge Aparicio 1-0/+24
2018-04-26make compilable on stableGravatar Jorge Aparicio 1-26/+108
2018-04-12Add SEV assembly instructionGravatar Wim Looman 1-0/+11
2017-12-23map asm! ops to unimplemented! on non ARM targetsGravatar Jorge Aparicio 1-47/+26
2017-06-05inline all the functions in the asm moduleGravatar Jorge Aparicio 1-0/+6
2017-06-05Add barrier instructionsGravatar Adam Greig 1-0/+50
2017-03-08turn bkpt! into a functionGravatar Jorge Aparicio 1-40/+14
2017-03-04review safety of the existing API, make the register API type safeGravatar Jorge Aparicio 1-18/+46
2016-10-15asm must be in an unsafe block.Gravatar Jonathan 'theJPster' Pallant 1-1/+3
2016-10-15Added nop() functionGravatar Jonathan 'theJPster' Pallant 1-0/+5
2016-10-03make this crate compile further for HOSTGravatar Jorge Aparicio 1-0/+16
2016-09-27initial commitGravatar Jorge Aparicio 1-0/+35