diff options
| author | Matthias Krüger <matthias.krueger@famsik.de> | 2024-09-19 20:37:09 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-09-19 20:37:09 +0200 |
| commit | f715815bfbae2541b0178e567716ed812690f4bd (patch) | |
| tree | 2ede3a1d9428ea22383418f198f68dd24f8e7959 /compiler/rustc_codegen_llvm/src | |
| parent | 9f0d32c638f654dfe312162002c9e72ba0be3486 (diff) | |
| parent | 078b067c0d9dbe1dd42569554b7d9bb967d59f46 (diff) | |
| download | rust-f715815bfbae2541b0178e567716ed812690f4bd.tar.gz rust-f715815bfbae2541b0178e567716ed812690f4bd.zip | |
Rollup merge of #130558 - taiki-e:s390x-atomic-128, r=cuviper
Support 128-bit atomics on s390x Since LLVM 18 (https://github.com/llvm/llvm-project/commit/c568927f3e2e7d9804ea74ecbf11c16c014ddcbc), 128-bit atomics are fully supported on s390x. And the current minimum external LLVM version is now 18 (https://github.com/rust-lang/rust/pull/130487). s390x 128-bit atomic instructions (lpq,stpq,cdsg) has been present since [the First Edition of the Principles of Operation](https://publibfp.dhe.ibm.com/epubs/pdf/dz9zr000.pdf). (LLVM's minimal supported architecture level [is z10 (the Eighth Edition of the PoP)](https://github.com/llvm/llvm-project/blob/llvmorg-19.1.0/llvm/lib/Target/SystemZ/SystemZProcessors.td#L16-L17).) cc https://github.com/rust-lang/rust/issues/99069 r? `@cuviper`
Diffstat (limited to 'compiler/rustc_codegen_llvm/src')
0 files changed, 0 insertions, 0 deletions
