mirror of
https://git.proxmox.com/git/rustc
synced 2025-08-14 19:56:49 +00:00
34 lines
643 B
Rust
34 lines
643 B
Rust
//@ add-core-stubs
|
|
//@ assembly-output: emit-asm
|
|
//@ compile-flags: --target aarch64-unknown-linux-gnu
|
|
//@ needs-llvm-components: aarch64
|
|
|
|
#![feature(no_core)]
|
|
#![crate_type = "rlib"]
|
|
#![no_core]
|
|
|
|
extern crate minicore;
|
|
use minicore::*;
|
|
|
|
// CHECK-LABEL: ttbr0_el2:
|
|
#[no_mangle]
|
|
pub fn ttbr0_el2() {
|
|
// CHECK: //APP
|
|
// CHECK-NEXT: msr TTBR0_EL2, x0
|
|
// CHECK-NEXT: //NO_APP
|
|
unsafe {
|
|
asm!("msr ttbr0_el2, x0");
|
|
}
|
|
}
|
|
|
|
// CHECK-LABEL: vttbr_el2:
|
|
#[no_mangle]
|
|
pub fn vttbr_el2() {
|
|
// CHECK: //APP
|
|
// CHECK-NEXT: msr VTTBR_EL2, x0
|
|
// CHECK-NEXT: //NO_APP
|
|
unsafe {
|
|
asm!("msr vttbr_el2, x0");
|
|
}
|
|
}
|