[gcc r15-8357] gccrs: Provide new asm test case for amd64
Arthur Cohen
cohenarthur@gcc.gnu.org
Wed Mar 19 14:41:06 GMT 2025
https://gcc.gnu.org/g:ca839781c9e121d80b19844b36967c2e14eaacb3
commit r15-8357-gca839781c9e121d80b19844b36967c2e14eaacb3
Author: badumbatish <tanghocle456@gmail.com>
Date: Sat Aug 31 23:37:19 2024 -0700
gccrs: Provide new asm test case for amd64
gcc/testsuite/ChangeLog:
* rust/execute/torture/inline_asm_mov_x_5.rs: Move to...
* rust/execute/torture/inline_asm_mov_x_5_ARM.rs: ...here.
* rust/execute/torture/inline_asm_mov_x_5_x86_64.rs: New test.
Diff:
---
...ne_asm_mov_x_5.rs => inline_asm_mov_x_5_ARM.rs} | 1 +
.../execute/torture/inline_asm_mov_x_5_x86_64.rs | 24 ++++++++++++++++++++++
2 files changed, 25 insertions(+)
diff --git a/gcc/testsuite/rust/execute/torture/inline_asm_mov_x_5.rs b/gcc/testsuite/rust/execute/torture/inline_asm_mov_x_5_ARM.rs
similarity index 90%
rename from gcc/testsuite/rust/execute/torture/inline_asm_mov_x_5.rs
rename to gcc/testsuite/rust/execute/torture/inline_asm_mov_x_5_ARM.rs
index 4f1555e6f2d3..4e762608230f 100644
--- a/gcc/testsuite/rust/execute/torture/inline_asm_mov_x_5.rs
+++ b/gcc/testsuite/rust/execute/torture/inline_asm_mov_x_5_ARM.rs
@@ -1,3 +1,4 @@
+/* { dg-do run { target arm*-*-* } } */
/* { dg-output "5\r*\n" }*/
#![feature(rustc_attrs)]
diff --git a/gcc/testsuite/rust/execute/torture/inline_asm_mov_x_5_x86_64.rs b/gcc/testsuite/rust/execute/torture/inline_asm_mov_x_5_x86_64.rs
new file mode 100644
index 000000000000..c6086e00d460
--- /dev/null
+++ b/gcc/testsuite/rust/execute/torture/inline_asm_mov_x_5_x86_64.rs
@@ -0,0 +1,24 @@
+/* { dg-do run { target x86_64*-*-* } } */
+/* { dg-output "5\r*\n" }*/
+
+#![feature(rustc_attrs)]
+#[rustc_builtin_macro]
+macro_rules! asm {
+ () => {};
+}
+
+extern "C" {
+ fn printf(s: *const i8, ...);
+}
+
+fn main() -> i32 {
+ let mut _x: i32 = 0;
+ unsafe {
+ asm!(
+ "mov $5, {}",
+ out(reg) _x
+ );
+ printf("%d\n\0" as *const str as *const i8, _x);
+ }
+ 0
+}
More information about the Gcc-cvs
mailing list