home *** CD-ROM | disk | FTP | other *** search
/ World of A1200 / World_Of_A1200.iso / programs / develop / beermon / m68881.asm < prev    next >
Assembly Source File  |  1995-02-27  |  8KB  |  466 lines

  1. ;    AllInstructionTypes MC68881/2 © 1992 by Carnivore/BeerMacht
  2. ;    V0.3, 28-Oct-92, Devpac V3.02 syntax
  3. ;
  4.  
  5. MC68881:
  6. laba:    fabs.b    #1,fp0
  7.     fabs.w    #1,fp0
  8.     fabs.l    #1,fp0
  9.     fabs.s    #1,fp0
  10.     fabs.d    #1,fp0
  11.     fabs.x    #1,fp0
  12.     fabs.p    #1,fp0
  13.     fabs.l    d1,fp0
  14.     fabs.l    (a1),fp0
  15.     fabs.l    (a1)+,fp0
  16.     fabs.l    -(a1),fp0
  17.     fabs.l    ($1234,a1),fp0
  18.     fabs.l    ($12,a1,d2.w),fp0
  19.     fabs.l    ($12,a1,d2.l),fp0
  20.     fabs.l    ($12,a1,a2.w),fp0
  21.     fabs.l    ($12,a1,a2.l),fp0
  22.     fabs.l    (laba,pc,d2.w),fp0
  23.     fabs.l    (laba,pc,d2.l),fp0
  24.     fabs.l    (laba,pc,a2.w),fp0
  25.     fabs.l    (laba,pc,a2.l),fp0
  26.     fabs.l    $1234.w,fp0
  27.     fabs.l    $12345678,fp0
  28.     fabs.x    fp0,fp1
  29.     fabs.x    fp1
  30.     fsabs.x    fp0,fp1
  31.     fdabs.x    fp0,fp1
  32.     facos.x    fp0,fp1
  33.     facos.x    fp1
  34.     fadd.x    fp0,fp1
  35.     fsadd.x    fp0,fp1
  36.     fdadd.x    fp0,fp1
  37.     fasin.x    fp0,fp1
  38.     fasin.x    fp1
  39.     fatan.x    fp0,fp1
  40.     fatan.x    fp1
  41.     fatanh.x    fp0,fp1
  42.     fatanh.x    fp1
  43.     fcmp.x    fp0,fp1
  44.     fcos.x    fp0,fp1
  45.     fcos.x    fp1
  46.     fcosh.x    fp0,fp1
  47.     fcosh.x    fp1
  48.     fdiv.x    fp0,fp1
  49.     fsdiv.x    fp0,fp1
  50.     fddiv.x    fp0,fp1
  51.     fetox.x    fp0,fp1
  52.     fetox.x    fp1
  53.     fgetexp.x    fp0,fp1
  54.     fgetexp.x    fp1
  55.     fgetman.x    fp0,fp1
  56.     fgetman.x    fp1
  57.     fint.x        fp0,fp1
  58.     fint.x        fp1
  59.     fintrz.x    fp0,fp1
  60.     fintrz.x    fp1
  61.     flog10.x    fp0,fp1
  62.     flog10.x    fp1
  63.     flog2.x        fp0,fp1
  64.     flog2.x        fp1
  65.     flogn.x        fp0,fp1
  66.     flogn.x        fp1
  67.     flognp1.x    fp0,fp1        ;devpac V3.02 bug
  68.     flognp1.x    fp1        ;devpac V3.02 bug
  69.     fmod.x        fp0,fp1
  70.     fmul.x        fp0,fp1
  71.     fsmul.x        fp0,fp1
  72.     fdmul.x        fp0,fp1
  73.     fneg.x        fp0,fp1
  74.     fneg.x        fp1
  75.     fsneg.x        fp0,fp1
  76.     fsneg.x        fp1
  77.     fdneg.x        fp0,fp1
  78.     fdneg.x        fp1
  79.     frem.x        fp0,fp1
  80.     fscale.x    fp0,fp1
  81.     fsgldiv.x    fp0,fp1
  82.     fsglmul.x    fp0,fp1
  83.     fsin.x        fp0,fp1
  84.     fsin.x        fp1
  85.     fsincos.x    fp0,fp1:fp2
  86.     fsinh.x        fp0,fp1
  87.     fsinh.x        fp1
  88.     fsqrt.x        fp0,fp1
  89.     fsqrt.x        fp1
  90.     fssqrt.x    fp0,fp1
  91.     fssqrt.x    fp1
  92.     fdsqrt.x    fp0,fp1
  93.     fdsqrt.x    fp1
  94.     fsub.x        fp0,fp1
  95.     fssub.x        fp0,fp1
  96.     fdsub.x        fp0,fp1
  97.     ftan.x        fp0,fp1
  98.     ftan.x        fp1
  99.     ftanh.x        fp0,fp1
  100.     ftanh.x        fp1
  101.     ftentox.x    fp0,fp1
  102.     ftentox.x    fp1
  103.     ftst.x        fp1
  104.     ftwotox.x    fp0,fp1
  105.     ftwotox.x    fp1
  106.     
  107. label:    fdbf    d0,label
  108.     fdbeq    d0,label
  109.     fdbogt    d0,label
  110.     fdboge    d0,label
  111.     fdbolt    d0,label
  112.     fdbole    d0,label
  113.     fdbogl    d0,label
  114.     fdbor    d0,label
  115.     fdbun    d0,label
  116.     fdbueq    d0,label
  117.     fdbugt    d0,label
  118.     fdbuge    d0,label
  119.     fdbult    d0,label
  120.     fdbule    d0,label
  121.     fdbne    d0,label
  122.     fdbt    d0,label
  123.     fdbsf    d0,label
  124.     fdbseq    d0,label
  125.     fdbgt    d0,label
  126.     fdbge    d0,label
  127.     fdblt    d0,label
  128.     fdble    d0,label
  129.     fdbgl    d0,label
  130.     fdbgle    d0,label
  131.     fdbngle    d0,label
  132.     fdbngl    d0,label
  133.     fdbnle    d0,label
  134.     fdbnlt    d0,label
  135.     fdbnge    d0,label
  136.     fdbngt    d0,label
  137.     fdbsne    d0,label
  138.     fdbst    d0,label
  139.  
  140.     fbf.w    label
  141.     fbeq.w    label
  142.     fbogt.w    label
  143.     fboge.w    label
  144.     fbolt.w    label
  145.     fbole.w    label
  146.     fbogl.w    label
  147.     fbor.w    label
  148.     fbun.w    label
  149.     fbueq.w    label
  150.     fbugt.w    label
  151.     fbuge.w    label
  152.     fbult.w    label
  153.     fbule.w    label
  154.     fbne.w    label
  155.     fbt.w    label
  156.     fbsf.w    label
  157.     fbseq.w    label
  158.     fbgt.w    label
  159.     fbge.w    label
  160.     fblt.w    label
  161.     fble.w    label
  162.     fbgl.w    label
  163.     fbgle.w    label
  164.     fbngle.w    label
  165.     fbngl.w    label
  166.     fbnle.w    label
  167.     fbnlt.w    label
  168.     fbnge.w    label
  169.     fbngt.w    label
  170.     fbsne.w    label
  171.     fbst.w    label
  172.  
  173.     fbf.l    label
  174.     fbeq.l    label
  175.     fbogt.l    label
  176.     fboge.l    label
  177.     fbolt.l    label
  178.     fbole.l    label
  179.     fbogl.l    label
  180.     fbor.l    label
  181.     fbun.l    label
  182.     fbueq.l    label
  183.     fbugt.l    label
  184.     fbuge.l    label
  185.     fbult.l    label
  186.     fbule.l    label
  187.     fbne.l    label
  188.     fbt.l    label
  189.     fbsf.l    label
  190.     fbseq.l    label
  191.     fbgt.l    label
  192.     fbge.l    label
  193.     fblt.l    label
  194.     fble.l    label
  195.     fbgl.l    label
  196.     fbgle.l    label
  197.     fbngle.l    label
  198.     fbngl.l    label
  199.     fbnle.l    label
  200.     fbnlt.l    label
  201.     fbnge.l    label
  202.     fbngt.l    label
  203.     fbsne.l    label
  204.     fbst.l    label
  205.     fnop
  206.  
  207.     fmove.b        #$12,fp0
  208.     fmove.w        #$1234,fp1
  209.     fmove.l        #$12345678,fp2
  210.     fmove.s     #$12345678,fp3
  211.     fmove.d     #$123456789abcdef0,fp4
  212.     fmove.x     #$123456789abcdef012345678,fp5
  213.     fmove.p     #$123456789abcdef012345678,fp6
  214.     fsmove.b    #$12,fp0
  215.     fsmove.w    #$1234,fp1
  216.     fsmove.l    #$12345678,fp2
  217.     fsmove.s    #$12345678,fp3
  218.     fsmove.d    #$123456789abcdef0,fp4
  219.     fsmove.x    #$123456789abcdef012345678,fp5
  220.     fsmove.p    #$123456789abcdef012345678,fp6
  221.     fdmove.b    #$12,fp0
  222.     fdmove.w    #$1234,fp1
  223.     fdmove.l    #$12345678,fp2
  224.     fdmove.s    #$12345678,fp3
  225.     fdmove.d    #$123456789abcdef0,fp4
  226.     fdmove.x    #$123456789abcdef012345678,fp5
  227.     fdmove.p    #$123456789abcdef012345678,fp6
  228.     fmove.b        fp0,(a0)
  229.     fmove.w        fp1,(a0)
  230.     fmove.l        fp2,(a0)
  231.     fmove.s        fp3,(a0)
  232.     fmove.d        fp4,(a0)
  233.     fmove.x        fp5,(a0)
  234.     fmove.p        fp6,(a0){d7}
  235.     fmove.p        fp7,(a0){#7}
  236.     
  237.     fmovem.x    fp0-fp7,(a0)
  238.     fmovem.x    (a0),fp0-fp7
  239.     fmovem.l    fpcr/fpsr/fpiar,(a0)
  240.     fmovem.l    (a0),fpcr/fpsr/fpiar
  241.  
  242.     fmovecr    #$00,fp0
  243.     fmovecr    #$0b,fp1
  244.     fmovecr    #$0c,fp2
  245.     fmovecr    #$0d,fp3
  246.     fmovecr    #$0e,fp4
  247.     fmovecr    #$0f,fp5
  248.     fmovecr    #$30,fp0
  249.     fmovecr    #$31,fp1
  250.     fmovecr    #$32,fp2
  251.     fmovecr    #$33,fp3
  252.     fmovecr    #$34,fp4
  253.     fmovecr    #$35,fp5
  254.     fmovecr    #$36,fp6
  255.     fmovecr    #$37,fp7
  256.     fmovecr    #$38,fp0
  257.     fmovecr    #$39,fp1
  258.     fmovecr    #$3a,fp2
  259.     fmovecr    #$3b,fp3
  260.     fmovecr    #$3c,fp4
  261.     fmovecr    #$3d,fp5
  262.     fmovecr    #$3e,fp6
  263.     fmovecr    #$3f,fp7
  264.  
  265.     fsave    (a1)
  266.     fsave    -(a1)
  267.     fsave    $1234(a1)
  268.     fsave    $12(a1,d2.w)
  269.     fsave    $12(a1,d2.l)
  270.     fsave    $12(a1,a2.w)
  271.     fsave    $12(a1,a2.l)
  272.     fsave    $12(a1,d2.w*2)
  273.     fsave    $12(a1,d2.l*2)
  274.     fsave    $12(a1,a2.w*2)
  275.     fsave    $12(a1,a2.l*2)
  276.     fsave    $12(a1,d2.w*4)
  277.     fsave    $12(a1,d2.l*4)
  278.     fsave    $12(a1,a2.w*4)
  279.     fsave    $12(a1,a2.l*4)
  280.     fsave    $12(a1,d2.w*8)
  281.     fsave    $12(a1,d2.l*8)
  282.     fsave    $12(a1,a2.w*8)
  283.     fsave    $12(a1,a2.l*8)
  284.     fsave    $1234.w
  285.     fsave    $12345678
  286.     frestore    (a1)
  287.     frestore    (a1)+
  288.     frestore    $1234(a1)
  289.     frestore    $12(a1,d2.w)
  290.     frestore    $12(a1,d2.l)
  291.     frestore    $12(a1,a2.w)
  292.     frestore    $12(a1,a2.l)
  293.     frestore    $12(a1,d2.w*2)
  294.     frestore    $12(a1,d2.l*2)
  295.     frestore    $12(a1,a2.w*2)
  296.     frestore    $12(a1,a2.l*2)
  297.     frestore    $12(a1,d2.w*4)
  298.     frestore    $12(a1,d2.l*4)
  299.     frestore    $12(a1,a2.w*4)
  300.     frestore    $12(a1,a2.l*4)
  301.     frestore    $12(a1,d2.w*8)
  302.     frestore    $12(a1,d2.l*8)
  303.     frestore    $12(a1,a2.w*8)
  304.     frestore    $12(a1,a2.l*8)
  305.     frestore    $1234.w
  306.     frestore    $12345678
  307.     frestore    label(pc)
  308. label1:    frestore    label1(pc,d2.w)
  309.     frestore    label1(pc,d2.l)
  310.     frestore    label1(pc,a2.w)
  311.     frestore    label1(pc,a2.l)
  312.  
  313.     fsf    (a1)
  314.     fsf    -(a1)
  315.     fsf    $1234(a1)
  316.     fsf    $12(a1,d2.w)
  317.     fsf    $12(a1,d2.l)
  318.     fsf    $12(a1,a2.w)
  319.     fsf    $12(a1,a2.l)
  320.     fsf    $12(a1,d2.w*2)
  321.     fsf    $12(a1,d2.l*2)
  322.     fsf    $12(a1,a2.w*2)
  323.     fsf    $12(a1,a2.l*2)
  324.     fsf    $12(a1,d2.w*4)
  325.     fsf    $12(a1,d2.l*4)
  326.     fsf    $12(a1,a2.w*4)
  327.     fsf    $12(a1,a2.l*4)
  328.     fsf    $12(a1,d2.w*8)
  329.     fsf    $12(a1,d2.l*8)
  330.     fsf    $12(a1,a2.w*8)
  331.     fsf    $12(a1,a2.l*8)
  332.     fsf    $1234.w
  333.     fsf    $12345678
  334.     fsf    (a1)
  335.     fseq    (a1)
  336.     fsogt    (a1)
  337.     fsoge    (a1)
  338.     fsolt    (a1)
  339.     fsole    (a1)
  340.     fsogl    (a1)
  341.     fsor    (a1)
  342.     fsun    (a1)
  343.     fsueq    (a1)
  344.     fsugt    (a1)
  345.     fsuge    (a1)
  346.     fsult    (a1)
  347.     fsule    (a1)
  348.     fsne    (a1)
  349.     fst    (a1)
  350.     fssf    (a1)
  351.     fsseq    (a1)
  352.     fsgt    (a1)
  353.     fsge    (a1)
  354.     fslt    (a1)
  355.     fsle    (a1)
  356.     fsgl    (a1)
  357.     fsgle    (a1)
  358.     fsngle    (a1)
  359.     fsngl    (a1)
  360.     fsnle    (a1)
  361.     fsnlt    (a1)
  362.     fsnge    (a1)
  363.     fsngt    (a1)
  364.     fssne    (a1)
  365.     fsst    (a1)
  366.  
  367.     ftrapf
  368.     ftrapeq
  369.     ftrapogt
  370.     ftrapoge
  371.     ftrapolt
  372.     ftrapole
  373.     ftrapogl
  374.     ftrapor
  375.     ftrapun
  376.     ftrapueq
  377.     ftrapugt
  378.     ftrapuge
  379.     ftrapult
  380.     ftrapule
  381.     ftrapne
  382.     ftrapt
  383.     ftrapsf
  384.     ftrapseq
  385.     ftrapgt
  386.     ftrapge
  387.     ftraplt
  388.     ftraple
  389.     ftrapgl
  390.     ftrapgle
  391.     ftrapngle
  392.     ftrapngl
  393.     ftrapnle
  394.     ftrapnlt
  395.     ftrapnge
  396.     ftrapngt
  397.     ftrapsne
  398.     ftrapst
  399.     ftrapf.w    #$1234
  400.     ftrapeq.w    #$1234
  401.     ftrapogt.w    #$1234
  402.     ftrapoge.w    #$1234
  403.     ftrapolt.w    #$1234
  404.     ftrapole.w    #$1234
  405.     ftrapogl.w    #$1234
  406.     ftrapor.w    #$1234
  407.     ftrapun.w    #$1234
  408.     ftrapueq.w    #$1234
  409.     ftrapugt.w    #$1234
  410.     ftrapuge.w    #$1234
  411.     ftrapult.w    #$1234
  412.     ftrapule.w    #$1234
  413.     ftrapne.w    #$1234
  414.     ftrapt.w    #$1234
  415.     ftrapsf.w    #$1234
  416.     ftrapseq.w    #$1234
  417.     ftrapgt.w    #$1234
  418.     ftrapge.w    #$1234
  419.     ftraplt.w    #$1234
  420.     ftraple.w    #$1234
  421.     ftrapgl.w    #$1234
  422.     ftrapgle.w    #$1234
  423.     ftrapngle.w    #$1234
  424.     ftrapngl.w    #$1234
  425.     ftrapnle.w    #$1234
  426.     ftrapnlt.w    #$1234
  427.     ftrapnge.w    #$1234
  428.     ftrapngt.w    #$1234
  429.     ftrapsne.w    #$1234
  430.     ftrapst.w    #$1234
  431.     ftrapf.l    #$12345678
  432.     ftrapeq.l    #$12345678
  433.     ftrapogt.l    #$12345678
  434.     ftrapoge.l    #$12345678
  435.     ftrapolt.l    #$12345678
  436.     ftrapole.l    #$12345678
  437.     ftrapogl.l    #$12345678
  438.     ftrapor.l    #$12345678
  439.     ftrapun.l    #$12345678
  440.     ftrapueq.l    #$12345678
  441.     ftrapugt.l    #$12345678
  442.     ftrapuge.l    #$12345678
  443.     ftrapult.l    #$12345678
  444.     ftrapule.l    #$12345678
  445.     ftrapne.l    #$12345678
  446.     ftrapt.l    #$12345678
  447.     ftrapsf.l    #$12345678
  448.     ftrapseq.l    #$12345678
  449.     ftrapgt.l    #$12345678
  450.     ftrapge.l    #$12345678
  451.     ftraplt.l    #$12345678
  452.     ftraple.l    #$12345678
  453.     ftrapgl.l    #$12345678
  454.     ftrapgle.l    #$12345678
  455.     ftrapngle.l    #$12345678
  456.     ftrapngl.l    #$12345678
  457.     ftrapnle.l    #$12345678
  458.     ftrapnlt.l    #$12345678
  459.     ftrapnge.l    #$12345678
  460.     ftrapngt.l    #$12345678
  461.     ftrapsne.l    #$12345678
  462.     ftrapst.l    #$12345678
  463.  
  464.     end
  465.  
  466.