Re: [flac-dev] flac decoder output buffer alignment

2025-03-20 Thread Stefan Oltmanns
Hi, I made some test runs and you are right: The difference is negligible, because at least in my test with the -O3 flag the compiler produces code that starts with the unaligned beginning, then processes the large middle part with aligned reads and SIMD instructions and then the rest. Even in a

Re: [flac-dev] flac decoder output buffer alignment

2025-03-17 Thread Martijn van Beurden
Op ma 17 mrt 2025 om 02:58 schreef Stefan Oltmanns : > > Hi, > > yes, SSE requires aligned buffers for operations that directly read an > operand from memory libFLAC does unaligned SIMD all the time, both SSE and AVX, so I don't think that is true. See https://c9x.me/x86/html/file_module_x86_id_1

Re: [flac-dev] flac decoder output buffer alignment

2025-03-16 Thread Stefan Oltmanns
Hi, yes, SSE requires aligned buffers for operations that directly read an operand from memory, AVX is more relaxed, but is supposed to be faster with aligned data. I'm not sure if macOS automatically aligns buffers with malloc, but since C11 there is aligned_alloc, that works fine on Linux/macO

Re: [flac-dev] flac decoder output buffer alignment

2025-03-16 Thread brianw
I believe that the SSE/AVX hardware engine only works with aligned buffers. That said, I also believe that macOS already aligns buffers, even with simple malloc(), although I might be wrong. At the very least, there is surely a CoreAudio memory allocation function that aligns buffers for audio,

Re: [flac-dev] flac decoder output buffer alignment

2025-03-16 Thread Martijn van Beurden
Hi, Please explain why you need aligned buffers. Kind regards, Martijn van Beurden Op zo 16 mrt 2025 om 01:36 schreef Stefan Oltmanns : > > Hello, > > I want to process the output from libflac with SSE/AVX. Unfortunately it > seems that libflac always allocates the output buffer itself and there

Re: [flac-dev] FLAC decoder testbench

2021-09-14 Thread Martijn van Beurden
Hi all, I was just notified that I forgot to add the readme.txt file to the zip. I invalidated the old link because of this. Here is a new one, with readme https://drive.google.com/uc?id=1XA5C1YeLOekYNFVB6056Eq-KGMlfW1tE Kind regards, Martijn van Beurden __

Re: [flac-dev] Flac Decoder

2013-01-06 Thread Martijn van Beurden
Hi, Have you read the README file? It has a section on building FLAC with Visual Studio. it says: If you want to build without Ogg support, instead edit all .dsp or .vcproj files and remove any occurrences of "/D FLAC__HAS_OGG". So you need to change some more definitions. For more informat