Changeset 224243 in webkit for trunk/Source/JavaScriptCore/assembler/ARMv7Assembler.h
- Timestamp:
- Oct 31, 2017, 1:29:55 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/assembler/ARMv7Assembler.h
r220958 r224243 40 40 namespace ARMRegisters { 41 41 42 typedef enum{43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 } RegisterID;68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 42 enum RegisterID : uint8_t { 43 r0, 44 r1, 45 r2, 46 r3, 47 r4, 48 r5, 49 r6, 50 r7, 51 r8, 52 r9, 53 r10, 54 r11, 55 r12, 56 r13, 57 r14, 58 r15, 59 60 fp = r7, // frame pointer 61 sb = r9, // static base 62 sl = r10, // stack limit 63 ip = r12, 64 sp = r13, 65 lr = r14, 66 pc = r15 67 }; 68 69 typedef enum { 70 apsr, 71 fpscr 72 } SPRegisterID; 73 74 typedef enum { 75 s0, 76 s1, 77 s2, 78 s3, 79 s4, 80 s5, 81 s6, 82 s7, 83 s8, 84 s9, 85 s10, 86 s11, 87 s12, 88 s13, 89 s14, 90 s15, 91 s16, 92 s17, 93 s18, 94 s19, 95 s20, 96 s21, 97 s22, 98 s23, 99 s24, 100 s25, 101 s26, 102 s27, 103 s28, 104 s29, 105 s30, 106 s31, 107 } FPSingleRegisterID; 108 109 typedef enum { 110 d0, 111 d1, 112 d2, 113 d3, 114 d4, 115 d5, 116 d6, 117 d7, 118 d8, 119 d9, 120 d10, 121 d11, 122 d12, 123 d13, 124 d14, 125 d15, 126 126 #if CPU(ARM_NEON) || CPU(ARM_VFP_V3_D32) 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 127 d16, 128 d17, 129 d18, 130 d19, 131 d20, 132 d21, 133 d22, 134 d23, 135 d24, 136 d25, 137 d26, 138 d27, 139 d28, 140 d29, 141 d30, 142 d31, 143 143 #endif // CPU(ARM_NEON) || CPU(ARM_VFP_V3_D32) 144 144 } FPDoubleRegisterID; 145 145 146 146 #if CPU(ARM_NEON) 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 147 typedef enum { 148 q0, 149 q1, 150 q2, 151 q3, 152 q4, 153 q5, 154 q6, 155 q7, 156 q8, 157 q9, 158 q10, 159 q11, 160 q12, 161 q13, 162 q14, 163 q15, 164 } FPQuadRegisterID; 165 165 #endif // CPU(ARM_NEON) 166 166 167 168 169 170 171 172 173 174 175 176 177 167 inline FPSingleRegisterID asSingle(FPDoubleRegisterID reg) 168 { 169 ASSERT(reg < d16); 170 return (FPSingleRegisterID)(reg << 1); 171 } 172 173 inline FPDoubleRegisterID asDouble(FPSingleRegisterID reg) 174 { 175 ASSERT(!(reg & 1)); 176 return (FPDoubleRegisterID)(reg >> 1); 177 } 178 178 179 179 } // namespace ARMRegisters
Note:
See TracChangeset
for help on using the changeset viewer.