Re: Projects I may be willing to sponsor

  • From: Szabó Antal <szabo.antal.92@xxxxxxxxx>
  • To: luajit@xxxxxxxxxxxxx
  • Date: Wed, 10 Dec 2014 19:38:29 +0100

2014-12-10 19:15 GMT+01:00 Joseph Ellsworth <joexdobs@xxxxxxxxx>:

> The sample / example would   allocate the array,  Fill it with a set of
> doubles read from a file,   Run the sum and return both the sum and average
> value.
>

Here is a sample code for what I suppose you want:
http://pastebin.com/cj7jShfj

The summation loop looks like this in x64 assembly (use -jdump with luajit
to get it):

->LOOP:
7ffc8350ff80  addsd xmm7, [rax+rdi*8+0x8]
7ffc8350ff86  add edi, +0x01
7ffc8350ff89  cmp edi, 0x270f
7ffc8350ff8f  jle 0x7ffc8350ff80        ->LOOP

As far as I can tell, this is the shortest and fastest you can get without
using vector instructions, which LuaJIT doesn't currently support.


Antal Szabó

Other related posts: