Skip to content

Commit 79c0bdf

Browse files
committed
Enable edition=2018 for core_arch
1 parent 93efb62 commit 79c0bdf

File tree

14 files changed

+1136
-1144
lines changed

14 files changed

+1136
-1144
lines changed

crates/core_arch/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ keywords = ["core", "simd", "arch", "intrinsics"]
1515
categories = ["hardware-support", "no-std"]
1616
license = "MIT/Apache-2.0"
1717
build = "build.rs"
18-
edition = "2015"
18+
edition = "2018"
1919

2020
[badges]
2121
travis-ci = { repository = "rust-lang-nursery/stdsimd" }

crates/core_arch/src/aarch64/crypto.rs

+41-41
Original file line numberDiff line numberDiff line change
@@ -169,9 +169,9 @@ mod tests {
169169

170170
#[simd_test(enable = "crypto")]
171171
unsafe fn test_vaeseq_u8() {
172-
let data = ::mem::transmute(u8x16::new(1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 6, 7, 8));
173-
let key = ::mem::transmute(u8x16::new(0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7));
174-
let r: u8x16 = ::mem::transmute(vaeseq_u8(data, key));
172+
let data = mem::transmute(u8x16::new(1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 6, 7, 8));
173+
let key = mem::transmute(u8x16::new(0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7));
174+
let r: u8x16 = mem::transmute(vaeseq_u8(data, key));
175175
assert_eq!(
176176
r,
177177
u8x16::new(
@@ -182,9 +182,9 @@ mod tests {
182182

183183
#[simd_test(enable = "crypto")]
184184
unsafe fn test_vaesdq_u8() {
185-
let data = ::mem::transmute(u8x16::new(1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 6, 7, 8));
186-
let key = ::mem::transmute(u8x16::new(0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7));
187-
let r: u8x16 = ::mem::transmute(vaesdq_u8(data, key));
185+
let data = mem::transmute(u8x16::new(1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 6, 7, 8));
186+
let key = mem::transmute(u8x16::new(0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7));
187+
let r: u8x16 = mem::transmute(vaesdq_u8(data, key));
188188
assert_eq!(
189189
r,
190190
u8x16::new(9, 213, 9, 251, 9, 213, 9, 56, 9, 213, 9, 251, 9, 213, 9, 56)
@@ -193,8 +193,8 @@ mod tests {
193193

194194
#[simd_test(enable = "crypto")]
195195
unsafe fn test_vaesmcq_u8() {
196-
let data = ::mem::transmute(u8x16::new(1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 6, 7, 8));
197-
let r: u8x16 = ::mem::transmute(vaesmcq_u8(data));
196+
let data = mem::transmute(u8x16::new(1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 6, 7, 8));
197+
let r: u8x16 = mem::transmute(vaesmcq_u8(data));
198198
assert_eq!(
199199
r,
200200
u8x16::new(3, 4, 9, 10, 15, 8, 21, 30, 3, 4, 9, 10, 15, 8, 21, 30)
@@ -203,8 +203,8 @@ mod tests {
203203

204204
#[simd_test(enable = "crypto")]
205205
unsafe fn test_vaesimcq_u8() {
206-
let data = ::mem::transmute(u8x16::new(1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 6, 7, 8));
207-
let r: u8x16 = ::mem::transmute(vaesimcq_u8(data));
206+
let data = mem::transmute(u8x16::new(1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 6, 7, 8));
207+
let r: u8x16 = mem::transmute(vaesimcq_u8(data));
208208
assert_eq!(
209209
r,
210210
u8x16::new(43, 60, 33, 50, 103, 80, 125, 70, 43, 60, 33, 50, 103, 80, 125, 70)
@@ -219,19 +219,19 @@ mod tests {
219219

220220
#[simd_test(enable = "crypto")]
221221
unsafe fn test_vsha1su0q_u32() {
222-
let r: u32x4 = ::mem::transmute(vsha1su0q_u32(
223-
::mem::transmute(u32x4::new(0x1234_u32, 0x5678_u32, 0x9abc_u32, 0xdef0_u32)),
224-
::mem::transmute(u32x4::new(0x1234_u32, 0x5678_u32, 0x9abc_u32, 0xdef0_u32)),
225-
::mem::transmute(u32x4::new(0x1234_u32, 0x5678_u32, 0x9abc_u32, 0xdef0_u32)),
222+
let r: u32x4 = mem::transmute(vsha1su0q_u32(
223+
mem::transmute(u32x4::new(0x1234_u32, 0x5678_u32, 0x9abc_u32, 0xdef0_u32)),
224+
mem::transmute(u32x4::new(0x1234_u32, 0x5678_u32, 0x9abc_u32, 0xdef0_u32)),
225+
mem::transmute(u32x4::new(0x1234_u32, 0x5678_u32, 0x9abc_u32, 0xdef0_u32)),
226226
));
227227
assert_eq!(r, u32x4::new(0x9abc, 0xdef0, 0x1234, 0x5678));
228228
}
229229

230230
#[simd_test(enable = "crypto")]
231231
unsafe fn test_vsha1su1q_u32() {
232-
let r: u32x4 = ::mem::transmute(vsha1su1q_u32(
233-
::mem::transmute(u32x4::new(0x1234, 0x5678, 0x9abc, 0xdef0)),
234-
::mem::transmute(u32x4::new(0x1234, 0x5678, 0x9abc, 0xdef0)),
232+
let r: u32x4 = mem::transmute(vsha1su1q_u32(
233+
mem::transmute(u32x4::new(0x1234, 0x5678, 0x9abc, 0xdef0)),
234+
mem::transmute(u32x4::new(0x1234, 0x5678, 0x9abc, 0xdef0)),
235235
));
236236
assert_eq!(
237237
r,
@@ -241,10 +241,10 @@ mod tests {
241241

242242
#[simd_test(enable = "crypto")]
243243
unsafe fn test_vsha1cq_u32() {
244-
let r: u32x4 = ::mem::transmute(vsha1cq_u32(
245-
::mem::transmute(u32x4::new(0x1234, 0x5678, 0x9abc, 0xdef0)),
244+
let r: u32x4 = mem::transmute(vsha1cq_u32(
245+
mem::transmute(u32x4::new(0x1234, 0x5678, 0x9abc, 0xdef0)),
246246
0x1234,
247-
::mem::transmute(u32x4::new(0x1234, 0x5678, 0x9abc, 0xdef0)),
247+
mem::transmute(u32x4::new(0x1234, 0x5678, 0x9abc, 0xdef0)),
248248
));
249249
assert_eq!(
250250
r,
@@ -254,10 +254,10 @@ mod tests {
254254

255255
#[simd_test(enable = "crypto")]
256256
unsafe fn test_vsha1pq_u32() {
257-
let r: u32x4 = ::mem::transmute(vsha1pq_u32(
258-
::mem::transmute(u32x4::new(0x1234, 0x5678, 0x9abc, 0xdef0)),
257+
let r: u32x4 = mem::transmute(vsha1pq_u32(
258+
mem::transmute(u32x4::new(0x1234, 0x5678, 0x9abc, 0xdef0)),
259259
0x1234,
260-
::mem::transmute(u32x4::new(0x1234, 0x5678, 0x9abc, 0xdef0)),
260+
mem::transmute(u32x4::new(0x1234, 0x5678, 0x9abc, 0xdef0)),
261261
));
262262
assert_eq!(
263263
r,
@@ -267,10 +267,10 @@ mod tests {
267267

268268
#[simd_test(enable = "crypto")]
269269
unsafe fn test_vsha1mq_u32() {
270-
let r: u32x4 = ::mem::transmute(vsha1mq_u32(
271-
::mem::transmute(u32x4::new(0x1234, 0x5678, 0x9abc, 0xdef0)),
270+
let r: u32x4 = mem::transmute(vsha1mq_u32(
271+
mem::transmute(u32x4::new(0x1234, 0x5678, 0x9abc, 0xdef0)),
272272
0x1234,
273-
::mem::transmute(u32x4::new(0x1234, 0x5678, 0x9abc, 0xdef0)),
273+
mem::transmute(u32x4::new(0x1234, 0x5678, 0x9abc, 0xdef0)),
274274
));
275275
assert_eq!(
276276
r,
@@ -280,10 +280,10 @@ mod tests {
280280

281281
#[simd_test(enable = "crypto")]
282282
unsafe fn test_vsha256hq_u32() {
283-
let r: u32x4 = ::mem::transmute(vsha256hq_u32(
284-
::mem::transmute(u32x4::new(0x1234, 0x5678, 0x9abc, 0xdef0)),
285-
::mem::transmute(u32x4::new(0x1234, 0x5678, 0x9abc, 0xdef0)),
286-
::mem::transmute(u32x4::new(0x1234, 0x5678, 0x9abc, 0xdef0)),
283+
let r: u32x4 = mem::transmute(vsha256hq_u32(
284+
mem::transmute(u32x4::new(0x1234, 0x5678, 0x9abc, 0xdef0)),
285+
mem::transmute(u32x4::new(0x1234, 0x5678, 0x9abc, 0xdef0)),
286+
mem::transmute(u32x4::new(0x1234, 0x5678, 0x9abc, 0xdef0)),
287287
));
288288
assert_eq!(
289289
r,
@@ -293,10 +293,10 @@ mod tests {
293293

294294
#[simd_test(enable = "crypto")]
295295
unsafe fn test_vsha256h2q_u32() {
296-
let r: u32x4 = ::mem::transmute(vsha256h2q_u32(
297-
::mem::transmute(u32x4::new(0x1234, 0x5678, 0x9abc, 0xdef0)),
298-
::mem::transmute(u32x4::new(0x1234, 0x5678, 0x9abc, 0xdef0)),
299-
::mem::transmute(u32x4::new(0x1234, 0x5678, 0x9abc, 0xdef0)),
296+
let r: u32x4 = mem::transmute(vsha256h2q_u32(
297+
mem::transmute(u32x4::new(0x1234, 0x5678, 0x9abc, 0xdef0)),
298+
mem::transmute(u32x4::new(0x1234, 0x5678, 0x9abc, 0xdef0)),
299+
mem::transmute(u32x4::new(0x1234, 0x5678, 0x9abc, 0xdef0)),
300300
));
301301
assert_eq!(
302302
r,
@@ -306,9 +306,9 @@ mod tests {
306306

307307
#[simd_test(enable = "crypto")]
308308
unsafe fn test_vsha256su0q_u32() {
309-
let r: u32x4 = ::mem::transmute(vsha256su0q_u32(
310-
::mem::transmute(u32x4::new(0x1234, 0x5678, 0x9abc, 0xdef0)),
311-
::mem::transmute(u32x4::new(0x1234, 0x5678, 0x9abc, 0xdef0)),
309+
let r: u32x4 = mem::transmute(vsha256su0q_u32(
310+
mem::transmute(u32x4::new(0x1234, 0x5678, 0x9abc, 0xdef0)),
311+
mem::transmute(u32x4::new(0x1234, 0x5678, 0x9abc, 0xdef0)),
312312
));
313313
assert_eq!(
314314
r,
@@ -318,10 +318,10 @@ mod tests {
318318

319319
#[simd_test(enable = "crypto")]
320320
unsafe fn test_vsha256su1q_u32() {
321-
let r: u32x4 = ::mem::transmute(vsha256su1q_u32(
322-
::mem::transmute(u32x4::new(0x1234, 0x5678, 0x9abc, 0xdef0)),
323-
::mem::transmute(u32x4::new(0x1234, 0x5678, 0x9abc, 0xdef0)),
324-
::mem::transmute(u32x4::new(0x1234, 0x5678, 0x9abc, 0xdef0)),
321+
let r: u32x4 = mem::transmute(vsha256su1q_u32(
322+
mem::transmute(u32x4::new(0x1234, 0x5678, 0x9abc, 0xdef0)),
323+
mem::transmute(u32x4::new(0x1234, 0x5678, 0x9abc, 0xdef0)),
324+
mem::transmute(u32x4::new(0x1234, 0x5678, 0x9abc, 0xdef0)),
325325
));
326326
assert_eq!(
327327
r,

crates/core_arch/src/acle/dsp.rs

+6-5
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,7 @@ pub unsafe fn __smlawt(a: i32, b: int16x2_t, c: i32) -> i32 {
238238
mod tests {
239239
use crate::core_arch::arm::*;
240240
use crate::core_arch::simd::{i16x2, i8x4, u8x4};
241+
use std::i32;
241242
use std::mem::transmute;
242243
use stdsimd_test::simd_test;
243244

@@ -299,24 +300,24 @@ mod tests {
299300
fn qadd() {
300301
unsafe {
301302
assert_eq!(super::__qadd(-10, 60), 50);
302-
assert_eq!(super::__qadd(::std::i32::MAX, 10), ::std::i32::MAX);
303-
assert_eq!(super::__qadd(::std::i32::MIN, -10), ::std::i32::MIN);
303+
assert_eq!(super::__qadd(i32::MAX, 10), i32::MAX);
304+
assert_eq!(super::__qadd(i32::MIN, -10), i32::MIN);
304305
}
305306
}
306307

307308
#[test]
308309
fn qsub() {
309310
unsafe {
310311
assert_eq!(super::__qsub(10, 60), -50);
311-
assert_eq!(super::__qsub(::std::i32::MAX, -10), ::std::i32::MAX);
312-
assert_eq!(super::__qsub(::std::i32::MIN, 10), ::std::i32::MIN);
312+
assert_eq!(super::__qsub(i32::MAX, -10), i32::MAX);
313+
assert_eq!(super::__qsub(i32::MIN, 10), i32::MIN);
313314
}
314315
}
315316

316317
fn qdbl() {
317318
unsafe {
318319
assert_eq!(super::__qdbl(10), 20);
319-
assert_eq!(super::__qdbl(::std::i32::MAX), ::std::i32::MAX);
320+
assert_eq!(super::__qdbl(i32::MAX), i32::MAX);
320321
}
321322
}
322323

crates/core_arch/src/acle/simd32.rs

+17-15
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@
6565
#[cfg(test)]
6666
use stdsimd_test::assert_instr;
6767

68+
use crate::core_arch::acle::dsp::int16x2_t;
6869
use crate::mem::transmute;
69-
use core_arch::acle::dsp::int16x2_t;
7070

7171
types! {
7272
/// ARM-specific 32-bit wide vector of four packed `i8`.
@@ -465,15 +465,17 @@ pub unsafe fn __usada8(a: int8x4_t, b: int8x4_t, c: u32) -> u32 {
465465
#[cfg(test)]
466466
mod tests {
467467
use crate::core_arch::simd::{i16x2, i8x4, u8x4};
468+
use std::i16;
469+
use std::i8;
468470
use std::mem::transmute;
469471
use stdsimd_test::simd_test;
470472

471473
#[test]
472474
fn qadd8() {
473475
unsafe {
474-
let a = i8x4::new(1, 2, 3, ::std::i8::MAX);
476+
let a = i8x4::new(1, 2, 3, i8::MAX);
475477
let b = i8x4::new(2, -1, 0, 1);
476-
let c = i8x4::new(3, 1, 3, ::std::i8::MAX);
478+
let c = i8x4::new(3, 1, 3, i8::MAX);
477479
let r: i8x4 = dsp_call!(super::__qadd8, a, b);
478480
assert_eq!(r, c);
479481
}
@@ -482,9 +484,9 @@ mod tests {
482484
#[test]
483485
fn qsub8() {
484486
unsafe {
485-
let a = i8x4::new(1, 2, 3, ::std::i8::MIN);
487+
let a = i8x4::new(1, 2, 3, i8::MIN);
486488
let b = i8x4::new(2, -1, 0, 1);
487-
let c = i8x4::new(-1, 3, 3, ::std::i8::MIN);
489+
let c = i8x4::new(-1, 3, 3, i8::MIN);
488490
let r: i8x4 = dsp_call!(super::__qsub8, a, b);
489491
assert_eq!(r, c);
490492
}
@@ -515,9 +517,9 @@ mod tests {
515517
#[test]
516518
fn qasx() {
517519
unsafe {
518-
let a = i16x2::new(1, ::std::i16::MAX);
520+
let a = i16x2::new(1, i16::MAX);
519521
let b = i16x2::new(2, 2);
520-
let c = i16x2::new(-1, ::std::i16::MAX);
522+
let c = i16x2::new(-1, i16::MAX);
521523
let r: i16x2 = dsp_call!(super::__qasx, a, b);
522524
assert_eq!(r, c);
523525
}
@@ -526,9 +528,9 @@ mod tests {
526528
#[test]
527529
fn qsax() {
528530
unsafe {
529-
let a = i16x2::new(1, ::std::i16::MAX);
531+
let a = i16x2::new(1, i16::MAX);
530532
let b = i16x2::new(2, 2);
531-
let c = i16x2::new(3, ::std::i16::MAX - 2);
533+
let c = i16x2::new(3, i16::MAX - 2);
532534
let r: i16x2 = dsp_call!(super::__qsax, a, b);
533535
assert_eq!(r, c);
534536
}
@@ -537,9 +539,9 @@ mod tests {
537539
#[test]
538540
fn sadd16() {
539541
unsafe {
540-
let a = i16x2::new(1, ::std::i16::MAX);
542+
let a = i16x2::new(1, i16::MAX);
541543
let b = i16x2::new(2, 2);
542-
let c = i16x2::new(3, -::std::i16::MAX);
544+
let c = i16x2::new(3, -i16::MAX);
543545
let r: i16x2 = dsp_call!(super::__sadd16, a, b);
544546
assert_eq!(r, c);
545547
}
@@ -548,9 +550,9 @@ mod tests {
548550
#[test]
549551
fn sadd8() {
550552
unsafe {
551-
let a = i8x4::new(1, 2, 3, ::std::i8::MAX);
553+
let a = i8x4::new(1, 2, 3, i8::MAX);
552554
let b = i8x4::new(4, 3, 2, 2);
553-
let c = i8x4::new(5, 5, 5, -::std::i8::MAX);
555+
let c = i8x4::new(5, 5, 5, -i8::MAX);
554556
let r: i8x4 = dsp_call!(super::__sadd8, a, b);
555557
assert_eq!(r, c);
556558
}
@@ -590,11 +592,11 @@ mod tests {
590592
#[test]
591593
fn sel() {
592594
unsafe {
593-
let a = i8x4::new(1, 2, 3, ::std::i8::MAX);
595+
let a = i8x4::new(1, 2, 3, i8::MAX);
594596
let b = i8x4::new(4, 3, 2, 2);
595597
// call sadd8() to set GE bits
596598
super::__sadd8(transmute(a), transmute(b));
597-
let c = i8x4::new(1, 2, 3, ::std::i8::MAX);
599+
let c = i8x4::new(1, 2, 3, i8::MAX);
598600
let r: i8x4 = dsp_call!(super::__sel, a, b);
599601
assert_eq!(r, c);
600602
}

crates/core_arch/src/arm/neon.rs

+12-6
Original file line numberDiff line numberDiff line change
@@ -977,7 +977,13 @@ pub unsafe fn vtbx4_p8(a: poly8x8_t, b: poly8x8x4_t, c: uint8x8_t) -> poly8x8_t
977977
#[cfg(test)]
978978
mod tests {
979979
use crate::core_arch::{arm::*, simd::*};
980+
use std::i16;
981+
use std::i32;
982+
use std::i8;
980983
use std::mem::transmute;
984+
use std::u16;
985+
use std::u32;
986+
use std::u8;
981987
use stdsimd_test::simd_test;
982988

983989
#[simd_test(enable = "neon")]
@@ -1108,7 +1114,7 @@ mod tests {
11081114

11091115
#[simd_test(enable = "neon")]
11101116
unsafe fn test_vaddl_s8() {
1111-
let v = ::std::i8::MAX;
1117+
let v = i8::MAX;
11121118
let a = i8x8::new(v, v, v, v, v, v, v, v);
11131119
let v = 2 * (v as i16);
11141120
let e = i16x8::new(v, v, v, v, v, v, v, v);
@@ -1118,7 +1124,7 @@ mod tests {
11181124

11191125
#[simd_test(enable = "neon")]
11201126
unsafe fn test_vaddl_s16() {
1121-
let v = ::std::i16::MAX;
1127+
let v = i16::MAX;
11221128
let a = i16x4::new(v, v, v, v);
11231129
let v = 2 * (v as i32);
11241130
let e = i32x4::new(v, v, v, v);
@@ -1128,7 +1134,7 @@ mod tests {
11281134

11291135
#[simd_test(enable = "neon")]
11301136
unsafe fn test_vaddl_s32() {
1131-
let v = ::std::i32::MAX;
1137+
let v = i32::MAX;
11321138
let a = i32x2::new(v, v);
11331139
let v = 2 * (v as i64);
11341140
let e = i64x2::new(v, v);
@@ -1138,7 +1144,7 @@ mod tests {
11381144

11391145
#[simd_test(enable = "neon")]
11401146
unsafe fn test_vaddl_u8() {
1141-
let v = ::std::u8::MAX;
1147+
let v = u8::MAX;
11421148
let a = u8x8::new(v, v, v, v, v, v, v, v);
11431149
let v = 2 * (v as u16);
11441150
let e = u16x8::new(v, v, v, v, v, v, v, v);
@@ -1148,7 +1154,7 @@ mod tests {
11481154

11491155
#[simd_test(enable = "neon")]
11501156
unsafe fn test_vaddl_u16() {
1151-
let v = ::std::u16::MAX;
1157+
let v = u16::MAX;
11521158
let a = u16x4::new(v, v, v, v);
11531159
let v = 2 * (v as u32);
11541160
let e = u32x4::new(v, v, v, v);
@@ -1158,7 +1164,7 @@ mod tests {
11581164

11591165
#[simd_test(enable = "neon")]
11601166
unsafe fn test_vaddl_u32() {
1161-
let v = ::std::u32::MAX;
1167+
let v = u32::MAX;
11621168
let a = u32x2::new(v, v);
11631169
let v = 2 * (v as u64);
11641170
let e = u64x2::new(v, v);

0 commit comments

Comments
 (0)