Lines Matching defs:imm

730   int32_t imm = ((instr & mask) << bits) >> (bits - 2);
732 if (imm == kEndOfChain) {
736 return pos + Assembler::kBranchPCOffset + imm;
782 void Assembler::PatchLuiOriImmediate(int pc, int32_t imm, Instr instr_lui,
788 instr_lui | ((imm >> kLuiShift) & kImm16Mask));
790 instr_ori | (imm & kImm16Mask));
793 void Assembler::PatchLuiOriImmediate(Address pc, int32_t imm, Instr instr_lui,
798 instr_at_put(pc + offset_lui, instr_lui | ((imm >> kLuiShift) & kImm16Mask));
799 instr_at_put(pc + offset_ori, instr_ori | (imm & kImm16Mask));
805 int32_t imm;
806 imm = (instr_lui & static_cast<int32_t>(kImm16Mask)) << kLuiShift;
807 imm |= (instr_ori & static_cast<int32_t>(kImm16Mask));
808 return imm;
862 int32_t imm;
864 imm = CreateTargetAddress(instr1, instr2);
866 imm = GetLuiOriImmediate(instr1, instr2);
869 if (imm == kEndOfJumpChain) {
874 int32_t delta = instr_address - imm;
885 int32_t imm = target_pos - (pos + Assembler::kBranchPCOffset);
886 DCHECK_EQ(imm & 3, 0);
887 imm >>= 2;
891 DCHECK(is_intn(imm, bits));
893 return instr | (imm & mask);
901 uint32_t imm = reinterpret_cast<uint32_t>(buffer_start_) + target_pos;
902 instr_at_put(pos, imm);
944 int32_t imm = target_pos - (pos + Assembler::kLongBranchPCOffset);
945 DCHECK_EQ(imm & 3, 0);
950 PatchLuiOriImmediate(pos, imm, instr_lui, 2 * kInstrSize, instr_ori,
960 int32_t imm = target_pos - (pos + Assembler::kLongBranchPCOffset);
961 DCHECK_EQ(imm & 3, 0);
962 if (is_int16(imm + Assembler::kLongBranchPCOffset -
978 PatchLuiOriImmediate(pos, imm, instr_lui, 0 * kInstrSize, instr_ori,
985 uint32_t imm = reinterpret_cast<uint32_t>(buffer_start_) + target_pos;
986 DCHECK_EQ(imm & 3, 0);
993 UnpackTargetAddressUnsigned(imm, &lui_offset_u, &jic_offset_u);
997 PatchLuiOriImmediate(pos, imm, instr1, 0 * kInstrSize, instr2,
1412 uint32_t imm = reinterpret_cast<uint32_t>(buffer_start_) + target_pos;
1413 DCHECK_EQ(imm & 3, 0);
1415 return imm;
3472 int32_t imm;
3474 imm = CreateTargetAddress(instr1, instr2);
3476 imm = GetLuiOriImmediate(instr1, instr2);
3479 if (imm == kEndOfJumpChain) {
3482 imm += pc_delta;
3483 DCHECK_EQ(imm & 3, 0);
3489 Assembler::UnpackTargetAddressUnsigned(imm,
3494 PatchLuiOriImmediate(pc, imm, instr1, 0 * kInstrSize, instr2,
3513 int32_t imm;
3522 imm = GetLuiOriImmediate(instr1, instr2);
3526 if (imm == kEndOfJumpChain) {
3529 imm -= pc_delta;
3530 DCHECK_EQ(imm & 3, 0);
3531 PatchLuiOriImmediate(pc, imm, instr1, 0 * kInstrSize, instr2, ori_offset);