@@ -22,8 +22,8 @@ use minicore::*;
22
22
// CHECK-NOT: .size
23
23
// CHECK: end_function
24
24
#[ no_mangle]
25
- #[ naked]
26
- unsafe extern "C" fn nop ( ) {
25
+ #[ unsafe ( naked) ]
26
+ extern "C" fn nop ( ) {
27
27
naked_asm ! ( "nop" )
28
28
}
29
29
@@ -34,11 +34,11 @@ unsafe extern "C" fn nop() {
34
34
// CHECK-NOT: .size
35
35
// CHECK: end_function
36
36
#[ no_mangle]
37
- #[ naked]
37
+ #[ unsafe ( naked) ]
38
38
#[ linkage = "weak" ]
39
39
// wasm functions cannot be aligned, so this has no effect
40
40
#[ repr( align( 32 ) ) ]
41
- unsafe extern "C" fn weak_aligned_nop ( ) {
41
+ extern "C" fn weak_aligned_nop ( ) {
42
42
naked_asm ! ( "nop" )
43
43
}
44
44
@@ -51,48 +51,48 @@ unsafe extern "C" fn weak_aligned_nop() {
51
51
//
52
52
// CHECK-NEXT: end_function
53
53
#[ no_mangle]
54
- #[ naked]
55
- unsafe extern "C" fn fn_i8_i8 ( num : i8 ) -> i8 {
54
+ #[ unsafe ( naked) ]
55
+ extern "C" fn fn_i8_i8 ( num : i8 ) -> i8 {
56
56
naked_asm ! ( "local.get 0" , "local.get 0" , "i32.mul" )
57
57
}
58
58
59
59
// CHECK-LABEL: fn_i8_i8_i8:
60
60
// CHECK: .functype fn_i8_i8_i8 (i32, i32) -> (i32)
61
61
#[ no_mangle]
62
- #[ naked]
63
- unsafe extern "C" fn fn_i8_i8_i8 ( a : i8 , b : i8 ) -> i8 {
62
+ #[ unsafe ( naked) ]
63
+ extern "C" fn fn_i8_i8_i8 ( a : i8 , b : i8 ) -> i8 {
64
64
naked_asm ! ( "local.get 1" , "local.get 0" , "i32.mul" )
65
65
}
66
66
67
67
// CHECK-LABEL: fn_unit_i8:
68
68
// CHECK: .functype fn_unit_i8 () -> (i32)
69
69
#[ no_mangle]
70
- #[ naked]
71
- unsafe extern "C" fn fn_unit_i8 ( ) -> i8 {
70
+ #[ unsafe ( naked) ]
71
+ extern "C" fn fn_unit_i8 ( ) -> i8 {
72
72
naked_asm ! ( "i32.const 42" )
73
73
}
74
74
75
75
// CHECK-LABEL: fn_i8_unit:
76
76
// CHECK: .functype fn_i8_unit (i32) -> ()
77
77
#[ no_mangle]
78
- #[ naked]
79
- unsafe extern "C" fn fn_i8_unit ( _: i8 ) {
78
+ #[ unsafe ( naked) ]
79
+ extern "C" fn fn_i8_unit ( _: i8 ) {
80
80
naked_asm ! ( "nop" )
81
81
}
82
82
83
83
// CHECK-LABEL: fn_i32_i32:
84
84
// CHECK: .functype fn_i32_i32 (i32) -> (i32)
85
85
#[ no_mangle]
86
- #[ naked]
87
- unsafe extern "C" fn fn_i32_i32 ( num : i32 ) -> i32 {
86
+ #[ unsafe ( naked) ]
87
+ extern "C" fn fn_i32_i32 ( num : i32 ) -> i32 {
88
88
naked_asm ! ( "local.get 0" , "local.get 0" , "i32.mul" )
89
89
}
90
90
91
91
// CHECK-LABEL: fn_i64_i64:
92
92
// CHECK: .functype fn_i64_i64 (i64) -> (i64)
93
93
#[ no_mangle]
94
- #[ naked]
95
- unsafe extern "C" fn fn_i64_i64 ( num : i64 ) -> i64 {
94
+ #[ unsafe ( naked) ]
95
+ extern "C" fn fn_i64_i64 ( num : i64 ) -> i64 {
96
96
naked_asm ! ( "local.get 0" , "local.get 0" , "i64.mul" )
97
97
}
98
98
@@ -101,8 +101,8 @@ unsafe extern "C" fn fn_i64_i64(num: i64) -> i64 {
101
101
// wasm64-unknown: .functype fn_i128_i128 (i64, i64, i64) -> ()
102
102
#[ allow( improper_ctypes_definitions) ]
103
103
#[ no_mangle]
104
- #[ naked]
105
- unsafe extern "C" fn fn_i128_i128 ( num : i128 ) -> i128 {
104
+ #[ unsafe ( naked) ]
105
+ extern "C" fn fn_i128_i128 ( num : i128 ) -> i128 {
106
106
naked_asm ! (
107
107
"local.get 0" ,
108
108
"local.get 2" ,
@@ -117,8 +117,8 @@ unsafe extern "C" fn fn_i128_i128(num: i128) -> i128 {
117
117
// wasm32-wasip1: .functype fn_f128_f128 (i32, i64, i64) -> ()
118
118
// wasm64-unknown: .functype fn_f128_f128 (i64, i64, i64) -> ()
119
119
#[ no_mangle]
120
- #[ naked]
121
- unsafe extern "C" fn fn_f128_f128 ( num : f128 ) -> f128 {
120
+ #[ unsafe ( naked) ]
121
+ extern "C" fn fn_f128_f128 ( num : f128 ) -> f128 {
122
122
naked_asm ! (
123
123
"local.get 0" ,
124
124
"local.get 2" ,
@@ -139,8 +139,8 @@ struct Compound {
139
139
// wasm32-wasip1: .functype fn_compound_compound (i32, i32) -> ()
140
140
// wasm64-unknown: .functype fn_compound_compound (i64, i64) -> ()
141
141
#[ no_mangle]
142
- #[ naked]
143
- unsafe extern "C" fn fn_compound_compound ( _: Compound ) -> Compound {
142
+ #[ unsafe ( naked) ]
143
+ extern "C" fn fn_compound_compound ( _: Compound ) -> Compound {
144
144
// this is the wasm32-wasip1 assembly
145
145
naked_asm ! (
146
146
"local.get 0" ,
@@ -160,8 +160,8 @@ struct WrapperI32(i32);
160
160
// CHECK-LABEL: fn_wrapperi32_wrapperi32:
161
161
// CHECK: .functype fn_wrapperi32_wrapperi32 (i32) -> (i32)
162
162
#[ no_mangle]
163
- #[ naked]
164
- unsafe extern "C" fn fn_wrapperi32_wrapperi32 ( _: WrapperI32 ) -> WrapperI32 {
163
+ #[ unsafe ( naked) ]
164
+ extern "C" fn fn_wrapperi32_wrapperi32 ( _: WrapperI32 ) -> WrapperI32 {
165
165
naked_asm ! ( "local.get 0" )
166
166
}
167
167
@@ -171,8 +171,8 @@ struct WrapperI64(i64);
171
171
// CHECK-LABEL: fn_wrapperi64_wrapperi64:
172
172
// CHECK: .functype fn_wrapperi64_wrapperi64 (i64) -> (i64)
173
173
#[ no_mangle]
174
- #[ naked]
175
- unsafe extern "C" fn fn_wrapperi64_wrapperi64 ( _: WrapperI64 ) -> WrapperI64 {
174
+ #[ unsafe ( naked) ]
175
+ extern "C" fn fn_wrapperi64_wrapperi64 ( _: WrapperI64 ) -> WrapperI64 {
176
176
naked_asm ! ( "local.get 0" )
177
177
}
178
178
@@ -182,8 +182,8 @@ struct WrapperF32(f32);
182
182
// CHECK-LABEL: fn_wrapperf32_wrapperf32:
183
183
// CHECK: .functype fn_wrapperf32_wrapperf32 (f32) -> (f32)
184
184
#[ no_mangle]
185
- #[ naked]
186
- unsafe extern "C" fn fn_wrapperf32_wrapperf32 ( _: WrapperF32 ) -> WrapperF32 {
185
+ #[ unsafe ( naked) ]
186
+ extern "C" fn fn_wrapperf32_wrapperf32 ( _: WrapperF32 ) -> WrapperF32 {
187
187
naked_asm ! ( "local.get 0" )
188
188
}
189
189
@@ -193,7 +193,7 @@ struct WrapperF64(f64);
193
193
// CHECK-LABEL: fn_wrapperf64_wrapperf64:
194
194
// CHECK: .functype fn_wrapperf64_wrapperf64 (f64) -> (f64)
195
195
#[ no_mangle]
196
- #[ naked]
197
- unsafe extern "C" fn fn_wrapperf64_wrapperf64 ( _: WrapperF64 ) -> WrapperF64 {
196
+ #[ unsafe ( naked) ]
197
+ extern "C" fn fn_wrapperf64_wrapperf64 ( _: WrapperF64 ) -> WrapperF64 {
198
198
naked_asm ! ( "local.get 0" )
199
199
}
0 commit comments