Move ARM Linux workflows to GitHub Actions#8977
Conversation
|
There appears to be a real bug in how LLVM handles float16 constants on ARM32. It results in a misalignment of the constant pool that manifests as an illegal instruction. A salient part from my transcript:
|
07c999b to
04d9dd1
Compare
f9115e8 to
97d3009
Compare
| if (Internal::get_llvm_version() >= 210 && | ||
| Internal::get_llvm_version() < 220 && | ||
| get_jit_target_from_environment().has_feature(Target::SVE2)) { | ||
| printf("[SKIP] LLVM 21 has known getFixedValue() assertions on SVE scalable types.\n"); |
There was a problem hiding this comment.
nit: assertions -> "assertion failures" or "bugs"
|
From the tests, it looks like we should just say we only support sve2 from llvm 22 up, because user code is going to hit assertion failures. |
97d3009 to
a570c12
Compare
I had Codex write the initial workflow for testing on ARM Linux, based on the master.cfg from the buildbots and from looking at the logs from a real run. It's probably a little wrong, but I can fix it up.