Lines Matching defs:opcode
73 #define FATAL_UNSUPPORTED_OPCODE(opcode) \
74 FATAL("Unsupported opcode 0x%x:%s", (opcode), \
75 wasm::WasmOpcodes::OpcodeName(opcode));
595 DCHECK(loop_node->opcode() == IrOpcode::kLoop);
606 DCHECK(control()->opcode() == IrOpcode::kLoopExit);
618 return phi && IrOpcode::IsPhiOpcode(phi->opcode()) &&
636 DCHECK(IrOpcode::IsMergeOpcode(merge->opcode()));
644 DCHECK(IrOpcode::IsPhiOpcode(phi->opcode()));
663 DCHECK(IrOpcode::IsMergeOpcode(vals_and_control[count]->opcode()));
671 DCHECK(IrOpcode::IsMergeOpcode(effects_and_control[count]->opcode()));
832 if (use->opcode() == IrOpcode::kProjection) projections.emplace_back(use);
841 Node* WasmGraphBuilder::Binop(wasm::WasmOpcode opcode, Node* left, Node* right,
845 switch (opcode) {
1121 FATAL_UNSUPPORTED_OPCODE(opcode);
1126 Node* WasmGraphBuilder::Unop(wasm::WasmOpcode opcode, Node* input,
1130 switch (opcode) {
1161 return BuildIntConvertFloat(input, position, opcode);
1385 ? BuildCcallConvertFloat(input, position, opcode)
1386 : BuildIntConvertFloat(input, position, opcode);
1408 FATAL_UNSUPPORTED_OPCODE(opcode);
1554 DCHECK_EQ(IrOpcode::kSwitch, sw->opcode());
1559 DCHECK_EQ(IrOpcode::kSwitch, sw->opcode());
1917 MachineType IntConvertType(wasm::WasmOpcode opcode) {
1918 switch (opcode) {
1944 MachineType FloatConvertType(wasm::WasmOpcode opcode) {
1945 switch (opcode) {
1969 const Operator* ConvertOp(WasmGraphBuilder* builder, wasm::WasmOpcode opcode) {
1970 switch (opcode) {
2006 wasm::WasmOpcode ConvertBackOp(wasm::WasmOpcode opcode) {
2007 switch (opcode) {
2025 bool IsTrappingConvertOp(wasm::WasmOpcode opcode) {
2026 switch (opcode) {
2128 Node* ConvertTrapTest(WasmGraphBuilder* builder, wasm::WasmOpcode opcode,
2132 Node* check = builder->Unop(ConvertBackOp(opcode), converted_value);
2139 Node* ConvertSaturateTest(WasmGraphBuilder* builder, wasm::WasmOpcode opcode,
2143 Node* test = ConvertTrapTest(builder, opcode, int_ty, float_ty, trunc,
2155 wasm::WasmOpcode opcode) {
2156 const MachineType int_ty = IntConvertType(opcode);
2157 const MachineType float_ty = FloatConvertType(opcode);
2158 const Operator* conv_op = ConvertOp(this, opcode);
2171 if (IsTrappingConvertOp(opcode)) {
2173 ConvertTrapTest(this, opcode, int_ty, float_ty, trunc, converted_value);
2184 Node* test = ConvertSaturateTest(this, opcode, int_ty, float_ty, trunc,
2398 ExternalReference convert_ccall_ref(wasm::WasmOpcode opcode) {
2399 switch (opcode) {
2421 wasm::WasmOpcode opcode) {
2422 const MachineType int_ty = IntConvertType(opcode);
2423 const MachineType float_ty = FloatConvertType(opcode);
2424 ExternalReference call_ref = convert_ccall_ref(opcode);
2436 if (IsTrappingConvertOp(opcode)) {
3412 // Implement Rol by Ror since TurboFan does not have Rol opcode.
3413 // TODO(weiliang): support Word32Rol opcode in TurboFan.
3425 // Implement Rol by Ror since TurboFan does not have Rol opcode.
3426 // TODO(weiliang): support Word64Rol opcode in TurboFan.
4442 Node* WasmGraphBuilder::SimdOp(wasm::WasmOpcode opcode, Node* const* inputs) {
4444 switch (opcode) {
5089 FATAL_UNSUPPORTED_OPCODE(opcode);
5093 Node* WasmGraphBuilder::SimdLaneOp(wasm::WasmOpcode opcode, uint8_t lane,
5096 switch (opcode) {
5140 FATAL_UNSUPPORTED_OPCODE(opcode);
5151 Node* WasmGraphBuilder::AtomicOp(wasm::WasmOpcode opcode, Node* const* inputs,
5197 static constexpr AtomicOpInfo Get(wasm::WasmOpcode opcode) {
5198 switch (opcode) {
5314 AtomicOpInfo info = AtomicOpInfo::Get(opcode);
5371 switch (opcode) {
5404 FATAL_UNSUPPORTED_OPCODE(opcode);
8013 auto opcode = GetMathIntrinsicOpcode(kind, &debug_name);
8016 node = builder.Unop(opcode, builder.Param(1));
8019 node = builder.Binop(opcode, builder.Param(1), builder.Param(2));