@@ -560,10 +560,18 @@ static constexpr Entry MC68881_ARITH[] PROGMEM = {
560
560
P2 (0xF000 , TEXT_FMOVE, ISZ_FIXD, M_RADDR, M_FPIAR, OP_10, OP___, SZ_LONG, 0x8400 ),
561
561
P2 (0xF000 , TEXT_FMOVE, ISZ_FIXD, M_RADDR, M_FPSR, OP_10, OP___, SZ_LONG, 0x8800 ),
562
562
P2 (0xF000 , TEXT_FMOVE, ISZ_FIXD, M_RADDR, M_FPCR, OP_10, OP___, SZ_LONG, 0x9000 ),
563
+ P2 (0xF000 , TEXT_FMOVEM, ISZ_FIXD, M_AREG, M_FPIAR, OP_10, OP___, SZ_LONG, 0x8400 ),
564
+ P2 (0xF000 , TEXT_FMOVEM, ISZ_FIXD, M_DREG, M_FPIAR, OP_10, OP___, SZ_LONG, 0x8400 ),
565
+ P2 (0xF000 , TEXT_FMOVEM, ISZ_FIXD, M_DREG, M_FPSR, OP_10, OP___, SZ_LONG, 0x8800 ),
566
+ P2 (0xF000 , TEXT_FMOVEM, ISZ_FIXD, M_DREG, M_FPCR, OP_10, OP___, SZ_LONG, 0x9000 ),
563
567
P2 (0xF000 , TEXT_FMOVEM, ISZ_FIXD, M_RADDR, M_FCMLT, OP_10, EX_RX, SZ_LONG, 0x8000 ),
564
568
P2 (0xF000 , TEXT_FMOVE, ISZ_FIXD, M_FPIAR, M_WADDR, OP___, OP_10, SZ_LONG, 0xA400 ),
565
569
P2 (0xF000 , TEXT_FMOVE, ISZ_FIXD, M_FPSR, M_WADDR, OP___, OP_10, SZ_LONG, 0xA800 ),
566
570
P2 (0xF000 , TEXT_FMOVE, ISZ_FIXD, M_FPCR, M_WADDR, OP___, OP_10, SZ_LONG, 0xB000 ),
571
+ P2 (0xF000 , TEXT_FMOVEM, ISZ_FIXD, M_FPIAR, M_AREG, OP___, OP_10, SZ_LONG, 0xA400 ),
572
+ P2 (0xF000 , TEXT_FMOVEM, ISZ_FIXD, M_FPIAR, M_DREG, OP___, OP_10, SZ_LONG, 0xA400 ),
573
+ P2 (0xF000 , TEXT_FMOVEM, ISZ_FIXD, M_FPSR, M_DREG, OP___, OP_10, SZ_LONG, 0xA800 ),
574
+ P2 (0xF000 , TEXT_FMOVEM, ISZ_FIXD, M_FPCR, M_DREG, OP___, OP_10, SZ_LONG, 0xB000 ),
567
575
P2 (0xF000 , TEXT_FMOVEM, ISZ_FIXD, M_FCMLT, M_WADDR, EX_RX, OP_10, SZ_LONG, 0xA000 ),
568
576
P2 (0xF000 , TEXT_FMOVEM, ISZ_FIXD, M_FPMLT, M_DADDR, EX_SL, OP_10, SZ_XTND, 0xE000 ),
569
577
P2 (0xF000 , TEXT_FMOVEM, ISZ_FIXD, M_DREG, M_DADDR, EX_DL, OP_10, SZ_XTND, 0xE800 ),
@@ -606,61 +614,61 @@ static constexpr Entry MC68881_ARITH[] PROGMEM = {
606
614
static constexpr uint8_t MC68881_ARITH_INDEX[] PROGMEM = {
607
615
19 , // TEXT_FABS
608
616
57 , // TEXT_FABS
609
- 113 , // TEXT_FABS
617
+ 121 , // TEXT_FABS
610
618
22 , // TEXT_FACOS
611
619
60 , // TEXT_FACOS
612
- 116 , // TEXT_FACOS
620
+ 124 , // TEXT_FACOS
613
621
28 , // TEXT_FADD
614
622
66 , // TEXT_FADD
615
623
9 , // TEXT_FASIN
616
624
47 , // TEXT_FASIN
617
- 103 , // TEXT_FASIN
625
+ 111 , // TEXT_FASIN
618
626
8 , // TEXT_FATAN
619
627
46 , // TEXT_FATAN
620
- 102 , // TEXT_FATAN
628
+ 110 , // TEXT_FATAN
621
629
10 , // TEXT_FATANH
622
630
48 , // TEXT_FATANH
623
- 104 , // TEXT_FATANH
631
+ 112 , // TEXT_FATANH
624
632
36 , // TEXT_FCMP
625
633
74 , // TEXT_FCMP
626
634
23 , // TEXT_FCOS
627
635
61 , // TEXT_FCOS
628
- 117 , // TEXT_FCOS
636
+ 125 , // TEXT_FCOS
629
637
20 , // TEXT_FCOSH
630
638
58 , // TEXT_FCOSH
631
- 114 , // TEXT_FCOSH
639
+ 122 , // TEXT_FCOSH
632
640
26 , // TEXT_FDIV
633
641
64 , // TEXT_FDIV
634
642
13 , // TEXT_FETOX
635
643
51 , // TEXT_FETOX
636
- 107 , // TEXT_FETOX
644
+ 115 , // TEXT_FETOX
637
645
6 , // TEXT_FETOXM1
638
646
44 , // TEXT_FETOXM1
639
- 100 , // TEXT_FETOXM1
647
+ 108 , // TEXT_FETOXM1
640
648
24 , // TEXT_FGETEXP
641
649
62 , // TEXT_FGETEXP
642
- 118 , // TEXT_FGETEXP
650
+ 126 , // TEXT_FGETEXP
643
651
25 , // TEXT_FGETMAN
644
652
63 , // TEXT_FGETMAN
645
- 119 , // TEXT_FGETMAN
653
+ 127 , // TEXT_FGETMAN
646
654
1 , // TEXT_FINT
647
655
39 , // TEXT_FINT
648
- 95 , // TEXT_FINT
656
+ 103 , // TEXT_FINT
649
657
3 , // TEXT_FINTRZ
650
658
41 , // TEXT_FINTRZ
651
- 97 , // TEXT_FINTRZ
659
+ 105 , // TEXT_FINTRZ
652
660
17 , // TEXT_FLOG10
653
661
55 , // TEXT_FLOG10
654
- 111 , // TEXT_FLOG10
662
+ 119 , // TEXT_FLOG10
655
663
18 , // TEXT_FLOG2
656
664
56 , // TEXT_FLOG2
657
- 112 , // TEXT_FLOG2
665
+ 120 , // TEXT_FLOG2
658
666
16 , // TEXT_FLOGN
659
667
54 , // TEXT_FLOGN
660
- 110 , // TEXT_FLOGN
668
+ 118 , // TEXT_FLOGN
661
669
5 , // TEXT_FLOGNP1
662
670
43 , // TEXT_FLOGNP1
663
- 99 , // TEXT_FLOGNP1
671
+ 107 , // TEXT_FLOGNP1
664
672
27 , // TEXT_FMOD
665
673
65 , // TEXT_FMOD
666
674
0 , // TEXT_FMOVE
@@ -671,29 +679,37 @@ static constexpr uint8_t MC68881_ARITH_INDEX[] PROGMEM = {
671
679
79 , // TEXT_FMOVE
672
680
80 , // TEXT_FMOVE
673
681
81 , // TEXT_FMOVE
674
- 83 , // TEXT_FMOVE
675
- 84 , // TEXT_FMOVE
676
- 85 , // TEXT_FMOVE
677
- 120 , // TEXT_FMOVECR
682
+ 87 , // TEXT_FMOVE
683
+ 88 , // TEXT_FMOVE
684
+ 89 , // TEXT_FMOVE
685
+ 128 , // TEXT_FMOVECR
678
686
82 , // TEXT_FMOVEM
687
+ 83 , // TEXT_FMOVEM
688
+ 84 , // TEXT_FMOVEM
689
+ 85 , // TEXT_FMOVEM
679
690
86 , // TEXT_FMOVEM
680
- 87 , // TEXT_FMOVEM
681
- 88 , // TEXT_FMOVEM
682
- 89 , // TEXT_FMOVEM
683
691
90 , // TEXT_FMOVEM
684
692
91 , // TEXT_FMOVEM
685
693
92 , // TEXT_FMOVEM
686
694
93 , // TEXT_FMOVEM
687
695
94 , // TEXT_FMOVEM
696
+ 95 , // TEXT_FMOVEM
697
+ 96 , // TEXT_FMOVEM
698
+ 97 , // TEXT_FMOVEM
699
+ 98 , // TEXT_FMOVEM
700
+ 99 , // TEXT_FMOVEM
701
+ 100 , // TEXT_FMOVEM
702
+ 101 , // TEXT_FMOVEM
703
+ 102 , // TEXT_FMOVEM
688
704
29 , // TEXT_FMUL
689
705
67 , // TEXT_FMUL
690
706
21 , // TEXT_FNEG
691
707
59 , // TEXT_FNEG
692
- 115 , // TEXT_FNEG
708
+ 123 , // TEXT_FNEG
693
709
31 , // TEXT_FREM
694
710
69 , // TEXT_FREM
695
- 122 , // TEXT_FRESTORE
696
- 121 , // TEXT_FSAVE
711
+ 130 , // TEXT_FRESTORE
712
+ 129 , // TEXT_FSAVE
697
713
32 , // TEXT_FSCALE
698
714
70 , // TEXT_FSCALE
699
715
30 , // TEXT_FSGLDIV
@@ -702,31 +718,31 @@ static constexpr uint8_t MC68881_ARITH_INDEX[] PROGMEM = {
702
718
71 , // TEXT_FSGLMUL
703
719
11 , // TEXT_FSIN
704
720
49 , // TEXT_FSIN
705
- 105 , // TEXT_FSIN
721
+ 113 , // TEXT_FSIN
706
722
35 , // TEXT_FSINCOS
707
723
73 , // TEXT_FSINCOS
708
724
2 , // TEXT_FSINH
709
725
40 , // TEXT_FSINH
710
- 96 , // TEXT_FSINH
726
+ 104 , // TEXT_FSINH
711
727
4 , // TEXT_FSQRT
712
728
42 , // TEXT_FSQRT
713
- 98 , // TEXT_FSQRT
729
+ 106 , // TEXT_FSQRT
714
730
34 , // TEXT_FSUB
715
731
72 , // TEXT_FSUB
716
732
12 , // TEXT_FTAN
717
733
50 , // TEXT_FTAN
718
- 106 , // TEXT_FTAN
734
+ 114 , // TEXT_FTAN
719
735
7 , // TEXT_FTANH
720
736
45 , // TEXT_FTANH
721
- 101 , // TEXT_FTANH
737
+ 109 , // TEXT_FTANH
722
738
15 , // TEXT_FTENTOX
723
739
53 , // TEXT_FTENTOX
724
- 109 , // TEXT_FTENTOX
740
+ 117 , // TEXT_FTENTOX
725
741
37 , // TEXT_FTST
726
742
75 , // TEXT_FTST
727
743
14 , // TEXT_FTWOTOX
728
744
52 , // TEXT_FTWOTOX
729
- 108 , // TEXT_FTWOTOX
745
+ 116 , // TEXT_FTWOTOX
730
746
};
731
747
732
748
static constexpr Entry MC68881_BRANCH[] PROGMEM = {
0 commit comments