]> git.lizzy.rs Git - rust.git/blob - tests/assembly/x86_64-fortanix-unknown-sgx-lvi-generic-load.rs
Rollup merge of #106715 - BoxyUwU:new_solver_triagebot, r=lcnr
[rust.git] / tests / assembly / x86_64-fortanix-unknown-sgx-lvi-generic-load.rs
1 // Test LVI load hardening on SGX enclave code
2
3 // assembly-output: emit-asm
4 // compile-flags: --crate-type staticlib
5 // only-x86_64-fortanix-unknown-sgx
6
7 #[no_mangle]
8 pub extern fn plus_one(r: &mut u64) {
9     *r = *r + 1;
10 }
11
12 // CHECK: plus_one
13 // CHECK: lfence
14 // CHECK-NEXT: addq
15 // CHECK: popq [[REGISTER:%[a-z]+]]
16 // CHECK-NEXT: lfence
17 // CHECK-NEXT: jmpq *[[REGISTER]]