Skip to content

Commit 3823ad0

Browse files
committed
Include code generator
1 parent 2a9aa70 commit 3823ad0

File tree

7 files changed

+1284
-335
lines changed

7 files changed

+1284
-335
lines changed

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ members = [
33
"crates/stdarch-verify",
44
"crates/core_arch",
55
"crates/std_detect",
6+
"crates/stdarch-gen",
67
"examples/"
78
]
89
exclude = [

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

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -351,7 +351,7 @@ mod test {
351351
assert_eq!(r, e);
352352

353353
let a: i64x2 = i64x2::new(0x7F_FF_FF_FF_FF_FF_FF_FF, 0x7F_FF_FF_FF_FF_FF_FF_FF);
354-
let b: i64x2 = i64x2::new(0x7F_FF_FF_FF_FF_FF_FF_FF, -9223372036854775808i64);
354+
let b: i64x2 = i64x2::new(0x7F_FF_FF_FF_FF_FF_FF_FF, -9223372036854775808);
355355
let e: u64x2 = u64x2::new(0xFF_FF_FF_FF_FF_FF_FF_FF, 0);
356356
let r: u64x2 = transmute(vceqq_s64(transmute(a), transmute(b)));
357357
assert_eq!(r, e);
@@ -381,16 +381,16 @@ mod test {
381381
assert_eq!(r, e);
382382

383383
let a: i64x2 = i64x2::new(0x7F_FF_FF_FF_FF_FF_FF_FF, 0x7F_FF_FF_FF_FF_FF_FF_FF);
384-
let b: i64x2 = i64x2::new(0x7F_FF_FF_FF_FF_FF_FF_FF, -9223372036854775808i64);
384+
let b: i64x2 = i64x2::new(0x7F_FF_FF_FF_FF_FF_FF_FF, -9223372036854775808);
385385
let e: u64x2 = u64x2::new(0xFF_FF_FF_FF_FF_FF_FF_FF, 0);
386386
let r: u64x2 = transmute(vceqq_p64(transmute(a), transmute(b)));
387387
assert_eq!(r, e);
388388
}
389389

390390
#[simd_test(enable = "neon")]
391391
unsafe fn test_vceq_f64() {
392-
let a: f64 = 1.2;
393-
let b: f64 = 1.2;
392+
let a: f64 = f64::new(1.2);
393+
let b: f64 = f64::new(1.2);
394394
let e: u64x1 = u64x1::new(0xFF_FF_FF_FF_FF_FF_FF_FF);
395395
let r: u64x1 = transmute(vceq_f64(transmute(a), transmute(b)));
396396
assert_eq!(r, e);
@@ -443,8 +443,8 @@ mod test {
443443

444444
#[simd_test(enable = "neon")]
445445
unsafe fn test_vcgt_f64() {
446-
let a: f64 = 1.2;
447-
let b: f64 = 0.1;
446+
let a: f64 = f64::new(1.2);
447+
let b: f64 = f64::new(0.1);
448448
let e: u64x1 = u64x1::new(0xFF_FF_FF_FF_FF_FF_FF_FF);
449449
let r: u64x1 = transmute(vcgt_f64(transmute(a), transmute(b)));
450450
assert_eq!(r, e);
@@ -497,8 +497,8 @@ mod test {
497497

498498
#[simd_test(enable = "neon")]
499499
unsafe fn test_vclt_f64() {
500-
let a: f64 = 0.1;
501-
let b: f64 = 1.2;
500+
let a: f64 = f64::new(0.1);
501+
let b: f64 = f64::new(1.2);
502502
let e: u64x1 = u64x1::new(0xFF_FF_FF_FF_FF_FF_FF_FF);
503503
let r: u64x1 = transmute(vclt_f64(transmute(a), transmute(b)));
504504
assert_eq!(r, e);
@@ -551,8 +551,8 @@ mod test {
551551

552552
#[simd_test(enable = "neon")]
553553
unsafe fn test_vcle_f64() {
554-
let a: f64 = 0.1;
555-
let b: f64 = 1.2;
554+
let a: f64 = f64::new(0.1);
555+
let b: f64 = f64::new(1.2);
556556
let e: u64x1 = u64x1::new(0xFF_FF_FF_FF_FF_FF_FF_FF);
557557
let r: u64x1 = transmute(vcle_f64(transmute(a), transmute(b)));
558558
assert_eq!(r, e);
@@ -605,8 +605,8 @@ mod test {
605605

606606
#[simd_test(enable = "neon")]
607607
unsafe fn test_vcge_f64() {
608-
let a: f64 = 1.2;
609-
let b: f64 = 0.1;
608+
let a: f64 = f64::new(1.2);
609+
let b: f64 = f64::new(0.1);
610610
let e: u64x1 = u64x1::new(0xFF_FF_FF_FF_FF_FF_FF_FF);
611611
let r: u64x1 = transmute(vcge_f64(transmute(a), transmute(b)));
612612
assert_eq!(r, e);
@@ -623,9 +623,9 @@ mod test {
623623

624624
#[simd_test(enable = "neon")]
625625
unsafe fn test_vmul_f64() {
626-
let a: f64 = 1.0;
627-
let b: f64 = 2.0;
628-
let e: f64 = 2.0;
626+
let a: f64 = f64::new(1.0);
627+
let b: f64 = f64::new(2.0);
628+
let e: f64 = f64::new(2.0);
629629
let r: f64 = transmute(vmul_f64(transmute(a), transmute(b)));
630630
assert_eq!(r, e);
631631
}
@@ -641,9 +641,9 @@ mod test {
641641

642642
#[simd_test(enable = "neon")]
643643
unsafe fn test_vsub_f64() {
644-
let a: f64 = 1.0;
645-
let b: f64 = 1.0;
646-
let e: f64 = 0.0;
644+
let a: f64 = f64::new(1.0);
645+
let b: f64 = f64::new(1.0);
646+
let e: f64 = f64::new(0.0);
647647
let r: f64 = transmute(vsub_f64(transmute(a), transmute(b)));
648648
assert_eq!(r, e);
649649
}

0 commit comments

Comments
 (0)