V8 Project
assembler-arm.h File Reference
#include <stdio.h>
#include <vector>
#include "src/arm/constants-arm.h"
#include "src/assembler.h"
#include "src/serialize.h"
+ Include dependency graph for assembler-arm.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  v8::internal::Register
 
struct  v8::internal::SwVfpRegister
 
struct  v8::internal::DwVfpRegister
 
struct  v8::internal::LowDwVfpRegister
 
struct  v8::internal::QwNeonRegister
 
struct  v8::internal::CRegister
 
class  v8::internal::BASE_EMBEDDED< Visitor >
 
struct  v8::internal::BASE_EMBEDDED< Visitor >::ConstantPoolEntry
 
struct  v8::internal::VmovIndex
 
class  v8::internal::Assembler
 
class  v8::internal::Assembler::BlockConstPoolScope
 

Namespaces

 v8
 Debugger support for the V8 JavaScript engine.
 
 v8::internal
 

Macros

#define kFirstCalleeSavedDoubleReg   d8
 
#define kLastCalleeSavedDoubleReg   d15
 
#define kDoubleRegZero   d14
 
#define kScratchDoubleReg   d15
 

Typedefs

typedef DwVfpRegister v8::internal::DoubleRegister
 
typedef QwNeonRegister v8::internal::QuadRegister
 

Enumerations

enum  v8::internal::Coprocessor {
  v8::internal::p0 = 0 , v8::internal::p1 = 1 , v8::internal::p2 = 2 , v8::internal::p3 = 3 ,
  v8::internal::p4 = 4 , v8::internal::p5 = 5 , v8::internal::p6 = 6 , v8::internal::p7 = 7 ,
  v8::internal::p8 = 8 , v8::internal::p9 = 9 , v8::internal::p10 = 10 , v8::internal::p11 = 11 ,
  v8::internal::p12 = 12 , v8::internal::p13 = 13 , v8::internal::p14 = 14 , v8::internal::p15 = 15
}
 

Variables

const int v8::internal::kRegister_no_reg_Code = -1
 
const int v8::internal::kRegister_r0_Code = 0
 
const int v8::internal::kRegister_r1_Code = 1
 
const int v8::internal::kRegister_r2_Code = 2
 
const int v8::internal::kRegister_r3_Code = 3
 
const int v8::internal::kRegister_r4_Code = 4
 
const int v8::internal::kRegister_r5_Code = 5
 
const int v8::internal::kRegister_r6_Code = 6
 
const int v8::internal::kRegister_r7_Code = 7
 
const int v8::internal::kRegister_r8_Code = 8
 
const int v8::internal::kRegister_r9_Code = 9
 
const int v8::internal::kRegister_r10_Code = 10
 
const int v8::internal::kRegister_fp_Code = 11
 
const int v8::internal::kRegister_ip_Code = 12
 
const int v8::internal::kRegister_sp_Code = 13
 
const int v8::internal::kRegister_lr_Code = 14
 
const int v8::internal::kRegister_pc_Code = 15
 
const Register v8::internal::no_reg = { kRegister_no_reg_Code }
 
const Register v8::internal::r0 = { kRegister_r0_Code }
 
const Register v8::internal::r1 = { kRegister_r1_Code }
 
const Register v8::internal::r2 = { kRegister_r2_Code }
 
const Register v8::internal::r3 = { kRegister_r3_Code }
 
const Register v8::internal::r4 = { kRegister_r4_Code }
 
const Register v8::internal::r5 = { kRegister_r5_Code }
 
const Register v8::internal::r6 = { kRegister_r6_Code }
 
const Register v8::internal::r7 = { kRegister_r7_Code }
 
const Register v8::internal::r8 = { kRegister_r8_Code }
 
const Register v8::internal::r9 = { kRegister_r9_Code }
 
const Register v8::internal::r10 = { kRegister_r10_Code }
 
const Register v8::internal::fp = { kRegister_fp_Code }
 
const Register v8::internal::ip = { kRegister_ip_Code }
 
const Register v8::internal::sp = { kRegister_sp_Code }
 
const Register v8::internal::lr = { kRegister_lr_Code }
 
const Register v8::internal::pc = { kRegister_pc_Code }
 
const SwVfpRegister v8::internal::s0 = { 0 }
 
const SwVfpRegister v8::internal::s1 = { 1 }
 
const SwVfpRegister v8::internal::s2 = { 2 }
 
const SwVfpRegister v8::internal::s3 = { 3 }
 
const SwVfpRegister v8::internal::s4 = { 4 }
 
const SwVfpRegister v8::internal::s5 = { 5 }
 
const SwVfpRegister v8::internal::s6 = { 6 }
 
const SwVfpRegister v8::internal::s7 = { 7 }
 
const SwVfpRegister v8::internal::s8 = { 8 }
 
const SwVfpRegister v8::internal::s9 = { 9 }
 
const SwVfpRegister v8::internal::s10 = { 10 }
 
const SwVfpRegister v8::internal::s11 = { 11 }
 
const SwVfpRegister v8::internal::s12 = { 12 }
 
const SwVfpRegister v8::internal::s13 = { 13 }
 
const SwVfpRegister v8::internal::s14 = { 14 }
 
const SwVfpRegister v8::internal::s15 = { 15 }
 
const SwVfpRegister v8::internal::s16 = { 16 }
 
const SwVfpRegister v8::internal::s17 = { 17 }
 
const SwVfpRegister v8::internal::s18 = { 18 }
 
const SwVfpRegister v8::internal::s19 = { 19 }
 
const SwVfpRegister v8::internal::s20 = { 20 }
 
const SwVfpRegister v8::internal::s21 = { 21 }
 
const SwVfpRegister v8::internal::s22 = { 22 }
 
