Open am11 opened 2 years ago
cc @directhex (regarding https://github.com/dotnet/runtime/pull/62594#discussion_r791251077), for some reason the outerloop armv6 failure is caused by /pal/ variant https://github.com/dotnet/runtime/blob/a5cf724aa2c9a67eb45827b56d6315acd4edea84/src/coreclr/pal/inc/unixasmmacrosarm.inc#L265 but not the nativeaot one: https://github.com/dotnet/runtime/blob/a5cf724aa2c9a67eb45827b56d6315acd4edea84/src/coreclr/nativeaot/Runtime/unix/unixasmmacrosarm.inc#L185 (although both components are bulilding; maybe it's unreachable code :thinking:)
It would definitely be nice to deduplicate.
My only concern is that we currently have zero testing for NativeAOT ARM64 (outside of just building it), so I would rather not make big changes to ARM64 files right now. ARM64 testing is on my TODO list for the coming weeks.
but not the nativeaot one:
NativeAOT is only building on ARM64 and x64:
It might be buildable on ARM32, but this was scoped down to what we really need in the initial move from runtimelab.
In CoreRT, we copied a few assembly macros from CoreCLR repo. Those macros were later modified in coreclr then in runtime repos. Now that NativeAOT and PAL code exist in the same repo, is it feasible to deduplicate that code?
cc @MichalStrehovsky, @jkotas, @janvorli