From: Nicolas Schichan <[email protected]> Date: Fri, 2 Oct 2015 17:06:47 +0200
> For ARMv7 with UDIV instruction support, generate an UDIV instruction > followed by an MLS instruction. > > For other ARM variants, generate code calling a C wrapper similar to > the jit_udiv() function used for BPF_ALU | BPF_DIV instructions. > > Some performance numbers reported by the test_bpf module (the duration > per filter run is reported in nanoseconds, between "jitted:<x>" and > "PASS": > > ARMv7 QEMU nojit: test_bpf: #3 DIV_MOD_KX jited:0 2196 PASS > ARMv7 QEMU jit: test_bpf: #3 DIV_MOD_KX jited:1 104 PASS > ARMv5 QEMU nojit: test_bpf: #3 DIV_MOD_KX jited:0 2176 PASS > ARMv5 QEMU jit: test_bpf: #3 DIV_MOD_KX jited:1 1104 PASS > ARMv5 kirkwood nojit: test_bpf: #3 DIV_MOD_KX jited:0 1103 PASS > ARMv5 kirkwood jit: test_bpf: #3 DIV_MOD_KX jited:1 311 PASS > > Signed-off-by: Nicolas Schichan <[email protected]> Applied, thanks. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/

