Re: [fpc-devel] Kit's ambitions!

2018-05-16 Thread David Pethes
Hi, I would welcome inlining of (simple) asm routines. Lately I wanted to use the BEXTR instruction to speed up some inlined bit reading functions. As there's no intrinsic for it and including even a simple assembly method disables inlining, it didn't go well. As for using a BEXTR intrinsic

[fpc-devel] Debugging Loop Unroll Optimization

2018-05-16 Thread Martok
Hi all, as we have discovered in 0033576 and 0033614, there is a bug somewhere in the loop unroll optimization pass that only appears in complex enough code. The problem is, it doesn't happen in the single testsuite test, and the observable crashes in Lazarus are caused by memory corruption at

Re: [fpc-devel] Debugging Loop Unroll Optimization

2018-05-16 Thread Florian Klämpfl
Am 16.05.2018 um 14:57 schrieb Martok: > Hi all, > > as we have discovered in 0033576 and 0033614, there is a bug somewhere in the > loop unroll optimization pass that only appears in complex enough code. The > problem is, it doesn't happen in the single testsuite test, and the observable >

Re: [fpc-devel] Kit's ambitions!

2018-05-16 Thread J. Gareth Moreton
Unless I'm mistaken, Wolf, you cannot inline procedures that have asm blocks appearing anywhere (this includes the entire procedure).  Nevertheless, does the disassembly of your program show it to be inlined? Gareth aka. Kit ___ fpc-devel maillist -

Re: [fpc-devel] Kit's ambitions!

2018-05-16 Thread Wolf
On 14/05/2018 04:30, David Pethes wrote: Hi, I would welcome inlining of (simple) asm routines. I do not know what you consider to be the existing obstacles to inlining assembler routines. What I do know is that in the attached program, inlining does work. It summarises my (current)