Lines Matching refs:arch
7 const OUTLINE_PATH: &str = "src/backend/linux_raw/arch/outline";
26 let arch = var("CARGO_CFG_TARGET_ARCH").unwrap();
27 let asm_name = format!("{}/{}.s", OUTLINE_PATH, arch);
34 let is_x32 = arch == "x86_64" && pointer_width == "32";
35 let is_arm64_ilp32 = arch == "aarch64" && pointer_width == "32";
36 let is_powerpc64be = arch == "powerpc64" && endian == "big";
37 let is_mipseb = arch == "mips" && endian == "big";
38 let is_mips64eb = arch == "mips64" && endian == "big";
87 if (feature_rustc_dep_of_std || can_compile("use std::arch::asm;"))
88 && (arch != "x86" || has_feature("naked_functions"))
89 && ((arch != "powerpc64" && arch != "mips" && arch != "mips64")
93 if arch == "x86" {
100 link_in_librustix_outline(&arch, &asm_name);
105 if arch == "arm" && use_thumb_mode() {
112 /// Link in the desired version of librustix_outline_{arch}.a, containing the
114 fn link_in_librustix_outline(arch: &str, asm_name: &str) {
115 let name = format!("rustix_outline_{}", arch);
161 !can_compile("pub unsafe fn f() { core::arch::asm!(\"udf #16\", in(\"r7\") 0); }")