Lines Matching defs:lo

26  *                 |  lo(R6)  |
28 * | lo(R7) |
106 static s8 lo(const s8 *r)
127 emit_imm(lo(rd), imm, ctx);
139 emit_imm(lo(rd), imm_lo, ctx);
150 emit(rv_addi(RV_REG_A0, lo(r0), 0), ctx);
190 emit(rv_lw(lo(tmp), lo(reg), RV_REG_FP), ctx);
201 emit(rv_sw(RV_REG_FP, lo(reg), lo(src)), ctx);
208 if (is_stacked(lo(reg))) {
209 emit(rv_lw(lo(tmp), lo(reg), RV_REG_FP), ctx);
218 if (is_stacked(lo(reg))) {
219 emit(rv_sw(RV_REG_FP, lo(reg), lo(src)), ctx);
255 emit(rv_andi(lo(rd), lo(rd), imm), ctx);
258 emit(rv_and(lo(rd), lo(rd), RV_REG_T0), ctx);
265 emit(rv_ori(lo(rd), lo(rd), imm), ctx);
268 emit(rv_or(lo(rd), lo(rd), RV_REG_T0), ctx);
275 emit(rv_xori(lo(rd), lo(rd), imm), ctx);
278 emit(rv_xor(lo(rd), lo(rd), RV_REG_T0), ctx);
285 emit(rv_slli(hi(rd), lo(rd), imm - 32), ctx);
286 emit(rv_addi(lo(rd), RV_REG_ZERO, 0), ctx);
290 emit(rv_srli(RV_REG_T0, lo(rd), 32 - imm), ctx);
293 emit(rv_slli(lo(rd), lo(rd), imm), ctx);
298 emit(rv_srli(lo(rd), hi(rd), imm - 32), ctx);
304 emit(rv_srli(lo(rd), lo(rd), imm), ctx);
305 emit(rv_or(lo(rd), RV_REG_T0, lo(rd)), ctx);
311 emit(rv_srai(lo(rd), hi(rd), imm - 32), ctx);
317 emit(rv_srli(lo(rd), lo(rd), imm), ctx);
318 emit(rv_or(lo(rd), RV_REG_T0, lo(rd)), ctx);
335 emit_imm(lo(rd), imm, ctx);
339 emit(rv_addi(lo(rd), lo(rd), imm), ctx);
342 emit(rv_add(lo(rd), lo(rd), RV_REG_T0), ctx);
347 emit(rv_addi(lo(rd), lo(rd), -imm), ctx);
350 emit(rv_sub(lo(rd), lo(rd), RV_REG_T0), ctx);
355 emit(rv_andi(lo(rd), lo(rd), imm), ctx);
358 emit(rv_and(lo(rd), lo(rd), RV_REG_T0), ctx);
363 emit(rv_ori(lo(rd), lo(rd), imm), ctx);
366 emit(rv_or(lo(rd), lo(rd), RV_REG_T0), ctx);
371 emit(rv_xori(lo(rd), lo(rd), imm), ctx);
374 emit(rv_xor(lo(rd), lo(rd), RV_REG_T0), ctx);
379 emit(rv_slli(lo(rd), lo(rd), imm), ctx);
382 emit(rv_sll(lo(rd), lo(rd), RV_REG_T0), ctx);
387 emit(rv_srli(lo(rd), lo(rd), imm), ctx);
390 emit(rv_srl(lo(rd), lo(rd), RV_REG_T0), ctx);
395 emit(rv_srai(lo(rd), lo(rd), imm), ctx);
398 emit(rv_sra(lo(rd), lo(rd), RV_REG_T0), ctx);
416 emit(rv_addi(lo(rd), lo(rs), 0), ctx);
421 emit(rv_srli(RV_REG_T0, lo(rd), 31), ctx);
424 emit(rv_slli(lo(rd), lo(rd), 1), ctx);
426 emit(rv_add(lo(rd), lo(rd), lo(rs)), ctx);
427 emit(rv_sltu(RV_REG_T0, lo(rd), lo(rs)), ctx);
434 emit(rv_sltu(RV_REG_T0, lo(rd), lo(rs)), ctx);
436 emit(rv_sub(lo(rd), lo(rd), lo(rs)), ctx);
439 emit(rv_and(lo(rd), lo(rd), lo(rs)), ctx);
443 emit(rv_or(lo(rd), lo(rd), lo(rs)), ctx);
447 emit(rv_xor(lo(rd), lo(rd), lo(rs)), ctx);
451 emit(rv_mul(RV_REG_T0, hi(rs), lo(rd)), ctx);
452 emit(rv_mul(hi(rd), hi(rd), lo(rs)), ctx);
453 emit(rv_mulhu(RV_REG_T1, lo(rd), lo(rs)), ctx);
455 emit(rv_mul(lo(rd), lo(rd), lo(rs)), ctx);
459 emit(rv_addi(RV_REG_T0, lo(rs), -32), ctx);
461 emit(rv_sll(hi(rd), lo(rd), RV_REG_T0), ctx);
462 emit(rv_addi(lo(rd), RV_REG_ZERO, 0), ctx);
465 emit(rv_srli(RV_REG_T0, lo(rd), 1), ctx);
466 emit(rv_sub(RV_REG_T1, RV_REG_T1, lo(rs)), ctx);
468 emit(rv_sll(hi(rd), hi(rd), lo(rs)), ctx);
470 emit(rv_sll(lo(rd), lo(rd), lo(rs)), ctx);
473 emit(rv_addi(RV_REG_T0, lo(rs), -32), ctx);
475 emit(rv_srl(lo(rd), hi(rd), RV_REG_T0), ctx);
480 emit(rv_sub(RV_REG_T1, RV_REG_T1, lo(rs)), ctx);
482 emit(rv_srl(lo(rd), lo(rd), lo(rs)), ctx);
483 emit(rv_or(lo(rd), RV_REG_T0, lo(rd)), ctx);
484 emit(rv_srl(hi(rd), hi(rd), lo(rs)), ctx);
487 emit(rv_addi(RV_REG_T0, lo(rs), -32), ctx);
489 emit(rv_sra(lo(rd), hi(rd), RV_REG_T0), ctx);
494 emit(rv_sub(RV_REG_T1, RV_REG_T1, lo(rs)), ctx);
496 emit(rv_srl(lo(rd), lo(rd), lo(rs)), ctx);
497 emit(rv_or(lo(rd), RV_REG_T0, lo(rd)), ctx);
498 emit(rv_sra(hi(rd), hi(rd), lo(rs)), ctx);
501 emit(rv_sub(lo(rd), RV_REG_ZERO, lo(rd)), ctx);
502 emit(rv_sltu(RV_REG_T0, RV_REG_ZERO, lo(rd)), ctx);
521 emit(rv_addi(lo(rd), lo(rs), 0), ctx);
524 emit(rv_add(lo(rd), lo(rd), lo(rs)), ctx);
527 emit(rv_sub(lo(rd), lo(rd), lo(rs)), ctx);
530 emit(rv_and(lo(rd), lo(rd), lo(rs)), ctx);
533 emit(rv_or(lo(rd), lo(rd), lo(rs)), ctx);
536 emit(rv_xor(lo(rd), lo(rd), lo(rs)), ctx);
539 emit(rv_mul(lo(rd), lo(rd), lo(rs)), ctx);
542 emit(rv_divu(lo(rd), lo(rd), lo(rs)), ctx);
545 emit(rv_remu(lo(rd), lo(rd), lo(rs)), ctx);
548 emit(rv_sll(lo(rd), lo(rd), lo(rs)), ctx);
551 emit(rv_srl(lo(rd), lo(rd), lo(rs)), ctx);
554 emit(rv_sra(lo(rd), lo(rd), lo(rs)), ctx);
557 emit(rv_sub(lo(rd), RV_REG_ZERO, lo(rd)), ctx);
588 emit(rv_bne(lo(rs1), lo(rs2), NO_JUMP(0)), ctx);
593 emit(rv_bleu(lo(rs1), lo(rs2), NO_JUMP(0)), ctx);
598 emit(rv_bgeu(lo(rs1), lo(rs2), NO_JUMP(0)), ctx);
603 emit(rv_bltu(lo(rs1), lo(rs2), NO_JUMP(0)), ctx);
608 emit(rv_bgtu(lo(rs1), lo(rs2), NO_JUMP(0)), ctx);
612 emit(rv_beq(lo(rs1), lo(rs2), NO_JUMP(0)), ctx);
617 emit(rv_bleu(lo(rs1), lo(rs2), NO_JUMP(0)), ctx);
622 emit(rv_bgeu(lo(rs1), lo(rs2), NO_JUMP(0)), ctx);
627 emit(rv_bltu(lo(rs1), lo(rs2), NO_JUMP(0)), ctx);
632 emit(rv_bgtu(lo(rs1), lo(rs2), NO_JUMP(0)), ctx);
637 emit(rv_and(RV_REG_T0, lo(rs1), lo(rs2)), ctx);
736 if (emit_bcc(op, lo(rs1), lo(rs2), rvoff, ctx))
751 emit(rv_sw(RV_REG_SP, 0, lo(r5)), ctx);
769 emit(rv_addi(lo(r0), RV_REG_A0, 0), ctx);
792 emit(rv_lw(RV_REG_T1, off, lo(arr_reg)), ctx);
799 emit_bcc(BPF_JGE, lo(idx_reg), RV_REG_T1, off, ctx);
814 emit(rv_slli(RV_REG_T0, lo(idx_reg), 2), ctx);
815 emit(rv_add(RV_REG_T0, RV_REG_T0, lo(arr_reg)), ctx);
845 emit(rv_add(RV_REG_T0, RV_REG_T0, lo(rs)), ctx);
849 emit(rv_lbu(lo(rd), 0, RV_REG_T0), ctx);
854 emit(rv_lhu(lo(rd), 0, RV_REG_T0), ctx);
859 emit(rv_lw(lo(rd), 0, RV_REG_T0), ctx);
864 emit(rv_lw(lo(rd), 0, RV_REG_T0), ctx);
886 emit(rv_add(RV_REG_T0, RV_REG_T0, lo(rd)), ctx);
890 emit(rv_sb(RV_REG_T0, 0, lo(rs)), ctx);
893 emit(rv_sh(RV_REG_T0, 0, lo(rs)), ctx);
898 emit(rv_sw(RV_REG_T0, 0, lo(rs)), ctx);
901 emit(rv_amoadd_w(RV_REG_ZERO, lo(rs), RV_REG_T0, 0, 0),
907 emit(rv_sw(RV_REG_T0, 0, lo(rs)), ctx);
1078 emit(rv_slli(lo(rd), lo(rd), 16), ctx);
1079 emit(rv_srli(lo(rd), lo(rd), 16), ctx);
1103 emit_rev16(lo(rd), ctx);
1108 emit_rev32(lo(rd), ctx);
1114 emit(rv_addi(RV_REG_T0, lo(rd), 0), ctx);
1115 emit(rv_addi(lo(rd), hi(rd), 0), ctx);
1119 emit_rev32(lo(rd), ctx);
1344 emit(rv_addi(lo(fp), RV_REG_SP, bpf_stack_adjust), ctx);
1348 emit(rv_addi(lo(r1), RV_REG_A0, 0), ctx);