From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from [87.239.111.99] (localhost [127.0.0.1]) by dev.tarantool.org (Postfix) with ESMTP id C8A061934DA2; Thu, 15 Jan 2026 15:28:56 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 dev.tarantool.org C8A061934DA2 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=tarantool.org; s=dev; t=1768480137; bh=2UQbhZkNfMo3OqNY4EKMwwBFY75YYWpmOFq4fbF9E7k=; h=Date:To:Cc:References:In-Reply-To:Subject:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=G7SkkLUv9aadD2yHB/bYReJwxz2xa6fyqSmEZQJrMBVVaP2h7AfnqOcrAmWfsFu2k Nl+p6yTwMn5kkSvJqpTJs16b9+m68UISuFw88bSV43ZxDh2ods1DyITKBTZvyyFp3u KasWUA5/eXrOqnPORRPWgI3DUvMEeJ2cJQV5Xf2E= Received: from send37.i.mail.ru (send37.i.mail.ru [89.221.237.132]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by dev.tarantool.org (Postfix) with ESMTPS id 43DC41934DA3 for ; Thu, 15 Jan 2026 15:28:55 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 dev.tarantool.org 43DC41934DA3 Received: by exim-smtp-7b4fb89df9-j6xq4 with esmtpa (envelope-from ) id 1vgMT8-000000009Bo-0daq; Thu, 15 Jan 2026 15:28:54 +0300 Content-Type: multipart/alternative; boundary="------------RTK9jLP40s2z6EUoCpANbE0D" Message-ID: <535a0dab-d889-47c4-a0c5-79701309a6d7@tarantool.org> Date: Thu, 15 Jan 2026 15:28:53 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: Sergey Kaplun Cc: tarantool-patches@dev.tarantool.org References: Content-Language: en-US In-Reply-To: X-Mailru-Src: smtp X-4EC0790: 10 X-7564579A: B8F34718100C35BD X-77F55803: 4F1203BC0FB41BD979975AF0D777FEBD59B9BCED29ADA8601DD32E87FAA4D431182A05F538085040D4BC742D7E9E60733DE06ABAFEAF6705A1C16A33AAD6A66B11BBEF4C409AA32F488AC48570743784 X-7FA49CB5: FF5795518A3D127A4AD6D5ED66289B5278DA827A17800CE7A8325FA649D0A450EA1F7E6F0F101C67BD4B6F7A4D31EC0BCC500DACC3FED6E28638F802B75D45FF8AA50765F7900637AC83A81C8FD4AD23D82A6BABE6F325AC2E85FA5F3EDFCBAA7353EFBB5533756680939BF45BBEA69612ABC41F8214A15E55536288A9C693A47A63F200730C482A389733CBF5DBD5E913377AFFFEAFD269A417C69337E82CC2CC7F00164DA146DAFE8445B8C89999729449624AB7ADAF37F6B57BC7E64490611E7FA7ABCAF51C92176DF2183F8FC7C07E7E81EEA8A9722B8941B15DA834481F9449624AB7ADAF372E808ACE2090B5E14AD6D5ED66289B5259CC434672EE63711DD303D21008E298D5E8D9A59859A8B6B372FE9A2E580EFC725E5C173C3A84C39472471D10B198B935872C767BF85DA2F004C90652538430E4A6367B16DE6309 X-C1DE0DAB: 0D63561A33F958A5DE5EC5B964D00F475002B1117B3ED6964DBC5B4929A8A70047A99E6294EE8661823CB91A9FED034534781492E4B8EEADCAFEFF123806BC82BDAD6C7F3747799A X-C8649E89: 1C3962B70DF3F0AD73CAD6646DEDE191716CD42B3DD1D34CAB70F9BE574AE9C625B6776AC983F447FC0B9F89525902EE6F57B2FD27647F25E66C117BDB76D659AE43772DD8C92A9C69DEBB81CA8082AACB90D04252DEB1E0DA0DC8018420F0C60A838AEA85ACAA3EB8341EE9D5BE9A0A282A0F76F140B190AEE3FB5156A775A4385AD47C778DD3988CD93680B12512CF4C41F94D744909CE2512F26BEC029E55448553D2254B8D95CD72808BE417F3B9E0E7457915DAA85F X-D57D3AED: 3ZO7eAau8CL7WIMRKs4sN3D3tLDjz0dLbV79QFUyzQ2Ujvy7cMT6pYYqY16iZVKkSc3dCLJ7zSJH7+u4VD18S7Vl4ZUrpaVfd2+vE6kuoey4m4VkSEu53w8ahmwBjZKM/YPHZyZHvz5uv+WouB9+ObcCpyrx6l7KImUglyhkEat/+ysWwi0gdhEs0JGjl6ggRWTy1haxBpVdbIX1nthFXMZebaIdHP2ghjoIc/363UZI6Kf1ptIMVVt0N+pdRHOZoVIbOnsiV6c= X-Mailru-Sender: 689FA8AB762F7393DDD5FD59B456EAD223AA825FF2A4C4411F9C830368C8CE054FC33E86BCB8B1B9EF86D5F70DA33880E41E8EF7A07863ECB274557F927329BE2DDF8182D28ACDB545BD1C3CC395C826B4A721A3011E896F X-Mras: Ok Subject: Re: [Tarantool-patches] [PATCH v2 luajit 00/41] LuaJIT performance testing X-BeenThere: tarantool-patches@dev.tarantool.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Tarantool development patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Sergey Bronnikov via Tarantool-patches Reply-To: Sergey Bronnikov Errors-To: tarantool-patches-bounces@dev.tarantool.org Sender: "Tarantool-patches" This is a multi-part message in MIME format. --------------RTK9jLP40s2z6EUoCpANbE0D Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Sergey, thanks for the patch series! LGTM Sergey On 12/26/25 12:17, Sergey Kaplun wrote: > This patchset introduces the performance testing suite for LuaJIT > benchmarks. It takes the LuaJIT test cleanup benches [1] and adapts them > to use a custom benchmark module with the GoogleBenchamark-similar > format. All results are collected and reported to InfluxDB, like it is > done for the Tarantool's tests. > > The results for the following benchmarks are not very stable. It should > be investigated later (I appreciate any help with this): > > * array3d > * binary-trees > * euler14-bit > * k-nukleotide > * nsieve (most unstable) > * nsieve-bit > * spectral-norm > > Also, I've added notes to some commits where I'm not sure that the > implementation/solution is very good. Any insights are welcome :). > > [1]:https://github.com/LuaJIT/LuaJIT-test-cleanup/tree/014708b/bench > > --- > > Changes in the v2: > > * Added the comments with the benchmark descriptions. > * Fixed code style mentioned by Sergey for the chunks that were touched > during adjusting. > * Code style fixes. > * Fixed and benchmark performance. > * Fixed naming of the CI workflow (incorrect JOFF flag). > * Fixed naming of the benchmark "subbench" > "meteror" -> "meteor". > * Decreased number of iterations in array3d from 5 to 4 due to OOM > errors. > * Rebased the branch on the current master branch. > > Also, it is worth mentioning that array3d with 5 iterations in JOFF > non-GC64 mode may lead to the core dump [2]. Since it is rather rare > flak and the number of iterations is decreased, it can be ignored for > now, I suppose. > > [2]:https://github.com/tarantool/luajit/actions/runs/20506964003/job/58922906212#step:6:24 > > Sergey Kaplun (41): > perf: add LuaJIT-test-cleanup perf suite > perf: introduce clock module > perf: introduce bench module > perf: adjust array3d in LuaJIT-benches > perf: adjust binary-trees in LuaJIT-benches > perf: adjust chameneos in LuaJIT-benches > perf: adjust coroutine-ring in LuaJIT-benches > perf: adjust euler14-bit in LuaJIT-benches > perf: adjust fannkuch in LuaJIT-benches > perf: adjust fasta in LuaJIT-benches > perf: adjust k-nucleotide in LuaJIT-benches > perf: adjust life in LuaJIT-benches > perf: adjust mandelbrot-bit in LuaJIT-benches > perf: adjust mandelbrot in LuaJIT-benches > perf: adjust md5 in LuaJIT-benches > perf: adjust meteor in LuaJIT-benches > perf: adjust nbody in LuaJIT-benches > perf: adjust nsieve-bit-fp in LuaJIT-benches > perf: adjust nsieve-bit in LuaJIT-benches > perf: adjust nsieve in LuaJIT-benches > perf: adjust partialsums in LuaJIT-benches > perf: adjust pidigits-nogmp in LuaJIT-benches > perf: adjust ray in LuaJIT-benches > perf: adjust recursive-ack in LuaJIT-benches > perf: adjust recursive-fib in LuaJIT-benches > perf: adjust revcomp in LuaJIT-benches > perf: adjust scimark-2010-12-20 in LuaJIT-benches > perf: move to directory > perf: adjust scimark-fft in LuaJIT-benches > perf: adjust scimark-lu in LuaJIT-benches > perf: add scimark-mc in LuaJIT-benches > perf: adjust scimark-sor in LuaJIT-benches > perf: adjust scimark-sparse in LuaJIT-benches > perf: adjust series in LuaJIT-benches > perf: adjust spectral-norm in LuaJIT-benches > perf: adjust sum-file in LuaJIT-benches > perf: add CMake infrastructure > perf: add aggregator helper for bench statistics > perf: add a script for the environment setup > perf: provide CMake option to setup the benchmark > ci: introduce the performance workflow > > .github/actions/setup-performance/README.md | 10 + > .github/actions/setup-performance/action.yml | 18 + > .github/workflows/performance.yml | 110 ++ > .gitignore | 5 + > .luacheckrc | 1 + > CMakeLists.txt | 11 + > perf/CMakeLists.txt | 119 +++ > perf/LuaJIT-benches/CMakeLists.txt | 52 + > perf/LuaJIT-benches/PARAM_arm.txt | 29 + > perf/LuaJIT-benches/PARAM_mips.txt | 29 + > perf/LuaJIT-benches/PARAM_ppc.txt | 29 + > perf/LuaJIT-benches/PARAM_x86.txt | 29 + > perf/LuaJIT-benches/SUMCOL_1.txt | 1000 ++++++++++++++++++ > perf/LuaJIT-benches/TEST_md5sum.txt | 20 + > perf/LuaJIT-benches/array3d.lua | 78 ++ > perf/LuaJIT-benches/binary-trees.lua | 120 +++ > perf/LuaJIT-benches/chameneos.lua | 88 ++ > perf/LuaJIT-benches/coroutine-ring.lua | 64 ++ > perf/LuaJIT-benches/euler14-bit.lua | 55 + > perf/LuaJIT-benches/fannkuch.lua | 88 ++ > perf/LuaJIT-benches/fasta.lua | 35 + > perf/LuaJIT-benches/k-nucleotide.lua | 132 +++ > perf/LuaJIT-benches/libs/fasta.lua | 105 ++ > perf/LuaJIT-benches/libs/scimark_lib.lua | 297 ++++++ > perf/LuaJIT-benches/life.lua | 194 ++++ > perf/LuaJIT-benches/mandelbrot-bit.lua | 68 ++ > perf/LuaJIT-benches/mandelbrot.lua | 55 + > perf/LuaJIT-benches/md5.lua | 201 ++++ > perf/LuaJIT-benches/meteor.lua | 251 +++++ > perf/LuaJIT-benches/nbody.lua | 146 +++ > perf/LuaJIT-benches/nsieve-bit-fp.lua | 69 ++ > perf/LuaJIT-benches/nsieve-bit.lua | 58 + > perf/LuaJIT-benches/nsieve.lua | 53 + > perf/LuaJIT-benches/partialsums.lua | 48 + > perf/LuaJIT-benches/pidigits-nogmp.lua | 128 +++ > perf/LuaJIT-benches/ray.lua | 166 +++ > perf/LuaJIT-benches/recursive-ack.lua | 28 + > perf/LuaJIT-benches/recursive-fib.lua | 36 + > perf/LuaJIT-benches/revcomp.lua | 71 ++ > perf/LuaJIT-benches/scimark-2010-12-20.lua | 412 ++++++++ > perf/LuaJIT-benches/scimark-fft.lua | 18 + > perf/LuaJIT-benches/scimark-lu.lua | 19 + > perf/LuaJIT-benches/scimark-mc.lua | 19 + > perf/LuaJIT-benches/scimark-sor.lua | 19 + > perf/LuaJIT-benches/scimark-sparse.lua | 19 + > perf/LuaJIT-benches/series.lua | 46 + > perf/LuaJIT-benches/spectral-norm.lua | 65 ++ > perf/LuaJIT-benches/sum-file.lua | 29 + > perf/helpers/aggregate.lua | 132 +++ > perf/helpers/setup_env.sh | 135 +++ > perf/utils/bench.lua | 511 +++++++++ > perf/utils/clock.lua | 35 + > 52 files changed, 5555 insertions(+) > create mode 100644 .github/actions/setup-performance/README.md > create mode 100644 .github/actions/setup-performance/action.yml > create mode 100644 .github/workflows/performance.yml > create mode 100644 perf/CMakeLists.txt > create mode 100644 perf/LuaJIT-benches/CMakeLists.txt > create mode 100644 perf/LuaJIT-benches/PARAM_arm.txt > create mode 100644 perf/LuaJIT-benches/PARAM_mips.txt > create mode 100644 perf/LuaJIT-benches/PARAM_ppc.txt > create mode 100644 perf/LuaJIT-benches/PARAM_x86.txt > create mode 100644 perf/LuaJIT-benches/SUMCOL_1.txt > create mode 100644 perf/LuaJIT-benches/TEST_md5sum.txt > create mode 100644 perf/LuaJIT-benches/array3d.lua > create mode 100644 perf/LuaJIT-benches/binary-trees.lua > create mode 100644 perf/LuaJIT-benches/chameneos.lua > create mode 100644 perf/LuaJIT-benches/coroutine-ring.lua > create mode 100644 perf/LuaJIT-benches/euler14-bit.lua > create mode 100644 perf/LuaJIT-benches/fannkuch.lua > create mode 100644 perf/LuaJIT-benches/fasta.lua > create mode 100644 perf/LuaJIT-benches/k-nucleotide.lua > create mode 100644 perf/LuaJIT-benches/libs/fasta.lua > create mode 100644 perf/LuaJIT-benches/libs/scimark_lib.lua > create mode 100644 perf/LuaJIT-benches/life.lua > create mode 100644 perf/LuaJIT-benches/mandelbrot-bit.lua > create mode 100644 perf/LuaJIT-benches/mandelbrot.lua > create mode 100644 perf/LuaJIT-benches/md5.lua > create mode 100644 perf/LuaJIT-benches/meteor.lua > create mode 100644 perf/LuaJIT-benches/nbody.lua > create mode 100644 perf/LuaJIT-benches/nsieve-bit-fp.lua > create mode 100644 perf/LuaJIT-benches/nsieve-bit.lua > create mode 100644 perf/LuaJIT-benches/nsieve.lua > create mode 100644 perf/LuaJIT-benches/partialsums.lua > create mode 100644 perf/LuaJIT-benches/pidigits-nogmp.lua > create mode 100644 perf/LuaJIT-benches/ray.lua > create mode 100644 perf/LuaJIT-benches/recursive-ack.lua > create mode 100644 perf/LuaJIT-benches/recursive-fib.lua > create mode 100644 perf/LuaJIT-benches/revcomp.lua > create mode 100644 perf/LuaJIT-benches/scimark-2010-12-20.lua > create mode 100644 perf/LuaJIT-benches/scimark-fft.lua > create mode 100644 perf/LuaJIT-benches/scimark-lu.lua > create mode 100644 perf/LuaJIT-benches/scimark-mc.lua > create mode 100644 perf/LuaJIT-benches/scimark-sor.lua > create mode 100644 perf/LuaJIT-benches/scimark-sparse.lua > create mode 100644 perf/LuaJIT-benches/series.lua > create mode 100644 perf/LuaJIT-benches/spectral-norm.lua > create mode 100644 perf/LuaJIT-benches/sum-file.lua > create mode 100644 perf/helpers/aggregate.lua > create mode 100755 perf/helpers/setup_env.sh > create mode 100644 perf/utils/bench.lua > create mode 100644 perf/utils/clock.lua > --------------RTK9jLP40s2z6EUoCpANbE0D Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Sergey,

thanks for the patch series! LGTM

Sergey

On 12/26/25 12:17, Sergey Kaplun wrote:
This patchset introduces the performance testing suite for LuaJIT
benchmarks. It takes the LuaJIT test cleanup benches [1] and adapts them
to use a custom benchmark module with the GoogleBenchamark-similar
format. All results are collected and reported to InfluxDB, like it is
done for the Tarantool's tests.

The results for the following benchmarks are not very stable. It should
be investigated later (I appreciate any help with this):

* array3d
* binary-trees
* euler14-bit
* k-nukleotide
* nsieve (most unstable)
* nsieve-bit
* spectral-norm

Also, I've added notes to some commits where I'm not sure that the
implementation/solution is very good. Any insights are welcome :).

