Skip to content

Commit 58c1ca9

Browse files
committed
Replace associated const hacks with inline consts
Fixes #1368
1 parent 84e6cb0 commit 58c1ca9

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+2088
-2217
lines changed

crates/core_arch/src/aarch64/armclang.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,6 @@ use stdarch_test::assert_instr;
1818
#[inline(always)]
1919
#[rustc_legacy_const_generics(0)]
2020
pub unsafe fn __breakpoint<const VAL: i32>() {
21-
static_assert_imm16!(VAL);
21+
static_assert_uimm_bits!(VAL, 16);
2222
crate::arch::asm!("brk {}", const VAL);
2323
}

crates/core_arch/src/aarch64/neon/generated.rs

Lines changed: 436 additions & 436 deletions
Large diffs are not rendered by default.

crates/core_arch/src/aarch64/neon/mod.rs

Lines changed: 77 additions & 77 deletions
Large diffs are not rendered by default.

crates/core_arch/src/aarch64/prefetch.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ pub const _PREFETCH_LOCALITY3: i32 = 3;
6767
// FIXME: Replace this with the standard ACLE __pld/__pldx/__pli/__plix intrinsics
6868
pub unsafe fn _prefetch<const RW: i32, const LOCALITY: i32>(p: *const i8) {
6969
// We use the `llvm.prefetch` intrinsic with `cache type` = 1 (data cache).
70-
static_assert_imm1!(RW);
71-
static_assert_imm2!(LOCALITY);
70+
static_assert_uimm_bits!(RW, 1);
71+
static_assert_uimm_bits!(LOCALITY, 2);
7272
prefetch(p, RW, LOCALITY, 1);
7373
}

crates/core_arch/src/aarch64/tme.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ pub unsafe fn __tcommit() {
9696
#[cfg_attr(test, assert_instr(tcancel, IMM16 = 0x0))]
9797
#[rustc_legacy_const_generics(0)]
9898
pub unsafe fn __tcancel<const IMM16: u64>() {
99-
static_assert!(IMM16: u64 where IMM16 <= 65535);
99+
static_assert!(IMM16 <= 65535);
100100
aarch64_tcancel(IMM16);
101101
}
102102

crates/core_arch/src/arm/armclang.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,6 @@ use stdarch_test::assert_instr;
3030
#[inline(always)]
3131
#[rustc_legacy_const_generics(0)]
3232
pub unsafe fn __breakpoint<const VAL: i32>() {
33-
static_assert_imm8!(VAL);
33+
static_assert_uimm_bits!(VAL, 8);
3434
crate::arch::asm!("bkpt #{}", const VAL);
3535
}

crates/core_arch/src/arm/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ pub unsafe fn udf() -> ! {
103103
#[inline(always)]
104104
#[rustc_legacy_const_generics(0)]
105105
pub unsafe fn __dbg<const IMM4: i32>() {
106-
static_assert_imm4!(IMM4);
106+
static_assert_uimm_bits!(IMM4, 4);
107107
dbg(IMM4);
108108
}
109109

crates/core_arch/src/arm/neon.rs

Lines changed: 44 additions & 44 deletions
Large diffs are not rendered by default.

crates/core_arch/src/arm_shared/neon/generated.rs

Lines changed: 531 additions & 531 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)