| H A D | bpf_jit.h | 239 return (funct7 << 25) | (rs2 << 20) | (rs1 << 15) | (funct3 << 12) | in rv_i_insn() argument 245 return (imm11_0 << 20) | (rs1 << 15) | (funct3 << 12) | (rd << 7) | in rv_s_insn() argument 253 return (imm11_5 << 25) | (rs2 << 20) | (rs1 << 15) | (funct3 << 12) | in rv_b_insn() argument 232 rv_r_insn(u8 funct7,u8 rs2,u8 rs1,u8 funct3,u8 rd,u8 opcode) rv_r_insn() argument 277 rv_amo_insn(u8 funct5,u8 aq,u8 rl,u8 rs2,u8 rs1,u8 funct3,u8 rd,u8 opcode) rv_amo_insn() argument 310 rv_cl_insn(u8 funct3,u32 imm_hi,u8 rs1,u32 imm_lo,u8 rd,u8 op) rv_cl_insn() argument 317 rv_cs_insn(u8 funct3,u32 imm_hi,u8 rs1,u32 imm_lo,u8 rs2,u8 op) rv_cs_insn() argument 340 rv_addi(u8 rd,u8 rs1,u16 imm11_0) rv_addi() argument 345 rv_andi(u8 rd,u8 rs1,u16 imm11_0) rv_andi() argument 350 rv_ori(u8 rd,u8 rs1,u16 imm11_0) rv_ori() argument 355 rv_xori(u8 rd,u8 rs1,u16 imm11_0) rv_xori() argument 360 rv_slli(u8 rd,u8 rs1,u16 imm11_0) rv_slli() argument 365 rv_srli(u8 rd,u8 rs1,u16 imm11_0) rv_srli() argument 370 rv_srai(u8 rd,u8 rs1,u16 imm11_0) rv_srai() argument 385 rv_add(u8 rd,u8 rs1,u8 rs2) rv_add() argument 390 rv_sub(u8 rd,u8 rs1,u8 rs2) rv_sub() argument 395 rv_sltu(u8 rd,u8 rs1,u8 rs2) rv_sltu() argument 400 rv_and(u8 rd,u8 rs1,u8 rs2) rv_and() argument 405 rv_or(u8 rd,u8 rs1,u8 rs2) rv_or() argument 410 rv_xor(u8 rd,u8 rs1,u8 rs2) rv_xor() argument 415 rv_sll(u8 rd,u8 rs1,u8 rs2) rv_sll() argument 420 rv_srl(u8 rd,u8 rs1,u8 rs2) rv_srl() argument 425 rv_sra(u8 rd,u8 rs1,u8 rs2) rv_sra() argument 430 rv_mul(u8 rd,u8 rs1,u8 rs2) rv_mul() argument 435 rv_mulhu(u8 rd,u8 rs1,u8 rs2) rv_mulhu() argument 440 rv_div(u8 rd,u8 rs1,u8 rs2) rv_div() argument 445 rv_divu(u8 rd,u8 rs1,u8 rs2) rv_divu() argument 450 rv_rem(u8 rd,u8 rs1,u8 rs2) rv_rem() argument 455 rv_remu(u8 rd,u8 rs1,u8 rs2) rv_remu() argument 465 rv_jalr(u8 rd,u8 rs1,u16 imm11_0) rv_jalr() argument 470 rv_beq(u8 rs1,u8 rs2,u16 imm12_1) rv_beq() argument 475 rv_bne(u8 rs1,u8 rs2,u16 imm12_1) rv_bne() argument 480 rv_bltu(u8 rs1,u8 rs2,u16 imm12_1) rv_bltu() argument 485 rv_bgtu(u8 rs1,u8 rs2,u16 imm12_1) rv_bgtu() argument 490 rv_bgeu(u8 rs1,u8 rs2,u16 imm12_1) rv_bgeu() argument 495 rv_bleu(u8 rs1,u8 rs2,u16 imm12_1) rv_bleu() argument 500 rv_blt(u8 rs1,u8 rs2,u16 imm12_1) rv_blt() argument 505 rv_bgt(u8 rs1,u8 rs2,u16 imm12_1) rv_bgt() argument 510 rv_bge(u8 rs1,u8 rs2,u16 imm12_1) rv_bge() argument 515 rv_ble(u8 rs1,u8 rs2,u16 imm12_1) rv_ble() argument 520 rv_lb(u8 rd,u16 imm11_0,u8 rs1) rv_lb() argument 525 rv_lh(u8 rd,u16 imm11_0,u8 rs1) rv_lh() argument 530 rv_lw(u8 rd,u16 imm11_0,u8 rs1) rv_lw() argument 535 rv_lbu(u8 rd,u16 imm11_0,u8 rs1) rv_lbu() argument 540 rv_lhu(u8 rd,u16 imm11_0,u8 rs1) rv_lhu() argument 545 rv_sb(u8 rs1,u16 imm11_0,u8 rs2) rv_sb() argument 550 rv_sh(u8 rs1,u16 imm11_0,u8 rs2) rv_sh() argument 555 rv_sw(u8 rs1,u16 imm11_0,u8 rs2) rv_sw() argument 560 rv_amoadd_w(u8 rd,u8 rs2,u8 rs1,u8 aq,u8 rl) rv_amoadd_w() argument 565 rv_amoand_w(u8 rd,u8 rs2,u8 rs1,u8 aq,u8 rl) rv_amoand_w() argument 570 rv_amoor_w(u8 rd,u8 rs2,u8 rs1,u8 aq,u8 rl) rv_amoor_w() argument 575 rv_amoxor_w(u8 rd,u8 rs2,u8 rs1,u8 aq,u8 rl) rv_amoxor_w() argument 580 rv_amoswap_w(u8 rd,u8 rs2,u8 rs1,u8 aq,u8 rl) rv_amoswap_w() argument 585 rv_lr_w(u8 rd,u8 rs2,u8 rs1,u8 aq,u8 rl) rv_lr_w() argument 590 rv_sc_w(u8 rd,u8 rs2,u8 rs1,u8 aq,u8 rl) rv_sc_w() argument 633 rvc_lw(u8 rd,u32 imm7,u8 rs1) rvc_lw() argument 642 rvc_sw(u8 rs1,u32 imm7,u8 rs2) rvc_sw() argument 723 rvc_jr(u8 rs1) rvc_jr() argument 733 rvc_jalr(u8 rs1) rvc_jalr() argument 752 rvzacas_amocas_w(u8 rd,u8 rs2,u8 rs1,u8 aq,u8 rl) rvzacas_amocas_w() argument 757 rvzacas_amocas_d(u8 rd,u8 rs2,u8 rs1,u8 aq,u8 rl) rvzacas_amocas_d() argument 763 rvzba_sh2add(u8 rd,u8 rs1,u8 rs2) rvzba_sh2add() argument 768 rvzba_sh3add(u8 rd,u8 rs1,u8 rs2) rvzba_sh3add() argument 774 rvzbb_sextb(u8 rd,u8 rs1) rvzbb_sextb() argument 779 rvzbb_sexth(u8 rd,u8 rs1) rvzbb_sexth() argument 809 rv_addiw(u8 rd,u8 rs1,u16 imm11_0) rv_addiw() argument 814 rv_slliw(u8 rd,u8 rs1,u16 imm11_0) rv_slliw() argument 819 rv_srliw(u8 rd,u8 rs1,u16 imm11_0) rv_srliw() argument 824 rv_sraiw(u8 rd,u8 rs1,u16 imm11_0) rv_sraiw() argument 829 rv_addw(u8 rd,u8 rs1,u8 rs2) rv_addw() argument 834 rv_subw(u8 rd,u8 rs1,u8 rs2) rv_subw() argument 839 rv_sllw(u8 rd,u8 rs1,u8 rs2) rv_sllw() argument 844 rv_srlw(u8 rd,u8 rs1,u8 rs2) rv_srlw() argument 849 rv_sraw(u8 rd,u8 rs1,u8 rs2) rv_sraw() argument 854 rv_mulw(u8 rd,u8 rs1,u8 rs2) rv_mulw() argument 859 rv_divw(u8 rd,u8 rs1,u8 rs2) rv_divw() argument 864 rv_divuw(u8 rd,u8 rs1,u8 rs2) rv_divuw() argument 869 rv_remw(u8 rd,u8 rs1,u8 rs2) rv_remw() argument 874 rv_remuw(u8 rd,u8 rs1,u8 rs2) rv_remuw() argument 879 rv_ld(u8 rd,u16 imm11_0,u8 rs1) rv_ld() argument 884 rv_lwu(u8 rd,u16 imm11_0,u8 rs1) rv_lwu() argument 889 rv_sd(u8 rs1,u16 imm11_0,u8 rs2) rv_sd() argument 894 rv_amoadd_d(u8 rd,u8 rs2,u8 rs1,u8 aq,u8 rl) rv_amoadd_d() argument 899 rv_amoand_d(u8 rd,u8 rs2,u8 rs1,u8 aq,u8 rl) rv_amoand_d() argument 904 rv_amoor_d(u8 rd,u8 rs2,u8 rs1,u8 aq,u8 rl) rv_amoor_d() argument 909 rv_amoxor_d(u8 rd,u8 rs2,u8 rs1,u8 aq,u8 rl) rv_amoxor_d() argument 914 rv_amoswap_d(u8 rd,u8 rs2,u8 rs1,u8 aq,u8 rl) rv_amoswap_d() argument 919 rv_lr_d(u8 rd,u8 rs2,u8 rs1,u8 aq,u8 rl) rv_lr_d() argument 924 rv_sc_d(u8 rd,u8 rs2,u8 rs1,u8 aq,u8 rl) rv_sc_d() argument 931 rvc_ld(u8 rd,u32 imm8,u8 rs1) rvc_ld() argument 940 rvc_sd(u8 rs1,u32 imm8,u8 rs2) rvc_sd() argument 977 rvzba_zextw(u8 rd,u8 rs1) rvzba_zextw() argument 1005 emit_add(u8 rd,u8 rs1,u8 rs2,struct rv_jit_context * ctx) emit_add() argument 1074 emit_sub(u8 rd,u8 rs1,u8 rs2,struct rv_jit_context * ctx) emit_sub() argument 1082 emit_or(u8 rd,u8 rs1,u8 rs2,struct rv_jit_context * ctx) emit_or() argument 1090 emit_and(u8 rd,u8 rs1,u8 rs2,struct rv_jit_context * ctx) emit_and() argument 1098 emit_xor(u8 rd,u8 rs1,u8 rs2,struct rv_jit_context * ctx) emit_xor() argument 1106 emit_lw(u8 rd,s32 off,u8 rs1,struct rv_jit_context * ctx) emit_lw() argument 1116 emit_sw(u8 rs1,s32 off,u8 rs2,struct rv_jit_context * ctx) emit_sw() argument 1126 emit_sh2add(u8 rd,u8 rs1,u8 rs2,struct rv_jit_context * ctx) emit_sh2add() argument 1137 emit_sh3add(u8 rd,u8 rs1,u8 rs2,struct rv_jit_context * ctx) emit_sh3add() argument 1159 emit_ld(u8 rd,s32 off,u8 rs1,struct rv_jit_context * ctx) emit_ld() argument 1169 emit_sd(u8 rs1,s32 off,u8 rs2,struct rv_jit_context * ctx) emit_sd() argument 1179 emit_subw(u8 rd,u8 rs1,u8 rs2,struct rv_jit_context * ctx) emit_subw() argument [all...] |