Closed
Description
After #133050 was merged, all native builds on s390x fail very early during stage0 library build:
Building stage0 library artifacts (s390x-unknown-linux-gnu)
Compiling core v0.0.0 (/home/uweigand/rust/library/core)
Compiling rustc-std-workspace-core v1.99.0 (/home/uweigand/rust/library/rustc-std-workspace-core)
Compiling compiler_builtins v0.1.138
Compiling libc v0.2.161
Compiling alloc v0.0.0 (/home/uweigand/rust/library/alloc)
Compiling cfg-if v1.0.0
Compiling adler v1.0.2
rustc-LLVM ERROR: Cannot select: 0x3ff58190770: ch = store<(store (s16) into %ir.6), trunc to f16> 0x3ff580a4768, 0x3ff58190850, FrameIndex:i64<2>, undef:i64
0x3ff58190850: f32,ch = CopyFromReg 0x3ff580a4768, Register:f32 %1
0x3ff580bdff0: f32 = Register %1
0x3ff581905b0: i64 = FrameIndex<2>
0x3ff58190fc0: i64 = undef
In function: _ZN4core3f1621_$LT$impl$u20$f16$GT$5clamp8do_panic7runtime17ha09a9a0f7fcbf036E
Specifically, it looks like the problem was introduced by commit b77dbbd, which adds passing of an argument of type f16
by value.
Metadata
Metadata
Assignees
Labels
Area: Code generation parts specific to LLVM. Both correctness bugs and optimization-related issues.Area: The testsuite used to check the correctness of rustcTarget: SystemZ processors (s390x)Relevant to the compiler team, which will review and decide on the PR/issue.Relevant to the infrastructure team, which will review and decide on the PR/issue.