summaryrefslogtreecommitdiffstats
path: root/src/test/rustdoc/asm-foreign.rs
blob: d7550ca5aca311ec9b84981826eaca4950219306 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// Make sure rustdoc accepts asm! for a foreign architecture.

use std::arch::asm;

// @has asm_foreign/fn.aarch64.html
pub unsafe fn aarch64(a: f64, b: f64) -> f64 {
    let c;
    asm!("add {:d}, {:d}, d0", out(vreg) c, in(vreg) a, in("d0") {
        || {};
        b
    });
    c
}

// @has asm_foreign/fn.x86.html
pub unsafe fn x86(a: f64, b: f64) -> f64 {
    let c;
    asm!("addsd {}, {}, xmm0", out(xmm_reg) c, in(xmm_reg) a, in("xmm0") b);
    c
}