]> www.infradead.org Git - users/willy/pagecache.git/commit
LoongArch: BPF: Adjust the parameter of emit_jirl()
authorTiezhu Yang <yangtiezhu@loongson.cn>
Mon, 2 Dec 2024 08:42:08 +0000 (16:42 +0800)
committerHuacai Chen <chenhuacai@loongson.cn>
Mon, 2 Dec 2024 08:42:08 +0000 (16:42 +0800)
commitc1474bb0b7cff4e8481095bd0618b8f6c2f0aeb4
treecb0827726360b04b33b76d6b383df091123b6622
parent7cd1f5f77925ae905a57296932f0f9ef0dc364f8
LoongArch: BPF: Adjust the parameter of emit_jirl()

The branch instructions beq, bne, blt, bge, bltu, bgeu and jirl belong
to the format reg2i16, but the sequence of oprand is different for the
instruction jirl. So adjust the parameter order of emit_jirl() to make
it more readable correspond with the Instruction Set Architecture manual.

Here are the instruction formats:

  beq     rj, rd, offs16
  bne     rj, rd, offs16
  blt     rj, rd, offs16
  bge     rj, rd, offs16
  bltu    rj, rd, offs16
  bgeu    rj, rd, offs16
  jirl    rd, rj, offs16

Link: https://loongson.github.io/LoongArch-Documentation/LoongArch-Vol1-EN.html#branch-instructions
Suggested-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Tiezhu Yang <yangtiezhu@loongson.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
arch/loongarch/include/asm/inst.h
arch/loongarch/kernel/inst.c
arch/loongarch/net/bpf_jit.c