On 4/7/19 12:16 AM, Ben Grasset wrote:
On Sat, Apr 6, 2019 at 5:27 PM Jeppe Johansen <je...@j-software.dk
<mailto:je...@j-software.dk>> wrote:
That can't happen or won't benefit much, before the compiler
supports super-natual alignments. So there's a deeper level of
support needed.
I'm fairly confident the existing functionality could be improved upon
in a useful way. Gareth has already done so in the past.
Perhaps but it's a nightmare in so many places to satisfy requirements
for potential uses. Ideally the programmer would specify minimum
alignment requirements per type
On Sat, Apr 6, 2019 at 5:27 PM Jeppe Johansen <je...@j-software.dk
<mailto:je...@j-software.dk>> wrote:
And personally I don't think that's the right long term direction.
It takes a long time to develop and maintain this stuff and you
never know what the market will look like in 10 years.
ARM has SVE, and RISC-V has the upcoming vector extension which
will move far away from the traditional SIMD stuff.
I sincerely doubt I will be using a RISC-V based desktop PC in 10
years. Also nobody said -Sv could not also be extended to stuff such
as ARM Neon at some point down the line if someone was up to it. One
thing at a time though.
It's too hard to say, and the RISC-V foundation has made really bad
decisions that will prevent them from getting a good start.
But you will not find anyone who don't think vector extensions are
better for software than SIMD. ARM SVE and RISC-V Vector extensions are
true vector extensions, whereas the SSE, AVX, NEON, Advanced SIMD, etc
are packed SIMD extensions requiring a ton of hoops and jumps to use in
real block vectorized code
On Sat, Apr 6, 2019 at 5:27 PM Jeppe Johansen <je...@j-software.dk
<mailto:je...@j-software.dk>> wrote:
Compiler support for block vectorization has rarely paid off
really well given the amount of work that needs to go into it. So
maybe it's better to wait for the next iteration :)
It very objectively pays off in every compiler that has it. I don't
think "it's too hard" is a good excuse. I made my previous comment
because it seems like Gareth if anyone specifically does *not* think
it is too hard.
Do you have any quantifiable data to point at here?
_______________________________________________
fpc-devel maillist - fpc-devel@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel