Chris Jenkins
Chris Jenkins
Branch: PRTestBranchDec2021  Inside the file: `config/qthread_check_swapcontext.m4` the parameter `qt_host_based_enable_fastcontext` enables the code to select assembly if the values is set to 'yes' and ucontext.h library if the value is...
@olivier-snl @janciesko any particular timing test to use?
@olivier-snl passed along that repo to me. From what I can tell, they don't save as many general-purpose registers. They also save some floating-point registers. They also use the stack...
After changing the line in the `qthread_check_swapcontext.m4` file, I run:  Using ucontext library:  Using native ARMv8 code:  @janciesko @olivier-snl It seems the ARMv8 code can be faster,...
I merged 'main' into the 'fast-context' branch. I've ran a clean build and finished with a `make check`. All tests pass except the qutil test. However, even that tests passes...
I added an image above to show my environment.
@olivier-snl @janciesko have we decided to abandon the pursuit of this comparison for now?
As I have proposed before, those implementations don't save all the registers. However, we never found a definitive reason why only certain registers were saved. My guess is since most...
Does our current arm64 code we have work on M1?
Looking at the argobots elf vs macho code, the main differences I see are - *.align 2* vs *.balign16* - underscores to start function names - .size - .section