| OLD | NEW |
| 1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef V8_WASM_OPCODES_H_ | 5 #ifndef V8_WASM_OPCODES_H_ |
| 6 #define V8_WASM_OPCODES_H_ | 6 #define V8_WASM_OPCODES_H_ |
| 7 | 7 |
| 8 #include "src/machine-type.h" | 8 #include "src/machine-type.h" |
| 9 #include "src/signature.h" | 9 #include "src/signature.h" |
| 10 | 10 |
| (...skipping 373 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 384 V(I8x16Shr_u, 0xe571, s_ss) \ | 384 V(I8x16Shr_u, 0xe571, s_ss) \ |
| 385 V(I8x16Lt_u, 0xe572, s_ss) \ | 385 V(I8x16Lt_u, 0xe572, s_ss) \ |
| 386 V(I8x16Le_u, 0xe573, s_ss) \ | 386 V(I8x16Le_u, 0xe573, s_ss) \ |
| 387 V(I8x16Gt_u, 0xe574, s_ss) \ | 387 V(I8x16Gt_u, 0xe574, s_ss) \ |
| 388 V(I8x16Ge_u, 0xe575, s_ss) \ | 388 V(I8x16Ge_u, 0xe575, s_ss) \ |
| 389 V(S128And, 0xe576, s_ss) \ | 389 V(S128And, 0xe576, s_ss) \ |
| 390 V(S128Ior, 0xe577, s_ss) \ | 390 V(S128Ior, 0xe577, s_ss) \ |
| 391 V(S128Xor, 0xe578, s_ss) \ | 391 V(S128Xor, 0xe578, s_ss) \ |
| 392 V(S128Not, 0xe579, s_s) | 392 V(S128Not, 0xe579, s_s) |
| 393 | 393 |
| 394 // For enabling JIT functionality | |
| 395 #define FOREACH_JIT_OPCODE(V) V(JITSingleFunction, 0xf0, _) | |
| 396 | |
| 397 // All opcodes. | 394 // All opcodes. |
| 398 #define FOREACH_OPCODE(V) \ | 395 #define FOREACH_OPCODE(V) \ |
| 399 FOREACH_CONTROL_OPCODE(V) \ | 396 FOREACH_CONTROL_OPCODE(V) \ |
| 400 FOREACH_MISC_OPCODE(V) \ | 397 FOREACH_MISC_OPCODE(V) \ |
| 401 FOREACH_SIMPLE_OPCODE(V) \ | 398 FOREACH_SIMPLE_OPCODE(V) \ |
| 402 FOREACH_SIMPLE_MEM_OPCODE(V) \ | 399 FOREACH_SIMPLE_MEM_OPCODE(V) \ |
| 403 FOREACH_STORE_MEM_OPCODE(V) \ | 400 FOREACH_STORE_MEM_OPCODE(V) \ |
| 404 FOREACH_LOAD_MEM_OPCODE(V) \ | 401 FOREACH_LOAD_MEM_OPCODE(V) \ |
| 405 FOREACH_MISC_MEM_OPCODE(V) \ | 402 FOREACH_MISC_MEM_OPCODE(V) \ |
| 406 FOREACH_ASMJS_COMPAT_OPCODE(V) \ | 403 FOREACH_ASMJS_COMPAT_OPCODE(V) \ |
| 407 FOREACH_SIMD_OPCODE(V) \ | 404 FOREACH_SIMD_OPCODE(V) |
| 408 FOREACH_JIT_OPCODE(V) | |
| 409 | 405 |
| 410 // All signatures. | 406 // All signatures. |
| 411 #define FOREACH_SIGNATURE(V) \ | 407 #define FOREACH_SIGNATURE(V) \ |
| 412 FOREACH_SIMD_SIGNATURE(V) \ | 408 FOREACH_SIMD_SIGNATURE(V) \ |
| 413 V(i_ii, kAstI32, kAstI32, kAstI32) \ | 409 V(i_ii, kAstI32, kAstI32, kAstI32) \ |
| 414 V(i_i, kAstI32, kAstI32) \ | 410 V(i_i, kAstI32, kAstI32) \ |
| 415 V(i_v, kAstI32) \ | 411 V(i_v, kAstI32) \ |
| 416 V(i_ff, kAstI32, kAstF32, kAstF32) \ | 412 V(i_ff, kAstI32, kAstF32, kAstF32) \ |
| 417 V(i_f, kAstI32, kAstF32) \ | 413 V(i_f, kAstI32, kAstF32) \ |
| 418 V(i_dd, kAstI32, kAstF64, kAstF64) \ | 414 V(i_dd, kAstI32, kAstF64, kAstF64) \ |
| (...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 632 default: | 628 default: |
| 633 return "<unknown>"; | 629 return "<unknown>"; |
| 634 } | 630 } |
| 635 } | 631 } |
| 636 }; | 632 }; |
| 637 } // namespace wasm | 633 } // namespace wasm |
| 638 } // namespace internal | 634 } // namespace internal |
| 639 } // namespace v8 | 635 } // namespace v8 |
| 640 | 636 |
| 641 #endif // V8_WASM_OPCODES_H_ | 637 #endif // V8_WASM_OPCODES_H_ |
| OLD | NEW |