Skip to content

Commit 3010039

Browse files
committed
remove unnecessary transmutes in aarch64 neon
1 parent dc5d56a commit 3010039

File tree

1 file changed

+34
-34
lines changed

1 file changed

+34
-34
lines changed

coresimd/aarch64/neon.rs

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -565,205 +565,205 @@ mod tests {
565565

566566
#[simd_test(enable = "neon")]
567567
unsafe fn test_vmaxv_s8() {
568-
let r = ::mem::transmute(vmaxv_s8(::mem::transmute(i8x8::new(1, 2, 3, 4, -8, 6, 7, 5))));
568+
let r = vmaxv_s8(::mem::transmute(i8x8::new(1, 2, 3, 4, -8, 6, 7, 5)));
569569
assert_eq!(r, 7_i8);
570570
}
571571

572572
#[simd_test(enable = "neon")]
573573
unsafe fn test_vmaxvq_s8() {
574574
#[cfg_attr(rustfmt, rustfmt_skip)]
575-
let r = ::mem::transmute(vmaxvq_s8(::mem::transmute(i8x16::new(
575+
let r = vmaxvq_s8(::mem::transmute(i8x16::new(
576576
1, 2, 3, 4,
577577
-16, 6, 7, 5,
578578
8, 1, 1, 1,
579579
1, 1, 1, 1,
580-
))));
580+
)));
581581
assert_eq!(r, 8_i8);
582582
}
583583

584584
#[simd_test(enable = "neon")]
585585
unsafe fn test_vmaxv_s16() {
586-
let r = ::mem::transmute(vmaxv_s16(::mem::transmute(i16x4::new(1, 2, -4, 3))));
586+
let r = vmaxv_s16(::mem::transmute(i16x4::new(1, 2, -4, 3)));
587587
assert_eq!(r, 3_i16);
588588
}
589589

590590
#[simd_test(enable = "neon")]
591591
unsafe fn test_vmaxvq_s16() {
592-
let r = ::mem::transmute(vmaxvq_s16(::mem::transmute(i16x8::new(1, 2, 7, 4, -16, 6, 7, 5))));
592+
let r = vmaxvq_s16(::mem::transmute(i16x8::new(1, 2, 7, 4, -16, 6, 7, 5)));
593593
assert_eq!(r, 7_i16);
594594
}
595595

596596
#[simd_test(enable = "neon")]
597597
unsafe fn test_vmaxv_s32() {
598-
let r = ::mem::transmute(vmaxv_s32(::mem::transmute(i32x2::new(1, -4))));
598+
let r = vmaxv_s32(::mem::transmute(i32x2::new(1, -4)));
599599
assert_eq!(r, 1_i32);
600600
}
601601

602602
#[simd_test(enable = "neon")]
603603
unsafe fn test_vmaxvq_s32() {
604-
let r = ::mem::transmute(vmaxvq_s32(::mem::transmute(i32x4::new(1, 2, -32, 4))));
604+
let r = vmaxvq_s32(::mem::transmute(i32x4::new(1, 2, -32, 4)));
605605
assert_eq!(r, 4_i32);
606606
}
607607

608608
#[simd_test(enable = "neon")]
609609
unsafe fn test_vmaxv_u8() {
610-
let r = ::mem::transmute(vmaxv_u8(::mem::transmute(u8x8::new(1, 2, 3, 4, 8, 6, 7, 5))));
610+
let r = vmaxv_u8(::mem::transmute(u8x8::new(1, 2, 3, 4, 8, 6, 7, 5)));
611611
assert_eq!(r, 8_u8);
612612
}
613613

614614
#[simd_test(enable = "neon")]
615615
unsafe fn test_vmaxvq_u8() {
616616
#[cfg_attr(rustfmt, rustfmt_skip)]
617-
let r = ::mem::transmute(vmaxvq_u8(::mem::transmute(u8x16::new(
617+
let r = vmaxvq_u8(::mem::transmute(u8x16::new(
618618
1, 2, 3, 4,
619619
16, 6, 7, 5,
620620
8, 1, 1, 1,
621621
1, 1, 1, 1,
622-
))));
622+
)));
623623
assert_eq!(r, 16_u8);
624624
}
625625

626626
#[simd_test(enable = "neon")]
627627
unsafe fn test_vmaxv_u16() {
628-
let r = ::mem::transmute(vmaxv_u16(::mem::transmute(u16x4::new(1, 2, 4, 3))));
628+
let r = vmaxv_u16(::mem::transmute(u16x4::new(1, 2, 4, 3)));
629629
assert_eq!(r, 4_u16);
630630
}
631631

632632
#[simd_test(enable = "neon")]
633633
unsafe fn test_vmaxvq_u16() {
634-
let r = ::mem::transmute(vmaxvq_u16(::mem::transmute(u16x8::new(1, 2, 7, 4, 16, 6, 7, 5))));
634+
let r = vmaxvq_u16(::mem::transmute(u16x8::new(1, 2, 7, 4, 16, 6, 7, 5)));
635635
assert_eq!(r, 16_u16);
636636
}
637637

638638
#[simd_test(enable = "neon")]
639639
unsafe fn test_vmaxv_u32() {
640-
let r = ::mem::transmute(vmaxv_u32(::mem::transmute(u32x2::new(1, 4))));
640+
let r = vmaxv_u32(::mem::transmute(u32x2::new(1, 4)));
641641
assert_eq!(r, 4_u32);
642642
}
643643

644644
#[simd_test(enable = "neon")]
645645
unsafe fn test_vmaxvq_u32() {
646-
let r = ::mem::transmute(vmaxvq_u32(::mem::transmute(u32x4::new(1, 2, 32, 4))));
646+
let r = vmaxvq_u32(::mem::transmute(u32x4::new(1, 2, 32, 4)));
647647
assert_eq!(r, 32_u32);
648648
}
649649

650650
#[simd_test(enable = "neon")]
651651
unsafe fn test_vmaxv_f32() {
652-
let r = ::mem::transmute(vmaxv_f32(::mem::transmute(f32x2::new(1., 4.))));
652+
let r = vmaxv_f32(::mem::transmute(f32x2::new(1., 4.)));
653653
assert_eq!(r, 4_f32);
654654
}
655655

656656
#[simd_test(enable = "neon")]
657657
unsafe fn test_vmaxvq_f32() {
658-
let r = ::mem::transmute(vmaxvq_f32(::mem::transmute(f32x4::new(1., 2., 32., 4.))));
658+
let r = vmaxvq_f32(::mem::transmute(f32x4::new(1., 2., 32., 4.)));
659659
assert_eq!(r, 32_f32);
660660
}
661661

662662
#[simd_test(enable = "neon")]
663663
unsafe fn test_vmaxvq_f64() {
664-
let r = ::mem::transmute(vmaxvq_f64(::mem::transmute(f64x2::new(1., 4.))));
664+
let r = vmaxvq_f64(::mem::transmute(f64x2::new(1., 4.)));
665665
assert_eq!(r, 4_f64);
666666
}
667667

668668
#[simd_test(enable = "neon")]
669669
unsafe fn test_vminv_s8() {
670-
let r = ::mem::transmute(vminv_s8(::mem::transmute(i8x8::new(1, 2, 3, 4, -8, 6, 7, 5))));
670+
let r = vminv_s8(::mem::transmute(i8x8::new(1, 2, 3, 4, -8, 6, 7, 5)));
671671
assert_eq!(r, -8_i8);
672672
}
673673

674674
#[simd_test(enable = "neon")]
675675
unsafe fn test_vminvq_s8() {
676676
#[cfg_attr(rustfmt, rustfmt_skip)]
677-
let r = ::mem::transmute(vminvq_s8(::mem::transmute(::mem::transmute(i8x16::new(
677+
let r = vminvq_s8(::mem::transmute(::mem::transmute(i8x16::new(
678678
1, 2, 3, 4,
679679
-16, 6, 7, 5,
680680
8, 1, 1, 1,
681681
1, 1, 1, 1,
682-
)))));
682+
))));
683683
assert_eq!(r, -16_i8);
684684
}
685685

686686
#[simd_test(enable = "neon")]
687687
unsafe fn test_vminv_s16() {
688-
let r = ::mem::transmute(vminv_s16(::mem::transmute(i16x4::new(1, 2, -4, 3))));
688+
let r = vminv_s16(::mem::transmute(i16x4::new(1, 2, -4, 3)));
689689
assert_eq!(r, -4_i16);
690690
}
691691

692692
#[simd_test(enable = "neon")]
693693
unsafe fn test_vminvq_s16() {
694-
let r = ::mem::transmute(vminvq_s16(::mem::transmute(i16x8::new(1, 2, 7, 4, -16, 6, 7, 5))));
694+
let r = vminvq_s16(::mem::transmute(i16x8::new(1, 2, 7, 4, -16, 6, 7, 5)));
695695
assert_eq!(r, -16_i16);
696696
}
697697

698698
#[simd_test(enable = "neon")]
699699
unsafe fn test_vminv_s32() {
700-
let r = ::mem::transmute(vminv_s32(::mem::transmute(i32x2::new(1, -4))));
700+
let r = vminv_s32(::mem::transmute(i32x2::new(1, -4)));
701701
assert_eq!(r, -4_i32);
702702
}
703703

704704
#[simd_test(enable = "neon")]
705705
unsafe fn test_vminvq_s32() {
706-
let r = ::mem::transmute(vminvq_s32(::mem::transmute(i32x4::new(1, 2, -32, 4))));
706+
let r = vminvq_s32(::mem::transmute(i32x4::new(1, 2, -32, 4)));
707707
assert_eq!(r, -32_i32);
708708
}
709709

710710
#[simd_test(enable = "neon")]
711711
unsafe fn test_vminv_u8() {
712-
let r = ::mem::transmute(vminv_u8(::mem::transmute(u8x8::new(1, 2, 3, 4, 8, 6, 7, 5))));
712+
let r = vminv_u8(::mem::transmute(u8x8::new(1, 2, 3, 4, 8, 6, 7, 5)));
713713
assert_eq!(r, 1_u8);
714714
}
715715

716716
#[simd_test(enable = "neon")]
717717
unsafe fn test_vminvq_u8() {
718718
#[cfg_attr(rustfmt, rustfmt_skip)]
719-
let r = ::mem::transmute(vminvq_u8(::mem::transmute(u8x16::new(
719+
let r = vminvq_u8(::mem::transmute(u8x16::new(
720720
1, 2, 3, 4,
721721
16, 6, 7, 5,
722722
8, 1, 1, 1,
723723
1, 1, 1, 1,
724-
))));
724+
)));
725725
assert_eq!(r, 1_u8);
726726
}
727727

728728
#[simd_test(enable = "neon")]
729729
unsafe fn test_vminv_u16() {
730-
let r = ::mem::transmute(vminv_u16(::mem::transmute(u16x4::new(1, 2, 4, 3))));
730+
let r = vminv_u16(::mem::transmute(u16x4::new(1, 2, 4, 3)));
731731
assert_eq!(r, 1_u16);
732732
}
733733

734734
#[simd_test(enable = "neon")]
735735
unsafe fn test_vminvq_u16() {
736-
let r = ::mem::transmute(vminvq_u16(::mem::transmute(u16x8::new(1, 2, 7, 4, 16, 6, 7, 5))));
736+
let r = vminvq_u16(::mem::transmute(u16x8::new(1, 2, 7, 4, 16, 6, 7, 5)));
737737
assert_eq!(r, 1_u16);
738738
}
739739

740740
#[simd_test(enable = "neon")]
741741
unsafe fn test_vminv_u32() {
742-
let r = ::mem::transmute(vminv_u32(::mem::transmute(u32x2::new(1, 4))));
742+
let r = vminv_u32(::mem::transmute(u32x2::new(1, 4)));
743743
assert_eq!(r, 1_u32);
744744
}
745745

746746
#[simd_test(enable = "neon")]
747747
unsafe fn test_vminvq_u32() {
748-
let r = ::mem::transmute(vminvq_u32(::mem::transmute(u32x4::new(1, 2, 32, 4))));
748+
let r = vminvq_u32(::mem::transmute(u32x4::new(1, 2, 32, 4)));
749749
assert_eq!(r, 1_u32);
750750
}
751751

752752
#[simd_test(enable = "neon")]
753753
unsafe fn test_vminv_f32() {
754-
let r = ::mem::transmute(vminv_f32(::mem::transmute(f32x2::new(1., 4.))));
754+
let r = vminv_f32(::mem::transmute(f32x2::new(1., 4.)));
755755
assert_eq!(r, 1_f32);
756756
}
757757

758758
#[simd_test(enable = "neon")]
759759
unsafe fn test_vminvq_f32() {
760-
let r = ::mem::transmute(vminvq_f32(::mem::transmute(f32x4::new(1., 2., 32., 4.))));
760+
let r = vminvq_f32(::mem::transmute(f32x4::new(1., 2., 32., 4.)));
761761
assert_eq!(r, 1_f32);
762762
}
763763

764764
#[simd_test(enable = "neon")]
765765
unsafe fn test_vminvq_f64() {
766-
let r = ::mem::transmute(vminvq_f64(::mem::transmute(f64x2::new(1., 4.))));
766+
let r = vminvq_f64(::mem::transmute(f64x2::new(1., 4.)));
767767
assert_eq!(r, 1_f64);
768768
}
769769

0 commit comments

Comments
 (0)