Flutter Engine
The Flutter Engine
Static Public Member Functions | List of all members
dart::compiler::Arm64Encode Class Reference

#include <assembler_arm64.h>

Inheritance diagram for dart::compiler::Arm64Encode:
dart::AllStatic

Static Public Member Functions

static uint32_t Rd (Register rd)
 
static uint32_t Rm (Register rm)
 
static uint32_t Rn (Register rn)
 
static uint32_t Ra (Register ra)
 
static uint32_t Rs (Register rs)
 
static uint32_t Rt (Register rt)
 
static uint32_t Rt2 (Register rt2)
 

Detailed Description

Definition at line 97 of file assembler_arm64.h.

Member Function Documentation

◆ Ra()

static uint32_t dart::compiler::Arm64Encode::Ra ( Register  ra)
inlinestatic

Definition at line 114 of file assembler_arm64.h.

114 {
115 ASSERT(ra <= ZR);
116 return static_cast<uint32_t>(ConcreteRegister(ra)) << kRaShift;
117 }
#define ASSERT(E)
Register ConcreteRegister(LinkRegister)

◆ Rd()

static uint32_t dart::compiler::Arm64Encode::Rd ( Register  rd)
inlinestatic

Definition at line 99 of file assembler_arm64.h.

99 {
100 ASSERT(rd <= ZR);
101 return static_cast<uint32_t>(ConcreteRegister(rd)) << kRdShift;
102 }
@ kRdShift

◆ Rm()

static uint32_t dart::compiler::Arm64Encode::Rm ( Register  rm)
inlinestatic

Definition at line 104 of file assembler_arm64.h.

104 {
105 ASSERT(rm <= ZR);
106 return static_cast<uint32_t>(ConcreteRegister(rm)) << kRmShift;
107 }
@ kRmShift

◆ Rn()

static uint32_t dart::compiler::Arm64Encode::Rn ( Register  rn)
inlinestatic

Definition at line 109 of file assembler_arm64.h.

109 {
110 ASSERT(rn <= ZR);
111 return static_cast<uint32_t>(ConcreteRegister(rn)) << kRnShift;
112 }
@ kRnShift

◆ Rs()

static uint32_t dart::compiler::Arm64Encode::Rs ( Register  rs)
inlinestatic

Definition at line 119 of file assembler_arm64.h.

119 {
120 ASSERT(rs <= ZR);
121 return static_cast<uint32_t>(ConcreteRegister(rs)) << kRsShift;
122 }
@ kRsShift

◆ Rt()

static uint32_t dart::compiler::Arm64Encode::Rt ( Register  rt)
inlinestatic

Definition at line 124 of file assembler_arm64.h.

124 {
125 ASSERT(rt <= ZR);
126 return static_cast<uint32_t>(ConcreteRegister(rt)) << kRtShift;
127 }

◆ Rt2()

static uint32_t dart::compiler::Arm64Encode::Rt2 ( Register  rt2)
inlinestatic

Definition at line 129 of file assembler_arm64.h.

129 {
130 ASSERT(rt2 <= ZR);
131 return static_cast<uint32_t>(ConcreteRegister(rt2)) << kRt2Shift;
132 }

The documentation for this class was generated from the following file: