Lines Matching refs:immediate
42 return rt.immediate() == 0;
350 if (FLAG_riscv_c_extension && is_int6(rt.immediate()) &&
353 c_addiw(rd, static_cast<int8_t>(rt.immediate()));
354 } else if (is_int12(rt.immediate()) && !MustUseReg(rt.rmode())) {
355 addiw(rd, rs, static_cast<int32_t>(rt.immediate()));
356 } else if ((-4096 <= rt.immediate() && rt.immediate() <= -2049) ||
357 (2048 <= rt.immediate() && rt.immediate() <= 4094)) {
358 addiw(rd, rs, rt.immediate() / 2);
359 addiw(rd, rd, rt.immediate() - (rt.immediate() / 2));
364 Li(scratch, rt.immediate());
379 if (FLAG_riscv_c_extension && is_int6(rt.immediate()) &&
380 (rd.code() == rs.code()) && (rd != zero_reg) && (rt.immediate() != 0) &&
382 c_addi(rd, static_cast<int8_t>(rt.immediate()));
383 } else if (FLAG_riscv_c_extension && is_int10(rt.immediate()) &&
384 (rt.immediate() != 0) && ((rt.immediate() & 0xf) == 0) &&
387 c_addi16sp(static_cast<int16_t>(rt.immediate()));
389 (rs == sp) && is_uint10(rt.immediate()) &&
390 (rt.immediate() != 0) && !MustUseReg(rt.rmode())) {
391 c_addi4spn(rd, static_cast<uint16_t>(rt.immediate()));
392 } else if (is_int12(rt.immediate()) && !MustUseReg(rt.rmode())) {
393 addi(rd, rs, static_cast<int32_t>(rt.immediate()));
394 } else if ((-4096 <= rt.immediate() && rt.immediate() <= -2049) ||
395 (2048 <= rt.immediate() && rt.immediate() <= 4094)) {
396 addi(rd, rs, rt.immediate() / 2);
397 addi(rd, rd, rt.immediate() - (rt.immediate() / 2));
403 Li(scratch, rt.immediate());
419 DCHECK(is_int32(rt.immediate()));
421 (rd != zero_reg) && is_int6(-rt.immediate()) &&
426 -rt.immediate())); // No c_subiw instr, use c_addiw(x, y, -imm).
427 } else if (is_int12(-rt.immediate()) && !MustUseReg(rt.rmode())) {
430 -rt.immediate())); // No subiw instr, use addiw(x, y, -imm).
431 } else if ((-4096 <= -rt.immediate() && -rt.immediate() <= -2049) ||
432 (2048 <= -rt.immediate() && -rt.immediate() <= 4094)) {
433 addiw(rd, rs, -rt.immediate() / 2);
434 addiw(rd, rd, -rt.immediate() - (-rt.immediate() / 2));
438 if (-rt.immediate() >> 12 == 0 && !MustUseReg(rt.rmode())) {
440 Li(scratch, -rt.immediate());
444 Li(scratch, rt.immediate());
461 (rd != zero_reg) && is_int6(-rt.immediate()) &&
462 (rt.immediate() != 0) && !MustUseReg(rt.rmode())) {
465 -rt.immediate())); // No c_subi instr, use c_addi(x, y, -imm).
467 } else if (FLAG_riscv_c_extension && is_int10(-rt.immediate()) &&
468 (rt.immediate() != 0) && ((rt.immediate() & 0xf) == 0) &&
471 c_addi16sp(static_cast<int16_t>(-rt.immediate()));
472 } else if (is_int12(-rt.immediate()) && !MustUseReg(rt.rmode())) {
475 -rt.immediate())); // No subi instr, use addi(x, y, -imm).
476 } else if ((-4096 <= -rt.immediate() && -rt.immediate() <= -2049) ||
477 (2048 <= -rt.immediate() && -rt.immediate() <= 4094)) {
478 addi(rd, rs, -rt.immediate() / 2);
479 addi(rd, rd, -rt.immediate() - (-rt.immediate() / 2));
481 int li_count = InstrCountForLi64Bit(rt.immediate());
482 int li_neg_count = InstrCountForLi64Bit(-rt.immediate());
485 DCHECK(rt.immediate() != std::numeric_limits<int32_t>::min());
488 Li(scratch, -rt.immediate());
494 Li(scratch, rt.immediate());
507 Li(scratch, rt.immediate());
519 Li(scratch, rt.immediate());
531 Li(rtz, rt.immediate() << 32);
544 Li(scratch, rt.immediate());
556 Li(scratch, rt.immediate());
568 Li(scratch, rt.immediate());
580 Li(scratch, rt.immediate());
592 Li(scratch, rt.immediate());
604 Li(scratch, rt.immediate());
616 Li(scratch, rt.immediate());
628 Li(scratch, rt.immediate());
640 Li(scratch, rt.immediate());
652 Li(scratch, rt.immediate());
667 if (FLAG_riscv_c_extension && is_int6(rt.immediate()) &&
670 c_andi(rd, static_cast<int8_t>(rt.immediate()));
671 } else if (is_int12(rt.immediate()) && !MustUseReg(rt.rmode())) {
672 andi(rd, rs, static_cast<int32_t>(rt.immediate()));
677 Li(scratch, rt.immediate());
693 if (is_int12(rt.immediate()) && !MustUseReg(rt.rmode())) {
694 ori(rd, rs, static_cast<int32_t>(rt.immediate()));
699 Li(scratch, rt.immediate());
715 if (is_int12(rt.immediate()) && !MustUseReg(rt.rmode())) {
716 xori(rd, rs, static_cast<int32_t>(rt.immediate()));
721 Li(scratch, rt.immediate());
746 li(rd, rt.immediate() == 0);
754 li(rd, rt.immediate() != 0);
784 if (is_int12(rt.immediate()) && !MustUseReg(rt.rmode())) {
785 slti(rd, rs, static_cast<int32_t>(rt.immediate()));
791 Li(scratch, rt.immediate());
801 if (is_int12(rt.immediate()) && !MustUseReg(rt.rmode())) {
802 sltiu(rd, rs, static_cast<int32_t>(rt.immediate()));
808 Li(scratch, rt.immediate());
822 Li(scratch, rt.immediate());
836 Li(scratch, rt.immediate());
860 Li(scratch, rt.immediate());
873 Li(scratch, rt.immediate());
882 uint8_t shamt = static_cast<uint8_t>(rt.immediate());
891 uint8_t shamt = static_cast<uint8_t>(rt.immediate());
900 uint8_t shamt = static_cast<uint8_t>(rt.immediate());
909 ((rd.code() & 0b11000) == 0b01000) && is_int6(rt.immediate())) {
910 uint8_t shamt = static_cast<uint8_t>(rt.immediate());
913 uint8_t shamt = static_cast<uint8_t>(rt.immediate());
922 ((rd.code() & 0b11000) == 0b01000) && is_int6(rt.immediate())) {
923 uint8_t shamt = static_cast<uint8_t>(rt.immediate());
926 uint8_t shamt = static_cast<uint8_t>(rt.immediate());
935 uint8_t shamt = static_cast<uint8_t>(rt.immediate());
972 int64_t ror_value = rt.immediate() % 32;
996 int64_t dror_value = rt.immediate() % 64;
1610 Li(rd, j.immediate());
1618 int count = li_estimate(j.immediate(), temps.hasAvailable());
1619 int reverse_count = li_estimate(~j.immediate(), temps.hasAvailable());
1622 RecordEntry((uint64_t)j.immediate(), j.rmode());
1628 Li(rd, ~j.immediate());
1631 Li(rd, j.immediate());
1635 int64_t immediate;
1638 immediate = 0;
1640 immediate = j.immediate();
1643 RecordRelocInfo(j.rmode(), immediate);
1644 li_ptr(rd, immediate);
1649 li_ptr(rd, j.immediate());
1652 li_ptr(rd, j.immediate());