Lines Matching refs:rt

84                           bl_reg rs, bl_reg rt, bl_reg rd,  in bl_gen_r_type()  argument
92 insn = deposit32(insn, 16, 5, rt); in bl_gen_r_type()
104 bl_reg rs, bl_reg rt, uint16_t imm) in bl_gen_i_type() argument
111 insn = deposit32(insn, 16, 5, rt); in bl_gen_i_type()
121 static void bl_gen_dsll(void **p, bl_reg rd, bl_reg rt, uint8_t sa) in bl_gen_dsll() argument
124 bl_gen_r_type(p, 0, 0, rt, rd, sa, 0x38); in bl_gen_dsll()
145 static void bl_gen_lui_nm(void **ptr, bl_reg rt, uint32_t imm20) in bl_gen_lui_nm() argument
151 insn = deposit32(insn, 21, 5, rt); in bl_gen_lui_nm()
159 static void bl_gen_lui(void **p, bl_reg rt, uint16_t imm) in bl_gen_lui() argument
162 bl_gen_i_type(p, 0x0f, 0, rt, imm); in bl_gen_lui()
165 static void bl_gen_ori_nm(void **ptr, bl_reg rt, bl_reg rs, uint16_t imm12) in bl_gen_ori_nm() argument
171 insn = deposit32(insn, 21, 5, rt); in bl_gen_ori_nm()
178 static void bl_gen_ori(void **p, bl_reg rt, bl_reg rs, uint16_t imm) in bl_gen_ori() argument
180 bl_gen_i_type(p, 0x0d, rs, rt, imm); in bl_gen_ori()
183 static void bl_gen_sw_nm(void **ptr, bl_reg rt, uint8_t rs, uint16_t ofs12) in bl_gen_sw_nm() argument
189 insn = deposit32(insn, 21, 5, rt); in bl_gen_sw_nm()
197 static void bl_gen_sw(void **p, bl_reg rt, uint8_t base, uint16_t offset) in bl_gen_sw() argument
200 bl_gen_sw_nm(p, rt, base, offset); in bl_gen_sw()
202 bl_gen_i_type(p, 0x2b, base, rt, offset); in bl_gen_sw()
206 static void bl_gen_sd(void **p, bl_reg rt, uint8_t base, uint16_t offset) in bl_gen_sd() argument
209 bl_gen_i_type(p, 0x3f, base, rt, offset); in bl_gen_sd()
216 static void bl_gen_li(void **p, bl_reg rt, uint32_t imm) in bl_gen_li() argument
219 bl_gen_lui_nm(p, rt, extract32(imm, 12, 20)); in bl_gen_li()
220 bl_gen_ori_nm(p, rt, rt, extract32(imm, 0, 12)); in bl_gen_li()
222 bl_gen_lui(p, rt, extract32(imm, 16, 16)); in bl_gen_li()
223 bl_gen_ori(p, rt, rt, extract32(imm, 0, 16)); in bl_gen_li()
227 static void bl_gen_dli(void **p, bl_reg rt, uint64_t imm) in bl_gen_dli() argument
229 bl_gen_li(p, rt, extract64(imm, 32, 32)); in bl_gen_dli()
230 bl_gen_dsll(p, rt, rt, 16); in bl_gen_dli()
231 bl_gen_ori(p, rt, rt, extract64(imm, 16, 16)); in bl_gen_dli()
232 bl_gen_dsll(p, rt, rt, 16); in bl_gen_dli()
233 bl_gen_ori(p, rt, rt, extract64(imm, 0, 16)); in bl_gen_dli()
236 static void bl_gen_load_ulong(void **p, bl_reg rt, target_ulong imm) in bl_gen_load_ulong() argument
239 bl_gen_dli(p, rt, imm); /* 64bit */ in bl_gen_load_ulong()
241 bl_gen_li(p, rt, imm); /* 32bit */ in bl_gen_load_ulong()