• Home
  • Raw
  • Download

Lines Matching refs:imm

198 	u32 imm;  in rv_uj_insn()  local
200 imm = (imm20_1 & 0x80000) | ((imm20_1 & 0x3ff) << 9) | in rv_uj_insn()
203 return (imm << 12) | (rd << 7) | opcode; in rv_uj_insn()
738 s32 imm = insn->imm; in emit_insn() local
746 if (imm == 1) { in emit_insn()
836 int shift = 64 - imm; in emit_insn()
849 if (imm == 16) in emit_insn()
861 if (imm == 32) in emit_insn()
893 emit_imm(rd, imm, ctx); in emit_insn()
901 if (is_12b_int(imm)) { in emit_insn()
902 emit(is64 ? rv_addi(rd, rd, imm) : in emit_insn()
903 rv_addiw(rd, rd, imm), ctx); in emit_insn()
905 emit_imm(RV_REG_T1, imm, ctx); in emit_insn()
914 if (is_12b_int(-imm)) { in emit_insn()
915 emit(is64 ? rv_addi(rd, rd, -imm) : in emit_insn()
916 rv_addiw(rd, rd, -imm), ctx); in emit_insn()
918 emit_imm(RV_REG_T1, imm, ctx); in emit_insn()
927 if (is_12b_int(imm)) { in emit_insn()
928 emit(rv_andi(rd, rd, imm), ctx); in emit_insn()
930 emit_imm(RV_REG_T1, imm, ctx); in emit_insn()
938 if (is_12b_int(imm)) { in emit_insn()
939 emit(rv_ori(rd, rd, imm), ctx); in emit_insn()
941 emit_imm(RV_REG_T1, imm, ctx); in emit_insn()
949 if (is_12b_int(imm)) { in emit_insn()
950 emit(rv_xori(rd, rd, imm), ctx); in emit_insn()
952 emit_imm(RV_REG_T1, imm, ctx); in emit_insn()
960 emit_imm(RV_REG_T1, imm, ctx); in emit_insn()
968 emit_imm(RV_REG_T1, imm, ctx); in emit_insn()
976 emit_imm(RV_REG_T1, imm, ctx); in emit_insn()
984 emit(is64 ? rv_slli(rd, rd, imm) : rv_slliw(rd, rd, imm), ctx); in emit_insn()
990 emit(is64 ? rv_srli(rd, rd, imm) : rv_srliw(rd, rd, imm), ctx); in emit_insn()
996 emit(is64 ? rv_srai(rd, rd, imm) : rv_sraiw(rd, rd, imm), ctx); in emit_insn()
1109 emit_imm(RV_REG_T1, imm, ctx); in emit_insn()
1118 emit_imm(RV_REG_T1, imm, ctx); in emit_insn()
1127 emit_imm(RV_REG_T1, imm, ctx); in emit_insn()
1136 emit_imm(RV_REG_T1, imm, ctx); in emit_insn()
1145 emit_imm(RV_REG_T1, imm, ctx); in emit_insn()
1154 emit_imm(RV_REG_T1, imm, ctx); in emit_insn()
1163 emit_imm(RV_REG_T1, imm, ctx); in emit_insn()
1172 emit_imm(RV_REG_T1, imm, ctx); in emit_insn()
1181 emit_imm(RV_REG_T1, imm, ctx); in emit_insn()
1190 emit_imm(RV_REG_T1, imm, ctx); in emit_insn()
1199 emit_imm(RV_REG_T1, imm, ctx); in emit_insn()
1257 imm64 = (u64)insn1.imm << 32 | (u32)imm; in emit_insn()
1312 emit_imm(RV_REG_T1, imm, ctx); in emit_insn()
1324 emit_imm(RV_REG_T1, imm, ctx); in emit_insn()
1335 emit_imm(RV_REG_T1, imm, ctx); in emit_insn()
1346 emit_imm(RV_REG_T1, imm, ctx); in emit_insn()