Changeset 224258 in webkit for trunk/Source/JavaScriptCore/assembler/ARM64Assembler.h
- Timestamp:
- Oct 31, 2017, 4:12:32 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/assembler/ARM64Assembler.h
r224246 r224258 158 158 namespace ARM64Registers { 159 159 160 enum RegisterID : uint8_t{160 typedef enum { 161 161 // Parameter/result registers. 162 162 x0, … … 204 204 x30 = lr, 205 205 zr = 0x3f, 206 } ;207 208 enum SPRegisterID : uint8_t{206 } RegisterID; 207 208 typedef enum { 209 209 pc, 210 210 nzcv, 211 211 fpsr 212 } ;212 } SPRegisterID; 213 213 214 214 // ARM64 always has 32 FPU registers 128-bits each. See http://llvm.org/devmtg/2012-11/Northover-AArch64.pdf 215 215 // and Section 5.1.2 in http://infocenter.arm.com/help/topic/com.arm.doc.ihi0055b/IHI0055B_aapcs64.pdf. 216 216 // However, we only use them for 64-bit doubles. 217 enum FPRegisterID : uint8_t{217 typedef enum { 218 218 // Parameter/result registers. 219 219 q0, … … 251 251 q30, 252 252 q31, 253 } ;253 } FPRegisterID; 254 254 255 255 static constexpr bool isSp(RegisterID reg) { return reg == sp; }
Note:
See TracChangeset
for help on using the changeset viewer.