authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-10-20 01:02:48+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-10-20 02:55:29+02:00
log39ca9cae4381798df67ce6640aaf9bd32b03c358
tree171c18eca8e87e9c33978635bf05c98781edc8f1
parentaac91a1ac8c2a7edafe1966702d012da580376ad
signature Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

update_cpu_features: omit/flatten a bunch of csky features


2 files changed, 79 insertions(+), 457 deletions(-)

lib/std/Target/csky.zig-457
...@@ -14,19 +14,6 @@ pub const Feature = enum {...@@ -14,19 +14,6 @@ pub const Feature = enum {
14 @"7e10",14 @"7e10",
15 btst16,15 btst16,
16 cache,16 cache,
17 ccrt,
18 ck801,
19 ck802,
20 ck803,
21 ck803s,
22 ck804,
23 ck805,
24 ck807,
25 ck810,
26 ck810v,
27 ck860,
28 ck860v,
29 constpool,
30 doloop,17 doloop,
31 dsp1e2,18 dsp1e2,
32 dsp_silan,19 dsp_silan,
...@@ -57,10 +44,6 @@ pub const Feature = enum {...@@ -57,10 +44,6 @@ pub const Feature = enum {
57 java,44 java,
58 mp,45 mp,
59 mp1e2,46 mp1e2,
60 multiple_stld,
61 nvic,
62 pushpop,
63 smart,
64 soft_tp,47 soft_tp,
65 stack_size,48 stack_size,
66 trust,49 trust,
...@@ -137,71 +120,6 @@ pub const all_features = blk: {...@@ -137,71 +120,6 @@ pub const all_features = blk: {
137 .description = "Enable cache",120 .description = "Enable cache",
138 .dependencies = featureSet(&[_]Feature{}),121 .dependencies = featureSet(&[_]Feature{}),
139 };122 };
140 result[@backingInt(Feature.ccrt)] = .{
141 .llvm_name = "ccrt",
142 .description = "Use CSKY compiler runtime",
143 .dependencies = featureSet(&[_]Feature{}),
144 };
145 result[@backingInt(Feature.ck801)] = .{
146 .llvm_name = "ck801",
147 .description = "CSKY ck801 processors",
148 .dependencies = featureSet(&[_]Feature{}),
149 };
150 result[@backingInt(Feature.ck802)] = .{
151 .llvm_name = "ck802",
152 .description = "CSKY ck802 processors",
153 .dependencies = featureSet(&[_]Feature{}),
154 };
155 result[@backingInt(Feature.ck803)] = .{
156 .llvm_name = "ck803",
157 .description = "CSKY ck803 processors",
158 .dependencies = featureSet(&[_]Feature{}),
159 };
160 result[@backingInt(Feature.ck803s)] = .{
161 .llvm_name = "ck803s",
162 .description = "CSKY ck803s processors",
163 .dependencies = featureSet(&[_]Feature{}),
164 };
165 result[@backingInt(Feature.ck804)] = .{
166 .llvm_name = "ck804",
167 .description = "CSKY ck804 processors",
168 .dependencies = featureSet(&[_]Feature{}),
169 };
170 result[@backingInt(Feature.ck805)] = .{
171 .llvm_name = "ck805",
172 .description = "CSKY ck805 processors",
173 .dependencies = featureSet(&[_]Feature{}),
174 };
175 result[@backingInt(Feature.ck807)] = .{
176 .llvm_name = "ck807",
177 .description = "CSKY ck807 processors",
178 .dependencies = featureSet(&[_]Feature{}),
179 };
180 result[@backingInt(Feature.ck810)] = .{
181 .llvm_name = "ck810",
182 .description = "CSKY ck810 processors",
183 .dependencies = featureSet(&[_]Feature{}),
184 };
185 result[@backingInt(Feature.ck810v)] = .{
186 .llvm_name = "ck810v",
187 .description = "CSKY ck810v processors",
188 .dependencies = featureSet(&[_]Feature{}),
189 };
190 result[@backingInt(Feature.ck860)] = .{
191 .llvm_name = "ck860",
192 .description = "CSKY ck860 processors",
193 .dependencies = featureSet(&[_]Feature{}),
194 };
195 result[@backingInt(Feature.ck860v)] = .{
196 .llvm_name = "ck860v",
197 .description = "CSKY ck860v processors",
198 .dependencies = featureSet(&[_]Feature{}),
199 };
200 result[@backingInt(Feature.constpool)] = .{
201 .llvm_name = "constpool",
202 .description = "Dump the constant pool by compiler",
203 .dependencies = featureSet(&[_]Feature{}),
204 };
205 result[@backingInt(Feature.doloop)] = .{123 result[@backingInt(Feature.doloop)] = .{
206 .llvm_name = "doloop",124 .llvm_name = "doloop",
207 .description = "Enable doloop instructions",125 .description = "Enable doloop instructions",
...@@ -360,26 +278,6 @@ pub const all_features = blk: {...@@ -360,26 +278,6 @@ pub const all_features = blk: {
360 .@"3e7",278 .@"3e7",
361 }),279 }),
362 };280 };
363 result[@backingInt(Feature.multiple_stld)] = .{
364 .llvm_name = "multiple_stld",
365 .description = "Enable multiple load/store instructions",
366 .dependencies = featureSet(&[_]Feature{}),
367 };
368 result[@backingInt(Feature.nvic)] = .{
369 .llvm_name = "nvic",
370 .description = "Enable NVIC",
371 .dependencies = featureSet(&[_]Feature{}),
372 };
373 result[@backingInt(Feature.pushpop)] = .{
374 .llvm_name = "pushpop",
375 .description = "Enable push/pop instructions",
376 .dependencies = featureSet(&[_]Feature{}),
377 };
378 result[@backingInt(Feature.smart)] = .{
379 .llvm_name = "smart",
380 .description = "Let CPU work in Smart Mode",
381 .dependencies = featureSet(&[_]Feature{}),
382 };
383 result[@backingInt(Feature.soft_tp)] = .{281 result[@backingInt(Feature.soft_tp)] = .{
384 .llvm_name = "soft-tp",282 .llvm_name = "soft-tp",
385 .description = "Disable TLS Pointer register",283 .description = "Disable TLS Pointer register",
...@@ -429,7 +327,6 @@ pub const cpu = struct {...@@ -429,7 +327,6 @@ pub const cpu = struct {
429 .llvm_name = "c807",327 .llvm_name = "c807",
430 .features = featureSet(&[_]Feature{328 .features = featureSet(&[_]Feature{
431 .cache,329 .cache,
432 .ck807,
433 .dsp1e2,330 .dsp1e2,
434 .dspe60,331 .dspe60,
435 .edsp,332 .edsp,
...@@ -438,7 +335,6 @@ pub const cpu = struct {...@@ -438,7 +335,6 @@ pub const cpu = struct {
438 .hwdiv,335 .hwdiv,
439 .mp,336 .mp,
440 .mp1e2,337 .mp1e2,
441 .nvic,
442 .trust,338 .trust,
443 }),339 }),
444 };340 };
...@@ -447,7 +343,6 @@ pub const cpu = struct {...@@ -447,7 +343,6 @@ pub const cpu = struct {
447 .llvm_name = "c807f",343 .llvm_name = "c807f",
448 .features = featureSet(&[_]Feature{344 .features = featureSet(&[_]Feature{
449 .cache,345 .cache,
450 .ck807,
451 .dsp1e2,346 .dsp1e2,
452 .dspe60,347 .dspe60,
453 .edsp,348 .edsp,
...@@ -463,7 +358,6 @@ pub const cpu = struct {...@@ -463,7 +358,6 @@ pub const cpu = struct {
463 .hwdiv,358 .hwdiv,
464 .mp,359 .mp,
465 .mp1e2,360 .mp1e2,
466 .nvic,
467 .trust,361 .trust,
468 }),362 }),
469 };363 };
...@@ -473,7 +367,6 @@ pub const cpu = struct {...@@ -473,7 +367,6 @@ pub const cpu = struct {
473 .features = featureSet(&[_]Feature{367 .features = featureSet(&[_]Feature{
474 .@"7e10",368 .@"7e10",
475 .cache,369 .cache,
476 .ck810,
477 .dsp1e2,370 .dsp1e2,
478 .dspe60,371 .dspe60,
479 .edsp,372 .edsp,
...@@ -487,7 +380,6 @@ pub const cpu = struct {...@@ -487,7 +380,6 @@ pub const cpu = struct {
487 .hwdiv,380 .hwdiv,
488 .mp,381 .mp,
489 .mp1e2,382 .mp1e2,
490 .nvic,
491 .trust,383 .trust,
492 }),384 }),
493 };385 };
...@@ -497,7 +389,6 @@ pub const cpu = struct {...@@ -497,7 +389,6 @@ pub const cpu = struct {
497 .features = featureSet(&[_]Feature{389 .features = featureSet(&[_]Feature{
498 .@"7e10",390 .@"7e10",
499 .cache,391 .cache,
500 .ck810,
501 .dsp1e2,392 .dsp1e2,
502 .dspe60,393 .dspe60,
503 .edsp,394 .edsp,
...@@ -511,7 +402,6 @@ pub const cpu = struct {...@@ -511,7 +402,6 @@ pub const cpu = struct {
511 .hwdiv,402 .hwdiv,
512 .mp,403 .mp,
513 .mp1e2,404 .mp1e2,
514 .nvic,
515 .trust,405 .trust,
516 }),406 }),
517 };407 };
...@@ -521,8 +411,6 @@ pub const cpu = struct {...@@ -521,8 +411,6 @@ pub const cpu = struct {
521 .features = featureSet(&[_]Feature{411 .features = featureSet(&[_]Feature{
522 .@"7e10",412 .@"7e10",
523 .cache,413 .cache,
524 .ck810,
525 .ck810v,
526 .dsp1e2,414 .dsp1e2,
527 .dspe60,415 .dspe60,
528 .edsp,416 .edsp,
...@@ -536,7 +424,6 @@ pub const cpu = struct {...@@ -536,7 +424,6 @@ pub const cpu = struct {
536 .hwdiv,424 .hwdiv,
537 .mp,425 .mp,
538 .mp1e2,426 .mp1e2,
539 .nvic,
540 .trust,427 .trust,
541 .vdspv1,428 .vdspv1,
542 }),429 }),
...@@ -547,8 +434,6 @@ pub const cpu = struct {...@@ -547,8 +434,6 @@ pub const cpu = struct {
547 .features = featureSet(&[_]Feature{434 .features = featureSet(&[_]Feature{
548 .@"7e10",435 .@"7e10",
549 .cache,436 .cache,
550 .ck810,
551 .ck810v,
552 .dsp1e2,437 .dsp1e2,
553 .dspe60,438 .dspe60,
554 .edsp,439 .edsp,
...@@ -562,7 +447,6 @@ pub const cpu = struct {...@@ -562,7 +447,6 @@ pub const cpu = struct {
562 .hwdiv,447 .hwdiv,
563 .mp,448 .mp,
564 .mp1e2,449 .mp1e2,
565 .nvic,
566 .trust,450 .trust,
567 .vdspv1,451 .vdspv1,
568 }),452 }),
...@@ -576,7 +460,6 @@ pub const cpu = struct {...@@ -576,7 +460,6 @@ pub const cpu = struct {
576 .@"3e3r3",460 .@"3e3r3",
577 .btst16,461 .btst16,
578 .cache,462 .cache,
579 .ck860,
580 .dspe60,463 .dspe60,
581 .float7e60,464 .float7e60,
582 .fpuv3_df,465 .fpuv3_df,
...@@ -588,7 +471,6 @@ pub const cpu = struct {...@@ -588,7 +471,6 @@ pub const cpu = struct {
588 .hwdiv,471 .hwdiv,
589 .mp,472 .mp,
590 .mp1e2,473 .mp1e2,
591 .nvic,
592 .trust,474 .trust,
593 }),475 }),
594 };476 };
...@@ -601,8 +483,6 @@ pub const cpu = struct {...@@ -601,8 +483,6 @@ pub const cpu = struct {
601 .@"3e3r3",483 .@"3e3r3",
602 .btst16,484 .btst16,
603 .cache,485 .cache,
604 .ck860,
605 .ck860v,
606 .dspe60,486 .dspe60,
607 .float7e60,487 .float7e60,
608 .fpuv3_df,488 .fpuv3_df,
...@@ -614,7 +494,6 @@ pub const cpu = struct {...@@ -614,7 +494,6 @@ pub const cpu = struct {
614 .hwdiv,494 .hwdiv,
615 .mp,495 .mp,
616 .mp1e2,496 .mp1e2,
617 .nvic,
618 .trust,497 .trust,
619 .vdsp2e60f,498 .vdsp2e60f,
620 .vdspv2,499 .vdspv2,
...@@ -625,7 +504,6 @@ pub const cpu = struct {...@@ -625,7 +504,6 @@ pub const cpu = struct {
625 .llvm_name = "ck801",504 .llvm_name = "ck801",
626 .features = featureSet(&[_]Feature{505 .features = featureSet(&[_]Feature{
627 .btst16,506 .btst16,
628 .ck801,
629 .e1,507 .e1,
630 .trust,508 .trust,
631 }),509 }),
...@@ -635,7 +513,6 @@ pub const cpu = struct {...@@ -635,7 +513,6 @@ pub const cpu = struct {
635 .llvm_name = "ck801t",513 .llvm_name = "ck801t",
636 .features = featureSet(&[_]Feature{514 .features = featureSet(&[_]Feature{
637 .btst16,515 .btst16,
638 .ck801,
639 .e1,516 .e1,
640 .trust,517 .trust,
641 }),518 }),
...@@ -645,9 +522,7 @@ pub const cpu = struct {...@@ -645,9 +522,7 @@ pub const cpu = struct {
645 .llvm_name = "ck802",522 .llvm_name = "ck802",
646 .features = featureSet(&[_]Feature{523 .features = featureSet(&[_]Feature{
647 .btst16,524 .btst16,
648 .ck802,
649 .e2,525 .e2,
650 .nvic,
651 .trust,526 .trust,
652 }),527 }),
653 };528 };
...@@ -656,10 +531,8 @@ pub const cpu = struct {...@@ -656,10 +531,8 @@ pub const cpu = struct {
656 .llvm_name = "ck802j",531 .llvm_name = "ck802j",
657 .features = featureSet(&[_]Feature{532 .features = featureSet(&[_]Feature{
658 .btst16,533 .btst16,
659 .ck802,
660 .e2,534 .e2,
661 .java,535 .java,
662 .nvic,
663 .trust,536 .trust,
664 }),537 }),
665 };538 };
...@@ -668,9 +541,7 @@ pub const cpu = struct {...@@ -668,9 +541,7 @@ pub const cpu = struct {
668 .llvm_name = "ck802t",541 .llvm_name = "ck802t",
669 .features = featureSet(&[_]Feature{542 .features = featureSet(&[_]Feature{
670 .btst16,543 .btst16,
671 .ck802,
672 .e2,544 .e2,
673 .nvic,
674 .trust,545 .trust,
675 }),546 }),
676 };547 };
...@@ -679,10 +550,8 @@ pub const cpu = struct {...@@ -679,10 +550,8 @@ pub const cpu = struct {
679 .llvm_name = "ck803",550 .llvm_name = "ck803",
680 .features = featureSet(&[_]Feature{551 .features = featureSet(&[_]Feature{
681 .btst16,552 .btst16,
682 .ck803,
683 .hwdiv,553 .hwdiv,
684 .mp,554 .mp,
685 .nvic,
686 .trust,555 .trust,
687 }),556 }),
688 };557 };
...@@ -691,13 +560,11 @@ pub const cpu = struct {...@@ -691,13 +560,11 @@ pub const cpu = struct {
691 .llvm_name = "ck803e",560 .llvm_name = "ck803e",
692 .features = featureSet(&[_]Feature{561 .features = featureSet(&[_]Feature{
693 .btst16,562 .btst16,
694 .ck803,
695 .dsp1e2,563 .dsp1e2,
696 .dspe60,564 .dspe60,
697 .edsp,565 .edsp,
698 .hwdiv,566 .hwdiv,
699 .mp,567 .mp,
700 .nvic,
701 .trust,568 .trust,
702 }),569 }),
703 };570 };
...@@ -706,7 +573,6 @@ pub const cpu = struct {...@@ -706,7 +573,6 @@ pub const cpu = struct {
706 .llvm_name = "ck803ef",573 .llvm_name = "ck803ef",
707 .features = featureSet(&[_]Feature{574 .features = featureSet(&[_]Feature{
708 .btst16,575 .btst16,
709 .ck803,
710 .dsp1e2,576 .dsp1e2,
711 .dspe60,577 .dspe60,
712 .edsp,578 .edsp,
...@@ -715,7 +581,6 @@ pub const cpu = struct {...@@ -715,7 +581,6 @@ pub const cpu = struct {
715 .fpuv2_sf,581 .fpuv2_sf,
716 .hwdiv,582 .hwdiv,
717 .mp,583 .mp,
718 .nvic,
719 .trust,584 .trust,
720 }),585 }),
721 };586 };
...@@ -724,7 +589,6 @@ pub const cpu = struct {...@@ -724,7 +589,6 @@ pub const cpu = struct {
724 .llvm_name = "ck803efh",589 .llvm_name = "ck803efh",
725 .features = featureSet(&[_]Feature{590 .features = featureSet(&[_]Feature{
726 .btst16,591 .btst16,
727 .ck803,
728 .dsp1e2,592 .dsp1e2,
729 .dspe60,593 .dspe60,
730 .edsp,594 .edsp,
...@@ -733,7 +597,6 @@ pub const cpu = struct {...@@ -733,7 +597,6 @@ pub const cpu = struct {
733 .fpuv2_sf,597 .fpuv2_sf,
734 .hwdiv,598 .hwdiv,
735 .mp,599 .mp,
736 .nvic,
737 .trust,600 .trust,
738 }),601 }),
739 };602 };
...@@ -743,7 +606,6 @@ pub const cpu = struct {...@@ -743,7 +606,6 @@ pub const cpu = struct {
743 .features = featureSet(&[_]Feature{606 .features = featureSet(&[_]Feature{
744 .@"3e3r1",607 .@"3e3r1",
745 .btst16,608 .btst16,
746 .ck803,
747 .dsp1e2,609 .dsp1e2,
748 .dspe60,610 .dspe60,
749 .dspv2,611 .dspv2,
...@@ -754,7 +616,6 @@ pub const cpu = struct {...@@ -754,7 +616,6 @@ pub const cpu = struct {
754 .high_registers,616 .high_registers,
755 .hwdiv,617 .hwdiv,
756 .mp,618 .mp,
757 .nvic,
758 .trust,619 .trust,
759 }),620 }),
760 };621 };
...@@ -765,7 +626,6 @@ pub const cpu = struct {...@@ -765,7 +626,6 @@ pub const cpu = struct {
765 .@"3e3r2",626 .@"3e3r2",
766 .@"3e3r3",627 .@"3e3r3",
767 .btst16,628 .btst16,
768 .ck803,
769 .dsp1e2,629 .dsp1e2,
770 .dspe60,630 .dspe60,
771 .dspv2,631 .dspv2,
...@@ -776,7 +636,6 @@ pub const cpu = struct {...@@ -776,7 +636,6 @@ pub const cpu = struct {
776 .high_registers,636 .high_registers,
777 .hwdiv,637 .hwdiv,
778 .mp,638 .mp,
779 .nvic,
780 .trust,639 .trust,
781 }),640 }),
782 };641 };
...@@ -787,7 +646,6 @@ pub const cpu = struct {...@@ -787,7 +646,6 @@ pub const cpu = struct {
787 .@"3e3r2",646 .@"3e3r2",
788 .@"3e3r3",647 .@"3e3r3",
789 .btst16,648 .btst16,
790 .ck803,
791 .dsp1e2,649 .dsp1e2,
792 .dspe60,650 .dspe60,
793 .dspv2,651 .dspv2,
...@@ -798,7 +656,6 @@ pub const cpu = struct {...@@ -798,7 +656,6 @@ pub const cpu = struct {
798 .high_registers,656 .high_registers,
799 .hwdiv,657 .hwdiv,
800 .mp,658 .mp,
801 .nvic,
802 .trust,659 .trust,
803 }),660 }),
804 };661 };
...@@ -807,7 +664,6 @@ pub const cpu = struct {...@@ -807,7 +664,6 @@ pub const cpu = struct {
807 .llvm_name = "ck803efht",664 .llvm_name = "ck803efht",
808 .features = featureSet(&[_]Feature{665 .features = featureSet(&[_]Feature{
809 .btst16,666 .btst16,
810 .ck803,
811 .dsp1e2,667 .dsp1e2,
812 .dspe60,668 .dspe60,
813 .edsp,669 .edsp,
...@@ -816,7 +672,6 @@ pub const cpu = struct {...@@ -816,7 +672,6 @@ pub const cpu = struct {
816 .fpuv2_sf,672 .fpuv2_sf,
817 .hwdiv,673 .hwdiv,
818 .mp,674 .mp,
819 .nvic,
820 .trust,675 .trust,
821 }),676 }),
822 };677 };
...@@ -826,7 +681,6 @@ pub const cpu = struct {...@@ -826,7 +681,6 @@ pub const cpu = struct {
826 .features = featureSet(&[_]Feature{681 .features = featureSet(&[_]Feature{
827 .@"3e3r1",682 .@"3e3r1",
828 .btst16,683 .btst16,
829 .ck803,
830 .dsp1e2,684 .dsp1e2,
831 .dspe60,685 .dspe60,
832 .dspv2,686 .dspv2,
...@@ -837,7 +691,6 @@ pub const cpu = struct {...@@ -837,7 +691,6 @@ pub const cpu = struct {
837 .high_registers,691 .high_registers,
838 .hwdiv,692 .hwdiv,
839 .mp,693 .mp,
840 .nvic,
841 .trust,694 .trust,
842 }),695 }),
843 };696 };
...@@ -848,7 +701,6 @@ pub const cpu = struct {...@@ -848,7 +701,6 @@ pub const cpu = struct {
848 .@"3e3r2",701 .@"3e3r2",
849 .@"3e3r3",702 .@"3e3r3",
850 .btst16,703 .btst16,
851 .ck803,
852 .dsp1e2,704 .dsp1e2,
853 .dspe60,705 .dspe60,
854 .dspv2,706 .dspv2,
...@@ -859,7 +711,6 @@ pub const cpu = struct {...@@ -859,7 +711,6 @@ pub const cpu = struct {
859 .high_registers,711 .high_registers,
860 .hwdiv,712 .hwdiv,
861 .mp,713 .mp,
862 .nvic,
863 .trust,714 .trust,
864 }),715 }),
865 };716 };
...@@ -870,7 +721,6 @@ pub const cpu = struct {...@@ -870,7 +721,6 @@ pub const cpu = struct {
870 .@"3e3r2",721 .@"3e3r2",
871 .@"3e3r3",722 .@"3e3r3",
872 .btst16,723 .btst16,
873 .ck803,
874 .dsp1e2,724 .dsp1e2,
875 .dspe60,725 .dspe60,
876 .dspv2,726 .dspv2,
...@@ -881,7 +731,6 @@ pub const cpu = struct {...@@ -881,7 +731,6 @@ pub const cpu = struct {
881 .high_registers,731 .high_registers,
882 .hwdiv,732 .hwdiv,
883 .mp,733 .mp,
884 .nvic,
885 .trust,734 .trust,
886 }),735 }),
887 };736 };
...@@ -891,7 +740,6 @@ pub const cpu = struct {...@@ -891,7 +740,6 @@ pub const cpu = struct {
891 .features = featureSet(&[_]Feature{740 .features = featureSet(&[_]Feature{
892 .@"3e3r1",741 .@"3e3r1",
893 .btst16,742 .btst16,
894 .ck803,
895 .dsp1e2,743 .dsp1e2,
896 .dspe60,744 .dspe60,
897 .dspv2,745 .dspv2,
...@@ -902,7 +750,6 @@ pub const cpu = struct {...@@ -902,7 +750,6 @@ pub const cpu = struct {
902 .high_registers,750 .high_registers,
903 .hwdiv,751 .hwdiv,
904 .mp,752 .mp,
905 .nvic,
906 .trust,753 .trust,
907 }),754 }),
908 };755 };
...@@ -913,7 +760,6 @@ pub const cpu = struct {...@@ -913,7 +760,6 @@ pub const cpu = struct {
913 .@"3e3r2",760 .@"3e3r2",
914 .@"3e3r3",761 .@"3e3r3",
915 .btst16,762 .btst16,
916 .ck803,
917 .dsp1e2,763 .dsp1e2,
918 .dspe60,764 .dspe60,
919 .dspv2,765 .dspv2,
...@@ -924,7 +770,6 @@ pub const cpu = struct {...@@ -924,7 +770,6 @@ pub const cpu = struct {
924 .high_registers,770 .high_registers,
925 .hwdiv,771 .hwdiv,
926 .mp,772 .mp,
927 .nvic,
928 .trust,773 .trust,
929 }),774 }),
930 };775 };
...@@ -935,7 +780,6 @@ pub const cpu = struct {...@@ -935,7 +780,6 @@ pub const cpu = struct {
935 .@"3e3r2",780 .@"3e3r2",
936 .@"3e3r3",781 .@"3e3r3",
937 .btst16,782 .btst16,
938 .ck803,
939 .dsp1e2,783 .dsp1e2,
940 .dspe60,784 .dspe60,
941 .dspv2,785 .dspv2,
...@@ -946,7 +790,6 @@ pub const cpu = struct {...@@ -946,7 +790,6 @@ pub const cpu = struct {
946 .high_registers,790 .high_registers,
947 .hwdiv,791 .hwdiv,
948 .mp,792 .mp,
949 .nvic,
950 .trust,793 .trust,
951 }),794 }),
952 };795 };
...@@ -955,7 +798,6 @@ pub const cpu = struct {...@@ -955,7 +798,6 @@ pub const cpu = struct {
955 .llvm_name = "ck803eft",798 .llvm_name = "ck803eft",
956 .features = featureSet(&[_]Feature{799 .features = featureSet(&[_]Feature{
957 .btst16,800 .btst16,
958 .ck803,
959 .dsp1e2,801 .dsp1e2,
960 .dspe60,802 .dspe60,
961 .edsp,803 .edsp,
...@@ -964,7 +806,6 @@ pub const cpu = struct {...@@ -964,7 +806,6 @@ pub const cpu = struct {
964 .fpuv2_sf,806 .fpuv2_sf,
965 .hwdiv,807 .hwdiv,
966 .mp,808 .mp,
967 .nvic,
968 .trust,809 .trust,
969 }),810 }),
970 };811 };
...@@ -974,7 +815,6 @@ pub const cpu = struct {...@@ -974,7 +815,6 @@ pub const cpu = struct {
974 .features = featureSet(&[_]Feature{815 .features = featureSet(&[_]Feature{
975 .@"3e3r1",816 .@"3e3r1",
976 .btst16,817 .btst16,
977 .ck803,
978 .dsp1e2,818 .dsp1e2,
979 .dspe60,819 .dspe60,
980 .dspv2,820 .dspv2,
...@@ -985,7 +825,6 @@ pub const cpu = struct {...@@ -985,7 +825,6 @@ pub const cpu = struct {
985 .high_registers,825 .high_registers,
986 .hwdiv,826 .hwdiv,
987 .mp,827 .mp,
988 .nvic,
989 .trust,828 .trust,
990 }),829 }),
991 };830 };
...@@ -996,7 +835,6 @@ pub const cpu = struct {...@@ -996,7 +835,6 @@ pub const cpu = struct {
996 .@"3e3r2",835 .@"3e3r2",
997 .@"3e3r3",836 .@"3e3r3",
998 .btst16,837 .btst16,
999 .ck803,
1000 .dsp1e2,838 .dsp1e2,
1001 .dspe60,839 .dspe60,
1002 .dspv2,840 .dspv2,
...@@ -1007,7 +845,6 @@ pub const cpu = struct {...@@ -1007,7 +845,6 @@ pub const cpu = struct {
1007 .high_registers,845 .high_registers,
1008 .hwdiv,846 .hwdiv,
1009 .mp,847 .mp,
1010 .nvic,
1011 .trust,848 .trust,
1012 }),849 }),
1013 };850 };
...@@ -1018,7 +855,6 @@ pub const cpu = struct {...@@ -1018,7 +855,6 @@ pub const cpu = struct {
1018 .@"3e3r2",855 .@"3e3r2",
1019 .@"3e3r3",856 .@"3e3r3",
1020 .btst16,857 .btst16,
1021 .ck803,
1022 .dsp1e2,858 .dsp1e2,
1023 .dspe60,859 .dspe60,
1024 .dspv2,860 .dspv2,
...@@ -1029,7 +865,6 @@ pub const cpu = struct {...@@ -1029,7 +865,6 @@ pub const cpu = struct {
1029 .high_registers,865 .high_registers,
1030 .hwdiv,866 .hwdiv,
1031 .mp,867 .mp,
1032 .nvic,
1033 .trust,868 .trust,
1034 }),869 }),
1035 };870 };
...@@ -1038,13 +873,11 @@ pub const cpu = struct {...@@ -1038,13 +873,11 @@ pub const cpu = struct {
1038 .llvm_name = "ck803eh",873 .llvm_name = "ck803eh",
1039 .features = featureSet(&[_]Feature{874 .features = featureSet(&[_]Feature{
1040 .btst16,875 .btst16,
1041 .ck803,
1042 .dsp1e2,876 .dsp1e2,
1043 .dspe60,877 .dspe60,
1044 .edsp,878 .edsp,
1045 .hwdiv,879 .hwdiv,
1046 .mp,880 .mp,
1047 .nvic,
1048 .trust,881 .trust,
1049 }),882 }),
1050 };883 };
...@@ -1055,7 +888,6 @@ pub const cpu = struct {...@@ -1055,7 +888,6 @@ pub const cpu = struct {
1055 .@"3e3r1",888 .@"3e3r1",
1056 .@"3e3r3",889 .@"3e3r3",
1057 .btst16,890 .btst16,
1058 .ck803,
1059 .dsp1e2,891 .dsp1e2,
1060 .dspe60,892 .dspe60,
1061 .dspv2,893 .dspv2,
...@@ -1063,7 +895,6 @@ pub const cpu = struct {...@@ -1063,7 +895,6 @@ pub const cpu = struct {
1063 .high_registers,895 .high_registers,
1064 .hwdiv,896 .hwdiv,
1065 .mp,897 .mp,
1066 .nvic,
1067 .trust,898 .trust,
1068 }),899 }),
1069 };900 };
...@@ -1074,7 +905,6 @@ pub const cpu = struct {...@@ -1074,7 +905,6 @@ pub const cpu = struct {
1074 .@"3e3r2",905 .@"3e3r2",
1075 .@"3e3r3",906 .@"3e3r3",
1076 .btst16,907 .btst16,
1077 .ck803,
1078 .dsp1e2,908 .dsp1e2,
1079 .dspe60,909 .dspe60,
1080 .dspv2,910 .dspv2,
...@@ -1082,7 +912,6 @@ pub const cpu = struct {...@@ -1082,7 +912,6 @@ pub const cpu = struct {
1082 .high_registers,912 .high_registers,
1083 .hwdiv,913 .hwdiv,
1084 .mp,914 .mp,
1085 .nvic,
1086 .trust,915 .trust,
1087 }),916 }),
1088 };917 };
...@@ -1093,7 +922,6 @@ pub const cpu = struct {...@@ -1093,7 +922,6 @@ pub const cpu = struct {
1093 .@"3e3r2",922 .@"3e3r2",
1094 .@"3e3r3",923 .@"3e3r3",
1095 .btst16,924 .btst16,
1096 .ck803,
1097 .dsp1e2,925 .dsp1e2,
1098 .dspe60,926 .dspe60,
1099 .dspv2,927 .dspv2,
...@@ -1101,7 +929,6 @@ pub const cpu = struct {...@@ -1101,7 +929,6 @@ pub const cpu = struct {
1101 .high_registers,929 .high_registers,
1102 .hwdiv,930 .hwdiv,
1103 .mp,931 .mp,
1104 .nvic,
1105 .trust,932 .trust,
1106 }),933 }),
1107 };934 };
...@@ -1110,13 +937,11 @@ pub const cpu = struct {...@@ -1110,13 +937,11 @@ pub const cpu = struct {
1110 .llvm_name = "ck803eht",937 .llvm_name = "ck803eht",
1111 .features = featureSet(&[_]Feature{938 .features = featureSet(&[_]Feature{
1112 .btst16,939 .btst16,
1113 .ck803,
1114 .dsp1e2,940 .dsp1e2,
1115 .dspe60,941 .dspe60,
1116 .edsp,942 .edsp,
1117 .hwdiv,943 .hwdiv,
1118 .mp,944 .mp,
1119 .nvic,
1120 .trust,945 .trust,
1121 }),946 }),
1122 };947 };
...@@ -1127,7 +952,6 @@ pub const cpu = struct {...@@ -1127,7 +952,6 @@ pub const cpu = struct {
1127 .@"3e3r1",952 .@"3e3r1",
1128 .@"3e3r3",953 .@"3e3r3",
1129 .btst16,954 .btst16,
1130 .ck803,
1131 .dsp1e2,955 .dsp1e2,
1132 .dspe60,956 .dspe60,
1133 .dspv2,957 .dspv2,
...@@ -1135,7 +959,6 @@ pub const cpu = struct {...@@ -1135,7 +959,6 @@ pub const cpu = struct {
1135 .high_registers,959 .high_registers,
1136 .hwdiv,960 .hwdiv,
1137 .mp,961 .mp,
1138 .nvic,
1139 .trust,962 .trust,
1140 }),963 }),
1141 };964 };
...@@ -1146,7 +969,6 @@ pub const cpu = struct {...@@ -1146,7 +969,6 @@ pub const cpu = struct {
1146 .@"3e3r2",969 .@"3e3r2",
1147 .@"3e3r3",970 .@"3e3r3",
1148 .btst16,971 .btst16,
1149 .ck803,
1150 .dsp1e2,972 .dsp1e2,
1151 .dspe60,973 .dspe60,
1152 .dspv2,974 .dspv2,
...@@ -1154,7 +976,6 @@ pub const cpu = struct {...@@ -1154,7 +976,6 @@ pub const cpu = struct {
1154 .high_registers,976 .high_registers,
1155 .hwdiv,977 .hwdiv,
1156 .mp,978 .mp,
1157 .nvic,
1158 .trust,979 .trust,
1159 }),980 }),
1160 };981 };
...@@ -1165,7 +986,6 @@ pub const cpu = struct {...@@ -1165,7 +986,6 @@ pub const cpu = struct {
1165 .@"3e3r2",986 .@"3e3r2",
1166 .@"3e3r3",987 .@"3e3r3",
1167 .btst16,988 .btst16,
1168 .ck803,
1169 .dsp1e2,989 .dsp1e2,
1170 .dspe60,990 .dspe60,
1171 .dspv2,991 .dspv2,
...@@ -1173,7 +993,6 @@ pub const cpu = struct {...@@ -1173,7 +993,6 @@ pub const cpu = struct {
1173 .high_registers,993 .high_registers,
1174 .hwdiv,994 .hwdiv,
1175 .mp,995 .mp,
1176 .nvic,
1177 .trust,996 .trust,
1178 }),997 }),
1179 };998 };
...@@ -1184,7 +1003,6 @@ pub const cpu = struct {...@@ -1184,7 +1003,6 @@ pub const cpu = struct {
1184 .@"3e3r1",1003 .@"3e3r1",
1185 .@"3e3r3",1004 .@"3e3r3",
1186 .btst16,1005 .btst16,
1187 .ck803,
1188 .dsp1e2,1006 .dsp1e2,
1189 .dspe60,1007 .dspe60,
1190 .dspv2,1008 .dspv2,
...@@ -1192,7 +1010,6 @@ pub const cpu = struct {...@@ -1192,7 +1010,6 @@ pub const cpu = struct {
1192 .high_registers,1010 .high_registers,
1193 .hwdiv,1011 .hwdiv,
1194 .mp,1012 .mp,
1195 .nvic,
1196 .trust,1013 .trust,
1197 }),1014 }),
1198 };1015 };
...@@ -1203,7 +1020,6 @@ pub const cpu = struct {...@@ -1203,7 +1020,6 @@ pub const cpu = struct {
1203 .@"3e3r2",1020 .@"3e3r2",
1204 .@"3e3r3",1021 .@"3e3r3",
1205 .btst16,1022 .btst16,
1206 .ck803,
1207 .dsp1e2,1023 .dsp1e2,
1208 .dspe60,1024 .dspe60,
1209 .dspv2,1025 .dspv2,
...@@ -1211,7 +1027,6 @@ pub const cpu = struct {...@@ -1211,7 +1027,6 @@ pub const cpu = struct {
1211 .high_registers,1027 .high_registers,
1212 .hwdiv,1028 .hwdiv,
1213 .mp,1029 .mp,
1214 .nvic,
1215 .trust,1030 .trust,
1216 }),1031 }),
1217 };1032 };
...@@ -1222,7 +1037,6 @@ pub const cpu = struct {...@@ -1222,7 +1037,6 @@ pub const cpu = struct {
1222 .@"3e3r2",1037 .@"3e3r2",
1223 .@"3e3r3",1038 .@"3e3r3",
1224 .btst16,1039 .btst16,
1225 .ck803,
1226 .dsp1e2,1040 .dsp1e2,
1227 .dspe60,1041 .dspe60,
1228 .dspv2,1042 .dspv2,
...@@ -1230,7 +1044,6 @@ pub const cpu = struct {...@@ -1230,7 +1044,6 @@ pub const cpu = struct {
1230 .high_registers,1044 .high_registers,
1231 .hwdiv,1045 .hwdiv,
1232 .mp,1046 .mp,
1233 .nvic,
1234 .trust,1047 .trust,
1235 }),1048 }),
1236 };1049 };
...@@ -1239,13 +1052,11 @@ pub const cpu = struct {...@@ -1239,13 +1052,11 @@ pub const cpu = struct {
1239 .llvm_name = "ck803et",1052 .llvm_name = "ck803et",
1240 .features = featureSet(&[_]Feature{1053 .features = featureSet(&[_]Feature{
1241 .btst16,1054 .btst16,
1242 .ck803,
1243 .dsp1e2,1055 .dsp1e2,
1244 .dspe60,1056 .dspe60,
1245 .edsp,1057 .edsp,
1246 .hwdiv,1058 .hwdiv,
1247 .mp,1059 .mp,
1248 .nvic,
1249 .trust,1060 .trust,
1250 }),1061 }),
1251 };1062 };
...@@ -1256,7 +1067,6 @@ pub const cpu = struct {...@@ -1256,7 +1067,6 @@ pub const cpu = struct {
1256 .@"3e3r1",1067 .@"3e3r1",
1257 .@"3e3r3",1068 .@"3e3r3",
1258 .btst16,1069 .btst16,
1259 .ck803,
1260 .dsp1e2,1070 .dsp1e2,
1261 .dspe60,1071 .dspe60,
1262 .dspv2,1072 .dspv2,
...@@ -1264,7 +1074,6 @@ pub const cpu = struct {...@@ -1264,7 +1074,6 @@ pub const cpu = struct {
1264 .high_registers,1074 .high_registers,
1265 .hwdiv,1075 .hwdiv,
1266 .mp,1076 .mp,
1267 .nvic,
1268 .trust,1077 .trust,
1269 }),1078 }),
1270 };1079 };
...@@ -1275,7 +1084,6 @@ pub const cpu = struct {...@@ -1275,7 +1084,6 @@ pub const cpu = struct {
1275 .@"3e3r2",1084 .@"3e3r2",
1276 .@"3e3r3",1085 .@"3e3r3",
1277 .btst16,1086 .btst16,
1278 .ck803,
1279 .dsp1e2,1087 .dsp1e2,
1280 .dspe60,1088 .dspe60,
1281 .dspv2,1089 .dspv2,
...@@ -1283,7 +1091,6 @@ pub const cpu = struct {...@@ -1283,7 +1091,6 @@ pub const cpu = struct {
1283 .high_registers,1091 .high_registers,
1284 .hwdiv,1092 .hwdiv,
1285 .mp,1093 .mp,
1286 .nvic,
1287 .trust,1094 .trust,
1288 }),1095 }),
1289 };1096 };
...@@ -1294,7 +1101,6 @@ pub const cpu = struct {...@@ -1294,7 +1101,6 @@ pub const cpu = struct {
1294 .@"3e3r2",1101 .@"3e3r2",
1295 .@"3e3r3",1102 .@"3e3r3",
1296 .btst16,1103 .btst16,
1297 .ck803,
1298 .dsp1e2,1104 .dsp1e2,
1299 .dspe60,1105 .dspe60,
1300 .dspv2,1106 .dspv2,
...@@ -1302,7 +1108,6 @@ pub const cpu = struct {...@@ -1302,7 +1108,6 @@ pub const cpu = struct {
1302 .high_registers,1108 .high_registers,
1303 .hwdiv,1109 .hwdiv,
1304 .mp,1110 .mp,
1305 .nvic,
1306 .trust,1111 .trust,
1307 }),1112 }),
1308 };1113 };
...@@ -1311,13 +1116,11 @@ pub const cpu = struct {...@@ -1311,13 +1116,11 @@ pub const cpu = struct {
1311 .llvm_name = "ck803f",1116 .llvm_name = "ck803f",
1312 .features = featureSet(&[_]Feature{1117 .features = featureSet(&[_]Feature{
1313 .btst16,1118 .btst16,
1314 .ck803,
1315 .float1e3,1119 .float1e3,
1316 .floate1,1120 .floate1,
1317 .fpuv2_sf,1121 .fpuv2_sf,
1318 .hwdiv,1122 .hwdiv,
1319 .mp,1123 .mp,
1320 .nvic,
1321 .trust,1124 .trust,
1322 }),1125 }),
1323 };1126 };
...@@ -1326,13 +1129,11 @@ pub const cpu = struct {...@@ -1326,13 +1129,11 @@ pub const cpu = struct {
1326 .llvm_name = "ck803fh",1129 .llvm_name = "ck803fh",
1327 .features = featureSet(&[_]Feature{1130 .features = featureSet(&[_]Feature{
1328 .btst16,1131 .btst16,
1329 .ck803,
1330 .float1e3,1132 .float1e3,
1331 .floate1,1133 .floate1,
1332 .fpuv2_sf,1134 .fpuv2_sf,
1333 .hwdiv,1135 .hwdiv,
1334 .mp,1136 .mp,
1335 .nvic,
1336 .trust,1137 .trust,
1337 }),1138 }),
1338 };1139 };
...@@ -1343,14 +1144,12 @@ pub const cpu = struct {...@@ -1343,14 +1144,12 @@ pub const cpu = struct {
1343 .@"3e3r1",1144 .@"3e3r1",
1344 .@"3e3r3",1145 .@"3e3r3",
1345 .btst16,1146 .btst16,
1346 .ck803,
1347 .dspv2,1147 .dspv2,
1348 .float1e3,1148 .float1e3,
1349 .floate1,1149 .floate1,
1350 .fpuv2_sf,1150 .fpuv2_sf,
1351 .hwdiv,1151 .hwdiv,
1352 .mp,1152 .mp,
1353 .nvic,
1354 .trust,1153 .trust,
1355 }),1154 }),
1356 };1155 };
...@@ -1361,14 +1160,12 @@ pub const cpu = struct {...@@ -1361,14 +1160,12 @@ pub const cpu = struct {
1361 .@"3e3r2",1160 .@"3e3r2",
1362 .@"3e3r3",1161 .@"3e3r3",
1363 .btst16,1162 .btst16,
1364 .ck803,
1365 .dspv2,1163 .dspv2,
1366 .float1e3,1164 .float1e3,
1367 .floate1,1165 .floate1,
1368 .fpuv2_sf,1166 .fpuv2_sf,
1369 .hwdiv,1167 .hwdiv,
1370 .mp,1168 .mp,
1371 .nvic,
1372 .trust,1169 .trust,
1373 }),1170 }),
1374 };1171 };
...@@ -1379,14 +1176,12 @@ pub const cpu = struct {...@@ -1379,14 +1176,12 @@ pub const cpu = struct {
1379 .@"3e3r2",1176 .@"3e3r2",
1380 .@"3e3r3",1177 .@"3e3r3",
1381 .btst16,1178 .btst16,
1382 .ck803,
1383 .dspv2,1179 .dspv2,
1384 .float1e3,1180 .float1e3,
1385 .floate1,1181 .floate1,
1386 .fpuv2_sf,1182 .fpuv2_sf,
1387 .hwdiv,1183 .hwdiv,
1388 .mp,1184 .mp,
1389 .nvic,
1390 .trust,1185 .trust,
1391 }),1186 }),
1392 };1187 };
...@@ -1397,14 +1192,12 @@ pub const cpu = struct {...@@ -1397,14 +1192,12 @@ pub const cpu = struct {
1397 .@"3e3r1",1192 .@"3e3r1",
1398 .@"3e3r3",1193 .@"3e3r3",
1399 .btst16,1194 .btst16,
1400 .ck803,
1401 .dspv2,1195 .dspv2,
1402 .float1e3,1196 .float1e3,
1403 .floate1,1197 .floate1,
1404 .fpuv2_sf,1198 .fpuv2_sf,
1405 .hwdiv,1199 .hwdiv,
1406 .mp,1200 .mp,
1407 .nvic,
1408 .trust,1201 .trust,
1409 }),1202 }),
1410 };1203 };
...@@ -1415,14 +1208,12 @@ pub const cpu = struct {...@@ -1415,14 +1208,12 @@ pub const cpu = struct {
1415 .@"3e3r2",1208 .@"3e3r2",
1416 .@"3e3r3",1209 .@"3e3r3",
1417 .btst16,1210 .btst16,
1418 .ck803,
1419 .dspv2,1211 .dspv2,
1420 .float1e3,1212 .float1e3,
1421 .floate1,1213 .floate1,
1422 .fpuv2_sf,1214 .fpuv2_sf,
1423 .hwdiv,1215 .hwdiv,
1424 .mp,1216 .mp,
1425 .nvic,
1426 .trust,1217 .trust,
1427 }),1218 }),
1428 };1219 };
...@@ -1433,14 +1224,12 @@ pub const cpu = struct {...@@ -1433,14 +1224,12 @@ pub const cpu = struct {
1433 .@"3e3r2",1224 .@"3e3r2",
1434 .@"3e3r3",1225 .@"3e3r3",
1435 .btst16,1226 .btst16,
1436 .ck803,
1437 .dspv2,1227 .dspv2,
1438 .float1e3,1228 .float1e3,
1439 .floate1,1229 .floate1,
1440 .fpuv2_sf,1230 .fpuv2_sf,
1441 .hwdiv,1231 .hwdiv,
1442 .mp,1232 .mp,
1443 .nvic,
1444 .trust,1233 .trust,
1445 }),1234 }),
1446 };1235 };
...@@ -1449,13 +1238,11 @@ pub const cpu = struct {...@@ -1449,13 +1238,11 @@ pub const cpu = struct {
1449 .llvm_name = "ck803ft",1238 .llvm_name = "ck803ft",
1450 .features = featureSet(&[_]Feature{1239 .features = featureSet(&[_]Feature{
1451 .btst16,1240 .btst16,
1452 .ck803,
1453 .float1e3,1241 .float1e3,
1454 .floate1,1242 .floate1,
1455 .fpuv2_sf,1243 .fpuv2_sf,
1456 .hwdiv,1244 .hwdiv,
1457 .mp,1245 .mp,
1458 .nvic,
1459 .trust,1246 .trust,
1460 }),1247 }),
1461 };1248 };
...@@ -1465,14 +1252,12 @@ pub const cpu = struct {...@@ -1465,14 +1252,12 @@ pub const cpu = struct {
1465 .features = featureSet(&[_]Feature{1252 .features = featureSet(&[_]Feature{
1466 .@"3e3r1",1253 .@"3e3r1",
1467 .btst16,1254 .btst16,
1468 .ck803,
1469 .dspv2,1255 .dspv2,
1470 .float1e3,1256 .float1e3,
1471 .floate1,1257 .floate1,
1472 .fpuv2_sf,1258 .fpuv2_sf,
1473 .hwdiv,1259 .hwdiv,
1474 .mp,1260 .mp,
1475 .nvic,
1476 .trust,1261 .trust,
1477 }),1262 }),
1478 };1263 };
...@@ -1483,14 +1268,12 @@ pub const cpu = struct {...@@ -1483,14 +1268,12 @@ pub const cpu = struct {
1483 .@"3e3r2",1268 .@"3e3r2",
1484 .@"3e3r3",1269 .@"3e3r3",
1485 .btst16,1270 .btst16,
1486 .ck803,
1487 .dspv2,1271 .dspv2,
1488 .float1e3,1272 .float1e3,
1489 .floate1,1273 .floate1,
1490 .fpuv2_sf,1274 .fpuv2_sf,
1491 .hwdiv,1275 .hwdiv,
1492 .mp,1276 .mp,
1493 .nvic,
1494 .trust,1277 .trust,
1495 }),1278 }),
1496 };1279 };
...@@ -1501,14 +1284,12 @@ pub const cpu = struct {...@@ -1501,14 +1284,12 @@ pub const cpu = struct {
1501 .@"3e3r2",1284 .@"3e3r2",
1502 .@"3e3r3",1285 .@"3e3r3",
1503 .btst16,1286 .btst16,
1504 .ck803,
1505 .dspv2,1287 .dspv2,
1506 .float1e3,1288 .float1e3,
1507 .floate1,1289 .floate1,
1508 .fpuv2_sf,1290 .fpuv2_sf,
1509 .hwdiv,1291 .hwdiv,
1510 .mp,1292 .mp,
1511 .nvic,
1512 .trust,1293 .trust,
1513 }),1294 }),
1514 };1295 };
...@@ -1517,10 +1298,8 @@ pub const cpu = struct {...@@ -1517,10 +1298,8 @@ pub const cpu = struct {
1517 .llvm_name = "ck803h",1298 .llvm_name = "ck803h",
1518 .features = featureSet(&[_]Feature{1299 .features = featureSet(&[_]Feature{
1519 .btst16,1300 .btst16,
1520 .ck803,
1521 .hwdiv,1301 .hwdiv,
1522 .mp,1302 .mp,
1523 .nvic,
1524 .trust,1303 .trust,
1525 }),1304 }),
1526 };1305 };
...@@ -1531,11 +1310,9 @@ pub const cpu = struct {...@@ -1531,11 +1310,9 @@ pub const cpu = struct {
1531 .@"3e3r1",1310 .@"3e3r1",
1532 .@"3e3r3",1311 .@"3e3r3",
1533 .btst16,1312 .btst16,
1534 .ck803,
1535 .dspv2,1313 .dspv2,
1536 .hwdiv,1314 .hwdiv,
1537 .mp,1315 .mp,
1538 .nvic,
1539 .trust,1316 .trust,
1540 }),1317 }),
1541 };1318 };
...@@ -1546,11 +1323,9 @@ pub const cpu = struct {...@@ -1546,11 +1323,9 @@ pub const cpu = struct {
1546 .@"3e3r2",1323 .@"3e3r2",
1547 .@"3e3r3",1324 .@"3e3r3",
1548 .btst16,1325 .btst16,
1549 .ck803,
1550 .dspv2,1326 .dspv2,
1551 .hwdiv,1327 .hwdiv,
1552 .mp,1328 .mp,
1553 .nvic,
1554 .trust,1329 .trust,
1555 }),1330 }),
1556 };1331 };
...@@ -1561,11 +1336,9 @@ pub const cpu = struct {...@@ -1561,11 +1336,9 @@ pub const cpu = struct {
1561 .@"3e3r2",1336 .@"3e3r2",
1562 .@"3e3r3",1337 .@"3e3r3",
1563 .btst16,1338 .btst16,
1564 .ck803,
1565 .dspv2,1339 .dspv2,
1566 .hwdiv,1340 .hwdiv,
1567 .mp,1341 .mp,
1568 .nvic,
1569 .trust,1342 .trust,
1570 }),1343 }),
1571 };1344 };
...@@ -1574,10 +1347,8 @@ pub const cpu = struct {...@@ -1574,10 +1347,8 @@ pub const cpu = struct {
1574 .llvm_name = "ck803ht",1347 .llvm_name = "ck803ht",
1575 .features = featureSet(&[_]Feature{1348 .features = featureSet(&[_]Feature{
1576 .btst16,1349 .btst16,
1577 .ck803,
1578 .hwdiv,1350 .hwdiv,
1579 .mp,1351 .mp,
1580 .nvic,
1581 .trust,1352 .trust,
1582 }),1353 }),
1583 };1354 };
...@@ -1588,11 +1359,9 @@ pub const cpu = struct {...@@ -1588,11 +1359,9 @@ pub const cpu = struct {
1588 .@"3e3r1",1359 .@"3e3r1",
1589 .@"3e3r3",1360 .@"3e3r3",
1590 .btst16,1361 .btst16,
1591 .ck803,
1592 .dspv2,1362 .dspv2,
1593 .hwdiv,1363 .hwdiv,
1594 .mp,1364 .mp,
1595 .nvic,
1596 .trust,1365 .trust,
1597 }),1366 }),
1598 };1367 };
...@@ -1603,11 +1372,9 @@ pub const cpu = struct {...@@ -1603,11 +1372,9 @@ pub const cpu = struct {
1603 .@"3e3r2",1372 .@"3e3r2",
1604 .@"3e3r3",1373 .@"3e3r3",
1605 .btst16,1374 .btst16,
1606 .ck803,
1607 .dspv2,1375 .dspv2,
1608 .hwdiv,1376 .hwdiv,
1609 .mp,1377 .mp,
1610 .nvic,
1611 .trust,1378 .trust,
1612 }),1379 }),
1613 };1380 };
...@@ -1618,11 +1385,9 @@ pub const cpu = struct {...@@ -1618,11 +1385,9 @@ pub const cpu = struct {
1618 .@"3e3r2",1385 .@"3e3r2",
1619 .@"3e3r3",1386 .@"3e3r3",
1620 .btst16,1387 .btst16,
1621 .ck803,
1622 .dspv2,1388 .dspv2,
1623 .hwdiv,1389 .hwdiv,
1624 .mp,1390 .mp,
1625 .nvic,
1626 .trust,1391 .trust,
1627 }),1392 }),
1628 };1393 };
...@@ -1633,11 +1398,9 @@ pub const cpu = struct {...@@ -1633,11 +1398,9 @@ pub const cpu = struct {
1633 .@"3e3r1",1398 .@"3e3r1",
1634 .@"3e3r3",1399 .@"3e3r3",
1635 .btst16,1400 .btst16,
1636 .ck803,
1637 .dspv2,1401 .dspv2,
1638 .hwdiv,1402 .hwdiv,
1639 .mp,1403 .mp,
1640 .nvic,
1641 .trust,1404 .trust,
1642 }),1405 }),
1643 };1406 };
...@@ -1648,11 +1411,9 @@ pub const cpu = struct {...@@ -1648,11 +1411,9 @@ pub const cpu = struct {
1648 .@"3e3r2",1411 .@"3e3r2",
1649 .@"3e3r3",1412 .@"3e3r3",
1650 .btst16,1413 .btst16,
1651 .ck803,
1652 .dspv2,1414 .dspv2,
1653 .hwdiv,1415 .hwdiv,
1654 .mp,1416 .mp,
1655 .nvic,
1656 .trust,1417 .trust,
1657 }),1418 }),
1658 };1419 };
...@@ -1663,11 +1424,9 @@ pub const cpu = struct {...@@ -1663,11 +1424,9 @@ pub const cpu = struct {
1663 .@"3e3r2",1424 .@"3e3r2",
1664 .@"3e3r3",1425 .@"3e3r3",
1665 .btst16,1426 .btst16,
1666 .ck803,
1667 .dspv2,1427 .dspv2,
1668 .hwdiv,1428 .hwdiv,
1669 .mp,1429 .mp,
1670 .nvic,
1671 .trust,1430 .trust,
1672 }),1431 }),
1673 };1432 };
...@@ -1677,11 +1436,8 @@ pub const cpu = struct {...@@ -1677,11 +1436,8 @@ pub const cpu = struct {
1677 .features = featureSet(&[_]Feature{1436 .features = featureSet(&[_]Feature{
1678 .@"3e3r1",1437 .@"3e3r1",
1679 .btst16,1438 .btst16,
1680 .ck803,
1681 .ck803s,
1682 .hwdiv,1439 .hwdiv,
1683 .mp,1440 .mp,
1684 .nvic,
1685 .trust,1441 .trust,
1686 }),1442 }),
1687 };1443 };
...@@ -1691,14 +1447,11 @@ pub const cpu = struct {...@@ -1691,14 +1447,11 @@ pub const cpu = struct {
1691 .features = featureSet(&[_]Feature{1447 .features = featureSet(&[_]Feature{
1692 .@"3e3r1",1448 .@"3e3r1",
1693 .btst16,1449 .btst16,
1694 .ck803,
1695 .ck803s,
1696 .dsp1e2,1450 .dsp1e2,
1697 .dspe60,1451 .dspe60,
1698 .edsp,1452 .edsp,
1699 .hwdiv,1453 .hwdiv,
1700 .mp,1454 .mp,
1701 .nvic,
1702 .trust,1455 .trust,
1703 }),1456 }),
1704 };1457 };
...@@ -1708,8 +1461,6 @@ pub const cpu = struct {...@@ -1708,8 +1461,6 @@ pub const cpu = struct {
1708 .features = featureSet(&[_]Feature{1461 .features = featureSet(&[_]Feature{
1709 .@"3e3r1",1462 .@"3e3r1",
1710 .btst16,1463 .btst16,
1711 .ck803,
1712 .ck803s,
1713 .dsp1e2,1464 .dsp1e2,
1714 .dspe60,1465 .dspe60,
1715 .edsp,1466 .edsp,
...@@ -1718,7 +1469,6 @@ pub const cpu = struct {...@@ -1718,7 +1469,6 @@ pub const cpu = struct {
1718 .fpuv2_sf,1469 .fpuv2_sf,
1719 .hwdiv,1470 .hwdiv,
1720 .mp,1471 .mp,
1721 .nvic,
1722 .trust,1472 .trust,
1723 }),1473 }),
1724 };1474 };
...@@ -1728,8 +1478,6 @@ pub const cpu = struct {...@@ -1728,8 +1478,6 @@ pub const cpu = struct {
1728 .features = featureSet(&[_]Feature{1478 .features = featureSet(&[_]Feature{
1729 .@"3e3r1",1479 .@"3e3r1",
1730 .btst16,1480 .btst16,
1731 .ck803,
1732 .ck803s,
1733 .dsp1e2,1481 .dsp1e2,
1734 .dsp_silan,1482 .dsp_silan,
1735 .dspe60,1483 .dspe60,
...@@ -1739,7 +1487,6 @@ pub const cpu = struct {...@@ -1739,7 +1487,6 @@ pub const cpu = struct {
1739 .fpuv2_sf,1487 .fpuv2_sf,
1740 .hwdiv,1488 .hwdiv,
1741 .mp,1489 .mp,
1742 .nvic,
1743 .trust,1490 .trust,
1744 }),1491 }),
1745 };1492 };
...@@ -1749,8 +1496,6 @@ pub const cpu = struct {...@@ -1749,8 +1496,6 @@ pub const cpu = struct {
1749 .features = featureSet(&[_]Feature{1496 .features = featureSet(&[_]Feature{
1750 .@"3e3r1",1497 .@"3e3r1",
1751 .btst16,1498 .btst16,
1752 .ck803,
1753 .ck803s,
1754 .dsp1e2,1499 .dsp1e2,
1755 .dsp_silan,1500 .dsp_silan,
1756 .dspe60,1501 .dspe60,
...@@ -1760,7 +1505,6 @@ pub const cpu = struct {...@@ -1760,7 +1505,6 @@ pub const cpu = struct {
1760 .fpuv2_sf,1505 .fpuv2_sf,
1761 .hwdiv,1506 .hwdiv,
1762 .mp,1507 .mp,
1763 .nvic,
1764 .trust,1508 .trust,
1765 }),1509 }),
1766 };1510 };
...@@ -1770,8 +1514,6 @@ pub const cpu = struct {...@@ -1770,8 +1514,6 @@ pub const cpu = struct {
1770 .features = featureSet(&[_]Feature{1514 .features = featureSet(&[_]Feature{
1771 .@"3e3r1",1515 .@"3e3r1",
1772 .btst16,1516 .btst16,
1773 .ck803,
1774 .ck803s,
1775 .dsp1e2,1517 .dsp1e2,
1776 .dspe60,1518 .dspe60,
1777 .edsp,1519 .edsp,
...@@ -1780,7 +1522,6 @@ pub const cpu = struct {...@@ -1780,7 +1522,6 @@ pub const cpu = struct {
1780 .fpuv2_sf,1522 .fpuv2_sf,
1781 .hwdiv,1523 .hwdiv,
1782 .mp,1524 .mp,
1783 .nvic,
1784 .trust,1525 .trust,
1785 }),1526 }),
1786 };1527 };
...@@ -1790,15 +1531,12 @@ pub const cpu = struct {...@@ -1790,15 +1531,12 @@ pub const cpu = struct {
1790 .features = featureSet(&[_]Feature{1531 .features = featureSet(&[_]Feature{
1791 .@"3e3r1",1532 .@"3e3r1",
1792 .btst16,1533 .btst16,
1793 .ck803,
1794 .ck803s,
1795 .dsp1e2,1534 .dsp1e2,
1796 .dsp_silan,1535 .dsp_silan,
1797 .dspe60,1536 .dspe60,
1798 .edsp,1537 .edsp,
1799 .hwdiv,1538 .hwdiv,
1800 .mp,1539 .mp,
1801 .nvic,
1802 .trust,1540 .trust,
1803 }),1541 }),
1804 };1542 };
...@@ -1808,14 +1546,11 @@ pub const cpu = struct {...@@ -1808,14 +1546,11 @@ pub const cpu = struct {
1808 .features = featureSet(&[_]Feature{1546 .features = featureSet(&[_]Feature{
1809 .@"3e3r1",1547 .@"3e3r1",
1810 .btst16,1548 .btst16,
1811 .ck803,
1812 .ck803s,
1813 .float1e3,1549 .float1e3,
1814 .floate1,1550 .floate1,
1815 .fpuv2_sf,1551 .fpuv2_sf,
1816 .hwdiv,1552 .hwdiv,
1817 .mp,1553 .mp,
1818 .nvic,
1819 .trust,1554 .trust,
1820 }),1555 }),
1821 };1556 };
...@@ -1825,15 +1560,12 @@ pub const cpu = struct {...@@ -1825,15 +1560,12 @@ pub const cpu = struct {
1825 .features = featureSet(&[_]Feature{1560 .features = featureSet(&[_]Feature{
1826 .@"3e3r1",1561 .@"3e3r1",
1827 .btst16,1562 .btst16,
1828 .ck803,
1829 .ck803s,
1830 .dsp_silan,1563 .dsp_silan,
1831 .float1e3,1564 .float1e3,
1832 .floate1,1565 .floate1,
1833 .fpuv2_sf,1566 .fpuv2_sf,
1834 .hwdiv,1567 .hwdiv,
1835 .mp,1568 .mp,
1836 .nvic,
1837 .trust,1569 .trust,
1838 }),1570 }),
1839 };1571 };
...@@ -1843,12 +1575,9 @@ pub const cpu = struct {...@@ -1843,12 +1575,9 @@ pub const cpu = struct {
1843 .features = featureSet(&[_]Feature{1575 .features = featureSet(&[_]Feature{
1844 .@"3e3r1",1576 .@"3e3r1",
1845 .btst16,1577 .btst16,
1846 .ck803,
1847 .ck803s,
1848 .dsp_silan,1578 .dsp_silan,
1849 .hwdiv,1579 .hwdiv,
1850 .mp,1580 .mp,
1851 .nvic,
1852 .trust,1581 .trust,
1853 }),1582 }),
1854 };1583 };
...@@ -1858,12 +1587,9 @@ pub const cpu = struct {...@@ -1858,12 +1587,9 @@ pub const cpu = struct {
1858 .features = featureSet(&[_]Feature{1587 .features = featureSet(&[_]Feature{
1859 .@"3e3r1",1588 .@"3e3r1",
1860 .btst16,1589 .btst16,
1861 .ck803,
1862 .ck803s,
1863 .dsp_silan,1590 .dsp_silan,
1864 .hwdiv,1591 .hwdiv,
1865 .mp,1592 .mp,
1866 .nvic,
1867 .trust,1593 .trust,
1868 }),1594 }),
1869 };1595 };
...@@ -1873,11 +1599,8 @@ pub const cpu = struct {...@@ -1873,11 +1599,8 @@ pub const cpu = struct {
1873 .features = featureSet(&[_]Feature{1599 .features = featureSet(&[_]Feature{
1874 .@"3e3r1",1600 .@"3e3r1",
1875 .btst16,1601 .btst16,
1876 .ck803,
1877 .ck803s,
1878 .hwdiv,1602 .hwdiv,
1879 .mp,1603 .mp,
1880 .nvic,
1881 .trust,1604 .trust,
1882 }),1605 }),
1883 };1606 };
...@@ -1886,10 +1609,8 @@ pub const cpu = struct {...@@ -1886,10 +1609,8 @@ pub const cpu = struct {
1886 .llvm_name = "ck803t",1609 .llvm_name = "ck803t",
1887 .features = featureSet(&[_]Feature{1610 .features = featureSet(&[_]Feature{
1888 .btst16,1611 .btst16,
1889 .ck803,
1890 .hwdiv,1612 .hwdiv,
1891 .mp,1613 .mp,
1892 .nvic,
1893 .trust,1614 .trust,
1894 }),1615 }),
1895 };1616 };
...@@ -1900,11 +1621,9 @@ pub const cpu = struct {...@@ -1900,11 +1621,9 @@ pub const cpu = struct {
1900 .@"3e3r1",1621 .@"3e3r1",
1901 .@"3e3r3",1622 .@"3e3r3",
1902 .btst16,1623 .btst16,
1903 .ck803,
1904 .dspv2,1624 .dspv2,
1905 .hwdiv,1625 .hwdiv,
1906 .mp,1626 .mp,
1907 .nvic,
1908 .trust,1627 .trust,
1909 }),1628 }),
1910 };1629 };
...@@ -1915,11 +1634,9 @@ pub const cpu = struct {...@@ -1915,11 +1634,9 @@ pub const cpu = struct {
1915 .@"3e3r2",1634 .@"3e3r2",
1916 .@"3e3r3",1635 .@"3e3r3",
1917 .btst16,1636 .btst16,
1918 .ck803,
1919 .dspv2,1637 .dspv2,
1920 .hwdiv,1638 .hwdiv,
1921 .mp,1639 .mp,
1922 .nvic,
1923 .trust,1640 .trust,
1924 }),1641 }),
1925 };1642 };
...@@ -1930,11 +1647,9 @@ pub const cpu = struct {...@@ -1930,11 +1647,9 @@ pub const cpu = struct {
1930 .@"3e3r2",1647 .@"3e3r2",
1931 .@"3e3r3",1648 .@"3e3r3",
1932 .btst16,1649 .btst16,
1933 .ck803,
1934 .dspv2,1650 .dspv2,
1935 .hwdiv,1651 .hwdiv,
1936 .mp,1652 .mp,
1937 .nvic,
1938 .trust,1653 .trust,
1939 }),1654 }),
1940 };1655 };
...@@ -1945,11 +1660,8 @@ pub const cpu = struct {...@@ -1945,11 +1660,8 @@ pub const cpu = struct {
1945 .@"3e3r2",1660 .@"3e3r2",
1946 .@"3e3r3",1661 .@"3e3r3",
1947 .btst16,1662 .btst16,
1948 .ck803,
1949 .ck804,
1950 .hwdiv,1663 .hwdiv,
1951 .mp,1664 .mp,
1952 .nvic,
1953 .trust,1665 .trust,
1954 }),1666 }),
1955 };1667 };
...@@ -1960,13 +1672,10 @@ pub const cpu = struct {...@@ -1960,13 +1672,10 @@ pub const cpu = struct {
1960 .@"3e3r2",1672 .@"3e3r2",
1961 .@"3e3r3",1673 .@"3e3r3",
1962 .btst16,1674 .btst16,
1963 .ck803,
1964 .ck804,
1965 .dspv2,1675 .dspv2,
1966 .high_registers,1676 .high_registers,
1967 .hwdiv,1677 .hwdiv,
1968 .mp,1678 .mp,
1969 .nvic,
1970 .trust,1679 .trust,
1971 }),1680 }),
1972 };1681 };
...@@ -1977,8 +1686,6 @@ pub const cpu = struct {...@@ -1977,8 +1686,6 @@ pub const cpu = struct {
1977 .@"3e3r2",1686 .@"3e3r2",
1978 .@"3e3r3",1687 .@"3e3r3",
1979 .btst16,1688 .btst16,
1980 .ck803,
1981 .ck804,
1982 .dspv2,1689 .dspv2,
1983 .float1e3,1690 .float1e3,
1984 .floate1,1691 .floate1,
...@@ -1986,7 +1693,6 @@ pub const cpu = struct {...@@ -1986,7 +1693,6 @@ pub const cpu = struct {
1986 .high_registers,1693 .high_registers,
1987 .hwdiv,1694 .hwdiv,
1988 .mp,1695 .mp,
1989 .nvic,
1990 .trust,1696 .trust,
1991 }),1697 }),
1992 };1698 };
...@@ -1997,8 +1703,6 @@ pub const cpu = struct {...@@ -1997,8 +1703,6 @@ pub const cpu = struct {
1997 .@"3e3r2",1703 .@"3e3r2",
1998 .@"3e3r3",1704 .@"3e3r3",
1999 .btst16,1705 .btst16,
2000 .ck803,
2001 .ck804,
2002 .dspv2,1706 .dspv2,
2003 .float1e3,1707 .float1e3,
2004 .floate1,1708 .floate1,
...@@ -2006,7 +1710,6 @@ pub const cpu = struct {...@@ -2006,7 +1710,6 @@ pub const cpu = struct {
2006 .high_registers,1710 .high_registers,
2007 .hwdiv,1711 .hwdiv,
2008 .mp,1712 .mp,
2009 .nvic,
2010 .trust,1713 .trust,
2011 }),1714 }),
2012 };1715 };
...@@ -2017,8 +1720,6 @@ pub const cpu = struct {...@@ -2017,8 +1720,6 @@ pub const cpu = struct {
2017 .@"3e3r2",1720 .@"3e3r2",
2018 .@"3e3r3",1721 .@"3e3r3",
2019 .btst16,1722 .btst16,
2020 .ck803,
2021 .ck804,
2022 .dspv2,1723 .dspv2,
2023 .float1e3,1724 .float1e3,
2024 .floate1,1725 .floate1,
...@@ -2026,7 +1727,6 @@ pub const cpu = struct {...@@ -2026,7 +1727,6 @@ pub const cpu = struct {
2026 .high_registers,1727 .high_registers,
2027 .hwdiv,1728 .hwdiv,
2028 .mp,1729 .mp,
2029 .nvic,
2030 .trust,1730 .trust,
2031 }),1731 }),
2032 };1732 };
...@@ -2037,8 +1737,6 @@ pub const cpu = struct {...@@ -2037,8 +1737,6 @@ pub const cpu = struct {
2037 .@"3e3r2",1737 .@"3e3r2",
2038 .@"3e3r3",1738 .@"3e3r3",
2039 .btst16,1739 .btst16,
2040 .ck803,
2041 .ck804,
2042 .dspv2,1740 .dspv2,
2043 .float1e3,1741 .float1e3,
2044 .floate1,1742 .floate1,
...@@ -2046,7 +1744,6 @@ pub const cpu = struct {...@@ -2046,7 +1744,6 @@ pub const cpu = struct {
2046 .high_registers,1744 .high_registers,
2047 .hwdiv,1745 .hwdiv,
2048 .mp,1746 .mp,
2049 .nvic,
2050 .trust,1747 .trust,
2051 }),1748 }),
2052 };1749 };
...@@ -2057,13 +1754,10 @@ pub const cpu = struct {...@@ -2057,13 +1754,10 @@ pub const cpu = struct {
2057 .@"3e3r2",1754 .@"3e3r2",
2058 .@"3e3r3",1755 .@"3e3r3",
2059 .btst16,1756 .btst16,
2060 .ck803,
2061 .ck804,
2062 .dspv2,1757 .dspv2,
2063 .high_registers,1758 .high_registers,
2064 .hwdiv,1759 .hwdiv,
2065 .mp,1760 .mp,
2066 .nvic,
2067 .trust,1761 .trust,
2068 }),1762 }),
2069 };1763 };
...@@ -2074,13 +1768,10 @@ pub const cpu = struct {...@@ -2074,13 +1768,10 @@ pub const cpu = struct {
2074 .@"3e3r2",1768 .@"3e3r2",
2075 .@"3e3r3",1769 .@"3e3r3",
2076 .btst16,1770 .btst16,
2077 .ck803,
2078 .ck804,
2079 .dspv2,1771 .dspv2,
2080 .high_registers,1772 .high_registers,
2081 .hwdiv,1773 .hwdiv,
2082 .mp,1774 .mp,
2083 .nvic,
2084 .trust,1775 .trust,
2085 }),1776 }),
2086 };1777 };
...@@ -2091,13 +1782,10 @@ pub const cpu = struct {...@@ -2091,13 +1782,10 @@ pub const cpu = struct {
2091 .@"3e3r2",1782 .@"3e3r2",
2092 .@"3e3r3",1783 .@"3e3r3",
2093 .btst16,1784 .btst16,
2094 .ck803,
2095 .ck804,
2096 .dspv2,1785 .dspv2,
2097 .high_registers,1786 .high_registers,
2098 .hwdiv,1787 .hwdiv,
2099 .mp,1788 .mp,
2100 .nvic,
2101 .trust,1789 .trust,
2102 }),1790 }),
2103 };1791 };
...@@ -2108,14 +1796,11 @@ pub const cpu = struct {...@@ -2108,14 +1796,11 @@ pub const cpu = struct {
2108 .@"3e3r2",1796 .@"3e3r2",
2109 .@"3e3r3",1797 .@"3e3r3",
2110 .btst16,1798 .btst16,
2111 .ck803,
2112 .ck804,
2113 .float1e3,1799 .float1e3,
2114 .floate1,1800 .floate1,
2115 .fpuv2_sf,1801 .fpuv2_sf,
2116 .hwdiv,1802 .hwdiv,
2117 .mp,1803 .mp,
2118 .nvic,
2119 .trust,1804 .trust,
2120 }),1805 }),
2121 };1806 };
...@@ -2126,14 +1811,11 @@ pub const cpu = struct {...@@ -2126,14 +1811,11 @@ pub const cpu = struct {
2126 .@"3e3r2",1811 .@"3e3r2",
2127 .@"3e3r3",1812 .@"3e3r3",
2128 .btst16,1813 .btst16,
2129 .ck803,
2130 .ck804,
2131 .float1e3,1814 .float1e3,
2132 .floate1,1815 .floate1,
2133 .fpuv2_sf,1816 .fpuv2_sf,
2134 .hwdiv,1817 .hwdiv,
2135 .mp,1818 .mp,
2136 .nvic,
2137 .trust,1819 .trust,
2138 }),1820 }),
2139 };1821 };
...@@ -2144,14 +1826,11 @@ pub const cpu = struct {...@@ -2144,14 +1826,11 @@ pub const cpu = struct {
2144 .@"3e3r2",1826 .@"3e3r2",
2145 .@"3e3r3",1827 .@"3e3r3",
2146 .btst16,1828 .btst16,
2147 .ck803,
2148 .ck804,
2149 .float1e3,1829 .float1e3,
2150 .floate1,1830 .floate1,
2151 .fpuv2_sf,1831 .fpuv2_sf,
2152 .hwdiv,1832 .hwdiv,
2153 .mp,1833 .mp,
2154 .nvic,
2155 .trust,1834 .trust,
2156 }),1835 }),
2157 };1836 };
...@@ -2162,11 +1841,8 @@ pub const cpu = struct {...@@ -2162,11 +1841,8 @@ pub const cpu = struct {
2162 .@"3e3r2",1841 .@"3e3r2",
2163 .@"3e3r3",1842 .@"3e3r3",
2164 .btst16,1843 .btst16,
2165 .ck803,
2166 .ck804,
2167 .hwdiv,1844 .hwdiv,
2168 .mp,1845 .mp,
2169 .nvic,
2170 .trust,1846 .trust,
2171 }),1847 }),
2172 };1848 };
...@@ -2177,11 +1853,8 @@ pub const cpu = struct {...@@ -2177,11 +1853,8 @@ pub const cpu = struct {
2177 .@"3e3r2",1853 .@"3e3r2",
2178 .@"3e3r3",1854 .@"3e3r3",
2179 .btst16,1855 .btst16,
2180 .ck803,
2181 .ck804,
2182 .hwdiv,1856 .hwdiv,
2183 .mp,1857 .mp,
2184 .nvic,
2185 .trust,1858 .trust,
2186 }),1859 }),
2187 };1860 };
...@@ -2192,11 +1865,8 @@ pub const cpu = struct {...@@ -2192,11 +1865,8 @@ pub const cpu = struct {
2192 .@"3e3r2",1865 .@"3e3r2",
2193 .@"3e3r3",1866 .@"3e3r3",
2194 .btst16,1867 .btst16,
2195 .ck803,
2196 .ck804,
2197 .hwdiv,1868 .hwdiv,
2198 .mp,1869 .mp,
2199 .nvic,
2200 .trust,1870 .trust,
2201 }),1871 }),
2202 };1872 };
...@@ -2207,12 +1877,9 @@ pub const cpu = struct {...@@ -2207,12 +1877,9 @@ pub const cpu = struct {
2207 .@"3e3r2",1877 .@"3e3r2",
2208 .@"3e3r3",1878 .@"3e3r3",
2209 .btst16,1879 .btst16,
2210 .ck803,
2211 .ck805,
2212 .high_registers,1880 .high_registers,
2213 .hwdiv,1881 .hwdiv,
2214 .mp,1882 .mp,
2215 .nvic,
2216 .trust,1883 .trust,
2217 .vdsp2e3,1884 .vdsp2e3,
2218 .vdspv2,1885 .vdspv2,
...@@ -2225,13 +1892,10 @@ pub const cpu = struct {...@@ -2225,13 +1892,10 @@ pub const cpu = struct {
2225 .@"3e3r2",1892 .@"3e3r2",
2226 .@"3e3r3",1893 .@"3e3r3",
2227 .btst16,1894 .btst16,
2228 .ck803,
2229 .ck805,
2230 .dspv2,1895 .dspv2,
2231 .high_registers,1896 .high_registers,
2232 .hwdiv,1897 .hwdiv,
2233 .mp,1898 .mp,
2234 .nvic,
2235 .trust,1899 .trust,
2236 .vdsp2e3,1900 .vdsp2e3,
2237 .vdspv2,1901 .vdspv2,
...@@ -2244,8 +1908,6 @@ pub const cpu = struct {...@@ -2244,8 +1908,6 @@ pub const cpu = struct {
2244 .@"3e3r2",1908 .@"3e3r2",
2245 .@"3e3r3",1909 .@"3e3r3",
2246 .btst16,1910 .btst16,
2247 .ck803,
2248 .ck805,
2249 .dspv2,1911 .dspv2,
2250 .float1e3,1912 .float1e3,
2251 .floate1,1913 .floate1,
...@@ -2253,7 +1915,6 @@ pub const cpu = struct {...@@ -2253,7 +1915,6 @@ pub const cpu = struct {
2253 .high_registers,1915 .high_registers,
2254 .hwdiv,1916 .hwdiv,
2255 .mp,1917 .mp,
2256 .nvic,
2257 .trust,1918 .trust,
2258 .vdsp2e3,1919 .vdsp2e3,
2259 .vdspv2,1920 .vdspv2,
...@@ -2266,8 +1927,6 @@ pub const cpu = struct {...@@ -2266,8 +1927,6 @@ pub const cpu = struct {
2266 .@"3e3r2",1927 .@"3e3r2",
2267 .@"3e3r3",1928 .@"3e3r3",
2268 .btst16,1929 .btst16,
2269 .ck803,
2270 .ck805,
2271 .dspv2,1930 .dspv2,
2272 .float1e3,1931 .float1e3,
2273 .floate1,1932 .floate1,
...@@ -2275,7 +1934,6 @@ pub const cpu = struct {...@@ -2275,7 +1934,6 @@ pub const cpu = struct {
2275 .high_registers,1934 .high_registers,
2276 .hwdiv,1935 .hwdiv,
2277 .mp,1936 .mp,
2278 .nvic,
2279 .trust,1937 .trust,
2280 .vdsp2e3,1938 .vdsp2e3,
2281 .vdspv2,1939 .vdspv2,
...@@ -2288,13 +1946,10 @@ pub const cpu = struct {...@@ -2288,13 +1946,10 @@ pub const cpu = struct {
2288 .@"3e3r2",1946 .@"3e3r2",
2289 .@"3e3r3",1947 .@"3e3r3",
2290 .btst16,1948 .btst16,
2291 .ck803,
2292 .ck805,
2293 .dspv2,1949 .dspv2,
2294 .high_registers,1950 .high_registers,
2295 .hwdiv,1951 .hwdiv,
2296 .mp,1952 .mp,
2297 .nvic,
2298 .trust,1953 .trust,
2299 .vdsp2e3,1954 .vdsp2e3,
2300 .vdspv2,1955 .vdspv2,
...@@ -2307,15 +1962,12 @@ pub const cpu = struct {...@@ -2307,15 +1962,12 @@ pub const cpu = struct {
2307 .@"3e3r2",1962 .@"3e3r2",
2308 .@"3e3r3",1963 .@"3e3r3",
2309 .btst16,1964 .btst16,
2310 .ck803,
2311 .ck805,
2312 .float1e3,1965 .float1e3,
2313 .floate1,1966 .floate1,
2314 .fpuv2_sf,1967 .fpuv2_sf,
2315 .high_registers,1968 .high_registers,
2316 .hwdiv,1969 .hwdiv,
2317 .mp,1970 .mp,
2318 .nvic,
2319 .trust,1971 .trust,
2320 .vdsp2e3,1972 .vdsp2e3,
2321 .vdspv2,1973 .vdspv2,
...@@ -2328,15 +1980,12 @@ pub const cpu = struct {...@@ -2328,15 +1980,12 @@ pub const cpu = struct {
2328 .@"3e3r2",1980 .@"3e3r2",
2329 .@"3e3r3",1981 .@"3e3r3",
2330 .btst16,1982 .btst16,
2331 .ck803,
2332 .ck805,
2333 .float1e3,1983 .float1e3,
2334 .floate1,1984 .floate1,
2335 .fpuv2_sf,1985 .fpuv2_sf,
2336 .high_registers,1986 .high_registers,
2337 .hwdiv,1987 .hwdiv,
2338 .mp,1988 .mp,
2339 .nvic,
2340 .trust,1989 .trust,
2341 .vdsp2e3,1990 .vdsp2e3,
2342 .vdspv2,1991 .vdspv2,
...@@ -2349,12 +1998,9 @@ pub const cpu = struct {...@@ -2349,12 +1998,9 @@ pub const cpu = struct {
2349 .@"3e3r2",1998 .@"3e3r2",
2350 .@"3e3r3",1999 .@"3e3r3",
2351 .btst16,2000 .btst16,
2352 .ck803,
2353 .ck805,
2354 .high_registers,2001 .high_registers,
2355 .hwdiv,2002 .hwdiv,
2356 .mp,2003 .mp,
2357 .nvic,
2358 .trust,2004 .trust,
2359 .vdsp2e3,2005 .vdsp2e3,
2360 .vdspv2,2006 .vdspv2,
...@@ -2365,7 +2011,6 @@ pub const cpu = struct {...@@ -2365,7 +2011,6 @@ pub const cpu = struct {
2365 .llvm_name = "ck807",2011 .llvm_name = "ck807",
2366 .features = featureSet(&[_]Feature{2012 .features = featureSet(&[_]Feature{
2367 .cache,2013 .cache,
2368 .ck807,
2369 .dsp1e2,2014 .dsp1e2,
2370 .dspe60,2015 .dspe60,
2371 .edsp,2016 .edsp,
...@@ -2374,7 +2019,6 @@ pub const cpu = struct {...@@ -2374,7 +2019,6 @@ pub const cpu = struct {
2374 .hwdiv,2019 .hwdiv,
2375 .mp,2020 .mp,
2376 .mp1e2,2021 .mp1e2,
2377 .nvic,
2378 .trust,2022 .trust,
2379 }),2023 }),
2380 };2024 };
...@@ -2383,7 +2027,6 @@ pub const cpu = struct {...@@ -2383,7 +2027,6 @@ pub const cpu = struct {
2383 .llvm_name = "ck807e",2027 .llvm_name = "ck807e",
2384 .features = featureSet(&[_]Feature{2028 .features = featureSet(&[_]Feature{
2385 .cache,2029 .cache,
2386 .ck807,
2387 .dsp1e2,2030 .dsp1e2,
2388 .dspe60,2031 .dspe60,
2389 .edsp,2032 .edsp,
...@@ -2392,7 +2035,6 @@ pub const cpu = struct {...@@ -2392,7 +2035,6 @@ pub const cpu = struct {
2392 .hwdiv,2035 .hwdiv,
2393 .mp,2036 .mp,
2394 .mp1e2,2037 .mp1e2,
2395 .nvic,
2396 .trust,2038 .trust,
2397 }),2039 }),
2398 };2040 };
...@@ -2401,7 +2043,6 @@ pub const cpu = struct {...@@ -2401,7 +2043,6 @@ pub const cpu = struct {
2401 .llvm_name = "ck807ef",2043 .llvm_name = "ck807ef",
2402 .features = featureSet(&[_]Feature{2044 .features = featureSet(&[_]Feature{
2403 .cache,2045 .cache,
2404 .ck807,
2405 .dsp1e2,2046 .dsp1e2,
2406 .dspe60,2047 .dspe60,
2407 .edsp,2048 .edsp,
...@@ -2417,7 +2058,6 @@ pub const cpu = struct {...@@ -2417,7 +2058,6 @@ pub const cpu = struct {
2417 .hwdiv,2058 .hwdiv,
2418 .mp,2059 .mp,
2419 .mp1e2,2060 .mp1e2,
2420 .nvic,
2421 .trust,2061 .trust,
2422 }),2062 }),
2423 };2063 };
...@@ -2426,7 +2066,6 @@ pub const cpu = struct {...@@ -2426,7 +2066,6 @@ pub const cpu = struct {
2426 .llvm_name = "ck807f",2066 .llvm_name = "ck807f",
2427 .features = featureSet(&[_]Feature{2067 .features = featureSet(&[_]Feature{
2428 .cache,2068 .cache,
2429 .ck807,
2430 .dsp1e2,2069 .dsp1e2,
2431 .dspe60,2070 .dspe60,
2432 .edsp,2071 .edsp,
...@@ -2442,7 +2081,6 @@ pub const cpu = struct {...@@ -2442,7 +2081,6 @@ pub const cpu = struct {
2442 .hwdiv,2081 .hwdiv,
2443 .mp,2082 .mp,
2444 .mp1e2,2083 .mp1e2,
2445 .nvic,
2446 .trust,2084 .trust,
2447 }),2085 }),
2448 };2086 };
...@@ -2452,7 +2090,6 @@ pub const cpu = struct {...@@ -2452,7 +2090,6 @@ pub const cpu = struct {
2452 .features = featureSet(&[_]Feature{2090 .features = featureSet(&[_]Feature{
2453 .@"7e10",2091 .@"7e10",
2454 .cache,2092 .cache,
2455 .ck810,
2456 .dsp1e2,2093 .dsp1e2,
2457 .dspe60,2094 .dspe60,
2458 .edsp,2095 .edsp,
...@@ -2461,7 +2098,6 @@ pub const cpu = struct {...@@ -2461,7 +2098,6 @@ pub const cpu = struct {
2461 .hwdiv,2098 .hwdiv,
2462 .mp,2099 .mp,
2463 .mp1e2,2100 .mp1e2,
2464 .nvic,
2465 .trust,2101 .trust,
2466 }),2102 }),
2467 };2103 };
...@@ -2471,7 +2107,6 @@ pub const cpu = struct {...@@ -2471,7 +2107,6 @@ pub const cpu = struct {
2471 .features = featureSet(&[_]Feature{2107 .features = featureSet(&[_]Feature{
2472 .@"7e10",2108 .@"7e10",
2473 .cache,2109 .cache,
2474 .ck810,
2475 .dsp1e2,2110 .dsp1e2,
2476 .dspe60,2111 .dspe60,
2477 .edsp,2112 .edsp,
...@@ -2480,7 +2115,6 @@ pub const cpu = struct {...@@ -2480,7 +2115,6 @@ pub const cpu = struct {
2480 .hwdiv,2115 .hwdiv,
2481 .mp,2116 .mp,
2482 .mp1e2,2117 .mp1e2,
2483 .nvic,
2484 .trust,2118 .trust,
2485 }),2119 }),
2486 };2120 };
...@@ -2490,7 +2124,6 @@ pub const cpu = struct {...@@ -2490,7 +2124,6 @@ pub const cpu = struct {
2490 .features = featureSet(&[_]Feature{2124 .features = featureSet(&[_]Feature{
2491 .@"7e10",2125 .@"7e10",
2492 .cache,2126 .cache,
2493 .ck810,
2494 .dsp1e2,2127 .dsp1e2,
2495 .dspe60,2128 .dspe60,
2496 .edsp,2129 .edsp,
...@@ -2504,7 +2137,6 @@ pub const cpu = struct {...@@ -2504,7 +2137,6 @@ pub const cpu = struct {
2504 .hwdiv,2137 .hwdiv,
2505 .mp,2138 .mp,
2506 .mp1e2,2139 .mp1e2,
2507 .nvic,
2508 .trust,2140 .trust,
2509 }),2141 }),
2510 };2142 };
...@@ -2514,7 +2146,6 @@ pub const cpu = struct {...@@ -2514,7 +2146,6 @@ pub const cpu = struct {
2514 .features = featureSet(&[_]Feature{2146 .features = featureSet(&[_]Feature{
2515 .@"7e10",2147 .@"7e10",
2516 .cache,2148 .cache,
2517 .ck810,
2518 .dsp1e2,2149 .dsp1e2,
2519 .dspe60,2150 .dspe60,
2520 .edsp,2151 .edsp,
...@@ -2528,7 +2159,6 @@ pub const cpu = struct {...@@ -2528,7 +2159,6 @@ pub const cpu = struct {
2528 .hwdiv,2159 .hwdiv,
2529 .mp,2160 .mp,
2530 .mp1e2,2161 .mp1e2,
2531 .nvic,
2532 .trust,2162 .trust,
2533 }),2163 }),
2534 };2164 };
...@@ -2538,8 +2168,6 @@ pub const cpu = struct {...@@ -2538,8 +2168,6 @@ pub const cpu = struct {
2538 .features = featureSet(&[_]Feature{2168 .features = featureSet(&[_]Feature{
2539 .@"7e10",2169 .@"7e10",
2540 .cache,2170 .cache,
2541 .ck810,
2542 .ck810v,
2543 .dsp1e2,2171 .dsp1e2,
2544 .dspe60,2172 .dspe60,
2545 .edsp,2173 .edsp,
...@@ -2553,7 +2181,6 @@ pub const cpu = struct {...@@ -2553,7 +2181,6 @@ pub const cpu = struct {
2553 .hwdiv,2181 .hwdiv,
2554 .mp,2182 .mp,
2555 .mp1e2,2183 .mp1e2,
2556 .nvic,
2557 .trust,2184 .trust,
2558 .vdspv1,2185 .vdspv1,
2559 }),2186 }),
...@@ -2564,8 +2191,6 @@ pub const cpu = struct {...@@ -2564,8 +2191,6 @@ pub const cpu = struct {
2564 .features = featureSet(&[_]Feature{2191 .features = featureSet(&[_]Feature{
2565 .@"7e10",2192 .@"7e10",
2566 .cache,2193 .cache,
2567 .ck810,
2568 .ck810v,
2569 .dsp1e2,2194 .dsp1e2,
2570 .dspe60,2195 .dspe60,
2571 .edsp,2196 .edsp,
...@@ -2579,7 +2204,6 @@ pub const cpu = struct {...@@ -2579,7 +2204,6 @@ pub const cpu = struct {
2579 .hwdiv,2204 .hwdiv,
2580 .mp,2205 .mp,
2581 .mp1e2,2206 .mp1e2,
2582 .nvic,
2583 .trust,2207 .trust,
2584 .vdspv1,2208 .vdspv1,
2585 }),2209 }),
...@@ -2590,7 +2214,6 @@ pub const cpu = struct {...@@ -2590,7 +2214,6 @@ pub const cpu = struct {
2590 .features = featureSet(&[_]Feature{2214 .features = featureSet(&[_]Feature{
2591 .@"7e10",2215 .@"7e10",
2592 .cache,2216 .cache,
2593 .ck810,
2594 .dsp1e2,2217 .dsp1e2,
2595 .dspe60,2218 .dspe60,
2596 .edsp,2219 .edsp,
...@@ -2599,7 +2222,6 @@ pub const cpu = struct {...@@ -2599,7 +2222,6 @@ pub const cpu = struct {
2599 .hwdiv,2222 .hwdiv,
2600 .mp,2223 .mp,
2601 .mp1e2,2224 .mp1e2,
2602 .nvic,
2603 .trust,2225 .trust,
2604 }),2226 }),
2605 };2227 };
...@@ -2609,8 +2231,6 @@ pub const cpu = struct {...@@ -2609,8 +2231,6 @@ pub const cpu = struct {
2609 .features = featureSet(&[_]Feature{2231 .features = featureSet(&[_]Feature{
2610 .@"7e10",2232 .@"7e10",
2611 .cache,2233 .cache,
2612 .ck810,
2613 .ck810v,
2614 .dsp1e2,2234 .dsp1e2,
2615 .dspe60,2235 .dspe60,
2616 .edsp,2236 .edsp,
...@@ -2619,7 +2239,6 @@ pub const cpu = struct {...@@ -2619,7 +2239,6 @@ pub const cpu = struct {
2619 .hwdiv,2239 .hwdiv,
2620 .mp,2240 .mp,
2621 .mp1e2,2241 .mp1e2,
2622 .nvic,
2623 .trust,2242 .trust,
2624 .vdspv1,2243 .vdspv1,
2625 }),2244 }),
...@@ -2630,8 +2249,6 @@ pub const cpu = struct {...@@ -2630,8 +2249,6 @@ pub const cpu = struct {
2630 .features = featureSet(&[_]Feature{2249 .features = featureSet(&[_]Feature{
2631 .@"7e10",2250 .@"7e10",
2632 .cache,2251 .cache,
2633 .ck810,
2634 .ck810v,
2635 .dsp1e2,2252 .dsp1e2,
2636 .dspe60,2253 .dspe60,
2637 .edsp,2254 .edsp,
...@@ -2640,7 +2257,6 @@ pub const cpu = struct {...@@ -2640,7 +2257,6 @@ pub const cpu = struct {
2640 .hwdiv,2257 .hwdiv,
2641 .mp,2258 .mp,
2642 .mp1e2,2259 .mp1e2,
2643 .nvic,
2644 .trust,2260 .trust,
2645 .vdspv1,2261 .vdspv1,
2646 }),2262 }),
...@@ -2651,7 +2267,6 @@ pub const cpu = struct {...@@ -2651,7 +2267,6 @@ pub const cpu = struct {
2651 .features = featureSet(&[_]Feature{2267 .features = featureSet(&[_]Feature{
2652 .@"7e10",2268 .@"7e10",
2653 .cache,2269 .cache,
2654 .ck810,
2655 .dsp1e2,2270 .dsp1e2,
2656 .dspe60,2271 .dspe60,
2657 .edsp,2272 .edsp,
...@@ -2665,7 +2280,6 @@ pub const cpu = struct {...@@ -2665,7 +2280,6 @@ pub const cpu = struct {
2665 .hwdiv,2280 .hwdiv,
2666 .mp,2281 .mp,
2667 .mp1e2,2282 .mp1e2,
2668 .nvic,
2669 .trust,2283 .trust,
2670 }),2284 }),
2671 };2285 };
...@@ -2675,7 +2289,6 @@ pub const cpu = struct {...@@ -2675,7 +2289,6 @@ pub const cpu = struct {
2675 .features = featureSet(&[_]Feature{2289 .features = featureSet(&[_]Feature{
2676 .@"7e10",2290 .@"7e10",
2677 .cache,2291 .cache,
2678 .ck810,
2679 .dsp1e2,2292 .dsp1e2,
2680 .dspe60,2293 .dspe60,
2681 .edsp,2294 .edsp,
...@@ -2689,7 +2302,6 @@ pub const cpu = struct {...@@ -2689,7 +2302,6 @@ pub const cpu = struct {
2689 .hwdiv,2302 .hwdiv,
2690 .mp,2303 .mp,
2691 .mp1e2,2304 .mp1e2,
2692 .nvic,
2693 .trust,2305 .trust,
2694 }),2306 }),
2695 };2307 };
...@@ -2699,8 +2311,6 @@ pub const cpu = struct {...@@ -2699,8 +2311,6 @@ pub const cpu = struct {
2699 .features = featureSet(&[_]Feature{2311 .features = featureSet(&[_]Feature{
2700 .@"7e10",2312 .@"7e10",
2701 .cache,2313 .cache,
2702 .ck810,
2703 .ck810v,
2704 .dsp1e2,2314 .dsp1e2,
2705 .dspe60,2315 .dspe60,
2706 .edsp,2316 .edsp,
...@@ -2714,7 +2324,6 @@ pub const cpu = struct {...@@ -2714,7 +2324,6 @@ pub const cpu = struct {
2714 .hwdiv,2324 .hwdiv,
2715 .mp,2325 .mp,
2716 .mp1e2,2326 .mp1e2,
2717 .nvic,
2718 .trust,2327 .trust,
2719 .vdspv1,2328 .vdspv1,
2720 }),2329 }),
...@@ -2725,8 +2334,6 @@ pub const cpu = struct {...@@ -2725,8 +2334,6 @@ pub const cpu = struct {
2725 .features = featureSet(&[_]Feature{2334 .features = featureSet(&[_]Feature{
2726 .@"7e10",2335 .@"7e10",
2727 .cache,2336 .cache,
2728 .ck810,
2729 .ck810v,
2730 .dsp1e2,2337 .dsp1e2,
2731 .dspe60,2338 .dspe60,
2732 .edsp,2339 .edsp,
...@@ -2740,7 +2347,6 @@ pub const cpu = struct {...@@ -2740,7 +2347,6 @@ pub const cpu = struct {
2740 .hwdiv,2347 .hwdiv,
2741 .mp,2348 .mp,
2742 .mp1e2,2349 .mp1e2,
2743 .nvic,
2744 .trust,2350 .trust,
2745 .vdspv1,2351 .vdspv1,
2746 }),2352 }),
...@@ -2751,7 +2357,6 @@ pub const cpu = struct {...@@ -2751,7 +2357,6 @@ pub const cpu = struct {
2751 .features = featureSet(&[_]Feature{2357 .features = featureSet(&[_]Feature{
2752 .@"7e10",2358 .@"7e10",
2753 .cache,2359 .cache,
2754 .ck810,
2755 .dsp1e2,2360 .dsp1e2,
2756 .dspe60,2361 .dspe60,
2757 .edsp,2362 .edsp,
...@@ -2760,7 +2365,6 @@ pub const cpu = struct {...@@ -2760,7 +2365,6 @@ pub const cpu = struct {
2760 .hwdiv,2365 .hwdiv,
2761 .mp,2366 .mp,
2762 .mp1e2,2367 .mp1e2,
2763 .nvic,
2764 .trust,2368 .trust,
2765 }),2369 }),
2766 };2370 };
...@@ -2770,8 +2374,6 @@ pub const cpu = struct {...@@ -2770,8 +2374,6 @@ pub const cpu = struct {
2770 .features = featureSet(&[_]Feature{2374 .features = featureSet(&[_]Feature{
2771 .@"7e10",2375 .@"7e10",
2772 .cache,2376 .cache,
2773 .ck810,
2774 .ck810v,
2775 .dsp1e2,2377 .dsp1e2,
2776 .dspe60,2378 .dspe60,
2777 .edsp,2379 .edsp,
...@@ -2780,7 +2382,6 @@ pub const cpu = struct {...@@ -2780,7 +2382,6 @@ pub const cpu = struct {
2780 .hwdiv,2382 .hwdiv,
2781 .mp,2383 .mp,
2782 .mp1e2,2384 .mp1e2,
2783 .nvic,
2784 .trust,2385 .trust,
2785 .vdspv1,2386 .vdspv1,
2786 }),2387 }),
...@@ -2791,8 +2392,6 @@ pub const cpu = struct {...@@ -2791,8 +2392,6 @@ pub const cpu = struct {
2791 .features = featureSet(&[_]Feature{2392 .features = featureSet(&[_]Feature{
2792 .@"7e10",2393 .@"7e10",
2793 .cache,2394 .cache,
2794 .ck810,
2795 .ck810v,
2796 .dsp1e2,2395 .dsp1e2,
2797 .dspe60,2396 .dspe60,
2798 .edsp,2397 .edsp,
...@@ -2801,7 +2400,6 @@ pub const cpu = struct {...@@ -2801,7 +2400,6 @@ pub const cpu = struct {
2801 .hwdiv,2400 .hwdiv,
2802 .mp,2401 .mp,
2803 .mp1e2,2402 .mp1e2,
2804 .nvic,
2805 .trust,2403 .trust,
2806 .vdspv1,2404 .vdspv1,
2807 }),2405 }),
...@@ -2815,14 +2413,12 @@ pub const cpu = struct {...@@ -2815,14 +2413,12 @@ pub const cpu = struct {
2815 .@"3e3r3",2413 .@"3e3r3",
2816 .btst16,2414 .btst16,
2817 .cache,2415 .cache,
2818 .ck860,
2819 .dspe60,2416 .dspe60,
2820 .hard_tp,2417 .hard_tp,
2821 .high_registers,2418 .high_registers,
2822 .hwdiv,2419 .hwdiv,
2823 .mp,2420 .mp,
2824 .mp1e2,2421 .mp1e2,
2825 .nvic,
2826 .trust,2422 .trust,
2827 }),2423 }),
2828 };2424 };
...@@ -2835,7 +2431,6 @@ pub const cpu = struct {...@@ -2835,7 +2431,6 @@ pub const cpu = struct {
2835 .@"3e3r3",2431 .@"3e3r3",
2836 .btst16,2432 .btst16,
2837 .cache,2433 .cache,
2838 .ck860,
2839 .dspe60,2434 .dspe60,
2840 .float7e60,2435 .float7e60,
2841 .fpuv3_df,2436 .fpuv3_df,
...@@ -2847,7 +2442,6 @@ pub const cpu = struct {...@@ -2847,7 +2442,6 @@ pub const cpu = struct {
2847 .hwdiv,2442 .hwdiv,
2848 .mp,2443 .mp,
2849 .mp1e2,2444 .mp1e2,
2850 .nvic,
2851 .trust,2445 .trust,
2852 }),2446 }),
2853 };2447 };
...@@ -2860,8 +2454,6 @@ pub const cpu = struct {...@@ -2860,8 +2454,6 @@ pub const cpu = struct {
2860 .@"3e3r3",2454 .@"3e3r3",
2861 .btst16,2455 .btst16,
2862 .cache,2456 .cache,
2863 .ck860,
2864 .ck860v,
2865 .dspe60,2457 .dspe60,
2866 .float7e60,2458 .float7e60,
2867 .fpuv3_df,2459 .fpuv3_df,
...@@ -2873,7 +2465,6 @@ pub const cpu = struct {...@@ -2873,7 +2465,6 @@ pub const cpu = struct {
2873 .hwdiv,2465 .hwdiv,
2874 .mp,2466 .mp,
2875 .mp1e2,2467 .mp1e2,
2876 .nvic,
2877 .trust,2468 .trust,
2878 .vdsp2e60f,2469 .vdsp2e60f,
2879 .vdspv2,2470 .vdspv2,
...@@ -2888,15 +2479,12 @@ pub const cpu = struct {...@@ -2888,15 +2479,12 @@ pub const cpu = struct {
2888 .@"3e3r3",2479 .@"3e3r3",
2889 .btst16,2480 .btst16,
2890 .cache,2481 .cache,
2891 .ck860,
2892 .ck860v,
2893 .dspe60,2482 .dspe60,
2894 .hard_tp,2483 .hard_tp,
2895 .high_registers,2484 .high_registers,
2896 .hwdiv,2485 .hwdiv,
2897 .mp,2486 .mp,
2898 .mp1e2,2487 .mp1e2,
2899 .nvic,
2900 .trust,2488 .trust,
2901 .vdsp2e60f,2489 .vdsp2e60f,
2902 .vdspv2,2490 .vdspv2,
...@@ -2907,7 +2495,6 @@ pub const cpu = struct {...@@ -2907,7 +2495,6 @@ pub const cpu = struct {
2907 .llvm_name = "e801",2495 .llvm_name = "e801",
2908 .features = featureSet(&[_]Feature{2496 .features = featureSet(&[_]Feature{
2909 .btst16,2497 .btst16,
2910 .ck801,
2911 .e1,2498 .e1,
2912 .trust,2499 .trust,
2913 }),2500 }),
...@@ -2917,9 +2504,7 @@ pub const cpu = struct {...@@ -2917,9 +2504,7 @@ pub const cpu = struct {
2917 .llvm_name = "e802",2504 .llvm_name = "e802",
2918 .features = featureSet(&[_]Feature{2505 .features = featureSet(&[_]Feature{
2919 .btst16,2506 .btst16,
2920 .ck802,
2921 .e2,2507 .e2,
2922 .nvic,
2923 .trust,2508 .trust,
2924 }),2509 }),
2925 };2510 };
...@@ -2928,9 +2513,7 @@ pub const cpu = struct {...@@ -2928,9 +2513,7 @@ pub const cpu = struct {
2928 .llvm_name = "e802t",2513 .llvm_name = "e802t",
2929 .features = featureSet(&[_]Feature{2514 .features = featureSet(&[_]Feature{
2930 .btst16,2515 .btst16,
2931 .ck802,
2932 .e2,2516 .e2,
2933 .nvic,
2934 .trust,2517 .trust,
2935 }),2518 }),
2936 };2519 };
...@@ -2941,10 +2524,8 @@ pub const cpu = struct {...@@ -2941,10 +2524,8 @@ pub const cpu = struct {
2941 .@"3e3r2",2524 .@"3e3r2",
2942 .@"3e3r3",2525 .@"3e3r3",
2943 .btst16,2526 .btst16,
2944 .ck803,
2945 .hwdiv,2527 .hwdiv,
2946 .mp,2528 .mp,
2947 .nvic,
2948 .trust,2529 .trust,
2949 }),2530 }),
2950 };2531 };
...@@ -2955,10 +2536,8 @@ pub const cpu = struct {...@@ -2955,10 +2536,8 @@ pub const cpu = struct {
2955 .@"3e3r2",2536 .@"3e3r2",
2956 .@"3e3r3",2537 .@"3e3r3",
2957 .btst16,2538 .btst16,
2958 .ck803,
2959 .hwdiv,2539 .hwdiv,
2960 .mp,2540 .mp,
2961 .nvic,
2962 .trust,2541 .trust,
2963 }),2542 }),
2964 };2543 };
...@@ -2969,13 +2548,10 @@ pub const cpu = struct {...@@ -2969,13 +2548,10 @@ pub const cpu = struct {
2969 .@"3e3r2",2548 .@"3e3r2",
2970 .@"3e3r3",2549 .@"3e3r3",
2971 .btst16,2550 .btst16,
2972 .ck803,
2973 .ck804,
2974 .dspv2,2551 .dspv2,
2975 .high_registers,2552 .high_registers,
2976 .hwdiv,2553 .hwdiv,
2977 .mp,2554 .mp,
2978 .nvic,
2979 .trust,2555 .trust,
2980 }),2556 }),
2981 };2557 };
...@@ -2986,8 +2562,6 @@ pub const cpu = struct {...@@ -2986,8 +2562,6 @@ pub const cpu = struct {
2986 .@"3e3r2",2562 .@"3e3r2",
2987 .@"3e3r3",2563 .@"3e3r3",
2988 .btst16,2564 .btst16,
2989 .ck803,
2990 .ck804,
2991 .dspv2,2565 .dspv2,
2992 .float1e3,2566 .float1e3,
2993 .floate1,2567 .floate1,
...@@ -2995,7 +2569,6 @@ pub const cpu = struct {...@@ -2995,7 +2569,6 @@ pub const cpu = struct {
2995 .high_registers,2569 .high_registers,
2996 .hwdiv,2570 .hwdiv,
2997 .mp,2571 .mp,
2998 .nvic,
2999 .trust,2572 .trust,
3000 }),2573 }),
3001 };2574 };
...@@ -3006,8 +2579,6 @@ pub const cpu = struct {...@@ -3006,8 +2579,6 @@ pub const cpu = struct {
3006 .@"3e3r2",2579 .@"3e3r2",
3007 .@"3e3r3",2580 .@"3e3r3",
3008 .btst16,2581 .btst16,
3009 .ck803,
3010 .ck804,
3011 .dspv2,2582 .dspv2,
3012 .float1e3,2583 .float1e3,
3013 .floate1,2584 .floate1,
...@@ -3015,7 +2586,6 @@ pub const cpu = struct {...@@ -3015,7 +2586,6 @@ pub const cpu = struct {
3015 .high_registers,2586 .high_registers,
3016 .hwdiv,2587 .hwdiv,
3017 .mp,2588 .mp,
3018 .nvic,
3019 .trust,2589 .trust,
3020 }),2590 }),
3021 };2591 };
...@@ -3026,13 +2596,10 @@ pub const cpu = struct {...@@ -3026,13 +2596,10 @@ pub const cpu = struct {
3026 .@"3e3r2",2596 .@"3e3r2",
3027 .@"3e3r3",2597 .@"3e3r3",
3028 .btst16,2598 .btst16,
3029 .ck803,
3030 .ck804,
3031 .dspv2,2599 .dspv2,
3032 .high_registers,2600 .high_registers,
3033 .hwdiv,2601 .hwdiv,
3034 .mp,2602 .mp,
3035 .nvic,
3036 .trust,2603 .trust,
3037 }),2604 }),
3038 };2605 };
...@@ -3043,14 +2610,11 @@ pub const cpu = struct {...@@ -3043,14 +2610,11 @@ pub const cpu = struct {
3043 .@"3e3r2",2610 .@"3e3r2",
3044 .@"3e3r3",2611 .@"3e3r3",
3045 .btst16,2612 .btst16,
3046 .ck803,
3047 .ck804,
3048 .float1e3,2613 .float1e3,
3049 .floate1,2614 .floate1,
3050 .fpuv2_sf,2615 .fpuv2_sf,
3051 .hwdiv,2616 .hwdiv,
3052 .mp,2617 .mp,
3053 .nvic,
3054 .trust,2618 .trust,
3055 }),2619 }),
3056 };2620 };
...@@ -3061,14 +2625,11 @@ pub const cpu = struct {...@@ -3061,14 +2625,11 @@ pub const cpu = struct {
3061 .@"3e3r2",2625 .@"3e3r2",
3062 .@"3e3r3",2626 .@"3e3r3",
3063 .btst16,2627 .btst16,
3064 .ck803,
3065 .ck804,
3066 .float1e3,2628 .float1e3,
3067 .floate1,2629 .floate1,
3068 .fpuv2_sf,2630 .fpuv2_sf,
3069 .hwdiv,2631 .hwdiv,
3070 .mp,2632 .mp,
3071 .nvic,
3072 .trust,2633 .trust,
3073 }),2634 }),
3074 };2635 };
...@@ -3086,12 +2647,9 @@ pub const cpu = struct {...@@ -3086,12 +2647,9 @@ pub const cpu = struct {
3086 .@"3e3r2",2647 .@"3e3r2",
3087 .@"3e3r3",2648 .@"3e3r3",
3088 .btst16,2649 .btst16,
3089 .ck803,
3090 .ck805,
3091 .high_registers,2650 .high_registers,
3092 .hwdiv,2651 .hwdiv,
3093 .mp,2652 .mp,
3094 .nvic,
3095 .trust,2653 .trust,
3096 .vdsp2e3,2654 .vdsp2e3,
3097 .vdspv2,2655 .vdspv2,
...@@ -3104,15 +2662,12 @@ pub const cpu = struct {...@@ -3104,15 +2662,12 @@ pub const cpu = struct {
3104 .@"3e3r2",2662 .@"3e3r2",
3105 .@"3e3r3",2663 .@"3e3r3",
3106 .btst16,2664 .btst16,
3107 .ck803,
3108 .ck805,
3109 .float1e3,2665 .float1e3,
3110 .floate1,2666 .floate1,
3111 .fpuv2_sf,2667 .fpuv2_sf,
3112 .high_registers,2668 .high_registers,
3113 .hwdiv,2669 .hwdiv,
3114 .mp,2670 .mp,
3115 .nvic,
3116 .trust,2671 .trust,
3117 .vdsp2e3,2672 .vdsp2e3,
3118 .vdspv2,2673 .vdspv2,
...@@ -3123,7 +2678,6 @@ pub const cpu = struct {...@@ -3123,7 +2678,6 @@ pub const cpu = struct {
3123 .llvm_name = "r807",2678 .llvm_name = "r807",
3124 .features = featureSet(&[_]Feature{2679 .features = featureSet(&[_]Feature{
3125 .cache,2680 .cache,
3126 .ck807,
3127 .dsp1e2,2681 .dsp1e2,
3128 .dspe60,2682 .dspe60,
3129 .edsp,2683 .edsp,
...@@ -3132,7 +2686,6 @@ pub const cpu = struct {...@@ -3132,7 +2686,6 @@ pub const cpu = struct {
3132 .hwdiv,2686 .hwdiv,
3133 .mp,2687 .mp,
3134 .mp1e2,2688 .mp1e2,
3135 .nvic,
3136 .trust,2689 .trust,
3137 }),2690 }),
3138 };2691 };
...@@ -3141,7 +2694,6 @@ pub const cpu = struct {...@@ -3141,7 +2694,6 @@ pub const cpu = struct {
3141 .llvm_name = "r807f",2694 .llvm_name = "r807f",
3142 .features = featureSet(&[_]Feature{2695 .features = featureSet(&[_]Feature{
3143 .cache,2696 .cache,
3144 .ck807,
3145 .dsp1e2,2697 .dsp1e2,
3146 .dspe60,2698 .dspe60,
3147 .edsp,2699 .edsp,
...@@ -3157,7 +2709,6 @@ pub const cpu = struct {...@@ -3157,7 +2709,6 @@ pub const cpu = struct {
3157 .hwdiv,2709 .hwdiv,
3158 .mp,2710 .mp,
3159 .mp1e2,2711 .mp1e2,
3160 .nvic,
3161 .trust,2712 .trust,
3162 }),2713 }),
3163 };2714 };
...@@ -3166,9 +2717,7 @@ pub const cpu = struct {...@@ -3166,9 +2717,7 @@ pub const cpu = struct {
3166 .llvm_name = "s802",2717 .llvm_name = "s802",
3167 .features = featureSet(&[_]Feature{2718 .features = featureSet(&[_]Feature{
3168 .btst16,2719 .btst16,
3169 .ck802,
3170 .e2,2720 .e2,
3171 .nvic,
3172 .trust,2721 .trust,
3173 }),2722 }),
3174 };2723 };
...@@ -3177,9 +2726,7 @@ pub const cpu = struct {...@@ -3177,9 +2726,7 @@ pub const cpu = struct {
3177 .llvm_name = "s802t",2726 .llvm_name = "s802t",
3178 .features = featureSet(&[_]Feature{2727 .features = featureSet(&[_]Feature{
3179 .btst16,2728 .btst16,
3180 .ck802,
3181 .e2,2729 .e2,
3182 .nvic,
3183 .trust,2730 .trust,
3184 }),2731 }),
3185 };2732 };
...@@ -3190,10 +2737,8 @@ pub const cpu = struct {...@@ -3190,10 +2737,8 @@ pub const cpu = struct {
3190 .@"3e3r2",2737 .@"3e3r2",
3191 .@"3e3r3",2738 .@"3e3r3",
3192 .btst16,2739 .btst16,
3193 .ck803,
3194 .hwdiv,2740 .hwdiv,
3195 .mp,2741 .mp,
3196 .nvic,
3197 .trust,2742 .trust,
3198 }),2743 }),
3199 };2744 };
...@@ -3204,10 +2749,8 @@ pub const cpu = struct {...@@ -3204,10 +2749,8 @@ pub const cpu = struct {
3204 .@"3e3r2",2749 .@"3e3r2",
3205 .@"3e3r3",2750 .@"3e3r3",
3206 .btst16,2751 .btst16,
3207 .ck803,
3208 .hwdiv,2752 .hwdiv,
3209 .mp,2753 .mp,
3210 .nvic,
3211 .trust,2754 .trust,
3212 }),2755 }),
3213 };2756 };
tools/update_cpu_features.zig+79
...@@ -1192,6 +1192,85 @@ const targets = [_]ArchTarget{...@@ -1192,6 +1192,85 @@ const targets = [_]ArchTarget{
1192 .name = "CSKY",1192 .name = "CSKY",
1193 .td_name = "CSKY",1193 .td_name = "CSKY",
1194 },1194 },
1195 .feature_overrides = &.{
1196 .{
1197 .llvm_name = "ccrt",
1198 .omit = true,
1199 },
1200 .{
1201 .llvm_name = "constpool",
1202 .omit = true,
1203 },
1204 .{
1205 .llvm_name = "multiple_stld",
1206 .omit = true,
1207 },
1208 .{
1209 .llvm_name = "nvic",
1210 .omit = true,
1211 },
1212 .{
1213 .llvm_name = "pushpop",
1214 .omit = true,
1215 },
1216 .{
1217 .llvm_name = "smart",
1218 .omit = true,
1219 },
1220 .{
1221 .llvm_name = "soft_tp",
1222 .omit = true,
1223 },
1224 .{
1225 .llvm_name = "stack_size",
1226 .omit = true,
1227 },
1228
1229 .{
1230 .llvm_name = "ck801",
1231 .flatten = true,
1232 },
1233 .{
1234 .llvm_name = "ck802",
1235 .flatten = true,
1236 },
1237 .{
1238 .llvm_name = "ck803",
1239 .flatten = true,
1240 },
1241 .{
1242 .llvm_name = "ck803s",
1243 .flatten = true,
1244 },
1245 .{
1246 .llvm_name = "ck804",
1247 .flatten = true,
1248 },
1249 .{
1250 .llvm_name = "ck805",
1251 .flatten = true,
1252 },
1253 .{
1254 .llvm_name = "ck807",
1255 .flatten = true,
1256 },
1257 .{
1258 .llvm_name = "ck810",
1259 .flatten = true,
1260 },
1261 .{
1262 .llvm_name = "ck810v",
1263 .flatten = true,
1264 },
1265 .{
1266 .llvm_name = "ck860",
1267 .flatten = true,
1268 },
1269 .{
1270 .llvm_name = "ck860v",
1271 .flatten = true,
1272 },
1273 },
1195 },1274 },
1196 .{1275 .{
1197 .zig_name = "hexagon",1276 .zig_name = "hexagon",