Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(14)

Unified Diff: src/wasm/wasm-opcodes.h

Issue 2745853002: [WASM] Implement Simd128 Load/Store on ARM. (Closed)
Patch Set: Rebase. Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « src/wasm/function-body-decoder.cc ('k') | src/wasm/wasm-opcodes.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: src/wasm/wasm-opcodes.h
diff --git a/src/wasm/wasm-opcodes.h b/src/wasm/wasm-opcodes.h
index 785d6be6e765976bf440912f0a07936ee45059ec..d5d79f3759e8d56629d532a9be2134ea8b0b3114 100644
--- a/src/wasm/wasm-opcodes.h
+++ b/src/wasm/wasm-opcodes.h
@@ -100,7 +100,8 @@ constexpr WasmCodePosition kNoCodePosition = -1;
V(I64LoadMem16S, 0x32, l_i) \
V(I64LoadMem16U, 0x33, l_i) \
V(I64LoadMem32S, 0x34, l_i) \
- V(I64LoadMem32U, 0x35, l_i)
+ V(I64LoadMem32U, 0x35, l_i) \
+ V(S128LoadMem, 0xc0, s_i)
// Store memory expressions.
#define FOREACH_STORE_MEM_OPCODE(V) \
@@ -112,7 +113,8 @@ constexpr WasmCodePosition kNoCodePosition = -1;
V(I32StoreMem16, 0x3b, i_ii) \
V(I64StoreMem8, 0x3c, l_il) \
V(I64StoreMem16, 0x3d, l_il) \
- V(I64StoreMem32, 0x3e, l_il)
+ V(I64StoreMem32, 0x3e, l_il) \
+ V(S128StoreMem, 0xc1, s_is)
// Miscellaneous memory expressions
#define FOREACH_MISC_MEM_OPCODE(V) \
@@ -247,17 +249,17 @@ constexpr WasmCodePosition kNoCodePosition = -1;
// For compatibility with Asm.js.
#define FOREACH_ASMJS_COMPAT_OPCODE(V) \
- V(F64Acos, 0xc0, d_d) \
- V(F64Asin, 0xc1, d_d) \
- V(F64Atan, 0xc2, d_d) \
- V(F64Cos, 0xc3, d_d) \
- V(F64Sin, 0xc4, d_d) \
- V(F64Tan, 0xc5, d_d) \
- V(F64Exp, 0xc6, d_d) \
- V(F64Log, 0xc7, d_d) \
- V(F64Atan2, 0xc8, d_dd) \
- V(F64Pow, 0xc9, d_dd) \
- V(F64Mod, 0xca, d_dd) \
+ V(F64Acos, 0xc2, d_d) \
+ V(F64Asin, 0xc3, d_d) \
+ V(F64Atan, 0xc4, d_d) \
+ V(F64Cos, 0xc5, d_d) \
+ V(F64Sin, 0xc6, d_d) \
+ V(F64Tan, 0xc7, d_d) \
+ V(F64Exp, 0xc8, d_d) \
+ V(F64Log, 0xc9, d_d) \
+ V(F64Atan2, 0xca, d_dd) \
+ V(F64Pow, 0xcb, d_dd) \
+ V(F64Mod, 0xcc, d_dd) \
V(I32AsmjsDivS, 0xd0, i_ii) \
V(I32AsmjsDivU, 0xd1, i_ii) \
V(I32AsmjsRemS, 0xd2, i_ii) \
@@ -684,6 +686,8 @@ class V8_EXPORT_PRIVATE WasmOpcodes {
return store ? kExprF32StoreMem : kExprF32LoadMem;
} else if (type == MachineType::Float64()) {
return store ? kExprF64StoreMem : kExprF64LoadMem;
+ } else if (type == MachineType::Simd128()) {
+ return store ? kExprS128StoreMem : kExprS128LoadMem;
} else {
UNREACHABLE();
return kExprNop;
« no previous file with comments | « src/wasm/function-body-decoder.cc ('k') | src/wasm/wasm-opcodes.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698