![]() |
v8
3.25.30(node0.11.13)
V8 is Google's open source JavaScript engine
|
#include <assembler-arm.h>


Data Structures | |
| class | BlockConstPoolScope |
| class | BlockGrowBufferScope |
| class | BlockPoolsScope |
| class | BlockTrampolinePoolScope |
| class | FarBranchInfo |
Public Member Functions | |
| Assembler (Isolate *isolate, void *buffer, int buffer_size) | |
| virtual | ~Assembler () |
| void | GetCode (CodeDesc *desc) |
| void | bind (Label *L) |
| int | branch_offset (Label *L, bool jump_elimination_allowed) |
| INLINE (static Address target_pointer_address_at(Address pc)) | |
| INLINE (static Address target_constant_pool_address_at(Address pc, ConstantPoolArray *constant_pool)) | |
| INLINE (static Address target_address_at(Address pc, ConstantPoolArray *constant_pool)) | |
| INLINE (static void set_target_address_at(Address pc, ConstantPoolArray *constant_pool, Address target)) | |
| INLINE (static Address target_address_at(Address pc, Code *code)) | |
| INLINE (static void set_target_address_at(Address pc, Code *code, Address target)) | |
| INLINE (static Address target_address_from_return_address(Address pc)) | |
| INLINE (static Address return_address_from_call_start(Address pc)) | |
| void | Align (int m) |
| void | CodeTargetAlign () |
| void | b (int branch_offset, Condition cond=al) |
| void | bl (int branch_offset, Condition cond=al) |
| void | blx (int branch_offset) |
| void | blx (Register target, Condition cond=al) |
| void | bx (Register target, Condition cond=al) |
| void | b (Label *L, Condition cond=al) |
| void | b (Condition cond, Label *L) |
| void | bl (Label *L, Condition cond=al) |
| void | bl (Condition cond, Label *L) |
| void | blx (Label *L) |
| void | and_ (Register dst, Register src1, const Operand &src2, SBit s=LeaveCC, Condition cond=al) |
| void | eor (Register dst, Register src1, const Operand &src2, SBit s=LeaveCC, Condition cond=al) |
| void | sub (Register dst, Register src1, const Operand &src2, SBit s=LeaveCC, Condition cond=al) |
| void | sub (Register dst, Register src1, Register src2, SBit s=LeaveCC, Condition cond=al) |
| void | rsb (Register dst, Register src1, const Operand &src2, SBit s=LeaveCC, Condition cond=al) |
| void | add (Register dst, Register src1, const Operand &src2, SBit s=LeaveCC, Condition cond=al) |
| void | add (Register dst, Register src1, Register src2, SBit s=LeaveCC, Condition cond=al) |
| void | adc (Register dst, Register src1, const Operand &src2, SBit s=LeaveCC, Condition cond=al) |
| void | sbc (Register dst, Register src1, const Operand &src2, SBit s=LeaveCC, Condition cond=al) |
| void | rsc (Register dst, Register src1, const Operand &src2, SBit s=LeaveCC, Condition cond=al) |
| void | tst (Register src1, const Operand &src2, Condition cond=al) |
| void | tst (Register src1, Register src2, Condition cond=al) |
| void | teq (Register src1, const Operand &src2, Condition cond=al) |
| void | cmp (Register src1, const Operand &src2, Condition cond=al) |
| void | cmp (Register src1, Register src2, Condition cond=al) |
| void | cmp_raw_immediate (Register src1, int raw_immediate, Condition cond=al) |
| void | cmn (Register src1, const Operand &src2, Condition cond=al) |
| void | orr (Register dst, Register src1, const Operand &src2, SBit s=LeaveCC, Condition cond=al) |
| void | orr (Register dst, Register src1, Register src2, SBit s=LeaveCC, Condition cond=al) |
| void | mov (Register dst, const Operand &src, SBit s=LeaveCC, Condition cond=al) |
| void | mov (Register dst, Register src, SBit s=LeaveCC, Condition cond=al) |
| void | mov_label_offset (Register dst, Label *label) |
| void | movw (Register reg, uint32_t immediate, Condition cond=al) |
| void | movt (Register reg, uint32_t immediate, Condition cond=al) |
| void | bic (Register dst, Register src1, const Operand &src2, SBit s=LeaveCC, Condition cond=al) |
| void | mvn (Register dst, const Operand &src, SBit s=LeaveCC, Condition cond=al) |
| void | mla (Register dst, Register src1, Register src2, Register srcA, SBit s=LeaveCC, Condition cond=al) |
| void | mls (Register dst, Register src1, Register src2, Register srcA, Condition cond=al) |
| void | sdiv (Register dst, Register src1, Register src2, Condition cond=al) |
| void | mul (Register dst, Register src1, Register src2, SBit s=LeaveCC, Condition cond=al) |
| void | smlal (Register dstL, Register dstH, Register src1, Register src2, SBit s=LeaveCC, Condition cond=al) |
| void | smull (Register dstL, Register dstH, Register src1, Register src2, SBit s=LeaveCC, Condition cond=al) |
| void | umlal (Register dstL, Register dstH, Register src1, Register src2, SBit s=LeaveCC, Condition cond=al) |
| void | umull (Register dstL, Register dstH, Register src1, Register src2, SBit s=LeaveCC, Condition cond=al) |
| void | clz (Register dst, Register src, Condition cond=al) |
| void | usat (Register dst, int satpos, const Operand &src, Condition cond=al) |
| void | ubfx (Register dst, Register src, int lsb, int width, Condition cond=al) |
| void | sbfx (Register dst, Register src, int lsb, int width, Condition cond=al) |
| void | bfc (Register dst, int lsb, int width, Condition cond=al) |
| void | bfi (Register dst, Register src, int lsb, int width, Condition cond=al) |
| void | pkhbt (Register dst, Register src1, const Operand &src2, Condition cond=al) |
| void | pkhtb (Register dst, Register src1, const Operand &src2, Condition cond=al) |
| void | uxtb (Register dst, const Operand &src, Condition cond=al) |
| void | uxtab (Register dst, Register src1, const Operand &src2, Condition cond=al) |
| void | uxtb16 (Register dst, const Operand &src, Condition cond=al) |
| void | mrs (Register dst, SRegister s, Condition cond=al) |
| void | msr (SRegisterFieldMask fields, const Operand &src, Condition cond=al) |
| void | ldr (Register dst, const MemOperand &src, Condition cond=al) |
| void | str (Register src, const MemOperand &dst, Condition cond=al) |
| void | ldrb (Register dst, const MemOperand &src, Condition cond=al) |
| void | strb (Register src, const MemOperand &dst, Condition cond=al) |
| void | ldrh (Register dst, const MemOperand &src, Condition cond=al) |
| void | strh (Register src, const MemOperand &dst, Condition cond=al) |
| void | ldrsb (Register dst, const MemOperand &src, Condition cond=al) |
| void | ldrsh (Register dst, const MemOperand &src, Condition cond=al) |
| void | ldrd (Register dst1, Register dst2, const MemOperand &src, Condition cond=al) |
| void | strd (Register src1, Register src2, const MemOperand &dst, Condition cond=al) |
| void | pld (const MemOperand &address) |
| void | ldm (BlockAddrMode am, Register base, RegList dst, Condition cond=al) |
| void | stm (BlockAddrMode am, Register base, RegList src, Condition cond=al) |
| void | stop (const char *msg, Condition cond=al, int32_t code=kDefaultStopCode) |
| void | bkpt (uint32_t imm16) |
| void | svc (uint32_t imm24, Condition cond=al) |
| void | cdp (Coprocessor coproc, int opcode_1, CRegister crd, CRegister crn, CRegister crm, int opcode_2, Condition cond=al) |
| void | cdp2 (Coprocessor coproc, int opcode_1, CRegister crd, CRegister crn, CRegister crm, int opcode_2) |
| void | mcr (Coprocessor coproc, int opcode_1, Register rd, CRegister crn, CRegister crm, int opcode_2=0, Condition cond=al) |
| void | mcr2 (Coprocessor coproc, int opcode_1, Register rd, CRegister crn, CRegister crm, int opcode_2=0) |
| void | mrc (Coprocessor coproc, int opcode_1, Register rd, CRegister crn, CRegister crm, int opcode_2=0, Condition cond=al) |
| void | mrc2 (Coprocessor coproc, int opcode_1, Register rd, CRegister crn, CRegister crm, int opcode_2=0) |
| void | ldc (Coprocessor coproc, CRegister crd, const MemOperand &src, LFlag l=Short, Condition cond=al) |
| void | ldc (Coprocessor coproc, CRegister crd, Register base, int option, LFlag l=Short, Condition cond=al) |
| void | ldc2 (Coprocessor coproc, CRegister crd, const MemOperand &src, LFlag l=Short) |
| void | ldc2 (Coprocessor coproc, CRegister crd, Register base, int option, LFlag l=Short) |
| void | vldr (const DwVfpRegister dst, const Register base, int offset, const Condition cond=al) |
| void | vldr (const DwVfpRegister dst, const MemOperand &src, const Condition cond=al) |
| void | vldr (const SwVfpRegister dst, const Register base, int offset, const Condition cond=al) |
| void | vldr (const SwVfpRegister dst, const MemOperand &src, const Condition cond=al) |
| void | vstr (const DwVfpRegister src, const Register base, int offset, const Condition cond=al) |
| void | vstr (const DwVfpRegister src, const MemOperand &dst, const Condition cond=al) |
| void | vstr (const SwVfpRegister src, const Register base, int offset, const Condition cond=al) |
| void | vstr (const SwVfpRegister src, const MemOperand &dst, const Condition cond=al) |
| void | vldm (BlockAddrMode am, Register base, DwVfpRegister first, DwVfpRegister last, Condition cond=al) |
| void | vstm (BlockAddrMode am, Register base, DwVfpRegister first, DwVfpRegister last, Condition cond=al) |
| void | vldm (BlockAddrMode am, Register base, SwVfpRegister first, SwVfpRegister last, Condition cond=al) |
| void | vstm (BlockAddrMode am, Register base, SwVfpRegister first, SwVfpRegister last, Condition cond=al) |
| void | vmov (const DwVfpRegister dst, double imm, const Register scratch=no_reg) |
| void | vmov (const SwVfpRegister dst, const SwVfpRegister src, const Condition cond=al) |
| void | vmov (const DwVfpRegister dst, const DwVfpRegister src, const Condition cond=al) |
| void | vmov (const DwVfpRegister dst, const VmovIndex index, const Register src, const Condition cond=al) |
| void | vmov (const Register dst, const VmovIndex index, const DwVfpRegister src, const Condition cond=al) |
| void | vmov (const DwVfpRegister dst, const Register src1, const Register src2, const Condition cond=al) |
| void | vmov (const Register dst1, const Register dst2, const DwVfpRegister src, const Condition cond=al) |
| void | vmov (const SwVfpRegister dst, const Register src, const Condition cond=al) |
| void | vmov (const Register dst, const SwVfpRegister src, const Condition cond=al) |
| void | vcvt_f64_s32 (const DwVfpRegister dst, const SwVfpRegister src, VFPConversionMode mode=kDefaultRoundToZero, const Condition cond=al) |
| void | vcvt_f32_s32 (const SwVfpRegister dst, const SwVfpRegister src, VFPConversionMode mode=kDefaultRoundToZero, const Condition cond=al) |
| void | vcvt_f64_u32 (const DwVfpRegister dst, const SwVfpRegister src, VFPConversionMode mode=kDefaultRoundToZero, const Condition cond=al) |
| void | vcvt_s32_f64 (const SwVfpRegister dst, const DwVfpRegister src, VFPConversionMode mode=kDefaultRoundToZero, const Condition cond=al) |
| void | vcvt_u32_f64 (const SwVfpRegister dst, const DwVfpRegister src, VFPConversionMode mode=kDefaultRoundToZero, const Condition cond=al) |
| void | vcvt_f64_f32 (const DwVfpRegister dst, const SwVfpRegister src, VFPConversionMode mode=kDefaultRoundToZero, const Condition cond=al) |
| void | vcvt_f32_f64 (const SwVfpRegister dst, const DwVfpRegister src, VFPConversionMode mode=kDefaultRoundToZero, const Condition cond=al) |
| void | vcvt_f64_s32 (const DwVfpRegister dst, int fraction_bits, const Condition cond=al) |
| void | vneg (const DwVfpRegister dst, const DwVfpRegister src, const Condition cond=al) |
| void | vabs (const DwVfpRegister dst, const DwVfpRegister src, const Condition cond=al) |
| void | vadd (const DwVfpRegister dst, const DwVfpRegister src1, const DwVfpRegister src2, const Condition cond=al) |
| void | vsub (const DwVfpRegister dst, const DwVfpRegister src1, const DwVfpRegister src2, const Condition cond=al) |
| void | vmul (const DwVfpRegister dst, const DwVfpRegister src1, const DwVfpRegister src2, const Condition cond=al) |
| void | vmla (const DwVfpRegister dst, const DwVfpRegister src1, const DwVfpRegister src2, const Condition cond=al) |
| void | vmls (const DwVfpRegister dst, const DwVfpRegister src1, const DwVfpRegister src2, const Condition cond=al) |
| void | vdiv (const DwVfpRegister dst, const DwVfpRegister src1, const DwVfpRegister src2, const Condition cond=al) |
| void | vcmp (const DwVfpRegister src1, const DwVfpRegister src2, const Condition cond=al) |
| void | vcmp (const DwVfpRegister src1, const double src2, const Condition cond=al) |
| void | vmrs (const Register dst, const Condition cond=al) |
| void | vmsr (const Register dst, const Condition cond=al) |
| void | vsqrt (const DwVfpRegister dst, const DwVfpRegister src, const Condition cond=al) |
| void | vld1 (NeonSize size, const NeonListOperand &dst, const NeonMemOperand &src) |
| void | vst1 (NeonSize size, const NeonListOperand &src, const NeonMemOperand &dst) |
| void | vmovl (NeonDataType dt, QwNeonRegister dst, DwVfpRegister src) |
| void | nop (int type=0) |
| void | push (Register src, Condition cond=al) |
| void | pop (Register dst, Condition cond=al) |
| void | pop () |
| void | jmp (Label *L) |
| int | SizeOfCodeGeneratedSince (Label *label) |
| int | InstructionsGeneratedSince (Label *label) |
| bool | ImmediateFitsAddrMode1Instruction (int32_t imm32) |
| bool | ImmediateFitsAddrMode2Instruction (int32_t imm32) |
| void | RecordJSReturn () |
| void | RecordDebugBreakSlot () |
| void | SetRecordedAstId (TypeFeedbackId ast_id) |
| TypeFeedbackId | RecordedAstId () |
| void | ClearRecordedAstId () |
| void | RecordComment (const char *msg) |
| void | RecordConstPool (int size) |
| void | db (uint8_t data) |
| void | dd (uint32_t data) |
| void | emit_code_stub_address (Code *stub) |
| PositionsRecorder * | positions_recorder () |
| Instr | instr_at (int pos) |
| void | instr_at_put (int pos, Instr instr) |
| void | BlockConstPoolFor (int instructions) |
| void | CheckConstPool (bool force_emit, bool require_jump) |
| MaybeObject * | AllocateConstantPool (Heap *heap) |
| void | PopulateConstantPool (ConstantPoolArray *constant_pool) |
| bool | can_use_constant_pool () const |
| void | set_constant_pool_full () |
| Assembler (Isolate *arg_isolate, void *buffer, int buffer_size) | |
| virtual | ~Assembler () |
| virtual void | AbortedCodeGeneration () |
| void | Reset () |
| void | GetCode (CodeDesc *desc) |
| void | Align (int m) |
| void | Unreachable () |
| void | bind (Label *label) |
| void | RecordRelocInfo (RelocInfo::Mode rmode, intptr_t data=0) |
| uint64_t | SizeOfGeneratedCode () const |
| uint64_t | SizeOfCodeGeneratedSince (const Label *label) |
| void | AssertSizeOfCodeGeneratedSince (const Label *label, ptrdiff_t size) |
| int | InstructionsGeneratedSince (const Label *label) |
| void | StartBlockConstPool () |
| void | EndBlockConstPool () |
| bool | is_const_pool_blocked () const |
| void | ConstantPoolMarker (uint32_t size) |
| void | EmitPoolGuard () |
| void | ConstantPoolGuard () |
| void | StartBlockVeneerPool () |
| void | EndBlockVeneerPool () |
| bool | is_veneer_pool_blocked () const |
| void | StartBlockPools () |
| void | EndBlockPools () |
| PositionsRecorder * | positions_recorder () |
| void | RecordComment (const char *msg) |
| int | buffer_space () const |
| void | RecordJSReturn () |
| void | RecordDebugBreakSlot () |
| void | RecordConstPool (int size) |
| void | br (const Register &xn) |
| void | blr (const Register &xn) |
| void | ret (const Register &xn=lr) |
| void | b (Label *label) |
| void | b (Label *label, Condition cond) |
| void | b (int imm26) |
| void | b (int imm19, Condition cond) |
| void | bl (Label *label) |
| void | bl (int imm26) |
| void | cbz (const Register &rt, Label *label) |
| void | cbz (const Register &rt, int imm19) |
| void | cbnz (const Register &rt, Label *label) |
| void | cbnz (const Register &rt, int imm19) |
| void | tbz (const Register &rt, unsigned bit_pos, Label *label) |
| void | tbz (const Register &rt, unsigned bit_pos, int imm14) |
| void | tbnz (const Register &rt, unsigned bit_pos, Label *label) |
| void | tbnz (const Register &rt, unsigned bit_pos, int imm14) |
| void | adr (const Register &rd, Label *label) |
| void | adr (const Register &rd, int imm21) |
| void | add (const Register &rd, const Register &rn, const Operand &operand) |
| void | adds (const Register &rd, const Register &rn, const Operand &operand) |
| void | cmn (const Register &rn, const Operand &operand) |
| void | sub (const Register &rd, const Register &rn, const Operand &operand) |
| void | subs (const Register &rd, const Register &rn, const Operand &operand) |
| void | cmp (const Register &rn, const Operand &operand) |
| void | neg (const Register &rd, const Operand &operand) |
| void | negs (const Register &rd, const Operand &operand) |
| void | adc (const Register &rd, const Register &rn, const Operand &operand) |
| void | adcs (const Register &rd, const Register &rn, const Operand &operand) |
| void | sbc (const Register &rd, const Register &rn, const Operand &operand) |
| void | sbcs (const Register &rd, const Register &rn, const Operand &operand) |
| void | ngc (const Register &rd, const Operand &operand) |
| void | ngcs (const Register &rd, const Operand &operand) |
| void | and_ (const Register &rd, const Register &rn, const Operand &operand) |
| void | ands (const Register &rd, const Register &rn, const Operand &operand) |
| void | tst (const Register &rn, const Operand &operand) |
| void | bic (const Register &rd, const Register &rn, const Operand &operand) |
| void | bics (const Register &rd, const Register &rn, const Operand &operand) |
| void | orr (const Register &rd, const Register &rn, const Operand &operand) |
| void | orn (const Register &rd, const Register &rn, const Operand &operand) |
| void | eor (const Register &rd, const Register &rn, const Operand &operand) |
| void | eon (const Register &rd, const Register &rn, const Operand &operand) |
| void | lslv (const Register &rd, const Register &rn, const Register &rm) |
| void | lsrv (const Register &rd, const Register &rn, const Register &rm) |
| void | asrv (const Register &rd, const Register &rn, const Register &rm) |
| void | rorv (const Register &rd, const Register &rn, const Register &rm) |
| void | bfm (const Register &rd, const Register &rn, unsigned immr, unsigned imms) |
| void | sbfm (const Register &rd, const Register &rn, unsigned immr, unsigned imms) |
| void | ubfm (const Register &rd, const Register &rn, unsigned immr, unsigned imms) |
| void | bfi (const Register &rd, const Register &rn, unsigned lsb, unsigned width) |
| void | bfxil (const Register &rd, const Register &rn, unsigned lsb, unsigned width) |
| void | asr (const Register &rd, const Register &rn, unsigned shift) |
| void | sbfiz (const Register &rd, const Register &rn, unsigned lsb, unsigned width) |
| void | sbfx (const Register &rd, const Register &rn, unsigned lsb, unsigned width) |
| void | sxtb (const Register &rd, const Register &rn) |
| void | sxth (const Register &rd, const Register &rn) |
| void | sxtw (const Register &rd, const Register &rn) |
| void | lsl (const Register &rd, const Register &rn, unsigned shift) |
| void | lsr (const Register &rd, const Register &rn, unsigned shift) |
| void | ubfiz (const Register &rd, const Register &rn, unsigned lsb, unsigned width) |
| void | ubfx (const Register &rd, const Register &rn, unsigned lsb, unsigned width) |
| void | uxtb (const Register &rd, const Register &rn) |
| void | uxth (const Register &rd, const Register &rn) |
| void | uxtw (const Register &rd, const Register &rn) |
| void | extr (const Register &rd, const Register &rn, const Register &rm, unsigned lsb) |
| void | csel (const Register &rd, const Register &rn, const Register &rm, Condition cond) |
| void | csinc (const Register &rd, const Register &rn, const Register &rm, Condition cond) |
| void | csinv (const Register &rd, const Register &rn, const Register &rm, Condition cond) |
| void | csneg (const Register &rd, const Register &rn, const Register &rm, Condition cond) |
| void | cset (const Register &rd, Condition cond) |
| void | csetm (const Register &rd, Condition cond) |
| void | cinc (const Register &rd, const Register &rn, Condition cond) |
| void | cinv (const Register &rd, const Register &rn, Condition cond) |
| void | cneg (const Register &rd, const Register &rn, Condition cond) |
| void | ror (const Register &rd, const Register &rs, unsigned shift) |
| void | ccmn (const Register &rn, const Operand &operand, StatusFlags nzcv, Condition cond) |
| void | ccmp (const Register &rn, const Operand &operand, StatusFlags nzcv, Condition cond) |
| void | mul (const Register &rd, const Register &rn, const Register &rm) |
| void | madd (const Register &rd, const Register &rn, const Register &rm, const Register &ra) |
| void | mneg (const Register &rd, const Register &rn, const Register &rm) |
| void | msub (const Register &rd, const Register &rn, const Register &rm, const Register &ra) |
| void | smull (const Register &rd, const Register &rn, const Register &rm) |
| void | smulh (const Register &rd, const Register &rn, const Register &rm) |
| void | smaddl (const Register &rd, const Register &rn, const Register &rm, const Register &ra) |
| void | umaddl (const Register &rd, const Register &rn, const Register &rm, const Register &ra) |
| void | smsubl (const Register &rd, const Register &rn, const Register &rm, const Register &ra) |
| void | umsubl (const Register &rd, const Register &rn, const Register &rm, const Register &ra) |
| void | sdiv (const Register &rd, const Register &rn, const Register &rm) |
| void | udiv (const Register &rd, const Register &rn, const Register &rm) |
| void | rbit (const Register &rd, const Register &rn) |
| void | rev16 (const Register &rd, const Register &rn) |
| void | rev32 (const Register &rd, const Register &rn) |
| void | rev (const Register &rd, const Register &rn) |
| void | clz (const Register &rd, const Register &rn) |
| void | cls (const Register &rd, const Register &rn) |
| void | LoadLiteral (const CPURegister &rt, int offset_from_pc) |
| void | ldr (const CPURegister &rt, const MemOperand &src) |
| void | str (const CPURegister &rt, const MemOperand &dst) |
| void | ldrsw (const Register &rt, const MemOperand &src) |
| void | ldrb (const Register &rt, const MemOperand &src) |
| void | strb (const Register &rt, const MemOperand &dst) |
| void | ldrsb (const Register &rt, const MemOperand &src) |
| void | ldrh (const Register &rt, const MemOperand &src) |
| void | strh (const Register &rt, const MemOperand &dst) |
| void | ldrsh (const Register &rt, const MemOperand &src) |
| void | ldp (const CPURegister &rt, const CPURegister &rt2, const MemOperand &src) |
| void | stp (const CPURegister &rt, const CPURegister &rt2, const MemOperand &dst) |
| void | ldpsw (const Register &rt, const Register &rt2, const MemOperand &src) |
| void | ldnp (const CPURegister &rt, const CPURegister &rt2, const MemOperand &src) |
| void | stnp (const CPURegister &rt, const CPURegister &rt2, const MemOperand &dst) |
| void | ldr (const Register &rt, uint64_t imm) |
| void | ldr (const FPRegister &ft, double imm) |
| void | ldr (const FPRegister &ft, float imm) |
| void | movk (const Register &rd, uint64_t imm, int shift=-1) |
| void | movn (const Register &rd, uint64_t imm, int shift=-1) |
| void | movz (const Register &rd, uint64_t imm, int shift=-1) |
| void | brk (int code) |
| void | hlt (int code) |
| void | mov (const Register &rd, const Register &rn) |
| void | mvn (const Register &rd, const Operand &operand) |
| void | mrs (const Register &rt, SystemRegister sysreg) |
| void | msr (SystemRegister sysreg, const Register &rt) |
| void | hint (SystemHint code) |
| void | dmb (BarrierDomain domain, BarrierType type) |
| void | dsb (BarrierDomain domain, BarrierType type) |
| void | isb () |
| void | nop () |
| void | nop (NopMarkerTypes n) |
| void | fmov (FPRegister fd, double imm) |
| void | fmov (FPRegister fd, float imm) |
| void | fmov (Register rd, FPRegister fn) |
| void | fmov (FPRegister fd, Register rn) |
| void | fmov (FPRegister fd, FPRegister fn) |
| void | fadd (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm) |
| void | fsub (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm) |
| void | fmul (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm) |
| void | fmadd (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm, const FPRegister &fa) |
| void | fmsub (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm, const FPRegister &fa) |
| void | fnmadd (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm, const FPRegister &fa) |
| void | fnmsub (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm, const FPRegister &fa) |
| void | fdiv (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm) |
| void | fmax (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm) |
| void | fmin (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm) |
| void | fmaxnm (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm) |
| void | fminnm (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm) |
| void | fabs (const FPRegister &fd, const FPRegister &fn) |
| void | fneg (const FPRegister &fd, const FPRegister &fn) |
| void | fsqrt (const FPRegister &fd, const FPRegister &fn) |
| void | frinta (const FPRegister &fd, const FPRegister &fn) |
| void | frintn (const FPRegister &fd, const FPRegister &fn) |
| void | frintz (const FPRegister &fd, const FPRegister &fn) |
| void | fcmp (const FPRegister &fn, const FPRegister &fm) |
| void | fcmp (const FPRegister &fn, double value) |
| void | fccmp (const FPRegister &fn, const FPRegister &fm, StatusFlags nzcv, Condition cond) |
| void | fcsel (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm, Condition cond) |
| void | FPConvertToInt (const Register &rd, const FPRegister &fn, FPIntegerConvertOp op) |
| void | fcvt (const FPRegister &fd, const FPRegister &fn) |
| void | fcvtau (const Register &rd, const FPRegister &fn) |
| void | fcvtas (const Register &rd, const FPRegister &fn) |
| void | fcvtmu (const Register &rd, const FPRegister &fn) |
| void | fcvtms (const Register &rd, const FPRegister &fn) |
| void | fcvtnu (const Register &rd, const FPRegister &fn) |
| void | fcvtns (const Register &rd, const FPRegister &fn) |
| void | fcvtzu (const Register &rd, const FPRegister &fn) |
| void | fcvtzs (const Register &rd, const FPRegister &fn) |
| void | scvtf (const FPRegister &fd, const Register &rn, unsigned fbits=0) |
| void | ucvtf (const FPRegister &fd, const Register &rn, unsigned fbits=0) |
| void | dci (Instr raw_inst) |
| void | dc8 (uint8_t data) |
| void | dc32 (uint32_t data) |
| void | dc64 (uint64_t data) |
| void | EmitStringData (const char *string) |
| void | debug (const char *message, uint32_t code, Instr params=BREAK) |
| void | dd (uint32_t data) |
| void | db (uint8_t data) |
| unsigned | num_pending_reloc_info () const |
| Instruction * | InstructionAt (int offset) const |
| void | CheckConstPool (bool force_emit, bool require_jump) |
| MaybeObject * | AllocateConstantPool (Heap *heap) |
| void | PopulateConstantPool (ConstantPoolArray *constant_pool) |
| bool | ShouldEmitVeneer (int max_reachable_pc, int margin=kVeneerDistanceMargin) |
| bool | ShouldEmitVeneers (int margin=kVeneerDistanceMargin) |
| void | RecordVeneerPool (int location_offset, int size) |
| void | EmitVeneers (bool force_emit, bool need_protection, int margin=kVeneerDistanceMargin) |
| void | EmitVeneersGuard () |
| void | CheckVeneerPool (bool force_emit, bool require_jump, int margin=kVeneerDistanceMargin) |
| void | LoadRelocated (const CPURegister &rt, const Operand &operand) |
| Assembler (Isolate *isolate, void *buffer, int buffer_size) | |
| virtual | ~Assembler () |
| void | GetCode (CodeDesc *desc) |
| void | Align (int m) |
| void | Nop (int bytes=1) |
| void | CodeTargetAlign () |
| void | pushad () |
| void | popad () |
| void | pushfd () |
| void | popfd () |
| void | push (const Immediate &x) |
| void | push_imm32 (int32_t imm32) |
| void | push (Register src) |
| void | push (const Operand &src) |
| void | pop (Register dst) |
| void | pop (const Operand &dst) |
| void | enter (const Immediate &size) |
| void | leave () |
| void | mov_b (Register dst, Register src) |
| void | mov_b (Register dst, const Operand &src) |
| void | mov_b (Register dst, int8_t imm8) |
| void | mov_b (const Operand &dst, int8_t imm8) |
| void | mov_b (const Operand &dst, Register src) |
| void | mov_w (Register dst, const Operand &src) |
| void | mov_w (const Operand &dst, Register src) |
| void | mov_w (const Operand &dst, int16_t imm16) |
| void | mov (Register dst, int32_t imm32) |
| void | mov (Register dst, const Immediate &x) |
| void | mov (Register dst, Handle< Object > handle) |
| void | mov (Register dst, const Operand &src) |
| void | mov (Register dst, Register src) |
| void | mov (const Operand &dst, const Immediate &x) |
| void | mov (const Operand &dst, Handle< Object > handle) |
| void | mov (const Operand &dst, Register src) |
| void | movsx_b (Register dst, Register src) |
| void | movsx_b (Register dst, const Operand &src) |
| void | movsx_w (Register dst, Register src) |
| void | movsx_w (Register dst, const Operand &src) |
| void | movzx_b (Register dst, Register src) |
| void | movzx_b (Register dst, const Operand &src) |
| void | movzx_w (Register dst, Register src) |
| void | movzx_w (Register dst, const Operand &src) |
| void | cmov (Condition cc, Register dst, Register src) |
| void | cmov (Condition cc, Register dst, const Operand &src) |
| void | cld () |
| void | rep_movs () |
| void | rep_stos () |
| void | stos () |
| void | xchg (Register dst, Register src) |
| void | adc (Register dst, int32_t imm32) |
| void | adc (Register dst, const Operand &src) |
| void | add (Register dst, Register src) |
| void | add (Register dst, const Operand &src) |
| void | add (const Operand &dst, Register src) |
| void | add (Register dst, const Immediate &imm) |
| void | add (const Operand &dst, const Immediate &x) |
| void | and_ (Register dst, int32_t imm32) |
| void | and_ (Register dst, const Immediate &x) |
| void | and_ (Register dst, Register src) |
| void | and_ (Register dst, const Operand &src) |
| void | and_ (const Operand &dst, Register src) |
| void | and_ (const Operand &dst, const Immediate &x) |
| void | cmpb (Register reg, int8_t imm8) |
| void | cmpb (const Operand &op, int8_t imm8) |
| void | cmpb (Register reg, const Operand &op) |
| void | cmpb (const Operand &op, Register reg) |
| void | cmpb_al (const Operand &op) |
| void | cmpw_ax (const Operand &op) |
| void | cmpw (const Operand &op, Immediate imm16) |
| void | cmp (Register reg, int32_t imm32) |
| void | cmp (Register reg, Handle< Object > handle) |
| void | cmp (Register reg0, Register reg1) |
| void | cmp (Register reg, const Operand &op) |
| void | cmp (Register reg, const Immediate &imm) |
| void | cmp (const Operand &op, const Immediate &imm) |
| void | cmp (const Operand &op, Handle< Object > handle) |
| void | dec_b (Register dst) |
| void | dec_b (const Operand &dst) |
| void | dec (Register dst) |
| void | dec (const Operand &dst) |
| void | cdq () |
| void | idiv (Register src) |
| void | imul (Register src) |
| void | imul (Register dst, Register src) |
| void | imul (Register dst, const Operand &src) |
| void | imul (Register dst, Register src, int32_t imm32) |
| void | inc (Register dst) |
| void | inc (const Operand &dst) |
| void | lea (Register dst, const Operand &src) |
| void | mul (Register src) |
| void | neg (Register dst) |
| void | not_ (Register dst) |
| void | or_ (Register dst, int32_t imm32) |
| void | or_ (Register dst, Register src) |
| void | or_ (Register dst, const Operand &src) |
| void | or_ (const Operand &dst, Register src) |
| void | or_ (Register dst, const Immediate &imm) |
| void | or_ (const Operand &dst, const Immediate &x) |
| void | rcl (Register dst, uint8_t imm8) |
| void | rcr (Register dst, uint8_t imm8) |
| void | ror (Register dst, uint8_t imm8) |
| void | ror_cl (Register dst) |
| void | sar (Register dst, uint8_t imm8) |
| void | sar_cl (Register dst) |
| void | sbb (Register dst, const Operand &src) |
| void | shld (Register dst, Register src) |
| void | shld (Register dst, const Operand &src) |
| void | shl (Register dst, uint8_t imm8) |
| void | shl_cl (Register dst) |
| void | shrd (Register dst, Register src) |
| void | shrd (Register dst, const Operand &src) |
| void | shr (Register dst, uint8_t imm8) |
| void | shr_cl (Register dst) |
| void | sub (Register dst, const Immediate &imm) |
| void | sub (const Operand &dst, const Immediate &x) |
| void | sub (Register dst, Register src) |
| void | sub (Register dst, const Operand &src) |
| void | sub (const Operand &dst, Register src) |
| void | test (Register reg, const Immediate &imm) |
| void | test (Register reg0, Register reg1) |
| void | test (Register reg, const Operand &op) |
| void | test_b (Register reg, const Operand &op) |
| void | test (const Operand &op, const Immediate &imm) |
| void | test_b (Register reg, uint8_t imm8) |
| void | test_b (const Operand &op, uint8_t imm8) |
| void | xor_ (Register dst, int32_t imm32) |
| void | xor_ (Register dst, Register src) |
| void | xor_ (Register dst, const Operand &src) |
| void | xor_ (const Operand &dst, Register src) |
| void | xor_ (Register dst, const Immediate &imm) |
| void | xor_ (const Operand &dst, const Immediate &x) |
| void | bt (const Operand &dst, Register src) |
| void | bts (Register dst, Register src) |
| void | bts (const Operand &dst, Register src) |
| void | bsr (Register dst, Register src) |
| void | bsr (Register dst, const Operand &src) |
| void | hlt () |
| void | int3 () |
| void | nop () |
| void | ret (int imm16) |
| void | bind (Label *L) |
| void | call (Label *L) |
| void | call (byte *entry, RelocInfo::Mode rmode) |
| int | CallSize (const Operand &adr) |
| void | call (Register reg) |
| void | call (const Operand &adr) |
| int | CallSize (Handle< Code > code, RelocInfo::Mode mode) |
| void | call (Handle< Code > code, RelocInfo::Mode rmode, TypeFeedbackId id=TypeFeedbackId::None()) |
| void | jmp (Label *L, Label::Distance distance=Label::kFar) |
| void | jmp (byte *entry, RelocInfo::Mode rmode) |
| void | jmp (Register reg) |
| void | jmp (const Operand &adr) |
| void | jmp (Handle< Code > code, RelocInfo::Mode rmode) |
| void | j (Condition cc, Label *L, Label::Distance distance=Label::kFar) |
| void | j (Condition cc, byte *entry, RelocInfo::Mode rmode) |
| void | j (Condition cc, Handle< Code > code) |
| void | fld (int i) |
| void | fstp (int i) |
| void | fld1 () |
| void | fldz () |
| void | fldpi () |
| void | fldln2 () |
| void | fld_s (const Operand &adr) |
| void | fld_d (const Operand &adr) |
| void | fstp_s (const Operand &adr) |
| void | fst_s (const Operand &adr) |
| void | fstp_d (const Operand &adr) |
| void | fst_d (const Operand &adr) |
| void | fild_s (const Operand &adr) |
| void | fild_d (const Operand &adr) |
| void | fist_s (const Operand &adr) |
| void | fistp_s (const Operand &adr) |
| void | fistp_d (const Operand &adr) |
| void | fisttp_s (const Operand &adr) |
| void | fisttp_d (const Operand &adr) |
| void | fabs () |
| void | fchs () |
| void | fcos () |
| void | fsin () |
| void | fptan () |
| void | fyl2x () |
| void | f2xm1 () |
| void | fscale () |
| void | fninit () |
| void | fadd (int i) |
| void | fadd_i (int i) |
| void | fsub (int i) |
| void | fsub_i (int i) |
| void | fmul (int i) |
| void | fmul_i (int i) |
| void | fdiv (int i) |
| void | fdiv_i (int i) |
| void | fisub_s (const Operand &adr) |
| void | faddp (int i=1) |
| void | fsubp (int i=1) |
| void | fsubrp (int i=1) |
| void | fmulp (int i=1) |
| void | fdivp (int i=1) |
| void | fprem () |
| void | fprem1 () |
| void | fxch (int i=1) |
| void | fincstp () |
| void | ffree (int i=0) |
| void | ftst () |
| void | fucomp (int i) |
| void | fucompp () |
| void | fucomi (int i) |
| void | fucomip () |
| void | fcompp () |
| void | fnstsw_ax () |
| void | fwait () |
| void | fnclex () |
| void | frndint () |
| void | sahf () |
| void | setcc (Condition cc, Register reg) |
| void | cpuid () |
| void | movaps (XMMRegister dst, XMMRegister src) |
| void | shufps (XMMRegister dst, XMMRegister src, byte imm8) |
| void | andps (XMMRegister dst, const Operand &src) |
| void | andps (XMMRegister dst, XMMRegister src) |
| void | xorps (XMMRegister dst, const Operand &src) |
| void | xorps (XMMRegister dst, XMMRegister src) |
| void | orps (XMMRegister dst, const Operand &src) |
| void | orps (XMMRegister dst, XMMRegister src) |
| void | addps (XMMRegister dst, const Operand &src) |
| void | addps (XMMRegister dst, XMMRegister src) |
| void | subps (XMMRegister dst, const Operand &src) |
| void | subps (XMMRegister dst, XMMRegister src) |
| void | mulps (XMMRegister dst, const Operand &src) |
| void | mulps (XMMRegister dst, XMMRegister src) |
| void | divps (XMMRegister dst, const Operand &src) |
| void | divps (XMMRegister dst, XMMRegister src) |
| void | cvttss2si (Register dst, const Operand &src) |
| void | cvttss2si (Register dst, XMMRegister src) |
| void | cvttsd2si (Register dst, const Operand &src) |
| void | cvtsd2si (Register dst, XMMRegister src) |
| void | cvtsi2sd (XMMRegister dst, Register src) |
| void | cvtsi2sd (XMMRegister dst, const Operand &src) |
| void | cvtss2sd (XMMRegister dst, XMMRegister src) |
| void | cvtsd2ss (XMMRegister dst, XMMRegister src) |
| void | addsd (XMMRegister dst, XMMRegister src) |
| void | addsd (XMMRegister dst, const Operand &src) |
| void | subsd (XMMRegister dst, XMMRegister src) |
| void | mulsd (XMMRegister dst, XMMRegister src) |
| void | mulsd (XMMRegister dst, const Operand &src) |
| void | divsd (XMMRegister dst, XMMRegister src) |
| void | xorpd (XMMRegister dst, XMMRegister src) |
| void | sqrtsd (XMMRegister dst, XMMRegister src) |
| void | andpd (XMMRegister dst, XMMRegister src) |
| void | orpd (XMMRegister dst, XMMRegister src) |
| void | ucomisd (XMMRegister dst, XMMRegister src) |
| void | ucomisd (XMMRegister dst, const Operand &src) |
| void | roundsd (XMMRegister dst, XMMRegister src, RoundingMode mode) |
| void | movmskpd (Register dst, XMMRegister src) |
| void | movmskps (Register dst, XMMRegister src) |
| void | cmpltsd (XMMRegister dst, XMMRegister src) |
| void | pcmpeqd (XMMRegister dst, XMMRegister src) |
| void | movdqa (XMMRegister dst, const Operand &src) |
| void | movdqa (const Operand &dst, XMMRegister src) |
| void | movdqu (XMMRegister dst, const Operand &src) |
| void | movdqu (const Operand &dst, XMMRegister src) |
| void | movdq (bool aligned, XMMRegister dst, const Operand &src) |
| void | movd (XMMRegister dst, Register src) |
| void | movd (XMMRegister dst, const Operand &src) |
| void | movd (Register dst, XMMRegister src) |
| void | movd (const Operand &dst, XMMRegister src) |
| void | movsd (XMMRegister dst, XMMRegister src) |
| void | movsd (XMMRegister dst, const Operand &src) |
| void | movsd (const Operand &dst, XMMRegister src) |
| void | movss (XMMRegister dst, const Operand &src) |
| void | movss (const Operand &dst, XMMRegister src) |
| void | movss (XMMRegister dst, XMMRegister src) |
| void | extractps (Register dst, XMMRegister src, byte imm8) |
| void | pand (XMMRegister dst, XMMRegister src) |
| void | pxor (XMMRegister dst, XMMRegister src) |
| void | por (XMMRegister dst, XMMRegister src) |
| void | ptest (XMMRegister dst, XMMRegister src) |
| void | psllq (XMMRegister reg, int8_t shift) |
| void | psllq (XMMRegister dst, XMMRegister src) |
| void | psrlq (XMMRegister reg, int8_t shift) |
| void | psrlq (XMMRegister dst, XMMRegister src) |
| void | pshufd (XMMRegister dst, XMMRegister src, uint8_t shuffle) |
| void | pextrd (Register dst, XMMRegister src, int8_t offset) |
| void | pextrd (const Operand &dst, XMMRegister src, int8_t offset) |
| void | pinsrd (XMMRegister dst, Register src, int8_t offset) |
| void | pinsrd (XMMRegister dst, const Operand &src, int8_t offset) |
| void | movntdqa (XMMRegister dst, const Operand &src) |
| void | movntdq (const Operand &dst, XMMRegister src) |
| void | prefetch (const Operand &src, int level) |
| void | Print () |
| int | SizeOfCodeGeneratedSince (Label *label) |
| void | RecordJSReturn () |
| void | RecordDebugBreakSlot () |
| void | RecordComment (const char *msg, bool force=false) |
| void | db (uint8_t data) |
| void | dd (uint32_t data) |
| bool | buffer_overflow () const |
| int | available_space () const |
| PositionsRecorder * | positions_recorder () |
| int | relocation_writer_size () |
| byte | byte_at (int pos) |
| void | set_byte_at (int pos, byte value) |
| MaybeObject * | AllocateConstantPool (Heap *heap) |
| void | PopulateConstantPool (ConstantPoolArray *constant_pool) |
| Assembler (Isolate *isolate, void *buffer, int buffer_size) | |
| virtual | ~Assembler () |
| void | GetCode (CodeDesc *desc) |
| void | bind (Label *L) |
| bool | is_near (Label *L) |
| int32_t | branch_offset (Label *L, bool jump_elimination_allowed) |
| int32_t | shifted_branch_offset (Label *L, bool jump_elimination_allowed) |
| uint32_t | jump_address (Label *L) |
| void | label_at_put (Label *L, int at_offset) |
| INLINE (static Address target_address_at(Address pc, ConstantPoolArray *constant_pool)) | |
| INLINE (static void set_target_address_at(Address pc, ConstantPoolArray *constant_pool, Address target)) | |
| INLINE (static Address target_address_at(Address pc, Code *code)) | |
| INLINE (static void set_target_address_at(Address pc, Code *code, Address target)) | |
| void | Align (int m) |
| void | CodeTargetAlign () |
| void | nop (unsigned int type=0) |
| void | b (int16_t offset) |
| void | b (Label *L) |
| void | bal (int16_t offset) |
| void | bal (Label *L) |
| void | beq (Register rs, Register rt, int16_t offset) |
| void | beq (Register rs, Register rt, Label *L) |
| void | bgez (Register rs, int16_t offset) |
| void | bgezal (Register rs, int16_t offset) |
| void | bgtz (Register rs, int16_t offset) |
| void | blez (Register rs, int16_t offset) |
| void | bltz (Register rs, int16_t offset) |
| void | bltzal (Register rs, int16_t offset) |
| void | bne (Register rs, Register rt, int16_t offset) |
| void | bne (Register rs, Register rt, Label *L) |
| void | j (int32_t target) |
| void | jal (int32_t target) |
| void | jalr (Register rs, Register rd=ra) |
| void | jr (Register target) |
| void | j_or_jr (int32_t target, Register rs) |
| void | jal_or_jalr (int32_t target, Register rs) |
| void | addu (Register rd, Register rs, Register rt) |
| void | subu (Register rd, Register rs, Register rt) |
| void | mult (Register rs, Register rt) |
| void | multu (Register rs, Register rt) |
| void | div (Register rs, Register rt) |
| void | divu (Register rs, Register rt) |
| void | mul (Register rd, Register rs, Register rt) |
| void | addiu (Register rd, Register rs, int32_t j) |
| void | and_ (Register rd, Register rs, Register rt) |
| void | or_ (Register rd, Register rs, Register rt) |
| void | xor_ (Register rd, Register rs, Register rt) |
| void | nor (Register rd, Register rs, Register rt) |
| void | andi (Register rd, Register rs, int32_t j) |
| void | ori (Register rd, Register rs, int32_t j) |
| void | xori (Register rd, Register rs, int32_t j) |
| void | lui (Register rd, int32_t j) |
| void | sll (Register rd, Register rt, uint16_t sa, bool coming_from_nop=false) |
| void | sllv (Register rd, Register rt, Register rs) |
| void | srl (Register rd, Register rt, uint16_t sa) |
| void | srlv (Register rd, Register rt, Register rs) |
| void | sra (Register rt, Register rd, uint16_t sa) |
| void | srav (Register rt, Register rd, Register rs) |
| void | rotr (Register rd, Register rt, uint16_t sa) |
| void | rotrv (Register rd, Register rt, Register rs) |
| void | lb (Register rd, const MemOperand &rs) |
| void | lbu (Register rd, const MemOperand &rs) |
| void | lh (Register rd, const MemOperand &rs) |
| void | lhu (Register rd, const MemOperand &rs) |
| void | lw (Register rd, const MemOperand &rs) |
| void | lwl (Register rd, const MemOperand &rs) |
| void | lwr (Register rd, const MemOperand &rs) |
| void | sb (Register rd, const MemOperand &rs) |
| void | sh (Register rd, const MemOperand &rs) |
| void | sw (Register rd, const MemOperand &rs) |
| void | swl (Register rd, const MemOperand &rs) |
| void | swr (Register rd, const MemOperand &rs) |
| void | pref (int32_t hint, const MemOperand &rs) |
| void | break_ (uint32_t code, bool break_as_stop=false) |
| void | stop (const char *msg, uint32_t code=kMaxStopCode) |
| void | tge (Register rs, Register rt, uint16_t code) |
| void | tgeu (Register rs, Register rt, uint16_t code) |
| void | tlt (Register rs, Register rt, uint16_t code) |
| void | tltu (Register rs, Register rt, uint16_t code) |
| void | teq (Register rs, Register rt, uint16_t code) |
| void | tne (Register rs, Register rt, uint16_t code) |
| void | mfhi (Register rd) |
| void | mflo (Register rd) |
| void | slt (Register rd, Register rs, Register rt) |
| void | sltu (Register rd, Register rs, Register rt) |
| void | slti (Register rd, Register rs, int32_t j) |
| void | sltiu (Register rd, Register rs, int32_t j) |
| void | movz (Register rd, Register rs, Register rt) |
| void | movn (Register rd, Register rs, Register rt) |
| void | movt (Register rd, Register rs, uint16_t cc=0) |
| void | movf (Register rd, Register rs, uint16_t cc=0) |
| void | clz (Register rd, Register rs) |
| void | ins_ (Register rt, Register rs, uint16_t pos, uint16_t size) |
| void | ext_ (Register rt, Register rs, uint16_t pos, uint16_t size) |
| void | lwc1 (FPURegister fd, const MemOperand &src) |
| void | ldc1 (FPURegister fd, const MemOperand &src) |
| void | swc1 (FPURegister fs, const MemOperand &dst) |
| void | sdc1 (FPURegister fs, const MemOperand &dst) |
| void | mtc1 (Register rt, FPURegister fs) |
| void | mfc1 (Register rt, FPURegister fs) |
| void | ctc1 (Register rt, FPUControlRegister fs) |
| void | cfc1 (Register rt, FPUControlRegister fs) |
| void | add_d (FPURegister fd, FPURegister fs, FPURegister ft) |
| void | sub_d (FPURegister fd, FPURegister fs, FPURegister ft) |
| void | mul_d (FPURegister fd, FPURegister fs, FPURegister ft) |
| void | madd_d (FPURegister fd, FPURegister fr, FPURegister fs, FPURegister ft) |
| void | div_d (FPURegister fd, FPURegister fs, FPURegister ft) |
| void | abs_d (FPURegister fd, FPURegister fs) |
| void | mov_d (FPURegister fd, FPURegister fs) |
| void | neg_d (FPURegister fd, FPURegister fs) |
| void | sqrt_d (FPURegister fd, FPURegister fs) |
| void | cvt_w_s (FPURegister fd, FPURegister fs) |
| void | cvt_w_d (FPURegister fd, FPURegister fs) |
| void | trunc_w_s (FPURegister fd, FPURegister fs) |
| void | trunc_w_d (FPURegister fd, FPURegister fs) |
| void | round_w_s (FPURegister fd, FPURegister fs) |
| void | round_w_d (FPURegister fd, FPURegister fs) |
| void | floor_w_s (FPURegister fd, FPURegister fs) |
| void | floor_w_d (FPURegister fd, FPURegister fs) |
| void | ceil_w_s (FPURegister fd, FPURegister fs) |
| void | ceil_w_d (FPURegister fd, FPURegister fs) |
| void | cvt_l_s (FPURegister fd, FPURegister fs) |
| void | cvt_l_d (FPURegister fd, FPURegister fs) |
| void | trunc_l_s (FPURegister fd, FPURegister fs) |
| void | trunc_l_d (FPURegister fd, FPURegister fs) |
| void | round_l_s (FPURegister fd, FPURegister fs) |
| void | round_l_d (FPURegister fd, FPURegister fs) |
| void | floor_l_s (FPURegister fd, FPURegister fs) |
| void | floor_l_d (FPURegister fd, FPURegister fs) |
| void | ceil_l_s (FPURegister fd, FPURegister fs) |
| void | ceil_l_d (FPURegister fd, FPURegister fs) |
| void | cvt_s_w (FPURegister fd, FPURegister fs) |
| void | cvt_s_l (FPURegister fd, FPURegister fs) |
| void | cvt_s_d (FPURegister fd, FPURegister fs) |
| void | cvt_d_w (FPURegister fd, FPURegister fs) |
| void | cvt_d_l (FPURegister fd, FPURegister fs) |
| void | cvt_d_s (FPURegister fd, FPURegister fs) |
| void | c (FPUCondition cond, SecondaryField fmt, FPURegister ft, FPURegister fs, uint16_t cc=0) |
| void | bc1f (int16_t offset, uint16_t cc=0) |
| void | bc1f (Label *L, uint16_t cc=0) |
| void | bc1t (int16_t offset, uint16_t cc=0) |
| void | bc1t (Label *L, uint16_t cc=0) |
| void | fcmp (FPURegister src1, const double src2, FPUCondition cond) |
| int | SizeOfCodeGeneratedSince (Label *label) |
| int | InstructionsGeneratedSince (Label *label) |
| void | RecordJSReturn () |
| void | RecordDebugBreakSlot () |
| void | SetRecordedAstId (TypeFeedbackId ast_id) |
| TypeFeedbackId | RecordedAstId () |
| void | ClearRecordedAstId () |
| void | RecordComment (const char *msg) |
| void | db (uint8_t data) |
| void | dd (uint32_t data) |
| void | emit_code_stub_address (Code *stub) |
| PositionsRecorder * | positions_recorder () |
| void | BlockTrampolinePoolFor (int instructions) |
| bool | overflow () const |
| int | available_space () const |
| Instr | instr_at (int pos) |
| void | instr_at_put (int pos, Instr instr) |
| void | CheckTrampolinePool () |
| MaybeObject * | AllocateConstantPool (Heap *heap) |
| void | PopulateConstantPool (ConstantPoolArray *constant_pool) |
| Assembler (Isolate *isolate, void *buffer, int buffer_size) | |
| virtual | ~Assembler () |
| void | GetCode (CodeDesc *desc) |
| Handle< Object > | code_target_object_handle_at (Address pc) |
| Address | runtime_entry_at (Address pc) |
| void | Align (int m) |
| void | Nop (int bytes=1) |
| void | CodeTargetAlign () |
| void | pushfq () |
| void | popfq () |
| void | pushq (Immediate value) |
| void | pushq_imm32 (int32_t imm32) |
| void | pushq (Register src) |
| void | pushq (const Operand &src) |
| void | popq (Register dst) |
| void | popq (const Operand &dst) |
| void | enter (Immediate size) |
| void | leave () |
| void | movb (Register dst, const Operand &src) |
| void | movb (Register dst, Immediate imm) |
| void | movb (const Operand &dst, Register src) |
| void | movb (const Operand &dst, Immediate imm) |
| void | movw (Register dst, const Operand &src) |
| void | movw (const Operand &dst, Register src) |
| void | movw (const Operand &dst, Immediate imm) |
| void | movl (const Operand &dst, Label *src) |
| void | movp (Register dst, void *ptr, RelocInfo::Mode rmode) |
| void | movq (Register dst, int64_t value) |
| void | movq (Register dst, uint64_t value) |
| void | movsxbq (Register dst, const Operand &src) |
| void | movsxwq (Register dst, const Operand &src) |
| void | movsxlq (Register dst, Register src) |
| void | movsxlq (Register dst, const Operand &src) |
| void | repmovsb () |
| void | repmovsw () |
| void | repmovsp () |
| void | repmovsl () |
| void | repmovsq () |
| void | load_rax (void *ptr, RelocInfo::Mode rmode) |
| void | load_rax (ExternalReference ext) |
| void | cmovq (Condition cc, Register dst, Register src) |
| void | cmovq (Condition cc, Register dst, const Operand &src) |
| void | cmovl (Condition cc, Register dst, Register src) |
| void | cmovl (Condition cc, Register dst, const Operand &src) |
| void | cmpb (Register dst, Immediate src) |
| void | cmpb_al (Immediate src) |
| void | cmpb (Register dst, Register src) |
| void | cmpb (Register dst, const Operand &src) |
| void | cmpb (const Operand &dst, Register src) |
| void | cmpb (const Operand &dst, Immediate src) |
| void | cmpw (const Operand &dst, Immediate src) |
| void | cmpw (Register dst, Immediate src) |
| void | cmpw (Register dst, const Operand &src) |
| void | cmpw (Register dst, Register src) |
| void | cmpw (const Operand &dst, Register src) |
| void | andb (Register dst, Immediate src) |
| void | decb (Register dst) |
| void | decb (const Operand &dst) |
| void | cqo () |
| void | cdq () |
| void | mul (Register src) |
| void | rcl (Register dst, Immediate imm8) |
| void | rol (Register dst, Immediate imm8) |
| void | roll (Register dst, Immediate imm8) |
| void | rcr (Register dst, Immediate imm8) |
| void | ror (Register dst, Immediate imm8) |
| void | rorl (Register dst, Immediate imm8) |
| void | rorl_cl (Register dst) |
| void | shld (Register dst, Register src) |
| void | shrd (Register dst, Register src) |
| void | sar (Register dst, Immediate shift_amount) |
| void | sarl (Register dst, Immediate shift_amount) |
| void | sar_cl (Register dst) |
| void | sarl_cl (Register dst) |
| void | shl (Register dst, Immediate shift_amount) |
| void | shl_cl (Register dst) |
| void | shll_cl (Register dst) |
| void | shll (Register dst, Immediate shift_amount) |
| void | shr (Register dst, Immediate shift_amount) |
| void | shr_cl (Register dst) |
| void | shrl_cl (Register dst) |
| void | shrl (Register dst, Immediate shift_amount) |
| void | store_rax (void *dst, RelocInfo::Mode mode) |
| void | store_rax (ExternalReference ref) |
| void | subb (Register dst, Immediate src) |
| void | testb (Register dst, Register src) |
| void | testb (Register reg, Immediate mask) |
| void | testb (const Operand &op, Immediate mask) |
| void | testb (const Operand &op, Register reg) |
| void | bt (const Operand &dst, Register src) |
| void | bts (const Operand &dst, Register src) |
| void | bsrl (Register dst, Register src) |
| void | clc () |
| void | cld () |
| void | cpuid () |
| void | hlt () |
| void | int3 () |
| void | nop () |
| void | ret (int imm16) |
| void | setcc (Condition cc, Register reg) |
| void | bind (Label *L) |
| void | call (Label *L) |
| void | call (Address entry, RelocInfo::Mode rmode) |
| void | call (Handle< Code > target, RelocInfo::Mode rmode=RelocInfo::CODE_TARGET, TypeFeedbackId ast_id=TypeFeedbackId::None()) |
| void | call (Address target) |
| void | call (Register adr) |
| void | jmp (Label *L, Label::Distance distance=Label::kFar) |
| void | jmp (Address entry, RelocInfo::Mode rmode) |
| void | jmp (Handle< Code > target, RelocInfo::Mode rmode) |
| void | jmp (Register adr) |
| void | j (Condition cc, Label *L, Label::Distance distance=Label::kFar) |
| void | j (Condition cc, Address entry, RelocInfo::Mode rmode) |
| void | j (Condition cc, Handle< Code > target, RelocInfo::Mode rmode) |
| void | fld (int i) |
| void | fld1 () |
| void | fldz () |
| void | fldpi () |
| void | fldln2 () |
| void | fld_s (const Operand &adr) |
| void | fld_d (const Operand &adr) |
| void | fstp_s (const Operand &adr) |
| void | fstp_d (const Operand &adr) |
| void | fstp (int index) |
| void | fild_s (const Operand &adr) |
| void | fild_d (const Operand &adr) |
| void | fist_s (const Operand &adr) |
| void | fistp_s (const Operand &adr) |
| void | fistp_d (const Operand &adr) |
| void | fisttp_s (const Operand &adr) |
| void | fisttp_d (const Operand &adr) |
| void | fabs () |
| void | fchs () |
| void | fadd (int i) |
| void | fsub (int i) |
| void | fmul (int i) |
| void | fdiv (int i) |
| void | fisub_s (const Operand &adr) |
| void | faddp (int i=1) |
| void | fsubp (int i=1) |
| void | fsubrp (int i=1) |
| void | fmulp (int i=1) |
| void | fdivp (int i=1) |
| void | fprem () |
| void | fprem1 () |
| void | fxch (int i=1) |
| void | fincstp () |
| void | ffree (int i=0) |
| void | ftst () |
| void | fucomp (int i) |
| void | fucompp () |
| void | fucomi (int i) |
| void | fucomip () |
| void | fcompp () |
| void | fnstsw_ax () |
| void | fwait () |
| void | fnclex () |
| void | fsin () |
| void | fcos () |
| void | fptan () |
| void | fyl2x () |
| void | f2xm1 () |
| void | fscale () |
| void | fninit () |
| void | frndint () |
| void | sahf () |
| void | movaps (XMMRegister dst, XMMRegister src) |
| void | movss (XMMRegister dst, const Operand &src) |
| void | movss (const Operand &dst, XMMRegister src) |
| void | shufps (XMMRegister dst, XMMRegister src, byte imm8) |
| void | cvttss2si (Register dst, const Operand &src) |
| void | cvttss2si (Register dst, XMMRegister src) |
| void | cvtlsi2ss (XMMRegister dst, Register src) |
| void | andps (XMMRegister dst, XMMRegister src) |
| void | andps (XMMRegister dst, const Operand &src) |
| void | orps (XMMRegister dst, XMMRegister src) |
| void | orps (XMMRegister dst, const Operand &src) |
| void | xorps (XMMRegister dst, XMMRegister src) |
| void | xorps (XMMRegister dst, const Operand &src) |
| void | addps (XMMRegister dst, XMMRegister src) |
| void | addps (XMMRegister dst, const Operand &src) |
| void | subps (XMMRegister dst, XMMRegister src) |
| void | subps (XMMRegister dst, const Operand &src) |
| void | mulps (XMMRegister dst, XMMRegister src) |
| void | mulps (XMMRegister dst, const Operand &src) |
| void | divps (XMMRegister dst, XMMRegister src) |
| void | divps (XMMRegister dst, const Operand &src) |
| void | movmskps (Register dst, XMMRegister src) |
| void | movd (XMMRegister dst, Register src) |
| void | movd (Register dst, XMMRegister src) |
| void | movq (XMMRegister dst, Register src) |
| void | movq (Register dst, XMMRegister src) |
| void | movq (XMMRegister dst, XMMRegister src) |
| void | movsd (XMMRegister dst, XMMRegister src) |
| void | movsd (const Operand &dst, XMMRegister src) |
| void | movsd (XMMRegister dst, const Operand &src) |
| void | movdqa (const Operand &dst, XMMRegister src) |
| void | movdqa (XMMRegister dst, const Operand &src) |
| void | movdqu (const Operand &dst, XMMRegister src) |
| void | movdqu (XMMRegister dst, const Operand &src) |
| void | movapd (XMMRegister dst, XMMRegister src) |
| void | psllq (XMMRegister reg, byte imm8) |
| void | cvttsd2si (Register dst, const Operand &src) |
| void | cvttsd2si (Register dst, XMMRegister src) |
| void | cvttsd2siq (Register dst, XMMRegister src) |
| void | cvtlsi2sd (XMMRegister dst, const Operand &src) |
| void | cvtlsi2sd (XMMRegister dst, Register src) |
| void | cvtqsi2sd (XMMRegister dst, const Operand &src) |
| void | cvtqsi2sd (XMMRegister dst, Register src) |
| void | cvtss2sd (XMMRegister dst, XMMRegister src) |
| void | cvtss2sd (XMMRegister dst, const Operand &src) |
| void | cvtsd2ss (XMMRegister dst, XMMRegister src) |
| void | cvtsd2si (Register dst, XMMRegister src) |
| void | cvtsd2siq (Register dst, XMMRegister src) |
| void | addsd (XMMRegister dst, XMMRegister src) |
| void | addsd (XMMRegister dst, const Operand &src) |
| void | subsd (XMMRegister dst, XMMRegister src) |
| void | mulsd (XMMRegister dst, XMMRegister src) |
| void | mulsd (XMMRegister dst, const Operand &src) |
| void | divsd (XMMRegister dst, XMMRegister src) |
| void | andpd (XMMRegister dst, XMMRegister src) |
| void | orpd (XMMRegister dst, XMMRegister src) |
| void | xorpd (XMMRegister dst, XMMRegister src) |
| void | sqrtsd (XMMRegister dst, XMMRegister src) |
| void | ucomisd (XMMRegister dst, XMMRegister src) |
| void | ucomisd (XMMRegister dst, const Operand &src) |
| void | cmpltsd (XMMRegister dst, XMMRegister src) |
| void | movmskpd (Register dst, XMMRegister src) |
| void | extractps (Register dst, XMMRegister src, byte imm8) |
| void | roundsd (XMMRegister dst, XMMRegister src, RoundingMode mode) |
| void | Print () |
| int | SizeOfCodeGeneratedSince (Label *label) |
| void | RecordJSReturn () |
| void | RecordDebugBreakSlot () |
| void | RecordComment (const char *msg, bool force=false) |
| MaybeObject * | AllocateConstantPool (Heap *heap) |
| void | PopulateConstantPool (ConstantPoolArray *constant_pool) |
| void | db (uint8_t data) |
| void | dd (uint32_t data) |
| PositionsRecorder * | positions_recorder () |
| bool | buffer_overflow () const |
| int | available_space () const |
| byte | byte_at (int pos) |
| void | set_byte_at (int pos, byte value) |
Public Member Functions inherited from AssemblerBase | |
| AssemblerBase (Isolate *isolate, void *buffer, int buffer_size) | |
| virtual | ~AssemblerBase () |
| Isolate * | isolate () const |
| int | jit_cookie () const |
| bool | emit_debug_code () const |
| void | set_emit_debug_code (bool value) |
| bool | predictable_code_size () const |
| void | set_predictable_code_size (bool value) |
| uint64_t | enabled_cpu_features () const |
| void | set_enabled_cpu_features (uint64_t features) |
| bool | IsEnabled (CpuFeature f) |
| int | pc_offset () const |
Public Member Functions inherited from Malloced | |
| void * | operator new (size_t size) |
| void | operator delete (void *p) |
Static Public Member Functions | |
| static void | deserialization_set_special_target_at (Address constant_pool_entry, Code *code, Address target) |
| static Instr | instr_at (byte *pc) |
| static void | instr_at_put (byte *pc, Instr instr) |
| static Condition | GetCondition (Instr instr) |
| static bool | IsBranch (Instr instr) |
| static int | GetBranchOffset (Instr instr) |
| static bool | IsLdrRegisterImmediate (Instr instr) |
| static bool | IsVldrDRegisterImmediate (Instr instr) |
| static bool | IsLdrPpImmediateOffset (Instr instr) |
| static bool | IsVldrDPpImmediateOffset (Instr instr) |
| static int | GetLdrRegisterImmediateOffset (Instr instr) |
| static int | GetVldrDRegisterImmediateOffset (Instr instr) |
| static Instr | SetLdrRegisterImmediateOffset (Instr instr, int offset) |
| static Instr | SetVldrDRegisterImmediateOffset (Instr instr, int offset) |
| static bool | IsStrRegisterImmediate (Instr instr) |
| static Instr | SetStrRegisterImmediateOffset (Instr instr, int offset) |
| static bool | IsAddRegisterImmediate (Instr instr) |
| static Instr | SetAddRegisterImmediateOffset (Instr instr, int offset) |
| static Register | GetRd (Instr instr) |
| static Register | GetRn (Instr instr) |
| static Register | GetRm (Instr instr) |
| static bool | IsPush (Instr instr) |
| static bool | IsPop (Instr instr) |
| static bool | IsStrRegFpOffset (Instr instr) |
| static bool | IsLdrRegFpOffset (Instr instr) |
| static bool | IsStrRegFpNegOffset (Instr instr) |
| static bool | IsLdrRegFpNegOffset (Instr instr) |
| static bool | IsLdrPcImmediateOffset (Instr instr) |
| static bool | IsVldrDPcImmediateOffset (Instr instr) |
| static bool | IsTstImmediate (Instr instr) |
| static bool | IsCmpRegister (Instr instr) |
| static bool | IsCmpImmediate (Instr instr) |
| static Register | GetCmpImmediateRegister (Instr instr) |
| static int | GetCmpImmediateRawImmediate (Instr instr) |
| static bool | IsNop (Instr instr, int type=NON_MARKING_NOP) |
| static bool | IsMovT (Instr instr) |
| static bool | IsMovW (Instr instr) |
| static Address | target_pointer_address_at (Address pc) |
| static Address | target_address_at (Address pc, ConstantPoolArray *constant_pool) |
| static void | set_target_address_at (Address pc, ConstantPoolArray *constant_pool, Address target) |
| static Address | target_address_at (Address pc, Code *code) |
| static void | set_target_address_at (Address pc, Code *code, Address target) |
| static Address | target_address_from_return_address (Address pc) |
| static Address | return_address_from_call_start (Address pc) |
| static void | deserialization_set_special_target_at (Address constant_pool_entry, Code *code, Address target) |
| static bool | IsConstantPoolAt (Instruction *instr) |
| static int | ConstantPoolSizeAt (Instruction *instr) |
| static Instr | Rd (CPURegister rd) |
| static Instr | Rn (CPURegister rn) |
| static Instr | Rm (CPURegister rm) |
| static Instr | Ra (CPURegister ra) |
| static Instr | Rt (CPURegister rt) |
| static Instr | Rt2 (CPURegister rt2) |
| static Instr | RdSP (Register rd) |
| static Instr | RnSP (Register rn) |
| static Instr | Flags (FlagsUpdate S) |
| static Instr | Cond (Condition cond) |
| static Instr | ImmPCRelAddress (int imm21) |
| static Instr | ImmUncondBranch (int imm26) |
| static Instr | ImmCondBranch (int imm19) |
| static Instr | ImmCmpBranch (int imm19) |
| static Instr | ImmTestBranch (int imm14) |
| static Instr | ImmTestBranchBit (unsigned bit_pos) |
| static Instr | SF (Register rd) |
| static Instr | ImmAddSub (int64_t imm) |
| static Instr | ImmS (unsigned imms, unsigned reg_size) |
| static Instr | ImmR (unsigned immr, unsigned reg_size) |
| static Instr | ImmSetBits (unsigned imms, unsigned reg_size) |
| static Instr | ImmRotate (unsigned immr, unsigned reg_size) |
| static Instr | ImmLLiteral (int imm19) |
| static Instr | BitN (unsigned bitn, unsigned reg_size) |
| static Instr | ShiftDP (Shift shift) |
| static Instr | ImmDPShift (unsigned amount) |
| static Instr | ExtendMode (Extend extend) |
| static Instr | ImmExtendShift (unsigned left_shift) |
| static Instr | ImmCondCmp (unsigned imm) |
| static Instr | Nzcv (StatusFlags nzcv) |
| static Instr | ImmLSUnsigned (int imm12) |
| static Instr | ImmLS (int imm9) |
| static Instr | ImmLSPair (int imm7, LSDataSize size) |
| static Instr | ImmShiftLS (unsigned shift_amount) |
| static Instr | ImmException (int imm16) |
| static Instr | ImmSystemRegister (int imm15) |
| static Instr | ImmHint (int imm7) |
| static Instr | ImmBarrierDomain (int imm2) |
| static Instr | ImmBarrierType (int imm2) |
| static LSDataSize | CalcLSDataSize (LoadStoreOp op) |
| static Instr | ImmMoveWide (uint64_t imm) |
| static Instr | ShiftMoveWide (int64_t shift) |
| static Instr | ImmFP32 (float imm) |
| static Instr | ImmFP64 (double imm) |
| static Instr | FPScale (unsigned scale) |
| static Instr | FPType (FPRegister fd) |
| static Address | target_address_at (Address pc, ConstantPoolArray *constant_pool) |
| static void | set_target_address_at (Address pc, ConstantPoolArray *constant_pool, Address target) |
| static Address | target_address_at (Address pc, Code *code) |
| static void | set_target_address_at (Address pc, Code *code, Address target) |
| static Address | target_address_from_return_address (Address pc) |
| static void | deserialization_set_special_target_at (Address instruction_payload, Code *code, Address target) |
| static bool | IsNop (Address addr) |
| static Address | target_address_at (Address pc) |
| static void | set_target_address_at (Address pc, Address target) |
| static Address | target_address_from_return_address (Address pc) |
| static void | JumpLabelToJumpRegister (Address pc) |
| static void | QuietNaN (HeapObject *nan) |
| static void | deserialization_set_special_target_at (Address instruction_payload, Code *code, Address target) |
| static int | RelocateInternalReference (byte *pc, intptr_t pc_delta) |
| static Instr | instr_at (byte *pc) |
| static void | instr_at_put (byte *pc, Instr instr) |
| static bool | IsBranch (Instr instr) |
| static bool | IsBeq (Instr instr) |
| static bool | IsBne (Instr instr) |
| static bool | IsJump (Instr instr) |
| static bool | IsJ (Instr instr) |
| static bool | IsLui (Instr instr) |
| static bool | IsOri (Instr instr) |
| static bool | IsJal (Instr instr) |
| static bool | IsJr (Instr instr) |
| static bool | IsJalr (Instr instr) |
| static bool | IsNop (Instr instr, unsigned int type) |
| static bool | IsPop (Instr instr) |
| static bool | IsPush (Instr instr) |
| static bool | IsLwRegFpOffset (Instr instr) |
| static bool | IsSwRegFpOffset (Instr instr) |
| static bool | IsLwRegFpNegOffset (Instr instr) |
| static bool | IsSwRegFpNegOffset (Instr instr) |
| static Register | GetRtReg (Instr instr) |
| static Register | GetRsReg (Instr instr) |
| static Register | GetRdReg (Instr instr) |
| static uint32_t | GetRt (Instr instr) |
| static uint32_t | GetRtField (Instr instr) |
| static uint32_t | GetRs (Instr instr) |
| static uint32_t | GetRsField (Instr instr) |
| static uint32_t | GetRd (Instr instr) |
| static uint32_t | GetRdField (Instr instr) |
| static uint32_t | GetSa (Instr instr) |
| static uint32_t | GetSaField (Instr instr) |
| static uint32_t | GetOpcodeField (Instr instr) |
| static uint32_t | GetFunction (Instr instr) |
| static uint32_t | GetFunctionField (Instr instr) |
| static uint32_t | GetImmediate16 (Instr instr) |
| static uint32_t | GetLabelConst (Instr instr) |
| static int32_t | GetBranchOffset (Instr instr) |
| static bool | IsLw (Instr instr) |
| static int16_t | GetLwOffset (Instr instr) |
| static Instr | SetLwOffset (Instr instr, int16_t offset) |
| static bool | IsSw (Instr instr) |
| static Instr | SetSwOffset (Instr instr, int16_t offset) |
| static bool | IsAddImmediate (Instr instr) |
| static Instr | SetAddImmediateOffset (Instr instr, int16_t offset) |
| static bool | IsAndImmediate (Instr instr) |
| static bool | IsEmittedConstant (Instr instr) |
| static Address | target_address_at (Address pc, ConstantPoolArray *constant_pool) |
| static void | set_target_address_at (Address pc, ConstantPoolArray *constant_pool, Address target) |
| static Address | target_address_at (Address pc, Code *code) |
| static void | set_target_address_at (Address pc, Code *code, Address target) |
| static Address | target_address_from_return_address (Address pc) |
| static void | deserialization_set_special_target_at (Address instruction_payload, Code *code, Address target) |
| static RelocInfo::Mode | RelocInfoNone () |
| static bool | IsNop (Address addr) |
Static Public Member Functions inherited from AssemblerBase | |
| static void | QuietNaN (HeapObject *nan) |
Static Public Member Functions inherited from Malloced | |
| static void | FatalProcessOutOfMemory () |
| static void * | New (size_t size) |
| static void | Delete (void *p) |
Protected Member Functions | |
| int | buffer_space () const |
| int | target_at (int pos) |
| void | target_at_put (int pos, int target_pos) |
| void | StartBlockConstPool () |
| void | EndBlockConstPool () |
| bool | is_const_pool_blocked () const |
| bool | is_constant_pool_available () const |
| void | set_constant_pool_available (bool available) |
| const Register & | AppropriateZeroRegFor (const CPURegister ®) const |
| void | LoadStore (const CPURegister &rt, const MemOperand &addr, LoadStoreOp op) |
| void | Logical (const Register &rd, const Register &rn, const Operand &operand, LogicalOp op) |
| void | LogicalImmediate (const Register &rd, const Register &rn, unsigned n, unsigned imm_s, unsigned imm_r, LogicalOp op) |
| void | ConditionalCompare (const Register &rn, const Operand &operand, StatusFlags nzcv, Condition cond, ConditionalCompareOp op) |
| void | AddSubWithCarry (const Register &rd, const Register &rn, const Operand &operand, FlagsUpdate S, AddSubWithCarryOp op) |
| void | EmitShift (const Register &rd, const Register &rn, Shift shift, unsigned amount) |
| void | EmitExtendShift (const Register &rd, const Register &rn, Extend extend, unsigned left_shift) |
| void | AddSub (const Register &rd, const Register &rn, const Operand &operand, FlagsUpdate S, AddSubOp op) |
| void | RemoveBranchFromLabelLinkChain (Instruction *branch, Label *label, Instruction *label_veneer=NULL) |
| void | SetRecordedAstId (TypeFeedbackId ast_id) |
| int | unresolved_branches_first_limit () const |
| void | emit_sse_operand (XMMRegister reg, const Operand &adr) |
| void | emit_sse_operand (XMMRegister dst, XMMRegister src) |
| void | emit_sse_operand (Register dst, XMMRegister src) |
| void | emit_sse_operand (XMMRegister dst, Register src) |
| byte * | addr_at (int pos) |
| int32_t | buffer_space () const |
| int | target_at (int32_t pos) |
| void | target_at_put (int32_t pos, int32_t target_pos) |
| bool | MustUseReg (RelocInfo::Mode rmode) |
| void | RecordRelocInfo (RelocInfo::Mode rmode, intptr_t data=0) |
| void | BlockTrampolinePoolBefore (int pc_offset) |
| void | StartBlockTrampolinePool () |
| void | EndBlockTrampolinePool () |
| bool | is_trampoline_pool_blocked () const |
| bool | has_exception () const |
| void | DoubleAsTwoUInt32 (double d, uint32_t *lo, uint32_t *hi) |
| bool | is_trampoline_emitted () const |
| void | StartBlockGrowBuffer () |
| void | EndBlockGrowBuffer () |
| bool | is_buffer_growth_blocked () const |
| void | call (const Operand &operand) |
| void | jmp (const Operand &src) |
Static Protected Member Functions | |
| static bool | IsImmLSUnscaled (ptrdiff_t offset) |
| static bool | IsImmLSScaled (ptrdiff_t offset, LSDataSize size) |
| static bool | IsImmLogical (uint64_t value, unsigned width, unsigned *n, unsigned *imm_s, unsigned *imm_r) |
| static bool | IsImmConditionalCompare (int64_t immediate) |
| static bool | IsImmAddSub (int64_t immediate) |
| static bool | IsImmFP32 (float imm) |
| static bool | IsImmFP64 (double imm) |
| static LoadStoreOp | LoadOpFor (const CPURegister &rt) |
| static LoadStorePairOp | LoadPairOpFor (const CPURegister &rt, const CPURegister &rt2) |
| static LoadStoreOp | StoreOpFor (const CPURegister &rt) |
| static LoadStorePairOp | StorePairOpFor (const CPURegister &rt, const CPURegister &rt2) |
| static LoadStorePairNonTemporalOp | LoadPairNonTemporalOpFor (const CPURegister &rt, const CPURegister &rt2) |
| static LoadStorePairNonTemporalOp | StorePairNonTemporalOpFor (const CPURegister &rt, const CPURegister &rt2) |
Protected Attributes | |
| TypeFeedbackId | recorded_ast_id_ |
| std::multimap< int, FarBranchInfo > | unresolved_branches_ |
| int | next_veneer_pool_check_ |
Protected Attributes inherited from AssemblerBase | |
| byte * | buffer_ |
| int | buffer_size_ |
| bool | own_buffer_ |
| byte * | pc_ |
Static Protected Attributes | |
| static const int | kVeneerDistanceMargin = 1 * KB |
| static const int | kVeneerNoProtectionFactor = 2 |
| static const int | kVeneerDistanceCheckMargin |
Friends | |
| class | RelocInfo |
| class | CodePatcher |
| class | BlockConstPoolScope |
| class | FrameAndConstantPoolScope |
| class | ConstantPoolUnavailableScope |
| class | PositionsRecorder |
| class | EnsureSpace |
| class | RegExpMacroAssemblerMIPS |
| class | BlockTrampolinePoolScope |
| class | RegExpMacroAssemblerX64 |
Definition at line 771 of file assembler-arm.h.
| enum NopMarkerTypes |
Definition at line 631 of file assembler-mips.h.
| enum NopMarkerTypes |
Definition at line 1321 of file assembler-arm.h.
| enum NopMarkerTypes |
Definition at line 1499 of file assembler-arm64.h.
| enum RoundingMode |
| Enumerator | |
|---|---|
| kRoundToNearest | |
| kRoundDown | |
| kRoundUp | |
| kRoundToZero | |
| kRoundToNearest | |
| kRoundDown | |
| kRoundUp | |
| kRoundToZero | |
Definition at line 1077 of file assembler-ia32.h.
| enum RoundingMode |
| Enumerator | |
|---|---|
| kRoundToNearest | |
| kRoundDown | |
| kRoundUp | |
| kRoundToZero | |
| kRoundToNearest | |
| kRoundDown | |
| kRoundUp | |
| kRoundToZero | |
Definition at line 1189 of file assembler-x64.h.
|
virtual |
|
virtual |
|
inlinevirtual |
Definition at line 619 of file assembler-ia32.h.
|
inlinevirtual |
Definition at line 486 of file assembler-mips.h.
|
inlinevirtual |
Definition at line 563 of file assembler-x64.h.
|
inlinevirtual |
Reimplemented from AssemblerBase.
Definition at line 757 of file assembler-arm64.h.
Referenced by LChunk::Codegen().
| void abs_d | ( | FPURegister | fd, |
| FPURegister | fs | ||
| ) |
| void adc | ( | Register | dst, |
| int32_t | imm32 | ||
| ) |
| void adc | ( | Register | dst, |
| Register | src1, | ||
| const Operand & | src2, | ||
| SBit | s = LeaveCC, |
||
| Condition | cond = al |
||
| ) |
Definition at line 788 of file assembler-ia32.h.
References Assembler::add().
Referenced by Assembler::add().
|
inline |
Definition at line 791 of file assembler-ia32.h.
References Assembler::add().
Referenced by Assembler::add().
| void add | ( | const Operand & | dst, |
| const Immediate & | x | ||
| ) |
| void add | ( | Register | dst, |
| Register | src1, | ||
| const Operand & | src2, | ||
| SBit | s = LeaveCC, |
||
| Condition | cond = al |
||
| ) |
Referenced by Assembler::add(), Assembler::pop(), and MacroAssembler::SmiTag().
|
inline |
Definition at line 934 of file assembler-arm.h.
References Assembler::add().
| void add_d | ( | FPURegister | fd, |
| FPURegister | fs, | ||
| FPURegister | ft | ||
| ) |
| void addps | ( | XMMRegister | dst, |
| const Operand & | src | ||
| ) |
|
inline |
Definition at line 1041 of file assembler-ia32.h.
References Assembler::addps().
Referenced by Assembler::addps().
| void addps | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
| void addps | ( | XMMRegister | dst, |
| const Operand & | src | ||
| ) |
|
inlineprotected |
Definition at line 1206 of file assembler-ia32.h.
References AssemblerBase::buffer_.
| void addsd | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
| void addsd | ( | XMMRegister | dst, |
| const Operand & | src | ||
| ) |
| void addsd | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
| void addsd | ( | XMMRegister | dst, |
| const Operand & | src | ||
| ) |
|
protected |
|
protected |
| void adr | ( | const Register & | rd, |
| Label * | label | ||
| ) |
Referenced by MacroAssembler::Adr(), and RecordWriteStub::Patch().
| void adr | ( | const Register & | rd, |
| int | imm21 | ||
| ) |
| void Align | ( | int | m | ) |
| void Align | ( | int | m | ) |
| void Align | ( | int | m | ) |
| void Align | ( | int | m | ) |
| void Align | ( | int | m | ) |
| MaybeObject* AllocateConstantPool | ( | Heap * | heap | ) |
| MaybeObject* AllocateConstantPool | ( | Heap * | heap | ) |
| MaybeObject* AllocateConstantPool | ( | Heap * | heap | ) |
| MaybeObject* AllocateConstantPool | ( | Heap * | heap | ) |
Referenced by Heap::CreateCode().
| MaybeObject* AllocateConstantPool | ( | Heap * | heap | ) |
| void and_ | ( | Register | dst, |
| int32_t | imm32 | ||
| ) |
| void and_ | ( | Register | dst, |
| const Immediate & | x | ||
| ) |
Definition at line 796 of file assembler-ia32.h.
References Assembler::and_().
Referenced by Assembler::and_().
| void and_ | ( | const Operand & | dst, |
| const Immediate & | x | ||
| ) |
| void and_ | ( | Register | dst, |
| Register | src1, | ||
| const Operand & | src2, | ||
| SBit | s = LeaveCC, |
||
| Condition | cond = al |
||
| ) |
Referenced by MacroAssembler::DecodeField().
|
inline |
Definition at line 844 of file assembler-x64.h.
| void andpd | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
| void andpd | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
| void andps | ( | XMMRegister | dst, |
| const Operand & | src | ||
| ) |
|
inline |
Definition at line 1034 of file assembler-ia32.h.
References Assembler::andps().
Referenced by Assembler::andps().
| void andps | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
| void andps | ( | XMMRegister | dst, |
| const Operand & | src | ||
| ) |
|
inlineprotected |
Definition at line 1192 of file assembler-arm64-inl.h.
References CPURegister::Is64Bits().
Referenced by MacroAssembler::Cmn(), MacroAssembler::Cmp(), MacroAssembler::Neg(), MacroAssembler::Negs(), MacroAssembler::Ngc(), MacroAssembler::Ngcs(), and MacroAssembler::Tst().
Definition at line 1164 of file assembler-arm64.h.
References ASSERT, Assembler::sbfm(), and CPURegister::SizeInBits().
Referenced by MacroAssembler::Asr().
Referenced by MacroAssembler::Asr().
|
inline |
Definition at line 862 of file assembler-arm64.h.
References ASSERT, and Assembler::SizeOfCodeGeneratedSince().
|
inline |
Definition at line 942 of file assembler-mips.h.
References AssemblerBase::pc_.
|
inline |
Definition at line 1178 of file assembler-ia32.h.
References AssemblerBase::pc_.
|
inline |
Definition at line 1237 of file assembler-x64.h.
References AssemblerBase::pc_.
| void b | ( | int16_t | offset | ) |
|
inline |
Definition at line 659 of file assembler-mips.h.
References Assembler::b(), and Assembler::branch_offset().
Referenced by Assembler::b().
Definition at line 906 of file assembler-arm.h.
References v8::internal::al, Assembler::b(), and Assembler::branch_offset().
|
inline |
Definition at line 909 of file assembler-arm.h.
References v8::internal::al, Assembler::b(), and Assembler::branch_offset().
Referenced by Assembler::b().
| void b | ( | Label * | label | ) |
| void b | ( | Label * | label, |
| Condition | cond | ||
| ) |
| void b | ( | int | imm26 | ) |
| void b | ( | int | imm19, |
| Condition | cond | ||
| ) |
| void bal | ( | int16_t | offset | ) |
|
inline |
Definition at line 661 of file assembler-mips.h.
References Assembler::bal(), and Assembler::branch_offset().
Referenced by Assembler::bal().
| void bc1f | ( | int16_t | offset, |
| uint16_t | cc = 0 |
||
| ) |
|
inline |
Definition at line 844 of file assembler-mips.h.
References Assembler::bc1f(), Assembler::branch_offset(), and v8::internal::cc.
Referenced by Assembler::bc1f().
| void bc1t | ( | int16_t | offset, |
| uint16_t | cc = 0 |
||
| ) |
|
inline |
Definition at line 846 of file assembler-mips.h.
References Assembler::bc1t(), Assembler::branch_offset(), and v8::internal::cc.
Referenced by Assembler::bc1t().
Referenced by Assembler::beq().
Definition at line 664 of file assembler-mips.h.
References Assembler::beq(), and Assembler::branch_offset().
Referenced by MacroAssembler::Bfi().
Definition at line 1143 of file assembler-arm64.h.
References ASSERT, Assembler::bfm(), and CPURegister::SizeInBits().
Referenced by Assembler::bfi(), and Assembler::bfxil().
Definition at line 1153 of file assembler-arm64.h.
References ASSERT, Assembler::bfm(), and CPURegister::SizeInBits().
Referenced by MacroAssembler::Bfxil().
| void bgez | ( | Register | rs, |
| int16_t | offset | ||
| ) |
| void bgezal | ( | Register | rs, |
| int16_t | offset | ||
| ) |
| void bgtz | ( | Register | rs, |
| int16_t | offset | ||
| ) |
| void bic | ( | Register | dst, |
| Register | src1, | ||
| const Operand & | src2, | ||
| SBit | s = LeaveCC, |
||
| Condition | cond = al |
||
| ) |
| void bind | ( | Label * | L | ) |
| void bind | ( | Label * | label | ) |
| void bind | ( | Label * | L | ) |
| void bind | ( | Label * | L | ) |
| void bind | ( | Label * | L | ) |
|
inlinestatic |
Definition at line 1065 of file assembler-arm64-inl.h.
References ASSERT, v8::internal::kWRegSizeInBits, v8::internal::kXRegSizeInBits, and v8::internal::USE().
| void bkpt | ( | uint32_t | imm16 | ) |
Referenced by MacroAssembler::Bl().
Definition at line 910 of file assembler-arm.h.
References Assembler::bl(), and Assembler::branch_offset().
Referenced by Assembler::bl().
|
inline |
Definition at line 911 of file assembler-arm.h.
References Assembler::bl(), and Assembler::branch_offset().
Referenced by Assembler::bl().
| void bl | ( | Label * | label | ) |
| void bl | ( | int | imm26 | ) |
| void blez | ( | Register | rs, |
| int16_t | offset | ||
| ) |
| void BlockConstPoolFor | ( | int | instructions | ) |
|
inlineprotected |
Definition at line 1036 of file assembler-mips.h.
References AssemblerBase::pc_offset().
| void BlockTrampolinePoolFor | ( | int | instructions | ) |
| void blr | ( | const Register & | xn | ) |
Referenced by MacroAssembler::Blr().
| void bltz | ( | Register | rs, |
| int16_t | offset | ||
| ) |
| void bltzal | ( | Register | rs, |
| int16_t | offset | ||
| ) |
| void blx | ( | int | branch_offset | ) |
|
inline |
Definition at line 912 of file assembler-arm.h.
References Assembler::blx(), and Assembler::branch_offset().
Referenced by Assembler::blx().
Referenced by Assembler::bne().
Definition at line 674 of file assembler-mips.h.
References Assembler::bne(), and Assembler::branch_offset().
| void br | ( | const Register & | xn | ) |
Referenced by MacroAssembler::Br().
| int32_t branch_offset | ( | Label * | L, |
| bool | jump_elimination_allowed | ||
| ) |
| int branch_offset | ( | Label * | L, |
| bool | jump_elimination_allowed | ||
| ) |
| void break_ | ( | uint32_t | code, |
| bool | break_as_stop = false |
||
| ) |
| void brk | ( | int | code | ) |
Referenced by MacroAssembler::Brk().
Definition at line 898 of file assembler-ia32.h.
References Assembler::bsr().
Referenced by Assembler::bsr().
Definition at line 896 of file assembler-ia32.h.
References Assembler::bts().
Referenced by Assembler::bts().
|
inline |
Definition at line 1173 of file assembler-ia32.h.
References AssemblerBase::pc_.
|
inline |
Definition at line 1232 of file assembler-x64.h.
References AssemblerBase::pc_.
| int buffer_space | ( | ) | const |
|
inlineprotected |
Definition at line 1021 of file assembler-mips.h.
References AssemblerBase::pc_.
|
inlineprotected |
Definition at line 1520 of file assembler-arm.h.
References AssemblerBase::pc_.
|
inline |
Definition at line 1191 of file assembler-ia32.h.
References AssemblerBase::buffer_.
|
inline |
Definition at line 1246 of file assembler-x64.h.
References AssemblerBase::buffer_.
| void c | ( | FPUCondition | cond, |
| SecondaryField | fmt, | ||
| FPURegister | ft, | ||
| FPURegister | fs, | ||
| uint16_t | cc = 0 |
||
| ) |
|
inlinestatic |
Definition at line 1163 of file assembler-arm64-inl.h.
References ASSERT.
| void call | ( | Label * | L | ) |
Referenced by MacroAssembler::Call(), and MacroAssembler::CallSelf().
| void call | ( | byte * | entry, |
| RelocInfo::Mode | rmode | ||
| ) |
|
inline |
Definition at line 928 of file assembler-ia32.h.
References Assembler::call().
Referenced by Assembler::call().
| void call | ( | const Operand & | adr | ) |
| void call | ( | Handle< Code > | code, |
| RelocInfo::Mode | rmode, | ||
| TypeFeedbackId | id = TypeFeedbackId::None() |
||
| ) |
| void call | ( | Label * | L | ) |
| void call | ( | Address | entry, |
| RelocInfo::Mode | rmode | ||
| ) |
| void call | ( | Handle< Code > | target, |
| RelocInfo::Mode | rmode = RelocInfo::CODE_TARGET, |
||
| TypeFeedbackId | ast_id = TypeFeedbackId::None() |
||
| ) |
| void call | ( | Address | target | ) |
| void call | ( | Register | adr | ) |
|
protected |
| int CallSize | ( | const Operand & | adr | ) |
|
inline |
Definition at line 1506 of file assembler-arm.h.
References Assembler::is_constant_pool_available().
| void cbnz | ( | const Register & | rt, |
| Label * | label | ||
| ) |
| void cbnz | ( | const Register & | rt, |
| int | imm19 | ||
| ) |
| void cbz | ( | const Register & | rt, |
| Label * | label | ||
| ) |
| void cbz | ( | const Register & | rt, |
| int | imm19 | ||
| ) |
| void ccmn | ( | const Register & | rn, |
| const Operand & | operand, | ||
| StatusFlags | nzcv, | ||
| Condition | cond | ||
| ) |
| void ccmp | ( | const Register & | rn, |
| const Operand & | operand, | ||
| StatusFlags | nzcv, | ||
| Condition | cond | ||
| ) |
| void cdp | ( | Coprocessor | coproc, |
| int | opcode_1, | ||
| CRegister | crd, | ||
| CRegister | crn, | ||
| CRegister | crm, | ||
| int | opcode_2, | ||
| Condition | cond = al |
||
| ) |
| void cdp2 | ( | Coprocessor | coproc, |
| int | opcode_1, | ||
| CRegister | crd, | ||
| CRegister | crn, | ||
| CRegister | crm, | ||
| int | opcode_2 | ||
| ) |
| void cdq | ( | ) |
| void cdq | ( | ) |
| void ceil_l_d | ( | FPURegister | fd, |
| FPURegister | fs | ||
| ) |
| void ceil_l_s | ( | FPURegister | fd, |
| FPURegister | fs | ||
| ) |
| void ceil_w_d | ( | FPURegister | fd, |
| FPURegister | fs | ||
| ) |
| void ceil_w_s | ( | FPURegister | fd, |
| FPURegister | fs | ||
| ) |
| void cfc1 | ( | Register | rt, |
| FPUControlRegister | fs | ||
| ) |
| void CheckConstPool | ( | bool | force_emit, |
| bool | require_jump | ||
| ) |
| void CheckConstPool | ( | bool | force_emit, |
| bool | require_jump | ||
| ) |
| void CheckTrampolinePool | ( | ) |
| void CheckVeneerPool | ( | bool | force_emit, |
| bool | require_jump, | ||
| int | margin = kVeneerDistanceMargin |
||
| ) |
Referenced by MacroAssembler::B(), and MacroAssembler::Ret().
Referenced by MacroAssembler::Cinc().
Referenced by MacroAssembler::Cinv().
| void clc | ( | ) |
| void cld | ( | ) |
| void cld | ( | ) |
|
inline |
Definition at line 914 of file assembler-mips.h.
References TypeFeedbackId::None(), and Assembler::recorded_ast_id_.
|
inline |
Definition at line 1402 of file assembler-arm.h.
References TypeFeedbackId::None(), and Assembler::recorded_ast_id_.
Referenced by MacroAssembler::Cls().
Referenced by MacroAssembler::Clz().
Definition at line 768 of file assembler-ia32.h.
| void cmp | ( | Register | reg, |
| int32_t | imm32 | ||
| ) |
Definition at line 810 of file assembler-ia32.h.
References Assembler::cmp().
Referenced by Assembler::cmp().
|
inline |
Definition at line 812 of file assembler-ia32.h.
References Assembler::cmp().
Referenced by Assembler::cmp().
| void cmp | ( | const Operand & | op, |
| const Immediate & | imm | ||
| ) |
Referenced by Assembler::cmp(), and MacroAssembler::CmpObject().
Definition at line 956 of file assembler-arm.h.
References Assembler::cmp().
|
inline |
Definition at line 801 of file assembler-ia32.h.
References Assembler::cmpb().
Referenced by Assembler::cmpb().
|
inline |
Definition at line 802 of file assembler-x64.h.
| void cmpb | ( | const Operand & | op, |
| int8_t | imm8 | ||
| ) |
Definition at line 808 of file assembler-x64.h.
Definition at line 812 of file assembler-x64.h.
Definition at line 816 of file assembler-x64.h.
|
inline |
Definition at line 820 of file assembler-x64.h.
| void cmpb_al | ( | const Operand & | op | ) |
| void cmpb_al | ( | Immediate | src | ) |
| void cmpltsd | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
| void cmpltsd | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
| void cmpw | ( | const Operand & | op, |
| Immediate | imm16 | ||
| ) |
|
inline |
Definition at line 824 of file assembler-x64.h.
|
inline |
Definition at line 828 of file assembler-x64.h.
Definition at line 832 of file assembler-x64.h.
Definition at line 836 of file assembler-x64.h.
Definition at line 840 of file assembler-x64.h.
| void cmpw_ax | ( | const Operand & | op | ) |
Referenced by MacroAssembler::Cneg().
Definition at line 227 of file assembler-x64-inl.h.
References Memory::int32_at().
| void CodeTargetAlign | ( | ) |
| void CodeTargetAlign | ( | ) |
| void CodeTargetAlign | ( | ) |
| void CodeTargetAlign | ( | ) |
Definition at line 960 of file assembler-arm64-inl.h.
|
protected |
| void ConstantPoolGuard | ( | ) |
| void ConstantPoolMarker | ( | uint32_t | size | ) |
|
static |
| void cpuid | ( | ) |
| void cpuid | ( | ) |
| void cqo | ( | ) |
Referenced by MacroAssembler::CmovX(), and MacroAssembler::CzeroX().
Referenced by MacroAssembler::Cset().
Referenced by MacroAssembler::Csetm().
Referenced by MacroAssembler::Csinc().
Referenced by MacroAssembler::Csinv().
Referenced by MacroAssembler::Csneg().
| void ctc1 | ( | Register | rt, |
| FPUControlRegister | fs | ||
| ) |
| void cvt_d_l | ( | FPURegister | fd, |
| FPURegister | fs | ||
| ) |
| void cvt_d_s | ( | FPURegister | fd, |
| FPURegister | fs | ||
| ) |
| void cvt_d_w | ( | FPURegister | fd, |
| FPURegister | fs | ||
| ) |
| void cvt_l_d | ( | FPURegister | fd, |
| FPURegister | fs | ||
| ) |
| void cvt_l_s | ( | FPURegister | fd, |
| FPURegister | fs | ||
| ) |
| void cvt_s_d | ( | FPURegister | fd, |
| FPURegister | fs | ||
| ) |
| void cvt_s_l | ( | FPURegister | fd, |
| FPURegister | fs | ||
| ) |
| void cvt_s_w | ( | FPURegister | fd, |
| FPURegister | fs | ||
| ) |
| void cvt_w_d | ( | FPURegister | fd, |
| FPURegister | fs | ||
| ) |
| void cvt_w_s | ( | FPURegister | fd, |
| FPURegister | fs | ||
| ) |
| void cvtlsi2sd | ( | XMMRegister | dst, |
| const Operand & | src | ||
| ) |
| void cvtlsi2sd | ( | XMMRegister | dst, |
| Register | src | ||
| ) |
| void cvtlsi2ss | ( | XMMRegister | dst, |
| Register | src | ||
| ) |
| void cvtqsi2sd | ( | XMMRegister | dst, |
| const Operand & | src | ||
| ) |
| void cvtqsi2sd | ( | XMMRegister | dst, |
| Register | src | ||
| ) |
| void cvtsd2si | ( | Register | dst, |
| XMMRegister | src | ||
| ) |
| void cvtsd2si | ( | Register | dst, |
| XMMRegister | src | ||
| ) |
| void cvtsd2siq | ( | Register | dst, |
| XMMRegister | src | ||
| ) |
| void cvtsd2ss | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
| void cvtsd2ss | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
|
inline |
Definition at line 1057 of file assembler-ia32.h.
References Assembler::cvtsi2sd().
Referenced by Assembler::cvtsi2sd().
| void cvtsi2sd | ( | XMMRegister | dst, |
| const Operand & | src | ||
| ) |
| void cvtss2sd | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
| void cvtss2sd | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
| void cvtss2sd | ( | XMMRegister | dst, |
| const Operand & | src | ||
| ) |
| void cvttsd2si | ( | Register | dst, |
| XMMRegister | src | ||
| ) |
| void cvttsd2siq | ( | Register | dst, |
| XMMRegister | src | ||
| ) |
Referenced by Assembler::cvttss2si().
|
inline |
Definition at line 1051 of file assembler-ia32.h.
References Assembler::cvttss2si().
| void cvttss2si | ( | Register | dst, |
| XMMRegister | src | ||
| ) |
| void db | ( | uint8_t | data | ) |
| void db | ( | uint8_t | data | ) |
| void db | ( | uint8_t | data | ) |
| void db | ( | uint8_t | data | ) |
|
inline |
Definition at line 1681 of file assembler-arm64.h.
References Assembler::dc8().
|
inline |
Definition at line 1655 of file assembler-arm64.h.
Referenced by Assembler::dd().
|
inline |
Definition at line 1658 of file assembler-arm64.h.
|
inline |
Definition at line 1652 of file assembler-arm64.h.
Referenced by Assembler::db().
|
inline |
Definition at line 1649 of file assembler-arm64.h.
| void dd | ( | uint32_t | data | ) |
| void dd | ( | uint32_t | data | ) |
| void dd | ( | uint32_t | data | ) |
| void dd | ( | uint32_t | data | ) |
|
inline |
Definition at line 1680 of file assembler-arm64.h.
References Assembler::dc32().
Referenced by MacroAssembler::Debug(), and Assembler::Unreachable().
| void dec | ( | Register | dst | ) |
| void dec | ( | const Operand & | dst | ) |
| void dec_b | ( | Register | dst | ) |
| void dec_b | ( | const Operand & | dst | ) |
| void decb | ( | Register | dst | ) |
| void decb | ( | const Operand & | dst | ) |
|
inlinestatic |
Definition at line 562 of file assembler-mips.h.
References Assembler::kInstrSize, Assembler::kInstructionsFor32BitConstant, and Assembler::set_target_address_at().
|
inlinestatic |
Definition at line 599 of file assembler-x64.h.
References Assembler::set_target_address_at().
|
inlinestatic |
Definition at line 649 of file assembler-ia32.h.
References Assembler::set_target_address_at().
|
inlinestatic |
|
inlinestatic |
Definition at line 494 of file assembler-arm-inl.h.
References Memory::Address_at(), and Assembler::set_target_address_at().
| void div_d | ( | FPURegister | fd, |
| FPURegister | fs, | ||
| FPURegister | ft | ||
| ) |
| void divps | ( | XMMRegister | dst, |
| const Operand & | src | ||
| ) |
|
inline |
Definition at line 1047 of file assembler-ia32.h.
References Assembler::divps().
Referenced by Assembler::divps().
| void divps | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
| void divps | ( | XMMRegister | dst, |
| const Operand & | src | ||
| ) |
| void divsd | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
| void divsd | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
| void dmb | ( | BarrierDomain | domain, |
| BarrierType | type | ||
| ) |
Referenced by MacroAssembler::Dmb().
|
protected |
| void dsb | ( | BarrierDomain | domain, |
| BarrierType | type | ||
| ) |
Referenced by MacroAssembler::Dsb().
| void emit_code_stub_address | ( | Code * | stub | ) |
| void emit_code_stub_address | ( | Code * | stub | ) |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
| void EmitPoolGuard | ( | ) |
Referenced by Assembler::EmitVeneersGuard().
|
inline |
Definition at line 1663 of file assembler-arm64.h.
References v8::internal::AlignUp(), ASSERT, v8::internal::kInstructionSize, AssemblerBase::pc_, v8::internal::RoundUp(), and v8::internal::STATIC_ASSERT().
| void EmitVeneers | ( | bool | force_emit, |
| bool | need_protection, | ||
| int | margin = kVeneerDistanceMargin |
||
| ) |
|
inline |
Definition at line 1832 of file assembler-arm64.h.
References Assembler::EmitPoolGuard().
| void EndBlockConstPool | ( | ) |
|
inlineprotected |
Definition at line 1541 of file assembler-arm.h.
References ASSERT, v8::internal::kDoubleSize, Assembler::kInstrSize, Assembler::kMaxDistToFPPool, Assembler::kMaxDistToIntPool, v8::internal::kPointerSize, and AssemblerBase::pc_offset().
Referenced by Assembler::EndBlockPools(), and Assembler::BlockConstPoolScope::~BlockConstPoolScope().
|
inlineprotected |
Definition at line 1069 of file assembler-mips.h.
References ASSERT.
Referenced by Assembler::BlockGrowBufferScope::~BlockGrowBufferScope().
|
inline |
Definition at line 924 of file assembler-arm64.h.
References Assembler::EndBlockConstPool(), and Assembler::EndBlockVeneerPool().
Referenced by Assembler::BlockPoolsScope::~BlockPoolsScope(), and PatchingAssembler::~PatchingAssembler().
|
inlineprotected |
Definition at line 1045 of file assembler-mips.h.
Referenced by Assembler::BlockTrampolinePoolScope::~BlockTrampolinePoolScope().
| void EndBlockVeneerPool | ( | ) |
Referenced by Assembler::EndBlockPools().
| void enter | ( | const Immediate & | size | ) |
| void enter | ( | Immediate | size | ) |
| void eor | ( | Register | dst, |
| Register | src1, | ||
| const Operand & | src2, | ||
| SBit | s = LeaveCC, |
||
| Condition | cond = al |
||
| ) |
Definition at line 1085 of file assembler-arm64-inl.h.
Referenced by MacroAssembler::Extr(), and Assembler::ror().
| void extractps | ( | Register | dst, |
| XMMRegister | src, | ||
| byte | imm8 | ||
| ) |
| void extractps | ( | Register | dst, |
| XMMRegister | src, | ||
| byte | imm8 | ||
| ) |
| void f2xm1 | ( | ) |
| void f2xm1 | ( | ) |
| void fabs | ( | ) |
Referenced by MacroAssembler::Fabs().
| void fabs | ( | ) |
| void fabs | ( | const FPRegister & | fd, |
| const FPRegister & | fn | ||
| ) |
| void fadd | ( | int | i | ) |
| void fadd | ( | int | i | ) |
| void fadd | ( | const FPRegister & | fd, |
| const FPRegister & | fn, | ||
| const FPRegister & | fm | ||
| ) |
Referenced by MacroAssembler::Fadd().
| void fadd_i | ( | int | i | ) |
| void faddp | ( | int | i = 1 | ) |
| void faddp | ( | int | i = 1 | ) |
| void fccmp | ( | const FPRegister & | fn, |
| const FPRegister & | fm, | ||
| StatusFlags | nzcv, | ||
| Condition | cond | ||
| ) |
Referenced by MacroAssembler::Fccmp().
| void fchs | ( | ) |
| void fchs | ( | ) |
| void fcmp | ( | FPURegister | src1, |
| const double | src2, | ||
| FPUCondition | cond | ||
| ) |
| void fcmp | ( | const FPRegister & | fn, |
| const FPRegister & | fm | ||
| ) |
Referenced by MacroAssembler::Fcmp().
| void fcmp | ( | const FPRegister & | fn, |
| double | value | ||
| ) |
| void fcompp | ( | ) |
| void fcompp | ( | ) |
| void fcos | ( | ) |
| void fcos | ( | ) |
| void fcsel | ( | const FPRegister & | fd, |
| const FPRegister & | fn, | ||
| const FPRegister & | fm, | ||
| Condition | cond | ||
| ) |
Referenced by MacroAssembler::Fcsel().
| void fcvt | ( | const FPRegister & | fd, |
| const FPRegister & | fn | ||
| ) |
Referenced by MacroAssembler::Fcvt().
| void fcvtas | ( | const Register & | rd, |
| const FPRegister & | fn | ||
| ) |
Referenced by MacroAssembler::Fcvtas().
| void fcvtau | ( | const Register & | rd, |
| const FPRegister & | fn | ||
| ) |
Referenced by MacroAssembler::Fcvtau().
| void fcvtms | ( | const Register & | rd, |
| const FPRegister & | fn | ||
| ) |
Referenced by MacroAssembler::Fcvtms().
| void fcvtmu | ( | const Register & | rd, |
| const FPRegister & | fn | ||
| ) |
Referenced by MacroAssembler::Fcvtmu().
| void fcvtns | ( | const Register & | rd, |
| const FPRegister & | fn | ||
| ) |
Referenced by MacroAssembler::Fcvtns().
| void fcvtnu | ( | const Register & | rd, |
| const FPRegister & | fn | ||
| ) |
Referenced by MacroAssembler::Fcvtnu().
| void fcvtzs | ( | const Register & | rd, |
| const FPRegister & | fn | ||
| ) |
Referenced by MacroAssembler::Fcvtzs().
| void fcvtzu | ( | const Register & | rd, |
| const FPRegister & | fn | ||
| ) |
Referenced by MacroAssembler::Fcvtzu().
| void fdiv | ( | int | i | ) |
| void fdiv | ( | int | i | ) |
| void fdiv | ( | const FPRegister & | fd, |
| const FPRegister & | fn, | ||
| const FPRegister & | fm | ||
| ) |
Referenced by MacroAssembler::Fdiv().
| void fdiv_i | ( | int | i | ) |
| void fdivp | ( | int | i = 1 | ) |
| void fdivp | ( | int | i = 1 | ) |
| void ffree | ( | int | i = 0 | ) |
| void ffree | ( | int | i = 0 | ) |
| void fild_d | ( | const Operand & | adr | ) |
| void fild_d | ( | const Operand & | adr | ) |
| void fild_s | ( | const Operand & | adr | ) |
| void fild_s | ( | const Operand & | adr | ) |
| void fincstp | ( | ) |
| void fincstp | ( | ) |
| void fist_s | ( | const Operand & | adr | ) |
| void fist_s | ( | const Operand & | adr | ) |
| void fistp_d | ( | const Operand & | adr | ) |
| void fistp_d | ( | const Operand & | adr | ) |
| void fistp_s | ( | const Operand & | adr | ) |
| void fistp_s | ( | const Operand & | adr | ) |
| void fisttp_d | ( | const Operand & | adr | ) |
| void fisttp_d | ( | const Operand & | adr | ) |
| void fisttp_s | ( | const Operand & | adr | ) |
| void fisttp_s | ( | const Operand & | adr | ) |
| void fisub_s | ( | const Operand & | adr | ) |
| void fisub_s | ( | const Operand & | adr | ) |
|
inlinestatic |
Definition at line 949 of file assembler-arm64-inl.h.
References v8::internal::LeaveFlags, v8::internal::SetFlags, and UNREACHABLE.
| void fld | ( | int | i | ) |
| void fld | ( | int | i | ) |
| void fld1 | ( | ) |
| void fld1 | ( | ) |
| void fld_d | ( | const Operand & | adr | ) |
| void fld_d | ( | const Operand & | adr | ) |
| void fld_s | ( | const Operand & | adr | ) |
| void fld_s | ( | const Operand & | adr | ) |
| void fldln2 | ( | ) |
| void fldln2 | ( | ) |
| void fldpi | ( | ) |
| void fldpi | ( | ) |
| void fldz | ( | ) |
| void fldz | ( | ) |
| void floor_l_d | ( | FPURegister | fd, |
| FPURegister | fs | ||
| ) |
| void floor_l_s | ( | FPURegister | fd, |
| FPURegister | fs | ||
| ) |
| void floor_w_d | ( | FPURegister | fd, |
| FPURegister | fs | ||
| ) |
| void floor_w_s | ( | FPURegister | fd, |
| FPURegister | fs | ||
| ) |
| void fmadd | ( | const FPRegister & | fd, |
| const FPRegister & | fn, | ||
| const FPRegister & | fm, | ||
| const FPRegister & | fa | ||
| ) |
Referenced by MacroAssembler::Fmadd().
| void fmax | ( | const FPRegister & | fd, |
| const FPRegister & | fn, | ||
| const FPRegister & | fm | ||
| ) |
Referenced by MacroAssembler::Fmax().
| void fmaxnm | ( | const FPRegister & | fd, |
| const FPRegister & | fn, | ||
| const FPRegister & | fm | ||
| ) |
Referenced by MacroAssembler::Fmaxnm().
| void fmin | ( | const FPRegister & | fd, |
| const FPRegister & | fn, | ||
| const FPRegister & | fm | ||
| ) |
Referenced by MacroAssembler::Fmin().
| void fminnm | ( | const FPRegister & | fd, |
| const FPRegister & | fn, | ||
| const FPRegister & | fm | ||
| ) |
Referenced by MacroAssembler::Fminnm().
| void fmov | ( | FPRegister | fd, |
| double | imm | ||
| ) |
Referenced by MacroAssembler::Fmov().
| void fmov | ( | FPRegister | fd, |
| float | imm | ||
| ) |
| void fmov | ( | Register | rd, |
| FPRegister | fn | ||
| ) |
| void fmov | ( | FPRegister | fd, |
| Register | rn | ||
| ) |
| void fmov | ( | FPRegister | fd, |
| FPRegister | fn | ||
| ) |
| void fmsub | ( | const FPRegister & | fd, |
| const FPRegister & | fn, | ||
| const FPRegister & | fm, | ||
| const FPRegister & | fa | ||
| ) |
Referenced by MacroAssembler::Fmsub().
| void fmul | ( | int | i | ) |
| void fmul | ( | int | i | ) |
| void fmul | ( | const FPRegister & | fd, |
| const FPRegister & | fn, | ||
| const FPRegister & | fm | ||
| ) |
Referenced by MacroAssembler::Fmul().
| void fmul_i | ( | int | i | ) |
| void fmulp | ( | int | i = 1 | ) |
| void fmulp | ( | int | i = 1 | ) |
| void fnclex | ( | ) |
| void fnclex | ( | ) |
| void fneg | ( | const FPRegister & | fd, |
| const FPRegister & | fn | ||
| ) |
Referenced by MacroAssembler::Fneg().
| void fninit | ( | ) |
| void fninit | ( | ) |
| void fnmadd | ( | const FPRegister & | fd, |
| const FPRegister & | fn, | ||
| const FPRegister & | fm, | ||
| const FPRegister & | fa | ||
| ) |
Referenced by MacroAssembler::Fnmadd().
| void fnmsub | ( | const FPRegister & | fd, |
| const FPRegister & | fn, | ||
| const FPRegister & | fm, | ||
| const FPRegister & | fa | ||
| ) |
Referenced by MacroAssembler::Fnmsub().
| void fnstsw_ax | ( | ) |
| void fnstsw_ax | ( | ) |
| void FPConvertToInt | ( | const Register & | rd, |
| const FPRegister & | fn, | ||
| FPIntegerConvertOp | op | ||
| ) |
| void fprem | ( | ) |
| void fprem | ( | ) |
| void fprem1 | ( | ) |
| void fprem1 | ( | ) |
|
inlinestatic |
Definition at line 1186 of file assembler-arm64-inl.h.
References ASSERT.
| void fptan | ( | ) |
| void fptan | ( | ) |
|
inlinestatic |
Definition at line 1181 of file assembler-arm64-inl.h.
References v8::internal::FP32, v8::internal::FP64, and CPURegister::Is64Bits().
| void frinta | ( | const FPRegister & | fd, |
| const FPRegister & | fn | ||
| ) |
Referenced by MacroAssembler::Frinta().
| void frintn | ( | const FPRegister & | fd, |
| const FPRegister & | fn | ||
| ) |
Referenced by MacroAssembler::Frintn().
| void frintz | ( | const FPRegister & | fd, |
| const FPRegister & | fn | ||
| ) |
Referenced by MacroAssembler::Frintz().
| void frndint | ( | ) |
| void frndint | ( | ) |
| void fscale | ( | ) |
| void fscale | ( | ) |
| void fsin | ( | ) |
| void fsin | ( | ) |
| void fsqrt | ( | const FPRegister & | fd, |
| const FPRegister & | fn | ||
| ) |
Referenced by MacroAssembler::Fsqrt().
| void fst_d | ( | const Operand & | adr | ) |
| void fst_s | ( | const Operand & | adr | ) |
| void fstp | ( | int | i | ) |
| void fstp | ( | int | index | ) |
| void fstp_d | ( | const Operand & | adr | ) |
| void fstp_d | ( | const Operand & | adr | ) |
| void fstp_s | ( | const Operand & | adr | ) |
| void fstp_s | ( | const Operand & | adr | ) |
| void fsub | ( | int | i | ) |
| void fsub | ( | int | i | ) |
| void fsub | ( | const FPRegister & | fd, |
| const FPRegister & | fn, | ||
| const FPRegister & | fm | ||
| ) |
Referenced by MacroAssembler::Fsub().
| void fsub_i | ( | int | i | ) |
| void fsubp | ( | int | i = 1 | ) |
| void fsubp | ( | int | i = 1 | ) |
| void fsubrp | ( | int | i = 1 | ) |
| void fsubrp | ( | int | i = 1 | ) |
| void ftst | ( | ) |
| void ftst | ( | ) |
| void fucomi | ( | int | i | ) |
| void fucomi | ( | int | i | ) |
| void fucomip | ( | ) |
| void fucomip | ( | ) |
| void fucomp | ( | int | i | ) |
| void fucomp | ( | int | i | ) |
| void fucompp | ( | ) |
| void fucompp | ( | ) |
| void fwait | ( | ) |
| void fwait | ( | ) |
| void fxch | ( | int | i = 1 | ) |
| void fxch | ( | int | i = 1 | ) |
| void fyl2x | ( | ) |
| void fyl2x | ( | ) |
|
static |
|
static |
|
static |
| void GetCode | ( | CodeDesc * | desc | ) |
| void GetCode | ( | CodeDesc * | desc | ) |
| void GetCode | ( | CodeDesc * | desc | ) |
| void GetCode | ( | CodeDesc * | desc | ) |
| void GetCode | ( | CodeDesc * | desc | ) |
|
static |
|
static |
|
static |
|
static |
|
static |
Referenced by Assembler::target_pointer_address_at().
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
inlineprotected |
Definition at line 1053 of file assembler-mips.h.
| void hint | ( | SystemHint | code | ) |
Referenced by MacroAssembler::Hint(), and Assembler::nop().
| void hlt | ( | ) |
Referenced by MacroAssembler::Hlt().
| void hlt | ( | ) |
| void hlt | ( | int | code | ) |
| void idiv | ( | Register | src | ) |
|
inlinestatic |
Definition at line 1014 of file assembler-arm64-inl.h.
References ASSERT, and Assembler::IsImmAddSub().
|
inlinestatic |
Definition at line 1151 of file assembler-arm64-inl.h.
References ASSERT.
|
inlinestatic |
Definition at line 1157 of file assembler-arm64-inl.h.
References ASSERT.
|
inlinestatic |
Definition at line 986 of file assembler-arm64-inl.h.
References CHECK.
|
inlinestatic |
Definition at line 980 of file assembler-arm64-inl.h.
References CHECK.
|
inlinestatic |
Definition at line 1096 of file assembler-arm64-inl.h.
References ASSERT.
|
inlinestatic |
Definition at line 1079 of file assembler-arm64-inl.h.
References ASSERT.
| bool ImmediateFitsAddrMode1Instruction | ( | int32_t | imm32 | ) |
| bool ImmediateFitsAddrMode2Instruction | ( | int32_t | imm32 | ) |
|
inlinestatic |
Definition at line 1133 of file assembler-arm64-inl.h.
References ASSERT.
|
inlinestatic |
Definition at line 1090 of file assembler-arm64-inl.h.
References ASSERT.
|
static |
|
static |
|
inlinestatic |
Definition at line 1145 of file assembler-arm64-inl.h.
References ASSERT.
|
inlinestatic |
Definition at line 1059 of file assembler-arm64-inl.h.
References CHECK.
|
inlinestatic |
Definition at line 1113 of file assembler-arm64-inl.h.
References ASSERT.
|
inlinestatic |
Definition at line 1119 of file assembler-arm64-inl.h.
References ASSERT, and v8::internal::size.
|
inlinestatic |
Definition at line 1107 of file assembler-arm64-inl.h.
References ASSERT.
|
inlinestatic |
Definition at line 1169 of file assembler-arm64-inl.h.
References ASSERT.
|
inlinestatic |
Definition at line 965 of file assembler-arm64-inl.h.
References CHECK.
|
inlinestatic |
Definition at line 1032 of file assembler-arm64-inl.h.
References ASSERT, v8::internal::kWRegSizeInBits, v8::internal::kXRegSizeInBits, and v8::internal::USE().
|
inlinestatic |
Definition at line 1050 of file assembler-arm64-inl.h.
References ASSERT, v8::internal::kWRegSizeInBits, v8::internal::kXRegSizeInBits, and v8::internal::USE().
|
inlinestatic |
Definition at line 1024 of file assembler-arm64-inl.h.
References ASSERT, v8::internal::kWRegSizeInBits, v8::internal::kXRegSizeInBits, and v8::internal::USE().
|
inlinestatic |
Definition at line 1041 of file assembler-arm64-inl.h.
References ASSERT, v8::internal::kWRegSizeInBits, v8::internal::kXRegSizeInBits, and v8::internal::USE().
|
inlinestatic |
Definition at line 1127 of file assembler-arm64-inl.h.
References ASSERT.
|
inlinestatic |
Definition at line 1139 of file assembler-arm64-inl.h.
References ASSERT.
|
inlinestatic |
Definition at line 992 of file assembler-arm64-inl.h.
References CHECK.
|
inlinestatic |
Definition at line 998 of file assembler-arm64-inl.h.
References ASSERT.
|
inlinestatic |
Definition at line 974 of file assembler-arm64-inl.h.
References CHECK.
| void imul | ( | Register | src | ) |
Definition at line 828 of file assembler-ia32.h.
References Assembler::imul().
Referenced by Assembler::imul().
| void inc | ( | Register | dst | ) |
| void inc | ( | const Operand & | dst | ) |
|
inline |
Definition at line 531 of file assembler-mips.h.
References Assembler::target_address_at().
|
inline |
Definition at line 535 of file assembler-mips.h.
References Assembler::set_target_address_at().
|
inline |
Definition at line 540 of file assembler-mips.h.
References Code::constant_pool(), v8::internal::NULL, and Assembler::target_address_at().
|
inline |
Definition at line 544 of file assembler-mips.h.
References Code::constant_pool(), v8::internal::NULL, and Assembler::set_target_address_at().
| INLINE | ( | static Address | target_pointer_address_atAddress pc | ) |
| INLINE | ( | static Address | target_constant_pool_address_atAddress pc, ConstantPoolArray *constant_pool | ) |
| INLINE | ( | static Address | target_address_atAddress pc, ConstantPoolArray *constant_pool | ) |
| INLINE | ( | static void | set_target_address_atAddress pc, ConstantPoolArray *constant_pool, Address target | ) |
|
inline |
Definition at line 831 of file assembler-arm.h.
References Code::constant_pool(), v8::internal::NULL, and Assembler::target_address_at().
|
inline |
Definition at line 835 of file assembler-arm.h.
References Code::constant_pool(), v8::internal::NULL, and Assembler::set_target_address_at().
| INLINE | ( | static Address | target_address_from_return_addressAddress pc | ) |
| INLINE | ( | static Address | return_address_from_call_startAddress pc | ) |
Definition at line 945 of file assembler-mips.h.
References v8::internal::pc.
|
inline |
Definition at line 949 of file assembler-mips.h.
References AssemblerBase::buffer_.
|
inline |
Definition at line 1440 of file assembler-arm.h.
References AssemblerBase::buffer_.
Referenced by RecordWriteStub::GetMode(), RecordWriteStub::PatchBranchIntoNop(), and RecordWriteStub::PatchNopIntoBranch().
Definition at line 1444 of file assembler-arm.h.
References v8::internal::pc.
Definition at line 946 of file assembler-mips.h.
References v8::internal::pc.
|
inline |
Definition at line 950 of file assembler-mips.h.
References AssemblerBase::buffer_.
|
inline |
Definition at line 1441 of file assembler-arm.h.
References AssemblerBase::buffer_.
Referenced by RecordWriteStub::PatchBranchIntoNop(), and RecordWriteStub::PatchNopIntoBranch().
Definition at line 1445 of file assembler-arm.h.
References v8::internal::pc.
|
inline |
Definition at line 1687 of file assembler-arm64.h.
References AssemblerBase::buffer_.
Referenced by RecordWriteStub::Patch().
|
inline |
Definition at line 855 of file assembler-mips.h.
References Assembler::kInstrSize, and Assembler::SizeOfCodeGeneratedSince().
|
inline |
Definition at line 869 of file assembler-arm64.h.
References v8::internal::kInstructionSize, and Assembler::SizeOfCodeGeneratedSince().
|
inline |
Definition at line 1356 of file assembler-arm.h.
References Assembler::kInstrSize, and Assembler::SizeOfCodeGeneratedSince().
| void int3 | ( | ) |
| void int3 | ( | ) |
|
inlineprotected |
Definition at line 1074 of file assembler-mips.h.
| bool is_const_pool_blocked | ( | ) | const |
|
inlineprotected |
Definition at line 1562 of file assembler-arm.h.
References AssemblerBase::pc_offset().
Referenced by PatchingAssembler::~PatchingAssembler().
|
inlineprotected |
Definition at line 1567 of file assembler-arm.h.
Referenced by Assembler::can_use_constant_pool().
| bool is_near | ( | Label * | L | ) |
|
inlineprotected |
Definition at line 1059 of file assembler-mips.h.
|
inlineprotected |
Definition at line 1049 of file assembler-mips.h.
|
inline |
Definition at line 915 of file assembler-arm64.h.
|
static |
|
static |
|
static |
| void isb | ( | ) |
Referenced by MacroAssembler::Isb().
|
static |
Referenced by RecordWriteStub::GetMode(), and RecordWriteStub::PatchNopIntoBranch().
|
static |
Referenced by RecordWriteStub::GetMode(), and RecordWriteStub::PatchBranchIntoNop().
|
static |
|
static |
Referenced by RecordWriteStub::GetMode(), and RecordWriteStub::PatchNopIntoBranch().
|
static |
|
static |
|
static |
|
static |
|
staticprotected |
Referenced by Assembler::ImmAddSub().
|
staticprotected |
|
staticprotected |
Referenced by MacroAssembler::Fmov().
|
staticprotected |
Referenced by MacroAssembler::Fmov().
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
Referenced by MacroAssembler::IsMarkedCode().
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
Referenced by RecordWriteStub::GetMode(), and RecordWriteStub::PatchBranchIntoNop().
|
static |
|
static |
|
static |
| void j | ( | int32_t | target | ) |
| void j | ( | Condition | cc, |
| Label * | L, | ||
| Label::Distance | distance = Label::kFar |
||
| ) |
| void j | ( | Condition | cc, |
| Label * | L, | ||
| Label::Distance | distance = Label::kFar |
||
| ) |
| void j_or_jr | ( | int32_t | target, |
| Register | rs | ||
| ) |
| void jal | ( | int32_t | target | ) |
| void jal_or_jalr | ( | int32_t | target, |
| Register | rs | ||
| ) |
| void jmp | ( | Label * | L, |
| Label::Distance | distance = Label::kFar |
||
| ) |
| void jmp | ( | byte * | entry, |
| RelocInfo::Mode | rmode | ||
| ) |
|
inline |
Definition at line 939 of file assembler-ia32.h.
References Assembler::jmp().
Referenced by Assembler::jmp().
| void jmp | ( | const Operand & | adr | ) |
| void jmp | ( | Label * | L, |
| Label::Distance | distance = Label::kFar |
||
| ) |
| void jmp | ( | Address | entry, |
| RelocInfo::Mode | rmode | ||
| ) |
| void jmp | ( | Register | adr | ) |
|
protected |
|
inline |
Definition at line 1348 of file assembler-arm.h.
References v8::internal::al, and Assembler::b().
| void jr | ( | Register | target | ) |
| uint32_t jump_address | ( | Label * | L | ) |
|
static |
| void label_at_put | ( | Label * | L, |
| int | at_offset | ||
| ) |
| void lb | ( | Register | rd, |
| const MemOperand & | rs | ||
| ) |
| void lbu | ( | Register | rd, |
| const MemOperand & | rs | ||
| ) |
Referenced by MacroAssembler::IsObjectStringType().
| void ldc | ( | Coprocessor | coproc, |
| CRegister | crd, | ||
| const MemOperand & | src, | ||
| LFlag | l = Short, |
||
| Condition | cond = al |
||
| ) |
| void ldc | ( | Coprocessor | coproc, |
| CRegister | crd, | ||
| Register | base, | ||
| int | option, | ||
| LFlag | l = Short, |
||
| Condition | cond = al |
||
| ) |
| void ldc1 | ( | FPURegister | fd, |
| const MemOperand & | src | ||
| ) |
| void ldc2 | ( | Coprocessor | coproc, |
| CRegister | crd, | ||
| const MemOperand & | src, | ||
| LFlag | l = Short |
||
| ) |
| void ldc2 | ( | Coprocessor | coproc, |
| CRegister | crd, | ||
| Register | base, | ||
| int | option, | ||
| LFlag | l = Short |
||
| ) |
| void ldm | ( | BlockAddrMode | am, |
| Register | base, | ||
| RegList | dst, | ||
| Condition | cond = al |
||
| ) |
Referenced by MacroAssembler::Pop().
| void ldnp | ( | const CPURegister & | rt, |
| const CPURegister & | rt2, | ||
| const MemOperand & | src | ||
| ) |
Referenced by MacroAssembler::Ldnp().
| void ldp | ( | const CPURegister & | rt, |
| const CPURegister & | rt2, | ||
| const MemOperand & | src | ||
| ) |
Referenced by MacroAssembler::Ldp().
| void ldpsw | ( | const Register & | rt, |
| const Register & | rt2, | ||
| const MemOperand & | src | ||
| ) |
Referenced by MacroAssembler::Ldpsw().
| void ldr | ( | Register | dst, |
| const MemOperand & | src, | ||
| Condition | cond = al |
||
| ) |
Referenced by MacroAssembler::IsObjectStringType(), MacroAssembler::Ldr(), MacroAssembler::Pop(), and Assembler::pop().
| void ldr | ( | const CPURegister & | rt, |
| const MemOperand & | src | ||
| ) |
| void ldr | ( | const Register & | rt, |
| uint64_t | imm | ||
| ) |
| void ldr | ( | const FPRegister & | ft, |
| double | imm | ||
| ) |
| void ldr | ( | const FPRegister & | ft, |
| float | imm | ||
| ) |
| void ldrb | ( | Register | dst, |
| const MemOperand & | src, | ||
| Condition | cond = al |
||
| ) |
Referenced by MacroAssembler::IsObjectStringType().
| void ldrb | ( | const Register & | rt, |
| const MemOperand & | src | ||
| ) |
| void ldrd | ( | Register | dst1, |
| Register | dst2, | ||
| const MemOperand & | src, | ||
| Condition | cond = al |
||
| ) |
| void ldrh | ( | Register | dst, |
| const MemOperand & | src, | ||
| Condition | cond = al |
||
| ) |
| void ldrh | ( | const Register & | rt, |
| const MemOperand & | src | ||
| ) |
| void ldrsb | ( | Register | dst, |
| const MemOperand & | src, | ||
| Condition | cond = al |
||
| ) |
| void ldrsb | ( | const Register & | rt, |
| const MemOperand & | src | ||
| ) |
| void ldrsh | ( | Register | dst, |
| const MemOperand & | src, | ||
| Condition | cond = al |
||
| ) |
| void ldrsh | ( | const Register & | rt, |
| const MemOperand & | src | ||
| ) |
| void ldrsw | ( | const Register & | rt, |
| const MemOperand & | src | ||
| ) |
| void leave | ( | ) |
| void leave | ( | ) |
| void lh | ( | Register | rd, |
| const MemOperand & | rs | ||
| ) |
| void lhu | ( | Register | rd, |
| const MemOperand & | rs | ||
| ) |
| void load_rax | ( | void * | ptr, |
| RelocInfo::Mode | rmode | ||
| ) |
| void load_rax | ( | ExternalReference | ext | ) |
| void LoadLiteral | ( | const CPURegister & | rt, |
| int | offset_from_pc | ||
| ) |
|
inlinestaticprotected |
Definition at line 867 of file assembler-arm64-inl.h.
References ASSERT, CPURegister::Is64Bits(), CPURegister::IsFPRegister(), CPURegister::IsRegister(), and CPURegister::IsValid().
|
inlinestaticprotected |
Definition at line 915 of file assembler-arm64-inl.h.
References v8::internal::AreSameSizeAndType(), ASSERT, CPURegister::Is64Bits(), CPURegister::IsFPRegister(), CPURegister::IsRegister(), v8::internal::LDNP_d, v8::internal::LDNP_s, v8::internal::LDNP_w, v8::internal::LDNP_x, and v8::internal::USE().
|
inlinestaticprotected |
Definition at line 878 of file assembler-arm64-inl.h.
References v8::internal::AreSameSizeAndType(), ASSERT, CPURegister::Is64Bits(), CPURegister::IsFPRegister(), CPURegister::IsRegister(), and v8::internal::USE().
|
inline |
Definition at line 1197 of file assembler-arm64-inl.h.
References v8::internal::LDR_x_lit.
|
protected |
|
protected |
|
protected |
Definition at line 1206 of file assembler-arm64.h.
References ASSERT, CPURegister::SizeInBits(), and Assembler::ubfm().
Referenced by MacroAssembler::Lsl().
Referenced by MacroAssembler::Lsl().
Definition at line 1213 of file assembler-arm64.h.
References ASSERT, CPURegister::SizeInBits(), and Assembler::ubfm().
Referenced by MacroAssembler::Lsr().
Referenced by MacroAssembler::Lsr().
| void lui | ( | Register | rd, |
| int32_t | j | ||
| ) |
| void lw | ( | Register | rd, |
| const MemOperand & | rs | ||
| ) |
Referenced by MacroAssembler::IsObjectStringType(), MacroAssembler::pop(), and MacroAssembler::Pop().
| void lwc1 | ( | FPURegister | fd, |
| const MemOperand & | src | ||
| ) |
| void lwl | ( | Register | rd, |
| const MemOperand & | rs | ||
| ) |
| void lwr | ( | Register | rd, |
| const MemOperand & | rs | ||
| ) |
Referenced by MacroAssembler::Madd().
| void madd_d | ( | FPURegister | fd, |
| FPURegister | fr, | ||
| FPURegister | fs, | ||
| FPURegister | ft | ||
| ) |
| void mcr | ( | Coprocessor | coproc, |
| int | opcode_1, | ||
| Register | rd, | ||
| CRegister | crn, | ||
| CRegister | crm, | ||
| int | opcode_2 = 0, |
||
| Condition | cond = al |
||
| ) |
| void mcr2 | ( | Coprocessor | coproc, |
| int | opcode_1, | ||
| Register | rd, | ||
| CRegister | crn, | ||
| CRegister | crm, | ||
| int | opcode_2 = 0 |
||
| ) |
| void mfc1 | ( | Register | rt, |
| FPURegister | fs | ||
| ) |
Referenced by MacroAssembler::FmoveHigh(), MacroAssembler::FmoveLow(), and MacroAssembler::Move().
| void mfhi | ( | Register | rd | ) |
| void mflo | ( | Register | rd | ) |
| void mla | ( | Register | dst, |
| Register | src1, | ||
| Register | src2, | ||
| Register | srcA, | ||
| SBit | s = LeaveCC, |
||
| Condition | cond = al |
||
| ) |
Referenced by MacroAssembler::Mneg().
| void mov | ( | Register | dst, |
| int32_t | imm32 | ||
| ) |
| void mov | ( | Register | dst, |
| const Immediate & | x | ||
| ) |
| void mov | ( | const Operand & | dst, |
| const Immediate & | x | ||
| ) |
Referenced by MacroAssembler::Mov(), Assembler::mov(), and Assembler::nop().
Definition at line 972 of file assembler-arm.h.
References Assembler::mov().
Definition at line 736 of file assembler-ia32.h.
References Assembler::mov_b().
Referenced by Assembler::mov_b().
|
inline |
Definition at line 738 of file assembler-ia32.h.
References Assembler::mov_b().
Referenced by Assembler::mov_b().
| void mov_b | ( | const Operand & | dst, |
| int8_t | imm8 | ||
| ) |
| void mov_d | ( | FPURegister | fd, |
| FPURegister | fs | ||
| ) |
Referenced by MacroAssembler::Move().
| void mov_label_offset | ( | Register | dst, |
| Label * | label | ||
| ) |
| void mov_w | ( | const Operand & | dst, |
| int16_t | imm16 | ||
| ) |
| void movapd | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
| void movaps | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
| void movaps | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
| void movb | ( | Register | dst, |
| Immediate | imm | ||
| ) |
| void movb | ( | const Operand & | dst, |
| Immediate | imm | ||
| ) |
|
inline |
Definition at line 1104 of file assembler-ia32.h.
References Assembler::movd().
Referenced by Assembler::movd().
| void movd | ( | XMMRegister | dst, |
| const Operand & | src | ||
| ) |
|
inline |
Definition at line 1106 of file assembler-ia32.h.
References Assembler::movd().
Referenced by Assembler::movd().
| void movd | ( | const Operand & | dst, |
| XMMRegister | src | ||
| ) |
| void movd | ( | XMMRegister | dst, |
| Register | src | ||
| ) |
| void movd | ( | Register | dst, |
| XMMRegister | src | ||
| ) |
|
inline |
Definition at line 1096 of file assembler-ia32.h.
References Assembler::movdqa(), and Assembler::movdqu().
| void movdqa | ( | XMMRegister | dst, |
| const Operand & | src | ||
| ) |
Referenced by Assembler::movdq().
| void movdqa | ( | const Operand & | dst, |
| XMMRegister | src | ||
| ) |
| void movdqa | ( | const Operand & | dst, |
| XMMRegister | src | ||
| ) |
| void movdqa | ( | XMMRegister | dst, |
| const Operand & | src | ||
| ) |
| void movdqu | ( | XMMRegister | dst, |
| const Operand & | src | ||
| ) |
Referenced by Assembler::movdq().
| void movdqu | ( | const Operand & | dst, |
| XMMRegister | src | ||
| ) |
| void movdqu | ( | const Operand & | dst, |
| XMMRegister | src | ||
| ) |
| void movdqu | ( | XMMRegister | dst, |
| const Operand & | src | ||
| ) |
|
inline |
Definition at line 1448 of file assembler-arm64.h.
References v8::internal::MOVK.
Referenced by MacroAssembler::Movk().
| void movl | ( | const Operand & | dst, |
| Label * | src | ||
| ) |
| void movmskpd | ( | Register | dst, |
| XMMRegister | src | ||
| ) |
| void movmskpd | ( | Register | dst, |
| XMMRegister | src | ||
| ) |
| void movmskps | ( | Register | dst, |
| XMMRegister | src | ||
| ) |
| void movmskps | ( | Register | dst, |
| XMMRegister | src | ||
| ) |
|
inline |
Definition at line 1453 of file assembler-arm64.h.
References v8::internal::MOVN.
Referenced by MacroAssembler::AnnotateInstrumentation(), MacroAssembler::DisableInstrumentation(), and MacroAssembler::EnableInstrumentation().
| void movntdq | ( | const Operand & | dst, |
| XMMRegister | src | ||
| ) |
| void movntdqa | ( | XMMRegister | dst, |
| const Operand & | src | ||
| ) |
| void movp | ( | Register | dst, |
| void * | ptr, | ||
| RelocInfo::Mode | rmode | ||
| ) |
Referenced by MacroAssembler::Move().
| void movq | ( | Register | dst, |
| int64_t | value | ||
| ) |
| void movq | ( | Register | dst, |
| uint64_t | value | ||
| ) |
| void movq | ( | XMMRegister | dst, |
| Register | src | ||
| ) |
| void movq | ( | Register | dst, |
| XMMRegister | src | ||
| ) |
| void movq | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
|
inline |
Definition at line 1108 of file assembler-ia32.h.
References Assembler::movsd().
Referenced by Assembler::movsd().
| void movsd | ( | XMMRegister | dst, |
| const Operand & | src | ||
| ) |
| void movsd | ( | const Operand & | dst, |
| XMMRegister | src | ||
| ) |
| void movsd | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
| void movsd | ( | const Operand & | dst, |
| XMMRegister | src | ||
| ) |
| void movsd | ( | XMMRegister | dst, |
| const Operand & | src | ||
| ) |
| void movss | ( | XMMRegister | dst, |
| const Operand & | src | ||
| ) |
| void movss | ( | const Operand & | dst, |
| XMMRegister | src | ||
| ) |
| void movss | ( | XMMRegister | dst, |
| const Operand & | src | ||
| ) |
| void movss | ( | const Operand & | dst, |
| XMMRegister | src | ||
| ) |
|
inline |
Definition at line 1115 of file assembler-ia32.h.
References Assembler::movss().
Referenced by Assembler::movss().
Definition at line 755 of file assembler-ia32.h.
References Assembler::movsx_b().
Referenced by Assembler::movsx_b().
Definition at line 758 of file assembler-ia32.h.
References Assembler::movsx_w().
Referenced by Assembler::movsx_w().
| void movw | ( | const Operand & | dst, |
| Immediate | imm | ||
| ) |
|
inline |
Definition at line 1458 of file assembler-arm64.h.
References v8::internal::MOVZ.
Referenced by MacroAssembler::InlineData().
Definition at line 761 of file assembler-ia32.h.
References Assembler::movzx_b().
Referenced by Assembler::movzx_b().
Definition at line 764 of file assembler-ia32.h.
References Assembler::movzx_w().
Referenced by Assembler::movzx_w().
| void mrc | ( | Coprocessor | coproc, |
| int | opcode_1, | ||
| Register | rd, | ||
| CRegister | crn, | ||
| CRegister | crm, | ||
| int | opcode_2 = 0, |
||
| Condition | cond = al |
||
| ) |
| void mrc2 | ( | Coprocessor | coproc, |
| int | opcode_1, | ||
| Register | rd, | ||
| CRegister | crn, | ||
| CRegister | crm, | ||
| int | opcode_2 = 0 |
||
| ) |
Referenced by MacroAssembler::Mrs().
| void mrs | ( | const Register & | rt, |
| SystemRegister | sysreg | ||
| ) |
| void msr | ( | SRegisterFieldMask | fields, |
| const Operand & | src, | ||
| Condition | cond = al |
||
| ) |
Referenced by MacroAssembler::Msr().
| void msr | ( | SystemRegister | sysreg, |
| const Register & | rt | ||
| ) |
Referenced by MacroAssembler::Msub().
| void mtc1 | ( | Register | rt, |
| FPURegister | fs | ||
| ) |
Referenced by MacroAssembler::Move().
| void mul | ( | Register | src | ) |
| void mul | ( | Register | src | ) |
Referenced by MacroAssembler::Mul().
| void mul_d | ( | FPURegister | fd, |
| FPURegister | fs, | ||
| FPURegister | ft | ||
| ) |
| void mulps | ( | XMMRegister | dst, |
| const Operand & | src | ||
| ) |
|
inline |
Definition at line 1045 of file assembler-ia32.h.
References Assembler::mulps().
Referenced by Assembler::mulps().
| void mulps | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
| void mulps | ( | XMMRegister | dst, |
| const Operand & | src | ||
| ) |
| void mulsd | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
| void mulsd | ( | XMMRegister | dst, |
| const Operand & | src | ||
| ) |
| void mulsd | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
| void mulsd | ( | XMMRegister | dst, |
| const Operand & | src | ||
| ) |
|
protected |
| void neg | ( | Register | dst | ) |
| void neg_d | ( | FPURegister | fd, |
| FPURegister | fs | ||
| ) |
|
inline |
Definition at line 649 of file assembler-mips.h.
References ASSERT, and Assembler::sll().
| void Nop | ( | int | bytes = 1 | ) |
| void Nop | ( | int | bytes = 1 | ) |
| void nop | ( | ) |
| void nop | ( | ) |
| void nop | ( | int | type = 0 | ) |
|
inline |
Definition at line 1495 of file assembler-arm64.h.
References Assembler::hint(), and v8::internal::NOP.
Referenced by MacroAssembler::MarkCode(), and MacroAssembler::Nop().
|
inline |
Definition at line 1506 of file assembler-arm64.h.
References ASSERT, Assembler::FIRST_NOP_MARKER, Assembler::LAST_NOP_MARKER, Assembler::mov(), and Register::XRegFromCode().
| void not_ | ( | Register | dst | ) |
|
inline |
Definition at line 1685 of file assembler-arm64.h.
Referenced by PatchingAssembler::~PatchingAssembler().
|
inlinestatic |
Definition at line 1102 of file assembler-arm64-inl.h.
| void or_ | ( | Register | dst, |
| int32_t | imm32 | ||
| ) |
Referenced by MacroAssembler::mov().
Definition at line 845 of file assembler-ia32.h.
References Assembler::or_().
Referenced by Assembler::or_().
|
inline |
Definition at line 848 of file assembler-ia32.h.
References Assembler::or_().
Referenced by Assembler::or_().
| void or_ | ( | const Operand & | dst, |
| const Immediate & | x | ||
| ) |
| void orpd | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
| void orpd | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
| void orps | ( | XMMRegister | dst, |
| const Operand & | src | ||
| ) |
|
inline |
Definition at line 1038 of file assembler-ia32.h.
References Assembler::orps().
Referenced by Assembler::orps().
| void orps | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
| void orps | ( | XMMRegister | dst, |
| const Operand & | src | ||
| ) |
| void orr | ( | Register | dst, |
| Register | src1, | ||
| const Operand & | src2, | ||
| SBit | s = LeaveCC, |
||
| Condition | cond = al |
||
| ) |
Referenced by Assembler::orr().
|
inline |
Definition at line 965 of file assembler-arm.h.
References Assembler::orr().
|
inline |
Definition at line 939 of file assembler-mips.h.
References AssemblerBase::pc_.
| void pand | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
| void pcmpeqd | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
|
inline |
Definition at line 1128 of file assembler-ia32.h.
| void pextrd | ( | const Operand & | dst, |
| XMMRegister | src, | ||
| int8_t | offset | ||
| ) |
|
inline |
Definition at line 1132 of file assembler-ia32.h.
| void pinsrd | ( | XMMRegister | dst, |
| const Operand & | src, | ||
| int8_t | offset | ||
| ) |
| void pld | ( | const MemOperand & | address | ) |
| void pop | ( | Register | dst | ) |
| void pop | ( | const Operand & | dst | ) |
Definition at line 1339 of file assembler-arm.h.
References Assembler::ldr(), v8::internal::PostIndex, and v8::internal::sp.
|
inline |
Definition at line 1343 of file assembler-arm.h.
References Assembler::add(), v8::internal::kPointerSize, and v8::internal::sp.
Referenced by MacroAssembler::Pop().
| void popad | ( | ) |
Referenced by MacroAssembler::PopSafepointRegisters().
| void popfd | ( | ) |
| void popfq | ( | ) |
| void popq | ( | Register | dst | ) |
Referenced by MacroAssembler::PopReturnAddressTo().
| void popq | ( | const Operand & | dst | ) |
| void PopulateConstantPool | ( | ConstantPoolArray * | constant_pool | ) |
| void PopulateConstantPool | ( | ConstantPoolArray * | constant_pool | ) |
| void PopulateConstantPool | ( | ConstantPoolArray * | constant_pool | ) |
| void PopulateConstantPool | ( | ConstantPoolArray * | constant_pool | ) |
Referenced by Heap::CreateCode().
| void PopulateConstantPool | ( | ConstantPoolArray * | constant_pool | ) |
| void por | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
|
inline |
Definition at line 930 of file assembler-arm64.h.
|
inline |
Definition at line 930 of file assembler-mips.h.
|
inline |
Definition at line 1182 of file assembler-ia32.h.
|
inline |
Definition at line 1227 of file assembler-x64.h.
|
inline |
Definition at line 1437 of file assembler-arm.h.
Referenced by LChunk::Codegen(), FullCodeGenerator::MakeCode(), and CodeGenerator::RecordPositions().
| void pref | ( | int32_t | hint, |
| const MemOperand & | rs | ||
| ) |
| void prefetch | ( | const Operand & | src, |
| int | level | ||
| ) |
| void Print | ( | ) |
| void Print | ( | ) |
| void pshufd | ( | XMMRegister | dst, |
| XMMRegister | src, | ||
| uint8_t | shuffle | ||
| ) |
| void psllq | ( | XMMRegister | reg, |
| int8_t | shift | ||
| ) |
| void psllq | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
| void psllq | ( | XMMRegister | reg, |
| byte | imm8 | ||
| ) |
| void psrlq | ( | XMMRegister | reg, |
| int8_t | shift | ||
| ) |
| void psrlq | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
| void ptest | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
| void push | ( | const Immediate & | x | ) |
| void push | ( | Register | src | ) |
| void push | ( | const Operand & | src | ) |
Definition at line 1335 of file assembler-arm.h.
References v8::internal::NegPreIndex, v8::internal::sp, and Assembler::str().
| void push_imm32 | ( | int32_t | imm32 | ) |
| void pushad | ( | ) |
Referenced by MacroAssembler::PushSafepointRegisters().
| void pushfd | ( | ) |
| void pushfq | ( | ) |
| void pushq | ( | Immediate | value | ) |
Referenced by MacroAssembler::PushReturnAddressFrom().
| void pushq | ( | Register | src | ) |
| void pushq | ( | const Operand & | src | ) |
| void pushq_imm32 | ( | int32_t | imm32 | ) |
| void pxor | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
|
static |
|
inlinestatic |
Definition at line 1707 of file assembler-arm64.h.
References ASSERT, CPURegister::code(), and v8::internal::kSPRegInternalCode.
Referenced by MacroAssembler::Rbit().
| void rcl | ( | Register | dst, |
| uint8_t | imm8 | ||
| ) |
|
inline |
Definition at line 859 of file assembler-x64.h.
| void rcr | ( | Register | dst, |
| uint8_t | imm8 | ||
| ) |
|
inline |
Definition at line 871 of file assembler-x64.h.
|
inlinestatic |
Definition at line 1692 of file assembler-arm64.h.
References ASSERT, CPURegister::code(), and v8::internal::kSPRegInternalCode.
Definition at line 1724 of file assembler-arm64.h.
References ASSERT, Register::code(), CPURegister::IsZero(), and v8::internal::kRegCodeMask.
| void RecordComment | ( | const char * | msg | ) |
| void RecordComment | ( | const char * | msg | ) |
| void RecordComment | ( | const char * | msg, |
| bool | force = false |
||
| ) |
| void RecordComment | ( | const char * | msg, |
| bool | force = false |
||
| ) |
| void RecordComment | ( | const char * | msg | ) |
| void RecordConstPool | ( | int | size | ) |
| void RecordConstPool | ( | int | size | ) |
| void RecordDebugBreakSlot | ( | ) |
| void RecordDebugBreakSlot | ( | ) |
| void RecordDebugBreakSlot | ( | ) |
| void RecordDebugBreakSlot | ( | ) |
| void RecordDebugBreakSlot | ( | ) |
|
inline |
Definition at line 909 of file assembler-mips.h.
References ASSERT, TypeFeedbackId::IsNone(), and Assembler::recorded_ast_id_.
|
inline |
Definition at line 1397 of file assembler-arm.h.
References ASSERT, TypeFeedbackId::IsNone(), and Assembler::recorded_ast_id_.
| void RecordJSReturn | ( | ) |
| void RecordJSReturn | ( | ) |
| void RecordJSReturn | ( | ) |
| void RecordJSReturn | ( | ) |
| void RecordJSReturn | ( | ) |
| void RecordRelocInfo | ( | RelocInfo::Mode | rmode, |
| intptr_t | data = 0 |
||
| ) |
|
protected |
| void RecordVeneerPool | ( | int | location_offset, |
| int | size | ||
| ) |
|
static |
|
inline |
Definition at line 1184 of file assembler-ia32.h.
References AssemblerBase::buffer_, and AssemblerBase::buffer_size_.
|
inlinestatic |
Definition at line 604 of file assembler-x64.h.
References ASSERT, v8::internal::kInt32Size, v8::internal::kInt64Size, and v8::internal::kPointerSize.
Referenced by MacroAssembler::InitializeSmiConstantRegister().
|
protected |
| void rep_movs | ( | ) |
| void rep_stos | ( | ) |
| void repmovsb | ( | ) |
|
inline |
Definition at line 789 of file assembler-x64.h.
References v8::internal::kInt32Size.
|
inline |
Definition at line 788 of file assembler-x64.h.
References v8::internal::kPointerSize.
|
inline |
Definition at line 790 of file assembler-x64.h.
References v8::internal::kInt64Size.
| void repmovsw | ( | ) |
| void Reset | ( | ) |
| void ret | ( | int | imm16 | ) |
| void ret | ( | int | imm16 | ) |
Referenced by MacroAssembler::Ret().
Definition at line 482 of file assembler-arm-inl.h.
References ASSERT, Memory::int32_at(), Assembler::IsLdrPcImmediateOffset(), Assembler::IsLdrPpImmediateOffset(), Assembler::IsMovT(), Assembler::IsMovW(), and Assembler::kInstrSize.
Referenced by TEST().
Referenced by MacroAssembler::Rev().
Referenced by MacroAssembler::Rev16().
Referenced by MacroAssembler::Rev32().
|
inlinestatic |
Definition at line 1702 of file assembler-arm64.h.
References ASSERT, CPURegister::code(), and v8::internal::kSPRegInternalCode.
|
inlinestatic |
Definition at line 1697 of file assembler-arm64.h.
References ASSERT, CPURegister::code(), and v8::internal::kSPRegInternalCode.
Referenced by Assembler::Unreachable().
Definition at line 1729 of file assembler-arm64.h.
References ASSERT, Register::code(), CPURegister::IsZero(), and v8::internal::kRegCodeMask.
|
inline |
Definition at line 863 of file assembler-x64.h.
|
inline |
Definition at line 867 of file assembler-x64.h.
| void ror | ( | Register | dst, |
| uint8_t | imm8 | ||
| ) |
|
inline |
Definition at line 875 of file assembler-x64.h.
Definition at line 1299 of file assembler-arm64.h.
References Assembler::extr().
Referenced by MacroAssembler::Ror().
| void ror_cl | ( | Register | dst | ) |
|
inline |
Definition at line 879 of file assembler-x64.h.
|
inline |
Definition at line 883 of file assembler-x64.h.
Referenced by MacroAssembler::Ror().
| void round_l_d | ( | FPURegister | fd, |
| FPURegister | fs | ||
| ) |
| void round_l_s | ( | FPURegister | fd, |
| FPURegister | fs | ||
| ) |
| void round_w_d | ( | FPURegister | fd, |
| FPURegister | fs | ||
| ) |
| void round_w_s | ( | FPURegister | fd, |
| FPURegister | fs | ||
| ) |
| void roundsd | ( | XMMRegister | dst, |
| XMMRegister | src, | ||
| RoundingMode | mode | ||
| ) |
| void roundsd | ( | XMMRegister | dst, |
| XMMRegister | src, | ||
| RoundingMode | mode | ||
| ) |
| void rsb | ( | Register | dst, |
| Register | src1, | ||
| const Operand & | src2, | ||
| SBit | s = LeaveCC, |
||
| Condition | cond = al |
||
| ) |
| void rsc | ( | Register | dst, |
| Register | src1, | ||
| const Operand & | src2, | ||
| SBit | s = LeaveCC, |
||
| Condition | cond = al |
||
| ) |
|
inlinestatic |
Definition at line 1712 of file assembler-arm64.h.
References ASSERT, CPURegister::code(), and v8::internal::kSPRegInternalCode.
|
inlinestatic |
Definition at line 1717 of file assembler-arm64.h.
References ASSERT, CPURegister::code(), and v8::internal::kSPRegInternalCode.
Definition at line 232 of file assembler-x64-inl.h.
References ASSERT, Isolate::code_range(), Memory::int32_at(), AssemblerBase::isolate(), and CodeRange::start().
| void sahf | ( | ) |
| void sahf | ( | ) |
| void sar | ( | Register | dst, |
| uint8_t | imm8 | ||
| ) |
Referenced by MacroAssembler::DecodeField(), and MacroAssembler::SmiUntag().
|
inline |
Definition at line 895 of file assembler-x64.h.
| void sar_cl | ( | Register | dst | ) |
|
inline |
Definition at line 906 of file assembler-x64.h.
|
inline |
Definition at line 901 of file assembler-x64.h.
|
inline |
Definition at line 911 of file assembler-x64.h.
| void sb | ( | Register | rd, |
| const MemOperand & | rs | ||
| ) |
| void sbc | ( | Register | dst, |
| Register | src1, | ||
| const Operand & | src2, | ||
| SBit | s = LeaveCC, |
||
| Condition | cond = al |
||
| ) |
Definition at line 1170 of file assembler-arm64.h.
References ASSERT, Assembler::sbfm(), and CPURegister::SizeInBits().
Referenced by MacroAssembler::Sbfiz().
Referenced by Assembler::asr(), Assembler::sbfiz(), Assembler::sbfx(), Assembler::sxtb(), Assembler::sxth(), and Assembler::sxtw().
Referenced by MacroAssembler::Sbfx().
Definition at line 1180 of file assembler-arm64.h.
References ASSERT, Assembler::sbfm(), and CPURegister::SizeInBits().
| void scvtf | ( | const FPRegister & | fd, |
| const Register & | rn, | ||
| unsigned | fbits = 0 |
||
| ) |
Referenced by MacroAssembler::Scvtf().
| void sdc1 | ( | FPURegister | fs, |
| const MemOperand & | dst | ||
| ) |
Referenced by MacroAssembler::Sdiv().
|
inline |
Definition at line 1192 of file assembler-ia32.h.
References AssemblerBase::buffer_.
|
inline |
Definition at line 1247 of file assembler-x64.h.
References AssemblerBase::buffer_.
|
inlineprotected |
Definition at line 1571 of file assembler-arm.h.
References v8::internal::available().
Referenced by ConstantPoolUnavailableScope::ConstantPoolUnavailableScope(), FrameAndConstantPoolScope::FrameAndConstantPoolScope(), ConstantPoolUnavailableScope::~ConstantPoolUnavailableScope(), and FrameAndConstantPoolScope::~FrameAndConstantPoolScope().
|
inline |
Definition at line 1510 of file assembler-arm.h.
|
inlinestatic |
Definition at line 586 of file assembler-x64.h.
References Code::constant_pool(), v8::internal::NULL, and Assembler::set_target_address_at().
|
inlinestatic |
Definition at line 636 of file assembler-ia32.h.
References Code::constant_pool(), v8::internal::NULL, and Assembler::set_target_address_at().
|
inlinestatic |
Definition at line 510 of file assembler-arm-inl.h.
References Memory::Address_at(), ASSERT, Memory::int32_at(), Assembler::IsLdrPcImmediateOffset(), Assembler::IsLdrPpImmediateOffset(), Assembler::IsMovT(), Assembler::IsMovW(), Assembler::kInstrSize, v8::internal::pc, and Assembler::target_pointer_address_at().
Referenced by Assembler::deserialization_set_special_target_at(), Assembler::INLINE(), Assembler::set_target_address_at(), and IC::SetTargetAtAddress().
Definition at line 644 of file assembler-arm64-inl.h.
References Code::constant_pool(), v8::internal::NULL, and Assembler::set_target_address_at().
|
inline |
Definition at line 904 of file assembler-mips.h.
References ASSERT, TypeFeedbackId::IsNone(), and Assembler::recorded_ast_id_.
|
inline |
Definition at line 1392 of file assembler-arm.h.
References ASSERT, TypeFeedbackId::IsNone(), and Assembler::recorded_ast_id_.
|
inlineprotected |
Definition at line 2115 of file assembler-arm64.h.
References ASSERT, TypeFeedbackId::IsNone(), and Assembler::recorded_ast_id_.
Definition at line 1009 of file assembler-arm64-inl.h.
References CPURegister::Is64Bits(), v8::internal::SixtyFourBits, and v8::internal::ThirtyTwoBits.
| void sh | ( | Register | rd, |
| const MemOperand & | rs | ||
| ) |
Definition at line 1073 of file assembler-arm64-inl.h.
References v8::internal::ASR, ASSERT, v8::internal::LSL, v8::internal::LSR, and v8::internal::ROR.
|
inline |
Definition at line 516 of file assembler-mips.h.
References ASSERT, and Assembler::branch_offset().
|
inlinestatic |
Definition at line 1175 of file assembler-arm64-inl.h.
References ASSERT.
| void shl | ( | Register | dst, |
| uint8_t | imm8 | ||
| ) |
Referenced by MacroAssembler::DecodeField().
|
inline |
Definition at line 915 of file assembler-x64.h.
| void shl_cl | ( | Register | dst | ) |
|
inline |
Definition at line 919 of file assembler-x64.h.
Definition at line 861 of file assembler-ia32.h.
References Assembler::shld().
Referenced by Assembler::shld().
|
inline |
Definition at line 927 of file assembler-x64.h.
|
inline |
Definition at line 923 of file assembler-x64.h.
| bool ShouldEmitVeneer | ( | int | max_reachable_pc, |
| int | margin = kVeneerDistanceMargin |
||
| ) |
Referenced by Assembler::ShouldEmitVeneers().
|
inline |
Definition at line 1817 of file assembler-arm64.h.
References Assembler::ShouldEmitVeneer(), and Assembler::unresolved_branches_first_limit().
| void shr | ( | Register | dst, |
| uint8_t | imm8 | ||
| ) |
Referenced by MacroAssembler::DecodeField().
|
inline |
Definition at line 931 of file assembler-x64.h.
| void shr_cl | ( | Register | dst | ) |
|
inline |
Definition at line 935 of file assembler-x64.h.
Definition at line 867 of file assembler-ia32.h.
References Assembler::shrd().
Referenced by Assembler::shrd().
|
inline |
Definition at line 943 of file assembler-x64.h.
|
inline |
Definition at line 939 of file assembler-x64.h.
| void shufps | ( | XMMRegister | dst, |
| XMMRegister | src, | ||
| byte | imm8 | ||
| ) |
| void shufps | ( | XMMRegister | dst, |
| XMMRegister | src, | ||
| byte | imm8 | ||
| ) |
|
inline |
Definition at line 850 of file assembler-mips.h.
References AssemblerBase::pc_offset().
|
inline |
Definition at line 850 of file assembler-arm64.h.
References ASSERT, AssemblerBase::buffer_size_, and AssemblerBase::pc_offset().
|
inline |
Definition at line 1150 of file assembler-ia32.h.
References AssemblerBase::pc_offset().
|
inline |
Definition at line 1202 of file assembler-x64.h.
References AssemblerBase::pc_offset().
|
inline |
Definition at line 1351 of file assembler-arm.h.
References AssemblerBase::pc_offset().
Referenced by Assembler::AssertSizeOfCodeGeneratedSince(), and Assembler::InstructionsGeneratedSince().
|
inline |
Definition at line 844 of file assembler-arm64.h.
References ASSERT, AssemblerBase::buffer_, AssemblerBase::buffer_size_, and AssemblerBase::pc_.
Referenced by Assembler::nop().
Referenced by MacroAssembler::Smaddl().
| void smlal | ( | Register | dstL, |
| Register | dstH, | ||
| Register | src1, | ||
| Register | src2, | ||
| SBit | s = LeaveCC, |
||
| Condition | cond = al |
||
| ) |
Referenced by MacroAssembler::Smsubl().
Referenced by MacroAssembler::Smulh().
| void smull | ( | Register | dstL, |
| Register | dstH, | ||
| Register | src1, | ||
| Register | src2, | ||
| SBit | s = LeaveCC, |
||
| Condition | cond = al |
||
| ) |
Referenced by MacroAssembler::Smull().
| void sqrt_d | ( | FPURegister | fd, |
| FPURegister | fs | ||
| ) |
| void sqrtsd | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
| void sqrtsd | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
Referenced by MacroAssembler::SmiUntag().
Referenced by MacroAssembler::DecodeField().
| void StartBlockConstPool | ( | ) |
|
inlineprotected |
Definition at line 1531 of file assembler-arm.h.
References v8::internal::kMaxInt.
Referenced by Assembler::BlockConstPoolScope::BlockConstPoolScope(), and Assembler::StartBlockPools().
|
inlineprotected |
Definition at line 1064 of file assembler-mips.h.
References ASSERT.
Referenced by Assembler::BlockGrowBufferScope::BlockGrowBufferScope().
|
inline |
Definition at line 920 of file assembler-arm64.h.
References Assembler::StartBlockConstPool(), and Assembler::StartBlockVeneerPool().
Referenced by Assembler::BlockPoolsScope::BlockPoolsScope(), and PatchingAssembler::PatchingAssembler().
|
inlineprotected |
Definition at line 1041 of file assembler-mips.h.
Referenced by Assembler::BlockTrampolinePoolScope::BlockTrampolinePoolScope().
| void StartBlockVeneerPool | ( | ) |
Referenced by Assembler::StartBlockPools().
| void stm | ( | BlockAddrMode | am, |
| Register | base, | ||
| RegList | src, | ||
| Condition | cond = al |
||
| ) |
Referenced by MacroAssembler::Push().
| void stnp | ( | const CPURegister & | rt, |
| const CPURegister & | rt2, | ||
| const MemOperand & | dst | ||
| ) |
Referenced by MacroAssembler::Stnp().
| void stop | ( | const char * | msg, |
| uint32_t | code = kMaxStopCode |
||
| ) |
| void stop | ( | const char * | msg, |
| Condition | cond = al, |
||
| int32_t | code = kDefaultStopCode |
||
| ) |
| void store_rax | ( | void * | dst, |
| RelocInfo::Mode | mode | ||
| ) |
| void store_rax | ( | ExternalReference | ref | ) |
|
inlinestaticprotected |
Definition at line 891 of file assembler-arm64-inl.h.
References ASSERT, CPURegister::Is64Bits(), CPURegister::IsFPRegister(), CPURegister::IsRegister(), and CPURegister::IsValid().
|
inlinestaticprotected |
Definition at line 928 of file assembler-arm64-inl.h.
References v8::internal::AreSameSizeAndType(), ASSERT, CPURegister::Is64Bits(), CPURegister::IsFPRegister(), CPURegister::IsRegister(), v8::internal::STNP_d, v8::internal::STNP_s, v8::internal::STNP_w, v8::internal::STNP_x, and v8::internal::USE().
|
inlinestaticprotected |
Definition at line 902 of file assembler-arm64-inl.h.
References v8::internal::AreSameSizeAndType(), ASSERT, CPURegister::Is64Bits(), CPURegister::IsFPRegister(), CPURegister::IsRegister(), and v8::internal::USE().
| void stos | ( | ) |
| void stp | ( | const CPURegister & | rt, |
| const CPURegister & | rt2, | ||
| const MemOperand & | dst | ||
| ) |
Referenced by MacroAssembler::Stp().
| void str | ( | Register | src, |
| const MemOperand & | dst, | ||
| Condition | cond = al |
||
| ) |
Referenced by MacroAssembler::Push(), and Assembler::push().
| void str | ( | const CPURegister & | rt, |
| const MemOperand & | dst | ||
| ) |
| void strb | ( | Register | src, |
| const MemOperand & | dst, | ||
| Condition | cond = al |
||
| ) |
| void strb | ( | const Register & | rt, |
| const MemOperand & | dst | ||
| ) |
| void strd | ( | Register | src1, |
| Register | src2, | ||
| const MemOperand & | dst, | ||
| Condition | cond = al |
||
| ) |
| void strh | ( | Register | src, |
| const MemOperand & | dst, | ||
| Condition | cond = al |
||
| ) |
| void strh | ( | const Register & | rt, |
| const MemOperand & | dst | ||
| ) |
|
inline |
Definition at line 873 of file assembler-ia32.h.
References Assembler::sub().
Referenced by Assembler::sub().
| void sub | ( | const Operand & | dst, |
| const Immediate & | x | ||
| ) |
Definition at line 875 of file assembler-ia32.h.
References Assembler::sub().
Referenced by Assembler::sub().
| void sub | ( | Register | dst, |
| Register | src1, | ||
| const Operand & | src2, | ||
| SBit | s = LeaveCC, |
||
| Condition | cond = al |
||
| ) |
Referenced by MacroAssembler::BumpSystemStackPointer(), and Assembler::sub().
|
inline |
Definition at line 924 of file assembler-arm.h.
References Assembler::sub().
| void sub_d | ( | FPURegister | fd, |
| FPURegister | fs, | ||
| FPURegister | ft | ||
| ) |
|
inline |
Definition at line 950 of file assembler-x64.h.
| void subps | ( | XMMRegister | dst, |
| const Operand & | src | ||
| ) |
|
inline |
Definition at line 1043 of file assembler-ia32.h.
References Assembler::subps().
Referenced by Assembler::subps().
| void subps | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
| void subps | ( | XMMRegister | dst, |
| const Operand & | src | ||
| ) |
| void subsd | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
| void subsd | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
| void sw | ( | Register | rd, |
| const MemOperand & | rs | ||
| ) |
Referenced by MacroAssembler::push(), and MacroAssembler::Push().
| void swc1 | ( | FPURegister | fs, |
| const MemOperand & | dst | ||
| ) |
| void swl | ( | Register | rd, |
| const MemOperand & | rs | ||
| ) |
| void swr | ( | Register | rd, |
| const MemOperand & | rs | ||
| ) |
Definition at line 1190 of file assembler-arm64.h.
References Assembler::sbfm().
Referenced by MacroAssembler::Sxtb().
Definition at line 1195 of file assembler-arm64.h.
References Assembler::sbfm().
Referenced by MacroAssembler::Sxth().
Definition at line 1200 of file assembler-arm64.h.
References Assembler::sbfm().
Referenced by MacroAssembler::Sxtw().
|
inlinestatic |
Definition at line 582 of file assembler-x64.h.
References Code::constant_pool(), v8::internal::NULL, and Assembler::target_address_at().
|
inlinestatic |
Definition at line 632 of file assembler-ia32.h.
References Code::constant_pool(), v8::internal::NULL, and Assembler::target_address_at().
|
inlinestatic |
Definition at line 437 of file assembler-arm-inl.h.
References Memory::Address_at(), ASSERT, Instruction::At(), Instruction::ImmedMovwMovtValue(), Memory::int32_at(), Assembler::IsLdrPcImmediateOffset(), Assembler::IsLdrPpImmediateOffset(), Assembler::IsMovT(), Assembler::IsMovW(), Assembler::kInstrSize, and Assembler::target_pointer_address_at().
Referenced by IC::address(), IC::GetTargetAtAddress(), Assembler::INLINE(), and Assembler::target_address_at().
Definition at line 567 of file assembler-arm64-inl.h.
References Code::constant_pool(), v8::internal::NULL, and Assembler::target_address_at().
Definition at line 457 of file assembler-arm-inl.h.
References ASSERT, Memory::int32_at(), Assembler::IsLdrPcImmediateOffset(), Assembler::IsLdrPpImmediateOffset(), Assembler::IsMovT(), Assembler::IsMovW(), and Assembler::kInstrSize.
Referenced by IC::address().
|
protected |
|
protected |
|
protected |
|
protected |
Definition at line 421 of file assembler-arm-inl.h.
References Assembler::GetLdrRegisterImmediateOffset(), Memory::int32_at(), and Assembler::kPcLoadDelta.
Referenced by Assembler::set_target_address_at(), and Assembler::target_address_at().
| void tbnz | ( | const Register & | rt, |
| unsigned | bit_pos, | ||
| Label * | label | ||
| ) |
| void tbnz | ( | const Register & | rt, |
| unsigned | bit_pos, | ||
| int | imm14 | ||
| ) |
| void tbz | ( | const Register & | rt, |
| unsigned | bit_pos, | ||
| Label * | label | ||
| ) |
| void tbz | ( | const Register & | rt, |
| unsigned | bit_pos, | ||
| int | imm14 | ||
| ) |
| void test | ( | Register | reg, |
| const Immediate & | imm | ||
| ) |
Referenced by MacroAssembler::JumpIfNotSmi(), and MacroAssembler::JumpIfSmi().
Definition at line 880 of file assembler-ia32.h.
References Assembler::test().
Referenced by Assembler::test().
| void test | ( | const Operand & | op, |
| const Immediate & | imm | ||
| ) |
| void test_b | ( | Register | reg, |
| uint8_t | imm8 | ||
| ) |
| void test_b | ( | const Operand & | op, |
| uint8_t | imm8 | ||
| ) |
| void testb | ( | Register | reg, |
| Immediate | mask | ||
| ) |
| void testb | ( | const Operand & | op, |
| Immediate | mask | ||
| ) |
| void trunc_l_d | ( | FPURegister | fd, |
| FPURegister | fs | ||
| ) |
| void trunc_l_s | ( | FPURegister | fd, |
| FPURegister | fs | ||
| ) |
| void trunc_w_d | ( | FPURegister | fd, |
| FPURegister | fs | ||
| ) |
| void trunc_w_s | ( | FPURegister | fd, |
| FPURegister | fs | ||
| ) |
Definition at line 949 of file assembler-arm.h.
References Assembler::tst().
Definition at line 1219 of file assembler-arm64.h.
References ASSERT, CPURegister::SizeInBits(), and Assembler::ubfm().
Referenced by MacroAssembler::Ubfiz().
Referenced by Assembler::lsl(), Assembler::lsr(), Assembler::ubfiz(), Assembler::ubfx(), Assembler::uxtb(), Assembler::uxth(), and Assembler::uxtw().
Referenced by MacroAssembler::Ubfx().
Definition at line 1229 of file assembler-arm64.h.
References ASSERT, CPURegister::SizeInBits(), and Assembler::ubfm().
|
inline |
Definition at line 1074 of file assembler-ia32.h.
References Assembler::ucomisd().
Referenced by Assembler::ucomisd().
| void ucomisd | ( | XMMRegister | dst, |
| const Operand & | src | ||
| ) |
| void ucomisd | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
| void ucomisd | ( | XMMRegister | dst, |
| const Operand & | src | ||
| ) |
| void ucvtf | ( | const FPRegister & | fd, |
| const Register & | rn, | ||
| unsigned | fbits = 0 |
||
| ) |
Referenced by MacroAssembler::Ucvtf().
Referenced by MacroAssembler::Udiv().
Referenced by MacroAssembler::Umaddl().
| void umlal | ( | Register | dstL, |
| Register | dstH, | ||
| Register | src1, | ||
| Register | src2, | ||
| SBit | s = LeaveCC, |
||
| Condition | cond = al |
||
| ) |
Referenced by MacroAssembler::Umsubl().
| void umull | ( | Register | dstL, |
| Register | dstH, | ||
| Register | src1, | ||
| Register | src2, | ||
| SBit | s = LeaveCC, |
||
| Condition | cond = al |
||
| ) |
|
inline |
Definition at line 543 of file assembler-arm64-inl.h.
References v8::internal::BLR, v8::internal::BREAK, Assembler::debug(), and Assembler::Rn().
|
inlineprotected |
Definition at line 2163 of file assembler-arm64.h.
References ASSERT, and Assembler::unresolved_branches_.
Referenced by Assembler::ShouldEmitVeneers().
Referenced by MacroAssembler::Uxtb().
Definition at line 1239 of file assembler-arm64.h.
References Assembler::ubfm().
Definition at line 1244 of file assembler-arm64.h.
References Assembler::ubfm().
Referenced by MacroAssembler::Uxth().
Definition at line 1249 of file assembler-arm64.h.
References Assembler::ubfm().
Referenced by MacroAssembler::Uxtw().
| void vabs | ( | const DwVfpRegister | dst, |
| const DwVfpRegister | src, | ||
| const Condition | cond = al |
||
| ) |
| void vadd | ( | const DwVfpRegister | dst, |
| const DwVfpRegister | src1, | ||
| const DwVfpRegister | src2, | ||
| const Condition | cond = al |
||
| ) |
| void vcmp | ( | const DwVfpRegister | src1, |
| const DwVfpRegister | src2, | ||
| const Condition | cond = al |
||
| ) |
| void vcmp | ( | const DwVfpRegister | src1, |
| const double | src2, | ||
| const Condition | cond = al |
||
| ) |
| void vcvt_f32_f64 | ( | const SwVfpRegister | dst, |
| const DwVfpRegister | src, | ||
| VFPConversionMode | mode = kDefaultRoundToZero, |
||
| const Condition | cond = al |
||
| ) |
| void vcvt_f32_s32 | ( | const SwVfpRegister | dst, |
| const SwVfpRegister | src, | ||
| VFPConversionMode | mode = kDefaultRoundToZero, |
||
| const Condition | cond = al |
||
| ) |
| void vcvt_f64_f32 | ( | const DwVfpRegister | dst, |
| const SwVfpRegister | src, | ||
| VFPConversionMode | mode = kDefaultRoundToZero, |
||
| const Condition | cond = al |
||
| ) |
| void vcvt_f64_s32 | ( | const DwVfpRegister | dst, |
| const SwVfpRegister | src, | ||
| VFPConversionMode | mode = kDefaultRoundToZero, |
||
| const Condition | cond = al |
||
| ) |
| void vcvt_f64_s32 | ( | const DwVfpRegister | dst, |
| int | fraction_bits, | ||
| const Condition | cond = al |
||
| ) |
| void vcvt_f64_u32 | ( | const DwVfpRegister | dst, |
| const SwVfpRegister | src, | ||
| VFPConversionMode | mode = kDefaultRoundToZero, |
||
| const Condition | cond = al |
||
| ) |
| void vcvt_s32_f64 | ( | const SwVfpRegister | dst, |
| const DwVfpRegister | src, | ||
| VFPConversionMode | mode = kDefaultRoundToZero, |
||
| const Condition | cond = al |
||
| ) |
| void vcvt_u32_f64 | ( | const SwVfpRegister | dst, |
| const DwVfpRegister | src, | ||
| VFPConversionMode | mode = kDefaultRoundToZero, |
||
| const Condition | cond = al |
||
| ) |
| void vdiv | ( | const DwVfpRegister | dst, |
| const DwVfpRegister | src1, | ||
| const DwVfpRegister | src2, | ||
| const Condition | cond = al |
||
| ) |
| void vld1 | ( | NeonSize | size, |
| const NeonListOperand & | dst, | ||
| const NeonMemOperand & | src | ||
| ) |
| void vldm | ( | BlockAddrMode | am, |
| Register | base, | ||
| DwVfpRegister | first, | ||
| DwVfpRegister | last, | ||
| Condition | cond = al |
||
| ) |
| void vldm | ( | BlockAddrMode | am, |
| Register | base, | ||
| SwVfpRegister | first, | ||
| SwVfpRegister | last, | ||
| Condition | cond = al |
||
| ) |
| void vldr | ( | const DwVfpRegister | dst, |
| const Register | base, | ||
| int | offset, | ||
| const Condition | cond = al |
||
| ) |
| void vldr | ( | const DwVfpRegister | dst, |
| const MemOperand & | src, | ||
| const Condition | cond = al |
||
| ) |
| void vldr | ( | const SwVfpRegister | dst, |
| const Register | base, | ||
| int | offset, | ||
| const Condition | cond = al |
||
| ) |
| void vldr | ( | const SwVfpRegister | dst, |
| const MemOperand & | src, | ||
| const Condition | cond = al |
||
| ) |
| void vmla | ( | const DwVfpRegister | dst, |
| const DwVfpRegister | src1, | ||
| const DwVfpRegister | src2, | ||
| const Condition | cond = al |
||
| ) |
| void vmls | ( | const DwVfpRegister | dst, |
| const DwVfpRegister | src1, | ||
| const DwVfpRegister | src2, | ||
| const Condition | cond = al |
||
| ) |
| void vmov | ( | const DwVfpRegister | dst, |
| double | imm, | ||
| const Register | scratch = no_reg |
||
| ) |
| void vmov | ( | const SwVfpRegister | dst, |
| const SwVfpRegister | src, | ||
| const Condition | cond = al |
||
| ) |
| void vmov | ( | const DwVfpRegister | dst, |
| const DwVfpRegister | src, | ||
| const Condition | cond = al |
||
| ) |
| void vmov | ( | const DwVfpRegister | dst, |
| const VmovIndex | index, | ||
| const Register | src, | ||
| const Condition | cond = al |
||
| ) |
| void vmov | ( | const Register | dst, |
| const VmovIndex | index, | ||
| const DwVfpRegister | src, | ||
| const Condition | cond = al |
||
| ) |
| void vmov | ( | const DwVfpRegister | dst, |
| const Register | src1, | ||
| const Register | src2, | ||
| const Condition | cond = al |
||
| ) |
| void vmov | ( | const Register | dst1, |
| const Register | dst2, | ||
| const DwVfpRegister | src, | ||
| const Condition | cond = al |
||
| ) |
| void vmov | ( | const SwVfpRegister | dst, |
| const Register | src, | ||
| const Condition | cond = al |
||
| ) |
| void vmov | ( | const Register | dst, |
| const SwVfpRegister | src, | ||
| const Condition | cond = al |
||
| ) |
| void vmovl | ( | NeonDataType | dt, |
| QwNeonRegister | dst, | ||
| DwVfpRegister | src | ||
| ) |
| void vmul | ( | const DwVfpRegister | dst, |
| const DwVfpRegister | src1, | ||
| const DwVfpRegister | src2, | ||
| const Condition | cond = al |
||
| ) |
| void vneg | ( | const DwVfpRegister | dst, |
| const DwVfpRegister | src, | ||
| const Condition | cond = al |
||
| ) |
| void vsqrt | ( | const DwVfpRegister | dst, |
| const DwVfpRegister | src, | ||
| const Condition | cond = al |
||
| ) |
| void vst1 | ( | NeonSize | size, |
| const NeonListOperand & | src, | ||
| const NeonMemOperand & | dst | ||
| ) |
| void vstm | ( | BlockAddrMode | am, |
| Register | base, | ||
| DwVfpRegister | first, | ||
| DwVfpRegister | last, | ||
| Condition | cond = al |
||
| ) |
| void vstm | ( | BlockAddrMode | am, |
| Register | base, | ||
| SwVfpRegister | first, | ||
| SwVfpRegister | last, | ||
| Condition | cond = al |
||
| ) |
| void vstr | ( | const DwVfpRegister | src, |
| const Register | base, | ||
| int | offset, | ||
| const Condition | cond = al |
||
| ) |
| void vstr | ( | const DwVfpRegister | src, |
| const MemOperand & | dst, | ||
| const Condition | cond = al |
||
| ) |
| void vstr | ( | const SwVfpRegister | src, |
| const Register | base, | ||
| int | offset, | ||
| const Condition | cond = al |
||
| ) |
| void vstr | ( | const SwVfpRegister | src, |
| const MemOperand & | dst, | ||
| const Condition | cond = al |
||
| ) |
| void vsub | ( | const DwVfpRegister | dst, |
| const DwVfpRegister | src1, | ||
| const DwVfpRegister | src2, | ||
| const Condition | cond = al |
||
| ) |
| void xor_ | ( | Register | dst, |
| int32_t | imm32 | ||
| ) |
Definition at line 888 of file assembler-ia32.h.
References Assembler::xor_().
Referenced by Assembler::xor_().
|
inline |
Definition at line 891 of file assembler-ia32.h.
References Assembler::xor_().
Referenced by Assembler::xor_().
| void xor_ | ( | const Operand & | dst, |
| const Immediate & | x | ||
| ) |
| void xorpd | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
| void xorpd | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
| void xorps | ( | XMMRegister | dst, |
| const Operand & | src | ||
| ) |
|
inline |
Definition at line 1036 of file assembler-ia32.h.
References Assembler::xorps().
Referenced by Assembler::xorps().
| void xorps | ( | XMMRegister | dst, |
| XMMRegister | src | ||
| ) |
| void xorps | ( | XMMRegister | dst, |
| const Operand & | src | ||
| ) |
|
friend |
Definition at line 1678 of file assembler-arm.h.
|
friend |
Definition at line 1267 of file assembler-mips.h.
|
friend |
Definition at line 1677 of file assembler-arm.h.
|
friend |
Definition at line 1680 of file assembler-arm.h.
|
friend |
Definition at line 1684 of file assembler-arm.h.
|
friend |
Definition at line 1679 of file assembler-arm.h.
|
friend |
Definition at line 1683 of file assembler-arm.h.
|
friend |
Definition at line 1264 of file assembler-mips.h.
|
friend |
Definition at line 1801 of file assembler-x64.h.
|
friend |
Definition at line 1676 of file assembler-arm.h.
|
static |
Definition at line 574 of file assembler-mips.h.
|
static |
Definition at line 667 of file assembler-ia32.h.
|
static |
Definition at line 621 of file assembler-x64.h.
|
static |
Definition at line 628 of file assembler-x64.h.
Referenced by MacroAssembler::CallSize().
|
static |
Definition at line 840 of file assembler-arm64.h.
|
static |
Definition at line 841 of file assembler-arm64.h.
|
static |
Definition at line 658 of file assembler-ia32.h.
|
static |
Definition at line 884 of file assembler-arm.h.
|
static |
Definition at line 885 of file assembler-arm.h.
|
static |
Definition at line 861 of file assembler-arm.h.
Referenced by Assembler::deserialization_set_special_target_at(), LCodeGen::DoDeferredInstanceOfKnownGlobal(), Assembler::EndBlockConstPool(), RecordWriteStub::GetMode(), Assembler::InstructionsGeneratedSince(), RecordWriteStub::Patch(), Deoptimizer::patch_size(), Assembler::return_address_from_call_start(), Assembler::set_target_address_at(), Assembler::target_address_at(), and Assembler::target_address_from_return_address().
|
static |
Definition at line 591 of file assembler-mips.h.
Referenced by Assembler::deserialization_set_special_target_at().
|
static |
Definition at line 682 of file assembler-ia32.h.
|
static |
Definition at line 684 of file assembler-ia32.h.
|
static |
Definition at line 680 of file assembler-ia32.h.
|
static |
Definition at line 683 of file assembler-ia32.h.
|
static |
Definition at line 685 of file assembler-ia32.h.
|
static |
Definition at line 875 of file assembler-arm64.h.
|
static |
Definition at line 883 of file assembler-arm.h.
|
static |
Definition at line 669 of file assembler-ia32.h.
|
static |
Definition at line 686 of file assembler-ia32.h.
|
static |
Definition at line 1488 of file assembler-arm.h.
Referenced by Assembler::EndBlockConstPool().
|
static |
Definition at line 1487 of file assembler-arm.h.
Referenced by Assembler::EndBlockConstPool().
|
static |
Definition at line 1189 of file assembler-ia32.h.
|
static |
Definition at line 1490 of file assembler-arm.h.
|
static |
Definition at line 1491 of file assembler-arm.h.
|
static |
Definition at line 1824 of file assembler-arm64.h.
|
static |
Definition at line 625 of file assembler-x64.h.
|
static |
Definition at line 677 of file assembler-ia32.h.
|
static |
Definition at line 875 of file assembler-arm.h.
|
static |
Definition at line 877 of file assembler-arm.h.
|
static |
Definition at line 868 of file assembler-arm.h.
|
static |
Definition at line 881 of file assembler-arm.h.
Referenced by Assembler::target_pointer_address_at().
|
static |
Definition at line 648 of file assembler-x64.h.
|
static |
Definition at line 623 of file assembler-x64.h.
Referenced by MacroAssembler::CallSize().
|
static |
Definition at line 858 of file assembler-arm.h.
|
static |
Definition at line 675 of file assembler-ia32.h.
|
static |
Definition at line 652 of file assembler-x64.h.
|
staticprotected |
Definition at line 2161 of file assembler-arm64.h.
|
staticprotected |
Definition at line 2156 of file assembler-arm64.h.
|
staticprotected |
Definition at line 2160 of file assembler-arm64.h.
|
protected |
Definition at line 2171 of file assembler-arm64.h.
|
protected |
Definition at line 1518 of file assembler-arm.h.
Referenced by Assembler::ClearRecordedAstId(), Assembler::RecordedAstId(), and Assembler::SetRecordedAstId().
|
protected |
Definition at line 2152 of file assembler-arm64.h.
Referenced by Assembler::unresolved_branches_first_limit().