const SwVfpRegister v8::internal::s23 = { 23 }
 
const SwVfpRegister v8::internal::s24 = { 24 }
 
const SwVfpRegister v8::internal::s25 = { 25 }
 
const SwVfpRegister v8::internal::s26 = { 26 }
 
const SwVfpRegister v8::internal::s27 = { 27 }
 
const SwVfpRegister v8::internal::s28 = { 28 }
 
const SwVfpRegister v8::internal::s29 = { 29 }
 
const SwVfpRegister v8::internal::s30 = { 30 }
 
const SwVfpRegister v8::internal::s31 = { 31 }
 
const DwVfpRegister v8::internal::no_dreg = { -1 }
 
const LowDwVfpRegister v8::internal::d0 = { 0 }
 
const LowDwVfpRegister v8::internal::d1 = { 1 }
 
const LowDwVfpRegister v8::internal::d2 = { 2 }
 
const LowDwVfpRegister v8::internal::d3 = { 3 }
 
const LowDwVfpRegister v8::internal::d4 = { 4 }
 
const LowDwVfpRegister v8::internal::d5 = { 5 }
 
const LowDwVfpRegister v8::internal::d6 = { 6 }
 
const LowDwVfpRegister v8::internal::d7 = { 7 }
 
const LowDwVfpRegister v8::internal::d8 = { 8 }
 
const LowDwVfpRegister v8::internal::d9 = { 9 }
 
const LowDwVfpRegister v8::internal::d10 = { 10 }
 
const LowDwVfpRegister v8::internal::d11 = { 11 }
 
const LowDwVfpRegister v8::internal::d12 = { 12 }
 
const LowDwVfpRegister v8::internal::d13 = { 13 }
 
const LowDwVfpRegister v8::internal::d14 = { 14 }
 
const LowDwVfpRegister v8::internal::d15 = { 15 }
 
const DwVfpRegister v8::internal::d16 = { 16 }
 
const DwVfpRegister v8::internal::d17 = { 17 }
 
const DwVfpRegister v8::internal::d18 = { 18 }
 
const DwVfpRegister v8::internal::d19 = { 19 }
 
const DwVfpRegister v8::internal::d20 = { 20 }
 
const DwVfpRegister v8::internal::d21 = { 21 }
 
const DwVfpRegister v8::internal::d22 = { 22 }
 
const DwVfpRegister v8::internal::d23 = { 23 }
 
const DwVfpRegister v8::internal::d24 = { 24 }
 
const DwVfpRegister v8::internal::d25 = { 25 }
 
const DwVfpRegister v8::internal::d26 = { 26 }
 
const DwVfpRegister v8::internal::d27 = { 27 }
 
const DwVfpRegister v8::internal::d28 = { 28 }
 
const DwVfpRegister v8::internal::d29 = { 29 }
 
const DwVfpRegister v8::internal::d30 = { 30 }
 
const DwVfpRegister v8::internal::d31 = { 31 }
 
const QwNeonRegister v8::internal::q0 = { 0 }
 
const QwNeonRegister v8::internal::q1 = { 1 }
 
const QwNeonRegister v8::internal::q2 = { 2 }
 
const QwNeonRegister v8::internal::q3 = { 3 }
 
const QwNeonRegister v8::internal::q4 = { 4 }
 
const QwNeonRegister v8::internal::q5 = { 5 }
 
const QwNeonRegister v8::internal::q6 = { 6 }
 
const QwNeonRegister v8::internal::q7 = { 7 }
 
const QwNeonRegister v8::internal::q8 = { 8 }
 
const QwNeonRegister v8::internal::q9 = { 9 }
 
const QwNeonRegister v8::internal::q10 = { 10 }
 
const QwNeonRegister v8::internal::q11 = { 11 }
 
const QwNeonRegister v8::internal::q12 = { 12 }
 
const QwNeonRegister v8::internal::q13 = { 13 }
 
const QwNeonRegister v8::internal::q14 = { 14 }
 
const QwNeonRegister v8::internal::q15 = { 15 }
 
const CRegister v8::internal::no_creg = { -1 }
 
const CRegister v8::internal::cr0 = { 0 }
 
const CRegister v8::internal::cr1 = { 1 }
 
const CRegister v8::internal::cr2 = { 2 }
 
const CRegister v8::internal::cr3 = { 3 }
 
const CRegister v8::internal::cr4 = { 4 }
 
const CRegister v8::internal::cr5 = { 5 }
 
const CRegister v8::internal::cr6 = { 6 }
 
const CRegister v8::internal::cr7 = { 7 }
 
const CRegister v8::internal::cr8 = { 8 }
 
const CRegister v8::internal::cr9 = { 9 }
 
const CRegister v8::internal::cr10 = { 10 }
 
const CRegister v8::internal::cr11 = { 11 }
 
const CRegister v8::internal::cr12 = { 12 }
 
const CRegister v8::internal::cr13 = { 13 }
 
const CRegister v8::internal::cr14 = { 14 }
 
const CRegister v8::internal::cr15 = { 15 }
 
const VmovIndex v8::internal::VmovIndexLo = { 0 }
 
const VmovIndex v8::internal::VmovIndexHi = { 1 }
 

Macro Definition Documentation

◆ kDoubleRegZero

#define kDoubleRegZero   d14

Definition at line 424 of file assembler-arm.h.

◆ kFirstCalleeSavedDoubleReg

#define kFirstCalleeSavedDoubleReg   d8

Definition at line 422 of file assembler-arm.h.

◆ kLastCalleeSavedDoubleReg

#define kLastCalleeSavedDoubleReg   d15

Definition at line 423 of file assembler-arm.h.

◆ kScratchDoubleReg

#define kScratchDoubleReg   d15

Definition at line 425 of file assembler-arm.h.