forked from M-Labs/zynq-rs
15 lines
322 B
Rust
15 lines
322 B
Rust
/// Enable FPU in the current core.
|
|
pub fn enable_fpu() {
|
|
unsafe {
|
|
llvm_asm!("
|
|
mrc p15, 0, r1, c1, c0, 2
|
|
orr r1, r1, (0b1111<<20)
|
|
mcr p15, 0, r1, c1, c0, 2
|
|
|
|
vmrs r1, fpexc
|
|
orr r1, r1, (1<<30)
|
|
vmsr fpexc, r1
|
|
":::"r1");
|
|
}
|
|
}
|