Message ID | 20230919035839.3297328-1-pulehui@huaweicloud.com (mailing list archive) |
---|---|
Headers | show |
Series | Zbb support and code simplification for RV64 JIT | expand |
Pu Lehui <pulehui@huaweicloud.com> writes: > Add Zbb support [0] to optimize code size and performance of RV64 JIT. > Meanwhile, adjust the code for unification and simplification. Tests > test_bpf.ko and test_verifier have passed, as well as the relative > testcases of test_progs*. Apologies for the review delay. I'm travelling, and will pick it up ASAP when I'm back. Björn
Pu Lehui <pulehui@huaweicloud.com> writes: > Add Zbb support [0] to optimize code size and performance of RV64 JIT. > Meanwhile, adjust the code for unification and simplification. Tests > test_bpf.ko and test_verifier have passed, as well as the relative > testcases of test_progs*. Nice work! Did you measure how the instruction count changed for, say, test_bpf.ko and test_progs? Björn
On 2023/9/28 18:44, Björn Töpel wrote: > Pu Lehui <pulehui@huaweicloud.com> writes: > >> Add Zbb support [0] to optimize code size and performance of RV64 JIT. >> Meanwhile, adjust the code for unification and simplification. Tests >> test_bpf.ko and test_verifier have passed, as well as the relative >> testcases of test_progs*. > > Nice work! > > Did you measure how the instruction count changed for, say, test_bpf.ko > and test_progs? > Sorry for not responding for so long. I made statistics on the number of body instructions and the changes are as follows: test_progs: 1. verifier_movsx: 260 -> 224 2. verifier_bswap: 180 -> 56 test_bpf.ko: 1. MOVSX: 154 -> 146 2. BSWAP: 336 -> 136 We can see that the change in BSWAP is obvious, and the change in MOVSX is in line with expectations. > > Björn
Pu Lehui <pulehui@huaweicloud.com> writes: > On 2023/9/28 18:44, Björn Töpel wrote: >> Pu Lehui <pulehui@huaweicloud.com> writes: >> >>> Add Zbb support [0] to optimize code size and performance of RV64 JIT. >>> Meanwhile, adjust the code for unification and simplification. Tests >>> test_bpf.ko and test_verifier have passed, as well as the relative >>> testcases of test_progs*. >> >> Nice work! >> >> Did you measure how the instruction count changed for, say, test_bpf.ko >> and test_progs? > > > Sorry for not responding for so long. Welcome back! > I made statistics on the number of body instructions and the changes are > as follows: > > test_progs: > 1. verifier_movsx: 260 -> 224 > 2. verifier_bswap: 180 -> 56 > > test_bpf.ko: > 1. MOVSX: 154 -> 146 > 2. BSWAP: 336 -> 136 > > We can see that the change in BSWAP is obvious, and the change in MOVSX > is in line with expectations. Thank you. I'll test/review the v3 during the week! Cheers, Björn