Guillaume Chatelet
de21f34691
[libc] Add memmove benchmarks
...
This patch enables the benchmarking of `memmove`.
Ideally, this should be submitted before D114637.
Differential Revision: https://reviews.llvm.org/D114694
2021-11-30 10:46:16 +00:00
Guillaume Chatelet
4a9bcb605b
[libc] Memory function benchmarks: rename MemcmpConfiguration in MemcmpOrBcmpConfiguration
...
This will help make sense of the double use of the same type in https://reviews.llvm.org/D111622#inline-1065560 .
Differential Revision: https://reviews.llvm.org/D111868
2021-10-15 13:42:29 +00:00
Guillaume Chatelet
adc18ad6ac
[libc] move benchmark function registration to a different file
2021-09-30 13:11:33 +00:00
Guillaume Chatelet
c8f79892af
[libc] Add a trivial implementation for bcmp
...
Differential Revision: https://reviews.llvm.org/D108225
2021-08-19 17:55:16 +00:00
Guillaume Chatelet
e4dee76224
[libc] Allow benchmarking several implementations at the same time.
...
Next step is to generate an archive with all implementations and a header listing them all.
Differential Revision: https://reviews.llvm.org/D107336
2021-08-03 10:53:11 +00:00
Guillaume Chatelet
59198d062f
[libc] Add a Google Benchmark target to support continuous monitoring of memory operation performance
...
The next step is to be able to benchmark several implementations at once and compare which one performs best on a particular machine.
Differential Revision: https://reviews.llvm.org/D107265
2021-08-02 12:14:11 +00:00