Lines Matching defs:wasm
5 #include "src/wasm/baseline/liftoff-compiler.h"
17 #include "src/compiler/wasm-compiler.h"
24 #include "src/wasm/baseline/liftoff-assembler.h"
25 #include "src/wasm/baseline/liftoff-register.h"
26 #include "src/wasm/function-body-decoder-impl.h"
27 #include "src/wasm/function-compiler.h"
28 #include "src/wasm/memory-tracing.h"
29 #include "src/wasm/object-access.h"
30 #include "src/wasm/simd-shuffle.h"
31 #include "src/wasm/wasm-debug.h"
32 #include "src/wasm/wasm-engine.h"
33 #include "src/wasm/wasm-linkage.h"
34 #include "src/wasm/wasm-objects.h"
35 #include "src/wasm/wasm-opcodes-inl.h"
39 namespace wasm {
306 // If --enable-testing-opcode-in-wasm is set, we are expected to bailout with
627 StdoutStream{} << "hint: add --trace-wasm-decoder to also see the wasm "
842 wasm::ObjectAccess::ElementOffsetInTaggedFixedArray(
940 // We cannot test calls to the runtime in cctest/test-run-wasm.
1256 wasm::ObjectAccess::ElementOffsetInTaggedFixedArray(imm.index), {});
2381 wasm::ObjectAccess::ElementOffsetInTaggedFixedArray(global->offset),
2399 wasm::ObjectAccess::ElementOffsetInTaggedFixedArray(0));
2429 wasm::ObjectAccess::ElementOffsetInTaggedFixedArray(
2472 wasm::ObjectAccess::ElementOffsetInTaggedFixedArray(
2653 // TODO(wasm): This causes significant overhead during compilation; try to
2681 // TODO(wasm): Generate a real branch table (like TF TableSwitch).
3518 case wasm::kExprI8x16Swizzle:
3520 case wasm::kExprI8x16Popcnt:
3522 case wasm::kExprI8x16Splat:
3524 case wasm::kExprI16x8Splat:
3526 case wasm::kExprI32x4Splat:
3528 case wasm::kExprI64x2Splat:
3530 case wasm::kExprF32x4Splat:
3532 case wasm::kExprF64x2Splat:
3534 case wasm::kExprI8x16Eq:
3536 case wasm::kExprI8x16Ne:
3538 case wasm::kExprI8x16LtS:
3541 case wasm::kExprI8x16LtU:
3544 case wasm::kExprI8x16GtS:
3546 case wasm::kExprI8x16GtU:
3548 case wasm::kExprI8x16LeS:
3551 case wasm::kExprI8x16LeU:
3554 case wasm::kExprI8x16GeS:
3556 case wasm::kExprI8x16GeU:
3558 case wasm::kExprI16x8Eq:
3560 case wasm::kExprI16x8Ne:
3562 case wasm::kExprI16x8LtS:
3565 case wasm::kExprI16x8LtU:
3568 case wasm::kExprI16x8GtS:
3570 case wasm::kExprI16x8GtU:
3572 case wasm::kExprI16x8LeS:
3575 case wasm::kExprI16x8LeU:
3578 case wasm::kExprI16x8GeS:
3580 case wasm::kExprI16x8GeU:
3582 case wasm::kExprI32x4Eq:
3584 case wasm::kExprI32x4Ne:
3586 case wasm::kExprI32x4LtS:
3589 case wasm::kExprI32x4LtU:
3592 case wasm::kExprI32x4GtS:
3594 case wasm::kExprI32x4GtU:
3596 case wasm::kExprI32x4LeS:
3599 case wasm::kExprI32x4LeU:
3602 case wasm::kExprI32x4GeS:
3604 case wasm::kExprI32x4GeU:
3606 case wasm::kExprI64x2Eq:
3608 case wasm::kExprI64x2Ne:
3610 case wasm::kExprI64x2LtS:
3613 case wasm::kExprI64x2GtS:
3615 case wasm::kExprI64x2LeS:
3618 case wasm::kExprI64x2GeS:
3620 case wasm::kExprF32x4Eq:
3622 case wasm::kExprF32x4Ne:
3624 case wasm::kExprF32x4Lt:
3626 case wasm::kExprF32x4Gt:
3628 case wasm::kExprF32x4Le:
3630 case wasm::kExprF32x4Ge:
3632 case wasm::kExprF64x2Eq:
3634 case wasm::kExprF64x2Ne:
3636 case wasm::kExprF64x2Lt:
3638 case wasm::kExprF64x2Gt:
3640 case wasm::kExprF64x2Le:
3642 case wasm::kExprF64x2Ge:
3644 case wasm::kExprS128Not:
3646 case wasm::kExprS128And:
3648 case wasm::kExprS128Or:
3650 case wasm::kExprS128Xor:
3652 case wasm::kExprS128Select:
3654 case wasm::kExprI8x16Neg:
3656 case wasm::kExprV128AnyTrue:
3658 case wasm::kExprI8x16AllTrue:
3660 case wasm::kExprI8x16BitMask:
3662 case wasm::kExprI8x16Shl:
3665 case wasm::kExprI8x16ShrS:
3668 case wasm::kExprI8x16ShrU:
3671 case wasm::kExprI8x16Add:
3673 case wasm::kExprI8x16AddSatS:
3675 case wasm::kExprI8x16AddSatU:
3677 case wasm::kExprI8x16Sub:
3679 case wasm::kExprI8x16SubSatS:
3681 case wasm::kExprI8x16SubSatU:
3683 case wasm::kExprI8x16MinS:
3685 case wasm::kExprI8x16MinU:
3687 case wasm::kExprI8x16MaxS:
3689 case wasm::kExprI8x16MaxU:
3691 case wasm::kExprI16x8Neg:
3693 case wasm::kExprI16x8AllTrue:
3695 case wasm::kExprI16x8BitMask:
3697 case wasm::kExprI16x8Shl:
3700 case wasm::kExprI16x8ShrS:
3703 case wasm::kExprI16x8ShrU:
3706 case wasm::kExprI16x8Add:
3708 case wasm::kExprI16x8AddSatS:
3710 case wasm::kExprI16x8AddSatU:
3712 case wasm::kExprI16x8Sub:
3714 case wasm::kExprI16x8SubSatS:
3716 case wasm::kExprI16x8SubSatU:
3718 case wasm::kExprI16x8Mul:
3720 case wasm::kExprI16x8MinS:
3722 case wasm::kExprI16x8MinU:
3724 case wasm::kExprI16x8MaxS:
3726 case wasm::kExprI16x8MaxU:
3728 case wasm::kExprI16x8ExtAddPairwiseI8x16S:
3731 case wasm::kExprI16x8ExtAddPairwiseI8x16U:
3734 case wasm::kExprI16x8ExtMulLowI8x16S:
3737 case wasm::kExprI16x8ExtMulLowI8x16U:
3740 case wasm::kExprI16x8ExtMulHighI8x16S:
3743 case wasm::kExprI16x8ExtMulHighI8x16U:
3746 case wasm::kExprI16x8Q15MulRSatS:
3749 case wasm::kExprI32x4Neg:
3751 case wasm::kExprI32x4AllTrue:
3753 case wasm::kExprI32x4BitMask:
3755 case wasm::kExprI32x4Shl:
3758 case wasm::kExprI32x4ShrS:
3761 case wasm::kExprI32x4ShrU:
3764 case wasm::kExprI32x4Add:
3766 case wasm::kExprI32x4Sub:
3768 case wasm::kExprI32x4Mul:
3770 case wasm::kExprI32x4MinS:
3772 case wasm::kExprI32x4MinU:
3774 case wasm::kExprI32x4MaxS:
3776 case wasm::kExprI32x4MaxU:
3778 case wasm::kExprI32x4DotI16x8S:
3781 case wasm::kExprI32x4ExtAddPairwiseI16x8S:
3784 case wasm::kExprI32x4ExtAddPairwiseI16x8U:
3787 case wasm::kExprI32x4ExtMulLowI16x8S:
3790 case wasm::kExprI32x4ExtMulLowI16x8U:
3793 case wasm::kExprI32x4ExtMulHighI16x8S:
3796 case wasm::kExprI32x4ExtMulHighI16x8U:
3799 case wasm::kExprI64x2Neg:
3801 case wasm::kExprI64x2AllTrue:
3803 case wasm::kExprI64x2Shl:
3806 case wasm::kExprI64x2ShrS:
3809 case wasm::kExprI64x2ShrU:
3812 case wasm::kExprI64x2Add:
3814 case wasm::kExprI64x2Sub:
3816 case wasm::kExprI64x2Mul:
3818 case wasm::kExprI64x2ExtMulLowI32x4S:
3821 case wasm::kExprI64x2ExtMulLowI32x4U:
3824 case wasm::kExprI64x2ExtMulHighI32x4S:
3827 case wasm::kExprI64x2ExtMulHighI32x4U:
3830 case wasm::kExprI64x2BitMask:
3832 case wasm::kExprI64x2SConvertI32x4Low:
3835 case wasm::kExprI64x2SConvertI32x4High:
3838 case wasm::kExprI64x2UConvertI32x4Low:
3841 case wasm::kExprI64x2UConvertI32x4High:
3844 case wasm::kExprF32x4Abs:
3846 case wasm::kExprF32x4Neg:
3848 case wasm::kExprF32x4Sqrt:
3850 case wasm::kExprF32x4Ceil:
3854 case wasm::kExprF32x4Floor:
3858 case wasm::kExprF32x4Trunc:
3862 case wasm::kExprF32x4NearestInt:
3866 case wasm::kExprF32x4Add:
3869 case wasm::kExprF32x4Sub:
3872 case wasm::kExprF32x4Mul:
3875 case wasm::kExprF32x4Div:
3878 case wasm::kExprF32x4Min:
3881 case wasm::kExprF32x4Max:
3884 case wasm::kExprF32x4Pmin:
3887 case wasm::kExprF32x4Pmax:
3890 case wasm::kExprF64x2Abs:
3892 case wasm::kExprF64x2Neg:
3894 case wasm::kExprF64x2Sqrt:
3896 case wasm::kExprF64x2Ceil:
3900 case wasm::kExprF64x2Floor:
3904 case wasm::kExprF64x2Trunc:
3908 case wasm::kExprF64x2NearestInt:
3912 case wasm::kExprF64x2Add:
3915 case wasm::kExprF64x2Sub:
3918 case wasm::kExprF64x2Mul:
3921 case wasm::kExprF64x2Div:
3924 case wasm::kExprF64x2Min:
3927 case wasm::kExprF64x2Max:
3930 case wasm::kExprF64x2Pmin:
3933 case wasm::kExprF64x2Pmax:
3936 case wasm::kExprI32x4SConvertF32x4:
3939 case wasm::kExprI32x4UConvertF32x4:
3942 case wasm::kExprF32x4SConvertI32x4:
3945 case wasm::kExprF32x4UConvertI32x4:
3948 case wasm::kExprI8x16SConvertI16x8:
3951 case wasm::kExprI8x16UConvertI16x8:
3954 case wasm::kExprI16x8SConvertI32x4:
3957 case wasm::kExprI16x8UConvertI32x4:
3960 case wasm::kExprI16x8SConvertI8x16Low:
3963 case wasm::kExprI16x8SConvertI8x16High:
3966 case wasm::kExprI16x8UConvertI8x16Low:
3969 case wasm::kExprI16x8UConvertI8x16High:
3972 case wasm::kExprI32x4SConvertI16x8Low:
3975 case wasm::kExprI32x4SConvertI16x8High:
3978 case wasm::kExprI32x4UConvertI16x8Low:
3981 case wasm::kExprI32x4UConvertI16x8High:
3984 case wasm::kExprS128AndNot:
3986 case wasm::kExprI8x16RoundingAverageU:
3989 case wasm::kExprI16x8RoundingAverageU:
3992 case wasm::kExprI8x16Abs:
3994 case wasm::kExprI16x8Abs:
3996 case wasm::kExprI32x4Abs:
3998 case wasm::kExprI64x2Abs:
4000 case wasm::kExprF64x2ConvertLowI32x4S:
4003 case wasm::kExprF64x2ConvertLowI32x4U:
4006 case wasm::kExprF64x2PromoteLowF32x4:
4009 case wasm::kExprF32x4DemoteF64x2Zero:
4012 case wasm::kExprI32x4TruncSatF64x2SZero:
4015 case wasm::kExprI32x4TruncSatF64x2UZero:
4069 case wasm::kExpr##opcode: \
4086 case wasm::kExpr##opcode: \
4144 wasm::SimdShuffle::CanonicalizeShuffle(lhs == rhs, shuffle, &needs_swap,
4171 wasm::ObjectAccess::ElementOffsetInTaggedFixedArray(*index_in_array),
4180 wasm::ObjectAccess::ElementOffsetInTaggedFixedArray(*index_in_array),
4205 wasm::ObjectAccess::ElementOffsetInTaggedFixedArray(*index), pinned);
4277 case wasm::kRef:
4278 case wasm::kOptRef:
4279 case wasm::kRtt: {
4283 wasm::ObjectAccess::ElementOffsetInTaggedFixedArray(
4288 case wasm::kI8:
4289 case wasm::kI16:
4290 case wasm::kVoid:
4291 case wasm::kBottom:
4335 case wasm::kRef:
4336 case wasm::kOptRef:
4337 case wasm::kRtt: {
4340 wasm::ObjectAccess::ElementOffsetInTaggedFixedArray(*index),
4345 case wasm::kI8:
4346 case wasm::kI16:
4347 case wasm::kVoid:
4348 case wasm::kBottom:
4444 wasm::ObjectAccess::ElementOffsetInTaggedFixedArray(imm.index), {});
4790 case wasm::kExpr##name: \
4798 case wasm::kExpr##name: \
4806 case wasm::kExpr##name: \
4814 case wasm::kExpr##name: \
5157 wasm::ObjectAccess::ToTagged(WasmTableObject::kCurrentLengthOffset),
5311 WasmValue(wasm::ObjectAccess::ToTagged(WasmArray::kHeaderSize)));
5365 wasm::ObjectAccess::ToTagged(WasmArray::kHeaderSize),
5387 wasm::ObjectAccess::ToTagged(WasmArray::kHeaderSize),
5396 int kLengthOffset = wasm::ObjectAccess::ToTagged(WasmArray::kLengthOffset);
5405 // GenerateCCall. Remove runtime function and builtin in wasm.tq.
5463 wasm::ObjectAccess::ToTagged(WasmArray::kHeaderSize),
5555 wasm::ObjectAccess::ElementOffsetInTaggedFixedArray(type_index), {});
5598 constexpr int kTypeInfoOffset = wasm::ObjectAccess::ToTagged(
5603 wasm::ObjectAccess::ToTagged(WasmTypeInfo::kSupertypesOffset);
5618 wasm::ObjectAccess::ElementOffsetInTaggedFixedArray(rtt_depth), pinned);
5719 wasm::ObjectAccess::ToTagged(Map::kInstanceTypeOffset),
5731 wasm::ObjectAccess::ToTagged(Map::kInstanceTypeOffset),
5981 wasm::ObjectAccess::ElementOffsetInTaggedFixedArray(
6051 wasm::ObjectAccess::ToTagged(WasmIndirectFunctionTable::kSizeOffset),
6064 wasm::ObjectAccess::ToTagged(
6097 wasm::ObjectAccess::ToTagged(WasmIndirectFunctionTable::kRefsOffset),
6119 wasm::ObjectAccess::ToTagged(
6217 wasm::ObjectAccess::ToTagged(WasmInternalFunction::kRefOffset),
6227 wasm::ObjectAccess::ToTagged(
6241 wasm::ObjectAccess::ToTagged(WasmInternalFunction::kCodeOffset),
6247 wasm::ObjectAccess::ToTagged(Code::kHeaderSize));
6305 wasm::ObjectAccess::ToTagged(WasmArray::kLengthOffset);
6313 return wasm::ObjectAccess::ToTagged(WasmStruct::kHeaderSize +
6400 wasm::ObjectAccess::ToTagged(Map::kInstanceTypeOffset);
6581 TRACE_EVENT2(TRACE_DISABLED_BY_DEFAULT("v8.wasm.detailed"),
6582 "wasm.CompileBaseline", "funcIndex", func_index, "bodySize",
6700 } // namespace wasm