Commit b85ca35
committed
feat: I32x16 Base17 ops — from_i16_slice, abs, to_i16_array, cmpge_zero_mask
Added to all 3 tiers (AVX-512 / AVX2 / scalar):
from_i16_slice(&[i16]) → I32x16 — load 16×i16, sign-extend to 16×i32
abs() → I32x16 — absolute value per lane
to_i16_array() → [i16; 16] — narrow 16×i32 back to 16×i16
cmpge_zero_mask() → u16 — bit mask where lane >= 0
These are the primitives bgz17_bridge.rs needs to replace its 92 raw
intrinsics with crate::simd::I32x16 calls.
Fixed duplicate abs() in AVX-512 I32x16.
19 bgz17_bridge tests pass.
https://claude.ai/code/session_01ChLvBfpJS8dQhHxRD4pYNp1 parent 8ba065c commit b85ca35
3 files changed
Lines changed: 78 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
546 | 546 | | |
547 | 547 | | |
548 | 548 | | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
549 | 568 | | |
550 | 569 | | |
551 | 570 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
843 | 843 | | |
844 | 844 | | |
845 | 845 | | |
| 846 | + | |
| 847 | + | |
| 848 | + | |
| 849 | + | |
| 850 | + | |
| 851 | + | |
| 852 | + | |
| 853 | + | |
| 854 | + | |
| 855 | + | |
| 856 | + | |
| 857 | + | |
| 858 | + | |
| 859 | + | |
| 860 | + | |
| 861 | + | |
| 862 | + | |
| 863 | + | |
| 864 | + | |
| 865 | + | |
| 866 | + | |
| 867 | + | |
| 868 | + | |
| 869 | + | |
| 870 | + | |
846 | 871 | | |
847 | 872 | | |
848 | 873 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
758 | 758 | | |
759 | 759 | | |
760 | 760 | | |
| 761 | + | |
| 762 | + | |
| 763 | + | |
| 764 | + | |
| 765 | + | |
| 766 | + | |
| 767 | + | |
| 768 | + | |
| 769 | + | |
| 770 | + | |
| 771 | + | |
| 772 | + | |
| 773 | + | |
| 774 | + | |
| 775 | + | |
| 776 | + | |
| 777 | + | |
| 778 | + | |
| 779 | + | |
| 780 | + | |
| 781 | + | |
| 782 | + | |
| 783 | + | |
| 784 | + | |
| 785 | + | |
| 786 | + | |
| 787 | + | |
| 788 | + | |
| 789 | + | |
| 790 | + | |
| 791 | + | |
| 792 | + | |
| 793 | + | |
| 794 | + | |
761 | 795 | | |
762 | 796 | | |
763 | 797 | | |
| |||
773 | 807 | | |
774 | 808 | | |
775 | 809 | | |
776 | | - | |
777 | | - | |
778 | | - | |
779 | | - | |
780 | | - | |
781 | 810 | | |
782 | 811 | | |
783 | 812 | | |
| |||
0 commit comments