rust/tests/codegen/global_asm.rs
Jubilee Young 20ebbf467d Replace ignore-everything with only-arch
Combining revisions with only-arch allows specifying
that a test only applies to a handful of targets.
This allows removing a large amount of repetition
in the test suite for tests that do not benefit.
The revisions are suboptimal for this for some tests,
so they aren't preferred in those cases.
2023-07-29 15:49:07 -07:00

29 lines
468 B
Rust

// revisions: x32 x64
//[x32] only-x86
//[x64] only-x86_64
// compile-flags: -C no-prepopulate-passes
#![crate_type = "lib"]
use std::arch::global_asm;
// CHECK-LABEL: foo
// CHECK: module asm
// this regex will capture the correct unconditional branch inst.
// CHECK: module asm "{{[[:space:]]+}}jmp baz"
global_asm!(
r#"
.global foo
foo:
jmp baz
"#
);
extern "C" {
fn foo();
}
// CHECK-LABEL: @baz
#[no_mangle]
pub unsafe extern "C" fn baz() {}