Lines Matching refs:Emit
188 selector->Emit(opcode, g.DefineAsRegister(node), g.Use(node->InputAt(0))); in VisitRO()
195 selector->Emit(opcode, g.DefineAsRegister(node), in VisitRR()
206 selector->Emit(avx_opcode, g.DefineAsRegister(node), operand0, operand1); in VisitRROFloat()
208 selector->Emit(sse_opcode, g.DefineSameAsFirst(node), operand0, operand1); in VisitRROFloat()
217 selector->Emit(avx_opcode, g.DefineAsRegister(node), g.Use(input)); in VisitFloatUnop()
219 selector->Emit(sse_opcode, g.DefineSameAsFirst(node), g.UseRegister(input)); in VisitFloatUnop()
228 selector->Emit(avx_opcode, g.DefineAsRegister(node), operand0); in VisitRRSimd()
230 selector->Emit(sse_opcode, g.DefineSameAsFirst(node), operand0); in VisitRRSimd()
240 selector->Emit(opcode, g.DefineAsRegister(node), operand0, operand1); in VisitRRISimd()
250 selector->Emit(avx_opcode, g.DefineAsRegister(node), operand0, operand1); in VisitRRISimd()
252 selector->Emit(sse_opcode, g.DefineSameAsFirst(node), operand0, operand1); in VisitRRISimd()
263 Emit(kArchStackSlot, g.DefineAsRegister(node), in VisitStackSlot()
269 Emit(kArchDebugAbort, g.NoOutput(), g.UseFixed(node->InputAt(0), edx)); in VisitDebugAbort()
274 Emit(kLFence, g.NoOutput()); in VisitSpeculationFence()
322 Emit(code, 1, outputs, input_count, inputs); in VisitLoad()
369 Emit(code, 0, nullptr, arraysize(inputs), inputs, temp_count, temps); in VisitStore()
418 Emit(code, 0, static_cast<InstructionOperand*>(nullptr), input_count, in VisitStore()
521 Emit(kIA32Not, g.DefineSameAsFirst(node), g.UseRegister(m.left().node())); in VisitWord32Xor()
536 selector->Emit(opcode, g.DefineSameAsFirst(node), g.UseRegister(left), in VisitShift()
539 selector->Emit(opcode, g.DefineSameAsFirst(node), g.UseRegister(left), in VisitShift()
551 selector->Emit( in VisitMulHigh()
560 selector->Emit(opcode, g.DefineAsFixed(node, eax), in VisitDiv()
569 selector->Emit(opcode, g.DefineAsFixed(node, edx), in VisitMod()
592 selector->Emit(opcode, 1, outputs, input_count, inputs); in EmitLea()
635 Emit(kIA32AddPair, 2, outputs, 4, inputs, 1, temps); in VisitInt32PairAdd()
639 Emit(kIA32Add, g.DefineSameAsFirst(node), g.UseRegister(node->InputAt(0)), in VisitInt32PairAdd()
660 Emit(kIA32SubPair, 2, outputs, 4, inputs, 1, temps); in VisitInt32PairSub()
664 Emit(kIA32Sub, g.DefineSameAsFirst(node), g.UseRegister(node->InputAt(0)), in VisitInt32PairSub()
687 Emit(kIA32MulPair, 2, outputs, 4, inputs, 1, temps); in VisitInt32PairMul()
691 Emit(kIA32Imul, g.DefineSameAsFirst(node), g.UseRegister(node->InputAt(0)), in VisitInt32PairMul()
723 selector->Emit(opcode, output_count, outputs, 3, inputs, temp_count, temps); in VisitWord32PairShift()
832 Emit(kIA32Bswap, g.DefineSameAsFirst(node), g.UseRegister(node->InputAt(0))); in VisitWord32ReverseBytes()
855 Emit(opcode, 1, outputs, input_count, inputs); in VisitInt32Add()
868 Emit(kIA32Neg, g.DefineSameAsFirst(node), g.Use(m.right().node())); in VisitInt32Sub()
887 Emit(kIA32Imul, g.DefineAsRegister(node), g.Use(left), in VisitInt32Mul()
893 Emit(kIA32Imul, g.DefineSameAsFirst(node), g.UseRegister(left), in VisitInt32Mul()
932 Emit(kSSEUint32ToFloat32, g.DefineAsRegister(node), g.Use(node->InputAt(0)), in VisitRoundUint32ToFloat32()
939 Emit(kSSEFloat64Mod, g.DefineSameAsFirst(node), in VisitFloat64Mod()
947 Emit(kSSEFloat32Max, g.DefineSameAsFirst(node), in VisitFloat32Max()
955 Emit(kSSEFloat64Max, g.DefineSameAsFirst(node), in VisitFloat64Max()
963 Emit(kSSEFloat32Min, g.DefineSameAsFirst(node), in VisitFloat32Min()
971 Emit(kSSEFloat64Min, g.DefineSameAsFirst(node), in VisitFloat64Min()
983 Emit(opcode, g.DefineSameAsFirst(node), g.UseRegister(node->InputAt(0)), in VisitFloat64Ieee754Binop()
991 Emit(opcode, g.DefineSameAsFirst(node), g.UseRegister(node->InputAt(0))) in VisitFloat64Ieee754Unop()
1004 Emit(kArchPrepareCallCFunction | MiscField::encode(static_cast<int>( in EmitPrepareArguments()
1016 Emit(kIA32Poke | MiscField::encode(slot), g.NoOutput(), value); in EmitPrepareArguments()
1033 Emit(opcode, 0, outputs, input_count, inputs); in EmitPrepareArguments()
1043 Emit(kIA32PushFloat32, g.NoOutput(), value); in EmitPrepareArguments()
1045 Emit(kIA32PushFloat64, g.NoOutput(), value); in EmitPrepareArguments()
1047 Emit(kIA32PushSimd128, g.NoOutput(), value); in EmitPrepareArguments()
1049 Emit(kIA32Push, g.NoOutput(), value); in EmitPrepareArguments()
1072 Emit(kIA32Peek, g.DefineAsRegister(output.node), in EmitPrepareResults()
1315 selector->Emit(code, 1, outputs, arraysize(inputs), inputs); in VisitAtomicExchange()
1333 selector->Emit(code, arraysize(outputs), outputs, arraysize(inputs), inputs, in VisitAtomicBinOp()
1358 selector->Emit(code, arraysize(outputs), outputs, arraysize(inputs), inputs); in VisitPairAtomicBinOp()
1381 selector->Emit(code, arraysize(outputs), outputs, arraysize(inputs), inputs, in VisitNarrowAtomicBinOp()
1496 Emit(kIA32Lea | AddressingModeField::encode(kMode_MRI), index_operand, in VisitSwitch()
1620 Emit(kSSEFloat64LoadLowWord32, g.DefineAsRegister(node), g.Use(right)); in VisitFloat64InsertLowWord32()
1623 Emit(kSSEFloat64InsertLowWord32, g.DefineSameAsFirst(node), in VisitFloat64InsertLowWord32()
1632 Emit(kSSEFloat64InsertHighWord32, g.DefineSameAsFirst(node), in VisitFloat64InsertHighWord32()
1638 Emit(kSSEFloat64SilenceNaN, g.DefineSameAsFirst(node), in VisitFloat64SilenceNaN()
1726 Emit(code, 1, outputs, arraysize(inputs), inputs); in VisitWord32AtomicCompareExchange()
1778 Emit(code, arraysize(outputs), outputs, arraysize(inputs), inputs, in VISIT_ATOMIC_BINOP()
1800 Emit(code, 0, nullptr, arraysize(inputs), inputs, arraysize(temps), temps); in VisitWord32AtomicPairStore()
1844 Emit(code, arraysize(outputs), outputs, arraysize(inputs), inputs); in VisitWord32AtomicPairCompareExchange()
1915 Emit(code, arraysize(outputs), outputs, arraysize(inputs), inputs); in VISIT_ATOMIC_BINOP()
1949 Emit(code, arraysize(outputs), outputs, arraysize(inputs), inputs); in VisitWord64AtomicNarrowCompareExchange()
2087 Emit(opcode, g.DefineSameAsFirst(node), g.UseRegister(node->InputAt(0)), in VisitI32x4UConvertF32x4()
2097 Emit(kAVXI8x16Mul, g.DefineAsRegister(node), operand0, operand1, in VisitI8x16Mul()
2100 Emit(kSSEI8x16Mul, g.DefineSameAsFirst(node), operand0, operand1, in VisitI8x16Mul()
2107 Emit(kIA32S128Zero, g.DefineAsRegister(node)); in VisitS128Zero()
2114 Emit(kAVXS128Select, g.DefineAsRegister(node), g.Use(node->InputAt(0)), in VisitS128Select()
2117 Emit(kSSES128Select, g.DefineSameAsFirst(node), in VisitS128Select()
2145 Emit(kAVX##Type##ReplaceLane, g.DefineAsRegister(node), operand0, \ in SIMD_INT_TYPES()
2148 Emit(kSSE##Type##ReplaceLane, g.DefineSameAsFirst(node), operand0, \ in SIMD_INT_TYPES()
2177 Emit(kIA32##Opcode, g.DefineAsRegister(node), g.Use(node->InputAt(0))); \
2187 Emit(opcode, g.DefineAsRegister(node), g.Use(node->InputAt(0))); \
2197 Emit(kIA32##Opcode, g.DefineAsRegister(node), \
2208 Emit(kIA32##Opcode, g.DefineAsRegister(node), g.Use(node->InputAt(0)), \
2229 selector->Emit(avx_opcode, g.DefineSameAsFirst(node), operand0, operand1);
2231 selector->Emit(sse_opcode, g.DefineSameAsFirst(node), operand0, operand1);
2544 Emit(opcode, 1, &dst, input_count, inputs, temp_count, temps); in VisitS8x16Shuffle()