22//@ assembly-output: emit-asm
33
44//@[riscv64] compile-flags: --target riscv64imac-unknown-none-elf
5+ //@[riscv64] compile-flags: -Zmerge-functions=disabled
56//@[riscv64] needs-llvm-components: riscv
67
78//@[riscv32] compile-flags: --target riscv32imac-unknown-none-elf
9+ //@[riscv32] compile-flags: -Zmerge-functions=disabled
810//@[riscv32] needs-llvm-components: riscv
911
1012//@[riscv64-zfhmin] compile-flags: --target riscv64imac-unknown-none-elf --cfg riscv64
13+ //@[riscv64-zfhmin] compile-flags: -Zmerge-functions=disabled
1114//@[riscv64-zfhmin] needs-llvm-components: riscv
1215//@[riscv64-zfhmin] compile-flags: -C target-feature=+zfhmin
1316//@[riscv64-zfhmin] filecheck-flags: --check-prefix riscv64
1417
1518//@[riscv32-zfhmin] compile-flags: --target riscv32imac-unknown-none-elf
19+ //@[riscv32-zfhmin] compile-flags: -Zmerge-functions=disabled
1620//@[riscv32-zfhmin] needs-llvm-components: riscv
1721//@[riscv32-zfhmin] compile-flags: -C target-feature=+zfhmin
1822
1923//@[riscv64-zfh] compile-flags: --target riscv64imac-unknown-none-elf --cfg riscv64
24+ //@[riscv64-zfh] compile-flags: -Zmerge-functions=disabled
2025//@[riscv64-zfh] needs-llvm-components: riscv
2126//@[riscv64-zfh] compile-flags: -C target-feature=+zfh
2227//@[riscv64-zfh] filecheck-flags: --check-prefix riscv64 --check-prefix zfhmin
2328
2429//@[riscv32-zfh] compile-flags: --target riscv32imac-unknown-none-elf
30+ //@[riscv32-zfh] compile-flags: -Zmerge-functions=disabled
2531//@[riscv32-zfh] needs-llvm-components: riscv
2632//@[riscv32-zfh] compile-flags: -C target-feature=+zfh
2733//@[riscv32-zfh] filecheck-flags: --check-prefix zfhmin
@@ -90,12 +96,6 @@ macro_rules! check {
9096 ( $func: ident $ty: ident $class: ident $mov: literal) => {
9197 #[ no_mangle]
9298 pub unsafe fn $func( x: $ty) -> $ty {
93- // Hack to avoid function merging
94- extern "Rust" {
95- fn dont_merge( s: & str ) ;
96- }
97- dont_merge( stringify!( $func) ) ;
98-
9999 let y;
100100 asm!( concat!( $mov, " {}, {}" ) , out( $class) y, in( $class) x) ;
101101 y
@@ -107,12 +107,6 @@ macro_rules! check_reg {
107107 ( $func: ident $ty: ident $reg: tt $mov: literal) => {
108108 #[ no_mangle]
109109 pub unsafe fn $func( x: $ty) -> $ty {
110- // Hack to avoid function merging
111- extern "Rust" {
112- fn dont_merge( s: & str ) ;
113- }
114- dont_merge( stringify!( $func) ) ;
115-
116110 let y;
117111 asm!( concat!( $mov, " " , $reg, ", " , $reg) , lateout( $reg) y, in( $reg) x) ;
118112 y
0 commit comments