Browse Source

+ reserved inline numbers for the WebAssembly atomic loads and stores

Nikolay Nikolov 3 years ago
parent
commit
9274f17c52
2 changed files with 31 additions and 1 deletions
  1. 16 1
      compiler/wasm32/ccpuinnr.inc
  2. 15 0
      rtl/wasm32/cpuinnr.inc

+ 16 - 1
compiler/wasm32/ccpuinnr.inc

@@ -78,5 +78,20 @@
 
   in_wasm32_memory_atomic_wait32 = in_cpu_first+56,
   in_wasm32_memory_atomic_wait64 = in_cpu_first+57,
-  in_wasm32_memory_atomic_notify = in_cpu_first+58
+  in_wasm32_memory_atomic_notify = in_cpu_first+58,
+
+  in_i32_atomic_load8_u  = in_cpu_first+59,
+  in_i32_atomic_load16_u = in_cpu_first+60,
+  in_i32_atomic_load     = in_cpu_first+61,
+  in_i64_atomic_load8_u  = in_cpu_first+62,
+  in_i64_atomic_load16_u = in_cpu_first+63,
+  in_i64_atomic_load32_u = in_cpu_first+64,
+  in_i64_atomic_load     = in_cpu_first+65,
+  in_i32_atomic_store8   = in_cpu_first+66,
+  in_i32_atomic_store16  = in_cpu_first+67,
+  in_i32_atomic_store    = in_cpu_first+68,
+  in_i64_atomic_store8   = in_cpu_first+69,
+  in_i64_atomic_store16  = in_cpu_first+70,
+  in_i64_atomic_store32  = in_cpu_first+71,
+  in_i64_atomic_store    = in_cpu_first+72
 

+ 15 - 0
rtl/wasm32/cpuinnr.inc

@@ -80,3 +80,18 @@
   fpc_in_wasm32_memory_atomic_wait64 = fpc_in_cpu_first+57;
   fpc_in_wasm32_memory_atomic_notify = fpc_in_cpu_first+58;
 
+  fpc_in_i32_atomic_load8_u  = fpc_in_cpu_first+59;
+  fpc_in_i32_atomic_load16_u = fpc_in_cpu_first+60;
+  fpc_in_i32_atomic_load     = fpc_in_cpu_first+61;
+  fpc_in_i64_atomic_load8_u  = fpc_in_cpu_first+62;
+  fpc_in_i64_atomic_load16_u = fpc_in_cpu_first+63;
+  fpc_in_i64_atomic_load32_u = fpc_in_cpu_first+64;
+  fpc_in_i64_atomic_load     = fpc_in_cpu_first+65;
+  fpc_in_i32_atomic_store8   = fpc_in_cpu_first+66;
+  fpc_in_i32_atomic_store16  = fpc_in_cpu_first+67;
+  fpc_in_i32_atomic_store    = fpc_in_cpu_first+68;
+  fpc_in_i64_atomic_store8   = fpc_in_cpu_first+69;
+  fpc_in_i64_atomic_store16  = fpc_in_cpu_first+70;
+  fpc_in_i64_atomic_store32  = fpc_in_cpu_first+71;
+  fpc_in_i64_atomic_store    = fpc_in_cpu_first+72;
+