[1]: https://github.com/LuaJIT/LuaJIT-test-cleanup/tree/014708b/bench

---

Changes in the v2:

* Added the comments with the benchmark descriptions.
* Fixed code style mentioned by Sergey for the chunks that were touched
  during adjusting.
* Code style fixes.
* Fixed <coroutine-ring.lua> and <ray.lua> benchmark performance.
* Fixed naming of the CI workflow (incorrect JOFF flag).
* Fixed naming of the <meteor.lua> benchmark "subbench"
  "meteror" -> "meteor".
* Decreased number of iterations in array3d from 5 to 4 due to OOM
  errors.
* Rebased the branch on the current master branch.

Also, it is worth mentioning that array3d with 5 iterations in JOFF
non-GC64 mode may lead to the core dump [2]. Since it is rather rare
flak and the number of iterations is decreased, it can be ignored for
now, I suppose.

[2]: https://github.com/tarantool/luajit/actions/runs/20506964003/job/58922906212#step:6:24

Sergey Kaplun (41):
  perf: add LuaJIT-test-cleanup perf suite
  perf: introduce clock module
  perf: introduce bench module
  perf: adjust array3d in LuaJIT-benches
  perf: adjust binary-trees in LuaJIT-benches
  perf: adjust chameneos in LuaJIT-benches
  perf: adjust coroutine-ring in LuaJIT-benches
  perf: adjust euler14-bit in LuaJIT-benches
  perf: adjust fannkuch in LuaJIT-benches
  perf: adjust fasta in LuaJIT-benches
  perf: adjust k-nucleotide in LuaJIT-benches
  perf: adjust life in LuaJIT-benches
  perf: adjust mandelbrot-bit in LuaJIT-benches
  perf: adjust mandelbrot in LuaJIT-benches
  perf: adjust md5 in LuaJIT-benches
  perf: adjust meteor in LuaJIT-benches
  perf: adjust nbody in LuaJIT-benches
  perf: adjust nsieve-bit-fp in LuaJIT-benches
  perf: adjust nsieve-bit in LuaJIT-benches
  perf: adjust nsieve in LuaJIT-benches
  perf: adjust partialsums in LuaJIT-benches
  perf: adjust pidigits-nogmp in LuaJIT-benches
  perf: adjust ray in LuaJIT-benches
  perf: adjust recursive-ack in LuaJIT-benches
  perf: adjust recursive-fib in LuaJIT-benches
  perf: adjust revcomp in LuaJIT-benches
  perf: adjust scimark-2010-12-20 in LuaJIT-benches
  perf: move <scimark_lib.lua> to <libs/> directory
  perf: adjust scimark-fft in LuaJIT-benches
  perf: adjust scimark-lu in LuaJIT-benches
  perf: add scimark-mc in LuaJIT-benches
  perf: adjust scimark-sor in LuaJIT-benches
  perf: adjust scimark-sparse in LuaJIT-benches
  perf: adjust series in LuaJIT-benches
  perf: adjust spectral-norm in LuaJIT-benches
  perf: adjust sum-file in LuaJIT-benches
  perf: add CMake infrastructure
  perf: add aggregator helper for bench statistics
  perf: add a script for the environment setup
  perf: provide CMake option to setup the benchmark
  ci: introduce the performance workflow

 .github/actions/setup-performance/README.md  |   10 +
 .github/actions/setup-performance/action.yml |   18 +
 .github/workflows/performance.yml            |  110 ++
 .gitignore                                   |    5 +
 .luacheckrc                                  |    1 +
 CMakeLists.txt                               |   11 +
 perf/CMakeLists.txt                          |  119 +++
 perf/LuaJIT-benches/CMakeLists.txt           |   52 +
 perf/LuaJIT-benches/PARAM_arm.txt            |   29 +
 perf/LuaJIT-benches/PARAM_mips.txt           |   29 +
 perf/LuaJIT-benches/PARAM_ppc.txt            |   29 +
 perf/LuaJIT-benches/PARAM_x86.txt            |   29 +
 perf/LuaJIT-benches/SUMCOL_1.txt             | 1000 ++++++++++++++++++
 perf/LuaJIT-benches/TEST_md5sum.txt          |   20 +
 perf/LuaJIT-benches/array3d.lua              |   78 ++
 perf/LuaJIT-benches/binary-trees.lua         |  120 +++
 perf/LuaJIT-benches/chameneos.lua            |   88 ++
 perf/LuaJIT-benches/coroutine-ring.lua       |   64 ++
 perf/LuaJIT-benches/euler14-bit.lua          |   55 +
 perf/LuaJIT-benches/fannkuch.lua             |   88 ++
 perf/LuaJIT-benches/fasta.lua                |   35 +
 perf/LuaJIT-benches/k-nucleotide.lua         |  132 +++
 perf/LuaJIT-benches/libs/fasta.lua           |  105 ++
 perf/LuaJIT-benches/libs/scimark_lib.lua     |  297 ++++++
 perf/LuaJIT-benches/life.lua                 |  194 ++++
 perf/LuaJIT-benches/mandelbrot-bit.lua       |   68 ++
 perf/LuaJIT-benches/mandelbrot.lua           |   55 +
 perf/LuaJIT-benches/md5.lua                  |  201 ++++
 perf/LuaJIT-benches/meteor.lua               |  251 +++++
 perf/LuaJIT-benches/nbody.lua                |  146 +++
 perf/LuaJIT-benches/nsieve-bit-fp.lua        |   69 ++
 perf/LuaJIT-benches/nsieve-bit.lua           |   58 +
 perf/LuaJIT-benches/nsieve.lua               |   53 +
 perf/LuaJIT-benches/partialsums.lua          |   48 +
 perf/LuaJIT-benches/pidigits-nogmp.lua       |  128 +++
 perf/LuaJIT-benches/ray.lua                  |  166 +++
 perf/LuaJIT-benches/recursive-ack.lua        |   28 +
 perf/LuaJIT-benches/recursive-fib.lua        |   36 +
 perf/LuaJIT-benches/revcomp.lua              |   71 ++
 perf/LuaJIT-benches/scimark-2010-12-20.lua   |  412 ++++++++
 perf/LuaJIT-benches/scimark-fft.lua          |   18 +
 perf/LuaJIT-benches/scimark-lu.lua           |   19 +
 perf/LuaJIT-benches/scimark-mc.lua           |   19 +
 perf/LuaJIT-benches/scimark-sor.lua          |   19 +
 perf/LuaJIT-benches/scimark-sparse.lua       |   19 +
 perf/LuaJIT-benches/series.lua               |   46 +
 perf/LuaJIT-benches/spectral-norm.lua        |   65 ++
 perf/LuaJIT-benches/sum-file.lua             |   29 +
 perf/helpers/aggregate.lua                   |  132 +++
 perf/helpers/setup_env.sh                    |  135 +++
 perf/utils/bench.lua                         |  511 +++++++++
 perf/utils/clock.lua                         |   35 +
 52 files changed, 5555 insertions(+)
 create mode 100644 .github/actions/setup-performance/README.md
 create mode 100644 .github/actions/setup-performance/action.yml
 create mode 100644 .github/workflows/performance.yml
 create mode 100644 perf/CMakeLists.txt
 create mode 100644 perf/LuaJIT-benches/CMakeLists.txt
 create mode 100644 perf/LuaJIT-benches/PARAM_arm.txt
 create mode 100644 perf/LuaJIT-benches/PARAM_mips.txt
 create mode 100644 perf/LuaJIT-benches/PARAM_ppc.txt
 create mode 100644 perf/LuaJIT-benches/PARAM_x86.txt
 create mode 100644 perf/LuaJIT-benches/SUMCOL_1.txt
 create mode 100644 perf/LuaJIT-benches/TEST_md5sum.txt
 create mode 100644 perf/LuaJIT-benches/array3d.lua
 create mode 100644 perf/LuaJIT-benches/binary-trees.lua
 create mode 100644 perf/LuaJIT-benches/chameneos.lua
 create mode 100644 perf/LuaJIT-benches/coroutine-ring.lua
 create mode 100644 perf/LuaJIT-benches/euler14-bit.lua
 create mode 100644 perf/LuaJIT-benches/fannkuch.lua
 create mode 100644 perf/LuaJIT-benches/fasta.lua
 create mode 100644 perf/LuaJIT-benches/k-nucleotide.lua
 create mode 100644 perf/LuaJIT-benches/libs/fasta.lua
 create mode 100644 perf/LuaJIT-benches/libs/scimark_lib.lua
 create mode 100644 perf/LuaJIT-benches/life.lua
 create mode 100644 perf/LuaJIT-benches/mandelbrot-bit.lua
 create mode 100644 perf/LuaJIT-benches/mandelbrot.lua
 create mode 100644 perf/LuaJIT-benches/md5.lua
 create mode 100644 perf/LuaJIT-benches/meteor.lua
 create mode 100644 perf/LuaJIT-benches/nbody.lua
 create mode 100644 perf/LuaJIT-benches/nsieve-bit-fp.lua
 create mode 100644 perf/LuaJIT-benches/nsieve-bit.lua
 create mode 100644 perf/LuaJIT-benches/nsieve.lua
 create mode 100644 perf/LuaJIT-benches/partialsums.lua
 create mode 100644 perf/LuaJIT-benches/pidigits-nogmp.lua
 create mode 100644 perf/LuaJIT-benches/ray.lua
 create mode 100644 perf/LuaJIT-benches/recursive-ack.lua
 create mode 100644 perf/LuaJIT-benches/recursive-fib.lua
 create mode 100644 perf/LuaJIT-benches/revcomp.lua
 create mode 100644 perf/LuaJIT-benches/scimark-2010-12-20.lua
 create mode 100644 perf/LuaJIT-benches/scimark-fft.lua
 create mode 100644 perf/LuaJIT-benches/scimark-lu.lua
 create mode 100644 perf/LuaJIT-benches/scimark-mc.lua
 create mode 100644 perf/LuaJIT-benches/scimark-sor.lua
 create mode 100644 perf/LuaJIT-benches/scimark-sparse.lua
 create mode 100644 perf/LuaJIT-benches/series.lua
 create mode 100644 perf/LuaJIT-benches/spectral-norm.lua
 create mode 100644 perf/LuaJIT-benches/sum-file.lua
 create mode 100644 perf/helpers/aggregate.lua
 create mode 100755 perf/helpers/setup_env.sh
 create mode 100644 perf/utils/bench.lua
 create mode 100644 perf/utils/clock.lua

--------------RTK9jLP40s2z6EUoCpANbE0D--