Lines Matching +full:0 +full:xf8

3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
36 res |= 0xffffffff80000000ULL; in Prel31ToAddr()
57 offset_t offset = 0; in ArmUnwindInfo()
82 return (value >> ((3 - (offset % 4)) * 8)) & 0xff; in GetByteAtOffset()
87 uint64_t result = 0; in GetULEB128()
88 uint8_t shift = 0; in GetULEB128()
91 result |= (uint64_t)(byte & 0x7f) << shift; in GetULEB128()
92 if ((byte & 0x80) == 0) in GetULEB128()
105 if (data[0] == 0x1) in GetUnwindPlan()
108 uint16_t byte_count = 0; in GetUnwindPlan()
109 uint16_t byte_offset = 0; in GetUnwindPlan()
110 if (data[0] & 0x80000000) { in GetUnwindPlan()
111 switch ((data[0] >> 24) & 0x0f) { in GetUnwindPlan()
112 case 0: in GetUnwindPlan()
118 byte_count = 4 * ((data[0] >> 16) & 0xff) + 4; in GetUnwindPlan()
126 byte_count = 4 * ((data[1] >> 24) & 0xff) + 8; in GetUnwindPlan()
131 int32_t vsp = 0; in GetUnwindPlan()
137 if ((byte1 & 0xc0) == 0x00) { in GetUnwindPlan()
139 // vsp = vsp + (xxxxxx << 2) + 4. Covers range 0x04-0x100 inclusive in GetUnwindPlan()
140 vsp += ((byte1 & 0x3f) << 2) + 4; in GetUnwindPlan()
141 } else if ((byte1 & 0xc0) == 0x40) { in GetUnwindPlan()
143 // vsp = vsp – (xxxxxx << 2) - 4. Covers range 0x04-0x100 inclusive in GetUnwindPlan()
144 vsp -= ((byte1 & 0x3f) << 2) + 4; in GetUnwindPlan()
145 } else if ((byte1 & 0xf0) == 0x80) { in GetUnwindPlan()
150 if (byte1 == 0x80 && byte2 == 0) { in GetUnwindPlan()
155 // 1000iiii iiiiiiii (i not all 0) in GetUnwindPlan()
158 uint16_t regs = ((byte1 & 0x0f) << 8) | byte2; in GetUnwindPlan()
159 for (uint8_t i = 0; i < 12; ++i) { in GetUnwindPlan()
166 } else if ((byte1 & 0xff) == 0x9d) { in GetUnwindPlan()
170 } else if ((byte1 & 0xff) == 0x9f) { in GetUnwindPlan()
174 } else if ((byte1 & 0xf0) == 0x90) { in GetUnwindPlan()
177 vsp_reg = dwarf_r0 + (byte1 & 0x0f); in GetUnwindPlan()
178 } else if ((byte1 & 0xf8) == 0xa0) { in GetUnwindPlan()
181 uint8_t n = byte1 & 0x7; in GetUnwindPlan()
182 for (uint8_t i = 0; i <= n; ++i) { in GetUnwindPlan()
186 } else if ((byte1 & 0xf8) == 0xa8) { in GetUnwindPlan()
189 uint8_t n = byte1 & 0x7; in GetUnwindPlan()
190 for (uint8_t i = 0; i <= n; ++i) { in GetUnwindPlan()
197 } else if ((byte1 & 0xff) == 0xb0) { in GetUnwindPlan()
201 } else if ((byte1 & 0xff) == 0xb1) { in GetUnwindPlan()
206 if ((byte2 & 0xff) == 0x00) { in GetUnwindPlan()
210 } else if ((byte2 & 0xf0) == 0x00) { in GetUnwindPlan()
211 // 10110001 0000iiii (i not all 0) in GetUnwindPlan()
213 for (uint8_t i = 0; i < 4; ++i) { in GetUnwindPlan()
224 } else if ((byte1 & 0xff) == 0xb2) { in GetUnwindPlan()
226 // vsp = vsp + 0x204+ (uleb128 << 2) in GetUnwindPlan()
228 vsp += 0x204 + (uleb128 << 2); in GetUnwindPlan()
229 } else if ((byte1 & 0xff) == 0xb3) { in GetUnwindPlan()
237 uint8_t s = (byte2 & 0xf0) >> 4; in GetUnwindPlan()
238 uint8_t c = (byte2 & 0x0f) >> 0; in GetUnwindPlan()
239 for (uint8_t i = 0; i <= c; ++i) { in GetUnwindPlan()
244 } else if ((byte1 & 0xfc) == 0xb4) { in GetUnwindPlan()
248 } else if ((byte1 & 0xf8) == 0xb8) { in GetUnwindPlan()
252 uint8_t n = byte1 & 0x07; in GetUnwindPlan()
253 for (uint8_t i = 0; i <= n; ++i) { in GetUnwindPlan()
258 } else if ((byte1 & 0xf8) == 0xc0) { in GetUnwindPlan()
269 // Intel Wireless MMX pop wCGR registers under mask {wCGR3,2,1,0} in GetUnwindPlan()
275 } else if ((byte1 & 0xff) == 0xc8) { in GetUnwindPlan()
283 uint8_t s = (byte2 & 0xf0) >> 4; in GetUnwindPlan()
284 uint8_t c = (byte2 & 0x0f) >> 0; in GetUnwindPlan()
285 for (uint8_t i = 0; i <= c; ++i) { in GetUnwindPlan()
289 } else if ((byte1 & 0xff) == 0xc9) { in GetUnwindPlan()
297 uint8_t s = (byte2 & 0xf0) >> 4; in GetUnwindPlan()
298 uint8_t c = (byte2 & 0x0f) >> 0; in GetUnwindPlan()
299 for (uint8_t i = 0; i <= c; ++i) { in GetUnwindPlan()
303 } else if ((byte1 & 0xf8) == 0xc8) { in GetUnwindPlan()
307 } else if ((byte1 & 0xf8) == 0xd0) { in GetUnwindPlan()
311 uint8_t n = byte1 & 0x07; in GetUnwindPlan()
312 for (uint8_t i = 0; i <= n; ++i) { in GetUnwindPlan()
316 } else if ((byte1 & 0xc0) == 0xc0) { in GetUnwindPlan()
325 row->SetOffset(0); in GetUnwindPlan()
356 ArmExidxEntry{0, addr.GetFileAddress(), 0}); in GetExceptionHandlingTableEntry()
361 if (it->data == 0x1) in GetExceptionHandlingTableEntry()
364 if (it->data & 0x80000000) in GetExceptionHandlingTableEntry()