-
-
Notifications
You must be signed in to change notification settings - Fork 14.8k
s390x vector facilities support #130869
Copy link
Copy link
Open
Labels
A-ABIArea: Concerning the application binary interface (ABI)Area: Concerning the application binary interface (ABI)A-SIMDArea: SIMD (Single Instruction Multiple Data)Area: SIMD (Single Instruction Multiple Data)A-inline-assemblyArea: Inline assembly (`asm!(…)`)Area: Inline assembly (`asm!(…)`)O-SystemZTarget: SystemZ processors (s390x)Target: SystemZ processors (s390x)T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.Relevant to the compiler team, which will review and decide on the PR/issue.T-libsRelevant to the library team, which will review and decide on the PR/issue.Relevant to the library team, which will review and decide on the PR/issue.
Metadata
Metadata
Assignees
Labels
A-ABIArea: Concerning the application binary interface (ABI)Area: Concerning the application binary interface (ABI)A-SIMDArea: SIMD (Single Instruction Multiple Data)Area: SIMD (Single Instruction Multiple Data)A-inline-assemblyArea: Inline assembly (`asm!(…)`)Area: Inline assembly (`asm!(…)`)O-SystemZTarget: SystemZ processors (s390x)Target: SystemZ processors (s390x)T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.Relevant to the compiler team, which will review and decide on the PR/issue.T-libsRelevant to the library team, which will review and decide on the PR/issue.Relevant to the library team, which will review and decide on the PR/issue.
Type
Fields
Give feedbackNo fields configured for issues without a type.
This tracks the status of s390x vector facilities support in rustc and standard libraries.
rust/compiler/rustc_target/src/abi/call/s390x.rs
Lines 1 to 2 in 58420a0
rust/compiler/rustc_target/src/spec/targets/s390x_unknown_linux_gnu.rs
Lines 9 to 11 in 58420a0
cfg(target_feature = "vector")and unstabletarget_feature(enable = "vector")(underfeature(s390x_target_feature)): done in rustc_target: add known safe s390x target features #127506s390xtarget features #135630vectortarget feature andis_s390x_feature_detected!macro #145656At least blocked until ABI support doneUPDATE: ABI support doneAnd may be more things are needed given the precedent of postponed stabilization of vector features in RISC-V.
feature(asm_experimental_arch)on s390x: done in Stabilize s390x inline assembly #131258#[repr(simd)]types in input/output of asm (i.e., fully support vector registers) underfeature(asm_experimental_reg): pending in Support input/output in vector registers of s390x inline assembly (under asm_experimental_reg feature) #131664Both LLVM and GCC do not document
vconstraint, but actually seem to be supported.Blocked until ABI support done.UPDATE: ABI support donefeature(asm_experimental_reg)for s390x vector registers (Tracking Issue for asm_experimental_reg #133416)stdarch_s390x#135681)core::arch::s390x, mostly done Tracking Issue forstdarch_s390x#135681core::arch::s390xstdarch_s390x_feature_detection#135413)is_s390x_feature_detected!("vector"): done in addis_s390x_feature_detectedstdarch#1699is_s390x_feature_detected!for vector-related target features: done in Stabilize s390xvectortarget feature andis_s390x_feature_detected!macro #145656@rustbot label +O-SystemZ