Subversion Repositories pentevo

Rev

Blame | Last modification | View Log | Download | RSS feed | ?url?

  1.                 cpu     32060
  2.  
  3.                 page    0
  4.  
  5. mv              macro   src,dest
  6.                 add.ATTRIBUTE 0,src,dest
  7.                 endm
  8.  
  9. neg             macro   src,dest
  10.                 sub.ATTRIBUTE 0,src,dest
  11.                 endm
  12.  
  13. not             macro   src,dest
  14.                 xor.ATTRIBUTE -1,src,dest
  15.                 endm
  16.  
  17.                 not     a0,a1
  18.  
  19. zero            macro   dest
  20.                 xor.ATTRIBUTE dst,dst,dst
  21.                 endm
  22.  
  23.                 mv      a1,a3
  24.                 mv.l2   a1,b3
  25.  
  26.                 nop
  27. ||              nop
  28. ||              nop
  29.                 nop
  30.                 nop
  31.  
  32.         [b0]    nop
  33. ||      [!b0]   nop
  34.  
  35.                 idle
  36.  
  37.                 nop
  38.                 nop     7
  39.  
  40.         abs     a4,a7
  41.         abs.l1  a4,a7
  42.         abs     b4,a7
  43.         abs.l1  b4,a7
  44.         abs.l1x b4,a7
  45.         abs     b3:b2,b11:b10
  46.         abs     a7:a6,b11:b10
  47.  
  48.         add     a1,a3,a7:a6
  49.         add     a1,b3,a7:a6
  50.         add     b1,a3,a7:a6
  51.         add     a7,a5:a4,a13:a12
  52.         add     b7,a5:a4,a13:a12
  53.         add     a5:a4,a7,a13:a12
  54.         add     a5:a4,b7,a13:a12
  55.         add     b9:b8,-3,b15:b14
  56.         add     -3,b9:b8,b15:b14
  57.  
  58.         addab.d1  a4,a2,a4
  59.         addah.d1  a4,a2,a4
  60.         addaw.d2  b4,2,b4
  61.         subab.d1  a4,a2,a4
  62.         subah.d1  a4,a2,a4
  63.         subaw.d2  b4,2,b4
  64.  
  65.         addk    15401,a1
  66.         addk.s1 15401,a1
  67.  
  68.         add2    a1,b1,a2
  69.         sub2    b1,a0,b2
  70.  
  71.         clr     a1,4,19,a2
  72.         clr     b1,b3,b2
  73.  
  74.         cmpeq.l2 a1,b1,b2
  75.         cmpeq.l1 -9,a1,a2
  76.         cmpeq.l2 a1,b3:b2,b1
  77.         cmpgt.l1 a1,b2,a2
  78.         cmpgt.l1 a1,b1,a2
  79.         cmpgt.l1 8,a1,a2
  80.         cmpgt.l1 a1,b1,a2
  81.         cmpgtu.l1 a1,a2,a3
  82.         cmpgtu.l1 0ah,a1,a2
  83.         cmpgtu.l1 0eh,a3:a2,a4
  84.         cmplt.l1 a1,a2,a3
  85.         cmplt.l1 9,a1,a2
  86.         cmpltu.l1 a1,a2,a3
  87.         cmpltu.l1 14,a1,a2
  88.         cmpltu.l1 a1,a5:a4,a2
  89.  
  90.         ext.s1  a1,10,19,a2
  91.         ext.s1  a1,a2,a3
  92.         extu.s1 a1,10,19,a2
  93.         extu.s1 a1,a2,a3
  94.  
  95.         ldw.d1  *a10,a1
  96.         ldb.d1  *-a5[4],a7
  97.         ldh.d1  *++a4[a1],a8
  98.         ldw.d1  *a4++[1],a6
  99.         ldw.d1  *++a4(4),a6
  100.         ldb.d2  *+b14[36],b1
  101.  
  102.         lmbd    a1,a2,a3
  103.  
  104.         mpy.m1  a1,a2,a3
  105.         mpyu.m1 a1,a2,a3
  106.         mpyus.m1 a1,a2,a3
  107.         mpy.m1 13,a1,a2
  108.         mpysu.m1 13,a1,a2
  109.         mpyh.m1 a1,a2,a3
  110.         mpyhu.m1 a1,a2,a3
  111.         mpyhsu.m1 a1,a2,a3
  112.         mpyhl.m1 a1,a2,a3
  113.         mpylh.m1 a1,a2,a3
  114.  
  115.         mvc.s2  a1,amr
  116.         mvc     istp,b4
  117.  
  118.         mvk.s1  293,a1
  119.         mvk.s2  125h,b1
  120.         mvk.s1  0ff12h,a1
  121.         mvkh.s1 0a329123h,a1
  122.         mvklh   7a8h,a1
  123.  
  124.         norm    a1,a2
  125.         norm    a1:a0,a2
  126.  
  127.         sadd.l1 a1,a2,a3
  128.         sadd.l1 b2,a5:a4,a7:a6
  129.  
  130.         sat.l1  a1:a0,a2
  131.         sat.l2  b1:b0,b5
  132.  
  133.         set.s1  a0,7,21,a1
  134.         set.s2  b0,b1,b2
  135.  
  136.         shl.s1  a0,4,a1
  137.         shl.s2  b0,b1,b2
  138.         shl.s2  b1:b0,b2,b3:b2
  139.  
  140.         shr.s1  a0,8,a1
  141.         shr.s2  b0,b1,b2
  142.         shr.s2  b1:b0,b2,b3:b2
  143.  
  144.         shru.s1 a0,8,a1
  145.  
  146.         smpy.m1 a1,a2,a3
  147.         smpyhl.m1 a1,a2,a3
  148.         smpylh.m1 a1,a2,a3
  149.  
  150.         sshl.s1 a0,2,a1
  151.         sshl.s1 a0,a1,a2
  152.  
  153.         ssub.l2 b1,b2,b3
  154.         ssub.l1 a0,a1,a2
  155.  
  156.         stb.d1  a1,*a10
  157.         sth.d1  a1,*+a10(4)
  158.         stw.d1  a1,*++a10[1]
  159.         sth.d1  a1,*a10--[a11]
  160.         stb.d2  b1,*+b14[40]
  161.  
  162.         align   32
  163.         mvk.s1  2c80h,a0
  164. ||      mvk.s2  0200h,b0
  165.         mvkh.s1 01880000h,a0
  166. ||      mvkh.s2 00000000h,b0
  167.         mvc.s2  a0,pdata_o
  168.         stp.s2  b0
  169.         nop     4
  170.         mpy.m1  a1,a2,a3
  171.  
  172.         sub.l1  a1,a2,a3
  173.         subu.l1 a1,a2,a5:a4
  174.         subc.l1 a0,a1,a0
  175.  
  176.         align   32
  177.         ifdef error
  178.         add.s1  a0,a1,a2
  179. ||      shr.s1  a3,15,a4
  180.         endif
  181.         add.l1  a0,a1,a2
  182. ||      shr.s1  a3,15,a4
  183.  
  184.         align   32
  185.         ifdef   error
  186.         add.l1x a0,b1,a1
  187. ||      mpy.m1x a4,b4,a5
  188.         endif
  189.         add.l1x a0,b1,a1
  190. ||      mpy.m2x a4,b4,b2
  191.  
  192.         align   32
  193.         ifdef   error
  194.         ldw.d1  *a0,a1
  195. ||      ldw.d1  *a2,b2
  196.         endif
  197.         ldw.d1  *a0,a1
  198. ||      ldw.d2  *b0,b2
  199.  
  200.         align   32
  201.         ifdef   error
  202.         ldw.d1  *a4,a5
  203. ||      stw.d2  a6,*b4
  204.         endif
  205.         ldw.d1  *a4,b4
  206. ||      stw.d2  a6,*b4
  207.  
  208.         align   32
  209.         ifdef   error
  210.         add.l1  a5:a4,a1,a3:a2
  211. ||      shl.s1  a8,a9,a7:a6
  212.         endif
  213.         add.l1  a5:a4,a1,a3:a2
  214. ||      shl.s2  b8,b9,b7:b6
  215.  
  216.         align   32
  217.         ifdef   error
  218.         add.l1  a5:a4,a1,a3:a2
  219. ||      stw.d1  a8,*a9
  220.         endif
  221.         add.l1  a4,a1,a3:a2
  222. ||      stw.d1  a8,*a9
  223.  
  224.         align   32
  225.         ifdef   error
  226.         mpy.m1  a1,a1,a4
  227. ||      add.l1  a1,a1,a5
  228. ||      sub.d1  a1,a2,a3
  229.         endif
  230.         mpy.m1  a1,a1,a4
  231. || [a1] add.l1  a0,a1,a5
  232. ||      sub.d1  a1,a2,a3
  233.  
  234.         align   32
  235.         ifdef   error
  236.         add.l2  b5,b6,b7
  237. ||      sub.s2  b8,b9,b7
  238.         endif
  239. [!b0]   add.l2  b5,b6,b7
  240. || [b0] sub.s2  b8,b9,b7
  241.  
  242.         ; packed mode (4 chars per word)
  243.  
  244.         data    0
  245.         data    12345678h
  246.         data    4294967295
  247.         data    -2147483648
  248.         data    'A'
  249.         data    'AB'
  250.         data    'ABC'
  251.         data    'ABCD'
  252.         data    "A"
  253.         data    "AB"
  254.         data    "ABC"
  255.         data    "ABCD"
  256.         data    "Hello, world!"
  257.  
  258.         ; unpacked mode (one char per word)
  259.         packing off
  260.         data    0
  261.         data    12345678h
  262.         data    4294967295
  263.         data    -2147483648
  264.         data    'A'
  265.         data    'AB'
  266.         data    'ABC'
  267.         data    'ABCD'
  268.         data    "A"
  269.         data    "AB"
  270.         data    "ABC"
  271.         data    "ABCD"
  272.         data    "Hello, world!"
  273.