/kernel/linux/linux-5.10/arch/riscv/net/ |
H A D | bpf_jit.h | 225 static inline u32 rv_r_insn(u8 funct7, u8 rs2, u8 rs1, u8 funct3, u8 rd, in rv_r_insn() argument 228 return (funct7 << 25) | (rs2 << 20) | (rs1 << 15) | (funct3 << 12) | in rv_r_insn() 238 static inline u32 rv_s_insn(u16 imm11_0, u8 rs2, u8 rs1, u8 funct3, u8 opcode) in rv_s_insn() argument 242 return (imm11_5 << 25) | (rs2 << 20) | (rs1 << 15) | (funct3 << 12) | in rv_s_insn() 246 static inline u32 rv_b_insn(u16 imm12_1, u8 rs2, u8 rs1, u8 funct3, u8 opcode) in rv_b_insn() argument 251 return (imm12 << 25) | (rs2 << 20) | (rs1 << 15) | (funct3 << 12) | in rv_b_insn() 270 static inline u32 rv_amo_insn(u8 funct5, u8 aq, u8 rl, u8 rs2, u8 rs1, in rv_amo_insn() argument 275 return rv_r_insn(funct7, rs2, rs1, funct3, rd, opcode); in rv_amo_insn() 280 static inline u16 rv_cr_insn(u8 funct4, u8 rd, u8 rs2, u8 op) in rv_cr_insn() argument 282 return (funct4 << 12) | (rd << 7) | (rs2 << in rv_cr_insn() 293 rv_css_insn(u8 funct3, u32 uimm, u8 rs2, u8 op) rv_css_insn() argument 310 rv_cs_insn(u8 funct3, u32 imm_hi, u8 rs1, u32 imm_lo, u8 rs2, u8 op) rv_cs_insn() argument 317 rv_ca_insn(u8 funct6, u8 rd, u8 funct2, u8 rs2, u8 op) rv_ca_insn() argument 378 rv_add(u8 rd, u8 rs1, u8 rs2) rv_add() argument 383 rv_sub(u8 rd, u8 rs1, u8 rs2) rv_sub() argument 388 rv_sltu(u8 rd, u8 rs1, u8 rs2) rv_sltu() argument 393 rv_and(u8 rd, u8 rs1, u8 rs2) rv_and() argument 398 rv_or(u8 rd, u8 rs1, u8 rs2) rv_or() argument 403 rv_xor(u8 rd, u8 rs1, u8 rs2) rv_xor() argument 408 rv_sll(u8 rd, u8 rs1, u8 rs2) rv_sll() argument 413 rv_srl(u8 rd, u8 rs1, u8 rs2) rv_srl() argument 418 rv_sra(u8 rd, u8 rs1, u8 rs2) rv_sra() argument 423 rv_mul(u8 rd, u8 rs1, u8 rs2) rv_mul() argument 428 rv_mulhu(u8 rd, u8 rs1, u8 rs2) rv_mulhu() argument 433 rv_divu(u8 rd, u8 rs1, u8 rs2) rv_divu() argument 438 rv_remu(u8 rd, u8 rs1, u8 rs2) rv_remu() argument 453 rv_beq(u8 rs1, u8 rs2, u16 imm12_1) rv_beq() argument 458 rv_bne(u8 rs1, u8 rs2, u16 imm12_1) rv_bne() argument 463 rv_bltu(u8 rs1, u8 rs2, u16 imm12_1) rv_bltu() argument 468 rv_bgtu(u8 rs1, u8 rs2, u16 imm12_1) rv_bgtu() argument 473 rv_bgeu(u8 rs1, u8 rs2, u16 imm12_1) rv_bgeu() argument 478 rv_bleu(u8 rs1, u8 rs2, u16 imm12_1) rv_bleu() argument 483 rv_blt(u8 rs1, u8 rs2, u16 imm12_1) rv_blt() argument 488 rv_bgt(u8 rs1, u8 rs2, u16 imm12_1) rv_bgt() argument 493 rv_bge(u8 rs1, u8 rs2, u16 imm12_1) rv_bge() argument 498 rv_ble(u8 rs1, u8 rs2, u16 imm12_1) rv_ble() argument 518 rv_sb(u8 rs1, u16 imm11_0, u8 rs2) rv_sb() argument 523 rv_sh(u8 rs1, u16 imm11_0, u8 rs2) rv_sh() argument 528 rv_sw(u8 rs1, u16 imm11_0, u8 rs2) rv_sw() argument 533 rv_amoadd_w(u8 rd, u8 rs2, u8 rs1, u8 aq, u8 rl) rv_amoadd_w() argument 558 rvc_sw(u8 rs1, u32 imm7, u8 rs2) rvc_sw() argument 659 rvc_swsp(u32 imm8, u8 rs2) rvc_swsp() argument 696 rv_addw(u8 rd, u8 rs1, u8 rs2) rv_addw() argument 701 rv_subw(u8 rd, u8 rs1, u8 rs2) rv_subw() argument 706 rv_sllw(u8 rd, u8 rs1, u8 rs2) rv_sllw() argument 711 rv_srlw(u8 rd, u8 rs1, u8 rs2) rv_srlw() argument 716 rv_sraw(u8 rd, u8 rs1, u8 rs2) rv_sraw() argument 721 rv_mulw(u8 rd, u8 rs1, u8 rs2) rv_mulw() argument 726 rv_divuw(u8 rd, u8 rs1, u8 rs2) rv_divuw() argument 731 rv_remuw(u8 rd, u8 rs1, u8 rs2) rv_remuw() argument 746 rv_sd(u8 rs1, u16 imm11_0, u8 rs2) rv_sd() argument 751 rv_amoadd_d(u8 rd, u8 rs2, u8 rs1, u8 aq, u8 rl) rv_amoadd_d() argument 767 rvc_sd(u8 rs1, u32 imm8, u8 rs2) rvc_sd() argument 794 rvc_sdsp(u32 imm9, u8 rs2) rvc_sdsp() argument 824 emit_add(u8 rd, u8 rs1, u8 rs2, struct rv_jit_context *ctx) emit_add() argument 893 emit_sub(u8 rd, u8 rs1, u8 rs2, struct rv_jit_context *ctx) emit_sub() argument 901 emit_or(u8 rd, u8 rs1, u8 rs2, struct rv_jit_context *ctx) emit_or() argument 909 emit_and(u8 rd, u8 rs1, u8 rs2, struct rv_jit_context *ctx) emit_and() argument 917 emit_xor(u8 rd, u8 rs1, u8 rs2, struct rv_jit_context *ctx) emit_xor() argument 935 emit_sw(u8 rs1, s32 off, u8 rs2, struct rv_jit_context *ctx) emit_sw() argument 966 emit_sd(u8 rs1, s32 off, u8 rs2, struct rv_jit_context *ctx) emit_sd() argument 976 emit_subw(u8 rd, u8 rs1, u8 rs2, struct rv_jit_context *ctx) emit_subw() argument [all...] |
H A D | bpf_jit_comp32.c | 572 const s8 *rs2 = bpf_get_reg64(src2, tmp2, ctx); in emit_branch_r64() local 587 emit(rv_bne(hi(rs1), hi(rs2), NO_JUMP(1)), ctx); in emit_branch_r64() 588 emit(rv_bne(lo(rs1), lo(rs2), NO_JUMP(0)), ctx); in emit_branch_r64() 591 emit(rv_bgtu(hi(rs1), hi(rs2), JUMP(2)), ctx); in emit_branch_r64() 592 emit(rv_bltu(hi(rs1), hi(rs2), NO_JUMP(1)), ctx); in emit_branch_r64() 593 emit(rv_bleu(lo(rs1), lo(rs2), NO_JUMP(0)), ctx); in emit_branch_r64() 596 emit(rv_bltu(hi(rs1), hi(rs2), JUMP(2)), ctx); in emit_branch_r64() 597 emit(rv_bgtu(hi(rs1), hi(rs2), NO_JUMP(1)), ctx); in emit_branch_r64() 598 emit(rv_bgeu(lo(rs1), lo(rs2), NO_JUMP(0)), ctx); in emit_branch_r64() 601 emit(rv_bgtu(hi(rs1), hi(rs2), JUM in emit_branch_r64() 730 const s8 *rs2 = bpf_get_reg32(src2, tmp2, ctx); emit_branch_r32() local [all...] |
/kernel/linux/linux-6.6/arch/riscv/net/ |
H A D | bpf_jit.h | 229 static inline u32 rv_r_insn(u8 funct7, u8 rs2, u8 rs1, u8 funct3, u8 rd, in rv_r_insn() argument 232 return (funct7 << 25) | (rs2 << 20) | (rs1 << 15) | (funct3 << 12) | in rv_r_insn() 242 static inline u32 rv_s_insn(u16 imm11_0, u8 rs2, u8 rs1, u8 funct3, u8 opcode) in rv_s_insn() argument 246 return (imm11_5 << 25) | (rs2 << 20) | (rs1 << 15) | (funct3 << 12) | in rv_s_insn() 250 static inline u32 rv_b_insn(u16 imm12_1, u8 rs2, u8 rs1, u8 funct3, u8 opcode) in rv_b_insn() argument 255 return (imm12 << 25) | (rs2 << 20) | (rs1 << 15) | (funct3 << 12) | in rv_b_insn() 274 static inline u32 rv_amo_insn(u8 funct5, u8 aq, u8 rl, u8 rs2, u8 rs1, in rv_amo_insn() argument 279 return rv_r_insn(funct7, rs2, rs1, funct3, rd, opcode); in rv_amo_insn() 284 static inline u16 rv_cr_insn(u8 funct4, u8 rd, u8 rs2, u8 op) in rv_cr_insn() argument 286 return (funct4 << 12) | (rd << 7) | (rs2 << in rv_cr_insn() 297 rv_css_insn(u8 funct3, u32 uimm, u8 rs2, u8 op) rv_css_insn() argument 314 rv_cs_insn(u8 funct3, u32 imm_hi, u8 rs1, u32 imm_lo, u8 rs2, u8 op) rv_cs_insn() argument 321 rv_ca_insn(u8 funct6, u8 rd, u8 funct2, u8 rs2, u8 op) rv_ca_insn() argument 382 rv_add(u8 rd, u8 rs1, u8 rs2) rv_add() argument 387 rv_sub(u8 rd, u8 rs1, u8 rs2) rv_sub() argument 392 rv_sltu(u8 rd, u8 rs1, u8 rs2) rv_sltu() argument 397 rv_and(u8 rd, u8 rs1, u8 rs2) rv_and() argument 402 rv_or(u8 rd, u8 rs1, u8 rs2) rv_or() argument 407 rv_xor(u8 rd, u8 rs1, u8 rs2) rv_xor() argument 412 rv_sll(u8 rd, u8 rs1, u8 rs2) rv_sll() argument 417 rv_srl(u8 rd, u8 rs1, u8 rs2) rv_srl() argument 422 rv_sra(u8 rd, u8 rs1, u8 rs2) rv_sra() argument 427 rv_mul(u8 rd, u8 rs1, u8 rs2) rv_mul() argument 432 rv_mulhu(u8 rd, u8 rs1, u8 rs2) rv_mulhu() argument 437 rv_div(u8 rd, u8 rs1, u8 rs2) rv_div() argument 442 rv_divu(u8 rd, u8 rs1, u8 rs2) rv_divu() argument 447 rv_rem(u8 rd, u8 rs1, u8 rs2) rv_rem() argument 452 rv_remu(u8 rd, u8 rs1, u8 rs2) rv_remu() argument 467 rv_beq(u8 rs1, u8 rs2, u16 imm12_1) rv_beq() argument 472 rv_bne(u8 rs1, u8 rs2, u16 imm12_1) rv_bne() argument 477 rv_bltu(u8 rs1, u8 rs2, u16 imm12_1) rv_bltu() argument 482 rv_bgtu(u8 rs1, u8 rs2, u16 imm12_1) rv_bgtu() argument 487 rv_bgeu(u8 rs1, u8 rs2, u16 imm12_1) rv_bgeu() argument 492 rv_bleu(u8 rs1, u8 rs2, u16 imm12_1) rv_bleu() argument 497 rv_blt(u8 rs1, u8 rs2, u16 imm12_1) rv_blt() argument 502 rv_bgt(u8 rs1, u8 rs2, u16 imm12_1) rv_bgt() argument 507 rv_bge(u8 rs1, u8 rs2, u16 imm12_1) rv_bge() argument 512 rv_ble(u8 rs1, u8 rs2, u16 imm12_1) rv_ble() argument 542 rv_sb(u8 rs1, u16 imm11_0, u8 rs2) rv_sb() argument 547 rv_sh(u8 rs1, u16 imm11_0, u8 rs2) rv_sh() argument 552 rv_sw(u8 rs1, u16 imm11_0, u8 rs2) rv_sw() argument 557 rv_amoadd_w(u8 rd, u8 rs2, u8 rs1, u8 aq, u8 rl) rv_amoadd_w() argument 562 rv_amoand_w(u8 rd, u8 rs2, u8 rs1, u8 aq, u8 rl) rv_amoand_w() argument 567 rv_amoor_w(u8 rd, u8 rs2, u8 rs1, u8 aq, u8 rl) rv_amoor_w() argument 572 rv_amoxor_w(u8 rd, u8 rs2, u8 rs1, u8 aq, u8 rl) rv_amoxor_w() argument 577 rv_amoswap_w(u8 rd, u8 rs2, u8 rs1, u8 aq, u8 rl) rv_amoswap_w() argument 582 rv_lr_w(u8 rd, u8 rs2, u8 rs1, u8 aq, u8 rl) rv_lr_w() argument 587 rv_sc_w(u8 rd, u8 rs2, u8 rs1, u8 aq, u8 rl) rv_sc_w() argument 624 rvc_sw(u8 rs1, u32 imm7, u8 rs2) rvc_sw() argument 725 rvc_swsp(u32 imm8, u8 rs2) rvc_swsp() argument 762 rv_addw(u8 rd, u8 rs1, u8 rs2) rv_addw() argument 767 rv_subw(u8 rd, u8 rs1, u8 rs2) rv_subw() argument 772 rv_sllw(u8 rd, u8 rs1, u8 rs2) rv_sllw() argument 777 rv_srlw(u8 rd, u8 rs1, u8 rs2) rv_srlw() argument 782 rv_sraw(u8 rd, u8 rs1, u8 rs2) rv_sraw() argument 787 rv_mulw(u8 rd, u8 rs1, u8 rs2) rv_mulw() argument 792 rv_divw(u8 rd, u8 rs1, u8 rs2) rv_divw() argument 797 rv_divuw(u8 rd, u8 rs1, u8 rs2) rv_divuw() argument 802 rv_remw(u8 rd, u8 rs1, u8 rs2) rv_remw() argument 807 rv_remuw(u8 rd, u8 rs1, u8 rs2) rv_remuw() argument 822 rv_sd(u8 rs1, u16 imm11_0, u8 rs2) rv_sd() argument 827 rv_amoadd_d(u8 rd, u8 rs2, u8 rs1, u8 aq, u8 rl) rv_amoadd_d() argument 832 rv_amoand_d(u8 rd, u8 rs2, u8 rs1, u8 aq, u8 rl) rv_amoand_d() argument 837 rv_amoor_d(u8 rd, u8 rs2, u8 rs1, u8 aq, u8 rl) rv_amoor_d() argument 842 rv_amoxor_d(u8 rd, u8 rs2, u8 rs1, u8 aq, u8 rl) rv_amoxor_d() argument 847 rv_amoswap_d(u8 rd, u8 rs2, u8 rs1, u8 aq, u8 rl) rv_amoswap_d() argument 852 rv_lr_d(u8 rd, u8 rs2, u8 rs1, u8 aq, u8 rl) rv_lr_d() argument 857 rv_sc_d(u8 rd, u8 rs2, u8 rs1, u8 aq, u8 rl) rv_sc_d() argument 873 rvc_sd(u8 rs1, u32 imm8, u8 rs2) rvc_sd() argument 900 rvc_sdsp(u32 imm9, u8 rs2) rvc_sdsp() argument 930 emit_add(u8 rd, u8 rs1, u8 rs2, struct rv_jit_context *ctx) emit_add() argument 999 emit_sub(u8 rd, u8 rs1, u8 rs2, struct rv_jit_context *ctx) emit_sub() argument 1007 emit_or(u8 rd, u8 rs1, u8 rs2, struct rv_jit_context *ctx) emit_or() argument 1015 emit_and(u8 rd, u8 rs1, u8 rs2, struct rv_jit_context *ctx) emit_and() argument 1023 emit_xor(u8 rd, u8 rs1, u8 rs2, struct rv_jit_context *ctx) emit_xor() argument 1041 emit_sw(u8 rs1, s32 off, u8 rs2, struct rv_jit_context *ctx) emit_sw() argument 1072 emit_sd(u8 rs1, s32 off, u8 rs2, struct rv_jit_context *ctx) emit_sd() argument 1082 emit_subw(u8 rd, u8 rs1, u8 rs2, struct rv_jit_context *ctx) emit_subw() argument [all...] |
H A D | bpf_jit_comp32.c | 572 const s8 *rs2 = bpf_get_reg64(src2, tmp2, ctx); in emit_branch_r64() local 587 emit(rv_bne(hi(rs1), hi(rs2), NO_JUMP(1)), ctx); in emit_branch_r64() 588 emit(rv_bne(lo(rs1), lo(rs2), NO_JUMP(0)), ctx); in emit_branch_r64() 591 emit(rv_bgtu(hi(rs1), hi(rs2), JUMP(2)), ctx); in emit_branch_r64() 592 emit(rv_bltu(hi(rs1), hi(rs2), NO_JUMP(1)), ctx); in emit_branch_r64() 593 emit(rv_bleu(lo(rs1), lo(rs2), NO_JUMP(0)), ctx); in emit_branch_r64() 596 emit(rv_bltu(hi(rs1), hi(rs2), JUMP(2)), ctx); in emit_branch_r64() 597 emit(rv_bgtu(hi(rs1), hi(rs2), NO_JUMP(1)), ctx); in emit_branch_r64() 598 emit(rv_bgeu(lo(rs1), lo(rs2), NO_JUMP(0)), ctx); in emit_branch_r64() 601 emit(rv_bgtu(hi(rs1), hi(rs2), JUM in emit_branch_r64() 730 const s8 *rs2 = bpf_get_reg32(src2, tmp2, ctx); emit_branch_r32() local [all...] |
/kernel/linux/linux-5.10/arch/sparc/kernel/ |
H A D | visemul.c | 140 static inline void maybe_flush_windows(unsigned int rs1, unsigned int rs2, in maybe_flush_windows() argument 143 if (rs2 >= 16 || rs1 >= 16 || rd >= 16) { in maybe_flush_windows() 296 unsigned long orig_rs1, rs1, orig_rs2, rs2, rd_val; in edge() local 301 orig_rs2 = rs2 = fetch_reg(RS2(insn), regs); in edge() 305 rs2 = rs2 & 0xffffffff; in edge() 312 right = edge8_tab[rs2 & 0x7].right; in edge() 317 right = edge8_tab_l[rs2 & 0x7].right; in edge() 323 right = edge16_tab[(rs2 >> 1) & 0x3].right; in edge() 329 right = edge16_tab_l[(rs2 >> in edge() 374 unsigned long rs1, rs2, rd_val; array() local 408 unsigned long rs1, rs2, rd_val, gsr; bmask() local 425 unsigned long rs1, rs2, rd_val; bshuffle() local 451 unsigned long rs1, rs2, *rd, rd_val; pdist() local 480 unsigned long rs1, rs2, gsr, scale, rd_val; pformat() local 592 unsigned long rs1, rs2, rd_val; pmul() local 708 unsigned long rs1, rs2, rd_val, i; pcmp() local [all...] |
H A D | unaligned_32.c | 71 static inline void maybe_flush_windows(unsigned int rs1, unsigned int rs2, in maybe_flush_windows() argument 74 if(rs2 >= 16 || rs1 >= 16 || rd >= 16) { in maybe_flush_windows() 139 unsigned int rs2 = insn & 0x1f; in compute_effective_address() local 146 maybe_flush_windows(rs1, rs2, rd); in compute_effective_address() 147 return (fetch_reg(rs1, regs) + fetch_reg(rs2, regs)); in compute_effective_address() 155 unsigned int rs2 = insn & 0x1f; in safe_compute_effective_address() local 162 maybe_flush_windows(rs1, rs2, rd); in safe_compute_effective_address() 163 return (safe_fetch_reg(rs1, regs) + safe_fetch_reg(rs2, regs)); in safe_compute_effective_address()
|
H A D | unaligned_64.c | 104 static inline void maybe_flush_windows(unsigned int rs1, unsigned int rs2, in maybe_flush_windows() argument 107 if (rs2 >= 16 || rs1 >= 16 || rd >= 16) { in maybe_flush_windows() 174 unsigned int rs2 = insn & 0x1f; in compute_effective_address() local 181 maybe_flush_windows(rs1, rs2, rd, from_kernel); in compute_effective_address() 182 addr = (fetch_reg(rs1, regs) + fetch_reg(rs2, regs)); in compute_effective_address()
|
/kernel/linux/linux-6.6/arch/sparc/kernel/ |
H A D | visemul.c | 140 static inline void maybe_flush_windows(unsigned int rs1, unsigned int rs2, in maybe_flush_windows() argument 143 if (rs2 >= 16 || rs1 >= 16 || rd >= 16) { in maybe_flush_windows() 296 unsigned long orig_rs1, rs1, orig_rs2, rs2, rd_val; in edge() local 301 orig_rs2 = rs2 = fetch_reg(RS2(insn), regs); in edge() 305 rs2 = rs2 & 0xffffffff; in edge() 312 right = edge8_tab[rs2 & 0x7].right; in edge() 317 right = edge8_tab_l[rs2 & 0x7].right; in edge() 323 right = edge16_tab[(rs2 >> 1) & 0x3].right; in edge() 329 right = edge16_tab_l[(rs2 >> in edge() 374 unsigned long rs1, rs2, rd_val; array() local 408 unsigned long rs1, rs2, rd_val, gsr; bmask() local 425 unsigned long rs1, rs2, rd_val; bshuffle() local 451 unsigned long rs1, rs2, *rd, rd_val; pdist() local 480 unsigned long rs1, rs2, gsr, scale, rd_val; pformat() local 592 unsigned long rs1, rs2, rd_val; pmul() local 708 unsigned long rs1, rs2, rd_val, i; pcmp() local [all...] |
H A D | unaligned_32.c | 72 static inline void maybe_flush_windows(unsigned int rs1, unsigned int rs2, in maybe_flush_windows() argument 75 if(rs2 >= 16 || rs1 >= 16 || rd >= 16) { in maybe_flush_windows() 140 unsigned int rs2 = insn & 0x1f; in compute_effective_address() local 147 maybe_flush_windows(rs1, rs2, rd); in compute_effective_address() 148 return (fetch_reg(rs1, regs) + fetch_reg(rs2, regs)); in compute_effective_address() 156 unsigned int rs2 = insn & 0x1f; in safe_compute_effective_address() local 163 maybe_flush_windows(rs1, rs2, rd); in safe_compute_effective_address() 164 return (safe_fetch_reg(rs1, regs) + safe_fetch_reg(rs2, regs)); in safe_compute_effective_address()
|
H A D | unaligned_64.c | 104 static inline void maybe_flush_windows(unsigned int rs1, unsigned int rs2, in maybe_flush_windows() argument 107 if (rs2 >= 16 || rs1 >= 16 || rd >= 16) { in maybe_flush_windows() 174 unsigned int rs2 = insn & 0x1f; in compute_effective_address() local 181 maybe_flush_windows(rs1, rs2, rd, from_kernel); in compute_effective_address() 182 addr = (fetch_reg(rs1, regs) + fetch_reg(rs2, regs)); in compute_effective_address()
|
/kernel/linux/linux-5.10/arch/sparc/math-emu/ |
H A D | math_64.c | 173 /* ftt tells which ftt it may happen in, r is rd, b is rs2 and a is rs1. The *u arg tells in do_mathemu() 359 argp rs1 = NULL, rs2 = NULL, rd = NULL; in do_mathemu() local 398 case 1: rs2 = (argp)&f->regs[freg]; in do_mathemu() 401 rs2 = (argp)&zero; in do_mathemu() 405 case 7: FP_UNPACK_QP (QB, rs2); break; in do_mathemu() 406 case 6: FP_UNPACK_DP (DB, rs2); break; in do_mathemu() 407 case 5: FP_UNPACK_SP (SB, rs2); break; in do_mathemu() 457 case FMOVQ: rd->q[0] = rs2->q[0]; rd->q[1] = rs2->q[1]; break; in do_mathemu() 458 case FABSQ: rd->q[0] = rs2 in do_mathemu() [all...] |
H A D | math_32.c | 279 /* r is rd, b is rs2 and a is rs1. The *u arg tells in do_one_mathemu() 284 argp rs1 = NULL, rs2 = NULL, rd = NULL; in do_one_mathemu() local 376 switch ((type >> 3) & 0x3) { /* same again for rs2 */ in do_one_mathemu() 390 rs2 = (argp)&fregs[freg]; in do_one_mathemu() 392 case 7: FP_UNPACK_QP (QB, rs2); break; in do_one_mathemu() 393 case 6: FP_UNPACK_DP (DB, rs2); break; in do_one_mathemu() 394 case 5: FP_UNPACK_SP (SB, rs2); break; in do_one_mathemu() 452 case FMOVS: rd->s = rs2->s; break; in do_one_mathemu() 453 case FABSS: rd->s = rs2->s & 0x7fffffff; break; in do_one_mathemu() 454 case FNEGS: rd->s = rs2 in do_one_mathemu() [all...] |
/kernel/linux/linux-6.6/arch/sparc/math-emu/ |
H A D | math_64.c | 173 /* ftt tells which ftt it may happen in, r is rd, b is rs2 and a is rs1. The *u arg tells in do_mathemu() 359 argp rs1 = NULL, rs2 = NULL, rd = NULL; in do_mathemu() local 398 case 1: rs2 = (argp)&f->regs[freg]; in do_mathemu() 401 rs2 = (argp)&zero; in do_mathemu() 405 case 7: FP_UNPACK_QP (QB, rs2); break; in do_mathemu() 406 case 6: FP_UNPACK_DP (DB, rs2); break; in do_mathemu() 407 case 5: FP_UNPACK_SP (SB, rs2); break; in do_mathemu() 457 case FMOVQ: rd->q[0] = rs2->q[0]; rd->q[1] = rs2->q[1]; break; in do_mathemu() 458 case FABSQ: rd->q[0] = rs2 in do_mathemu() [all...] |
H A D | math_32.c | 279 /* r is rd, b is rs2 and a is rs1. The *u arg tells in do_one_mathemu() 284 argp rs1 = NULL, rs2 = NULL, rd = NULL; in do_one_mathemu() local 376 switch ((type >> 3) & 0x3) { /* same again for rs2 */ in do_one_mathemu() 390 rs2 = (argp)&fregs[freg]; in do_one_mathemu() 392 case 7: FP_UNPACK_QP (QB, rs2); break; in do_one_mathemu() 393 case 6: FP_UNPACK_DP (DB, rs2); break; in do_one_mathemu() 394 case 5: FP_UNPACK_SP (SB, rs2); break; in do_one_mathemu() 452 case FMOVS: rd->s = rs2->s; break; in do_one_mathemu() 453 case FABSS: rd->s = rs2->s & 0x7fffffff; break; in do_one_mathemu() 454 case FNEGS: rd->s = rs2 in do_one_mathemu() [all...] |
/kernel/linux/linux-6.6/arch/riscv/include/asm/ |
H A D | insn-def.h | 25 .macro insn_r, opcode, func3, func7, rd, rs1, rs2 26 .insn r \opcode, \func3, \func7, \rd, \rs1, \rs2 37 .macro insn_r, opcode, func3, func7, rd, rs1, rs2 43 (.L__gpr_num_\rs2 << INSN_R_RS2_SHIFT)) 63 #define __INSN_R(opcode, func3, func7, rd, rs1, rs2) \ 64 ".insn r " opcode ", " func3 ", " func7 ", " rd ", " rs1 ", " rs2 "\n" 76 " .macro insn_r, opcode, func3, func7, rd, rs1, rs2\n" \ 82 " (.L__gpr_num_\\rs2 << " __stringify(INSN_R_RS2_SHIFT) "))\n" \ 101 #define __INSN_R(opcode, func3, func7, rd, rs1, rs2) \ 103 "insn_r " opcode ", " func3 ", " func7 ", " rd ", " rs1 ", " rs2 "\ [all...] |
/kernel/linux/linux-5.10/arch/arm/kernel/ |
H A D | sleep.S | 17 * @rs2: register containing affinity level 2 bit shift 25 *compute_mpidr_hash(u32 rs0, u32 rs1, u32 rs2, u32 mpidr, u32 mask) { 31 * dst = (aff0 >> rs0 | aff1 >> rs1 | aff2 >> rs2); 33 * Input registers: rs0, rs1, rs2, mpidr, mask 38 .macro compute_mpidr_hash dst, rs0, rs1, rs2, mpidr, mask 48 ARM( orr \dst, \dst, \mask, lsr \rs2 ) @ dst|=(aff2>>rs2) 49 THUMB( lsr \mask, \mask, \rs2 )
|
/kernel/linux/linux-6.6/arch/parisc/net/ |
H A D | bpf_jit_comp32.c | 707 const s8 *rs2 = bpf_get_reg64(src2, tmp2, ctx); in emit_branch_r64() local 722 emit(hppa_bne(hi(rs1), hi(rs2), NO_JUMP(1)), ctx); in emit_branch_r64() 723 emit(hppa_bne(lo(rs1), lo(rs2), NO_JUMP(0)), ctx); in emit_branch_r64() 726 emit(hppa_bgtu(hi(rs1), hi(rs2), JUMP(2)), ctx); in emit_branch_r64() 727 emit(hppa_bltu(hi(rs1), hi(rs2), NO_JUMP(1)), ctx); in emit_branch_r64() 728 emit(hppa_bleu(lo(rs1), lo(rs2), NO_JUMP(0)), ctx); in emit_branch_r64() 731 emit(hppa_bltu(hi(rs1), hi(rs2), JUMP(2)), ctx); in emit_branch_r64() 732 emit(hppa_bgtu(hi(rs1), hi(rs2), NO_JUMP(1)), ctx); in emit_branch_r64() 733 emit(hppa_bgeu(lo(rs1), lo(rs2), NO_JUMP(0)), ctx); in emit_branch_r64() 736 emit(hppa_bgtu(hi(rs1), hi(rs2), JUM in emit_branch_r64() 874 const s8 *rs2 = bpf_get_reg32(src2, tmp2, ctx); emit_branch_r32() local [all...] |
/kernel/linux/linux-6.6/arch/arm/kernel/ |
H A D | sleep.S | 17 * @rs2: register containing affinity level 2 bit shift 25 *compute_mpidr_hash(u32 rs0, u32 rs1, u32 rs2, u32 mpidr, u32 mask) { 31 * dst = (aff0 >> rs0 | aff1 >> rs1 | aff2 >> rs2); 33 * Input registers: rs0, rs1, rs2, mpidr, mask 38 .macro compute_mpidr_hash dst, rs0, rs1, rs2, mpidr, mask 48 ARM( orr \dst, \dst, \mask, lsr \rs2 ) @ dst|=(aff2>>rs2) 49 THUMB( lsr \mask, \mask, \rs2 )
|
/kernel/linux/linux-5.10/arch/mips/crypto/ |
H A D | poly1305-mips.pl | 733 my ($h0,$h1,$h2,$h3,$h4, $r0,$r1,$r2,$r3, $rs1,$rs2,$rs3) = 788 lw $rs2,40($ctx) 925 maddu $rs2,$d2 # d2*s2 935 maddu $rs2,$d3 # d3*s2 945 maddu $rs2,$h4 # h4*s2 980 multu ($rs2,$d2) # d2*s2 981 mflo ($a3,$rs2,$d2) 982 mfhi ($t1,$rs2,$d2) 1017 multu ($rs2,$d3) # d3*s2 1021 mflo ($at,$rs2, [all...] |
/kernel/linux/linux-6.6/arch/mips/crypto/ |
H A D | poly1305-mips.pl | 733 my ($h0,$h1,$h2,$h3,$h4, $r0,$r1,$r2,$r3, $rs1,$rs2,$rs3) = 788 lw $rs2,40($ctx) 925 maddu $rs2,$d2 # d2*s2 935 maddu $rs2,$d3 # d3*s2 945 maddu $rs2,$h4 # h4*s2 980 multu ($rs2,$d2) # d2*s2 981 mflo ($a3,$rs2,$d2) 982 mfhi ($t1,$rs2,$d2) 1017 multu ($rs2,$d3) # d3*s2 1021 mflo ($at,$rs2, [all...] |
/kernel/linux/linux-5.10/arch/sparc/net/ |
H A D | bpf_jit_comp_64.c | 1260 u32 opcode = 0, rs2; in build_insn() local 1280 rs2 = S13(off); in build_insn() 1283 rs2 = RS2(tmp); in build_insn() 1285 emit(opcode | RS1(src) | rs2 | RD(dst), ctx); in build_insn() 1300 u32 opcode = 0, rs2; in build_insn() local 1325 rs2 = S13(off); in build_insn() 1329 rs2 = RS2(tmp); in build_insn() 1331 emit(opcode | RS1(dst) | rs2 | RD(tmp2), ctx); in build_insn() 1341 u32 opcode = 0, rs2; in build_insn() local 1362 rs2 in build_insn() [all...] |
/kernel/linux/linux-6.6/arch/sparc/net/ |
H A D | bpf_jit_comp_64.c | 1260 u32 opcode = 0, rs2; in build_insn() local 1280 rs2 = S13(off); in build_insn() 1283 rs2 = RS2(tmp); in build_insn() 1285 emit(opcode | RS1(src) | rs2 | RD(dst), ctx); in build_insn() 1300 u32 opcode = 0, rs2; in build_insn() local 1325 rs2 = S13(off); in build_insn() 1329 rs2 = RS2(tmp); in build_insn() 1331 emit(opcode | RS1(dst) | rs2 | RD(tmp2), ctx); in build_insn() 1341 u32 opcode = 0, rs2; in build_insn() local 1362 rs2 in build_insn() [all...] |