File tree 2 files changed +19
-8
lines changed
2 files changed +19
-8
lines changed Original file line number Diff line number Diff line change @@ -162,6 +162,17 @@ pub mod arch {
162
162
pub use crate :: core_arch:: wasm32:: * ;
163
163
}
164
164
165
+ /// Platform-specific intrinsics for the `wasm64` platform.
166
+ ///
167
+ /// See the [module documentation](../index.html) for more details.
168
+ #[ cfg( any( target_arch = "wasm64" , doc) ) ]
169
+ #[ doc( cfg( target_arch = "wasm64" ) ) ]
170
+ #[ stable( feature = "simd_wasm32" , since = "1.33.0" ) ]
171
+ pub mod wasm64 {
172
+ #[ stable( feature = "simd_wasm32" , since = "1.33.0" ) ]
173
+ pub use crate :: core_arch:: wasm32:: * ;
174
+ }
175
+
165
176
/// Platform-specific intrinsics for the `mips` platform.
166
177
///
167
178
/// See the [module documentation](../index.html) for more details.
@@ -229,8 +240,8 @@ mod aarch64;
229
240
#[ doc( cfg( any( target_arch = "arm" ) ) ) ]
230
241
mod arm;
231
242
232
- #[ cfg( any( target_arch = "wasm32" , doc) ) ]
233
- #[ doc( cfg( target_arch = "wasm32" ) ) ]
243
+ #[ cfg( any( target_arch = "wasm32" , target_arch = "wasm64" , doc) ) ]
244
+ #[ doc( cfg( any ( target_arch = "wasm32" , target_arch = "wasm64" ) ) ) ]
234
245
mod wasm32;
235
246
236
247
#[ cfg( any( target_arch = "mips" , target_arch = "mips64" , doc) ) ]
Original file line number Diff line number Diff line change 2
2
use stdarch_test:: assert_instr;
3
3
4
4
extern "C" {
5
- #[ link_name = "llvm.wasm.memory.grow.i32 " ]
6
- fn llvm_memory_grow ( mem : u32 , pages : i32 ) -> i32 ;
7
- #[ link_name = "llvm.wasm.memory.size.i32 " ]
8
- fn llvm_memory_size ( mem : u32 ) -> i32 ;
5
+ #[ link_name = "llvm.wasm.memory.grow" ]
6
+ fn llvm_memory_grow ( mem : u32 , pages : usize ) -> usize ;
7
+ #[ link_name = "llvm.wasm.memory.size" ]
8
+ fn llvm_memory_size ( mem : u32 ) -> usize ;
9
9
}
10
10
11
11
/// Corresponding intrinsic to wasm's [`memory.size` instruction][instr]
@@ -27,7 +27,7 @@ extern "C" {
27
27
#[ doc( alias( "memory.size" ) ) ]
28
28
pub fn memory_size < const MEM : u32 > ( ) -> usize {
29
29
static_assert ! ( MEM : u32 where MEM == 0 ) ;
30
- unsafe { llvm_memory_size ( MEM ) as usize }
30
+ unsafe { llvm_memory_size ( MEM ) }
31
31
}
32
32
33
33
/// Corresponding intrinsic to wasm's [`memory.grow` instruction][instr]
@@ -53,6 +53,6 @@ pub fn memory_size<const MEM: u32>() -> usize {
53
53
pub fn memory_grow < const MEM : u32 > ( delta : usize ) -> usize {
54
54
unsafe {
55
55
static_assert ! ( MEM : u32 where MEM == 0 ) ;
56
- llvm_memory_grow ( MEM , delta as i32 ) as isize as usize
56
+ llvm_memory_grow ( MEM , delta)
57
57
}
58
58
}
You can’t perform that action at this time.
0 commit comments