Lines Matching refs:immediate
45 return rk.immediate() == 0;
347 if (is_int12(rk.immediate()) && !MustUseReg(rk.rmode())) {
348 addi_w(rd, rj, static_cast<int32_t>(rk.immediate()));
364 if (is_int12(rk.immediate()) && !MustUseReg(rk.rmode())) {
365 addi_d(rd, rj, static_cast<int32_t>(rk.immediate()));
381 DCHECK(is_int32(rk.immediate()));
382 if (is_int12(-rk.immediate()) && !MustUseReg(rk.rmode())) {
384 addi_w(rd, rj, static_cast<int32_t>(-rk.immediate()));
389 if (-rk.immediate() >> 12 == 0 && !MustUseReg(rk.rmode())) {
391 li(scratch, -rk.immediate());
405 } else if (is_int12(-rk.immediate()) && !MustUseReg(rk.rmode())) {
407 addi_d(rd, rj, static_cast<int32_t>(-rk.immediate()));
410 int li_count = InstrCountForLi64Bit(rk.immediate());
411 int li_neg_count = InstrCountForLi64Bit(-rk.immediate());
414 DCHECK(rk.immediate() != std::numeric_limits<int32_t>::min());
417 li(scratch, Operand(-rk.immediate()));
602 if (is_uint12(rk.immediate()) && !MustUseReg(rk.rmode())) {
603 andi(rd, rj, static_cast<int32_t>(rk.immediate()));
619 if (is_uint12(rk.immediate()) && !MustUseReg(rk.rmode())) {
620 ori(rd, rj, static_cast<int32_t>(rk.immediate()));
636 if (is_uint12(rk.immediate()) && !MustUseReg(rk.rmode())) {
637 xori(rd, rj, static_cast<int32_t>(rk.immediate()));
697 if (is_int12(rk.immediate()) && !MustUseReg(rk.rmode())) {
698 slti(rd, rj, static_cast<int32_t>(rk.immediate()));
715 if (is_int12(rk.immediate()) && !MustUseReg(rk.rmode())) {
716 sltui(rd, rj, static_cast<int32_t>(rk.immediate()));
801 int64_t ror_value = rk.immediate() % 32;
813 int64_t dror_value = rk.immediate() % 64;
1145 if (is_int12(static_cast<int32_t>(j.immediate()))) {
1146 addi_d(rd, zero_reg, j.immediate());
1147 } else if (is_uint12(static_cast<int32_t>(j.immediate()))) {
1148 ori(rd, zero_reg, j.immediate() & kImm12Mask);
1150 lu12i_w(rd, j.immediate() >> 12 & 0xfffff);
1151 if (j.immediate() & kImm12Mask) {
1152 ori(rd, rd, j.immediate() & kImm12Mask);
1191 int64_t imm = j.immediate();
1193 // Normal load of an immediate value which does not need Relocation Info.
1228 int64_t immediate;
1231 immediate = 0;
1233 immediate = j.immediate();
1236 RecordRelocInfo(j.rmode(), immediate);
1237 lu12i_w(rd, immediate >> 12 & 0xfffff);
1238 ori(rd, rd, immediate & kImm12Mask);
1239 lu32i_d(rd, immediate >> 32 & 0xfffff);
1243 lu12i_w(rd, j.immediate() >> 12 & 0xfffff);
1244 ori(rd, rd, j.immediate() & kImm12Mask);
1245 lu32i_d(rd, j.immediate() >> 32 & 0xfffff);
1248 lu12i_w(rd, j.immediate() >> 12 & 0xfffff);
1249 ori(rd, rd, j.immediate() & kImm12Mask);
1250 lu32i_d(rd, j.immediate() >> 32 & 0xfffff);
1251 lu52i_d(rd, rd, j.immediate() >> 52 & kImm12Mask);
1931 } else if (rk.immediate() == 0) {
1945 } else if (rk.immediate() != 0) {