MultiPar icon indicating copy to clipboard operation
MultiPar copied to clipboard

windows arm

Open thezoggy opened this issue 2 years ago • 1 comments

Curious if you have look at all into windows arm64 support (native / Arm64EC)?

thezoggy avatar Aug 12 '22 23:08 thezoggy

Currently, MultiPar supports x86 and x64. x86 is 32-bit application. x64 is 64-bit application. MultiPar.exe : x86 par2j.exe : x86 par2j64.exe : x64

It's possible to make ARM and ARM64 applications by Visual Studio 2017 or later. Because I use Visual Studio 2019, my source code will be compatible for ARM or ARM64. From Microsoft's web-page: Predefined macros, compiler switch _WIN64 targets both x64 and ARM64. But, I cannot test the behavior, as I don't use such ARM machine.

I publiced source code of my PAR2 client; par2j. You may re-compile it for ARM or ARM64 by yourself.

Yutaka-Sawada avatar Aug 13 '22 01:08 Yutaka-Sawada

+1 for publishing a Windows arm64 build alongside your regular releases. I have one of these and can test for you.

ghost avatar Feb 13 '23 04:02 ghost

Thank you for the offer of help. But, it seems to be impossible for me.

Miscrosoft's documents says that;

The __m128i data type is not supported on ARM processors.

Because my par2j uses SSE2 and higher, such SIMD code requires rewrite. SIMD for ARM is called as NEON. Though Visual Studio supports ARM intrinsics, I'm difficult to write code by using them. Those who have ARM PC would be able to try.

Yutaka-Sawada avatar Feb 14 '23 08:02 Yutaka-Sawada