Lines Matching refs:Emit

292   Emit(kArchStackSlot, g.DefineAsRegister(node),  in VisitStackSlot()
298 Emit(kArchDebugAbort, g.NoOutput(), g.UseFixed(node->InputAt(0), rdx)); in VisitDebugAbort()
303 Emit(kLFence, g.NoOutput()); in VisitSpeculationFence()
324 Emit(code, 1, outputs, input_count, inputs); in VisitLoad()
366 Emit(code, 0, nullptr, arraysize(inputs), inputs, arraysize(temps), temps); in VisitStore()
383 Emit(code, 0, static_cast<InstructionOperand*>(nullptr), input_count, in VisitStore()
404 Emit(code, 0, static_cast<InstructionOperand*>(nullptr), input_count, inputs); in VisitProtectedStore()
492 Emit(kX64Movzxbl, g.DefineAsRegister(node), g.Use(m.left().node())); in VisitWord32And()
494 Emit(kX64Movzxwl, g.DefineAsRegister(node), g.Use(m.left().node())); in VisitWord32And()
519 Emit(kX64Not32, g.DefineSameAsFirst(node), g.UseRegister(m.left().node())); in VisitWord32Xor()
530 Emit(kX64Not, g.DefineSameAsFirst(node), g.UseRegister(m.left().node())); in VisitWord64Xor()
549 selector->Emit(opcode, g.DefineSameAsFirst(node), g.UseRegister(left), in VisitWord32Shift()
552 selector->Emit(opcode, g.DefineSameAsFirst(node), g.UseRegister(left), in VisitWord32Shift()
568 selector->Emit(opcode, g.DefineSameAsFirst(node), g.UseRegister(left), in VisitWord64Shift()
577 selector->Emit(opcode, g.DefineSameAsFirst(node), g.UseRegister(left), in VisitWord64Shift()
623 selector->Emit(opcode, 1, outputs, input_count, inputs); in EmitLea()
658 Emit(kX64Shl, g.DefineSameAsFirst(node), in VisitWord64Shl()
748 selector->Emit(code, 1, outputs, input_count, inputs); in TryMatchLoadWord64AndShiftRight()
767 Emit(kX64Movsxwl, g.DefineAsRegister(node), g.Use(mleft.left().node())); in VisitWord32Sar()
770 Emit(kX64Movsxbl, g.DefineAsRegister(node), g.Use(mleft.left().node())); in VisitWord32Sar()
799 Emit(kX64Bswap, g.DefineSameAsFirst(node), g.UseRegister(node->InputAt(0))); in VisitWord64ReverseBytes()
804 Emit(kX64Bswap32, g.DefineSameAsFirst(node), g.UseRegister(node->InputAt(0))); in VisitWord32ReverseBytes()
861 Emit(kX64Movl, g.DefineAsRegister(node), int64_input); in VisitInt32Sub()
865 Emit(kX64Lea32 | AddressingModeField::encode(kMode_MRI), in VisitInt32Sub()
873 Emit(kX64Neg32, g.DefineSameAsFirst(node), g.UseRegister(m.right().node())); in VisitInt32Sub()
877 Emit(kArchNop, g.DefineSameAsFirst(node), g.Use(m.left().node())); in VisitInt32Sub()
881 Emit(kX64Lea32 | AddressingModeField::encode(kMode_MRI), in VisitInt32Sub()
893 Emit(kX64Neg, g.DefineSameAsFirst(node), g.UseRegister(m.right().node())); in VisitInt64Sub()
898 Emit(kX64Lea | AddressingModeField::encode(kMode_MRI), in VisitInt64Sub()
926 selector->Emit(opcode, g.DefineAsRegister(node), g.Use(left), in VisitMul()
932 selector->Emit(opcode, g.DefineSameAsFirst(node), g.UseRegister(left), in VisitMul()
948 selector->Emit(opcode, g.DefineAsFixed(node, rdx), g.UseFixed(left, rax), in VisitMulHigh()
956 selector->Emit( in VisitDiv()
965 selector->Emit( in VisitMod()
1060 Emit(kSSEFloat32ToInt64, output_count, outputs, 1, inputs); in VisitTryTruncateFloat32ToInt64()
1076 Emit(kSSEFloat64ToInt64, output_count, outputs, 1, inputs); in VisitTryTruncateFloat64ToInt64()
1092 Emit(kSSEFloat32ToUint64, output_count, outputs, 1, inputs); in VisitTryTruncateFloat32ToUint64()
1108 Emit(kSSEFloat64ToUint64, output_count, outputs, 1, inputs); in VisitTryTruncateFloat64ToUint64()
1140 Emit(opcode, 1, outputs, input_count, inputs); in VisitChangeInt32ToInt64()
1142 Emit(kX64Movsxlq, g.DefineAsRegister(node), g.Use(node->InputAt(0))); in VisitChangeInt32ToInt64()
1214 Emit(kX64Movl, g.DefineAsRegister(node), g.Use(value)); in VisitChangeUint32ToUint64()
1223 selector->Emit(opcode, g.DefineAsRegister(node), g.Use(node->InputAt(0))); in VisitRO()
1230 selector->Emit(opcode, g.DefineAsRegister(node), in VisitRR()
1237 selector->Emit(opcode, g.DefineSameAsFirst(node), in VisitRRO()
1247 selector->Emit(avx_opcode, g.DefineAsRegister(node), operand0, operand1); in VisitFloatBinop()
1249 selector->Emit(sse_opcode, g.DefineSameAsFirst(node), operand0, operand1); in VisitFloatBinop()
1258 selector->Emit(avx_opcode, g.DefineAsRegister(node), g.Use(input)); in VisitFloatUnop()
1260 selector->Emit(sse_opcode, g.DefineSameAsFirst(node), g.UseRegister(input)); in VisitFloatUnop()
1347 Emit(kX64Shr, g.DefineSameAsFirst(node), in VisitTruncateInt64ToInt32()
1357 Emit(kX64Movl, g.DefineAsRegister(node), g.Use(value)); in VisitTruncateInt64ToInt32()
1414 Emit(kSSEFloat64Mod, g.DefineSameAsFirst(node), in VisitFloat64Mod()
1451 Emit(opcode, g.DefineAsFixed(node, xmm0), g.UseFixed(node->InputAt(0), xmm0), in VisitFloat64Ieee754Binop()
1459 Emit(opcode, g.DefineAsFixed(node, xmm0), g.UseFixed(node->InputAt(0), xmm0)) in VisitFloat64Ieee754Unop()
1470 Emit(kArchPrepareCallCFunction | MiscField::encode(static_cast<int>( in EmitPrepareArguments()
1482 Emit(kX64Poke | MiscField::encode(slot), g.NoOutput(), value); in EmitPrepareArguments()
1493 Emit(kX64Push, g.NoOutput(), g.UseImmediate(input.node)); in EmitPrepareArguments()
1498 Emit(kX64Push, g.NoOutput(), g.UseRegister(input.node)); in EmitPrepareArguments()
1508 Emit(opcode, 0, outputs, input_count, inputs); in EmitPrepareArguments()
1510 Emit(kX64Push, g.NoOutput(), g.Use(input.node)); in EmitPrepareArguments()
1535 Emit(kX64Peek, 1, &result, 1, &slot); in EmitPrepareResults()
1845 selector->Emit(code, arraysize(outputs), outputs, arraysize(inputs), inputs, in VisitAtomicBinop()
1864 selector->Emit(code, arraysize(outputs), outputs, arraysize(inputs), inputs); in VisitAtomicCompareExchange()
1880 selector->Emit(code, arraysize(outputs), outputs, arraysize(inputs), inputs); in VisitAtomicExchange()
2050 Emit(kX64Lea32 | AddressingModeField::encode(kMode_MRI), index_operand, in VisitSwitch()
2054 Emit(kX64Movl, index_operand, value_operand); in VisitSwitch()
2230 Emit(kSSEFloat64LoadLowWord32, g.DefineAsRegister(node), g.Use(right)); in VisitFloat64InsertLowWord32()
2233 Emit(kSSEFloat64InsertLowWord32, g.DefineSameAsFirst(node), in VisitFloat64InsertLowWord32()
2242 Emit(kSSEFloat64InsertHighWord32, g.DefineSameAsFirst(node), in VisitFloat64InsertHighWord32()
2248 Emit(kSSEFloat64SilenceNaN, g.DefineSameAsFirst(node), in VisitFloat64SilenceNaN()
2544 Emit(kX64S128Zero, g.DefineAsRegister(node), g.DefineAsRegister(node)); in VISIT_ATOMIC_BINOP()
2550 Emit(kX64##Type##Splat, g.DefineAsRegister(node), \
2560 Emit(kX64##Type##ExtractLane, g.DefineAsRegister(node), \
2570 Emit(kX64##Type##ReplaceLane, g.DefineSameAsFirst(node), \ in SIMD_TYPES()
2581 Emit(kX64##Opcode, g.DefineSameAsFirst(node), \
2590 Emit(kX64##Opcode, g.DefineAsRegister(node), \
2599 Emit(kX64##Opcode, g.DefineSameAsFirst(node), \
2611 Emit(kX64S128Select, g.DefineSameAsFirst(node),