• Home
  • Raw
  • Download

Lines Matching refs:Value

115                          MCValue &Target, uint64_t &Value,
120 uint64_t Value) const;
125 uint64_t Value,
168 uint64_t Value, in fixupNeedsRelaxation() argument
179 int64_t Offset = int64_t(Value) - 4; in fixupNeedsRelaxation()
189 int64_t Offset = int64_t(Value) - 4; in fixupNeedsRelaxation()
196 int64_t Offset = int64_t(Value) - 4; in fixupNeedsRelaxation()
254 static unsigned adjustFixupValue(const MCFixup &Fixup, uint64_t Value, in adjustFixupValue() argument
263 return Value; in adjustFixupValue()
265 Value >>= 16; in adjustFixupValue()
270 unsigned Hi4 = (Value & 0xF000) >> 12; in adjustFixupValue()
271 unsigned Lo12 = Value & 0x0FFF; in adjustFixupValue()
274 Value = (Hi4 << 16) | (Lo12); in adjustFixupValue()
275 return Value; in adjustFixupValue()
278 Value >>= 16; in adjustFixupValue()
284 unsigned Hi4 = (Value & 0xF000) >> 12; in adjustFixupValue()
285 unsigned i = (Value & 0x800) >> 11; in adjustFixupValue()
286 unsigned Mid3 = (Value & 0x700) >> 8; in adjustFixupValue()
287 unsigned Lo8 = Value & 0x0FF; in adjustFixupValue()
292 Value = (Hi4 << 16) | (i << 26) | (Mid3 << 12) | (Lo8); in adjustFixupValue()
293 uint64_t swapped = (Value & 0xFFFF0000) >> 16; in adjustFixupValue()
294 swapped |= (Value & 0x0000FFFF) << 16; in adjustFixupValue()
299 Value -= 4; in adjustFixupValue()
303 Value -= 4; in adjustFixupValue()
305 if ((int64_t)Value < 0) { in adjustFixupValue()
306 Value = -Value; in adjustFixupValue()
309 if (Ctx && Value >= 4096) in adjustFixupValue()
311 Value |= isAdd << 23; in adjustFixupValue()
316 uint64_t swapped = (Value & 0xFFFF0000) >> 16; in adjustFixupValue()
317 swapped |= (Value & 0x0000FFFF) << 16; in adjustFixupValue()
321 return Value; in adjustFixupValue()
324 return ((Value - 4) >> 2) & 0xff; in adjustFixupValue()
327 Value -= 8; in adjustFixupValue()
329 if ((int64_t)Value < 0) { in adjustFixupValue()
330 Value = -Value; in adjustFixupValue()
333 if (Ctx && ARM_AM::getSOImmVal(Value) == -1) in adjustFixupValue()
336 return ARM_AM::getSOImmVal(Value) | (opc << 21); in adjustFixupValue()
340 Value -= 4; in adjustFixupValue()
342 if ((int64_t)Value < 0) { in adjustFixupValue()
343 Value = -Value; in adjustFixupValue()
348 out |= (Value & 0x800) << 15; in adjustFixupValue()
349 out |= (Value & 0x700) << 4; in adjustFixupValue()
350 out |= (Value & 0x0FF); in adjustFixupValue()
364 return 0xffffff & ((Value - 8) >> 2); in adjustFixupValue()
366 Value = Value - 4; in adjustFixupValue()
367 Value >>= 1; // Low bit is not encoded. in adjustFixupValue()
370 bool I = Value & 0x800000; in adjustFixupValue()
371 bool J1 = Value & 0x400000; in adjustFixupValue()
372 bool J2 = Value & 0x200000; in adjustFixupValue()
379 out |= (Value & 0x1FF800) << 5; // imm6 field in adjustFixupValue()
380 out |= (Value & 0x0007FF); // imm11 field in adjustFixupValue()
387 Value = Value - 4; in adjustFixupValue()
388 Value >>= 1; // Low bit is not encoded. in adjustFixupValue()
391 out |= (Value & 0x80000) << 7; // S bit in adjustFixupValue()
392 out |= (Value & 0x40000) >> 7; // J2 bit in adjustFixupValue()
393 out |= (Value & 0x20000) >> 4; // J1 bit in adjustFixupValue()
394 out |= (Value & 0x1F800) << 5; // imm6 field in adjustFixupValue()
395 out |= (Value & 0x007FF); // imm11 field in adjustFixupValue()
414 uint32_t offset = (Value - 4) >> 1; in adjustFixupValue()
445 uint32_t offset = (Value - 2) >> 2; in adjustFixupValue()
466 return ((Value - 2) >> 2) & 0xff; in adjustFixupValue()
469 uint32_t Binary = (Value - 4) >> 1; in adjustFixupValue()
474 return ((Value - 4) >> 1) & 0x7ff; in adjustFixupValue()
477 return ((Value - 4) >> 1) & 0xff; in adjustFixupValue()
479 Value = Value - 8; // ARM fixups offset by an additional word and don't in adjustFixupValue()
482 if ((int64_t)Value < 0) { in adjustFixupValue()
483 Value = -Value; in adjustFixupValue()
487 if (Ctx && Value >= 256) in adjustFixupValue()
489 Value = (Value & 0xf) | ((Value & 0xf0) << 4); in adjustFixupValue()
490 return Value | (isAdd << 23); in adjustFixupValue()
493 Value = Value - 4; // ARM fixups offset by an additional word and don't in adjustFixupValue()
498 Value = Value - 4; in adjustFixupValue()
500 if ((int64_t)Value < 0) { in adjustFixupValue()
501 Value = -Value; in adjustFixupValue()
505 Value >>= 2; in adjustFixupValue()
506 if (Ctx && Value >= 256) in adjustFixupValue()
508 Value |= isAdd << 23; in adjustFixupValue()
513 uint32_t swapped = (Value & 0xFFFF0000) >> 16; in adjustFixupValue()
514 swapped |= (Value & 0x0000FFFF) << 16; in adjustFixupValue()
518 return Value; in adjustFixupValue()
527 MCValue &Target, uint64_t &Value, in processFixupValue() argument
541 Value |= 1; in processFixupValue()
557 (void)adjustFixupValue(Fixup, Value, &Asm.getContext()); in processFixupValue()
609 unsigned DataSize, uint64_t Value) const { in applyFixup()
611 Value = adjustFixupValue(Fixup, Value); in applyFixup()
612 if (!Value) return; // Doesn't change encoding. in applyFixup()
621 Data[Offset + i] |= uint8_t((Value >> (i * 8)) & 0xff); in applyFixup()