Home | History | Annotate | Download | only in arm

Lines Matching refs:Emit

83   selector->Emit(opcode, g.DefineAsRegister(node),
90 selector->Emit(opcode, g.DefineAsRegister(node),
278 selector->Emit(opcode, output_count, outputs, input_count, inputs);
296 selector->Emit(div_opcode, result_operand, left_operand, right_operand);
302 selector->Emit(f64i32_opcode, left_double_operand, left_operand);
303 selector->Emit(f64i32_opcode, right_double_operand, right_operand);
304 selector->Emit(kArmVdivF64, result_double_operand, left_double_operand,
306 selector->Emit(i32f64_opcode, result_operand, result_double_operand);
331 selector->Emit(kArmMls, result_operand, div_operand, right_operand,
335 selector->Emit(kArmMul, mul_operand, div_operand, right_operand);
336 selector->Emit(kArmSub | AddressingModeField::encode(kMode_Operand2_R),
396 Emit(opcode, arraysize(outputs), outputs, input_count, inputs);
446 Emit(code, 0, nullptr, input_count, inputs, temp_count, temps);
493 Emit(opcode, 0, nullptr, input_count, inputs);
533 Emit(opcode | AddressingModeField::encode(kMode_Offset_RR),
575 Emit(opcode | AddressingModeField::encode(kMode_Offset_RR), g.NoOutput(),
590 selector->Emit(opcode, g.DefineAsRegister(node), g.UseRegister(left),
594 selector->Emit(opcode | AddressingModeField::encode(kMode_Operand2_R),
605 selector->Emit(kArmUbfx, g.DefineAsRegister(node), g.UseRegister(left),
644 Emit((value == 0xff) ? kArmUxtb : kArmUxth,
664 // Emit UXTH for this AND. We don't bother testing for UXTB, as it's no
666 Emit(kArmUxth, g.DefineAsRegister(m.node()),
671 // Emit BIC for this AND by inverting the immediate value first.
672 Emit(kArmBic | AddressingModeField::encode(kMode_Operand2_I),
693 Emit(kArmBfc, g.DefineSameAsFirst(node), g.UseRegister(m.left().node()),
717 Emit(opcode, g.DefineAsRegister(node), value_operand, shift_operand);
720 Emit(opcode | AddressingModeField::encode(kMode_Operand2_R),
763 selector->Emit(opcode, output_count, outputs, input_count, inputs);
813 Emit(kArmSxth, g.DefineAsRegister(node),
817 Emit(kArmSxtb, g.DefineAsRegister(node),
821 Emit(kArmSbfx, g.DefineAsRegister(node),
844 Emit(kArmAddPair, 2, outputs, 4, inputs);
860 Emit(kArmSubPair, 2, outputs, 4, inputs);
874 Emit(kArmMulPair, 2, outputs, 4, inputs);
897 Emit(kArmLslPair, 2, outputs, 3, inputs);
920 Emit(kArmLsrPair, 2, outputs, 3, inputs);
943 Emit(kArmAsrPair, 2, outputs, 3, inputs);
975 Emit(kArmMla, g.DefineAsRegister(node),
983 Emit(kArmSmmla, g.DefineAsRegister(node),
992 Emit(kArmUxtab, g.DefineAsRegister(node),
997 Emit(kArmUxtah, g.DefineAsRegister(node),
1009 Emit(kArmSxtab, g.DefineAsRegister(node),
1014 Emit(kArmSxtah, g.DefineAsRegister(node),
1029 Emit(kArmMla, g.DefineAsRegister(node),
1037 Emit(kArmSmmla, g.DefineAsRegister(node),
1046 Emit(kArmUxtab, g.DefineAsRegister(node),
1051 Emit(kArmUxtah, g.DefineAsRegister(node),
1063 Emit(kArmSxtab, g.DefineAsRegister(node),
1068 Emit(kArmSxtah, g.DefineAsRegister(node),
1089 Emit(kArmMls, g.DefineAsRegister(node), g.UseRegister(mright.left().node()),
1103 Emit(kArmAdd | AddressingModeField::encode(kMode_Operand2_R_LSL_I),
1110 Emit(kArmRsb | AddressingModeField::encode(kMode_Operand2_R_LSL_I),
1131 Emit(kArmUmull, arraysize(outputs), outputs, arraysize(inputs), inputs);
1227 Emit(kArmVmlaF32, g.DefineSameAsFirst(node),
1234 Emit(kArmVmlaF32, g.DefineSameAsFirst(node), g.UseRegister(m.left().node()),
1248 Emit(kArmVmlaF64, g.DefineSameAsFirst(node),
1255 Emit(kArmVmlaF64, g.DefineSameAsFirst(node), g.UseRegister(m.left().node()),
1269 selector->Emit(kArmVmlsF32, g.DefineSameAsFirst(node),
1283 selector->Emit(kArmVmlsF64, g.DefineSameAsFirst(node),
1297 Emit(kArmVnegF32, g.DefineAsRegister(node),
1318 Emit(kArmVrintpF64, g.DefineAsRegister(node),
1324 Emit(kArmVnegF64, g.DefineAsRegister(node),
1357 Emit(kArmVmodF64, g.DefineAsFixed(node, d0), g.UseFixed(node->InputAt(0), d0),
1459 Emit(opcode, g.DefineAsFixed(node, d0), g.UseFixed(node->InputAt(0), d0),
1467 Emit(opcode, g.DefineAsFixed(node, d0), g.UseFixed(node->InputAt(0), d0))
1478 Emit(kArchPrepareCallCFunction |
1487 Emit(kArmPoke | MiscField::encode(slot), g.NoOutput(),
1496 Emit(kArmPush, g.NoOutput(), g.UseRegister(input.node()));
1515 selector->Emit(opcode, g.NoOutput(), left, right,
1522 selector->Emit(opcode, g.DefineAsRegister(cont->result()), left, right);
1606 selector->Emit(opcode, output_count, outputs, input_count, inputs);
1714 // Continuation could not be combined with a compare, emit compare against 0.
1720 selector->Emit(opcode, g.NoOutput(), value_operand, value_operand,
1727 selector->Emit(opcode, g.DefineAsRegister(cont->result()), value_operand,
1756 // Emit either ArchTableSwitch or ArchLookupSwitch.
1768 Emit(kArmSub | AddressingModeField::encode(kMode_Operand2_I),
1891 Emit(kArmVmovF64U32U32, g.DefineAsRegister(node), g.UseRegister(right),
1895 Emit(kArmVmovLowF64U32, g.DefineSameAsFirst(node), g.UseRegister(left),
1907 Emit(kArmVmovF64U32U32, g.DefineAsRegister(node), g.UseRegister(left),
1911 Emit(kArmVmovHighF64U32, g.DefineSameAsFirst(node), g.UseRegister(left),
1935 Emit(opcode | AddressingModeField::encode(kMode_Offset_RR),
1968 Emit(code, 0, nullptr, input_count, inputs);