Skip to content

Commit c8f190f

Browse files
authored
Unrolled build for #144632
Rollup merge of #144632 - nikic:llvm-21-tests, r=durin42 Update some tests for LLVM 21 Fixes #144604. Fixes #144606. r? `@durin42`
2 parents ba7e63b + ccf660f commit c8f190f

File tree

3 files changed

+18
-8
lines changed

3 files changed

+18
-8
lines changed

tests/assembly-llvm/nvptx-safe-naming.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
//@ assembly-output: ptx-linker
22
//@ compile-flags: --crate-type cdylib -Z unstable-options -Clinker-flavor=llbc
33
//@ only-nvptx64
4+
//@ revisions: LLVM20 LLVM21
5+
//@ [LLVM21] min-llvm-version: 21
6+
//@ [LLVM20] max-llvm-major-version: 20
47

58
#![feature(abi_ptx)]
69
#![no_std]
@@ -15,7 +18,8 @@ extern crate breakpoint_panic_handler;
1518
#[no_mangle]
1619
pub unsafe extern "ptx-kernel" fn top_kernel(a: *const u32, b: *mut u32) {
1720
// CHECK: call.uni (retval0),
18-
// CHECK-NEXT: [[IMPL_FN]]
21+
// LLVM20-NEXT: [[IMPL_FN]]
22+
// LLVM21-SAME: [[IMPL_FN]]
1923
*b = deep::private::MyStruct::new(*a).square();
2024
}
2125

tests/assembly-llvm/x86-return-float.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -334,9 +334,9 @@ pub fn return_f128(x: f128) -> f128 {
334334
// linux-NEXT: .cfi_offset
335335
// CHECK-NEXT: movl %esp, %ebp
336336
// linux-NEXT: .cfi_def_cfa_register
337-
// linux-NEXT: movaps 8(%ebp), %xmm0
338-
// win-NEXT: movups 8(%ebp), %xmm0
339-
// CHECK-NEXT: popl %ebp
337+
// linux: movaps 8(%ebp), %xmm0
338+
// win: movups 8(%ebp), %xmm0
339+
// CHECK: popl %ebp
340340
// linux-NEXT: .cfi_def_cfa
341341
// CHECK-NEXT: retl
342342
x

tests/codegen-llvm/enum/enum-discriminant-eq.rs

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
//@ compile-flags: -Copt-level=3 -Zmerge-functions=disabled
22
//@ min-llvm-version: 20
33
//@ only-64bit
4+
//@ revisions: LLVM20 LLVM21
5+
//@ [LLVM21] min-llvm-version: 21
6+
//@ [LLVM20] max-llvm-major-version: 20
47

58
// The `derive(PartialEq)` on enums with field-less variants compares discriminants,
69
// so make sure we emit that in some reasonable way.
@@ -137,17 +140,20 @@ pub fn mid_nz32_eq_discr(a: Mid<NonZero<u32>>, b: Mid<NonZero<u32>>) -> bool {
137140
pub fn mid_ac_eq_discr(a: Mid<AC>, b: Mid<AC>) -> bool {
138141
// CHECK-LABEL: @mid_ac_eq_discr(
139142

140-
// CHECK: %[[A_REL_DISCR:.+]] = xor i8 %a, -128
143+
// LLVM20: %[[A_REL_DISCR:.+]] = xor i8 %a, -128
141144
// CHECK: %[[A_IS_NICHE:.+]] = icmp slt i8 %a, 0
142145
// CHECK: %[[A_NOT_HOLE:.+]] = icmp ne i8 %a, -127
143146
// CHECK: tail call void @llvm.assume(i1 %[[A_NOT_HOLE]])
144-
// CHECK: %[[A_DISCR:.+]] = select i1 %[[A_IS_NICHE]], i8 %[[A_REL_DISCR]], i8 1
147+
// LLVM20: %[[A_DISCR:.+]] = select i1 %[[A_IS_NICHE]], i8 %[[A_REL_DISCR]], i8 1
145148

146-
// CHECK: %[[B_REL_DISCR:.+]] = xor i8 %b, -128
149+
// LLVM20: %[[B_REL_DISCR:.+]] = xor i8 %b, -128
147150
// CHECK: %[[B_IS_NICHE:.+]] = icmp slt i8 %b, 0
148151
// CHECK: %[[B_NOT_HOLE:.+]] = icmp ne i8 %b, -127
149152
// CHECK: tail call void @llvm.assume(i1 %[[B_NOT_HOLE]])
150-
// CHECK: %[[B_DISCR:.+]] = select i1 %[[B_IS_NICHE]], i8 %[[B_REL_DISCR]], i8 1
153+
// LLVM20: %[[B_DISCR:.+]] = select i1 %[[B_IS_NICHE]], i8 %[[B_REL_DISCR]], i8 1
154+
155+
// LLVM21: %[[A_DISCR:.+]] = select i1 %[[A_IS_NICHE]], i8 %a, i8 -127
156+
// LLVM21: %[[B_DISCR:.+]] = select i1 %[[B_IS_NICHE]], i8 %b, i8 -127
151157

152158
// CHECK: %[[R:.+]] = icmp eq i8 %[[A_DISCR]], %[[B_DISCR]]
153159
// CHECK: ret i1 %[[R]]

0 commit comments

Comments
 (0)