Small Clang assembly scripts needed
Budget: £250 – £750 GBP
Project is a one-off job for an open-source project. It will involve two scripts, doing much the same thing, and involve embedded Clang ASM inside a C++ project.
The scripts will take a pre-filled stack array of native-size long variables, and call a cdecl member function by a pointer. The longs will be native-size pointers, 32-bit integer, or 32-bit float, in any arrangement, and from 0-16 parameters.
The return value will need to be stored, and it can be a pointer, integer, float, bool or void.
The CPU architectures include all variants of iOS and Android, and will run in Clang. So that includes:
Android: ARMv7, ARM64, x86, x64_86, ARM thumb code if that differs
iOS: ARMv7, ARM64, x86, x64_86, and ARMv7s, ARM64e if they differ. ARMv6 is desired but not required.
Existing x86/ARM scripts for demonstration can be found in the following link or attached file, from lines 852+, and 1548+.
https://github.com/SortaCore/MMF2Exts/blob/master/DarkEdif/Lib/Shared/Edif.cpp#L852
Thanks for your time!
The scripts will take a pre-filled stack array of native-size long variables, and call a cdecl member function by a pointer. The longs will be native-size pointers, 32-bit integer, or 32-bit float, in any arrangement, and from 0-16 parameters.
The return value will need to be stored, and it can be a pointer, integer, float, bool or void.
The CPU architectures include all variants of iOS and Android, and will run in Clang. So that includes:
Android: ARMv7, ARM64, x86, x64_86, ARM thumb code if that differs
iOS: ARMv7, ARM64, x86, x64_86, and ARMv7s, ARM64e if they differ. ARMv6 is desired but not required.
Existing x86/ARM scripts for demonstration can be found in the following link or attached file, from lines 852+, and 1548+.
https://github.com/SortaCore/MMF2Exts/blob/master/DarkEdif/Lib/Shared/Edif.cpp#L852
Thanks for your time!