Skip to content

Commit 7b92756

Browse files
authored
Avx512f (#921)
1 parent a5db4ea commit 7b92756

File tree

7 files changed

+13461
-6888
lines changed

7 files changed

+13461
-6888
lines changed

crates/core_arch/avx512f.md

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

crates/core_arch/src/simd.rs

Lines changed: 196 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -554,6 +554,202 @@ simd_ty!(
554554

555555
// 512-bit wide types:
556556

557+
simd_ty!(
558+
i8x64[i8]: i8,
559+
i8,
560+
i8,
561+
i8,
562+
i8,
563+
i8,
564+
i8,
565+
i8,
566+
i8,
567+
i8,
568+
i8,
569+
i8,
570+
i8,
571+
i8,
572+
i8,
573+
i8,
574+
i8,
575+
i8,
576+
i8,
577+
i8,
578+
i8,
579+
i8,
580+
i8,
581+
i8,
582+
i8,
583+
i8,
584+
i8,
585+
i8,
586+
i8,
587+
i8,
588+
i8,
589+
i8,
590+
i8,
591+
i8,
592+
i8,
593+
i8,
594+
i8,
595+
i8,
596+
i8,
597+
i8,
598+
i8,
599+
i8,
600+
i8,
601+
i8,
602+
i8,
603+
i8,
604+
i8,
605+
i8,
606+
i8,
607+
i8,
608+
i8,
609+
i8,
610+
i8,
611+
i8,
612+
i8,
613+
i8,
614+
i8,
615+
i8,
616+
i8,
617+
i8,
618+
i8,
619+
i8,
620+
i8,
621+
i8 | x0,
622+
x1,
623+
x2,
624+
x3,
625+
x4,
626+
x5,
627+
x6,
628+
x7,
629+
x8,
630+
x9,
631+
x10,
632+
x11,
633+
x12,
634+
x13,
635+
x14,
636+
x15,
637+
x16,
638+
x17,
639+
x18,
640+
x19,
641+
x20,
642+
x21,
643+
x22,
644+
x23,
645+
x24,
646+
x25,
647+
x26,
648+
x27,
649+
x28,
650+
x29,
651+
x30,
652+
x31,
653+
x32,
654+
x33,
655+
x34,
656+
x35,
657+
x36,
658+
x37,
659+
x38,
660+
x39,
661+
x40,
662+
x41,
663+
x42,
664+
x43,
665+
x44,
666+
x45,
667+
x46,
668+
x47,
669+
x48,
670+
x49,
671+
x50,
672+
x51,
673+
x52,
674+
x53,
675+
x54,
676+
x55,
677+
x56,
678+
x57,
679+
x58,
680+
x59,
681+
x60,
682+
x61,
683+
x62,
684+
x63
685+
);
686+
687+
simd_ty!(
688+
i16x32[i16]: i16,
689+
i16,
690+
i16,
691+
i16,
692+
i16,
693+
i16,
694+
i16,
695+
i16,
696+
i16,
697+
i16,
698+
i16,
699+
i16,
700+
i16,
701+
i16,
702+
i16,
703+
i16,
704+
i16,
705+
i16,
706+
i16,
707+
i16,
708+
i16,
709+
i16,
710+
i16,
711+
i16,
712+
i16,
713+
i16,
714+
i16,
715+
i16,
716+
i16,
717+
i16,
718+
i16,
719+
i16 | x0,
720+
x1,
721+
x2,
722+
x3,
723+
x4,
724+
x5,
725+
x6,
726+
x7,
727+
x8,
728+
x9,
729+
x10,
730+
x11,
731+
x12,
732+
x13,
733+
x14,
734+
x15,
735+
x16,
736+
x17,
737+
x18,
738+
x19,
739+
x20,
740+
x21,
741+
x22,
742+
x23,
743+
x24,
744+
x25,
745+
x26,
746+
x27,
747+
x28,
748+
x29,
749+
x30,
750+
x31
751+
);
752+
557753
simd_ty!(
558754
i32x16[i32]: i32,
559755
i32,

0 commit comments

Comments
 (0)