Reland "[wasm] Small changes in opcode organization"
This is a reland of 21f001e81a
Original change's description:
> [wasm] Small changes in opcode organization
>
> Changes:
> - Move call_ref and return_call_ref to misc opcodes.
> - Create macro which groups all simd opcodes.
>
> Change-Id: I7742c8a27fe8859d1bbe129d8056420aaffe0931
> Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2549948
> Reviewed-by: Andreas Haas <ahaas@chromium.org>
> Commit-Queue: Manos Koukoutos <manoskouk@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#71355}
Change-Id: Ie8a509520b4e9105fb1b6606458c80c2b6337faf
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2557511
Reviewed-by: Andreas Haas <ahaas@chromium.org>
Commit-Queue: Manos Koukoutos <manoskouk@chromium.org>
Cr-Commit-Position: refs/heads/master@{#71366}
This commit is contained in:
parent
5a8f1efe7f
commit
1449f0b18b
@ -44,8 +44,6 @@ bool V8_EXPORT_PRIVATE IsJSCompatibleSignature(const FunctionSig* sig,
|
||||
V(BrIf, 0x0d, _) \
|
||||
V(BrTable, 0x0e, _) \
|
||||
V(Return, 0x0f, _) \
|
||||
V(CallRef, 0x14, _ /* typed_funcref prototype */) \
|
||||
V(ReturnCallRef, 0x15, _ /* typed_funcref prototype */) \
|
||||
V(Let, 0x17, _ /* typed_funcref prototype */) \
|
||||
V(BrOnNull, 0xd4, _ /* gc prototype */)
|
||||
|
||||
@ -55,6 +53,8 @@ bool V8_EXPORT_PRIVATE IsJSCompatibleSignature(const FunctionSig* sig,
|
||||
V(CallIndirect, 0x11, _) \
|
||||
V(ReturnCall, 0x12, _) \
|
||||
V(ReturnCallIndirect, 0x13, _) \
|
||||
V(CallRef, 0x14, _ /* typed_funcref prototype */) \
|
||||
V(ReturnCallRef, 0x15, _ /* typed_funcref prototype */) \
|
||||
V(Drop, 0x1a, _) \
|
||||
V(Select, 0x1b, _) \
|
||||
V(SelectWithType, 0x1c, _) \
|
||||
@ -540,6 +540,14 @@ bool V8_EXPORT_PRIVATE IsJSCompatibleSignature(const FunctionSig* sig,
|
||||
FOREACH_SIMD_1_OPERAND_1_PARAM_OPCODE(V) \
|
||||
FOREACH_SIMD_1_OPERAND_2_PARAM_OPCODE(V)
|
||||
|
||||
#define FOREACH_SIMD_OPCODE(V) \
|
||||
FOREACH_SIMD_0_OPERAND_OPCODE(V) \
|
||||
FOREACH_SIMD_1_OPERAND_OPCODE(V) \
|
||||
FOREACH_SIMD_MASK_OPERAND_OPCODE(V) \
|
||||
FOREACH_SIMD_MEM_OPCODE(V) \
|
||||
FOREACH_SIMD_POST_MVP_MEM_OPCODE(V) \
|
||||
FOREACH_SIMD_CONST_OPCODE(V)
|
||||
|
||||
#define FOREACH_NUMERIC_OPCODE(V) \
|
||||
V(I32SConvertSatF32, 0xfc00, i_f) \
|
||||
V(I32UConvertSatF32, 0xfc01, i_f) \
|
||||
@ -669,12 +677,7 @@ bool V8_EXPORT_PRIVATE IsJSCompatibleSignature(const FunctionSig* sig,
|
||||
FOREACH_LOAD_MEM_OPCODE(V) \
|
||||
FOREACH_MISC_MEM_OPCODE(V) \
|
||||
FOREACH_ASMJS_COMPAT_OPCODE(V) \
|
||||
FOREACH_SIMD_0_OPERAND_OPCODE(V) \
|
||||
FOREACH_SIMD_1_OPERAND_OPCODE(V) \
|
||||
FOREACH_SIMD_MASK_OPERAND_OPCODE(V) \
|
||||
FOREACH_SIMD_MEM_OPCODE(V) \
|
||||
FOREACH_SIMD_POST_MVP_MEM_OPCODE(V) \
|
||||
FOREACH_SIMD_CONST_OPCODE(V) \
|
||||
FOREACH_SIMD_OPCODE(V) \
|
||||
FOREACH_ATOMIC_OPCODE(V) \
|
||||
FOREACH_ATOMIC_0_OPERAND_OPCODE(V) \
|
||||
FOREACH_NUMERIC_OPCODE(V) \
|
||||
|
Loading…
Reference in New Issue
Block a user