Skip to content

Commit 627a877

Browse files
a4lgsayantn
authored andcommitted
Add checks for void pointer types to ensure consistency
1 parent 7a4c30a commit 627a877

File tree

6 files changed

+228
-176
lines changed

6 files changed

+228
-176
lines changed

crates/core_arch/src/x86/avx512f.rs

+106-106
Large diffs are not rendered by default.

crates/core_arch/src/x86/avx512vbmi2.rs

+21-29
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ pub unsafe fn _mm_maskz_expandloadu_epi8(k: __mmask16, mem_addr: *const i8) -> _
169169
#[target_feature(enable = "avx512vbmi2")]
170170
#[unstable(feature = "stdarch_x86_avx512", issue = "111137")]
171171
#[cfg_attr(test, assert_instr(vpcompressw))]
172-
pub unsafe fn _mm512_mask_compressstoreu_epi16(base_addr: *mut u8, k: __mmask32, a: __m512i) {
172+
pub unsafe fn _mm512_mask_compressstoreu_epi16(base_addr: *mut i16, k: __mmask32, a: __m512i) {
173173
vcompressstorew(base_addr as *mut _, a.as_i16x32(), k)
174174
}
175175

@@ -180,7 +180,7 @@ pub unsafe fn _mm512_mask_compressstoreu_epi16(base_addr: *mut u8, k: __mmask32,
180180
#[target_feature(enable = "avx512vbmi2,avx512vl")]
181181
#[unstable(feature = "stdarch_x86_avx512", issue = "111137")]
182182
#[cfg_attr(test, assert_instr(vpcompressw))]
183-
pub unsafe fn _mm256_mask_compressstoreu_epi16(base_addr: *mut u8, k: __mmask16, a: __m256i) {
183+
pub unsafe fn _mm256_mask_compressstoreu_epi16(base_addr: *mut i16, k: __mmask16, a: __m256i) {
184184
vcompressstorew256(base_addr as *mut _, a.as_i16x16(), k)
185185
}
186186

@@ -191,7 +191,7 @@ pub unsafe fn _mm256_mask_compressstoreu_epi16(base_addr: *mut u8, k: __mmask16,
191191
#[target_feature(enable = "avx512vbmi2,avx512vl")]
192192
#[unstable(feature = "stdarch_x86_avx512", issue = "111137")]
193193
#[cfg_attr(test, assert_instr(vpcompressw))]
194-
pub unsafe fn _mm_mask_compressstoreu_epi16(base_addr: *mut u8, k: __mmask8, a: __m128i) {
194+
pub unsafe fn _mm_mask_compressstoreu_epi16(base_addr: *mut i16, k: __mmask8, a: __m128i) {
195195
vcompressstorew128(base_addr as *mut _, a.as_i16x8(), k)
196196
}
197197

@@ -202,8 +202,8 @@ pub unsafe fn _mm_mask_compressstoreu_epi16(base_addr: *mut u8, k: __mmask8, a:
202202
#[target_feature(enable = "avx512vbmi2")]
203203
#[unstable(feature = "stdarch_x86_avx512", issue = "111137")]
204204
#[cfg_attr(test, assert_instr(vpcompressb))]
205-
pub unsafe fn _mm512_mask_compressstoreu_epi8(base_addr: *mut u8, k: __mmask64, a: __m512i) {
206-
vcompressstoreb(base_addr as *mut _, a.as_i8x64(), k)
205+
pub unsafe fn _mm512_mask_compressstoreu_epi8(base_addr: *mut i8, k: __mmask64, a: __m512i) {
206+
vcompressstoreb(base_addr, a.as_i8x64(), k)
207207
}
208208

209209
/// Contiguously store the active 8-bit integers in a (those with their respective bit set in writemask k) to unaligned memory at base_addr.
@@ -213,8 +213,8 @@ pub unsafe fn _mm512_mask_compressstoreu_epi8(base_addr: *mut u8, k: __mmask64,
213213
#[target_feature(enable = "avx512vbmi2,avx512vl")]
214214
#[unstable(feature = "stdarch_x86_avx512", issue = "111137")]
215215
#[cfg_attr(test, assert_instr(vpcompressb))]
216-
pub unsafe fn _mm256_mask_compressstoreu_epi8(base_addr: *mut u8, k: __mmask32, a: __m256i) {
217-
vcompressstoreb256(base_addr as *mut _, a.as_i8x32(), k)
216+
pub unsafe fn _mm256_mask_compressstoreu_epi8(base_addr: *mut i8, k: __mmask32, a: __m256i) {
217+
vcompressstoreb256(base_addr, a.as_i8x32(), k)
218218
}
219219

220220
/// Contiguously store the active 8-bit integers in a (those with their respective bit set in writemask k) to unaligned memory at base_addr.
@@ -224,8 +224,8 @@ pub unsafe fn _mm256_mask_compressstoreu_epi8(base_addr: *mut u8, k: __mmask32,
224224
#[target_feature(enable = "avx512vbmi2,avx512vl")]
225225
#[unstable(feature = "stdarch_x86_avx512", issue = "111137")]
226226
#[cfg_attr(test, assert_instr(vpcompressb))]
227-
pub unsafe fn _mm_mask_compressstoreu_epi8(base_addr: *mut u8, k: __mmask16, a: __m128i) {
228-
vcompressstoreb128(base_addr as *mut _, a.as_i8x16(), k)
227+
pub unsafe fn _mm_mask_compressstoreu_epi8(base_addr: *mut i8, k: __mmask16, a: __m128i) {
228+
vcompressstoreb128(base_addr, a.as_i8x16(), k)
229229
}
230230

231231
/// Contiguously store the active 16-bit integers in a (those with their respective bit set in writemask k) to dst, and pass through the remaining elements from src.
@@ -3853,13 +3853,9 @@ mod tests {
38533853
10, 9, 8, 7, 6, 5, 4, 3, 2, 1,
38543854
);
38553855
let mut r = [0_i16; 32];
3856-
_mm512_mask_compressstoreu_epi16(r.as_mut_ptr() as *mut _, 0, a);
3856+
_mm512_mask_compressstoreu_epi16(r.as_mut_ptr(), 0, a);
38573857
assert_eq!(&r, &[0_i16; 32]);
3858-
_mm512_mask_compressstoreu_epi16(
3859-
r.as_mut_ptr() as *mut _,
3860-
0b11110000_11001010_11111111_00000000,
3861-
a,
3862-
);
3858+
_mm512_mask_compressstoreu_epi16(r.as_mut_ptr(), 0b11110000_11001010_11111111_00000000, a);
38633859
assert_eq!(
38643860
&r,
38653861
&[
@@ -3873,19 +3869,19 @@ mod tests {
38733869
unsafe fn test_mm256_mask_compressstoreu_epi16() {
38743870
let a = _mm256_set_epi16(16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1);
38753871
let mut r = [0_i16; 16];
3876-
_mm256_mask_compressstoreu_epi16(r.as_mut_ptr() as *mut _, 0, a);
3872+
_mm256_mask_compressstoreu_epi16(r.as_mut_ptr(), 0, a);
38773873
assert_eq!(&r, &[0_i16; 16]);
3878-
_mm256_mask_compressstoreu_epi16(r.as_mut_ptr() as *mut _, 0b11110000_11001010, a);
3874+
_mm256_mask_compressstoreu_epi16(r.as_mut_ptr(), 0b11110000_11001010, a);
38793875
assert_eq!(&r, &[2, 4, 7, 8, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0]);
38803876
}
38813877

38823878
#[simd_test(enable = "avx512vbmi2,avx512vl")]
38833879
unsafe fn test_mm_mask_compressstoreu_epi16() {
38843880
let a = _mm_set_epi16(8, 7, 6, 5, 4, 3, 2, 1);
38853881
let mut r = [0_i16; 8];
3886-
_mm_mask_compressstoreu_epi16(r.as_mut_ptr() as *mut _, 0, a);
3882+
_mm_mask_compressstoreu_epi16(r.as_mut_ptr(), 0, a);
38873883
assert_eq!(&r, &[0_i16; 8]);
3888-
_mm_mask_compressstoreu_epi16(r.as_mut_ptr() as *mut _, 0b11110000, a);
3884+
_mm_mask_compressstoreu_epi16(r.as_mut_ptr(), 0b11110000, a);
38893885
assert_eq!(&r, &[5, 6, 7, 8, 0, 0, 0, 0]);
38903886
}
38913887

@@ -3897,10 +3893,10 @@ mod tests {
38973893
20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1,
38983894
);
38993895
let mut r = [0_i8; 64];
3900-
_mm512_mask_compressstoreu_epi8(r.as_mut_ptr() as *mut _, 0, a);
3896+
_mm512_mask_compressstoreu_epi8(r.as_mut_ptr(), 0, a);
39013897
assert_eq!(&r, &[0_i8; 64]);
39023898
_mm512_mask_compressstoreu_epi8(
3903-
r.as_mut_ptr() as *mut _,
3899+
r.as_mut_ptr(),
39043900
0b11110000_11001010_11111111_00000000_10101010_01010101_11110000_00001111,
39053901
a,
39063902
);
@@ -3921,13 +3917,9 @@ mod tests {
39213917
10, 9, 8, 7, 6, 5, 4, 3, 2, 1,
39223918
);
39233919
let mut r = [0_i8; 32];
3924-
_mm256_mask_compressstoreu_epi8(r.as_mut_ptr() as *mut _, 0, a);
3920+
_mm256_mask_compressstoreu_epi8(r.as_mut_ptr(), 0, a);
39253921
assert_eq!(&r, &[0_i8; 32]);
3926-
_mm256_mask_compressstoreu_epi8(
3927-
r.as_mut_ptr() as *mut _,
3928-
0b11110000_11001010_11111111_00000000,
3929-
a,
3930-
);
3922+
_mm256_mask_compressstoreu_epi8(r.as_mut_ptr(), 0b11110000_11001010_11111111_00000000, a);
39313923
assert_eq!(
39323924
&r,
39333925
&[
@@ -3941,9 +3933,9 @@ mod tests {
39413933
unsafe fn test_mm_mask_compressstoreu_epi8() {
39423934
let a = _mm_set_epi8(16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1);
39433935
let mut r = [0_i8; 16];
3944-
_mm_mask_compressstoreu_epi8(r.as_mut_ptr() as *mut _, 0, a);
3936+
_mm_mask_compressstoreu_epi8(r.as_mut_ptr(), 0, a);
39453937
assert_eq!(&r, &[0_i8; 16]);
3946-
_mm_mask_compressstoreu_epi8(r.as_mut_ptr() as *mut _, 0b11110000_11001010, a);
3938+
_mm_mask_compressstoreu_epi8(r.as_mut_ptr(), 0b11110000_11001010, a);
39473939
assert_eq!(&r, &[2, 4, 7, 8, 13, 14, 15, 16, 0, 0, 0, 0, 0, 0, 0, 0]);
39483940
}
39493941
}

crates/core_arch/src/x86/gfni.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -867,7 +867,7 @@ mod tests {
867867
#[unstable(feature = "stdarch_x86_avx512", issue = "111137")]
868868
unsafe fn load_m512i_word<T>(data: &[T], word_index: usize) -> __m512i {
869869
let byte_offset = word_index * 64 / size_of::<T>();
870-
let pointer = data.as_ptr().add(byte_offset) as *const i32;
870+
let pointer = data.as_ptr().add(byte_offset) as *const _;
871871
_mm512_loadu_si512(black_box(pointer))
872872
}
873873

crates/core_arch/src/x86_64/avx512f.rs

+19-19
Original file line numberDiff line numberDiff line change
@@ -12191,7 +12191,7 @@ mod tests {
1219112191
unsafe fn test_mm512_mask_cvtepi64_storeu_epi16() {
1219212192
let a = _mm512_set1_epi64(9);
1219312193
let mut r = _mm_undefined_si128();
12194-
_mm512_mask_cvtepi64_storeu_epi16(&mut r as *mut _ as *mut i8, 0b11111111, a);
12194+
_mm512_mask_cvtepi64_storeu_epi16(&mut r as *mut _ as *mut i16, 0b11111111, a);
1219512195
let e = _mm_set1_epi16(9);
1219612196
assert_eq_m128i(r, e);
1219712197
}
@@ -12200,7 +12200,7 @@ mod tests {
1220012200
unsafe fn test_mm256_mask_cvtepi64_storeu_epi16() {
1220112201
let a = _mm256_set1_epi64x(9);
1220212202
let mut r = _mm_set1_epi16(0);
12203-
_mm256_mask_cvtepi64_storeu_epi16(&mut r as *mut _ as *mut i8, 0b11111111, a);
12203+
_mm256_mask_cvtepi64_storeu_epi16(&mut r as *mut _ as *mut i16, 0b11111111, a);
1220412204
let e = _mm_set_epi16(0, 0, 0, 0, 9, 9, 9, 9);
1220512205
assert_eq_m128i(r, e);
1220612206
}
@@ -12209,7 +12209,7 @@ mod tests {
1220912209
unsafe fn test_mm_mask_cvtepi64_storeu_epi16() {
1221012210
let a = _mm_set1_epi64x(9);
1221112211
let mut r = _mm_set1_epi16(0);
12212-
_mm_mask_cvtepi64_storeu_epi16(&mut r as *mut _ as *mut i8, 0b11111111, a);
12212+
_mm_mask_cvtepi64_storeu_epi16(&mut r as *mut _ as *mut i16, 0b11111111, a);
1221312213
let e = _mm_set_epi16(0, 0, 0, 0, 0, 0, 9, 9);
1221412214
assert_eq_m128i(r, e);
1221512215
}
@@ -12218,7 +12218,7 @@ mod tests {
1221812218
unsafe fn test_mm512_mask_cvtsepi64_storeu_epi16() {
1221912219
let a = _mm512_set1_epi64(i64::MAX);
1222012220
let mut r = _mm_undefined_si128();
12221-
_mm512_mask_cvtsepi64_storeu_epi16(&mut r as *mut _ as *mut i8, 0b11111111, a);
12221+
_mm512_mask_cvtsepi64_storeu_epi16(&mut r as *mut _ as *mut i16, 0b11111111, a);
1222212222
let e = _mm_set1_epi16(i16::MAX);
1222312223
assert_eq_m128i(r, e);
1222412224
}
@@ -12227,7 +12227,7 @@ mod tests {
1222712227
unsafe fn test_mm256_mask_cvtsepi64_storeu_epi16() {
1222812228
let a = _mm256_set1_epi64x(i64::MAX);
1222912229
let mut r = _mm_set1_epi16(0);
12230-
_mm256_mask_cvtsepi64_storeu_epi16(&mut r as *mut _ as *mut i8, 0b11111111, a);
12230+
_mm256_mask_cvtsepi64_storeu_epi16(&mut r as *mut _ as *mut i16, 0b11111111, a);
1223112231
let e = _mm_set_epi16(0, 0, 0, 0, i16::MAX, i16::MAX, i16::MAX, i16::MAX);
1223212232
assert_eq_m128i(r, e);
1223312233
}
@@ -12236,7 +12236,7 @@ mod tests {
1223612236
unsafe fn test_mm_mask_cvtsepi64_storeu_epi16() {
1223712237
let a = _mm_set1_epi64x(i64::MAX);
1223812238
let mut r = _mm_set1_epi16(0);
12239-
_mm_mask_cvtsepi64_storeu_epi16(&mut r as *mut _ as *mut i8, 0b11111111, a);
12239+
_mm_mask_cvtsepi64_storeu_epi16(&mut r as *mut _ as *mut i16, 0b11111111, a);
1224012240
let e = _mm_set_epi16(0, 0, 0, 0, 0, 0, i16::MAX, i16::MAX);
1224112241
assert_eq_m128i(r, e);
1224212242
}
@@ -12245,7 +12245,7 @@ mod tests {
1224512245
unsafe fn test_mm512_mask_cvtusepi64_storeu_epi16() {
1224612246
let a = _mm512_set1_epi64(i64::MAX);
1224712247
let mut r = _mm_undefined_si128();
12248-
_mm512_mask_cvtusepi64_storeu_epi16(&mut r as *mut _ as *mut i8, 0b11111111, a);
12248+
_mm512_mask_cvtusepi64_storeu_epi16(&mut r as *mut _ as *mut i16, 0b11111111, a);
1224912249
let e = _mm_set1_epi16(u16::MAX as i16);
1225012250
assert_eq_m128i(r, e);
1225112251
}
@@ -12254,7 +12254,7 @@ mod tests {
1225412254
unsafe fn test_mm256_mask_cvtusepi64_storeu_epi16() {
1225512255
let a = _mm256_set1_epi64x(i64::MAX);
1225612256
let mut r = _mm_set1_epi16(0);
12257-
_mm256_mask_cvtusepi64_storeu_epi16(&mut r as *mut _ as *mut i8, 0b11111111, a);
12257+
_mm256_mask_cvtusepi64_storeu_epi16(&mut r as *mut _ as *mut i16, 0b11111111, a);
1225812258
let e = _mm_set_epi16(
1225912259
0,
1226012260
0,
@@ -12272,7 +12272,7 @@ mod tests {
1227212272
unsafe fn test_mm_mask_cvtusepi64_storeu_epi16() {
1227312273
let a = _mm_set1_epi64x(i64::MAX);
1227412274
let mut r = _mm_set1_epi16(0);
12275-
_mm_mask_cvtusepi64_storeu_epi16(&mut r as *mut _ as *mut i8, 0b11111111, a);
12275+
_mm_mask_cvtusepi64_storeu_epi16(&mut r as *mut _ as *mut i16, 0b11111111, a);
1227612276
let e = _mm_set_epi16(0, 0, 0, 0, 0, 0, u16::MAX as i16, u16::MAX as i16);
1227712277
assert_eq_m128i(r, e);
1227812278
}
@@ -12392,7 +12392,7 @@ mod tests {
1239212392
unsafe fn test_mm512_mask_cvtepi64_storeu_epi32() {
1239312393
let a = _mm512_set1_epi64(9);
1239412394
let mut r = _mm256_undefined_si256();
12395-
_mm512_mask_cvtepi64_storeu_epi32(&mut r as *mut _ as *mut i8, 0b11111111, a);
12395+
_mm512_mask_cvtepi64_storeu_epi32(&mut r as *mut _ as *mut i32, 0b11111111, a);
1239612396
let e = _mm256_set1_epi32(9);
1239712397
assert_eq_m256i(r, e);
1239812398
}
@@ -12401,7 +12401,7 @@ mod tests {
1240112401
unsafe fn test_mm256_mask_cvtepi64_storeu_epi32() {
1240212402
let a = _mm256_set1_epi64x(9);
1240312403
let mut r = _mm_set1_epi32(0);
12404-
_mm256_mask_cvtepi64_storeu_epi32(&mut r as *mut _ as *mut i8, 0b11111111, a);
12404+
_mm256_mask_cvtepi64_storeu_epi32(&mut r as *mut _ as *mut i32, 0b11111111, a);
1240512405
let e = _mm_set_epi32(9, 9, 9, 9);
1240612406
assert_eq_m128i(r, e);
1240712407
}
@@ -12410,7 +12410,7 @@ mod tests {
1241012410
unsafe fn test_mm_mask_cvtepi64_storeu_epi32() {
1241112411
let a = _mm_set1_epi64x(9);
1241212412
let mut r = _mm_set1_epi16(0);
12413-
_mm_mask_cvtepi64_storeu_epi32(&mut r as *mut _ as *mut i8, 0b11111111, a);
12413+
_mm_mask_cvtepi64_storeu_epi32(&mut r as *mut _ as *mut i32, 0b11111111, a);
1241412414
let e = _mm_set_epi32(0, 0, 9, 9);
1241512415
assert_eq_m128i(r, e);
1241612416
}
@@ -12419,7 +12419,7 @@ mod tests {
1241912419
unsafe fn test_mm512_mask_cvtsepi64_storeu_epi32() {
1242012420
let a = _mm512_set1_epi64(i64::MAX);
1242112421
let mut r = _mm256_undefined_si256();
12422-
_mm512_mask_cvtsepi64_storeu_epi32(&mut r as *mut _ as *mut i8, 0b11111111, a);
12422+
_mm512_mask_cvtsepi64_storeu_epi32(&mut r as *mut _ as *mut i32, 0b11111111, a);
1242312423
let e = _mm256_set1_epi32(i32::MAX);
1242412424
assert_eq_m256i(r, e);
1242512425
}
@@ -12428,7 +12428,7 @@ mod tests {
1242812428
unsafe fn test_mm256_mask_cvtsepi64_storeu_epi32() {
1242912429
let a = _mm256_set1_epi64x(i64::MAX);
1243012430
let mut r = _mm_set1_epi32(0);
12431-
_mm256_mask_cvtsepi64_storeu_epi32(&mut r as *mut _ as *mut i8, 0b00001111, a);
12431+
_mm256_mask_cvtsepi64_storeu_epi32(&mut r as *mut _ as *mut i32, 0b00001111, a);
1243212432
let e = _mm_set1_epi32(i32::MAX);
1243312433
assert_eq_m128i(r, e);
1243412434
}
@@ -12437,7 +12437,7 @@ mod tests {
1243712437
unsafe fn test_mm_mask_cvtsepi64_storeu_epi32() {
1243812438
let a = _mm_set1_epi64x(i64::MAX);
1243912439
let mut r = _mm_set1_epi16(0);
12440-
_mm_mask_cvtsepi64_storeu_epi32(&mut r as *mut _ as *mut i8, 0b00000011, a);
12440+
_mm_mask_cvtsepi64_storeu_epi32(&mut r as *mut _ as *mut i32, 0b00000011, a);
1244112441
let e = _mm_set_epi32(0, 0, i32::MAX, i32::MAX);
1244212442
assert_eq_m128i(r, e);
1244312443
}
@@ -12446,7 +12446,7 @@ mod tests {
1244612446
unsafe fn test_mm512_mask_cvtusepi64_storeu_epi32() {
1244712447
let a = _mm512_set1_epi64(i64::MAX);
1244812448
let mut r = _mm256_undefined_si256();
12449-
_mm512_mask_cvtusepi64_storeu_epi32(&mut r as *mut _ as *mut i8, 0b11111111, a);
12449+
_mm512_mask_cvtusepi64_storeu_epi32(&mut r as *mut _ as *mut i32, 0b11111111, a);
1245012450
let e = _mm256_set1_epi32(u32::MAX as i32);
1245112451
assert_eq_m256i(r, e);
1245212452
}
@@ -12455,7 +12455,7 @@ mod tests {
1245512455
unsafe fn test_mm256_mask_cvtusepi64_storeu_epi32() {
1245612456
let a = _mm256_set1_epi64x(i64::MAX);
1245712457
let mut r = _mm_set1_epi32(0);
12458-
_mm256_mask_cvtusepi64_storeu_epi32(&mut r as *mut _ as *mut i8, 0b00001111, a);
12458+
_mm256_mask_cvtusepi64_storeu_epi32(&mut r as *mut _ as *mut i32, 0b00001111, a);
1245912459
let e = _mm_set1_epi32(u32::MAX as i32);
1246012460
assert_eq_m128i(r, e);
1246112461
}
@@ -12464,7 +12464,7 @@ mod tests {
1246412464
unsafe fn test_mm_mask_cvtusepi64_storeu_epi32() {
1246512465
let a = _mm_set1_epi64x(i64::MAX);
1246612466
let mut r = _mm_set1_epi16(0);
12467-
_mm_mask_cvtusepi64_storeu_epi32(&mut r as *mut _ as *mut i8, 0b00000011, a);
12467+
_mm_mask_cvtusepi64_storeu_epi32(&mut r as *mut _ as *mut i32, 0b00000011, a);
1246812468
let e = _mm_set_epi32(0, 0, u32::MAX as i32, u32::MAX as i32);
1246912469
assert_eq_m128i(r, e);
1247012470
}
@@ -12567,7 +12567,7 @@ mod tests {
1256712567
let a = Align {
1256812568
data: [4., 3., 2., 5., -8., -9., -64., -50.],
1256912569
};
12570-
let p = (a.data).as_ptr();
12570+
let p = (a.data).as_ptr().cast();
1257112571
let r = _mm512_load_pd(black_box(p));
1257212572
let e = _mm512_setr_pd(4., 3., 2., 5., -8., -9., -64., -50.);
1257312573
assert_eq_m512d(r, e);

crates/std_detect/src/detect/arch/riscv.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -109,10 +109,10 @@ features! {
109109
@FEATURE: #[unstable(feature = "stdarch_riscv_feature_detection", issue = "111192")] zihpm: "zihpm";
110110
without cfg check: true;
111111
/// "Zihpm" Extension for Hardware Performance Counters
112-
113112
@FEATURE: #[unstable(feature = "stdarch_riscv_feature_detection", issue = "111192")] zifencei: "zifencei";
114113
without cfg check: true;
115114
/// "Zifencei" Extension for Instruction-Fetch Fence
115+
116116
@FEATURE: #[unstable(feature = "stdarch_riscv_feature_detection", issue = "111192")] zihintpause: "zihintpause";
117117
without cfg check: true;
118118
/// "Zihintpause" Extension for Pause Hint

0 commit comments

Comments
 (0)