Subversion Repositories pentevo

Rev

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

  1.         cpu     70616
  2.         page    0
  3.         supmode on
  4.         include regv60.inc
  5.  
  6. regop0  equ     r4
  7. regop1  reg     r12
  8. regop2  equ     r14
  9. regop3  reg     r16
  10. sptr    equ     sp
  11. fptr    reg     fp     
  12. aptr    equ     ap
  13. port1   port    22h
  14.  
  15.         ; iterate through addressing modes (as source)
  16.  
  17.         ; Register
  18.  
  19.         mov.w   regop1,regop2
  20.  
  21.         ; Register Indirect
  22.  
  23.         mov.w   [regop0],r14
  24.  
  25.         ; Register Indirect Indexed
  26.  
  27.         mov.w   [r4](regop1),regop2
  28.  
  29.         ; Autoincrement
  30.  
  31.         mov.w   [regop0+],r14
  32.  
  33.         ; Autodecrement
  34.  
  35.         mov.w   [-r4],regop2
  36.  
  37.         ; Displacement
  38.  
  39.         mov.w   100[regop0],r14
  40.         mov.w   100.8[regop0],r14
  41.         mov.w   100.16[regop0],r14
  42.         mov.w   100.32[regop0],r14
  43.         mov.w   1000[regop0],r14
  44.         expect  1320
  45.         mov.w   1000.8[regop0],r14
  46.         endexpect
  47.         mov.w   1000.16[regop0],r14
  48.         mov.w   1000.32[regop0],r14
  49.         mov.w   100000[regop0],r14
  50.         expect  1320
  51.         mov.w   100000.8[regop0],r14
  52.         endexpect
  53.         expect  1320
  54.         mov.w   100000.16[regop0],r14
  55.         endexpect
  56.         mov.w   100000.32[regop0],r14
  57.  
  58.         ; PC Displacement
  59.  
  60.         mov.w   [pc],r14        ; no PC-relative computation!
  61.         mov.w   $-100[pc],r14
  62.         mov.w   $-100.8[pc],r14
  63.         mov.w   $-100.16[pc],r14
  64.         mov.w   $-100.32[pc],r14
  65.         mov.w   $-1000[pc],r14
  66.         expect  1315
  67.         mov.w   $-1000.8[pc],r14
  68.         endexpect
  69.         mov.w   $-1000.16[pc],r14
  70.         mov.w   $-1000.32[pc],r14
  71.         mov.w   $-100000[pc],r14
  72.         expect  1315
  73.         mov.w   $-100000.8[pc],r14
  74.         endexpect
  75.         expect  1315
  76.         mov.w   $-100000.16[pc],r14
  77.         endexpect
  78.         mov.w   $-100000.32[pc],r14
  79.  
  80.         ; Displacement Indexed
  81.  
  82.         mov.w   100[regop0](r12),r14
  83.         mov.w   100.8[regop0](r12),r14
  84.         mov.w   100.16[regop0](r12),r14
  85.         mov.w   100.32[regop0](r12),r14
  86.         mov.w   1000[regop0](r12),r14
  87.         expect  1320
  88.         mov.w   1000.8[regop0](r12),r14
  89.         endexpect
  90.         mov.w   1000.16[regop0](r12),r14
  91.         mov.w   1000.32[regop0](r12),r14
  92.         mov.w   100000[regop0](r12),r14
  93.         expect  1320
  94.         mov.w   100000.8[regop0](r12),r14
  95.         endexpect
  96.         expect  1320
  97.         mov.w   100000.16[regop0](r12),r14
  98.         endexpect
  99.         mov.w   100000.32[regop0](r12),r14
  100.  
  101.         ; PC Displacement Indexed
  102.  
  103.         mov.w   [pc](r12),r14   ; no PC-relative computation!
  104.         mov.w   $-100[pc](r12),r14
  105.         mov.w   $-100.8[pc](r12),r14
  106.         mov.w   $-100.16[pc](r12),r14
  107.         mov.w   $-100.32[pc](r12),r14
  108.         mov.w   $-1000[pc](r12),r14
  109.         expect  1315
  110.         mov.w   $-1000.8[pc](r12),r14
  111.         endexpect
  112.         mov.w   $-1000.16[pc](r12),r14
  113.         mov.w   $-1000.32[pc](r12),r14
  114.         mov.w   $-100000[pc](r12),r14
  115.         expect  1315
  116.         mov.w   $-100000.8[pc](r12),r14
  117.         endexpect
  118.         expect  1315
  119.         mov.w   $-100000.16[pc](r12),r14
  120.         endexpect
  121.         mov.w   $-100000.32[pc](r12),r14
  122.  
  123.         ; Displacement Indirect
  124.  
  125.         mov.w   [[r4]],r14
  126.         mov.w   [100[r4]],r14
  127.         mov.w   [100.8[r4]],r14
  128.         mov.w   [100.16[r4]],r14
  129.         mov.w   [100.32[r4]],r14
  130.         mov.w   [1000[r4]],r14
  131.         expect  1320
  132.         mov.w   [1000.8[r4]],r14
  133.         endexpect
  134.         mov.w   [1000.16[r4]],r14
  135.         mov.w   [1000.32[r4]],r14
  136.         mov.w   [100000[r4]],r14
  137.         expect  1320
  138.         mov.w   [100000.8[r4]],r14
  139.         endexpect
  140.         expect  1320
  141.         mov.w   [100000.16[r4]],r14
  142.         endexpect
  143.         mov.w   [100000.32[r4]],r14
  144.  
  145.         ; PC Displacement Indirect
  146.  
  147.         mov.w   [[pc]],r14      ; no PC-relative computation!
  148.         mov.w   [$+100[pc]],r14
  149.         mov.w   [$+100.8[pc]],r14
  150.         mov.w   [$+100.16[pc]],r14
  151.         mov.w   [$+100.32[pc]],r14
  152.         mov.w   [$+1000[pc]],r14
  153.         expect  1320
  154.         mov.w   [$+1000.8[pc]],r14
  155.         endexpect
  156.         mov.w   [$+1000.16[pc]],r14
  157.         mov.w   [$+1000.32[pc]],r14
  158.         mov.w   [$+100000[pc]],r14
  159.         expect  1320
  160.         mov.w   [$+100000.8[pc]],r14
  161.         endexpect
  162.         expect  1320
  163.         mov.w   [$+100000.16[pc]],r14
  164.         endexpect
  165.         mov.w   [$+100000.32[pc]],r14
  166.  
  167.         ; Displacement Indirect Indexed
  168.  
  169.         mov.w   [[r4]](regop1),r14
  170.         mov.w   [100[r4]](regop1),r14
  171.         mov.w   [100.8[r4]](regop1),r14
  172.         mov.w   [100.16[r4]](regop1),r14
  173.         mov.w   [100.32[r4]](regop1),r14
  174.         mov.w   [1000[r4]](regop1),r14
  175.         expect  1320
  176.         mov.w   [1000.8[r4]](regop1),r14
  177.         endexpect
  178.         mov.w   [1000.16[r4]](regop1),r14
  179.         mov.w   [1000.32[r4]](regop1),r14
  180.         mov.w   [100000[r4]](regop1),r14
  181.         expect  1320
  182.         mov.w   [100000.8[r4]](regop1),r14
  183.         endexpect
  184.         expect  1320
  185.         mov.w   [100000.16[r4]](regop1),r14
  186.         endexpect
  187.         mov.w   [100000.32[r4]](regop1),r14
  188.  
  189.         ; PC Displacement Indirect Indexed
  190.  
  191.         mov.w   [[pc]](regop1),r14      ; no PC-relative computation!
  192.         mov.w   [$+100[pc]](regop1),r14
  193.         mov.w   [$+100.8[pc]](regop1),r14
  194.         mov.w   [$+100.16[pc]](regop1),r14
  195.         mov.w   [$+100.32[pc]](regop1),r14
  196.         mov.w   [$+1000[pc]](regop1),r14
  197.         expect  1320
  198.         mov.w   [$+1000.8[pc]](regop1),r14
  199.         endexpect
  200.         mov.w   [$+1000.16[pc]](regop1),r14
  201.         mov.w   [$+1000.32[pc]](regop1),r14
  202.         mov.w   [$+100000[pc]](regop1),r14
  203.         expect  1320
  204.         mov.w   [$+100000.8[pc]](regop1),r14
  205.         endexpect
  206.         expect  1320
  207.         mov.w   [$+100000.16[pc]](regop1),r14
  208.         endexpect
  209.         mov.w   [$+100000.32[pc]](regop1),r14
  210.  
  211.         ; Double Displacement
  212.  
  213.         mov.w   100[100[regop0]],r14
  214.         mov.w   100[1000[regop0]],r14
  215.         mov.w   100[100000[regop0]],r14
  216.         mov.w   1000[100[regop0]],r14
  217.         mov.w   1000[1000[regop0]],r14
  218.         mov.w   1000[100000[regop0]],r14
  219.         mov.w   100000[100[regop0]],r14
  220.         mov.w   100000[1000[regop0]],r14
  221.         mov.w   100000[100000[regop0]],r14
  222.  
  223.         ; PC Double Displacement
  224.  
  225.         mov.w   100[$+100[pc]],r14
  226.         mov.w   100[$+1000[pc]],r14
  227.         mov.w   100[$+100000[pc]],r14
  228.         mov.w   1000[$+100[pc]],r14
  229.         mov.w   1000[$+1000[pc]],r14
  230.         mov.w   1000[$+100000[pc]],r14
  231.         mov.w   100000[$+100[pc]],r14
  232.         mov.w   100000[$+1000[pc]],r14
  233.         mov.w   100000[$+100000[pc]],r14
  234.  
  235.         ; Double Displacement Indexed not allowed!
  236.  
  237.         expect  1350
  238.         mov.w   100[100[regop0]](r12),r14
  239.         endexpect
  240.  
  241.         ; PC Double Displacement Indexed not allowed!
  242.  
  243.         expect  1350
  244.         mov.w   100[$+100[pc]](r12),r14
  245.         endexpect
  246.  
  247.         ; Direct Address
  248.  
  249.         mov.w   /12345678h,r14
  250.  
  251.         ; Direct Address Indexed
  252.  
  253.         mov.w   /12345678h(r12),r14
  254.  
  255.         ; Direct Address Deferred
  256.  
  257.         mov.w   [/12345678h],r14
  258.  
  259.         ; Direct Address Deferred Indexed
  260.  
  261.         mov.w   [/12345678h](r12),r14
  262.  
  263.         ; Immediate Quick
  264.  
  265.         mov.b   #2,r14
  266.         mov.h   #8,r14
  267.         mov.w   #12,r14
  268.  
  269.         ; Immediate
  270.  
  271.         mov.b   #12h,r14
  272.         mov.h   #1234h,r14
  273.         mov.w   #12345678h,r14
  274.         expect  1130            ; no immediate mode if 64 bits
  275.         mov.d   #12345678h,r14
  276.         endexpect
  277.  
  278.         ; we treat a 'plain symbol' as PC-relative addressing.  Though not
  279.         ; described by NEC, this is similar to e.g. the NS32K:
  280.  
  281.         mov.b   $+100,r14
  282.         mov.b   $+100.8,r14
  283.         mov.b   $+100.16,r14
  284.         mov.b   $+100.32,r14
  285.         mov.b   $+1000,r14
  286.         expect  1320
  287.         mov.b   $+1000.8,r14
  288.         endexpect
  289.         mov.b   $+1000.16,r14
  290.         mov.b   $+1000.32,r14
  291.         mov.b   $+100000,r14
  292.         expect  1320,1320
  293.         mov.b   $+100000.8,r14
  294.         mov.b   $+100000.16,r14
  295.         endexpect
  296.         mov.b   $+100000.32,r14
  297.         mov.h   $+100,r14
  298.         mov.h   $+100.8,r14
  299.         mov.h   $+100.16,r14
  300.         mov.h   $+100.32,r14
  301.         mov.h   $+1000,r14
  302.         expect  1320
  303.         mov.h   $+1000.8,r14
  304.         endexpect
  305.         mov.h   $+1000.16,r14
  306.         mov.h   $+100000,r14
  307.         expect  1320,1320
  308.         mov.h   $+100000.8,r14
  309.         mov.h   $+100000.16,r14
  310.         endexpect
  311.         mov.h   $+100000.32,r14
  312.         mov.h   $+1000.32,r14
  313.         mov.w   $+100,r14
  314.         mov.w   $+100.8,r14
  315.         mov.w   $+100.16,r14
  316.         mov.w   $+100.32,r14
  317.         mov.w   $+1000,r14
  318.         expect  1320
  319.         mov.w   $+1000.8,r14
  320.         endexpect
  321.         mov.w   $+1000.16,r14
  322.         mov.w   $+1000.32,r14
  323.         mov.w   $+100000,r14
  324.         expect  1320,1320
  325.         mov.w   $+100000.8,r14
  326.         mov.w   $+100000.16,r14
  327.         endexpect
  328.         mov.w   $+100000.32,r14
  329.  
  330.         ; and yes, this may also incude an optional index register:
  331.  
  332.         mov.w   $+100(r25),r14          ; assure index prefix (0xc0 | 25 -> 0xd9) is included
  333.  
  334.         ; walk through instructions:
  335.  
  336.         absf.s  r7,r9
  337.         absf.[r7],[r9]
  338.         absf.[r7+],[r9+]
  339.         absf.[-r7],[-r9]
  340.         absf.10[r7],10000[r9]
  341.         absf.[10[r7]],[10000[r9]]
  342.         absf.20[10[r7]],20000[10000[r9]]
  343.         absf./12345678h,/23456789h
  344.         absf.[/12345678h],[/23456789h]
  345.         absf.[r7](r8),[r9](r10)
  346.         absf.10[r7](r8),10000[r9](r10)
  347.         absf.[pc](r8),[pc](r10)
  348.         absf.[10[r7]](r8),[10000[r9]](r10)
  349.         absf.[[pc]](r8),[[pc]](r10)
  350.         absf./12345678h(r8),/23456789h(r10)
  351.         absf.[/12345678h](r8),[/23456789h](r10)
  352.  
  353.         absf.l  r7,r9
  354.         absf.l  [r7],[r9]
  355.         absf.l  [r7+],[r9+]
  356.         absf.l  [-r7],[-r9]
  357.         absf.l  10[r7],10000[r9]
  358.         absf.l  [10[r7]],[10000[r9]]
  359.         absf.l  20[10[r7]],20000[10000[r9]]
  360.         absf.l  /12345678h,/23456789h
  361.         absf.l  [/12345678h],[/23456789h]
  362.         absf.l  [r7](r8),[r9](r10)
  363.         absf.l  10[r7](r8),10000[r9](r10)
  364.         absf.l  [pc](r8),[pc](r10)
  365.         absf.l  [10[r7]](r8),[10000[r9]](r10)
  366.         absf.l  [[pc]](r8),[[pc]](r10)
  367.         absf.l  /12345678h(r8),/23456789h(r10)
  368.         absf.l  [/12345678h](r8),[/23456789h](r10)
  369.  
  370.         add.b   r7,r9
  371.         add.b   [r7],[r9]
  372.         add.b   [r7+],[r9+]
  373.         add.b   [-r7],[-r9]
  374.         add.b   10[r7],10000[r9]
  375.         add.b   [10[r7]],[10000[r9]]
  376.         add.b   20[10[r7]],20000[10000[r9]]
  377.         add.b   /12345678h,/23456789h
  378.         add.b   [/12345678h],[/23456789h]
  379.         add.b   [r7](r8),[r9](r10)
  380.         add.b   10[r7](r8),10000[r9](r10)
  381.         add.b   [pc](r8),[pc](r10)
  382.         add.b   [10[r7]](r8),[10000[r9]](r10)
  383.         add.b   [[pc]](r8),[[pc]](r10)
  384.         add.b   /12345678h(r8),/23456789h(r10)
  385.         add.b   [/12345678h](r8),[/23456789h](r10)
  386.         add.b   #2,r0
  387.         add.b   #200,r0
  388.  
  389.         add.h   r7,r9
  390.         add.h   [r7],[r9]
  391.         add.h   [r7+],[r9+]
  392.         add.h   [-r7],[-r9]
  393.         add.h   10[r7],10000[r9]
  394.         add.h   [10[r7]],[10000[r9]]
  395.         add.h   20[10[r7]],20000[10000[r9]]
  396.         add.h   /12345678h,/23456789h
  397.         add.h   [/12345678h],[/23456789h]
  398.         add.h   [r7](r8),[r9](r10)
  399.         add.h   10[r7](r8),10000[r9](r10)
  400.         add.h   [pc](r8),[pc](r10)
  401.         add.h   [10[r7]](r8),[10000[r9]](r10)
  402.         add.h   [[pc]](r8),[[pc]](r10)
  403.         add.h   /12345678h(r8),/23456789h(r10)
  404.         add.h   [/12345678h](r8),[/23456789h](r10)
  405.         add.h   #2,r0
  406.         add.h   #200,r0
  407.  
  408.         add.w   r7,r9
  409.         add.w   [r7],[r9]
  410.         add.w   [r7+],[r9+]
  411.         add.w   [-r7],[-r9]
  412.         add.w   10[r7],10000[r9]
  413.         add.w   [10[r7]],[10000[r9]]
  414.         add.w   20[10[r7]],20000[10000[r9]]
  415.         add.w   /12345678h,/23456789h
  416.         add.w   [/12345678h],[/23456789h]
  417.         add.w   [r7](r8),[r9](r10)
  418.         add.w   10[r7](r8),10000[r9](r10)
  419.         add.w   [pc](r8),[pc](r10)
  420.         add.w   [10[r7]](r8),[10000[r9]](r10)
  421.         add.w   [[pc]](r8),[[pc]](r10)
  422.         add.w   /12345678h(r8),/23456789h(r10)
  423.         add.w   [/12345678h](r8),[/23456789h](r10)
  424.         add.w   #2,r0
  425.         add.w   #200,r0
  426.  
  427.         addc.b  r7,r9
  428.         addc.b  [r7],[r9]
  429.         addc.b  [r7+],[r9+]
  430.         addc.b  [-r7],[-r9]
  431.         addc.b  10[r7],10000[r9]
  432.         addc.b  [10[r7]],[10000[r9]]
  433.         addc.b  20[10[r7]],20000[10000[r9]]
  434.         addc.b  /12345678h,/23456789h
  435.         addc.b  [/12345678h],[/23456789h]
  436.         addc.b  [r7](r8),[r9](r10)
  437.         addc.b  10[r7](r8),10000[r9](r10)
  438.         addc.b  [pc](r8),[pc](r10)
  439.         addc.b  [10[r7]](r8),[10000[r9]](r10)
  440.         addc.b  [[pc]](r8),[[pc]](r10)
  441.         addc.b  /12345678h(r8),/23456789h(r10)
  442.         addc.b  [/12345678h](r8),[/23456789h](r10)
  443.         addc.b  #2,r0
  444.         addc.b  #200,r0
  445.  
  446.         addc.h  r7,r9
  447.         addc.h  [r7],[r9]
  448.         addc.h  [r7+],[r9+]
  449.         addc.h  [-r7],[-r9]
  450.         addc.h  10[r7],10000[r9]
  451.         addc.h  [10[r7]],[10000[r9]]
  452.         addc.h  20[10[r7]],20000[10000[r9]]
  453.         addc.h  /12345678h,/23456789h
  454.         addc.h  [/12345678h],[/23456789h]
  455.         addc.h  [r7](r8),[r9](r10)
  456.         addc.h  10[r7](r8),10000[r9](r10)
  457.         addc.h  [pc](r8),[pc](r10)
  458.         addc.h  [10[r7]](r8),[10000[r9]](r10)
  459.         addc.h  [[pc]](r8),[[pc]](r10)
  460.         addc.h  /12345678h(r8),/23456789h(r10)
  461.         addc.h  [/12345678h](r8),[/23456789h](r10)
  462.         addc.h  #2,r0
  463.         addc.h  #200,r0
  464.  
  465.         addc.w  r7,r9
  466.         addc.[r7],[r9]
  467.         addc.[r7+],[r9+]
  468.         addc.[-r7],[-r9]
  469.         addc.10[r7],10000[r9]
  470.         addc.[10[r7]],[10000[r9]]
  471.         addc.20[10[r7]],20000[10000[r9]]
  472.         addc./12345678h,/23456789h
  473.         addc.[/12345678h],[/23456789h]
  474.         addc.[r7](r8),[r9](r10)
  475.         addc.10[r7](r8),10000[r9](r10)
  476.         addc.[pc](r8),[pc](r10)
  477.         addc.[10[r7]](r8),[10000[r9]](r10)
  478.         addc.[[pc]](r8),[[pc]](r10)
  479.         addc./12345678h(r8),/23456789h(r10)
  480.         addc.[/12345678h](r8),[/23456789h](r10)
  481.         addc.w  #2,r0
  482.         addc.w  #200,r0
  483.  
  484.         adddc.b r7,r9,12h
  485.         adddc   [r7],[r9],12h
  486.         adddc.b [r7+],[r9+],#12h
  487.         adddc   [-r7],[-r9],#12h
  488.         adddc.b 10[r7],10000[r9],12h
  489.         adddc   [10[r7]],[10000[r9]],12h
  490.         adddc.b 20[10[r7]],20000[10000[r9]],#12h
  491.         adddc   /12345678h,/23456789h,#12h
  492.         adddc.b [/12345678h],[/23456789h],12h
  493.         adddc   [r7](r8),[r9](r10),12h
  494.         adddc.b 10[r7](r8),10000[r9](r10),#12h
  495.         adddc   [pc](r8),[pc](r10),#12h
  496.         adddc.b [10[r7]](r8),[10000[r9]](r10),12h
  497.         adddc   [[pc]](r8),[[pc]](r10),12h
  498.         adddc.b /12345678h(r8),/23456789h(r10),#12h
  499.         adddc   [/12345678h](r8),[/23456789h](r10),#12h
  500.         adddc.b #2,r0,12h
  501.         adddc   #200,r0,12h
  502.  
  503.         addf.s  r7,r9
  504.         addf.[r7],[r9]
  505.         addf.[r7+],[r9+]
  506.         addf.[-r7],[-r9]
  507.         addf.10[r7],10000[r9]
  508.         addf.[10[r7]],[10000[r9]]
  509.         addf.20[10[r7]],20000[10000[r9]]
  510.         addf./12345678h,/23456789h
  511.         addf.[/12345678h],[/23456789h]
  512.         addf.[r7](r8),[r9](r10)
  513.         addf.10[r7](r8),10000[r9](r10)
  514.         addf.[pc](r8),[pc](r10)
  515.         addf.[10[r7]](r8),[10000[r9]](r10)
  516.         addf.[[pc]](r8),[[pc]](r10)
  517.         addf./12345678h(r8),/23456789h(r10)
  518.         addf.[/12345678h](r8),[/23456789h](r10)
  519.  
  520.         addf.l  r7,r9
  521.         addf.l  [r7],[r9]
  522.         addf.l  [r7+],[r9+]
  523.         addf.l  [-r7],[-r9]
  524.         addf.l  10[r7],10000[r9]
  525.         addf.l  [10[r7]],[10000[r9]]
  526.         addf.l  20[10[r7]],20000[10000[r9]]
  527.         addf.l  /12345678h,/23456789h
  528.         addf.l  [/12345678h],[/23456789h]
  529.         addf.l  [r7](r8),[r9](r10)
  530.         addf.l  10[r7](r8),10000[r9](r10)
  531.         addf.l  [pc](r8),[pc](r10)
  532.         addf.l  [10[r7]](r8),[10000[r9]](r10)
  533.         addf.l  [[pc]](r8),[[pc]](r10)
  534.         addf.l  /12345678h(r8),/23456789h(r10)
  535.         addf.l  [/12345678h](r8),[/23456789h](r10)
  536.  
  537.         and.b   r7,r9
  538.         and.b   [r7],[r9]
  539.         and.b   [r7+],[r9+]
  540.         and.b   [-r7],[-r9]
  541.         and.b   10[r7],10000[r9]
  542.         and.b   [10[r7]],[10000[r9]]
  543.         and.b   20[10[r7]],20000[10000[r9]]
  544.         and.b   /12345678h,/23456789h
  545.         and.b   [/12345678h],[/23456789h]
  546.         and.b   [r7](r8),[r9](r10)
  547.         and.b   10[r7](r8),10000[r9](r10)
  548.         and.b   [pc](r8),[pc](r10)
  549.         and.b   [10[r7]](r8),[10000[r9]](r10)
  550.         and.b   [[pc]](r8),[[pc]](r10)
  551.         and.b   /12345678h(r8),/23456789h(r10)
  552.         and.b   [/12345678h](r8),[/23456789h](r10)
  553.         and.b   #2,r0
  554.         and.b   #200,r0
  555.  
  556.         and.h   r7,r9
  557.         and.h   [r7],[r9]
  558.         and.h   [r7+],[r9+]
  559.         and.h   [-r7],[-r9]
  560.         and.h   10[r7],10000[r9]
  561.         and.h   [10[r7]],[10000[r9]]
  562.         and.h   20[10[r7]],20000[10000[r9]]
  563.         and.h   /12345678h,/23456789h
  564.         and.h   [/12345678h],[/23456789h]
  565.         and.h   [r7](r8),[r9](r10)
  566.         and.h   10[r7](r8),10000[r9](r10)
  567.         and.h   [pc](r8),[pc](r10)
  568.         and.h   [10[r7]](r8),[10000[r9]](r10)
  569.         and.h   [[pc]](r8),[[pc]](r10)
  570.         and.h   /12345678h(r8),/23456789h(r10)
  571.         and.h   [/12345678h](r8),[/23456789h](r10)
  572.         and.h   #2,r0
  573.         and.h   #200,r0
  574.  
  575.         and.w   r7,r9
  576.         and.w   [r7],[r9]
  577.         and.w   [r7+],[r9+]
  578.         and.w   [-r7],[-r9]
  579.         and.w   10[r7],10000[r9]
  580.         and.w   [10[r7]],[10000[r9]]
  581.         and.w   20[10[r7]],20000[10000[r9]]
  582.         and.w   /12345678h,/23456789h
  583.         and.w   [/12345678h],[/23456789h]
  584.         and.w   [r7](r8),[r9](r10)
  585.         and.w   10[r7](r8),10000[r9](r10)
  586.         and.w   [pc](r8),[pc](r10)
  587.         and.w   [10[r7]](r8),[10000[r9]](r10)
  588.         and.w   [[pc]](r8),[[pc]](r10)
  589.         and.w   /12345678h(r8),/23456789h(r10)
  590.         and.w   [/12345678h](r8),[/23456789h](r10)
  591.         and.w   #2,r0
  592.         and.w   #200,r0
  593.  
  594.         expect  1100
  595.         andbsu.b @[r7],#3,@[r9]
  596.         endexpect
  597.         andbsu  @[r7],#3,@[r9]
  598.         andbsu  @[r7+],#20,@[r9+]
  599.         andbsu  @[-r7],r11,@[-r9]
  600.         andbsu  10@[r7],#3,10000@[r9]
  601.         andbsu  @[10[r7]],#20,@[10000[r9]]
  602.         andbsu  20@[10[r7]],r11,20000@[10000[r9]]
  603.         andbsu  @/12345678h,#3,@/23456789h
  604.         andbsu  @[/12345678h],#20,@[/23456789h]
  605.         andbsu  r8@[r7],r11,r10@[r9]
  606.         andbsu  r8@10[r7],#3,r10@10000[r9]
  607.         andbsu  r8@[pc],#20,r10@[pc]
  608.         andbsu  r8@[10[r7]],r11,r10@[10000[r9]]
  609.         andbsu  r8@[[pc]],#3,r10@[[pc]]
  610.         andbsu  r8@/12345678h,#20,r10@/23456789h
  611.         andbsu  r8@[/12345678h],r11,r10@[/23456789h]
  612.  
  613.         expect  1100
  614.         andbsd.b @[r7],#3,@[r9]
  615.         endexpect
  616.         andbsd  @[r7],#3,@[r9]
  617.         andbsd  @[r7+],#20,@[r9+]
  618.         andbsd  @[-r7],r11,@[-r9]
  619.         andbsd  10@[r7],#3,10000@[r9]
  620.         andbsd  @[10[r7]],#20,@[10000[r9]]
  621.         andbsd  20@[10[r7]],r11,20000@[10000[r9]]
  622.         andbsd  @/12345678h,#3,@/23456789h
  623.         andbsd  @[/12345678h],#20,@[/23456789h]
  624.         andbsd  r8@[r7],r11,r10@[r9]
  625.         andbsd  r8@10[r7],#3,r10@10000[r9]
  626.         andbsd  r8@[pc],#20,r10@[pc]
  627.         andbsd  r8@[10[r7]],r11,r10@[10000[r9]]
  628.         andbsd  r8@[[pc]],#3,r10@[[pc]]
  629.         andbsd  r8@/12345678h,#20,r10@/23456789h
  630.         andbsd  r8@[/12345678h],r11,r10@[/23456789h]
  631.  
  632.         expect  1100
  633.         andnbsu.b @[r7],#3,@[r9]
  634.         endexpect
  635.         andnbsu @[r7],#3,@[r9]
  636.         andnbsu @[r7+],#20,@[r9+]
  637.         andnbsu @[-r7],r11,@[-r9]
  638.         andnbsu 10@[r7],#3,10000@[r9]
  639.         andnbsu @[10[r7]],#20,@[10000[r9]]
  640.         andnbsu 20@[10[r7]],r11,20000@[10000[r9]]
  641.         andnbsu @/12345678h,#3,@/23456789h
  642.         andnbsu @[/12345678h],#20,@[/23456789h]
  643.         andnbsu r8@[r7],r11,r10@[r9]
  644.         andnbsu r8@10[r7],#3,r10@10000[r9]
  645.         andnbsu r8@[pc],#20,r10@[pc]
  646.         andnbsu r8@[10[r7]],r11,r10@[10000[r9]]
  647.         andnbsu r8@[[pc]],#3,r10@[[pc]]
  648.         andnbsu r8@/12345678h,#20,r10@/23456789h
  649.         andnbsu r8@[/12345678h],r11,r10@[/23456789h]
  650.  
  651.         expect  1100
  652.         andnbsd.b @[r7],#3,@[r9]
  653.         endexpect
  654.         andnbsd @[r7],#3,@[r9]
  655.         andnbsd @[r7+],#20,@[r9+]
  656.         andnbsd @[-r7],r11,@[-r9]
  657.         andnbsd 10@[r7],#3,10000@[r9]
  658.         andnbsd @[10[r7]],#20,@[10000[r9]]
  659.         andnbsd 20@[10[r7]],r11,20000@[10000[r9]]
  660.         andnbsd @/12345678h,#3,@/23456789h
  661.         andnbsd @[/12345678h],#20,@[/23456789h]
  662.         andnbsd r8@[r7],r11,r10@[r9]
  663.         andnbsd r8@10[r7],#3,r10@10000[r9]
  664.         andnbsd r8@[pc],#20,r10@[pc]
  665.         andnbsd r8@[10[r7]],r11,r10@[10000[r9]]
  666.         andnbsd r8@[[pc]],#3,r10@[[pc]]
  667.         andnbsd r8@/12345678h,#20,r10@/23456789h
  668.         andnbsd r8@[/12345678h],r11,r10@[/23456789h]
  669.  
  670.         irp             op,bgt,bge,blt,ble,bh,bnl,bl,bnh,be,bne,bv,bnv,bn,bp,bc,bnc,bz,bnz,br
  671.         op              $+10
  672.         op              $-10
  673.         op              $+1000
  674.         op              $-1000
  675.         op.s            $+10
  676.         op.s            $-10
  677.         expect          1370,1370
  678.         op.s            $+1000
  679.         op.s            $-1000
  680.         endexpect
  681.         op.l            $+10
  682.         op.l            $-10
  683.         op.l            $+1000
  684.         op.l            $-1000
  685.         op.b            $+10
  686.         op.b            $-10
  687.         expect          1370,1370
  688.         op.b            $+1000
  689.         op.b            $-1000
  690.         endexpect
  691.         op.h            $+10
  692.         op.h            $-10
  693.         op.h            $+1000
  694.         op.h            $-1000
  695.         expect          1130,1130,1130,1130
  696.         op.w            $+10
  697.         op.w            $-10
  698.         op.w            $+1000
  699.         op.w            $-1000
  700.         endexpect
  701.         endm
  702.  
  703.         brk
  704.  
  705.         brkv
  706.  
  707.         bsr             $+10
  708.         bsr             $-10
  709.         bsr             $+1000
  710.         bsr             $-1000
  711.         expect          1130,1130,1130,1130
  712.         bsr.s           $+10
  713.         bsr.s           $-10
  714.         bsr.s           $+1000
  715.         bsr.s           $-1000
  716.         endexpect
  717.         bsr.l           $+10
  718.         bsr.l           $-10
  719.         bsr.l           $+1000
  720.         bsr.l           $-1000
  721.         expect          1130,1130,1130,1130
  722.         bsr.b           $+10
  723.         bsr.b           $-10
  724.         bsr.b           $+1000
  725.         bsr.b           $-1000
  726.         endexpect
  727.         bsr.h           $+10
  728.         bsr.h           $-10
  729.         bsr.h           $+1000
  730.         bsr.h           $-1000
  731.         expect          1130,1130,1130,1130
  732.         bsr.w           $+10
  733.         bsr.w           $-10
  734.         bsr.w           $+1000
  735.         bsr.w           $-1000
  736.         endexpect
  737.  
  738.         expect  1100,1350
  739.         call.w  r7,r9
  740.         call    r7,r9
  741.         endexpect
  742.         call    [r7],[r9]
  743.         call    [r7+],[r9+]
  744.         call    [-r7],[-r9]
  745.         call    10[r7],10000[r9]
  746.         call    [10[r7]],[10000[r9]]
  747.         call    20[10[r7]],20000[10000[r9]]
  748.         call    /12345678h,/23456789h
  749.         call    [/12345678h],[/23456789h]
  750.         call    [r7](r8),[r9](r10)
  751.         call    10[r7](r8),10000[r9](r10)
  752.         call    [pc](r8),[pc](r10)
  753.         call    [10[r7]](r8),[10000[r9]](r10)
  754.         call    [[pc]](r8),[[pc]](r10)
  755.         call    /12345678h(r8),/23456789h(r10)
  756.         call    [/12345678h](r8),[/23456789h](r10)
  757.         expect  1350,1350
  758.         call    #2,r0
  759.         call    #200,r0
  760.         endexpect
  761.  
  762.         caxi    r7,r9
  763.         caxi.w  r7,[r9]
  764.         caxi    r7,[r9+]
  765.         caxi.w  r7,[-r9]
  766.         caxi    r7,10000[r9]
  767.         caxi.w  r7,[10000[r9]]
  768.         caxi    r7,20000[10000[r9]]
  769.         caxi.w  r7,/23456789h
  770.         caxi    r7,[/23456789h]
  771.         caxi.w  r7,[r9](r10)
  772.         caxi    r7,10000[r9](r10)
  773.         caxi.w  r7,[pc](r10)
  774.         caxi    r7,[10000[r9]](r10)
  775.         caxi.w  r7,[[pc]](r10)
  776.         caxi    r7,/23456789h(r10)
  777.         caxi.w  r7,[/23456789h](r10)
  778.         expect  1350,1350,1350,1350
  779.         caxi    r7,#2
  780.         caxi.w  r7,#200
  781.         caxi    [r7],r9
  782.         caxi.[pc],r9
  783.         endexpect
  784.  
  785.         expect  1100
  786.         chkar.w r7,r9
  787.         endexpect
  788.         chkar   [r7],[r9]
  789.         chkar   [r7+],[r9+]
  790.         chkar   [-r7],[-r9]
  791.         chkar   10[r7],10000[r9]
  792.         chkar   [10[r7]],[10000[r9]]
  793.         chkar   20[10[r7]],20000[10000[r9]]
  794.         chkar   /12345678h,/23456789h
  795.         chkar   [/12345678h],[/23456789h]
  796.         chkar   [r7](r8),[r9](r10)
  797.         chkar   10[r7](r8),10000[r9](r10)
  798.         chkar   [pc](r8),[pc](r10)
  799.         chkar   [10[r7]](r8),[10000[r9]](r10)
  800.         chkar   [[pc]](r8),[[pc]](r10)
  801.         chkar   /12345678h(r8),/23456789h(r10)
  802.         chkar   [/12345678h](r8),[/23456789h](r10)
  803.         chkar   [r7],#2
  804.  
  805.         expect  1100
  806.         chkaw.w r7,r9
  807.         endexpect
  808.         chkaw   [r7],[r9]
  809.         chkaw   [r7+],[r9+]
  810.         chkaw   [-r7],[-r9]
  811.         chkaw   10[r7],10000[r9]
  812.         chkaw   [10[r7]],[10000[r9]]
  813.         chkaw   20[10[r7]],20000[10000[r9]]
  814.         chkaw   /12345678h,/23456789h
  815.         chkaw   [/12345678h],[/23456789h]
  816.         chkaw   [r7](r8),[r9](r10)
  817.         chkaw   10[r7](r8),10000[r9](r10)
  818.         chkaw   [pc](r8),[pc](r10)
  819.         chkaw   [10[r7]](r8),[10000[r9]](r10)
  820.         chkaw   [[pc]](r8),[[pc]](r10)
  821.         chkaw   /12345678h(r8),/23456789h(r10)
  822.         chkaw   [/12345678h](r8),[/23456789h](r10)
  823.         chkaw   [r7],#2
  824.  
  825.         expect  1100
  826.         chkae.w r7,r9
  827.         endexpect
  828.         chkae   [r7],[r9]
  829.         chkae   [r7+],[r9+]
  830.         chkae   [-r7],[-r9]
  831.         chkae   10[r7],10000[r9]
  832.         chkae   [10[r7]],[10000[r9]]
  833.         chkae   20[10[r7]],20000[10000[r9]]
  834.         chkae   /12345678h,/23456789h
  835.         chkae   [/12345678h],[/23456789h]
  836.         chkae   [r7](r8),[r9](r10)
  837.         chkae   10[r7](r8),10000[r9](r10)
  838.         chkae   [pc](r8),[pc](r10)
  839.         chkae   [10[r7]](r8),[10000[r9]](r10)
  840.         chkae   [[pc]](r8),[[pc]](r10)
  841.         chkae   /12345678h(r8),/23456789h(r10)
  842.         chkae   [/12345678h](r8),[/23456789h](r10)
  843.         chkae   [r7],#2
  844.  
  845.         expect  1100
  846.         chlvl.b #1,#55
  847.         endexpect
  848.         chlvl   r7,r9
  849.         chlvl   r7,[r9]
  850.         chlvl   [r7],r9
  851.         chlvl   [r7],[r9]
  852.         chlvl   [r7+],[r9+]
  853.         chlvl   [-r7],[-r9]
  854.         chlvl   10[r7],10000[r9]
  855.         chlvl   [10[r7]],[10000[r9]]
  856.         chlvl   20[10[r7]],20000[10000[r9]]
  857.         chlvl   /12345678h,/23456789h
  858.         chlvl   [/12345678h],[/23456789h]
  859.         chlvl   [r7](r8),[r9](r10)
  860.         chlvl   10[r7](r8),10000[r9](r10)
  861.         chlvl   [pc](r8),[pc](r10)
  862.         chlvl   [10[r7]](r8),[10000[r9]](r10)
  863.         chlvl   [[pc]](r8),[[pc]](r10)
  864.         chlvl   /12345678h(r8),/23456789h(r10)
  865.         chlvl   [/12345678h](r8),[/23456789h](r10)
  866.         chlvl   #3,#2
  867.         chlvl   #3,#200
  868.  
  869.         expect  1100,1350
  870.         clr1.b  r7,#55
  871.         clr1    r7,#55
  872.         endexpect
  873.         clr1    r7,r9
  874.         clr1    r7,[r9]
  875.         clr1    [r7],r9
  876.         clr1    [r7],[r9]
  877.         clr1    [r7+],[r9+]
  878.         clr1    [-r7],[-r9]
  879.         clr1    10[r7],10000[r9]
  880.         clr1    [10[r7]],[10000[r9]]
  881.         clr1    20[10[r7]],20000[10000[r9]]
  882.         clr1    /12345678h,/23456789h
  883.         clr1    [/12345678h],[/23456789h]
  884.         clr1    [r7](r8),[r9](r10)
  885.         clr1    10[r7](r8),10000[r9](r10)
  886.         clr1    [pc](r8),[pc](r10)
  887.         clr1    [10[r7]](r8),[10000[r9]](r10)
  888.         clr1    [[pc]](r8),[[pc]](r10)
  889.         clr1    /12345678h(r8),/23456789h(r10)
  890.         clr1    [/12345678h](r8),[/23456789h](r10)
  891.         clr1    #3,r9
  892.         clr1    #30,r9
  893.  
  894.         clrtlb.p        r9
  895.         clrtlb          [r9]
  896.         clrtlb.p        [r9+]
  897.         clrtlb          [-r9]
  898.         clrtlb.p        10000[r9]
  899.         clrtlb          [10000[r9]]
  900.         clrtlb.p        20000[10000[r9]]
  901.         clrtlb          /23456789h
  902.         clrtlb.p        [/23456789h]
  903.         clrtlb          [r9](r10)
  904.         clrtlb.p        10000[r9](r10)
  905.         clrtlb          [pc](r10)
  906.         clrtlb.p        [10000[r9]](r10)
  907.         clrtlb          [[pc]](r10)
  908.         clrtlb.p        /23456789h(r10)
  909.         clrtlb          [/23456789h](r10)
  910.         clrtlb.p        #2
  911.         clrtlb          #200
  912.  
  913.         clrtlba
  914.  
  915.         cmp.b   r7,r9
  916.         cmp.b   [r7],[r9]
  917.         cmp.b   [r7+],[r9+]
  918.         cmp.b   [-r7],[-r9]
  919.         cmp.b   10[r7],10000[r9]
  920.         cmp.b   [10[r7]],[10000[r9]]
  921.         cmp.b   20[10[r7]],20000[10000[r9]]
  922.         cmp.b   /12345678h,/23456789h
  923.         cmp.b   [/12345678h],[/23456789h]
  924.         cmp.b   [r7](r8),[r9](r10)
  925.         cmp.b   10[r7](r8),10000[r9](r10)
  926.         cmp.b   [pc](r8),[pc](r10)
  927.         cmp.b   [10[r7]](r8),[10000[r9]](r10)
  928.         cmp.b   [[pc]](r8),[[pc]](r10)
  929.         cmp.b   /12345678h(r8),/23456789h(r10)
  930.         cmp.b   [/12345678h](r8),[/23456789h](r10)
  931.         cmp.b   #2,r0
  932.         cmp.b   #200,r0
  933.         cmp.b   #2,#4
  934.         cmp.b   #200,#100
  935.  
  936.         cmp.h   r7,r9
  937.         cmp.h   [r7],[r9]
  938.         cmp.h   [r7+],[r9+]
  939.         cmp.h   [-r7],[-r9]
  940.         cmp.h   10[r7],10000[r9]
  941.         cmp.h   [10[r7]],[10000[r9]]
  942.         cmp.h   20[10[r7]],20000[10000[r9]]
  943.         cmp.h   /12345678h,/23456789h
  944.         cmp.h   [/12345678h],[/23456789h]
  945.         cmp.h   [r7](r8),[r9](r10)
  946.         cmp.h   10[r7](r8),10000[r9](r10)
  947.         cmp.h   [pc](r8),[pc](r10)
  948.         cmp.h   [10[r7]](r8),[10000[r9]](r10)
  949.         cmp.h   [[pc]](r8),[[pc]](r10)
  950.         cmp.h   /12345678h(r8),/23456789h(r10)
  951.         cmp.h   [/12345678h](r8),[/23456789h](r10)
  952.         cmp.h   #2,r0
  953.         cmp.h   #200,r0
  954.         cmp.h   #2,#4
  955.         cmp.h   #200,#400
  956.  
  957.         cmp.w   r7,r9
  958.         cmp.w   [r7],[r9]
  959.         cmp.w   [r7+],[r9+]
  960.         cmp.w   [-r7],[-r9]
  961.         cmp.w   10[r7],10000[r9]
  962.         cmp.w   [10[r7]],[10000[r9]]
  963.         cmp.w   20[10[r7]],20000[10000[r9]]
  964.         cmp.w   /12345678h,/23456789h
  965.         cmp.w   [/12345678h],[/23456789h]
  966.         cmp.w   [r7](r8),[r9](r10)
  967.         cmp.w   10[r7](r8),10000[r9](r10)
  968.         cmp.w   [pc](r8),[pc](r10)
  969.         cmp.w   [10[r7]](r8),[10000[r9]](r10)
  970.         cmp.w   [[pc]](r8),[[pc]](r10)
  971.         cmp.w   /12345678h(r8),/23456789h(r10)
  972.         cmp.w   [/12345678h](r8),[/23456789h](r10)
  973.         cmp.w   #2,r0
  974.         cmp.w   #200,r0
  975.         cmp.w   #2,#4
  976.         cmp.w   #200,#400
  977.  
  978.         expect  1100,1350,1350
  979.         cmpbfs.w @r7,#3,r9
  980.         cmpbfs  @r7,#11,r9
  981.         cmpbfs  #5,r20,r9
  982.         endexpect
  983.         cmpbfs  @[r7],#3,[r9]
  984.         cmpbfs  @[r7+],#11,[r9+]
  985.         cmpbfs  @[-r7],r20,[-r9]
  986.         cmpbfs  10@[r7],#3,10000[r9]
  987.         cmpbfs  @[10[r7]],#11,[10000[r9]]
  988.         cmpbfs  20@[10[r7]],r20,20000[10000[r9]]
  989.         cmpbfs  @/12345678h,#3,/23456789h
  990.         cmpbfs  @[/12345678h],#11,[/23456789h]
  991.         cmpbfs  r8@[r7],r20,[r9](r10)
  992.         cmpbfs  r8@10[r7],#3,10000[r9](r10)
  993.         cmpbfs  r8@[pc],#11,[pc](r10)
  994.         cmpbfs  r8@[10[r7]],r20,[10000[r9]](r10)
  995.         cmpbfs  r8@[[pc]],#3,[[pc]](r10)
  996.         cmpbfs  r8@/12345678h,#11,/23456789h(r10)
  997.         cmpbfs  r8@[/12345678h],r20,[/23456789h](r10)
  998.         cmpbfs  @[r7],#3,#2
  999.         cmpbfs  @[r7],#11,#200
  1000.  
  1001.         expect  1100,1350,1350
  1002.         cmpbfz.w @r7,#3,r9
  1003.         cmpbfz  @r7,#11,r9
  1004.         cmpbfz  #5,r20,r9
  1005.         endexpect
  1006.         cmpbfz  @[r7],#3,[r9]
  1007.         cmpbfz  @[r7+],#11,[r9+]
  1008.         cmpbfz  @[-r7],r20,[-r9]
  1009.         cmpbfz  10@[r7],#3,10000[r9]
  1010.         cmpbfz  @[10[r7]],#11,[10000[r9]]
  1011.         cmpbfz  20@[10[r7]],r20,20000[10000[r9]]
  1012.         cmpbfz  @/12345678h,#3,/23456789h
  1013.         cmpbfz  @[/12345678h],#11,[/23456789h]
  1014.         cmpbfz  r8@[r7],r20,[r9](r10)
  1015.         cmpbfz  r8@10[r7],#3,10000[r9](r10)
  1016.         cmpbfz  r8@[pc],#11,[pc](r10)
  1017.         cmpbfz  r8@[10[r7]],r20,[10000[r9]](r10)
  1018.         cmpbfz  r8@[[pc]],#3,[[pc]](r10)
  1019.         cmpbfz  r8@/12345678h,#11,/23456789h(r10)
  1020.         cmpbfz  r8@[/12345678h],r20,[/23456789h](r10)
  1021.         cmpbfz  @[r7],#3,#2
  1022.         cmpbfz  @[r7],#11,#200
  1023.  
  1024.         expect  1100,1350,1350
  1025.         cmpbfl.w @r7,#3,r9
  1026.         cmpbfl  @r7,#11,r9
  1027.         cmpbfl  #5,r20,r9
  1028.         endexpect
  1029.         cmpbfl  @[r7],#3,[r9]
  1030.         cmpbfl  @[r7+],#11,[r9+]
  1031.         cmpbfl  @[-r7],r20,[-r9]
  1032.         cmpbfl  10@[r7],#3,10000[r9]
  1033.         cmpbfl  @[10[r7]],#11,[10000[r9]]
  1034.         cmpbfl  20@[10[r7]],r20,20000[10000[r9]]
  1035.         cmpbfl  @/12345678h,#3,/23456789h
  1036.         cmpbfl  @[/12345678h],#11,[/23456789h]
  1037.         cmpbfl  r8@[r7],r20,[r9](r10)
  1038.         cmpbfl  r8@10[r7],#3,10000[r9](r10)
  1039.         cmpbfl  r8@[pc],#11,[pc](r10)
  1040.         cmpbfl  r8@[10[r7]],r20,[10000[r9]](r10)
  1041.         cmpbfl  r8@[[pc]],#3,[[pc]](r10)
  1042.         cmpbfl  r8@/12345678h,#11,/23456789h(r10)
  1043.         cmpbfl  r8@[/12345678h],r20,[/23456789h](r10)
  1044.         cmpbfl  @[r7],#3,#2
  1045.         cmpbfl  @[r7],#11,#200
  1046.  
  1047.         expect  1350,1350
  1048.         cmpc.b  r7,#3,[r9],#12
  1049.         cmpc    /5,r20,#70,r24
  1050.         endexpect
  1051.         cmpc.b  [r7],#3,[r9],#12
  1052.         cmpc    [-r7],r20,[-r9],r24
  1053.         cmpc.b  10[r7],#3,10000[r9],#12
  1054.         cmpc    20[10[r7]],r20,20000[10000[r9]],r24
  1055.         cmpc.b  /12345678h,#3,/23456789h,#12
  1056.         cmpc    [r7](r8),r20,[r9](r10),r24
  1057.         cmpc.b  10[r7](r8),#3,10000[r9](r10),#12
  1058.         cmpc    [10[r7]](r8),r20,[10000[r9]](r10),r24
  1059.         cmpc.b  [[pc]](r8),#3,[[pc]](r10),#12
  1060.         cmpc    [/12345678h](r8),r20,[/23456789h](r10),r24
  1061.  
  1062.         expect  1350,1350
  1063.         cmpc.h  r7,#3,[r9],#12
  1064.         cmpc.h  /5,r20,#70,r24
  1065.         endexpect
  1066.         cmpc.h  [r7],#3,[r9],#12
  1067.         cmpc.h  [-r7],r20,[-r9],r24
  1068.         cmpc.h  10[r7],#3,10000[r9],#12
  1069.         cmpc.h  20[10[r7]],r20,20000[10000[r9]],r24
  1070.         cmpc.h  /12345678h,#3,/23456789h,#12
  1071.         cmpc.h  [r7](r8),r20,[r9](r10),r24
  1072.         cmpc.h  10[r7](r8),#3,10000[r9](r10),#12
  1073.         cmpc.h  [10[r7]](r8),r20,[10000[r9]](r10),r24
  1074.         cmpc.h  [[pc]](r8),#3,[[pc]](r10),#12
  1075.         cmpc.h  [/12345678h](r8),r20,[/23456789h](r10),r24
  1076.  
  1077.         expect  1350,1350
  1078.         cmpcf.b r7,#3,[r9],#12
  1079.         cmpcf   /5,r20,#70,r24
  1080.         endexpect
  1081.         cmpcf.b [r7],#3,[r9],#12
  1082.         cmpcf   [-r7],r20,[-r9],r24
  1083.         cmpcf.b 10[r7],#3,10000[r9],#12
  1084.         cmpcf   20[10[r7]],r20,20000[10000[r9]],r24
  1085.         cmpcf.b /12345678h,#3,/23456789h,#12
  1086.         cmpcf   [r7](r8),r20,[r9](r10),r24
  1087.         cmpcf.b 10[r7](r8),#3,10000[r9](r10),#12
  1088.         cmpcf   [10[r7]](r8),r20,[10000[r9]](r10),r24
  1089.         cmpcf.b [[pc]](r8),#3,[[pc]](r10),#12
  1090.         cmpcf   [/12345678h](r8),r20,[/23456789h](r10),r24
  1091.  
  1092.         expect  1350,1350
  1093.         cmpcf.h r7,#3,[r9],#12
  1094.         cmpcf.h /5,r20,#70,r24
  1095.         endexpect
  1096.         cmpcf.h [r7],#3,[r9],#12
  1097.         cmpcf.h [-r7],r20,[-r9],r24
  1098.         cmpcf.h 10[r7],#3,10000[r9],#12
  1099.         cmpcf.h 20[10[r7]],r20,20000[10000[r9]],r24
  1100.         cmpcf.h /12345678h,#3,/23456789h,#12
  1101.         cmpcf.h [r7](r8),r20,[r9](r10),r24
  1102.         cmpcf.h 10[r7](r8),#3,10000[r9](r10),#12
  1103.         cmpcf.h [10[r7]](r8),r20,[10000[r9]](r10),r24
  1104.         cmpcf.h [[pc]](r8),#3,[[pc]](r10),#12
  1105.         cmpcf.h [/12345678h](r8),r20,[/23456789h](r10),r24
  1106.  
  1107.         expect  1350,1350
  1108.         cmpcs.b r7,#3,[r9],#12
  1109.         cmpcs   /5,r20,#70,r24
  1110.         endexpect
  1111.         cmpcs.b [r7],#3,[r9],#12
  1112.         cmpcs   [-r7],r20,[-r9],r24
  1113.         cmpcs.b 10[r7],#3,10000[r9],#12
  1114.         cmpcs   20[10[r7]],r20,20000[10000[r9]],r24
  1115.         cmpcs.b /12345678h,#3,/23456789h,#12
  1116.         cmpcs   [r7](r8),r20,[r9](r10),r24
  1117.         cmpcs.b 10[r7](r8),#3,10000[r9](r10),#12
  1118.         cmpcs   [10[r7]](r8),r20,[10000[r9]](r10),r24
  1119.         cmpcs.b [[pc]](r8),#3,[[pc]](r10),#12
  1120.         cmpcs   [/12345678h](r8),r20,[/23456789h](r10),r24
  1121.  
  1122.         expect  1350,1350
  1123.         cmpcs.h r7,#3,[r9],#12
  1124.         cmpcs.h /5,r20,#70,r24
  1125.         endexpect
  1126.         cmpcs.h [r7],#3,[r9],#12
  1127.         cmpcs.h [-r7],r20,[-r9],r24
  1128.         cmpcs.h 10[r7],#3,10000[r9],#12
  1129.         cmpcs.h 20[10[r7]],r20,20000[10000[r9]],r24
  1130.         cmpcs.h /12345678h,#3,/23456789h,#12
  1131.         cmpcs.h [r7](r8),r20,[r9](r10),r24
  1132.         cmpcs.h 10[r7](r8),#3,10000[r9](r10),#12
  1133.         cmpcs.h [10[r7]](r8),r20,[10000[r9]](r10),r24
  1134.         cmpcs.h [[pc]](r8),#3,[[pc]](r10),#12
  1135.         cmpcs.h [/12345678h](r8),r20,[/23456789h](r10),r24
  1136.  
  1137.         cmpf.s  r7,r9
  1138.         cmpf.[r7],[r9]
  1139.         cmpf.[r7+],[r9+]
  1140.         cmpf.[-r7],[-r9]
  1141.         cmpf.10[r7],10000[r9]
  1142.         cmpf.[10[r7]],[10000[r9]]
  1143.         cmpf.20[10[r7]],20000[10000[r9]]
  1144.         cmpf./12345678h,/23456789h
  1145.         cmpf.[/12345678h],[/23456789h]
  1146.         cmpf.[r7](r8),[r9](r10)
  1147.         cmpf.10[r7](r8),10000[r9](r10)
  1148.         cmpf.[pc](r8),[pc](r10)
  1149.         cmpf.[10[r7]](r8),[10000[r9]](r10)
  1150.         cmpf.[[pc]](r8),[[pc]](r10)
  1151.         cmpf./12345678h(r8),/23456789h(r10)
  1152.         cmpf.[/12345678h](r8),[/23456789h](r10)
  1153.  
  1154.         cmpf.l  r7,r9
  1155.         cmpf.l  [r7],[r9]
  1156.         cmpf.l  [r7+],[r9+]
  1157.         cmpf.l  [-r7],[-r9]
  1158.         cmpf.l  10[r7],10000[r9]
  1159.         cmpf.l  [10[r7]],[10000[r9]]
  1160.         cmpf.l  20[10[r7]],20000[10000[r9]]
  1161.         cmpf.l  /12345678h,/23456789h
  1162.         cmpf.l  [/12345678h],[/23456789h]
  1163.         cmpf.l  [r7](r8),[r9](r10)
  1164.         cmpf.l  10[r7](r8),10000[r9](r10)
  1165.         cmpf.l  [pc](r8),[pc](r10)
  1166.         cmpf.l  [10[r7]](r8),[10000[r9]](r10)
  1167.         cmpf.l  [[pc]](r8),[[pc]](r10)
  1168.         cmpf.l  /12345678h(r8),/23456789h(r10)
  1169.         cmpf.l  [/12345678h](r8),[/23456789h](r10)
  1170.  
  1171.         expect  1107,1107
  1172.         cvt     r2,r3
  1173.         cvt.w   r2,r3
  1174.         endexpect
  1175.  
  1176.         cvt.sl  r7,r9
  1177.         cvt.sl  [r7],[r9]
  1178.         cvt.sl  [r7+],[r9+]
  1179.         cvt.sl  [-r7],[-r9]
  1180.         cvt.sl  10[r7],10000[r9]
  1181.         cvt.sl  [10[r7]],[10000[r9]]
  1182.         cvt.sl  20[10[r7]],20000[10000[r9]]
  1183.         cvt.sl  /12345678h,/23456789h
  1184.         cvt.sl  [/12345678h],[/23456789h]
  1185.         cvt.sl  [r7](r8),[r9](r10)
  1186.         cvt.sl  10[r7](r8),10000[r9](r10)
  1187.         cvt.sl  [pc](r8),[pc](r10)
  1188.         cvt.sl  [10[r7]](r8),[10000[r9]](r10)
  1189.         cvt.sl  [[pc]](r8),[[pc]](r10)
  1190.         cvt.sl  /12345678h(r8),/23456789h(r10)
  1191.         cvt.sl  [/12345678h](r8),[/23456789h](r10)
  1192.         expect  1350
  1193.         cvt.sl  #0,r9
  1194.         endexpect
  1195.  
  1196.         cvt.ls  r7,r9
  1197.         cvt.ls  [r7],[r9]
  1198.         cvt.ls  [r7+],[r9+]
  1199.         cvt.ls  [-r7],[-r9]
  1200.         cvt.ls  10[r7],10000[r9]
  1201.         cvt.ls  [10[r7]],[10000[r9]]
  1202.         cvt.ls  20[10[r7]],20000[10000[r9]]
  1203.         cvt.ls  /12345678h,/23456789h
  1204.         cvt.ls  [/12345678h],[/23456789h]
  1205.         cvt.ls  [r7](r8),[r9](r10)
  1206.         cvt.ls  10[r7](r8),10000[r9](r10)
  1207.         cvt.ls  [pc](r8),[pc](r10)
  1208.         cvt.ls  [10[r7]](r8),[10000[r9]](r10)
  1209.         cvt.ls  [[pc]](r8),[[pc]](r10)
  1210.         cvt.ls  /12345678h(r8),/23456789h(r10)
  1211.         cvt.ls  [/12345678h](r8),[/23456789h](r10)
  1212.         expect  1350
  1213.         cvt.ls  #0,r9
  1214.         endexpect
  1215.  
  1216.         cvt.ws  r7,r9
  1217.         cvt.ws  [r7],[r9]
  1218.         cvt.ws  [r7+],[r9+]
  1219.         cvt.ws  [-r7],[-r9]
  1220.         cvt.ws  10[r7],10000[r9]
  1221.         cvt.ws  [10[r7]],[10000[r9]]
  1222.         cvt.ws  20[10[r7]],20000[10000[r9]]
  1223.         cvt.ws  /12345678h,/23456789h
  1224.         cvt.ws  [/12345678h],[/23456789h]
  1225.         cvt.ws  [r7](r8),[r9](r10)
  1226.         cvt.ws  10[r7](r8),10000[r9](r10)
  1227.         cvt.ws  [pc](r8),[pc](r10)
  1228.         cvt.ws  [10[r7]](r8),[10000[r9]](r10)
  1229.         cvt.ws  [[pc]](r8),[[pc]](r10)
  1230.         cvt.ws  /12345678h(r8),/23456789h(r10)
  1231.         cvt.ws  [/12345678h](r8),[/23456789h](r10)
  1232.         expect  1350
  1233.         cvt.ws  #0,r9
  1234.         endexpect
  1235.  
  1236.         cvt.wl  r7,r9
  1237.         cvt.wl  [r7],[r9]
  1238.         cvt.wl  [r7+],[r9+]
  1239.         cvt.wl  [-r7],[-r9]
  1240.         cvt.wl  10[r7],10000[r9]
  1241.         cvt.wl  [10[r7]],[10000[r9]]
  1242.         cvt.wl  20[10[r7]],20000[10000[r9]]
  1243.         cvt.wl  /12345678h,/23456789h
  1244.         cvt.wl  [/12345678h],[/23456789h]
  1245.         cvt.wl  [r7](r8),[r9](r10)
  1246.         cvt.wl  10[r7](r8),10000[r9](r10)
  1247.         cvt.wl  [pc](r8),[pc](r10)
  1248.         cvt.wl  [10[r7]](r8),[10000[r9]](r10)
  1249.         cvt.wl  [[pc]](r8),[[pc]](r10)
  1250.         cvt.wl  /12345678h(r8),/23456789h(r10)
  1251.         cvt.wl  [/12345678h](r8),[/23456789h](r10)
  1252.         expect  1350
  1253.         cvt.wl  #0,r9
  1254.         endexpect
  1255.  
  1256.         cvt.sw  r7,r9
  1257.         cvt.sw  [r7],[r9]
  1258.         cvt.sw  [r7+],[r9+]
  1259.         cvt.sw  [-r7],[-r9]
  1260.         cvt.sw  10[r7],10000[r9]
  1261.         cvt.sw  [10[r7]],[10000[r9]]
  1262.         cvt.sw  20[10[r7]],20000[10000[r9]]
  1263.         cvt.sw  /12345678h,/23456789h
  1264.         cvt.sw  [/12345678h],[/23456789h]
  1265.         cvt.sw  [r7](r8),[r9](r10)
  1266.         cvt.sw  10[r7](r8),10000[r9](r10)
  1267.         cvt.sw  [pc](r8),[pc](r10)
  1268.         cvt.sw  [10[r7]](r8),[10000[r9]](r10)
  1269.         cvt.sw  [[pc]](r8),[[pc]](r10)
  1270.         cvt.sw  /12345678h(r8),/23456789h(r10)
  1271.         cvt.sw  [/12345678h](r8),[/23456789h](r10)
  1272.         expect  1350
  1273.         cvt.sw  #0,r9
  1274.         endexpect
  1275.  
  1276.         cvt.lw  r7,r9
  1277.         cvt.lw  [r7],[r9]
  1278.         cvt.lw  [r7+],[r9+]
  1279.         cvt.lw  [-r7],[-r9]
  1280.         cvt.lw  10[r7],10000[r9]
  1281.         cvt.lw  [10[r7]],[10000[r9]]
  1282.         cvt.lw  20[10[r7]],20000[10000[r9]]
  1283.         cvt.lw  /12345678h,/23456789h
  1284.         cvt.lw  [/12345678h],[/23456789h]
  1285.         cvt.lw  [r7](r8),[r9](r10)
  1286.         cvt.lw  10[r7](r8),10000[r9](r10)
  1287.         cvt.lw  [pc](r8),[pc](r10)
  1288.         cvt.lw  [10[r7]](r8),[10000[r9]](r10)
  1289.         cvt.lw  [[pc]](r8),[[pc]](r10)
  1290.         cvt.lw  /12345678h(r8),/23456789h(r10)
  1291.         cvt.lw  [/12345678h](r8),[/23456789h](r10)
  1292.         expect  1350
  1293.         cvt.lw  #0,r9
  1294.         endexpect
  1295.  
  1296.         expect  1107,1107,1110
  1297.         cvtd    r7,r9,#0ffh
  1298.         cvtd.bh r7,r9,#0ffh
  1299.         cvtd.pz r7,r9
  1300.         endexpect
  1301.         cvtd.pz r7,r9,0ffh
  1302.         cvtd.pz [r7],[r9],0ffh
  1303.         cvtd.pz [r7+],[r9+],0ffh
  1304.         cvtd.pz [-r7],[-r9],0ffh
  1305.         cvtd.pz 10[r7],10000[r9],0ffh
  1306.         cvtd.pz [10[r7]],[10000[r9]],0ffh
  1307.         cvtd.pz 20[10[r7]],20000[10000[r9]],0ffh
  1308.         cvtd.pz /12345678h,/23456789h,0ffh
  1309.         cvtd.pz [/12345678h],[/23456789h],0ffh
  1310.         cvtd.pz [r7](r8),[r9](r10),0ffh
  1311.         cvtd.pz 10[r7](r8),10000[r9](r10),0ffh
  1312.         cvtd.pz [pc](r8),[pc](r10),0ffh
  1313.         cvtd.pz [10[r7]](r8),[10000[r9]](r10),0ffh
  1314.         cvtd.pz [[pc]](r8),[[pc]](r10),0ffh
  1315.         cvtd.pz /12345678h(r8),/23456789h(r10),0ffh
  1316.         cvtd.pz [/12345678h](r8),[/23456789h](r10),0ffh
  1317.         cvtd.pz #2,r0,0ffh
  1318.         cvtd.pz #200,r0,0ffh
  1319.  
  1320.         expect  1107,1107,1110
  1321.         cvtd    r7,r9,#0ffh
  1322.         cvtd.hb r7,r9,#0ffh
  1323.         cvtd.zp r7,r9
  1324.         endexpect
  1325.         cvtd.zp r7,r9,0ffh
  1326.         cvtd.zp [r7],[r9],0ffh
  1327.         cvtd.zp [r7+],[r9+],0ffh
  1328.         cvtd.zp [-r7],[-r9],0ffh
  1329.         cvtd.zp 10[r7],10000[r9],0ffh
  1330.         cvtd.zp [10[r7]],[10000[r9]],0ffh
  1331.         cvtd.zp 20[10[r7]],20000[10000[r9]],0ffh
  1332.         cvtd.zp /12345678h,/23456789h,0ffh
  1333.         cvtd.zp [/12345678h],[/23456789h],0ffh
  1334.         cvtd.zp [r7](r8),[r9](r10),0ffh
  1335.         cvtd.zp 10[r7](r8),10000[r9](r10),0ffh
  1336.         cvtd.zp [pc](r8),[pc](r10),0ffh
  1337.         cvtd.zp [10[r7]](r8),[10000[r9]](r10),0ffh
  1338.         cvtd.zp [[pc]](r8),[[pc]](r10),0ffh
  1339.         cvtd.zp /12345678h(r8),/23456789h(r10),0ffh
  1340.         cvtd.zp [/12345678h](r8),[/23456789h](r10),0ffh
  1341.         cvtd.zp #2,r0,0ffh
  1342.         cvtd.zp #200,r0,0ffh
  1343.  
  1344.         irp             op,dbgt,dbge,dblt,dble,dbh,dbnl,dbl,dbnh,dbe,dbne,dbv,dbnv,dbn,dbp,dbc,dbnc,dbz,dbnz,dbr
  1345.         op              r3,$+10
  1346.         op              r3,$-10
  1347.         op              r12,$+1000
  1348.         op              r12,$-1000
  1349.         expect          1100,1100,1100,1100
  1350.         op.s            r3,$+10
  1351.         op.s            r3,$-10
  1352.         op.s            r12,$+1000
  1353.         op.s            r12,$-1000
  1354.         endexpect
  1355.         endm
  1356.  
  1357.         dec.b   r9
  1358.         dec.b   [r9]
  1359.         dec.b   [r9+]
  1360.         dec.b   [-r9]
  1361.         dec.b   10000[r9]
  1362.         dec.b   [10000[r9]]
  1363.         dec.b   20000[10000[r9]]
  1364.         dec.b   /23456789h
  1365.         dec.b   [/23456789h]
  1366.         dec.b   [r9](r10)
  1367.         dec.b   10000[r9](r10)
  1368.         dec.b   [pc](r10)
  1369.         dec.b   [10000[r9]](r10)
  1370.         dec.b   [[pc]](r10)
  1371.         dec.b   /23456789h(r10)
  1372.         dec.b   [/23456789h](r10)
  1373.         expect  1350,1350
  1374.         dec.b   #2
  1375.         dec.b   #200
  1376.         endexpect
  1377.  
  1378.         dec.h   r9
  1379.         dec.h   [r9]
  1380.         dec.h   [r9+]
  1381.         dec.h   [-r9]
  1382.         dec.h   10000[r9]
  1383.         dec.h   [10000[r9]]
  1384.         dec.h   20000[10000[r9]]
  1385.         dec.h   /23456789h
  1386.         dec.h   [/23456789h]
  1387.         dec.h   [r9](r10)
  1388.         dec.h   10000[r9](r10)
  1389.         dec.h   [pc](r10)
  1390.         dec.h   [10000[r9]](r10)
  1391.         dec.h   [[pc]](r10)
  1392.         dec.h   /23456789h(r10)
  1393.         dec.h   [/23456789h](r10)
  1394.         expect  1350,1350
  1395.         dec.h   #2
  1396.         dec.h   #200
  1397.         endexpect
  1398.  
  1399.         dec.w   r9
  1400.         dec     [r9]
  1401.         dec.w   [r9+]
  1402.         dec     [-r9]
  1403.         dec.w   10000[r9]
  1404.         dec     [10000[r9]]
  1405.         dec.w   20000[10000[r9]]
  1406.         dec     /23456789h
  1407.         dec.w   [/23456789h]
  1408.         dec     [r9](r10)
  1409.         dec.w   10000[r9](r10)
  1410.         dec     [pc](r10)
  1411.         dec.w   [10000[r9]](r10)
  1412.         dec     [[pc]](r10)
  1413.         dec.w   /23456789h(r10)
  1414.         dec     [/23456789h](r10)
  1415.         expect  1350,1350
  1416.         dec.w   #2
  1417.         dec     #200
  1418.         endexpect
  1419.  
  1420.         dispose
  1421.  
  1422.         div.b   r7,r9
  1423.         div.b   [r7],[r9]
  1424.         div.b   [r7+],[r9+]
  1425.         div.b   [-r7],[-r9]
  1426.         div.b   10[r7],10000[r9]
  1427.         div.b   [10[r7]],[10000[r9]]
  1428.         div.b   20[10[r7]],20000[10000[r9]]
  1429.         div.b   /12345678h,/23456789h
  1430.         div.b   [/12345678h],[/23456789h]
  1431.         div.b   [r7](r8),[r9](r10)
  1432.         div.b   10[r7](r8),10000[r9](r10)
  1433.         div.b   [pc](r8),[pc](r10)
  1434.         div.b   [10[r7]](r8),[10000[r9]](r10)
  1435.         div.b   [[pc]](r8),[[pc]](r10)
  1436.         div.b   /12345678h(r8),/23456789h(r10)
  1437.         div.b   [/12345678h](r8),[/23456789h](r10)
  1438.         div.b   #2,r0
  1439.         div.b   #200,r0
  1440.  
  1441.         div.h   r7,r9
  1442.         div.h   [r7],[r9]
  1443.         div.h   [r7+],[r9+]
  1444.         div.h   [-r7],[-r9]
  1445.         div.h   10[r7],10000[r9]
  1446.         div.h   [10[r7]],[10000[r9]]
  1447.         div.h   20[10[r7]],20000[10000[r9]]
  1448.         div.h   /12345678h,/23456789h
  1449.         div.h   [/12345678h],[/23456789h]
  1450.         div.h   [r7](r8),[r9](r10)
  1451.         div.h   10[r7](r8),10000[r9](r10)
  1452.         div.h   [pc](r8),[pc](r10)
  1453.         div.h   [10[r7]](r8),[10000[r9]](r10)
  1454.         div.h   [[pc]](r8),[[pc]](r10)
  1455.         div.h   /12345678h(r8),/23456789h(r10)
  1456.         div.h   [/12345678h](r8),[/23456789h](r10)
  1457.         div.h   #2,r0
  1458.         div.h   #200,r0
  1459.  
  1460.         div.w   r7,r9
  1461.         div.w   [r7],[r9]
  1462.         div.w   [r7+],[r9+]
  1463.         div.w   [-r7],[-r9]
  1464.         div.w   10[r7],10000[r9]
  1465.         div.w   [10[r7]],[10000[r9]]
  1466.         div.w   20[10[r7]],20000[10000[r9]]
  1467.         div.w   /12345678h,/23456789h
  1468.         div.w   [/12345678h],[/23456789h]
  1469.         div.w   [r7](r8),[r9](r10)
  1470.         div.w   10[r7](r8),10000[r9](r10)
  1471.         div.w   [pc](r8),[pc](r10)
  1472.         div.w   [10[r7]](r8),[10000[r9]](r10)
  1473.         div.w   [[pc]](r8),[[pc]](r10)
  1474.         div.w   /12345678h(r8),/23456789h(r10)
  1475.         div.w   [/12345678h](r8),[/23456789h](r10)
  1476.         div.w   #2,r0
  1477.         div.w   #200,r0
  1478.  
  1479.         divf.s  r7,r9
  1480.         divf.[r7],[r9]
  1481.         divf.[r7+],[r9+]
  1482.         divf.[-r7],[-r9]
  1483.         divf.10[r7],10000[r9]
  1484.         divf.[10[r7]],[10000[r9]]
  1485.         divf.20[10[r7]],20000[10000[r9]]
  1486.         divf./12345678h,/23456789h
  1487.         divf.[/12345678h],[/23456789h]
  1488.         divf.[r7](r8),[r9](r10)
  1489.         divf.10[r7](r8),10000[r9](r10)
  1490.         divf.[pc](r8),[pc](r10)
  1491.         divf.[10[r7]](r8),[10000[r9]](r10)
  1492.         divf.[[pc]](r8),[[pc]](r10)
  1493.         divf./12345678h(r8),/23456789h(r10)
  1494.         divf.[/12345678h](r8),[/23456789h](r10)
  1495.  
  1496.         divf.l  r7,r9
  1497.         divf.l  [r7],[r9]
  1498.         divf.l  [r7+],[r9+]
  1499.         divf.l  [-r7],[-r9]
  1500.         divf.l  10[r7],10000[r9]
  1501.         divf.l  [10[r7]],[10000[r9]]
  1502.         divf.l  20[10[r7]],20000[10000[r9]]
  1503.         divf.l  /12345678h,/23456789h
  1504.         divf.l  [/12345678h],[/23456789h]
  1505.         divf.l  [r7](r8),[r9](r10)
  1506.         divf.l  10[r7](r8),10000[r9](r10)
  1507.         divf.l  [pc](r8),[pc](r10)
  1508.         divf.l  [10[r7]](r8),[10000[r9]](r10)
  1509.         divf.l  [[pc]](r8),[[pc]](r10)
  1510.         divf.l  /12345678h(r8),/23456789h(r10)
  1511.         divf.l  [/12345678h](r8),[/23456789h](r10)
  1512.  
  1513.         divu.b  r7,r9
  1514.         divu.b  [r7],[r9]
  1515.         divu.b  [r7+],[r9+]
  1516.         divu.b  [-r7],[-r9]
  1517.         divu.b  10[r7],10000[r9]
  1518.         divu.b  [10[r7]],[10000[r9]]
  1519.         divu.b  20[10[r7]],20000[10000[r9]]
  1520.         divu.b  /12345678h,/23456789h
  1521.         divu.b  [/12345678h],[/23456789h]
  1522.         divu.b  [r7](r8),[r9](r10)
  1523.         divu.b  10[r7](r8),10000[r9](r10)
  1524.         divu.b  [pc](r8),[pc](r10)
  1525.         divu.b  [10[r7]](r8),[10000[r9]](r10)
  1526.         divu.b  [[pc]](r8),[[pc]](r10)
  1527.         divu.b  /12345678h(r8),/23456789h(r10)
  1528.         divu.b  [/12345678h](r8),[/23456789h](r10)
  1529.         divu.b  #2,r0
  1530.         divu.b  #200,r0
  1531.  
  1532.         divu.h  r7,r9
  1533.         divu.h  [r7],[r9]
  1534.         divu.h  [r7+],[r9+]
  1535.         divu.h  [-r7],[-r9]
  1536.         divu.h  10[r7],10000[r9]
  1537.         divu.h  [10[r7]],[10000[r9]]
  1538.         divu.h  20[10[r7]],20000[10000[r9]]
  1539.         divu.h  /12345678h,/23456789h
  1540.         divu.h  [/12345678h],[/23456789h]
  1541.         divu.h  [r7](r8),[r9](r10)
  1542.         divu.h  10[r7](r8),10000[r9](r10)
  1543.         divu.h  [pc](r8),[pc](r10)
  1544.         divu.h  [10[r7]](r8),[10000[r9]](r10)
  1545.         divu.h  [[pc]](r8),[[pc]](r10)
  1546.         divu.h  /12345678h(r8),/23456789h(r10)
  1547.         divu.h  [/12345678h](r8),[/23456789h](r10)
  1548.         divu.h  #2,r0
  1549.         divu.h  #200,r0
  1550.  
  1551.         divu.w  r7,r9
  1552.         divu.[r7],[r9]
  1553.         divu.[r7+],[r9+]
  1554.         divu.[-r7],[-r9]
  1555.         divu.10[r7],10000[r9]
  1556.         divu.[10[r7]],[10000[r9]]
  1557.         divu.20[10[r7]],20000[10000[r9]]
  1558.         divu./12345678h,/23456789h
  1559.         divu.[/12345678h],[/23456789h]
  1560.         divu.[r7](r8),[r9](r10)
  1561.         divu.10[r7](r8),10000[r9](r10)
  1562.         divu.[pc](r8),[pc](r10)
  1563.         divu.[10[r7]](r8),[10000[r9]](r10)
  1564.         divu.[[pc]](r8),[[pc]](r10)
  1565.         divu./12345678h(r8),/23456789h(r10)
  1566.         divu.[/12345678h](r8),[/23456789h](r10)
  1567.         divu.w  #2,r0
  1568.         divu.w  #200,r0
  1569.  
  1570.         divx    r7,r9
  1571.         divx.[r7],[r9]
  1572.         divx    [r7+],[r9+]
  1573.         divx.[-r7],[-r9]
  1574.         divx    10[r7],10000[r9]
  1575.         divx.[10[r7]],[10000[r9]]
  1576.         divx    20[10[r7]],20000[10000[r9]]
  1577.         divx./12345678h,/23456789h
  1578.         divx    [/12345678h],[/23456789h]
  1579.         divx.[r7](r8),[r9](r10)
  1580.         divx    10[r7](r8),10000[r9](r10)
  1581.         divx.[pc](r8),[pc](r10)
  1582.         divx    [10[r7]](r8),[10000[r9]](r10)
  1583.         divx.[[pc]](r8),[[pc]](r10)
  1584.         divx    /12345678h(r8),/23456789h(r10)
  1585.         divx.[/12345678h](r8),[/23456789h](r10)
  1586.         divx    #2,r0
  1587.         divx.w  #200,r0
  1588.  
  1589.         divux   r7,r9
  1590.         divux.w [r7],[r9]
  1591.         divux   [r7+],[r9+]
  1592.         divux.w [-r7],[-r9]
  1593.         divux   10[r7],10000[r9]
  1594.         divux.w [10[r7]],[10000[r9]]
  1595.         divux   20[10[r7]],20000[10000[r9]]
  1596.         divux.w /12345678h,/23456789h
  1597.         divux   [/12345678h],[/23456789h]
  1598.         divux.w [r7](r8),[r9](r10)
  1599.         divux   10[r7](r8),10000[r9](r10)
  1600.         divux.w [pc](r8),[pc](r10)
  1601.         divux   [10[r7]](r8),[10000[r9]](r10)
  1602.         divux.w [[pc]](r8),[[pc]](r10)
  1603.         divux   /12345678h(r8),/23456789h(r10)
  1604.         divux.w [/12345678h](r8),[/23456789h](r10)
  1605.         divux   #2,r0
  1606.         divux.w #200,r0
  1607.  
  1608.         expect  1100,1350,1350
  1609.         extbfs.w @r7,#3,r9
  1610.         extbfs  @r7,#11,r9
  1611.         extbfs  #5,r20,r9
  1612.         endexpect
  1613.         extbfs  @[r7],#3,[r9]
  1614.         extbfs  @[r7+],#11,[r9+]
  1615.         extbfs  @[-r7],r20,[-r9]
  1616.         extbfs  10@[r7],#3,10000[r9]
  1617.         extbfs  @[10[r7]],#11,[10000[r9]]
  1618.         extbfs  20@[10[r7]],r20,20000[10000[r9]]
  1619.         extbfs  @/12345678h,#3,/23456789h
  1620.         extbfs  @[/12345678h],#11,[/23456789h]
  1621.         extbfs  r8@[r7],r20,[r9](r10)
  1622.         extbfs  r8@10[r7],#3,10000[r9](r10)
  1623.         extbfs  r8@[pc],#11,[pc](r10)
  1624.         extbfs  r8@[10[r7]],r20,[10000[r9]](r10)
  1625.         extbfs  r8@[[pc]],#3,[[pc]](r10)
  1626.         extbfs  r8@/12345678h,#11,/23456789h(r10)
  1627.         extbfs  r8@[/12345678h],r20,[/23456789h](r10)
  1628.         expect  1350,1350
  1629.         extbfs  @[r7],#3,#2
  1630.         extbfs  @[r7],#11,#200
  1631.         endexpect
  1632.  
  1633.         expect  1100,1350,1350
  1634.         extbfz.w @r7,#3,r9
  1635.         extbfz  @r7,#11,r9
  1636.         extbfz  #5,r20,r9
  1637.         endexpect
  1638.         extbfz  @[r7],#3,[r9]
  1639.         extbfz  @[r7+],#11,[r9+]
  1640.         extbfz  @[-r7],r20,[-r9]
  1641.         extbfz  10@[r7],#3,10000[r9]
  1642.         extbfz  @[10[r7]],#11,[10000[r9]]
  1643.         extbfz  20@[10[r7]],r20,20000[10000[r9]]
  1644.         extbfz  @/12345678h,#3,/23456789h
  1645.         extbfz  @[/12345678h],#11,[/23456789h]
  1646.         extbfz  r8@[r7],r20,[r9](r10)
  1647.         extbfz  r8@10[r7],#3,10000[r9](r10)
  1648.         extbfz  r8@[pc],#11,[pc](r10)
  1649.         extbfz  r8@[10[r7]],r20,[10000[r9]](r10)
  1650.         extbfz  r8@[[pc]],#3,[[pc]](r10)
  1651.         extbfz  r8@/12345678h,#11,/23456789h(r10)
  1652.         extbfz  r8@[/12345678h],r20,[/23456789h](r10)
  1653.         expect  1350,1350
  1654.         extbfz  @[r7],#3,#2
  1655.         extbfz  @[r7],#11,#200
  1656.         endexpect
  1657.  
  1658.         expect  1100,1350,1350
  1659.         extbfl.w @r7,#3,r9
  1660.         extbfl  @r7,#11,r9
  1661.         extbfl  #5,r20,r9
  1662.         endexpect
  1663.         extbfl  @[r7],#3,[r9]
  1664.         extbfl  @[r7+],#11,[r9+]
  1665.         extbfl  @[-r7],r20,[-r9]
  1666.         extbfl  10@[r7],#3,10000[r9]
  1667.         extbfl  @[10[r7]],#11,[10000[r9]]
  1668.         extbfl  20@[10[r7]],r20,20000[10000[r9]]
  1669.         extbfl  @/12345678h,#3,/23456789h
  1670.         extbfl  @[/12345678h],#11,[/23456789h]
  1671.         extbfl  r8@[r7],r20,[r9](r10)
  1672.         extbfl  r8@10[r7],#3,10000[r9](r10)
  1673.         extbfl  r8@[pc],#11,[pc](r10)
  1674.         extbfl  r8@[10[r7]],r20,[10000[r9]](r10)
  1675.         extbfl  r8@[[pc]],#3,[[pc]](r10)
  1676.         extbfl  r8@/12345678h,#11,/23456789h(r10)
  1677.         extbfl  r8@[/12345678h],r20,[/23456789h](r10)
  1678.         expect  1350,1350
  1679.         extbfl  @[r7],#3,#2
  1680.         extbfl  @[r7],#11,#200
  1681.         endexpect
  1682.  
  1683.         expect  1100,1350
  1684.         getate.b        r7,#55
  1685.         getate  r7,#55
  1686.         endexpect
  1687.         getate  r7,r9
  1688.         getate  r7,[r9]
  1689.         getate  [r7],r9
  1690.         getate  [r7],[r9]
  1691.         getate  [r7+],[r9+]
  1692.         getate  [-r7],[-r9]
  1693.         getate  10[r7],10000[r9]
  1694.         getate  [10[r7]],[10000[r9]]
  1695.         getate  20[10[r7]],20000[10000[r9]]
  1696.         getate  /12345678h,/23456789h
  1697.         getate  [/12345678h],[/23456789h]
  1698.         getate  [r7](r8),[r9](r10)
  1699.         getate  10[r7](r8),10000[r9](r10)
  1700.         getate  [pc](r8),[pc](r10)
  1701.         getate  [10[r7]](r8),[10000[r9]](r10)
  1702.         getate  [[pc]](r8),[[pc]](r10)
  1703.         getate  /12345678h(r8),/23456789h(r10)
  1704.         getate  [/12345678h](r8),[/23456789h](r10)
  1705.         getate  #3,r9
  1706.         getate  #3000,r9
  1707.  
  1708.         getpsw.w        r9
  1709.         getpsw          [r9]
  1710.         getpsw.w        [r9+]
  1711.         getpsw          [-r9]
  1712.         getpsw.w        10000[r9]
  1713.         getpsw          [10000[r9]]
  1714.         getpsw.w        20000[10000[r9]]
  1715.         getpsw          /23456789h
  1716.         getpsw.w        [/23456789h]
  1717.         getpsw          [r9](r10)
  1718.         getpsw.w        10000[r9](r10)
  1719.         getpsw          [pc](r10)
  1720.         getpsw.w        [10000[r9]](r10)
  1721.         getpsw          [[pc]](r10)
  1722.         getpsw.w        /23456789h(r10)
  1723.         getpsw          [/23456789h](r10)
  1724.         expect          1350,1350
  1725.         getpsw.w        #2
  1726.         getpsw          #200
  1727.         endexpect
  1728.  
  1729.         expect  1100,1350
  1730.         getpte.b        r7,#55
  1731.         getpte  r7,#55
  1732.         endexpect
  1733.         getpte  r7,r9
  1734.         getpte  r7,[r9]
  1735.         getpte  [r7],r9
  1736.         getpte  [r7],[r9]
  1737.         getpte  [r7+],[r9+]
  1738.         getpte  [-r7],[-r9]
  1739.         getpte  10[r7],10000[r9]
  1740.         getpte  [10[r7]],[10000[r9]]
  1741.         getpte  20[10[r7]],20000[10000[r9]]
  1742.         getpte  /12345678h,/23456789h
  1743.         getpte  [/12345678h],[/23456789h]
  1744.         getpte  [r7](r8),[r9](r10)
  1745.         getpte  10[r7](r8),10000[r9](r10)
  1746.         getpte  [pc](r8),[pc](r10)
  1747.         getpte  [10[r7]](r8),[10000[r9]](r10)
  1748.         getpte  [[pc]](r8),[[pc]](r10)
  1749.         getpte  /12345678h(r8),/23456789h(r10)
  1750.         getpte  [/12345678h](r8),[/23456789h](r10)
  1751.         getpte  #3,r9
  1752.         getpte  #3000,r9
  1753.  
  1754.         expect  1100,1350
  1755.         getra.b r7,#55
  1756.         getra   r7,#55
  1757.         endexpect
  1758.         getra   r7,r9
  1759.         getra   r7,[r9]
  1760.         getra   [r7],r9
  1761.         getra   [r7],[r9]
  1762.         getra   [r7+],[r9+]
  1763.         getra   [-r7],[-r9]
  1764.         getra   10[r7],10000[r9]
  1765.         getra   [10[r7]],[10000[r9]]
  1766.         getra   20[10[r7]],20000[10000[r9]]
  1767.         getra   /12345678h,/23456789h
  1768.         getra   [/12345678h],[/23456789h]
  1769.         getra   [r7](r8),[r9](r10)
  1770.         getra   10[r7](r8),10000[r9](r10)
  1771.         getra   [pc](r8),[pc](r10)
  1772.         getra   [10[r7]](r8),[10000[r9]](r10)
  1773.         getra   [[pc]](r8),[[pc]](r10)
  1774.         getra   /12345678h(r8),/23456789h(r10)
  1775.         getra   [/12345678h](r8),[/23456789h](r10)
  1776.         getra   #3,r9
  1777.         getra   #3000,r9
  1778.  
  1779.         halt
  1780.  
  1781.         expect  1350
  1782.         in.b    r7,r9
  1783.         endexpect
  1784.         in.b    /port1,r9
  1785.         in.b    [r7],[r9]
  1786.         in.b    [r7+],[r9+]
  1787.         in.b    [-r7],[-r9]
  1788.         in.b    10[r7],10000[r9]
  1789.         in.b    [10[r7]],[10000[r9]]
  1790.         in.b    20[10[r7]],20000[10000[r9]]
  1791.         in.b    /12345678h,/23456789h
  1792.         in.b    [/12345678h],[/23456789h]
  1793.         in.b    [r7](r8),[r9](r10)
  1794.         in.b    10[r7](r8),10000[r9](r10)
  1795.         in.b    [pc](r8),[pc](r10)
  1796.         in.b    [10[r7]](r8),[10000[r9]](r10)
  1797.         in.b    [[pc]](r8),[[pc]](r10)
  1798.         in.b    /12345678h(r8),/23456789h(r10)
  1799.         in.b    [/12345678h](r8),[/23456789h](r10)
  1800.         expect  1350,1350
  1801.         in.b    #2,r0
  1802.         in.b    #200,r0
  1803.         endexpect
  1804.  
  1805.         expect  1350
  1806.         in.h    r7,r9
  1807.         endexpect
  1808.         in.h    /port1,r9
  1809.         in.h    [r7],[r9]
  1810.         in.h    [r7+],[r9+]
  1811.         in.h    [-r7],[-r9]
  1812.         in.h    10[r7],10000[r9]
  1813.         in.h    [10[r7]],[10000[r9]]
  1814.         in.h    20[10[r7]],20000[10000[r9]]
  1815.         in.h    /12345678h,/23456789h
  1816.         in.h    [/12345678h],[/23456789h]
  1817.         in.h    [r7](r8),[r9](r10)
  1818.         in.h    10[r7](r8),10000[r9](r10)
  1819.         in.h    [pc](r8),[pc](r10)
  1820.         in.h    [10[r7]](r8),[10000[r9]](r10)
  1821.         in.h    [[pc]](r8),[[pc]](r10)
  1822.         in.h    /12345678h(r8),/23456789h(r10)
  1823.         in.h    [/12345678h](r8),[/23456789h](r10)
  1824.         expect  1350,1350
  1825.         in.h    #2,r0
  1826.         in.h    #200,r0
  1827.         endexpect
  1828.  
  1829.         expect  1350
  1830.         in.w    r7,r9
  1831.         endexpect
  1832.         in.w    /port1,r9
  1833.         in.w    [r7],[r9]
  1834.         in.w    [r7+],[r9+]
  1835.         in.w    [-r7],[-r9]
  1836.         in.w    10[r7],10000[r9]
  1837.         in.w    [10[r7]],[10000[r9]]
  1838.         in.w    20[10[r7]],20000[10000[r9]]
  1839.         in.w    /12345678h,/23456789h
  1840.         in.w    [/12345678h],[/23456789h]
  1841.         in.w    [r7](r8),[r9](r10)
  1842.         in.w    10[r7](r8),10000[r9](r10)
  1843.         in.w    [pc](r8),[pc](r10)
  1844.         in.w    [10[r7]](r8),[10000[r9]](r10)
  1845.         in.w    [[pc]](r8),[[pc]](r10)
  1846.         in.w    /12345678h(r8),/23456789h(r10)
  1847.         in.w    [/12345678h](r8),[/23456789h](r10)
  1848.         expect  1350,1350
  1849.         in.w    #2,r0
  1850.         in.w    #200,r0
  1851.         endexpect
  1852.  
  1853.         inc.b   r9
  1854.         inc.b   [r9]
  1855.         inc.b   [r9+]
  1856.         inc.b   [-r9]
  1857.         inc.b   10000[r9]
  1858.         inc.b   [10000[r9]]
  1859.         inc.b   20000[10000[r9]]
  1860.         inc.b   /23456789h
  1861.         inc.b   [/23456789h]
  1862.         inc.b   [r9](r10)
  1863.         inc.b   10000[r9](r10)
  1864.         inc.b   [pc](r10)
  1865.         inc.b   [10000[r9]](r10)
  1866.         inc.b   [[pc]](r10)
  1867.         inc.b   /23456789h(r10)
  1868.         inc.b   [/23456789h](r10)
  1869.         expect  1350,1350
  1870.         inc.b   #2
  1871.         inc.b   #200
  1872.         endexpect
  1873.  
  1874.         inc.h   r9
  1875.         inc.h   [r9]
  1876.         inc.h   [r9+]
  1877.         inc.h   [-r9]
  1878.         inc.h   10000[r9]
  1879.         inc.h   [10000[r9]]
  1880.         inc.h   20000[10000[r9]]
  1881.         inc.h   /23456789h
  1882.         inc.h   [/23456789h]
  1883.         inc.h   [r9](r10)
  1884.         inc.h   10000[r9](r10)
  1885.         inc.h   [pc](r10)
  1886.         inc.h   [10000[r9]](r10)
  1887.         inc.h   [[pc]](r10)
  1888.         inc.h   /23456789h(r10)
  1889.         inc.h   [/23456789h](r10)
  1890.         expect  1350,1350
  1891.         inc.h   #2
  1892.         inc.h   #200
  1893.         endexpect
  1894.  
  1895.         inc.w   r9
  1896.         inc     [r9]
  1897.         inc.w   [r9+]
  1898.         inc     [-r9]
  1899.         inc.w   10000[r9]
  1900.         inc     [10000[r9]]
  1901.         inc.w   20000[10000[r9]]
  1902.         inc     /23456789h
  1903.         inc.w   [/23456789h]
  1904.         inc     [r9](r10)
  1905.         inc.w   10000[r9](r10)
  1906.         inc     [pc](r10)
  1907.         inc.w   [10000[r9]](r10)
  1908.         inc     [[pc]](r10)
  1909.         inc.w   /23456789h(r10)
  1910.         inc     [/23456789h](r10)
  1911.         expect  1350,1350
  1912.         inc.w   #2
  1913.         inc     #200
  1914.         endexpect
  1915.  
  1916.         expect  1100,1350,1350
  1917.         insbfr.w r7,@r9,#3
  1918.         insbfr  r7,@r9,#11
  1919.         insbfr  #5,@r9,r20
  1920.         endexpect
  1921.         insbfr  [r7],@[r9],#3
  1922.         insbfr  [r7+],@[r9+],#11
  1923.         insbfr  [-r7],@[-r9],r20
  1924.         insbfr  10000[r7],10@[r9],#3
  1925.         insbfr  [10[r7]],@[10000[r9]],#11
  1926.         insbfr  20[10[r7]],20000@[10000[r9]],r20
  1927.         insbfr  /12345678h,@/23456789h,#3
  1928.         insbfr  [/12345678h],@[/23456789h],#11
  1929.         insbfr  [r7](r8),r10@[r9],r20
  1930.         insbfr  10[r7](r8),r10@10000[r9],#3
  1931.         insbfr  [pc](r8),r10@[pc],#11
  1932.         insbfr  [10[r7]](r8),r10@[10000[r9]],r20
  1933.         insbfr  [[pc]](r8),r10@[[pc]],#3
  1934.         insbfr  /12345678h(r8),r10@/23456789h,#11
  1935.         insbfr  [/12345678h](r8),r10@[/23456789h],r20
  1936.         insbfr  #2,@[r7],#3
  1937.         insbfr  #200,@[r7],#11
  1938.  
  1939.         expect  1100,1350,1350
  1940.         insbfl.w r7,@r9,#3
  1941.         insbfl  r7,@r9,#11
  1942.         insbfl  #5,@r9,r20
  1943.         endexpect
  1944.         insbfl  [r7],@[r9],#3
  1945.         insbfl  [r7+],@[r9+],#11
  1946.         insbfl  [-r7],@[-r9],r20
  1947.         insbfl  10000[r7],10@[r9],#3
  1948.         insbfl  [10[r7]],@[10000[r9]],#11
  1949.         insbfl  20[10[r7]],20000@[10000[r9]],r20
  1950.         insbfl  /12345678h,@/23456789h,#3
  1951.         insbfl  [/12345678h],@[/23456789h],#11
  1952.         insbfl  [r7](r8),r10@[r9],r20
  1953.         insbfl  10[r7](r8),r10@10000[r9],#3
  1954.         insbfl  [pc](r8),r10@[pc],#11
  1955.         insbfl  [10[r7]](r8),r10@[10000[r9]],r20
  1956.         insbfl  [[pc]](r8),r10@[[pc]],#3
  1957.         insbfl  /12345678h(r8),r10@/23456789h,#11
  1958.         insbfl  [/12345678h](r8),r10@[/23456789h],r20
  1959.         insbfl  #2,@[r7],#3
  1960.         insbfl  #200,@[r7],#11
  1961.  
  1962.         expect  1100,1350
  1963.         jmp.b   r9
  1964.         jmp     r9
  1965.         endexpect
  1966.         jmp     [r9]
  1967.         jmp     [r9+]
  1968.         jmp     [-r9]
  1969.         jmp     10000[r9]
  1970.         jmp     [10000[r9]]
  1971.         jmp     20000[10000[r9]]
  1972.         jmp     /23456789h
  1973.         jmp     [/23456789h]
  1974.         jmp     [r9](r10)
  1975.         jmp     10000[r9](r10)
  1976.         jmp     [pc](r10)
  1977.         jmp     [10000[r9]](r10)
  1978.         jmp     [[pc]](r10)
  1979.         jmp     /23456789h(r10)
  1980.         jmp     [/23456789h](r10)
  1981.         expect  1100,1350
  1982.         jmp.b   #2
  1983.         jmp     #200
  1984.         endexpect
  1985.  
  1986.         expect  1100,1350
  1987.         jsr.b   r9
  1988.         jsr     r9
  1989.         endexpect
  1990.         jsr     [r9]
  1991.         jsr     [r9+]
  1992.         jsr     [-r9]
  1993.         jsr     10000[r9]
  1994.         jsr     [10000[r9]]
  1995.         jsr     20000[10000[r9]]
  1996.         jsr     /23456789h
  1997.         jsr     [/23456789h]
  1998.         jsr     [r9](r10)
  1999.         jsr     10000[r9](r10)
  2000.         jsr     [pc](r10)
  2001.         jsr     [10000[r9]](r10)
  2002.         jsr     [[pc]](r10)
  2003.         jsr     /23456789h(r10)
  2004.         jsr     [/23456789h](r10)
  2005.         expect  1100,1350
  2006.         jsr.b   #2
  2007.         jsr     #200
  2008.         endexpect
  2009.  
  2010.         ldpr.w  r7,r9
  2011.         ldpr    [r7],[r9]
  2012.         ldpr.[r7+],[r9+]
  2013.         ldpr    [-r7],[-r9]
  2014.         ldpr.10[r7],10000[r9]
  2015.         ldpr    [10[r7]],[10000[r9]]
  2016.         ldpr.20[10[r7]],20000[10000[r9]]
  2017.         ldpr    /12345678h,/23456789h
  2018.         ldpr.[/12345678h],[/23456789h]
  2019.         ldpr    [r7](r8),[r9](r10)
  2020.         ldpr.10[r7](r8),10000[r9](r10)
  2021.         ldpr    [pc](r8),[pc](r10)
  2022.         ldpr.[10[r7]](r8),[10000[r9]](r10)
  2023.         ldpr    [[pc]](r8),[[pc]](r10)
  2024.         ldpr./12345678h(r8),/23456789h(r10)
  2025.         ldpr    [/12345678h](r8),[/23456789h](r10)
  2026.         ldpr.w  #2,#tr
  2027.         ldpr    #200,#trmod
  2028.  
  2029.         expect  1100
  2030.         ldtask.w        r7,r9
  2031.         endexpect
  2032.         ldtask  r7,r9
  2033.         ldtask  [r7],[r9]
  2034.         ldtask  [r7+],[r9+]
  2035.         ldtask  [-r7],[-r9]
  2036.         ldtask  10[r7],10000[r9]
  2037.         ldtask  [10[r7]],[10000[r9]]
  2038.         ldtask  20[10[r7]],20000[10000[r9]]
  2039.         ldtask  /12345678h,/23456789h
  2040.         ldtask  [/12345678h],[/23456789h]
  2041.         ldtask  [r7](r8),[r9](r10)
  2042.         ldtask  10[r7](r8),10000[r9](r10)
  2043.         ldtask  [pc](r8),[pc](r10)
  2044.         ldtask  [10[r7]](r8),[10000[r9]](r10)
  2045.         ldtask  [[pc]](r8),[[pc]](r10)
  2046.         ldtask  /12345678h(r8),/23456789h(r10)
  2047.         ldtask  [/12345678h](r8),[/23456789h](r10)
  2048.         ldtask  #2,#5
  2049.         ldtask  #200,#500
  2050.  
  2051.         mov.b   r12,r14
  2052.         mov.w   regop1,regop2
  2053.         mov.h   [r4],r14
  2054.         mov.h   [r4](regop1),regop2
  2055.  
  2056.         expect  1100
  2057.         movbsu.b @[r7],#3,@[r9]
  2058.         endexpect
  2059.         movbsu  @[r7],#3,@[r9]
  2060.         movbsu  @[r7+],#20,@[r9+]
  2061.         movbsu  @[-r7],r11,@[-r9]
  2062.         movbsu  10@[r7],#3,10000@[r9]
  2063.         movbsu  @[10[r7]],#20,@[10000[r9]]
  2064.         movbsu  20@[10[r7]],r11,20000@[10000[r9]]
  2065.         movbsu  @/12345678h,#3,@/23456789h
  2066.         movbsu  @[/12345678h],#20,@[/23456789h]
  2067.         movbsu  r8@[r7],r11,r10@[r9]
  2068.         movbsu  r8@10[r7],#3,r10@10000[r9]
  2069.         movbsu  r8@[pc],#20,r10@[pc]
  2070.         movbsu  r8@[10[r7]],r11,r10@[10000[r9]]
  2071.         movbsu  r8@[[pc]],#3,r10@[[pc]]
  2072.         movbsu  r8@/12345678h,#20,r10@/23456789h
  2073.         movbsu  r8@[/12345678h],r11,r10@[/23456789h]
  2074.  
  2075.         expect  1100
  2076.         movbsd.b @[r7],#3,@[r9]
  2077.         endexpect
  2078.         movbsd  @[r7],#3,@[r9]
  2079.         movbsd  @[r7+],#20,@[r9+]
  2080.         movbsd  @[-r7],r11,@[-r9]
  2081.         movbsd  10@[r7],#3,10000@[r9]
  2082.         movbsd  @[10[r7]],#20,@[10000[r9]]
  2083.         movbsd  20@[10[r7]],r11,20000@[10000[r9]]
  2084.         movbsd  @/12345678h,#3,@/23456789h
  2085.         movbsd  @[/12345678h],#20,@[/23456789h]
  2086.         movbsd  r8@[r7],r11,r10@[r9]
  2087.         movbsd  r8@10[r7],#3,r10@10000[r9]
  2088.         movbsd  r8@[pc],#20,r10@[pc]
  2089.         movbsd  r8@[10[r7]],r11,r10@[10000[r9]]
  2090.         movbsd  r8@[[pc]],#3,r10@[[pc]]
  2091.         movbsd  r8@/12345678h,#20,r10@/23456789h
  2092.         movbsd  r8@[/12345678h],r11,r10@[/23456789h]
  2093.  
  2094.         expect  1350,1350
  2095.         movcu.b r7,#3,[r9],#12
  2096.         movcu   /5,r20,#70,r24
  2097.         endexpect
  2098.         movcu.b [r7],#3,[r9],#12
  2099.         movcu   [-r7],r20,[-r9],r24
  2100.         movcu.b 10[r7],#3,10000[r9],#12
  2101.         movcu   20[10[r7]],r20,20000[10000[r9]],r24
  2102.         movcu.b /12345678h,#3,/23456789h,#12
  2103.         movcu   [r7](r8),r20,[r9](r10),r24
  2104.         movcu.b 10[r7](r8),#3,10000[r9](r10),#12
  2105.         movcu   [10[r7]](r8),r20,[10000[r9]](r10),r24
  2106.         movcu.b [[pc]](r8),#3,[[pc]](r10),#12
  2107.         movcu   [/12345678h](r8),r20,[/23456789h](r10),r24
  2108.  
  2109.         expect  1350,1350
  2110.         movcu.h r7,#3,[r9],#12
  2111.         movcu.h /5,r20,#70,r24
  2112.         endexpect
  2113.         movcu.h [r7],#3,[r9],#12
  2114.         movcu.h [-r7],r20,[-r9],r24
  2115.         movcu.h 10[r7],#3,10000[r9],#12
  2116.         movcu.h 20[10[r7]],r20,20000[10000[r9]],r24
  2117.         movcu.h /12345678h,#3,/23456789h,#12
  2118.         movcu.h [r7](r8),r20,[r9](r10),r24
  2119.         movcu.h 10[r7](r8),#3,10000[r9](r10),#12
  2120.         movcu.h [10[r7]](r8),r20,[10000[r9]](r10),r24
  2121.         movcu.h [[pc]](r8),#3,[[pc]](r10),#12
  2122.         movcu.h [/12345678h](r8),r20,[/23456789h](r10),r24
  2123.  
  2124.         expect  1350,1350
  2125.         movcd.b r7,#3,[r9],#12
  2126.         movcd   /5,r20,#70,r24
  2127.         endexpect
  2128.         movcd.b [r7],#3,[r9],#12
  2129.         movcd   [-r7],r20,[-r9],r24
  2130.         movcd.b 10[r7],#3,10000[r9],#12
  2131.         movcd   20[10[r7]],r20,20000[10000[r9]],r24
  2132.         movcd.b /12345678h,#3,/23456789h,#12
  2133.         movcd   [r7](r8),r20,[r9](r10),r24
  2134.         movcd.b 10[r7](r8),#3,10000[r9](r10),#12
  2135.         movcd   [10[r7]](r8),r20,[10000[r9]](r10),r24
  2136.         movcd.b [[pc]](r8),#3,[[pc]](r10),#12
  2137.         movcd   [/12345678h](r8),r20,[/23456789h](r10),r24
  2138.  
  2139.         expect  1350,1350
  2140.         movcd.h r7,#3,[r9],#12
  2141.         movcd.h /5,r20,#70,r24
  2142.         endexpect
  2143.         movcd.h [r7],#3,[r9],#12
  2144.         movcd.h [-r7],r20,[-r9],r24
  2145.         movcd.h 10[r7],#3,10000[r9],#12
  2146.         movcd.h 20[10[r7]],r20,20000[10000[r9]],r24
  2147.         movcd.h /12345678h,#3,/23456789h,#12
  2148.         movcd.h [r7](r8),r20,[r9](r10),r24
  2149.         movcd.h 10[r7](r8),#3,10000[r9](r10),#12
  2150.         movcd.h [10[r7]](r8),r20,[10000[r9]](r10),r24
  2151.         movcd.h [[pc]](r8),#3,[[pc]](r10),#12
  2152.         movcd.h [/12345678h](r8),r20,[/23456789h](r10),r24
  2153.  
  2154.         expect          1350,1350
  2155.         movcfu.b        r7,#3,[r9],#12
  2156.         movcfu          /5,r20,#70,r24
  2157.         endexpect
  2158.         movcfu.b        [r7],#3,[r9],#12
  2159.         movcfu          [-r7],r20,[-r9],r24
  2160.         movcfu.b        10[r7],#3,10000[r9],#12
  2161.         movcfu          20[10[r7]],r20,20000[10000[r9]],r24
  2162.         movcfu.b        /12345678h,#3,/23456789h,#12
  2163.         movcfu          [r7](r8),r20,[r9](r10),r24
  2164.         movcfu.b        10[r7](r8),#3,10000[r9](r10),#12
  2165.         movcfu          [10[r7]](r8),r20,[10000[r9]](r10),r24
  2166.         movcfu.b        [[pc]](r8),#3,[[pc]](r10),#12
  2167.         movcfu          [/12345678h](r8),r20,[/23456789h](r10),r24
  2168.  
  2169.         expect  1350,1350
  2170.         movcfu.h        r7,#3,[r9],#12
  2171.         movcfu.h        /5,r20,#70,r24
  2172.         endexpect
  2173.         movcfu.h        [r7],#3,[r9],#12
  2174.         movcfu.h        [-r7],r20,[-r9],r24
  2175.         movcfu.h        10[r7],#3,10000[r9],#12
  2176.         movcfu.h        20[10[r7]],r20,20000[10000[r9]],r24
  2177.         movcfu.h        /12345678h,#3,/23456789h,#12
  2178.         movcfu.h        [r7](r8),r20,[r9](r10),r24
  2179.         movcfu.h        10[r7](r8),#3,10000[r9](r10),#12
  2180.         movcfu.h        [10[r7]](r8),r20,[10000[r9]](r10),r24
  2181.         movcfu.h        [[pc]](r8),#3,[[pc]](r10),#12
  2182.         movcfu.h        [/12345678h](r8),r20,[/23456789h](r10),r24
  2183.  
  2184.         expect  1350,1350
  2185.         movcfd.b        r7,#3,[r9],#12
  2186.         movcfd          /5,r20,#70,r24
  2187.         endexpect
  2188.         movcfd.b        [r7],#3,[r9],#12
  2189.         movcfd          [-r7],r20,[-r9],r24
  2190.         movcfd.b        10[r7],#3,10000[r9],#12
  2191.         movcfd          20[10[r7]],r20,20000[10000[r9]],r24
  2192.         movcfd.b        /12345678h,#3,/23456789h,#12
  2193.         movcfd          [r7](r8),r20,[r9](r10),r24
  2194.         movcfd.b        10[r7](r8),#3,10000[r9](r10),#12
  2195.         movcfd          [10[r7]](r8),r20,[10000[r9]](r10),r24
  2196.         movcfd.b        [[pc]](r8),#3,[[pc]](r10),#12
  2197.         movcfd          [/12345678h](r8),r20,[/23456789h](r10),r24
  2198.  
  2199.         expect  1350,1350
  2200.         movcfd.h        r7,#3,[r9],#12
  2201.         movcfd.h        /5,r20,#70,r24
  2202.         endexpect
  2203.         movcfd.h        [r7],#3,[r9],#12
  2204.         movcfd.h        [-r7],r20,[-r9],r24
  2205.         movcfd.h        10[r7],#3,10000[r9],#12
  2206.         movcfd.h        20[10[r7]],r20,20000[10000[r9]],r24
  2207.         movcfd.h        /12345678h,#3,/23456789h,#12
  2208.         movcfd.h        [r7](r8),r20,[r9](r10),r24
  2209.         movcfd.h        10[r7](r8),#3,10000[r9](r10),#12
  2210.         movcfd.h        [10[r7]](r8),r20,[10000[r9]](r10),r24
  2211.         movcfd.h        [[pc]](r8),#3,[[pc]](r10),#12
  2212.         movcfd.h        [/12345678h](r8),r20,[/23456789h](r10),r24
  2213.  
  2214.         expect  1350,1350
  2215.         movcs.b r7,#3,[r9],#12
  2216.         movcs   /5,r20,#70,r24
  2217.         endexpect
  2218.         movcs.b [r7],#3,[r9],#12
  2219.         movcs   [-r7],r20,[-r9],r24
  2220.         movcs.b 10[r7],#3,10000[r9],#12
  2221.         movcs   20[10[r7]],r20,20000[10000[r9]],r24
  2222.         movcs.b /12345678h,#3,/23456789h,#12
  2223.         movcs   [r7](r8),r20,[r9](r10),r24
  2224.         movcs.b 10[r7](r8),#3,10000[r9](r10),#12
  2225.         movcs   [10[r7]](r8),r20,[10000[r9]](r10),r24
  2226.         movcs.b [[pc]](r8),#3,[[pc]](r10),#12
  2227.         movcs   [/12345678h](r8),r20,[/23456789h](r10),r24
  2228.  
  2229.         expect  1350,1350
  2230.         movcs.h r7,#3,[r9],#12
  2231.         movcs.h /5,r20,#70,r24
  2232.         endexpect
  2233.         movcs.h [r7],#3,[r9],#12
  2234.         movcs.h [-r7],r20,[-r9],r24
  2235.         movcs.h 10[r7],#3,10000[r9],#12
  2236.         movcs.h 20[10[r7]],r20,20000[10000[r9]],r24
  2237.         movcs.h /12345678h,#3,/23456789h,#12
  2238.         movcs.h [r7](r8),r20,[r9](r10),r24
  2239.         movcs.h 10[r7](r8),#3,10000[r9](r10),#12
  2240.         movcs.h [10[r7]](r8),r20,[10000[r9]](r10),r24
  2241.         movcs.h [[pc]](r8),#3,[[pc]](r10),#12
  2242.         movcs.h [/12345678h](r8),r20,[/23456789h](r10),r24
  2243.  
  2244.         expect  1350
  2245.         movea.b r7,r9
  2246.         endexpect
  2247.         movea.b [r7],r9
  2248.         movea.b [r7],[r9]
  2249.         movea.b [r7+],[r9+]
  2250.         movea.b [-r7],[-r9]
  2251.         movea.b 10[r7],10000[r9]
  2252.         movea.b [10[r7]],[10000[r9]]
  2253.         movea.b 20[10[r7]],20000[10000[r9]]
  2254.         movea.b /12345678h,/23456789h
  2255.         movea.b [/12345678h],[/23456789h]
  2256.         movea.b [r7](r8),[r9](r10)
  2257.         movea.b 10[r7](r8),10000[r9](r10)
  2258.         movea.b [pc](r8),[pc](r10)
  2259.         movea.b [10[r7]](r8),[10000[r9]](r10)
  2260.         movea.b [[pc]](r8),[[pc]](r10)
  2261.         movea.b /12345678h(r8),/23456789h(r10)
  2262.         movea.b [/12345678h](r8),[/23456789h](r10)
  2263.         expect  1350,1350
  2264.         movea.b #2,#5
  2265.         movea.b #200,#500
  2266.         endexpect
  2267.  
  2268.         expect  1350
  2269.         movea.h r7,r9
  2270.         endexpect
  2271.         movea.h [r7],r9
  2272.         movea.h [r7],[r9]
  2273.         movea.h [r7+],[r9+]
  2274.         movea.h [-r7],[-r9]
  2275.         movea.h 10[r7],10000[r9]
  2276.         movea.h [10[r7]],[10000[r9]]
  2277.         movea.h 20[10[r7]],20000[10000[r9]]
  2278.         movea.h /12345678h,/23456789h
  2279.         movea.h [/12345678h],[/23456789h]
  2280.         movea.h [r7](r8),[r9](r10)
  2281.         movea.h 10[r7](r8),10000[r9](r10)
  2282.         movea.h [pc](r8),[pc](r10)
  2283.         movea.h [10[r7]](r8),[10000[r9]](r10)
  2284.         movea.h [[pc]](r8),[[pc]](r10)
  2285.         movea.h /12345678h(r8),/23456789h(r10)
  2286.         movea.h [/12345678h](r8),[/23456789h](r10)
  2287.         expect  1350,1350
  2288.         movea.h #2,#5
  2289.         movea.h #200,#500
  2290.         endexpect
  2291.  
  2292.         expect  1350
  2293.         movea.w r7,r9
  2294.         endexpect
  2295.         movea   [r7],r9
  2296.         movea.w [r7],[r9]
  2297.         movea   [r7+],[r9+]
  2298.         movea.w [-r7],[-r9]
  2299.         movea   10[r7],10000[r9]
  2300.         movea.w [10[r7]],[10000[r9]]
  2301.         movea   20[10[r7]],20000[10000[r9]]
  2302.         movea.w /12345678h,/23456789h
  2303.         movea   [/12345678h],[/23456789h]
  2304.         movea.w [r7](r8),[r9](r10)
  2305.         movea   10[r7](r8),10000[r9](r10)
  2306.         movea.w [pc](r8),[pc](r10)
  2307.         movea   [10[r7]](r8),[10000[r9]](r10)
  2308.         movea.w [[pc]](r8),[[pc]](r10)
  2309.         movea   /12345678h(r8),/23456789h(r10)
  2310.         movea.w [/12345678h](r8),[/23456789h](r10)
  2311.         expect  1350,1350
  2312.         movea   #2,#5
  2313.         movea.w #200,#500
  2314.         endexpect
  2315.  
  2316.         movf.s  r7,r9
  2317.         movf.[r7],[r9]
  2318.         movf.[r7+],[r9+]
  2319.         movf.[-r7],[-r9]
  2320.         movf.10[r7],10000[r9]
  2321.         movf.[10[r7]],[10000[r9]]
  2322.         movf.20[10[r7]],20000[10000[r9]]
  2323.         movf./12345678h,/23456789h
  2324.         movf.[/12345678h],[/23456789h]
  2325.         movf.[r7](r8),[r9](r10)
  2326.         movf.10[r7](r8),10000[r9](r10)
  2327.         movf.[pc](r8),[pc](r10)
  2328.         movf.[10[r7]](r8),[10000[r9]](r10)
  2329.         movf.[[pc]](r8),[[pc]](r10)
  2330.         movf./12345678h(r8),/23456789h(r10)
  2331.         movf.[/12345678h](r8),[/23456789h](r10)
  2332.  
  2333.         movf.l  r7,r9
  2334.         movf.l  [r7],[r9]
  2335.         movf.l  [r7+],[r9+]
  2336.         movf.l  [-r7],[-r9]
  2337.         movf.l  10[r7],10000[r9]
  2338.         movf.l  [10[r7]],[10000[r9]]
  2339.         movf.l  20[10[r7]],20000[10000[r9]]
  2340.         movf.l  /12345678h,/23456789h
  2341.         movf.l  [/12345678h],[/23456789h]
  2342.         movf.l  [r7](r8),[r9](r10)
  2343.         movf.l  10[r7](r8),10000[r9](r10)
  2344.         movf.l  [pc](r8),[pc](r10)
  2345.         movf.l  [10[r7]](r8),[10000[r9]](r10)
  2346.         movf.l  [[pc]](r8),[[pc]](r10)
  2347.         movf.l  /12345678h(r8),/23456789h(r10)
  2348.         movf.l  [/12345678h](r8),[/23456789h](r10)
  2349.  
  2350.         movs.bh r7,r9
  2351.         movs.bh [r7],[r9]
  2352.         movs.bh [r7+],[r9+]
  2353.         movs.bh [-r7],[-r9]
  2354.         movs.bh 10[r7],10000[r9]
  2355.         movs.bh [10[r7]],[10000[r9]]
  2356.         movs.bh 20[10[r7]],20000[10000[r9]]
  2357.         movs.bh /12345678h,/23456789h
  2358.         movs.bh [/12345678h],[/23456789h]
  2359.         movs.bh [r7](r8),[r9](r10)
  2360.         movs.bh 10[r7](r8),10000[r9](r10)
  2361.         movs.bh [pc](r8),[pc](r10)
  2362.         movs.bh [10[r7]](r8),[10000[r9]](r10)
  2363.         movs.bh [[pc]](r8),[[pc]](r10)
  2364.         movs.bh /12345678h(r8),/23456789h(r10)
  2365.         movs.bh [/12345678h](r8),[/23456789h](r10)
  2366.         movs.bh #2,r9
  2367.         movs.bh #200,r9
  2368.  
  2369.         movs.bw r7,r9
  2370.         movs.bw [r7],[r9]
  2371.         movs.bw [r7+],[r9+]
  2372.         movs.bw [-r7],[-r9]
  2373.         movs.bw 10[r7],10000[r9]
  2374.         movs.bw [10[r7]],[10000[r9]]
  2375.         movs.bw 20[10[r7]],20000[10000[r9]]
  2376.         movs.bw /12345678h,/23456789h
  2377.         movs.bw [/12345678h],[/23456789h]
  2378.         movs.bw [r7](r8),[r9](r10)
  2379.         movs.bw 10[r7](r8),10000[r9](r10)
  2380.         movs.bw [pc](r8),[pc](r10)
  2381.         movs.bw [10[r7]](r8),[10000[r9]](r10)
  2382.         movs.bw [[pc]](r8),[[pc]](r10)
  2383.         movs.bw /12345678h(r8),/23456789h(r10)
  2384.         movs.bw [/12345678h](r8),[/23456789h](r10)
  2385.         movs.bw #2,r9
  2386.         movs.bw #200,r9
  2387.  
  2388.         movs.hw r7,r9
  2389.         movs.hw [r7],[r9]
  2390.         movs.hw [r7+],[r9+]
  2391.         movs.hw [-r7],[-r9]
  2392.         movs.hw 10[r7],10000[r9]
  2393.         movs.hw [10[r7]],[10000[r9]]
  2394.         movs.hw 20[10[r7]],20000[10000[r9]]
  2395.         movs.hw /12345678h,/23456789h
  2396.         movs.hw [/12345678h],[/23456789h]
  2397.         movs.hw [r7](r8),[r9](r10)
  2398.         movs.hw 10[r7](r8),10000[r9](r10)
  2399.         movs.hw [pc](r8),[pc](r10)
  2400.         movs.hw [10[r7]](r8),[10000[r9]](r10)
  2401.         movs.hw [[pc]](r8),[[pc]](r10)
  2402.         movs.hw /12345678h(r8),/23456789h(r10)
  2403.         movs.hw [/12345678h](r8),[/23456789h](r10)
  2404.         movs.hw #2,r9
  2405.         movs.hw #2000,r9
  2406.  
  2407.         movt.hb r7,r9
  2408.         movt.hb [r7],[r9]
  2409.         movt.hb [r7+],[r9+]
  2410.         movt.hb [-r7],[-r9]
  2411.         movt.hb 10[r7],10000[r9]
  2412.         movt.hb [10[r7]],[10000[r9]]
  2413.         movt.hb 20[10[r7]],20000[10000[r9]]
  2414.         movt.hb /12345678h,/23456789h
  2415.         movt.hb [/12345678h],[/23456789h]
  2416.         movt.hb [r7](r8),[r9](r10)
  2417.         movt.hb 10[r7](r8),10000[r9](r10)
  2418.         movt.hb [pc](r8),[pc](r10)
  2419.         movt.hb [10[r7]](r8),[10000[r9]](r10)
  2420.         movt.hb [[pc]](r8),[[pc]](r10)
  2421.         movt.hb /12345678h(r8),/23456789h(r10)
  2422.         movt.hb [/12345678h](r8),[/23456789h](r10)
  2423.         movt.hb #2,r9
  2424.         movt.hb #20000,r9
  2425.  
  2426.         movt.wb r7,r9
  2427.         movt.wb [r7],[r9]
  2428.         movt.wb [r7+],[r9+]
  2429.         movt.wb [-r7],[-r9]
  2430.         movt.wb 10[r7],10000[r9]
  2431.         movt.wb [10[r7]],[10000[r9]]
  2432.         movt.wb 20[10[r7]],20000[10000[r9]]
  2433.         movt.wb /12345678h,/23456789h
  2434.         movt.wb [/12345678h],[/23456789h]
  2435.         movt.wb [r7](r8),[r9](r10)
  2436.         movt.wb 10[r7](r8),10000[r9](r10)
  2437.         movt.wb [pc](r8),[pc](r10)
  2438.         movt.wb [10[r7]](r8),[10000[r9]](r10)
  2439.         movt.wb [[pc]](r8),[[pc]](r10)
  2440.         movt.wb /12345678h(r8),/23456789h(r10)
  2441.         movt.wb [/12345678h](r8),[/23456789h](r10)
  2442.         movt.wb #2,r9
  2443.         movt.wb #2000000,r9
  2444.  
  2445.         movt.wh r7,r9
  2446.         movt.wh [r7],[r9]
  2447.         movt.wh [r7+],[r9+]
  2448.         movt.wh [-r7],[-r9]
  2449.         movt.wh 10[r7],10000[r9]
  2450.         movt.wh [10[r7]],[10000[r9]]
  2451.         movt.wh 20[10[r7]],20000[10000[r9]]
  2452.         movt.wh /12345678h,/23456789h
  2453.         movt.wh [/12345678h],[/23456789h]
  2454.         movt.wh [r7](r8),[r9](r10)
  2455.         movt.wh 10[r7](r8),10000[r9](r10)
  2456.         movt.wh [pc](r8),[pc](r10)
  2457.         movt.wh [10[r7]](r8),[10000[r9]](r10)
  2458.         movt.wh [[pc]](r8),[[pc]](r10)
  2459.         movt.wh /12345678h(r8),/23456789h(r10)
  2460.         movt.wh [/12345678h](r8),[/23456789h](r10)
  2461.         movt.wh #2,r9
  2462.         movt.wh #2000000,r9
  2463.  
  2464.         movz.bh r7,r9
  2465.         movz.bh [r7],[r9]
  2466.         movz.bh [r7+],[r9+]
  2467.         movz.bh [-r7],[-r9]
  2468.         movz.bh 10[r7],10000[r9]
  2469.         movz.bh [10[r7]],[10000[r9]]
  2470.         movz.bh 20[10[r7]],20000[10000[r9]]
  2471.         movz.bh /12345678h,/23456789h
  2472.         movz.bh [/12345678h],[/23456789h]
  2473.         movz.bh [r7](r8),[r9](r10)
  2474.         movz.bh 10[r7](r8),10000[r9](r10)
  2475.         movz.bh [pc](r8),[pc](r10)
  2476.         movz.bh [10[r7]](r8),[10000[r9]](r10)
  2477.         movz.bh [[pc]](r8),[[pc]](r10)
  2478.         movz.bh /12345678h(r8),/23456789h(r10)
  2479.         movz.bh [/12345678h](r8),[/23456789h](r10)
  2480.         movz.bh #2,r9
  2481.         movz.bh #200,r9
  2482.  
  2483.         movz.bw r7,r9
  2484.         movz.bw [r7],[r9]
  2485.         movz.bw [r7+],[r9+]
  2486.         movz.bw [-r7],[-r9]
  2487.         movz.bw 10[r7],10000[r9]
  2488.         movz.bw [10[r7]],[10000[r9]]
  2489.         movz.bw 20[10[r7]],20000[10000[r9]]
  2490.         movz.bw /12345678h,/23456789h
  2491.         movz.bw [/12345678h],[/23456789h]
  2492.         movz.bw [r7](r8),[r9](r10)
  2493.         movz.bw 10[r7](r8),10000[r9](r10)
  2494.         movz.bw [pc](r8),[pc](r10)
  2495.         movz.bw [10[r7]](r8),[10000[r9]](r10)
  2496.         movz.bw [[pc]](r8),[[pc]](r10)
  2497.         movz.bw /12345678h(r8),/23456789h(r10)
  2498.         movz.bw [/12345678h](r8),[/23456789h](r10)
  2499.         movz.bw #2,r9
  2500.         movz.bw #200,r9
  2501.  
  2502.         movz.hw r7,r9
  2503.         movz.hw [r7],[r9]
  2504.         movz.hw [r7+],[r9+]
  2505.         movz.hw [-r7],[-r9]
  2506.         movz.hw 10[r7],10000[r9]
  2507.         movz.hw [10[r7]],[10000[r9]]
  2508.         movz.hw 20[10[r7]],20000[10000[r9]]
  2509.         movz.hw /12345678h,/23456789h
  2510.         movz.hw [/12345678h],[/23456789h]
  2511.         movz.hw [r7](r8),[r9](r10)
  2512.         movz.hw 10[r7](r8),10000[r9](r10)
  2513.         movz.hw [pc](r8),[pc](r10)
  2514.         movz.hw [10[r7]](r8),[10000[r9]](r10)
  2515.         movz.hw [[pc]](r8),[[pc]](r10)
  2516.         movz.hw /12345678h(r8),/23456789h(r10)
  2517.         movz.hw [/12345678h](r8),[/23456789h](r10)
  2518.         movz.hw #2,r9
  2519.         movz.hw #2000,r9
  2520.  
  2521.         mul.b   r7,r9
  2522.         mul.b   [r7],[r9]
  2523.         mul.b   [r7+],[r9+]
  2524.         mul.b   [-r7],[-r9]
  2525.         mul.b   10[r7],10000[r9]
  2526.         mul.b   [10[r7]],[10000[r9]]
  2527.         mul.b   20[10[r7]],20000[10000[r9]]
  2528.         mul.b   /12345678h,/23456789h
  2529.         mul.b   [/12345678h],[/23456789h]
  2530.         mul.b   [r7](r8),[r9](r10)
  2531.         mul.b   10[r7](r8),10000[r9](r10)
  2532.         mul.b   [pc](r8),[pc](r10)
  2533.         mul.b   [10[r7]](r8),[10000[r9]](r10)
  2534.         mul.b   [[pc]](r8),[[pc]](r10)
  2535.         mul.b   /12345678h(r8),/23456789h(r10)
  2536.         mul.b   [/12345678h](r8),[/23456789h](r10)
  2537.         mul.b   #2,r0
  2538.         mul.b   #200,r0
  2539.  
  2540.         mul.h   r7,r9
  2541.         mul.h   [r7],[r9]
  2542.         mul.h   [r7+],[r9+]
  2543.         mul.h   [-r7],[-r9]
  2544.         mul.h   10[r7],10000[r9]
  2545.         mul.h   [10[r7]],[10000[r9]]
  2546.         mul.h   20[10[r7]],20000[10000[r9]]
  2547.         mul.h   /12345678h,/23456789h
  2548.         mul.h   [/12345678h],[/23456789h]
  2549.         mul.h   [r7](r8),[r9](r10)
  2550.         mul.h   10[r7](r8),10000[r9](r10)
  2551.         mul.h   [pc](r8),[pc](r10)
  2552.         mul.h   [10[r7]](r8),[10000[r9]](r10)
  2553.         mul.h   [[pc]](r8),[[pc]](r10)
  2554.         mul.h   /12345678h(r8),/23456789h(r10)
  2555.         mul.h   [/12345678h](r8),[/23456789h](r10)
  2556.         mul.h   #2,r0
  2557.         mul.h   #200,r0
  2558.  
  2559.         mul.w   r7,r9
  2560.         mul.w   [r7],[r9]
  2561.         mul.w   [r7+],[r9+]
  2562.         mul.w   [-r7],[-r9]
  2563.         mul.w   10[r7],10000[r9]
  2564.         mul.w   [10[r7]],[10000[r9]]
  2565.         mul.w   20[10[r7]],20000[10000[r9]]
  2566.         mul.w   /12345678h,/23456789h
  2567.         mul.w   [/12345678h],[/23456789h]
  2568.         mul.w   [r7](r8),[r9](r10)
  2569.         mul.w   10[r7](r8),10000[r9](r10)
  2570.         mul.w   [pc](r8),[pc](r10)
  2571.         mul.w   [10[r7]](r8),[10000[r9]](r10)
  2572.         mul.w   [[pc]](r8),[[pc]](r10)
  2573.         mul.w   /12345678h(r8),/23456789h(r10)
  2574.         mul.w   [/12345678h](r8),[/23456789h](r10)
  2575.         mul.w   #2,r0
  2576.         mul.w   #200,r0
  2577.  
  2578.         mulf.s  r7,r9
  2579.         mulf.[r7],[r9]
  2580.         mulf.[r7+],[r9+]
  2581.         mulf.[-r7],[-r9]
  2582.         mulf.10[r7],10000[r9]
  2583.         mulf.[10[r7]],[10000[r9]]
  2584.         mulf.20[10[r7]],20000[10000[r9]]
  2585.         mulf./12345678h,/23456789h
  2586.         mulf.[/12345678h],[/23456789h]
  2587.         mulf.[r7](r8),[r9](r10)
  2588.         mulf.10[r7](r8),10000[r9](r10)
  2589.         mulf.[pc](r8),[pc](r10)
  2590.         mulf.[10[r7]](r8),[10000[r9]](r10)
  2591.         mulf.[[pc]](r8),[[pc]](r10)
  2592.         mulf./12345678h(r8),/23456789h(r10)
  2593.         mulf.[/12345678h](r8),[/23456789h](r10)
  2594.  
  2595.         mulf.l  r7,r9
  2596.         mulf.l  [r7],[r9]
  2597.         mulf.l  [r7+],[r9+]
  2598.         mulf.l  [-r7],[-r9]
  2599.         mulf.l  10[r7],10000[r9]
  2600.         mulf.l  [10[r7]],[10000[r9]]
  2601.         mulf.l  20[10[r7]],20000[10000[r9]]
  2602.         mulf.l  /12345678h,/23456789h
  2603.         mulf.l  [/12345678h],[/23456789h]
  2604.         mulf.l  [r7](r8),[r9](r10)
  2605.         mulf.l  10[r7](r8),10000[r9](r10)
  2606.         mulf.l  [pc](r8),[pc](r10)
  2607.         mulf.l  [10[r7]](r8),[10000[r9]](r10)
  2608.         mulf.l  [[pc]](r8),[[pc]](r10)
  2609.         mulf.l  /12345678h(r8),/23456789h(r10)
  2610.         mulf.l  [/12345678h](r8),[/23456789h](r10)
  2611.  
  2612.         mulu.b  r7,r9
  2613.         mulu.b  [r7],[r9]
  2614.         mulu.b  [r7+],[r9+]
  2615.         mulu.b  [-r7],[-r9]
  2616.         mulu.b  10[r7],10000[r9]
  2617.         mulu.b  [10[r7]],[10000[r9]]
  2618.         mulu.b  20[10[r7]],20000[10000[r9]]
  2619.         mulu.b  /12345678h,/23456789h
  2620.         mulu.b  [/12345678h],[/23456789h]
  2621.         mulu.b  [r7](r8),[r9](r10)
  2622.         mulu.b  10[r7](r8),10000[r9](r10)
  2623.         mulu.b  [pc](r8),[pc](r10)
  2624.         mulu.b  [10[r7]](r8),[10000[r9]](r10)
  2625.         mulu.b  [[pc]](r8),[[pc]](r10)
  2626.         mulu.b  /12345678h(r8),/23456789h(r10)
  2627.         mulu.b  [/12345678h](r8),[/23456789h](r10)
  2628.         mulu.b  #2,r0
  2629.         mulu.b  #200,r0
  2630.  
  2631.         mulu.h  r7,r9
  2632.         mulu.h  [r7],[r9]
  2633.         mulu.h  [r7+],[r9+]
  2634.         mulu.h  [-r7],[-r9]
  2635.         mulu.h  10[r7],10000[r9]
  2636.         mulu.h  [10[r7]],[10000[r9]]
  2637.         mulu.h  20[10[r7]],20000[10000[r9]]
  2638.         mulu.h  /12345678h,/23456789h
  2639.         mulu.h  [/12345678h],[/23456789h]
  2640.         mulu.h  [r7](r8),[r9](r10)
  2641.         mulu.h  10[r7](r8),10000[r9](r10)
  2642.         mulu.h  [pc](r8),[pc](r10)
  2643.         mulu.h  [10[r7]](r8),[10000[r9]](r10)
  2644.         mulu.h  [[pc]](r8),[[pc]](r10)
  2645.         mulu.h  /12345678h(r8),/23456789h(r10)
  2646.         mulu.h  [/12345678h](r8),[/23456789h](r10)
  2647.         mulu.h  #2,r0
  2648.         mulu.h  #200,r0
  2649.  
  2650.         mulu.w  r7,r9
  2651.         mulu.[r7],[r9]
  2652.         mulu.[r7+],[r9+]
  2653.         mulu.[-r7],[-r9]
  2654.         mulu.10[r7],10000[r9]
  2655.         mulu.[10[r7]],[10000[r9]]
  2656.         mulu.20[10[r7]],20000[10000[r9]]
  2657.         mulu./12345678h,/23456789h
  2658.         mulu.[/12345678h],[/23456789h]
  2659.         mulu.[r7](r8),[r9](r10)
  2660.         mulu.10[r7](r8),10000[r9](r10)
  2661.         mulu.[pc](r8),[pc](r10)
  2662.         mulu.[10[r7]](r8),[10000[r9]](r10)
  2663.         mulu.[[pc]](r8),[[pc]](r10)
  2664.         mulu./12345678h(r8),/23456789h(r10)
  2665.         mulu.[/12345678h](r8),[/23456789h](r10)
  2666.         mulu.w  #2,r0
  2667.         mulu.w  #200,r0
  2668.  
  2669.         mulx    r7,r9
  2670.         mulx.[r7],[r9]
  2671.         mulx    [r7+],[r9+]
  2672.         mulx.[-r7],[-r9]
  2673.         mulx    10[r7],10000[r9]
  2674.         mulx.[10[r7]],[10000[r9]]
  2675.         mulx    20[10[r7]],20000[10000[r9]]
  2676.         mulx./12345678h,/23456789h
  2677.         mulx    [/12345678h],[/23456789h]
  2678.         mulx.[r7](r8),[r9](r10)
  2679.         mulx    10[r7](r8),10000[r9](r10)
  2680.         mulx.[pc](r8),[pc](r10)
  2681.         mulx    [10[r7]](r8),[10000[r9]](r10)
  2682.         mulx.[[pc]](r8),[[pc]](r10)
  2683.         mulx    /12345678h(r8),/23456789h(r10)
  2684.         mulx.[/12345678h](r8),[/23456789h](r10)
  2685.         mulx    #2,r0
  2686.         mulx.w  #200,r0
  2687.  
  2688.         mulux   r7,r9
  2689.         mulux.w [r7],[r9]
  2690.         mulux   [r7+],[r9+]
  2691.         mulux.w [-r7],[-r9]
  2692.         mulux   10[r7],10000[r9]
  2693.         mulux.w [10[r7]],[10000[r9]]
  2694.         mulux   20[10[r7]],20000[10000[r9]]
  2695.         mulux.w /12345678h,/23456789h
  2696.         mulux   [/12345678h],[/23456789h]
  2697.         mulux.w [r7](r8),[r9](r10)
  2698.         mulux   10[r7](r8),10000[r9](r10)
  2699.         mulux.w [pc](r8),[pc](r10)
  2700.         mulux   [10[r7]](r8),[10000[r9]](r10)
  2701.         mulux.w [[pc]](r8),[[pc]](r10)
  2702.         mulux   /12345678h(r8),/23456789h(r10)
  2703.         mulux.w [/12345678h](r8),[/23456789h](r10)
  2704.         mulux   #2,r0
  2705.         mulux.w #200,r0
  2706.  
  2707.         neg.b   r7,r9
  2708.         neg.b   [r7],[r9]
  2709.         neg.b   [r7+],[r9+]
  2710.         neg.b   [-r7],[-r9]
  2711.         neg.b   10[r7],10000[r9]
  2712.         neg.b   [10[r7]],[10000[r9]]
  2713.         neg.b   20[10[r7]],20000[10000[r9]]
  2714.         neg.b   /12345678h,/23456789h
  2715.         neg.b   [/12345678h],[/23456789h]
  2716.         neg.b   [r7](r8),[r9](r10)
  2717.         neg.b   10[r7](r8),10000[r9](r10)
  2718.         neg.b   [pc](r8),[pc](r10)
  2719.         neg.b   [10[r7]](r8),[10000[r9]](r10)
  2720.         neg.b   [[pc]](r8),[[pc]](r10)
  2721.         neg.b   /12345678h(r8),/23456789h(r10)
  2722.         neg.b   [/12345678h](r8),[/23456789h](r10)
  2723.         neg.b   #2,r0
  2724.         neg.b   #200,r0
  2725.  
  2726.         neg.h   r7,r9
  2727.         neg.h   [r7],[r9]
  2728.         neg.h   [r7+],[r9+]
  2729.         neg.h   [-r7],[-r9]
  2730.         neg.h   10[r7],10000[r9]
  2731.         neg.h   [10[r7]],[10000[r9]]
  2732.         neg.h   20[10[r7]],20000[10000[r9]]
  2733.         neg.h   /12345678h,/23456789h
  2734.         neg.h   [/12345678h],[/23456789h]
  2735.         neg.h   [r7](r8),[r9](r10)
  2736.         neg.h   10[r7](r8),10000[r9](r10)
  2737.         neg.h   [pc](r8),[pc](r10)
  2738.         neg.h   [10[r7]](r8),[10000[r9]](r10)
  2739.         neg.h   [[pc]](r8),[[pc]](r10)
  2740.         neg.h   /12345678h(r8),/23456789h(r10)
  2741.         neg.h   [/12345678h](r8),[/23456789h](r10)
  2742.         neg.h   #2,r0
  2743.         neg.h   #200,r0
  2744.  
  2745.         neg.w   r7,r9
  2746.         neg.w   [r7],[r9]
  2747.         neg.w   [r7+],[r9+]
  2748.         neg.w   [-r7],[-r9]
  2749.         neg.w   10[r7],10000[r9]
  2750.         neg.w   [10[r7]],[10000[r9]]
  2751.         neg.w   20[10[r7]],20000[10000[r9]]
  2752.         neg.w   /12345678h,/23456789h
  2753.         neg.w   [/12345678h],[/23456789h]
  2754.         neg.w   [r7](r8),[r9](r10)
  2755.         neg.w   10[r7](r8),10000[r9](r10)
  2756.         neg.w   [pc](r8),[pc](r10)
  2757.         neg.w   [10[r7]](r8),[10000[r9]](r10)
  2758.         neg.w   [[pc]](r8),[[pc]](r10)
  2759.         neg.w   /12345678h(r8),/23456789h(r10)
  2760.         neg.w   [/12345678h](r8),[/23456789h](r10)
  2761.         neg.w   #2,r0
  2762.         neg.w   #200,r0
  2763.  
  2764.         negf.s  r7,r9
  2765.         negf.[r7],[r9]
  2766.         negf.[r7+],[r9+]
  2767.         negf.[-r7],[-r9]
  2768.         negf.10[r7],10000[r9]
  2769.         negf.[10[r7]],[10000[r9]]
  2770.         negf.20[10[r7]],20000[10000[r9]]
  2771.         negf./12345678h,/23456789h
  2772.         negf.[/12345678h],[/23456789h]
  2773.         negf.[r7](r8),[r9](r10)
  2774.         negf.10[r7](r8),10000[r9](r10)
  2775.         negf.[pc](r8),[pc](r10)
  2776.         negf.[10[r7]](r8),[10000[r9]](r10)
  2777.         negf.[[pc]](r8),[[pc]](r10)
  2778.         negf./12345678h(r8),/23456789h(r10)
  2779.         negf.[/12345678h](r8),[/23456789h](r10)
  2780.  
  2781.         negf.l  r7,r9
  2782.         negf.l  [r7],[r9]
  2783.         negf.l  [r7+],[r9+]
  2784.         negf.l  [-r7],[-r9]
  2785.         negf.l  10[r7],10000[r9]
  2786.         negf.l  [10[r7]],[10000[r9]]
  2787.         negf.l  20[10[r7]],20000[10000[r9]]
  2788.         negf.l  /12345678h,/23456789h
  2789.         negf.l  [/12345678h],[/23456789h]
  2790.         negf.l  [r7](r8),[r9](r10)
  2791.         negf.l  10[r7](r8),10000[r9](r10)
  2792.         negf.l  [pc](r8),[pc](r10)
  2793.         negf.l  [10[r7]](r8),[10000[r9]](r10)
  2794.         negf.l  [[pc]](r8),[[pc]](r10)
  2795.         negf.l  /12345678h(r8),/23456789h(r10)
  2796.         negf.l  [/12345678h](r8),[/23456789h](r10)
  2797.  
  2798.         nop
  2799.  
  2800.         not.b   r7,r9
  2801.         not.b   [r7],[r9]
  2802.         not.b   [r7+],[r9+]
  2803.         not.b   [-r7],[-r9]
  2804.         not.b   10[r7],10000[r9]
  2805.         not.b   [10[r7]],[10000[r9]]
  2806.         not.b   20[10[r7]],20000[10000[r9]]
  2807.         not.b   /12345678h,/23456789h
  2808.         not.b   [/12345678h],[/23456789h]
  2809.         not.b   [r7](r8),[r9](r10)
  2810.         not.b   10[r7](r8),10000[r9](r10)
  2811.         not.b   [pc](r8),[pc](r10)
  2812.         not.b   [10[r7]](r8),[10000[r9]](r10)
  2813.         not.b   [[pc]](r8),[[pc]](r10)
  2814.         not.b   /12345678h(r8),/23456789h(r10)
  2815.         not.b   [/12345678h](r8),[/23456789h](r10)
  2816.         not.b   #2,r0
  2817.         not.b   #200,r0
  2818.  
  2819.         not.h   r7,r9
  2820.         not.h   [r7],[r9]
  2821.         not.h   [r7+],[r9+]
  2822.         not.h   [-r7],[-r9]
  2823.         not.h   10[r7],10000[r9]
  2824.         not.h   [10[r7]],[10000[r9]]
  2825.         not.h   20[10[r7]],20000[10000[r9]]
  2826.         not.h   /12345678h,/23456789h
  2827.         not.h   [/12345678h],[/23456789h]
  2828.         not.h   [r7](r8),[r9](r10)
  2829.         not.h   10[r7](r8),10000[r9](r10)
  2830.         not.h   [pc](r8),[pc](r10)
  2831.         not.h   [10[r7]](r8),[10000[r9]](r10)
  2832.         not.h   [[pc]](r8),[[pc]](r10)
  2833.         not.h   /12345678h(r8),/23456789h(r10)
  2834.         not.h   [/12345678h](r8),[/23456789h](r10)
  2835.         not.h   #2,r0
  2836.         not.h   #200,r0
  2837.  
  2838.         not.w   r7,r9
  2839.         not.w   [r7],[r9]
  2840.         not.w   [r7+],[r9+]
  2841.         not.w   [-r7],[-r9]
  2842.         not.w   10[r7],10000[r9]
  2843.         not.w   [10[r7]],[10000[r9]]
  2844.         not.w   20[10[r7]],20000[10000[r9]]
  2845.         not.w   /12345678h,/23456789h
  2846.         not.w   [/12345678h],[/23456789h]
  2847.         not.w   [r7](r8),[r9](r10)
  2848.         not.w   10[r7](r8),10000[r9](r10)
  2849.         not.w   [pc](r8),[pc](r10)
  2850.         not.w   [10[r7]](r8),[10000[r9]](r10)
  2851.         not.w   [[pc]](r8),[[pc]](r10)
  2852.         not.w   /12345678h(r8),/23456789h(r10)
  2853.         not.w   [/12345678h](r8),[/23456789h](r10)
  2854.         not.w   #2,r0
  2855.         not.w   #200,r0
  2856.  
  2857.         expect  1100,1350
  2858.         not1.b  r7,#55
  2859.         not1    r7,#55
  2860.         endexpect
  2861.         not1    r7,r9
  2862.         not1    r7,[r9]
  2863.         not1    [r7],r9
  2864.         not1    [r7],[r9]
  2865.         not1    [r7+],[r9+]
  2866.         not1    [-r7],[-r9]
  2867.         not1    10[r7],10000[r9]
  2868.         not1    [10[r7]],[10000[r9]]
  2869.         not1    20[10[r7]],20000[10000[r9]]
  2870.         not1    /12345678h,/23456789h
  2871.         not1    [/12345678h],[/23456789h]
  2872.         not1    [r7](r8),[r9](r10)
  2873.         not1    10[r7](r8),10000[r9](r10)
  2874.         not1    [pc](r8),[pc](r10)
  2875.         not1    [10[r7]](r8),[10000[r9]](r10)
  2876.         not1    [[pc]](r8),[[pc]](r10)
  2877.         not1    /12345678h(r8),/23456789h(r10)
  2878.         not1    [/12345678h](r8),[/23456789h](r10)
  2879.         not1    #3,r9
  2880.         not1    #30,r9
  2881.  
  2882.         expect  1100
  2883.         notbsu.b @[r7],#3,@[r9]
  2884.         endexpect
  2885.         notbsu  @[r7],#3,@[r9]
  2886.         notbsu  @[r7+],#20,@[r9+]
  2887.         notbsu  @[-r7],r11,@[-r9]
  2888.         notbsu  10@[r7],#3,10000@[r9]
  2889.         notbsu  @[10[r7]],#20,@[10000[r9]]
  2890.         notbsu  20@[10[r7]],r11,20000@[10000[r9]]
  2891.         notbsu  @/12345678h,#3,@/23456789h
  2892.         notbsu  @[/12345678h],#20,@[/23456789h]
  2893.         notbsu  r8@[r7],r11,r10@[r9]
  2894.         notbsu  r8@10[r7],#3,r10@10000[r9]
  2895.         notbsu  r8@[pc],#20,r10@[pc]
  2896.         notbsu  r8@[10[r7]],r11,r10@[10000[r9]]
  2897.         notbsu  r8@[[pc]],#3,r10@[[pc]]
  2898.         notbsu  r8@/12345678h,#20,r10@/23456789h
  2899.         notbsu  r8@[/12345678h],r11,r10@[/23456789h]
  2900.  
  2901.         expect  1100
  2902.         notbsd.b @[r7],#3,@[r9]
  2903.         endexpect
  2904.         notbsd  @[r7],#3,@[r9]
  2905.         notbsd  @[r7+],#20,@[r9+]
  2906.         notbsd  @[-r7],r11,@[-r9]
  2907.         notbsd  10@[r7],#3,10000@[r9]
  2908.         notbsd  @[10[r7]],#20,@[10000[r9]]
  2909.         notbsd  20@[10[r7]],r11,20000@[10000[r9]]
  2910.         notbsd  @/12345678h,#3,@/23456789h
  2911.         notbsd  @[/12345678h],#20,@[/23456789h]
  2912.         notbsd  r8@[r7],r11,r10@[r9]
  2913.         notbsd  r8@10[r7],#3,r10@10000[r9]
  2914.         notbsd  r8@[pc],#20,r10@[pc]
  2915.         notbsd  r8@[10[r7]],r11,r10@[10000[r9]]
  2916.         notbsd  r8@[[pc]],#3,r10@[[pc]]
  2917.         notbsd  r8@/12345678h,#20,r10@/23456789h
  2918.         notbsd  r8@[/12345678h],r11,r10@[/23456789h]
  2919.  
  2920.         or.b    r7,r9
  2921.         or.b    [r7],[r9]
  2922.         or.b    [r7+],[r9+]
  2923.         or.b    [-r7],[-r9]
  2924.         or.b    10[r7],10000[r9]
  2925.         or.b    [10[r7]],[10000[r9]]
  2926.         or.b    20[10[r7]],20000[10000[r9]]
  2927.         or.b    /12345678h,/23456789h
  2928.         or.b    [/12345678h],[/23456789h]
  2929.         or.b    [r7](r8),[r9](r10)
  2930.         or.b    10[r7](r8),10000[r9](r10)
  2931.         or.b    [pc](r8),[pc](r10)
  2932.         or.b    [10[r7]](r8),[10000[r9]](r10)
  2933.         or.b    [[pc]](r8),[[pc]](r10)
  2934.         or.b    /12345678h(r8),/23456789h(r10)
  2935.         or.b    [/12345678h](r8),[/23456789h](r10)
  2936.         or.b    #2,r0
  2937.         or.b    #200,r0
  2938.  
  2939.         or.h    r7,r9
  2940.         or.h    [r7],[r9]
  2941.         or.h    [r7+],[r9+]
  2942.         or.h    [-r7],[-r9]
  2943.         or.h    10[r7],10000[r9]
  2944.         or.h    [10[r7]],[10000[r9]]
  2945.         or.h    20[10[r7]],20000[10000[r9]]
  2946.         or.h    /12345678h,/23456789h
  2947.         or.h    [/12345678h],[/23456789h]
  2948.         or.h    [r7](r8),[r9](r10)
  2949.         or.h    10[r7](r8),10000[r9](r10)
  2950.         or.h    [pc](r8),[pc](r10)
  2951.         or.h    [10[r7]](r8),[10000[r9]](r10)
  2952.         or.h    [[pc]](r8),[[pc]](r10)
  2953.         or.h    /12345678h(r8),/23456789h(r10)
  2954.         or.h    [/12345678h](r8),[/23456789h](r10)
  2955.         or.h    #2,r0
  2956.         or.h    #200,r0
  2957.  
  2958.         or.w    r7,r9
  2959.         or.w    [r7],[r9]
  2960.         or.w    [r7+],[r9+]
  2961.         or.w    [-r7],[-r9]
  2962.         or.w    10[r7],10000[r9]
  2963.         or.w    [10[r7]],[10000[r9]]
  2964.         or.w    20[10[r7]],20000[10000[r9]]
  2965.         or.w    /12345678h,/23456789h
  2966.         or.w    [/12345678h],[/23456789h]
  2967.         or.w    [r7](r8),[r9](r10)
  2968.         or.w    10[r7](r8),10000[r9](r10)
  2969.         or.w    [pc](r8),[pc](r10)
  2970.         or.w    [10[r7]](r8),[10000[r9]](r10)
  2971.         or.w    [[pc]](r8),[[pc]](r10)
  2972.         or.w    /12345678h(r8),/23456789h(r10)
  2973.         or.w    [/12345678h](r8),[/23456789h](r10)
  2974.         or.w    #2,r0
  2975.         or.w    #200,r0
  2976.  
  2977.         expect  1100
  2978.         orbsu.b @[r7],#3,@[r9]
  2979.         endexpect
  2980.         orbsu   @[r7],#3,@[r9]
  2981.         orbsu   @[r7+],#20,@[r9+]
  2982.         orbsu   @[-r7],r11,@[-r9]
  2983.         orbsu   10@[r7],#3,10000@[r9]
  2984.         orbsu   @[10[r7]],#20,@[10000[r9]]
  2985.         orbsu   20@[10[r7]],r11,20000@[10000[r9]]
  2986.         orbsu   @/12345678h,#3,@/23456789h
  2987.         orbsu   @[/12345678h],#20,@[/23456789h]
  2988.         orbsu   r8@[r7],r11,r10@[r9]
  2989.         orbsu   r8@10[r7],#3,r10@10000[r9]
  2990.         orbsu   r8@[pc],#20,r10@[pc]
  2991.         orbsu   r8@[10[r7]],r11,r10@[10000[r9]]
  2992.         orbsu   r8@[[pc]],#3,r10@[[pc]]
  2993.         orbsu   r8@/12345678h,#20,r10@/23456789h
  2994.         orbsu   r8@[/12345678h],r11,r10@[/23456789h]
  2995.  
  2996.         expect  1100
  2997.         orbsd.b @[r7],#3,@[r9]
  2998.         endexpect
  2999.         orbsd   @[r7],#3,@[r9]
  3000.         orbsd   @[r7+],#20,@[r9+]
  3001.         orbsd   @[-r7],r11,@[-r9]
  3002.         orbsd   10@[r7],#3,10000@[r9]
  3003.         orbsd   @[10[r7]],#20,@[10000[r9]]
  3004.         orbsd   20@[10[r7]],r11,20000@[10000[r9]]
  3005.         orbsd   @/12345678h,#3,@/23456789h
  3006.         orbsd   @[/12345678h],#20,@[/23456789h]
  3007.         orbsd   r8@[r7],r11,r10@[r9]
  3008.         orbsd   r8@10[r7],#3,r10@10000[r9]
  3009.         orbsd   r8@[pc],#20,r10@[pc]
  3010.         orbsd   r8@[10[r7]],r11,r10@[10000[r9]]
  3011.         orbsd   r8@[[pc]],#3,r10@[[pc]]
  3012.         orbsd   r8@/12345678h,#20,r10@/23456789h
  3013.         orbsd   r8@[/12345678h],r11,r10@[/23456789h]
  3014.  
  3015.         expect  1100
  3016.         ornbsu.b @[r7],#3,@[r9]
  3017.         endexpect
  3018.         ornbsu  @[r7],#3,@[r9]
  3019.         ornbsu  @[r7+],#20,@[r9+]
  3020.         ornbsu  @[-r7],r11,@[-r9]
  3021.         ornbsu  10@[r7],#3,10000@[r9]
  3022.         ornbsu  @[10[r7]],#20,@[10000[r9]]
  3023.         ornbsu  20@[10[r7]],r11,20000@[10000[r9]]
  3024.         ornbsu  @/12345678h,#3,@/23456789h
  3025.         ornbsu  @[/12345678h],#20,@[/23456789h]
  3026.         ornbsu  r8@[r7],r11,r10@[r9]
  3027.         ornbsu  r8@10[r7],#3,r10@10000[r9]
  3028.         ornbsu  r8@[pc],#20,r10@[pc]
  3029.         ornbsu  r8@[10[r7]],r11,r10@[10000[r9]]
  3030.         ornbsu  r8@[[pc]],#3,r10@[[pc]]
  3031.         ornbsu  r8@/12345678h,#20,r10@/23456789h
  3032.         ornbsu  r8@[/12345678h],r11,r10@[/23456789h]
  3033.  
  3034.         expect  1100
  3035.         ornbsd.b @[r7],#3,@[r9]
  3036.         endexpect
  3037.         ornbsd  @[r7],#3,@[r9]
  3038.         ornbsd  @[r7+],#20,@[r9+]
  3039.         ornbsd  @[-r7],r11,@[-r9]
  3040.         ornbsd  10@[r7],#3,10000@[r9]
  3041.         ornbsd  @[10[r7]],#20,@[10000[r9]]
  3042.         ornbsd  20@[10[r7]],r11,20000@[10000[r9]]
  3043.         ornbsd  @/12345678h,#3,@/23456789h
  3044.         ornbsd  @[/12345678h],#20,@[/23456789h]
  3045.         ornbsd  r8@[r7],r11,r10@[r9]
  3046.         ornbsd  r8@10[r7],#3,r10@10000[r9]
  3047.         ornbsd  r8@[pc],#20,r10@[pc]
  3048.         ornbsd  r8@[10[r7]],r11,r10@[10000[r9]]
  3049.         ornbsd  r8@[[pc]],#3,r10@[[pc]]
  3050.         ornbsd  r8@/12345678h,#20,r10@/23456789h
  3051.         ornbsd  r8@[/12345678h],r11,r10@[/23456789h]
  3052.  
  3053.         expect  1350
  3054.         out.b   r7,r9
  3055.         endexpect
  3056.         out.b   r9,/port1
  3057.         out.b   [r7],[r9]
  3058.         out.b   [r7+],[r9+]
  3059.         out.b   [-r7],[-r9]
  3060.         out.b   10[r7],10000[r9]
  3061.         out.b   [10[r7]],[10000[r9]]
  3062.         out.b   20[10[r7]],20000[10000[r9]]
  3063.         out.b   /12345678h,/23456789h
  3064.         out.b   [/12345678h],[/23456789h]
  3065.         out.b   [r7](r8),[r9](r10)
  3066.         out.b   10[r7](r8),10000[r9](r10)
  3067.         out.b   [pc](r8),[pc](r10)
  3068.         out.b   [10[r7]](r8),[10000[r9]](r10)
  3069.         out.b   [[pc]](r8),[[pc]](r10)
  3070.         out.b   /12345678h(r8),/23456789h(r10)
  3071.         out.b   [/12345678h](r8),[/23456789h](r10)
  3072.         expect  1350,1350
  3073.         out.b   #2,r0
  3074.         out.b   #200,r0
  3075.         endexpect
  3076.         out.b   #2,/port1
  3077.         out.b   #200,/port1
  3078.  
  3079.         expect  1350
  3080.         out.h   r7,r9
  3081.         endexpect
  3082.         out.h   r9,/port1
  3083.         out.h   [r7],[r9]
  3084.         out.h   [r7+],[r9+]
  3085.         out.h   [-r7],[-r9]
  3086.         out.h   10[r7],10000[r9]
  3087.         out.h   [10[r7]],[10000[r9]]
  3088.         out.h   20[10[r7]],20000[10000[r9]]
  3089.         out.h   /12345678h,/23456789h
  3090.         out.h   [/12345678h],[/23456789h]
  3091.         out.h   [r7](r8),[r9](r10)
  3092.         out.h   10[r7](r8),10000[r9](r10)
  3093.         out.h   [pc](r8),[pc](r10)
  3094.         out.h   [10[r7]](r8),[10000[r9]](r10)
  3095.         out.h   [[pc]](r8),[[pc]](r10)
  3096.         out.h   /12345678h(r8),/23456789h(r10)
  3097.         out.h   [/12345678h](r8),[/23456789h](r10)
  3098.         expect  1350,1350
  3099.         out.h   #2,r0
  3100.         out.h   #200,r0
  3101.         endexpect
  3102.         out.h   #2,/port1
  3103.         out.h   #200,/port1
  3104.  
  3105.         expect  1350
  3106.         out.w   r7,r9
  3107.         endexpect
  3108.         out.w   r9,/port1
  3109.         out.w   [r7],[r9]
  3110.         out.w   [r7+],[r9+]
  3111.         out.w   [-r7],[-r9]
  3112.         out.w   10[r7],10000[r9]
  3113.         out.w   [10[r7]],[10000[r9]]
  3114.         out.w   20[10[r7]],20000[10000[r9]]
  3115.         out.w   /12345678h,/23456789h
  3116.         out.w   [/12345678h],[/23456789h]
  3117.         out.w   [r7](r8),[r9](r10)
  3118.         out.w   10[r7](r8),10000[r9](r10)
  3119.         out.w   [pc](r8),[pc](r10)
  3120.         out.w   [10[r7]](r8),[10000[r9]](r10)
  3121.         out.w   [[pc]](r8),[[pc]](r10)
  3122.         out.w   /12345678h(r8),/23456789h(r10)
  3123.         out.w   [/12345678h](r8),[/23456789h](r10)
  3124.         expect  1350,1350
  3125.         out.w   #2,r0
  3126.         out.w   #200,r0
  3127.         endexpect
  3128.         out.w   #2,/port1
  3129.         out.w   #200,/port1
  3130.  
  3131.         pop     r9
  3132.         pop.w   [r9]
  3133.         pop     [r9+]
  3134.         pop.w   [-r9]
  3135.         pop     10000[r9]
  3136.         pop.w   [10000[r9]]
  3137.         pop     20000[10000[r9]]
  3138.         pop.w   /23456789h
  3139.         pop     [/23456789h]
  3140.         pop.w   [r9](r10)
  3141.         pop     10000[r9](r10)
  3142.         pop.w   [pc](r10)
  3143.         pop     [10000[r9]](r10)
  3144.         pop.w   [[pc]](r10)
  3145.         pop     /23456789h(r10)
  3146.         pop.w   [/23456789h](r10)
  3147.         expect  1350,1350
  3148.         pop.w   #2
  3149.         pop     #200
  3150.         endexpect
  3151.  
  3152.         popm    r9
  3153.         popm.[r9]
  3154.         popm    [r9+]
  3155.         popm.[-r9]
  3156.         popm    10000[r9]
  3157.         popm.[10000[r9]]
  3158.         popm    20000[10000[r9]]
  3159.         popm./23456789h
  3160.         popm    [/23456789h]
  3161.         popm.[r9](r10)
  3162.         popm    10000[r9](r10)
  3163.         popm.[pc](r10)
  3164.         popm    [10000[r9]](r10)
  3165.         popm.[[pc]](r10)
  3166.         popm    /23456789h(r10)
  3167.         popm.[/23456789h](r10)
  3168.         popm.w  #2
  3169.         popm    #200
  3170.  
  3171.         prepare         r9
  3172.         prepare.w       [r9]
  3173.         prepare         [r9+]
  3174.         prepare.w       [-r9]
  3175.         prepare         10000[r9]
  3176.         prepare.w       [10000[r9]]
  3177.         prepare         20000[10000[r9]]
  3178.         prepare.w       /23456789h
  3179.         prepare         [/23456789h]
  3180.         prepare.w       [r9](r10)
  3181.         prepare         10000[r9](r10)
  3182.         prepare.w       [pc](r10)
  3183.         prepare         [10000[r9]](r10)
  3184.         prepare.w       [[pc]](r10)
  3185.         prepare         /23456789h(r10)
  3186.         prepare.w       [/23456789h](r10)
  3187.         prepare.w       #2
  3188.         prepare         #200
  3189.  
  3190.         push    r9
  3191.         push.[r9]
  3192.         push    [r9+]
  3193.         push.[-r9]
  3194.         push    10000[r9]
  3195.         push.[10000[r9]]
  3196.         push    20000[10000[r9]]
  3197.         push./23456789h
  3198.         push    [/23456789h]
  3199.         push.[r9](r10)
  3200.         push    10000[r9](r10)
  3201.         push.[pc](r10)
  3202.         push    [10000[r9]](r10)
  3203.         push.[[pc]](r10)
  3204.         push    /23456789h(r10)
  3205.         push.[/23456789h](r10)
  3206.         push.w  #2
  3207.         push    #200
  3208.  
  3209.         pushm   r9
  3210.         pushm.w [r9]
  3211.         pushm   [r9+]
  3212.         pushm.w [-r9]
  3213.         pushm   10000[r9]
  3214.         pushm.w [10000[r9]]
  3215.         pushm   20000[10000[r9]]
  3216.         pushm.w /23456789h
  3217.         pushm   [/23456789h]
  3218.         pushm.w [r9](r10)
  3219.         pushm   10000[r9](r10)
  3220.         pushm.w [pc](r10)
  3221.         pushm   [10000[r9]](r10)
  3222.         pushm.w [[pc]](r10)
  3223.         pushm   /23456789h(r10)
  3224.         pushm.w [/23456789h](r10)
  3225.         pushm.w #2
  3226.         pushm   #200
  3227.  
  3228.         rem.b   r7,r9
  3229.         rem.b   [r7],[r9]
  3230.         rem.b   [r7+],[r9+]
  3231.         rem.b   [-r7],[-r9]
  3232.         rem.b   10[r7],10000[r9]
  3233.         rem.b   [10[r7]],[10000[r9]]
  3234.         rem.b   20[10[r7]],20000[10000[r9]]
  3235.         rem.b   /12345678h,/23456789h
  3236.         rem.b   [/12345678h],[/23456789h]
  3237.         rem.b   [r7](r8),[r9](r10)
  3238.         rem.b   10[r7](r8),10000[r9](r10)
  3239.         rem.b   [pc](r8),[pc](r10)
  3240.         rem.b   [10[r7]](r8),[10000[r9]](r10)
  3241.         rem.b   [[pc]](r8),[[pc]](r10)
  3242.         rem.b   /12345678h(r8),/23456789h(r10)
  3243.         rem.b   [/12345678h](r8),[/23456789h](r10)
  3244.         rem.b   #2,r0
  3245.         rem.b   #200,r0
  3246.  
  3247.         rem.h   r7,r9
  3248.         rem.h   [r7],[r9]
  3249.         rem.h   [r7+],[r9+]
  3250.         rem.h   [-r7],[-r9]
  3251.         rem.h   10[r7],10000[r9]
  3252.         rem.h   [10[r7]],[10000[r9]]
  3253.         rem.h   20[10[r7]],20000[10000[r9]]
  3254.         rem.h   /12345678h,/23456789h
  3255.         rem.h   [/12345678h],[/23456789h]
  3256.         rem.h   [r7](r8),[r9](r10)
  3257.         rem.h   10[r7](r8),10000[r9](r10)
  3258.         rem.h   [pc](r8),[pc](r10)
  3259.         rem.h   [10[r7]](r8),[10000[r9]](r10)
  3260.         rem.h   [[pc]](r8),[[pc]](r10)
  3261.         rem.h   /12345678h(r8),/23456789h(r10)
  3262.         rem.h   [/12345678h](r8),[/23456789h](r10)
  3263.         rem.h   #2,r0
  3264.         rem.h   #200,r0
  3265.  
  3266.         rem.w   r7,r9
  3267.         rem.w   [r7],[r9]
  3268.         rem.w   [r7+],[r9+]
  3269.         rem.w   [-r7],[-r9]
  3270.         rem.w   10[r7],10000[r9]
  3271.         rem.w   [10[r7]],[10000[r9]]
  3272.         rem.w   20[10[r7]],20000[10000[r9]]
  3273.         rem.w   /12345678h,/23456789h
  3274.         rem.w   [/12345678h],[/23456789h]
  3275.         rem.w   [r7](r8),[r9](r10)
  3276.         rem.w   10[r7](r8),10000[r9](r10)
  3277.         rem.w   [pc](r8),[pc](r10)
  3278.         rem.w   [10[r7]](r8),[10000[r9]](r10)
  3279.         rem.w   [[pc]](r8),[[pc]](r10)
  3280.         rem.w   /12345678h(r8),/23456789h(r10)
  3281.         rem.w   [/12345678h](r8),[/23456789h](r10)
  3282.         rem.w   #2,r0
  3283.         rem.w   #200,r0
  3284.  
  3285.         remu.b  r7,r9
  3286.         remu.b  [r7],[r9]
  3287.         remu.b  [r7+],[r9+]
  3288.         remu.b  [-r7],[-r9]
  3289.         remu.b  10[r7],10000[r9]
  3290.         remu.b  [10[r7]],[10000[r9]]
  3291.         remu.b  20[10[r7]],20000[10000[r9]]
  3292.         remu.b  /12345678h,/23456789h
  3293.         remu.b  [/12345678h],[/23456789h]
  3294.         remu.b  [r7](r8),[r9](r10)
  3295.         remu.b  10[r7](r8),10000[r9](r10)
  3296.         remu.b  [pc](r8),[pc](r10)
  3297.         remu.b  [10[r7]](r8),[10000[r9]](r10)
  3298.         remu.b  [[pc]](r8),[[pc]](r10)
  3299.         remu.b  /12345678h(r8),/23456789h(r10)
  3300.         remu.b  [/12345678h](r8),[/23456789h](r10)
  3301.         remu.b  #2,r0
  3302.         remu.b  #200,r0
  3303.  
  3304.         remu.h  r7,r9
  3305.         remu.h  [r7],[r9]
  3306.         remu.h  [r7+],[r9+]
  3307.         remu.h  [-r7],[-r9]
  3308.         remu.h  10[r7],10000[r9]
  3309.         remu.h  [10[r7]],[10000[r9]]
  3310.         remu.h  20[10[r7]],20000[10000[r9]]
  3311.         remu.h  /12345678h,/23456789h
  3312.         remu.h  [/12345678h],[/23456789h]
  3313.         remu.h  [r7](r8),[r9](r10)
  3314.         remu.h  10[r7](r8),10000[r9](r10)
  3315.         remu.h  [pc](r8),[pc](r10)
  3316.         remu.h  [10[r7]](r8),[10000[r9]](r10)
  3317.         remu.h  [[pc]](r8),[[pc]](r10)
  3318.         remu.h  /12345678h(r8),/23456789h(r10)
  3319.         remu.h  [/12345678h](r8),[/23456789h](r10)
  3320.         remu.h  #2,r0
  3321.         remu.h  #200,r0
  3322.  
  3323.         remu.w  r7,r9
  3324.         remu.[r7],[r9]
  3325.         remu.[r7+],[r9+]
  3326.         remu.[-r7],[-r9]
  3327.         remu.10[r7],10000[r9]
  3328.         remu.[10[r7]],[10000[r9]]
  3329.         remu.20[10[r7]],20000[10000[r9]]
  3330.         remu./12345678h,/23456789h
  3331.         remu.[/12345678h],[/23456789h]
  3332.         remu.[r7](r8),[r9](r10)
  3333.         remu.10[r7](r8),10000[r9](r10)
  3334.         remu.[pc](r8),[pc](r10)
  3335.         remu.[10[r7]](r8),[10000[r9]](r10)
  3336.         remu.[[pc]](r8),[[pc]](r10)
  3337.         remu./12345678h(r8),/23456789h(r10)
  3338.         remu.[/12345678h](r8),[/23456789h](r10)
  3339.         remu.w  #2,r0
  3340.         remu.w  #200,r0
  3341.  
  3342.         ret     r9
  3343.         ret.h   [r9]
  3344.         ret     [r9+]
  3345.         ret.h   [-r9]
  3346.         ret     10000[r9]
  3347.         ret.h   [10000[r9]]
  3348.         ret     20000[10000[r9]]
  3349.         ret.h   /23456789h
  3350.         ret     [/23456789h]
  3351.         ret.h   [r9](r10)
  3352.         ret     10000[r9](r10)
  3353.         ret.h   [pc](r10)
  3354.         ret     [10000[r9]](r10)
  3355.         ret.h   [[pc]](r10)
  3356.         ret     /23456789h(r10)
  3357.         ret.h   [/23456789h](r10)
  3358.         ret     #2
  3359.         ret.h   #200
  3360.  
  3361.         retis   r9
  3362.         retis.h [r9]
  3363.         retis   [r9+]
  3364.         retis.h [-r9]
  3365.         retis   10000[r9]
  3366.         retis.h [10000[r9]]
  3367.         retis   20000[10000[r9]]
  3368.         retis.h /23456789h
  3369.         retis   [/23456789h]
  3370.         retis.h [r9](r10)
  3371.         retis   10000[r9](r10)
  3372.         retis.h [pc](r10)
  3373.         retis   [10000[r9]](r10)
  3374.         retis.h [[pc]](r10)
  3375.         retis   /23456789h(r10)
  3376.         retis.h [/23456789h](r10)
  3377.         retis   #2
  3378.         retis.h #200
  3379.  
  3380.         retiu   r9
  3381.         retiu.h [r9]
  3382.         retiu   [r9+]
  3383.         retiu.h [-r9]
  3384.         retiu   10000[r9]
  3385.         retiu.h [10000[r9]]
  3386.         retiu   20000[10000[r9]]
  3387.         retiu.h /23456789h
  3388.         retiu   [/23456789h]
  3389.         retiu.h [r9](r10)
  3390.         retiu   10000[r9](r10)
  3391.         retiu.h [pc](r10)
  3392.         retiu   [10000[r9]](r10)
  3393.         retiu.h [[pc]](r10)
  3394.         retiu   /23456789h(r10)
  3395.         retiu.h [/23456789h](r10)
  3396.         retiu   #2
  3397.         retiu.h #200
  3398.  
  3399.         rot.b   r7,r9           ; Format I (d=0)
  3400.         rot.b   r7,[r9]         ; Format I (d=0)
  3401.         rot.b   [r7],r9         ; Format I (d=1)
  3402.         rot.b   [r7],[r9]
  3403.         rot.b   [r7+],[r9+]
  3404.         rot.b   [-r7],[-r9]
  3405.         rot.b   10[r7],10000[r9]
  3406.         rot.b   [10[r7]],[10000[r9]]
  3407.         rot.b   20[10[r7]],20000[10000[r9]]
  3408.         rot.b   /12345678h,/23456789h
  3409.         rot.b   [/12345678h],[/23456789h]
  3410.         rot.b   [r7](r8),[r9](r10)
  3411.         rot.b   10[r7](r8),10000[r9](r10)
  3412.         rot.b   [pc](r8),[pc](r10)
  3413.         rot.b   [10[r7]](r8),[10000[r9]](r10)
  3414.         rot.b   [[pc]](r8),[[pc]](r10)
  3415.         rot.b   /12345678h(r8),/23456789h(r10)
  3416.         rot.b   [/12345678h](r8),[/23456789h](r10)
  3417.         rot.b   #2,r9
  3418.         rot.b   #-2,r9
  3419.         rot.b   #20,r9
  3420.         rot.b   #-20,r9
  3421.  
  3422.         rot.h   r7,r9           ; Format I (d=0)
  3423.         rot.h   r7,[r9]         ; Format I (d=0)
  3424.         rot.h   [r7],r9         ; Format I (d=1)
  3425.         rot.h   [r7],[r9]
  3426.         rot.h   [r7+],[r9+]
  3427.         rot.h   [-r7],[-r9]
  3428.         rot.h   10[r7],10000[r9]
  3429.         rot.h   [10[r7]],[10000[r9]]
  3430.         rot.h   20[10[r7]],20000[10000[r9]]
  3431.         rot.h   /12345678h,/23456789h
  3432.         rot.h   [/12345678h],[/23456789h]
  3433.         rot.h   [r7](r8),[r9](r10)
  3434.         rot.h   10[r7](r8),10000[r9](r10)
  3435.         rot.h   [pc](r8),[pc](r10)
  3436.         rot.h   [10[r7]](r8),[10000[r9]](r10)
  3437.         rot.h   [[pc]](r8),[[pc]](r10)
  3438.         rot.h   /12345678h(r8),/23456789h(r10)
  3439.         rot.h   [/12345678h](r8),[/23456789h](r10)
  3440.         rot.h   #2,r9
  3441.         rot.h   #-2,r9
  3442.         rot.h   #20,r9
  3443.         rot.h   #-20,r9
  3444.  
  3445.         rot.w   r7,r9           ; Format I (d=0)
  3446.         rot.w   r7,[r9]         ; Format I (d=0)
  3447.         rot.w   [r7],r9         ; Format I (d=1)
  3448.         rot.w   [r7],[r9]
  3449.         rot.w   [r7+],[r9+]
  3450.         rot.w   [-r7],[-r9]
  3451.         rot.w   10[r7],10000[r9]
  3452.         rot.w   [10[r7]],[10000[r9]]
  3453.         rot.w   20[10[r7]],20000[10000[r9]]
  3454.         rot.w   /12345678h,/23456789h
  3455.         rot.w   [/12345678h],[/23456789h]
  3456.         rot.w   [r7](r8),[r9](r10)
  3457.         rot.w   10[r7](r8),10000[r9](r10)
  3458.         rot.w   [pc](r8),[pc](r10)
  3459.         rot.w   [10[r7]](r8),[10000[r9]](r10)
  3460.         rot.w   [[pc]](r8),[[pc]](r10)
  3461.         rot.w   /12345678h(r8),/23456789h(r10)
  3462.         rot.w   [/12345678h](r8),[/23456789h](r10)
  3463.         rot.w   #2,r9
  3464.         rot.w   #-2,r9
  3465.         rot.w   #20,r9
  3466.         rot.w   #-20,r9
  3467.  
  3468.         rotc.b  r7,r9           ; Format I (d=0)
  3469.         rotc.b  r7,[r9]         ; Format I (d=0)
  3470.         rotc.b  [r7],r9         ; Format I (d=1)
  3471.         rotc.b  [r7],[r9]
  3472.         rotc.b  [r7+],[r9+]
  3473.         rotc.b  [-r7],[-r9]
  3474.         rotc.b  10[r7],10000[r9]
  3475.         rotc.b  [10[r7]],[10000[r9]]
  3476.         rotc.b  20[10[r7]],20000[10000[r9]]
  3477.         rotc.b  /12345678h,/23456789h
  3478.         rotc.b  [/12345678h],[/23456789h]
  3479.         rotc.b  [r7](r8),[r9](r10)
  3480.         rotc.b  10[r7](r8),10000[r9](r10)
  3481.         rotc.b  [pc](r8),[pc](r10)
  3482.         rotc.b  [10[r7]](r8),[10000[r9]](r10)
  3483.         rotc.b  [[pc]](r8),[[pc]](r10)
  3484.         rotc.b  /12345678h(r8),/23456789h(r10)
  3485.         rotc.b  [/12345678h](r8),[/23456789h](r10)
  3486.         rotc.b  #2,r9
  3487.         rotc.b  #-2,r9
  3488.         rotc.b  #20,r9
  3489.         rotc.b  #-20,r9
  3490.  
  3491.         rotc.h  r7,r9           ; Format I (d=0)
  3492.         rotc.h  r7,[r9]         ; Format I (d=0)
  3493.         rotc.h  [r7],r9         ; Format I (d=1)
  3494.         rotc.h  [r7],[r9]
  3495.         rotc.h  [r7+],[r9+]
  3496.         rotc.h  [-r7],[-r9]
  3497.         rotc.h  10[r7],10000[r9]
  3498.         rotc.h  [10[r7]],[10000[r9]]
  3499.         rotc.h  20[10[r7]],20000[10000[r9]]
  3500.         rotc.h  /12345678h,/23456789h
  3501.         rotc.h  [/12345678h],[/23456789h]
  3502.         rotc.h  [r7](r8),[r9](r10)
  3503.         rotc.h  10[r7](r8),10000[r9](r10)
  3504.         rotc.h  [pc](r8),[pc](r10)
  3505.         rotc.h  [10[r7]](r8),[10000[r9]](r10)
  3506.         rotc.h  [[pc]](r8),[[pc]](r10)
  3507.         rotc.h  /12345678h(r8),/23456789h(r10)
  3508.         rotc.h  [/12345678h](r8),[/23456789h](r10)
  3509.         rotc.h  #2,r9
  3510.         rotc.h  #-2,r9
  3511.         rotc.h  #20,r9
  3512.         rotc.h  #-20,r9
  3513.  
  3514.         rotc.w  r7,r9           ; Format I (d=0)
  3515.         rotc.w  r7,[r9]         ; Format I (d=0)
  3516.         rotc.[r7],r9         ; Format I (d=1)
  3517.         rotc.[r7],[r9]
  3518.         rotc.[r7+],[r9+]
  3519.         rotc.[-r7],[-r9]
  3520.         rotc.10[r7],10000[r9]
  3521.         rotc.[10[r7]],[10000[r9]]
  3522.         rotc.20[10[r7]],20000[10000[r9]]
  3523.         rotc./12345678h,/23456789h
  3524.         rotc.[/12345678h],[/23456789h]
  3525.         rotc.[r7](r8),[r9](r10)
  3526.         rotc.10[r7](r8),10000[r9](r10)
  3527.         rotc.[pc](r8),[pc](r10)
  3528.         rotc.[10[r7]](r8),[10000[r9]](r10)
  3529.         rotc.[[pc]](r8),[[pc]](r10)
  3530.         rotc./12345678h(r8),/23456789h(r10)
  3531.         rotc.[/12345678h](r8),[/23456789h](r10)
  3532.         rotc.w  #2,r9
  3533.         rotc.w  #-2,r9
  3534.         rotc.w  #20,r9
  3535.         rotc.w  #-20,r9
  3536.  
  3537.         rsr
  3538.  
  3539.         rvbit.b r7,r9
  3540.         rvbit   [r7],[r9]
  3541.         rvbit.b [r7+],[r9+]
  3542.         rvbit   [-r7],[-r9]
  3543.         rvbit.b 10[r7],10000[r9]
  3544.         rvbit   [10[r7]],[10000[r9]]
  3545.         rvbit.b 20[10[r7]],20000[10000[r9]]
  3546.         rvbit   /12345678h,/23456789h
  3547.         rvbit.b [/12345678h],[/23456789h]
  3548.         rvbit   [r7](r8),[r9](r10)
  3549.         rvbit.b 10[r7](r8),10000[r9](r10)
  3550.         rvbit   [pc](r8),[pc](r10)
  3551.         rvbit.b [10[r7]](r8),[10000[r9]](r10)
  3552.         rvbit   [[pc]](r8),[[pc]](r10)
  3553.         rvbit.b /12345678h(r8),/23456789h(r10)
  3554.         rvbit   [/12345678h](r8),[/23456789h](r10)
  3555.         rvbit.b #5,[r9]
  3556.         rvbit   #200,r9
  3557.         expect  1350
  3558.         rvbit.b #200,#100
  3559.         endexpect
  3560.  
  3561.         rvbyte.w        r7,r9
  3562.         rvbyte          [r7],[r9]
  3563.         rvbyte.w        [r7+],[r9+]
  3564.         rvbyte          [-r7],[-r9]
  3565.         rvbyte.w        10[r7],10000[r9]
  3566.         rvbyte          [10[r7]],[10000[r9]]
  3567.         rvbyte.w        20[10[r7]],20000[10000[r9]]
  3568.         rvbyte          /12345678h,/23456789h
  3569.         rvbyte.w        [/12345678h],[/23456789h]
  3570.         rvbyte          [r7](r8),[r9](r10)
  3571.         rvbyte.w        10[r7](r8),10000[r9](r10)
  3572.         rvbyte          [pc](r8),[pc](r10)
  3573.         rvbyte.w        [10[r7]](r8),[10000[r9]](r10)
  3574.         rvbyte          [[pc]](r8),[[pc]](r10)
  3575.         rvbyte.w        /12345678h(r8),/23456789h(r10)
  3576.         rvbyte          [/12345678h](r8),[/23456789h](r10)
  3577.         rvbyte.w        #5,[r9]
  3578.         rvbyte          #200,r9
  3579.         expect          1350
  3580.         rvbyte.w        #200,#100
  3581.         endexpect
  3582.  
  3583.         expect  1100,1350,1350
  3584.         sch0bsu.w @r7,#3,r9
  3585.         sch0bsu @r7,#11,r9
  3586.         sch0bsu #5,r20,r9
  3587.         endexpect
  3588.         sch0bsu @[r7],#3,[r9]
  3589.         sch0bsu @[r7+],#11,[r9+]
  3590.         sch0bsu @[-r7],r20,[-r9]
  3591.         sch0bsu 10@[r7],#3,10000[r9]
  3592.         sch0bsu @[10[r7]],#11,[10000[r9]]
  3593.         sch0bsu 20@[10[r7]],r20,20000[10000[r9]]
  3594.         sch0bsu @/12345678h,#3,/23456789h
  3595.         sch0bsu @[/12345678h],#11,[/23456789h]
  3596.         sch0bsu r8@[r7],r20,[r9](r10)
  3597.         sch0bsu r8@10[r7],#3,10000[r9](r10)
  3598.         sch0bsu r8@[pc],#11,[pc](r10)
  3599.         sch0bsu r8@[10[r7]],r20,[10000[r9]](r10)
  3600.         sch0bsu r8@[[pc]],#3,[[pc]](r10)
  3601.         sch0bsu r8@/12345678h,#11,/23456789h(r10)
  3602.         sch0bsu r8@[/12345678h],r20,[/23456789h](r10)
  3603.         expect  1350,1350
  3604.         sch0bsu @[r7],#3,#2
  3605.         sch0bsu @[r7],#11,#200
  3606.         endexpect
  3607.  
  3608.         expect  1100,1350,1350
  3609.         sch0bsd.w @r7,#3,r9
  3610.         sch0bsd @r7,#11,r9
  3611.         sch0bsd #5,r20,r9
  3612.         endexpect
  3613.         sch0bsd @[r7],#3,[r9]
  3614.         sch0bsd @[r7+],#11,[r9+]
  3615.         sch0bsd @[-r7],r20,[-r9]
  3616.         sch0bsd 10@[r7],#3,10000[r9]
  3617.         sch0bsd @[10[r7]],#11,[10000[r9]]
  3618.         sch0bsd 20@[10[r7]],r20,20000[10000[r9]]
  3619.         sch0bsd @/12345678h,#3,/23456789h
  3620.         sch0bsd @[/12345678h],#11,[/23456789h]
  3621.         sch0bsd r8@[r7],r20,[r9](r10)
  3622.         sch0bsd r8@10[r7],#3,10000[r9](r10)
  3623.         sch0bsd r8@[pc],#11,[pc](r10)
  3624.         sch0bsd r8@[10[r7]],r20,[10000[r9]](r10)
  3625.         sch0bsd r8@[[pc]],#3,[[pc]](r10)
  3626.         sch0bsd r8@/12345678h,#11,/23456789h(r10)
  3627.         sch0bsd r8@[/12345678h],r20,[/23456789h](r10)
  3628.         expect  1350,1350
  3629.         sch0bsd @[r7],#3,#2
  3630.         sch0bsd @[r7],#11,#200
  3631.         endexpect
  3632.  
  3633.         expect  1100,1350,1350
  3634.         sch1bsu.w @r7,#3,r9
  3635.         sch1bsu @r7,#11,r9
  3636.         sch1bsu #5,r20,r9
  3637.         endexpect
  3638.         sch1bsu @[r7],#3,[r9]
  3639.         sch1bsu @[r7+],#11,[r9+]
  3640.         sch1bsu @[-r7],r20,[-r9]
  3641.         sch1bsu 10@[r7],#3,10000[r9]
  3642.         sch1bsu @[10[r7]],#11,[10000[r9]]
  3643.         sch1bsu 20@[10[r7]],r20,20000[10000[r9]]
  3644.         sch1bsu @/12345678h,#3,/23456789h
  3645.         sch1bsu @[/12345678h],#11,[/23456789h]
  3646.         sch1bsu r8@[r7],r20,[r9](r10)
  3647.         sch1bsu r8@10[r7],#3,10000[r9](r10)
  3648.         sch1bsu r8@[pc],#11,[pc](r10)
  3649.         sch1bsu r8@[10[r7]],r20,[10000[r9]](r10)
  3650.         sch1bsu r8@[[pc]],#3,[[pc]](r10)
  3651.         sch1bsu r8@/12345678h,#11,/23456789h(r10)
  3652.         sch1bsu r8@[/12345678h],r20,[/23456789h](r10)
  3653.         expect  1350,1350
  3654.         sch1bsu @[r7],#3,#2
  3655.         sch1bsu @[r7],#11,#200
  3656.         endexpect
  3657.  
  3658.         expect  1100,1350,1350
  3659.         sch1bsd.w @r7,#3,r9
  3660.         sch1bsd @r7,#11,r9
  3661.         sch1bsd #5,r20,r9
  3662.         endexpect
  3663.         sch1bsd @[r7],#3,[r9]
  3664.         sch1bsd @[r7+],#11,[r9+]
  3665.         sch1bsd @[-r7],r20,[-r9]
  3666.         sch1bsd 10@[r7],#3,10000[r9]
  3667.         sch1bsd @[10[r7]],#11,[10000[r9]]
  3668.         sch1bsd 20@[10[r7]],r20,20000[10000[r9]]
  3669.         sch1bsd @/12345678h,#3,/23456789h
  3670.         sch1bsd @[/12345678h],#11,[/23456789h]
  3671.         sch1bsd r8@[r7],r20,[r9](r10)
  3672.         sch1bsd r8@10[r7],#3,10000[r9](r10)
  3673.         sch1bsd r8@[pc],#11,[pc](r10)
  3674.         sch1bsd r8@[10[r7]],r20,[10000[r9]](r10)
  3675.         sch1bsd r8@[[pc]],#3,[[pc]](r10)
  3676.         sch1bsd r8@/12345678h,#11,/23456789h(r10)
  3677.         sch1bsd r8@[/12345678h],r20,[/23456789h](r10)
  3678.         expect  1350,1350
  3679.         sch1bsd @[r7],#3,#2
  3680.         sch1bsd @[r7],#11,#200
  3681.         endexpect
  3682.  
  3683.         expect  1350,1350,1350
  3684.         schcu.b r7,#3,r9
  3685.         schcu   r7,#11,r9
  3686.         schcu.b #5,r20,r9
  3687.         endexpect
  3688.         schcu   [r7],#3,[r9]
  3689.         schcu.b [r7+],#11,[r9+]
  3690.         schcu   [-r7],r20,[-r9]
  3691.         schcu.b 10[r7],#3,10000[r9]
  3692.         schcu   [10[r7]],#11,[10000[r9]]
  3693.         schcu.b 20[10[r7]],r20,20000[10000[r9]]
  3694.         schcu   /12345678h,#3,/23456789h
  3695.         schcu.b [/12345678h],#11,[/23456789h]
  3696.         schcu   [r7](r8),r20,[r9](r10)
  3697.         schcu.b 10[r7](r8),#3,10000[r9](r10)
  3698.         schcu   [pc](r8),#11,[pc](r10)
  3699.         schcu.b [10[r7]](r8),r20,[10000[r9]](r10)
  3700.         schcu   [[pc]](r8),#3,[[pc]](r10)
  3701.         schcu.b /12345678h(r8),#11,/23456789h(r10)
  3702.         schcu   [/12345678h](r8),r20,[/23456789h](r10)
  3703.         schcu.b [r7],#3,#2
  3704.         schcu   [r7],#11,#200
  3705.  
  3706.         expect  1350,1350,1350
  3707.         schcu.h r7,#3,r9
  3708.         schcu.h r7,#11,r9
  3709.         schcu.h #5,r20,r9
  3710.         endexpect
  3711.         schcu.h [r7],#3,[r9]
  3712.         schcu.h [r7+],#11,[r9+]
  3713.         schcu.h [-r7],r20,[-r9]
  3714.         schcu.h 10[r7],#3,10000[r9]
  3715.         schcu.h [10[r7]],#11,[10000[r9]]
  3716.         schcu.h 20[10[r7]],r20,20000[10000[r9]]
  3717.         schcu.h /12345678h,#3,/23456789h
  3718.         schcu.h [/12345678h],#11,[/23456789h]
  3719.         schcu.h [r7](r8),r20,[r9](r10)
  3720.         schcu.h 10[r7](r8),#3,10000[r9](r10)
  3721.         schcu.h [pc](r8),#11,[pc](r10)
  3722.         schcu.h [10[r7]](r8),r20,[10000[r9]](r10)
  3723.         schcu.h [[pc]](r8),#3,[[pc]](r10)
  3724.         schcu.h /12345678h(r8),#11,/23456789h(r10)
  3725.         schcu.h [/12345678h](r8),r20,[/23456789h](r10)
  3726.         schcu.h [r7],#3,#2
  3727.         schcu.h [r7],#11,#200
  3728.  
  3729.         expect  1350,1350,1350
  3730.         schcd.b r7,#3,r9
  3731.         schcd   r7,#11,r9
  3732.         schcd.b #5,r20,r9
  3733.         endexpect
  3734.         schcd   [r7],#3,[r9]
  3735.         schcd.b [r7+],#11,[r9+]
  3736.         schcd   [-r7],r20,[-r9]
  3737.         schcd.b 10[r7],#3,10000[r9]
  3738.         schcd   [10[r7]],#11,[10000[r9]]
  3739.         schcd.b 20[10[r7]],r20,20000[10000[r9]]
  3740.         schcd   /12345678h,#3,/23456789h
  3741.         schcd.b [/12345678h],#11,[/23456789h]
  3742.         schcd   [r7](r8),r20,[r9](r10)
  3743.         schcd.b 10[r7](r8),#3,10000[r9](r10)
  3744.         schcd   [pc](r8),#11,[pc](r10)
  3745.         schcd.b [10[r7]](r8),r20,[10000[r9]](r10)
  3746.         schcd   [[pc]](r8),#3,[[pc]](r10)
  3747.         schcd.b /12345678h(r8),#11,/23456789h(r10)
  3748.         schcd   [/12345678h](r8),r20,[/23456789h](r10)
  3749.         schcd.b [r7],#3,#2
  3750.         schcd   [r7],#11,#200
  3751.  
  3752.         expect  1350,1350,1350
  3753.         schcd.h r7,#3,r9
  3754.         schcd.h r7,#11,r9
  3755.         schcd.h #5,r20,r9
  3756.         endexpect
  3757.         schcd.h [r7],#3,[r9]
  3758.         schcd.h [r7+],#11,[r9+]
  3759.         schcd.h [-r7],r20,[-r9]
  3760.         schcd.h 10[r7],#3,10000[r9]
  3761.         schcd.h [10[r7]],#11,[10000[r9]]
  3762.         schcd.h 20[10[r7]],r20,20000[10000[r9]]
  3763.         schcd.h /12345678h,#3,/23456789h
  3764.         schcd.h [/12345678h],#11,[/23456789h]
  3765.         schcd.h [r7](r8),r20,[r9](r10)
  3766.         schcd.h 10[r7](r8),#3,10000[r9](r10)
  3767.         schcd.h [pc](r8),#11,[pc](r10)
  3768.         schcd.h [10[r7]](r8),r20,[10000[r9]](r10)
  3769.         schcd.h [[pc]](r8),#3,[[pc]](r10)
  3770.         schcd.h /12345678h(r8),#11,/23456789h(r10)
  3771.         schcd.h [/12345678h](r8),r20,[/23456789h](r10)
  3772.         schcd.h [r7],#3,#2
  3773.         schcd.h [r7],#11,#200
  3774.  
  3775.         sclf.s  r7,r9
  3776.         sclf    [r7],[r9]
  3777.         sclf.[r7+],[r9+]
  3778.         sclf    [-r7],[-r9]
  3779.         sclf.10[r7],10000[r9]
  3780.         sclf    [10[r7]],[10000[r9]]
  3781.         sclf.20[10[r7]],20000[10000[r9]]
  3782.         sclf    /12345678h,/23456789h
  3783.         sclf.[/12345678h],[/23456789h]
  3784.         sclf    [r7](r8),[r9](r10)
  3785.         sclf.10[r7](r8),10000[r9](r10)
  3786.         sclf    [pc](r8),[pc](r10)
  3787.         sclf.[10[r7]](r8),[10000[r9]](r10)
  3788.         sclf    [[pc]](r8),[[pc]](r10)
  3789.         sclf./12345678h(r8),/23456789h(r10)
  3790.         sclf    [/12345678h](r8),[/23456789h](r10)
  3791.         sclf.s  #4,r9
  3792.         sclf    #50,r9
  3793.         expect  1350
  3794.         sclf.s  #50,#100
  3795.         endexpect
  3796.  
  3797.         sclf.l  r7,r9
  3798.         sclf.l  [r7],[r9]
  3799.         sclf.l  [r7+],[r9+]
  3800.         sclf.l  [-r7],[-r9]
  3801.         sclf.l  10[r7],10000[r9]
  3802.         sclf.l  [10[r7]],[10000[r9]]
  3803.         sclf.l  20[10[r7]],20000[10000[r9]]
  3804.         sclf.l  /12345678h,/23456789h
  3805.         sclf.l  [/12345678h],[/23456789h]
  3806.         sclf.l  [r7](r8),[r9](r10)
  3807.         sclf.l  10[r7](r8),10000[r9](r10)
  3808.         sclf.l  [pc](r8),[pc](r10)
  3809.         sclf.l  [10[r7]](r8),[10000[r9]](r10)
  3810.         sclf.l  [[pc]](r8),[[pc]](r10)
  3811.         sclf.l  /12345678h(r8),/23456789h(r10)
  3812.         sclf.l  [/12345678h](r8),[/23456789h](r10)
  3813.         sclf.l  #4,r9
  3814.         sclf.l  #50,r9
  3815.         expect  1350
  3816.         sclf.l  #50,#100
  3817.         endexpect
  3818.  
  3819.         expect  1100,1350
  3820.         set1.b  r7,#55
  3821.         set1    r7,#55
  3822.         endexpect
  3823.         set1    r7,r9
  3824.         set1    r7,[r9]
  3825.         set1    [r7],r9
  3826.         set1    [r7],[r9]
  3827.         set1    [r7+],[r9+]
  3828.         set1    [-r7],[-r9]
  3829.         set1    10[r7],10000[r9]
  3830.         set1    [10[r7]],[10000[r9]]
  3831.         set1    20[10[r7]],20000[10000[r9]]
  3832.         set1    /12345678h,/23456789h
  3833.         set1    [/12345678h],[/23456789h]
  3834.         set1    [r7](r8),[r9](r10)
  3835.         set1    10[r7](r8),10000[r9](r10)
  3836.         set1    [pc](r8),[pc](r10)
  3837.         set1    [10[r7]](r8),[10000[r9]](r10)
  3838.         set1    [[pc]](r8),[[pc]](r10)
  3839.         set1    /12345678h(r8),/23456789h(r10)
  3840.         set1    [/12345678h](r8),[/23456789h](r10)
  3841.         set1    #3,r9
  3842.         set1    #30,r9
  3843.  
  3844.         setf.b  r7,r9
  3845.         setf    [r7],[r9]
  3846.         setf.b  [r7+],[r9+]
  3847.         setf    [-r7],[-r9]
  3848.         setf.b  10[r7],10000[r9]
  3849.         setf    [10[r7]],[10000[r9]]
  3850.         setf.b  20[10[r7]],20000[10000[r9]]
  3851.         setf    /12345678h,/23456789h
  3852.         setf.b  [/12345678h],[/23456789h]
  3853.         setf    [r7](r8),[r9](r10)
  3854.         setf.b  10[r7](r8),10000[r9](r10)
  3855.         setf    [pc](r8),[pc](r10)
  3856.         setf.b  [10[r7]](r8),[10000[r9]](r10)
  3857.         setf    [[pc]](r8),[[pc]](r10)
  3858.         setf.b  /12345678h(r8),/23456789h(r10)
  3859.         setf    [/12345678h](r8),[/23456789h](r10)
  3860.         setf.b  #ge,r9
  3861.         setf    #50,r9
  3862.         expect  1350
  3863.         setf.b  #50,#100
  3864.         endexpect
  3865.  
  3866.         sha.b   r7,r9           ; Format I (d=0)
  3867.         sha.b   r7,[r9]         ; Format I (d=0)
  3868.         sha.b   [r7],r9         ; Format I (d=1)
  3869.         sha.b   [r7],[r9]
  3870.         sha.b   [r7+],[r9+]
  3871.         sha.b   [-r7],[-r9]
  3872.         sha.b   10[r7],10000[r9]
  3873.         sha.b   [10[r7]],[10000[r9]]
  3874.         sha.b   20[10[r7]],20000[10000[r9]]
  3875.         sha.b   /12345678h,/23456789h
  3876.         sha.b   [/12345678h],[/23456789h]
  3877.         sha.b   [r7](r8),[r9](r10)
  3878.         sha.b   10[r7](r8),10000[r9](r10)
  3879.         sha.b   [pc](r8),[pc](r10)
  3880.         sha.b   [10[r7]](r8),[10000[r9]](r10)
  3881.         sha.b   [[pc]](r8),[[pc]](r10)
  3882.         sha.b   /12345678h(r8),/23456789h(r10)
  3883.         sha.b   [/12345678h](r8),[/23456789h](r10)
  3884.         sha.b   #2,r9
  3885.         sha.b   #-2,r9
  3886.         sha.b   #20,r9
  3887.         sha.b   #-20,r9
  3888.  
  3889.         sha.h   r7,r9           ; Format I (d=0)
  3890.         sha.h   r7,[r9]         ; Format I (d=0)
  3891.         sha.h   [r7],r9         ; Format I (d=1)
  3892.         sha.h   [r7],[r9]
  3893.         sha.h   [r7+],[r9+]
  3894.         sha.h   [-r7],[-r9]
  3895.         sha.h   10[r7],10000[r9]
  3896.         sha.h   [10[r7]],[10000[r9]]
  3897.         sha.h   20[10[r7]],20000[10000[r9]]
  3898.         sha.h   /12345678h,/23456789h
  3899.         sha.h   [/12345678h],[/23456789h]
  3900.         sha.h   [r7](r8),[r9](r10)
  3901.         sha.h   10[r7](r8),10000[r9](r10)
  3902.         sha.h   [pc](r8),[pc](r10)
  3903.         sha.h   [10[r7]](r8),[10000[r9]](r10)
  3904.         sha.h   [[pc]](r8),[[pc]](r10)
  3905.         sha.h   /12345678h(r8),/23456789h(r10)
  3906.         sha.h   [/12345678h](r8),[/23456789h](r10)
  3907.         sha.h   #2,r9
  3908.         sha.h   #-2,r9
  3909.         sha.h   #20,r9
  3910.         sha.h   #-20,r9
  3911.  
  3912.         sha.w   r7,r9           ; Format I (d=0)
  3913.         sha.w   r7,[r9]         ; Format I (d=0)
  3914.         sha.w   [r7],r9         ; Format I (d=1)
  3915.         sha.w   [r7],[r9]
  3916.         sha.w   [r7+],[r9+]
  3917.         sha.w   [-r7],[-r9]
  3918.         sha.w   10[r7],10000[r9]
  3919.         sha.w   [10[r7]],[10000[r9]]
  3920.         sha.w   20[10[r7]],20000[10000[r9]]
  3921.         sha.w   /12345678h,/23456789h
  3922.         sha.w   [/12345678h],[/23456789h]
  3923.         sha.w   [r7](r8),[r9](r10)
  3924.         sha.w   10[r7](r8),10000[r9](r10)
  3925.         sha.w   [pc](r8),[pc](r10)
  3926.         sha.w   [10[r7]](r8),[10000[r9]](r10)
  3927.         sha.w   [[pc]](r8),[[pc]](r10)
  3928.         sha.w   /12345678h(r8),/23456789h(r10)
  3929.         sha.w   [/12345678h](r8),[/23456789h](r10)
  3930.         sha.w   #2,r9
  3931.         sha.w   #-2,r9
  3932.         sha.w   #20,r9
  3933.         sha.w   #-20,r9
  3934.  
  3935.         shl.b   r7,r9           ; Format I (d=0)
  3936.         shl.b   r7,[r9]         ; Format I (d=0)
  3937.         shl.b   [r7],r9         ; Format I (d=1)
  3938.         shl.b   [r7],[r9]
  3939.         shl.b   [r7+],[r9+]
  3940.         shl.b   [-r7],[-r9]
  3941.         shl.b   10[r7],10000[r9]
  3942.         shl.b   [10[r7]],[10000[r9]]
  3943.         shl.b   20[10[r7]],20000[10000[r9]]
  3944.         shl.b   /12345678h,/23456789h
  3945.         shl.b   [/12345678h],[/23456789h]
  3946.         shl.b   [r7](r8),[r9](r10)
  3947.         shl.b   10[r7](r8),10000[r9](r10)
  3948.         shl.b   [pc](r8),[pc](r10)
  3949.         shl.b   [10[r7]](r8),[10000[r9]](r10)
  3950.         shl.b   [[pc]](r8),[[pc]](r10)
  3951.         shl.b   /12345678h(r8),/23456789h(r10)
  3952.         shl.b   [/12345678h](r8),[/23456789h](r10)
  3953.         shl.b   #2,r9
  3954.         shl.b   #-2,r9
  3955.         shl.b   #20,r9
  3956.         shl.b   #-20,r9
  3957.  
  3958.         shl.h   r7,r9           ; Format I (d=0)
  3959.         shl.h   r7,[r9]         ; Format I (d=0)
  3960.         shl.h   [r7],r9         ; Format I (d=1)
  3961.         shl.h   [r7],[r9]
  3962.         shl.h   [r7+],[r9+]
  3963.         shl.h   [-r7],[-r9]
  3964.         shl.h   10[r7],10000[r9]
  3965.         shl.h   [10[r7]],[10000[r9]]
  3966.         shl.h   20[10[r7]],20000[10000[r9]]
  3967.         shl.h   /12345678h,/23456789h
  3968.         shl.h   [/12345678h],[/23456789h]
  3969.         shl.h   [r7](r8),[r9](r10)
  3970.         shl.h   10[r7](r8),10000[r9](r10)
  3971.         shl.h   [pc](r8),[pc](r10)
  3972.         shl.h   [10[r7]](r8),[10000[r9]](r10)
  3973.         shl.h   [[pc]](r8),[[pc]](r10)
  3974.         shl.h   /12345678h(r8),/23456789h(r10)
  3975.         shl.h   [/12345678h](r8),[/23456789h](r10)
  3976.         shl.h   #2,r9
  3977.         shl.h   #-2,r9
  3978.         shl.h   #20,r9
  3979.         shl.h   #-20,r9
  3980.  
  3981.         shl.w   r7,r9           ; Format I (d=0)
  3982.         shl.w   r7,[r9]         ; Format I (d=0)
  3983.         shl.w   [r7],r9         ; Format I (d=1)
  3984.         shl.w   [r7],[r9]
  3985.         shl.w   [r7+],[r9+]
  3986.         shl.w   [-r7],[-r9]
  3987.         shl.w   10[r7],10000[r9]
  3988.         shl.w   [10[r7]],[10000[r9]]
  3989.         shl.w   20[10[r7]],20000[10000[r9]]
  3990.         shl.w   /12345678h,/23456789h
  3991.         shl.w   [/12345678h],[/23456789h]
  3992.         shl.w   [r7](r8),[r9](r10)
  3993.         shl.w   10[r7](r8),10000[r9](r10)
  3994.         shl.w   [pc](r8),[pc](r10)
  3995.         shl.w   [10[r7]](r8),[10000[r9]](r10)
  3996.         shl.w   [[pc]](r8),[[pc]](r10)
  3997.         shl.w   /12345678h(r8),/23456789h(r10)
  3998.         shl.w   [/12345678h](r8),[/23456789h](r10)
  3999.         shl.w   #2,r9
  4000.         shl.w   #-2,r9
  4001.         shl.w   #20,r9
  4002.         shl.w   #-20,r9
  4003.  
  4004.         expect  1350,1350,1350
  4005.         skpcu.b r7,#3,r9
  4006.         skpcu   r7,#11,r9
  4007.         skpcu.b #5,r20,r9
  4008.         endexpect
  4009.         skpcu   [r7],#3,[r9]
  4010.         skpcu.b [r7+],#11,[r9+]
  4011.         skpcu   [-r7],r20,[-r9]
  4012.         skpcu.b 10[r7],#3,10000[r9]
  4013.         skpcu   [10[r7]],#11,[10000[r9]]
  4014.         skpcu.b 20[10[r7]],r20,20000[10000[r9]]
  4015.         skpcu   /12345678h,#3,/23456789h
  4016.         skpcu.b [/12345678h],#11,[/23456789h]
  4017.         skpcu   [r7](r8),r20,[r9](r10)
  4018.         skpcu.b 10[r7](r8),#3,10000[r9](r10)
  4019.         skpcu   [pc](r8),#11,[pc](r10)
  4020.         skpcu.b [10[r7]](r8),r20,[10000[r9]](r10)
  4021.         skpcu   [[pc]](r8),#3,[[pc]](r10)
  4022.         skpcu.b /12345678h(r8),#11,/23456789h(r10)
  4023.         skpcu   [/12345678h](r8),r20,[/23456789h](r10)
  4024.         skpcu.b [r7],#3,#2
  4025.         skpcu   [r7],#11,#200
  4026.  
  4027.         expect  1350,1350,1350
  4028.         skpcu.h r7,#3,r9
  4029.         skpcu.h r7,#11,r9
  4030.         skpcu.h #5,r20,r9
  4031.         endexpect
  4032.         skpcu.h [r7],#3,[r9]
  4033.         skpcu.h [r7+],#11,[r9+]
  4034.         skpcu.h [-r7],r20,[-r9]
  4035.         skpcu.h 10[r7],#3,10000[r9]
  4036.         skpcu.h [10[r7]],#11,[10000[r9]]
  4037.         skpcu.h 20[10[r7]],r20,20000[10000[r9]]
  4038.         skpcu.h /12345678h,#3,/23456789h
  4039.         skpcu.h [/12345678h],#11,[/23456789h]
  4040.         skpcu.h [r7](r8),r20,[r9](r10)
  4041.         skpcu.h 10[r7](r8),#3,10000[r9](r10)
  4042.         skpcu.h [pc](r8),#11,[pc](r10)
  4043.         skpcu.h [10[r7]](r8),r20,[10000[r9]](r10)
  4044.         skpcu.h [[pc]](r8),#3,[[pc]](r10)
  4045.         skpcu.h /12345678h(r8),#11,/23456789h(r10)
  4046.         skpcu.h [/12345678h](r8),r20,[/23456789h](r10)
  4047.         skpcu.h [r7],#3,#2
  4048.         skpcu.h [r7],#11,#200
  4049.  
  4050.         expect  1350,1350,1350
  4051.         skpcd.b r7,#3,r9
  4052.         skpcd   r7,#11,r9
  4053.         skpcd.b #5,r20,r9
  4054.         endexpect
  4055.         skpcd   [r7],#3,[r9]
  4056.         skpcd.b [r7+],#11,[r9+]
  4057.         skpcd   [-r7],r20,[-r9]
  4058.         skpcd.b 10[r7],#3,10000[r9]
  4059.         skpcd   [10[r7]],#11,[10000[r9]]
  4060.         skpcd.b 20[10[r7]],r20,20000[10000[r9]]
  4061.         skpcd   /12345678h,#3,/23456789h
  4062.         skpcd.b [/12345678h],#11,[/23456789h]
  4063.         skpcd   [r7](r8),r20,[r9](r10)
  4064.         skpcd.b 10[r7](r8),#3,10000[r9](r10)
  4065.         skpcd   [pc](r8),#11,[pc](r10)
  4066.         skpcd.b [10[r7]](r8),r20,[10000[r9]](r10)
  4067.         skpcd   [[pc]](r8),#3,[[pc]](r10)
  4068.         skpcd.b /12345678h(r8),#11,/23456789h(r10)
  4069.         skpcd   [/12345678h](r8),r20,[/23456789h](r10)
  4070.         skpcd.b [r7],#3,#2
  4071.         skpcd   [r7],#11,#200
  4072.  
  4073.         expect  1350,1350,1350
  4074.         skpcd.h r7,#3,r9
  4075.         skpcd.h r7,#11,r9
  4076.         skpcd.h #5,r20,r9
  4077.         endexpect
  4078.         skpcd.h [r7],#3,[r9]
  4079.         skpcd.h [r7+],#11,[r9+]
  4080.         skpcd.h [-r7],r20,[-r9]
  4081.         skpcd.h 10[r7],#3,10000[r9]
  4082.         skpcd.h [10[r7]],#11,[10000[r9]]
  4083.         skpcd.h 20[10[r7]],r20,20000[10000[r9]]
  4084.         skpcd.h /12345678h,#3,/23456789h
  4085.         skpcd.h [/12345678h],#11,[/23456789h]
  4086.         skpcd.h [r7](r8),r20,[r9](r10)
  4087.         skpcd.h 10[r7](r8),#3,10000[r9](r10)
  4088.         skpcd.h [pc](r8),#11,[pc](r10)
  4089.         skpcd.h [10[r7]](r8),r20,[10000[r9]](r10)
  4090.         skpcd.h [[pc]](r8),#3,[[pc]](r10)
  4091.         skpcd.h /12345678h(r8),#11,/23456789h(r10)
  4092.         skpcd.h [/12345678h](r8),r20,[/23456789h](r10)
  4093.         skpcd.h [r7],#3,#2
  4094.         skpcd.h [r7],#11,#200
  4095.  
  4096.         stpr.w  r7,r9
  4097.         stpr    [r7],[r9]
  4098.         stpr.[r7+],[r9+]
  4099.         stpr    [-r7],[-r9]
  4100.         stpr.10[r7],10000[r9]
  4101.         stpr    [10[r7]],[10000[r9]]
  4102.         stpr.20[10[r7]],20000[10000[r9]]
  4103.         stpr    /12345678h,/23456789h
  4104.         stpr.[/12345678h],[/23456789h]
  4105.         stpr    [r7](r8),[r9](r10)
  4106.         stpr.10[r7](r8),10000[r9](r10)
  4107.         stpr    [pc](r8),[pc](r10)
  4108.         stpr.[10[r7]](r8),[10000[r9]](r10)
  4109.         stpr    [[pc]](r8),[[pc]](r10)
  4110.         stpr./12345678h(r8),/23456789h(r10)
  4111.         stpr    [/12345678h](r8),[/23456789h](r10)
  4112.         stpr.w  #tr,r7
  4113.         stpr    #trmod,r9
  4114.         expect  1350,1350
  4115.         stpr.w  #tr,#2
  4116.         stpr    #trmod,#200
  4117.         endexpect
  4118.  
  4119.         sttask          r9
  4120.         sttask.w        [r9]
  4121.         sttask          [r9+]
  4122.         sttask.w        [-r9]
  4123.         sttask          10000[r9]
  4124.         sttask.w        [10000[r9]]
  4125.         sttask          20000[10000[r9]]
  4126.         sttask.w        /23456789h
  4127.         sttask          [/23456789h]
  4128.         sttask.w        [r9](r10)
  4129.         sttask          10000[r9](r10)
  4130.         sttask.w        [pc](r10)
  4131.         sttask          [10000[r9]](r10)
  4132.         sttask.w        [[pc]](r10)
  4133.         sttask          /23456789h(r10)
  4134.         sttask.w        [/23456789h](r10)
  4135.         sttask.w        #2
  4136.         sttask          #200
  4137.  
  4138.         sub.b   r7,r9
  4139.         sub.b   [r7],[r9]
  4140.         sub.b   [r7+],[r9+]
  4141.         sub.b   [-r7],[-r9]
  4142.         sub.b   10[r7],10000[r9]
  4143.         sub.b   [10[r7]],[10000[r9]]
  4144.         sub.b   20[10[r7]],20000[10000[r9]]
  4145.         sub.b   /12345678h,/23456789h
  4146.         sub.b   [/12345678h],[/23456789h]
  4147.         sub.b   [r7](r8),[r9](r10)
  4148.         sub.b   10[r7](r8),10000[r9](r10)
  4149.         sub.b   [pc](r8),[pc](r10)
  4150.         sub.b   [10[r7]](r8),[10000[r9]](r10)
  4151.         sub.b   [[pc]](r8),[[pc]](r10)
  4152.         sub.b   /12345678h(r8),/23456789h(r10)
  4153.         sub.b   [/12345678h](r8),[/23456789h](r10)
  4154.         sub.b   #2,r0
  4155.         sub.b   #200,r0
  4156.  
  4157.         sub.h   r7,r9
  4158.         sub.h   [r7],[r9]
  4159.         sub.h   [r7+],[r9+]
  4160.         sub.h   [-r7],[-r9]
  4161.         sub.h   10[r7],10000[r9]
  4162.         sub.h   [10[r7]],[10000[r9]]
  4163.         sub.h   20[10[r7]],20000[10000[r9]]
  4164.         sub.h   /12345678h,/23456789h
  4165.         sub.h   [/12345678h],[/23456789h]
  4166.         sub.h   [r7](r8),[r9](r10)
  4167.         sub.h   10[r7](r8),10000[r9](r10)
  4168.         sub.h   [pc](r8),[pc](r10)
  4169.         sub.h   [10[r7]](r8),[10000[r9]](r10)
  4170.         sub.h   [[pc]](r8),[[pc]](r10)
  4171.         sub.h   /12345678h(r8),/23456789h(r10)
  4172.         sub.h   [/12345678h](r8),[/23456789h](r10)
  4173.         sub.h   #2,r0
  4174.         sub.h   #200,r0
  4175.  
  4176.         sub.w   r7,r9
  4177.         sub.w   [r7],[r9]
  4178.         sub.w   [r7+],[r9+]
  4179.         sub.w   [-r7],[-r9]
  4180.         sub.w   10[r7],10000[r9]
  4181.         sub.w   [10[r7]],[10000[r9]]
  4182.         sub.w   20[10[r7]],20000[10000[r9]]
  4183.         sub.w   /12345678h,/23456789h
  4184.         sub.w   [/12345678h],[/23456789h]
  4185.         sub.w   [r7](r8),[r9](r10)
  4186.         sub.w   10[r7](r8),10000[r9](r10)
  4187.         sub.w   [pc](r8),[pc](r10)
  4188.         sub.w   [10[r7]](r8),[10000[r9]](r10)
  4189.         sub.w   [[pc]](r8),[[pc]](r10)
  4190.         sub.w   /12345678h(r8),/23456789h(r10)
  4191.         sub.w   [/12345678h](r8),[/23456789h](r10)
  4192.         sub.w   #2,r0
  4193.         sub.w   #200,r0
  4194.  
  4195.         subc.b  r7,r9
  4196.         subc.b  [r7],[r9]
  4197.         subc.b  [r7+],[r9+]
  4198.         subc.b  [-r7],[-r9]
  4199.         subc.b  10[r7],10000[r9]
  4200.         subc.b  [10[r7]],[10000[r9]]
  4201.         subc.b  20[10[r7]],20000[10000[r9]]
  4202.         subc.b  /12345678h,/23456789h
  4203.         subc.b  [/12345678h],[/23456789h]
  4204.         subc.b  [r7](r8),[r9](r10)
  4205.         subc.b  10[r7](r8),10000[r9](r10)
  4206.         subc.b  [pc](r8),[pc](r10)
  4207.         subc.b  [10[r7]](r8),[10000[r9]](r10)
  4208.         subc.b  [[pc]](r8),[[pc]](r10)
  4209.         subc.b  /12345678h(r8),/23456789h(r10)
  4210.         subc.b  [/12345678h](r8),[/23456789h](r10)
  4211.         subc.b  #2,r0
  4212.         subc.b  #200,r0
  4213.  
  4214.         subc.h  r7,r9
  4215.         subc.h  [r7],[r9]
  4216.         subc.h  [r7+],[r9+]
  4217.         subc.h  [-r7],[-r9]
  4218.         subc.h  10[r7],10000[r9]
  4219.         subc.h  [10[r7]],[10000[r9]]
  4220.         subc.h  20[10[r7]],20000[10000[r9]]
  4221.         subc.h  /12345678h,/23456789h
  4222.         subc.h  [/12345678h],[/23456789h]
  4223.         subc.h  [r7](r8),[r9](r10)
  4224.         subc.h  10[r7](r8),10000[r9](r10)
  4225.         subc.h  [pc](r8),[pc](r10)
  4226.         subc.h  [10[r7]](r8),[10000[r9]](r10)
  4227.         subc.h  [[pc]](r8),[[pc]](r10)
  4228.         subc.h  /12345678h(r8),/23456789h(r10)
  4229.         subc.h  [/12345678h](r8),[/23456789h](r10)
  4230.         subc.h  #2,r0
  4231.         subc.h  #200,r0
  4232.  
  4233.         subc.w  r7,r9
  4234.         subc.[r7],[r9]
  4235.         subc.[r7+],[r9+]
  4236.         subc.[-r7],[-r9]
  4237.         subc.10[r7],10000[r9]
  4238.         subc.[10[r7]],[10000[r9]]
  4239.         subc.20[10[r7]],20000[10000[r9]]
  4240.         subc./12345678h,/23456789h
  4241.         subc.[/12345678h],[/23456789h]
  4242.         subc.[r7](r8),[r9](r10)
  4243.         subc.10[r7](r8),10000[r9](r10)
  4244.         subc.[pc](r8),[pc](r10)
  4245.         subc.[10[r7]](r8),[10000[r9]](r10)
  4246.         subc.[[pc]](r8),[[pc]](r10)
  4247.         subc./12345678h(r8),/23456789h(r10)
  4248.         subc.[/12345678h](r8),[/23456789h](r10)
  4249.         subc.w  #2,r0
  4250.         subc.w  #200,r0
  4251.  
  4252.         subdc.b r7,r9,12h
  4253.         subdc   [r7],[r9],12h
  4254.         subdc.b [r7+],[r9+],#12h
  4255.         subdc   [-r7],[-r9],#12h
  4256.         subdc.b 10[r7],10000[r9],12h
  4257.         subdc   [10[r7]],[10000[r9]],12h
  4258.         subdc.b 20[10[r7]],20000[10000[r9]],#12h
  4259.         subdc   /12345678h,/23456789h,#12h
  4260.         subdc.b [/12345678h],[/23456789h],12h
  4261.         subdc   [r7](r8),[r9](r10),12h
  4262.         subdc.b 10[r7](r8),10000[r9](r10),#12h
  4263.         subdc   [pc](r8),[pc](r10),#12h
  4264.         subdc.b [10[r7]](r8),[10000[r9]](r10),12h
  4265.         subdc   [[pc]](r8),[[pc]](r10),12h
  4266.         subdc.b /12345678h(r8),/23456789h(r10),#12h
  4267.         subdc   [/12345678h](r8),[/23456789h](r10),#12h
  4268.         subdc.b #2,r0,12h
  4269.         subdc   #200,r0,12h
  4270.  
  4271.         subf.s  r7,r9
  4272.         subf.[r7],[r9]
  4273.         subf.[r7+],[r9+]
  4274.         subf.[-r7],[-r9]
  4275.         subf.10[r7],10000[r9]
  4276.         subf.[10[r7]],[10000[r9]]
  4277.         subf.20[10[r7]],20000[10000[r9]]
  4278.         subf./12345678h,/23456789h
  4279.         subf.[/12345678h],[/23456789h]
  4280.         subf.[r7](r8),[r9](r10)
  4281.         subf.10[r7](r8),10000[r9](r10)
  4282.         subf.[pc](r8),[pc](r10)
  4283.         subf.[10[r7]](r8),[10000[r9]](r10)
  4284.         subf.[[pc]](r8),[[pc]](r10)
  4285.         subf./12345678h(r8),/23456789h(r10)
  4286.         subf.[/12345678h](r8),[/23456789h](r10)
  4287.  
  4288.         subf.l  r7,r9
  4289.         subf.l  [r7],[r9]
  4290.         subf.l  [r7+],[r9+]
  4291.         subf.l  [-r7],[-r9]
  4292.         subf.l  10[r7],10000[r9]
  4293.         subf.l  [10[r7]],[10000[r9]]
  4294.         subf.l  20[10[r7]],20000[10000[r9]]
  4295.         subf.l  /12345678h,/23456789h
  4296.         subf.l  [/12345678h],[/23456789h]
  4297.         subf.l  [r7](r8),[r9](r10)
  4298.         subf.l  10[r7](r8),10000[r9](r10)
  4299.         subf.l  [pc](r8),[pc](r10)
  4300.         subf.l  [10[r7]](r8),[10000[r9]](r10)
  4301.         subf.l  [[pc]](r8),[[pc]](r10)
  4302.         subf.l  /12345678h(r8),/23456789h(r10)
  4303.         subf.l  [/12345678h](r8),[/23456789h](r10)
  4304.  
  4305.         subrdc.b        r7,r9,12h
  4306.         subrdc          [r7],[r9],12h
  4307.         subrdc.b        [r7+],[r9+],#12h
  4308.         subrdc          [-r7],[-r9],#12h
  4309.         subrdc.b        10[r7],10000[r9],12h
  4310.         subrdc          [10[r7]],[10000[r9]],12h
  4311.         subrdc.b        20[10[r7]],20000[10000[r9]],#12h
  4312.         subrdc          /12345678h,/23456789h,#12h
  4313.         subrdc.b        [/12345678h],[/23456789h],12h
  4314.         subrdc          [r7](r8),[r9](r10),12h
  4315.         subrdc.b        10[r7](r8),10000[r9](r10),#12h
  4316.         subrdc          [pc](r8),[pc](r10),#12h
  4317.         subrdc.b        [10[r7]](r8),[10000[r9]](r10),12h
  4318.         subrdc          [[pc]](r8),[[pc]](r10),12h
  4319.         subrdc.b        /12345678h(r8),/23456789h(r10),#12h
  4320.         subrdc          [/12345678h](r8),[/23456789h](r10),#12h
  4321.         subrdc.b        #2,r0,12h
  4322.         subrdc          #200,r0,12h
  4323.  
  4324.         tasi    r9
  4325.         tasi.b  [r9]
  4326.         tasi    [r9+]
  4327.         tasi.b  [-r9]
  4328.         tasi    10000[r9]
  4329.         tasi.b  [10000[r9]]
  4330.         tasi    20000[10000[r9]]
  4331.         tasi.b  /23456789h
  4332.         tasi    [/23456789h]
  4333.         tasi.b  [r9](r10)
  4334.         tasi    10000[r9](r10)
  4335.         tasi.b  [pc](r10)
  4336.         tasi    [10000[r9]](r10)
  4337.         tasi.b  [[pc]](r10)
  4338.         tasi    /23456789h(r10)
  4339.         tasi.b  [/23456789h](r10)
  4340.         expect  1350,1350
  4341.         tasi.b  #2
  4342.         tasi    #200
  4343.         endexpect
  4344.  
  4345.         tb              r3,$+10
  4346.         tb              r3,$-10
  4347.         tb              r12,$+1000
  4348.         tb              r12,$-1000
  4349.         expect          1100,1100,1100,1100
  4350.         tb.s            r3,$+10
  4351.         tb.s            r3,$-10
  4352.         tb.s            r12,$+1000
  4353.         tb.s            r12,$-1000
  4354.         endexpect
  4355.  
  4356.         test.b  r9
  4357.         test.b  [r9]
  4358.         test.b  [r9+]
  4359.         test.b  [-r9]
  4360.         test.b  10000[r9]
  4361.         test.b  [10000[r9]]
  4362.         test.b  20000[10000[r9]]
  4363.         test.b  /23456789h
  4364.         test.b  [/23456789h]
  4365.         test.b  [r9](r10)
  4366.         test.b  10000[r9](r10)
  4367.         test.b  [pc](r10)
  4368.         test.b  [10000[r9]](r10)
  4369.         test.b  [[pc]](r10)
  4370.         test.b  /23456789h(r10)
  4371.         test.b  [/23456789h](r10)
  4372.         test.b  #2
  4373.         test.b  #200
  4374.  
  4375.         test.h  r9
  4376.         test.h  [r9]
  4377.         test.h  [r9+]
  4378.         test.h  [-r9]
  4379.         test.h  10000[r9]
  4380.         test.h  [10000[r9]]
  4381.         test.h  20000[10000[r9]]
  4382.         test.h  /23456789h
  4383.         test.h  [/23456789h]
  4384.         test.h  [r9](r10)
  4385.         test.h  10000[r9](r10)
  4386.         test.h  [pc](r10)
  4387.         test.h  [10000[r9]](r10)
  4388.         test.h  [[pc]](r10)
  4389.         test.h  /23456789h(r10)
  4390.         test.h  [/23456789h](r10)
  4391.         test.h  #2
  4392.         test.h  #200
  4393.  
  4394.         test.w  r9
  4395.         test    [r9]
  4396.         test.[r9+]
  4397.         test    [-r9]
  4398.         test.10000[r9]
  4399.         test    [10000[r9]]
  4400.         test.20000[10000[r9]]
  4401.         test    /23456789h
  4402.         test.[/23456789h]
  4403.         test    [r9](r10)
  4404.         test.10000[r9](r10)
  4405.         test    [pc](r10)
  4406.         test.[10000[r9]](r10)
  4407.         test    [[pc]](r10)
  4408.         test./23456789h(r10)
  4409.         test    [/23456789h](r10)
  4410.         test.w  #2
  4411.         test    #200
  4412.  
  4413.         expect  1100,1350
  4414.         test1.b r7,#55
  4415.         test1   r7,#55
  4416.         endexpect
  4417.         test1   r7,r9
  4418.         test1   r7,[r9]
  4419.         test1   [r7],r9
  4420.         test1   [r7],[r9]
  4421.         test1   [r7+],[r9+]
  4422.         test1   [-r7],[-r9]
  4423.         test1   10[r7],10000[r9]
  4424.         test1   [10[r7]],[10000[r9]]
  4425.         test1   20[10[r7]],20000[10000[r9]]
  4426.         test1   /12345678h,/23456789h
  4427.         test1   [/12345678h],[/23456789h]
  4428.         test1   [r7](r8),[r9](r10)
  4429.         test1   10[r7](r8),10000[r9](r10)
  4430.         test1   [pc](r8),[pc](r10)
  4431.         test1   [10[r7]](r8),[10000[r9]](r10)
  4432.         test1   [[pc]](r8),[[pc]](r10)
  4433.         test1   /12345678h(r8),/23456789h(r10)
  4434.         test1   [/12345678h](r8),[/23456789h](r10)
  4435.         test1   #3,r9
  4436.         test1   #30,r9
  4437.  
  4438.         trap    r9
  4439.         trap.b  [r9]
  4440.         trap    [r9+]
  4441.         trap.b  [-r9]
  4442.         trap    10000[r9]
  4443.         trap.b  [10000[r9]]
  4444.         trap    20000[10000[r9]]
  4445.         trap.b  /23456789h
  4446.         trap    [/23456789h]
  4447.         trap.b  [r9](r10)
  4448.         trap    10000[r9](r10)
  4449.         trap.b  [pc](r10)
  4450.         trap    [10000[r9]](r10)
  4451.         trap.b  [[pc]](r10)
  4452.         trap    /23456789h(r10)
  4453.         trap.b  [/23456789h](r10)
  4454.         trap.b  #2
  4455.         trap    #200
  4456.  
  4457.         trapfl
  4458.  
  4459.         expect  1100,1350
  4460.         update.b        r7,#55
  4461.         update  r7,#55
  4462.         endexpect
  4463.         update  r7,r9
  4464.         update  r7,[r9]
  4465.         update  [r7],r9
  4466.         update  [r7],[r9]
  4467.         update  [r7+],[r9+]
  4468.         update  [-r7],[-r9]
  4469.         update  10[r7],10000[r9]
  4470.         update  [10[r7]],[10000[r9]]
  4471.         update  20[10[r7]],20000[10000[r9]]
  4472.         update  /12345678h,/23456789h
  4473.         update  [/12345678h],[/23456789h]
  4474.         update  [r7](r8),[r9](r10)
  4475.         update  10[r7](r8),10000[r9](r10)
  4476.         update  [pc](r8),[pc](r10)
  4477.         update  [10[r7]](r8),[10000[r9]](r10)
  4478.         update  [[pc]](r8),[[pc]](r10)
  4479.         update  /12345678h(r8),/23456789h(r10)
  4480.         update  [/12345678h](r8),[/23456789h](r10)
  4481.         update  #3,r9
  4482.         update  #3000,r9
  4483.  
  4484.         updpsw          r7,r9
  4485.         updpsw.h        r7,[r9]
  4486.         updpsw          [r7],r9
  4487.         updpsw.h        [r7],[r9]
  4488.         updpsw          [r7+],[r9+]
  4489.         updpsw.h        [-r7],[-r9]
  4490.         updpsw          10[r7],10000[r9]
  4491.         updpsw.h        [10[r7]],[10000[r9]]
  4492.         updpsw          20[10[r7]],20000[10000[r9]]
  4493.         updpsw.h        /12345678h,/23456789h
  4494.         updpsw          [/12345678h],[/23456789h]
  4495.         updpsw.h        [r7](r8),[r9](r10)
  4496.         updpsw          10[r7](r8),10000[r9](r10)
  4497.         updpsw.h        [pc](r8),[pc](r10)
  4498.         updpsw          [10[r7]](r8),[10000[r9]](r10)
  4499.         updpsw.h        [[pc]](r8),[[pc]](r10)
  4500.         updpsw          /12345678h(r8),/23456789h(r10)
  4501.         updpsw.h        [/12345678h](r8),[/23456789h](r10)
  4502.         updpsw          #3,#10
  4503.         updpsw.h        #3000,#5000
  4504.  
  4505.         updpsw.w        r7,r9
  4506.         updpsw.w        r7,[r9]
  4507.         updpsw.w        [r7],r9
  4508.         updpsw.w        [r7],[r9]
  4509.         updpsw.w        [r7+],[r9+]
  4510.         updpsw.w        [-r7],[-r9]
  4511.         updpsw.w        10[r7],10000[r9]
  4512.         updpsw.w        [10[r7]],[10000[r9]]
  4513.         updpsw.w        20[10[r7]],20000[10000[r9]]
  4514.         updpsw.w        /12345678h,/23456789h
  4515.         updpsw.w        [/12345678h],[/23456789h]
  4516.         updpsw.w        [r7](r8),[r9](r10)
  4517.         updpsw.w        10[r7](r8),10000[r9](r10)
  4518.         updpsw.w        [pc](r8),[pc](r10)
  4519.         updpsw.w        [10[r7]](r8),[10000[r9]](r10)
  4520.         updpsw.w        [[pc]](r8),[[pc]](r10)
  4521.         updpsw.w        /12345678h(r8),/23456789h(r10)
  4522.         updpsw.w        [/12345678h](r8),[/23456789h](r10)
  4523.         updpsw.w        #3,#10
  4524.         updpsw.w        #3000,#5000
  4525.  
  4526.         expect  1100
  4527.         updpte.b        r7,#55
  4528.         endexpect
  4529.         updpte  r7,#55
  4530.         updpte  r7,r9
  4531.         updpte  r7,[r9]
  4532.         updpte  [r7],r9
  4533.         updpte  [r7],[r9]
  4534.         updpte  [r7+],[r9+]
  4535.         updpte  [-r7],[-r9]
  4536.         updpte  10[r7],10000[r9]
  4537.         updpte  [10[r7]],[10000[r9]]
  4538.         updpte  20[10[r7]],20000[10000[r9]]
  4539.         updpte  /12345678h,/23456789h
  4540.         updpte  [/12345678h],[/23456789h]
  4541.         updpte  [r7](r8),[r9](r10)
  4542.         updpte  10[r7](r8),10000[r9](r10)
  4543.         updpte  [pc](r8),[pc](r10)
  4544.         updpte  [10[r7]](r8),[10000[r9]](r10)
  4545.         updpte  [[pc]](r8),[[pc]](r10)
  4546.         updpte  /12345678h(r8),/23456789h(r10)
  4547.         updpte  [/12345678h](r8),[/23456789h](r10)
  4548.         updpte  #3,r9
  4549.         updpte  #3000,r9
  4550.  
  4551.         xch.b   r7,r9
  4552.         xch.b   r7,[r9]
  4553.         xch.b   [r9],r7
  4554.         xch.b   r7,[r9+]
  4555.         xch.b   [r9+],r7
  4556.         xch.b   r7,[-r9]
  4557.         xch.b   [-r9],r7
  4558.         xch.b   r7,10000[r9]
  4559.         xch.b   10000[r9],r7
  4560.         xch.b   r7,[10000[r9]]
  4561.         xch.b   [10000[r9]],r7
  4562.         xch.b   r7,20000[10000[r9]]
  4563.         xch.b   20000[10000[r9]],r7
  4564.         xch.b   r7,/23456789h
  4565.         xch.b   /23456789h,r7
  4566.         xch.b   r7,[/23456789h]
  4567.         xch.b   [/23456789h],r7
  4568.         xch.b   r7,[r9](r10)
  4569.         xch.b   [r9](r10),r7
  4570.         xch.b   r7,10000[r9](r10)
  4571.         xch.b   10000[r9](r10),r7
  4572.         xch.b   r7,[pc](r10)
  4573.         xch.b   [pc](r10),r7
  4574.         xch.b   r7,[10000[r9]](r10)
  4575.         xch.b   [10000[r9]](r10),r7
  4576.         xch.b   r7,[[pc]](r10)
  4577.         xch.b   [[pc]](r10),r7
  4578.         xch.b   r7,/23456789h(r10)
  4579.         xch.b   /23456789h(r10),r7
  4580.         xch.b   r7,[/23456789h](r10)
  4581.         xch.b   [/23456789h](r10),r7
  4582.         expect  1350,1350,1350,1350
  4583.         xch.b   #10,r7
  4584.         xch.b   r7,#10
  4585.         xch.b   #100,r7
  4586.         xch.b   r7,#100
  4587.         endexpect
  4588.         expect  1890
  4589.         xch.b   [r7],[r9]
  4590.         endexpect
  4591.  
  4592.         xch.h   r7,r9
  4593.         xch.h   r7,[r9]
  4594.         xch.h   [r9],r7
  4595.         xch.h   r7,[r9+]
  4596.         xch.h   [r9+],r7
  4597.         xch.h   r7,[-r9]
  4598.         xch.h   [-r9],r7
  4599.         xch.h   r7,10000[r9]
  4600.         xch.h   10000[r9],r7
  4601.         xch.h   r7,[10000[r9]]
  4602.         xch.h   [10000[r9]],r7
  4603.         xch.h   r7,20000[10000[r9]]
  4604.         xch.h   20000[10000[r9]],r7
  4605.         xch.h   r7,/23456789h
  4606.         xch.h   /23456789h,r7
  4607.         xch.h   r7,[/23456789h]
  4608.         xch.h   [/23456789h],r7
  4609.         xch.h   r7,[r9](r10)
  4610.         xch.h   [r9](r10),r7
  4611.         xch.h   r7,10000[r9](r10)
  4612.         xch.h   10000[r9](r10),r7
  4613.         xch.h   r7,[pc](r10)
  4614.         xch.h   [pc](r10),r7
  4615.         xch.h   r7,[10000[r9]](r10)
  4616.         xch.h   [10000[r9]](r10),r7
  4617.         xch.h   r7,[[pc]](r10)
  4618.         xch.h   [[pc]](r10),r7
  4619.         xch.h   r7,/23456789h(r10)
  4620.         xch.h   /23456789h(r10),r7
  4621.         xch.h   r7,[/23456789h](r10)
  4622.         xch.h   [/23456789h](r10),r7
  4623.         expect  1350,1350,1350,1350
  4624.         xch.h   #10,r7
  4625.         xch.h   r7,#10
  4626.         xch.h   #100,r7
  4627.         xch.h   r7,#100
  4628.         endexpect
  4629.         expect  1890
  4630.         xch.h   [r7],[r9]
  4631.         endexpect
  4632.  
  4633.         xch.w   r7,r9
  4634.         xch     r7,[r9]
  4635.         xch.w   [r9],r7
  4636.         xch     r7,[r9+]
  4637.         xch.w   [r9+],r7
  4638.         xch     r7,[-r9]
  4639.         xch.w   [-r9],r7
  4640.         xch     r7,10000[r9]
  4641.         xch.w   10000[r9],r7
  4642.         xch     r7,[10000[r9]]
  4643.         xch.w   [10000[r9]],r7
  4644.         xch     r7,20000[10000[r9]]
  4645.         xch.w   20000[10000[r9]],r7
  4646.         xch     r7,/23456789h
  4647.         xch.w   /23456789h,r7
  4648.         xch     r7,[/23456789h]
  4649.         xch.w   [/23456789h],r7
  4650.         xch     r7,[r9](r10)
  4651.         xch.w   [r9](r10),r7
  4652.         xch     r7,10000[r9](r10)
  4653.         xch.w   10000[r9](r10),r7
  4654.         xch     r7,[pc](r10)
  4655.         xch.w   [pc](r10),r7
  4656.         xch     r7,[10000[r9]](r10)
  4657.         xch.w   [10000[r9]](r10),r7
  4658.         xch     r7,[[pc]](r10)
  4659.         xch.w   [[pc]](r10),r7
  4660.         xch     r7,/23456789h(r10)
  4661.         xch.w   /23456789h(r10),r7
  4662.         xch     r7,[/23456789h](r10)
  4663.         xch.w   [/23456789h](r10),r7
  4664.         expect  1350,1350,1350,1350
  4665.         xch     #10,r7
  4666.         xch.w   r7,#10
  4667.         xch     #100,r7
  4668.         xch.w   r7,#100
  4669.         endexpect
  4670.         expect  1890
  4671.         xch     [r7],[r9]
  4672.         endexpect
  4673.  
  4674.         xor.b   r7,r9
  4675.         xor.b   [r7],[r9]
  4676.         xor.b   [r7+],[r9+]
  4677.         xor.b   [-r7],[-r9]
  4678.         xor.b   10[r7],10000[r9]
  4679.         xor.b   [10[r7]],[10000[r9]]
  4680.         xor.b   20[10[r7]],20000[10000[r9]]
  4681.         xor.b   /12345678h,/23456789h
  4682.         xor.b   [/12345678h],[/23456789h]
  4683.         xor.b   [r7](r8),[r9](r10)
  4684.         xor.b   10[r7](r8),10000[r9](r10)
  4685.         xor.b   [pc](r8),[pc](r10)
  4686.         xor.b   [10[r7]](r8),[10000[r9]](r10)
  4687.         xor.b   [[pc]](r8),[[pc]](r10)
  4688.         xor.b   /12345678h(r8),/23456789h(r10)
  4689.         xor.b   [/12345678h](r8),[/23456789h](r10)
  4690.         xor.b   #2,r0
  4691.         xor.b   #200,r0
  4692.  
  4693.         xor.h   r7,r9
  4694.         xor.h   [r7],[r9]
  4695.         xor.h   [r7+],[r9+]
  4696.         xor.h   [-r7],[-r9]
  4697.         xor.h   10[r7],10000[r9]
  4698.         xor.h   [10[r7]],[10000[r9]]
  4699.         xor.h   20[10[r7]],20000[10000[r9]]
  4700.         xor.h   /12345678h,/23456789h
  4701.         xor.h   [/12345678h],[/23456789h]
  4702.         xor.h   [r7](r8),[r9](r10)
  4703.         xor.h   10[r7](r8),10000[r9](r10)
  4704.         xor.h   [pc](r8),[pc](r10)
  4705.         xor.h   [10[r7]](r8),[10000[r9]](r10)
  4706.         xor.h   [[pc]](r8),[[pc]](r10)
  4707.         xor.h   /12345678h(r8),/23456789h(r10)
  4708.         xor.h   [/12345678h](r8),[/23456789h](r10)
  4709.         xor.h   #2,r0
  4710.         xor.h   #200,r0
  4711.  
  4712.         xor.w   r7,r9
  4713.         xor.w   [r7],[r9]
  4714.         xor.w   [r7+],[r9+]
  4715.         xor.w   [-r7],[-r9]
  4716.         xor.w   10[r7],10000[r9]
  4717.         xor.w   [10[r7]],[10000[r9]]
  4718.         xor.w   20[10[r7]],20000[10000[r9]]
  4719.         xor.w   /12345678h,/23456789h
  4720.         xor.w   [/12345678h],[/23456789h]
  4721.         xor.w   [r7](r8),[r9](r10)
  4722.         xor.w   10[r7](r8),10000[r9](r10)
  4723.         xor.w   [pc](r8),[pc](r10)
  4724.         xor.w   [10[r7]](r8),[10000[r9]](r10)
  4725.         xor.w   [[pc]](r8),[[pc]](r10)
  4726.         xor.w   /12345678h(r8),/23456789h(r10)
  4727.         xor.w   [/12345678h](r8),[/23456789h](r10)
  4728.         xor.w   #2,r0
  4729.         xor.w   #200,r0
  4730.  
  4731.         expect  1100
  4732.         xorbsu.b @[r7],#3,@[r9]
  4733.         endexpect
  4734.         xorbsu  @[r7],#3,@[r9]
  4735.         xorbsu  @[r7+],#20,@[r9+]
  4736.         xorbsu  @[-r7],r11,@[-r9]
  4737.         xorbsu  10@[r7],#3,10000@[r9]
  4738.         xorbsu  @[10[r7]],#20,@[10000[r9]]
  4739.         xorbsu  20@[10[r7]],r11,20000@[10000[r9]]
  4740.         xorbsu  @/12345678h,#3,@/23456789h
  4741.         xorbsu  @[/12345678h],#20,@[/23456789h]
  4742.         xorbsu  r8@[r7],r11,r10@[r9]
  4743.         xorbsu  r8@10[r7],#3,r10@10000[r9]
  4744.         xorbsu  r8@[pc],#20,r10@[pc]
  4745.         xorbsu  r8@[10[r7]],r11,r10@[10000[r9]]
  4746.         xorbsu  r8@[[pc]],#3,r10@[[pc]]
  4747.         xorbsu  r8@/12345678h,#20,r10@/23456789h
  4748.         xorbsu  r8@[/12345678h],r11,r10@[/23456789h]
  4749.  
  4750.         expect  1100
  4751.         xorbsd.b @[r7],#3,@[r9]
  4752.         endexpect
  4753.         xorbsd  @[r7],#3,@[r9]
  4754.         xorbsd  @[r7+],#20,@[r9+]
  4755.         xorbsd  @[-r7],r11,@[-r9]
  4756.         xorbsd  10@[r7],#3,10000@[r9]
  4757.         xorbsd  @[10[r7]],#20,@[10000[r9]]
  4758.         xorbsd  20@[10[r7]],r11,20000@[10000[r9]]
  4759.         xorbsd  @/12345678h,#3,@/23456789h
  4760.         xorbsd  @[/12345678h],#20,@[/23456789h]
  4761.         xorbsd  r8@[r7],r11,r10@[r9]
  4762.         xorbsd  r8@10[r7],#3,r10@10000[r9]
  4763.         xorbsd  r8@[pc],#20,r10@[pc]
  4764.         xorbsd  r8@[10[r7]],r11,r10@[10000[r9]]
  4765.         xorbsd  r8@[[pc]],#3,r10@[[pc]]
  4766.         xorbsd  r8@/12345678h,#20,r10@/23456789h
  4767.         xorbsd  r8@[/12345678h],r11,r10@[/23456789h]
  4768.  
  4769.         expect  1100
  4770.         xornbsu.b @[r7],#3,@[r9]
  4771.         endexpect
  4772.         xornbsu @[r7],#3,@[r9]
  4773.         xornbsu @[r7+],#20,@[r9+]
  4774.         xornbsu @[-r7],r11,@[-r9]
  4775.         xornbsu 10@[r7],#3,10000@[r9]
  4776.         xornbsu @[10[r7]],#20,@[10000[r9]]
  4777.         xornbsu 20@[10[r7]],r11,20000@[10000[r9]]
  4778.         xornbsu @/12345678h,#3,@/23456789h
  4779.         xornbsu @[/12345678h],#20,@[/23456789h]
  4780.         xornbsu r8@[r7],r11,r10@[r9]
  4781.         xornbsu r8@10[r7],#3,r10@10000[r9]
  4782.         xornbsu r8@[pc],#20,r10@[pc]
  4783.         xornbsu r8@[10[r7]],r11,r10@[10000[r9]]
  4784.         xornbsu r8@[[pc]],#3,r10@[[pc]]
  4785.         xornbsu r8@/12345678h,#20,r10@/23456789h
  4786.         xornbsu r8@[/12345678h],r11,r10@[/23456789h]
  4787.  
  4788.         expect  1100
  4789.         xornbsd.b @[r7],#3,@[r9]
  4790.         endexpect
  4791.         xornbsd @[r7],#3,@[r9]
  4792.         xornbsd @[r7+],#20,@[r9+]
  4793.         xornbsd @[-r7],r11,@[-r9]
  4794.         xornbsd 10@[r7],#3,10000@[r9]
  4795.         xornbsd @[10[r7]],#20,@[10000[r9]]
  4796.         xornbsd 20@[10[r7]],r11,20000@[10000[r9]]
  4797.         xornbsd @/12345678h,#3,@/23456789h
  4798.         xornbsd @[/12345678h],#20,@[/23456789h]
  4799.         xornbsd r8@[r7],r11,r10@[r9]
  4800.         xornbsd r8@10[r7],#3,r10@10000[r9]
  4801.         xornbsd r8@[pc],#20,r10@[pc]
  4802.         xornbsd r8@[10[r7]],r11,r10@[10000[r9]]
  4803.         xornbsd r8@[[pc]],#3,r10@[[pc]]
  4804.         xornbsd r8@/12345678h,#20,r10@/23456789h
  4805.         xornbsd r8@[/12345678h],r11,r10@[/23456789h]
  4806.  
  4807.         ; addressing modes with two displacements have the restriction
  4808.         ; that both displacements must be of same size (1, 2, or 4 bytes).
  4809.         ; This means that both fields have to be 'inflated' to hold the maximum
  4810.         ; of disp1 and disp2, resp. offset and disp for bit addressing:
  4811.  
  4812.         mov.w   10[10[r7]],r8           ; (8)/(8) -> 8 bits
  4813.         mov.w   10[1000[r7]],r8         ; (8)/(16) -> 16 bits
  4814.         mov.w   10[100000[r7]],r8       ; (8)/(32) -> 32 bits
  4815.         mov.w   1000[10[r7]],r8         ; (16)/(8) -> 16 bits
  4816.         mov.w   1000[1000[r7]],r8       ; (16)/(16) -> 16 bits
  4817.         mov.w   1000[100000[r7]],r8     ; (16)/(32) -> 32 bits
  4818.         mov.w   100000[10[r7]],r8       ; (32)/(8) -> 32 bits
  4819.         mov.w   100000[1000[r7]],r8     ; (32)/(16) -> 32 bits
  4820.         mov.w   100000[100000[r7]],r8   ; (32)/(32) -> 32 bits
  4821.  
  4822.         sch1bsu 10@[10[r7]],#3,r9       ; (8)/(8) -> 8 bits
  4823.         sch1bsu 10@[1000[r7]],#3,r9     ; (8)/(16) -> 16 bits
  4824.         sch1bsu 10@[100000[r7]],#3,r9   ; (8)/(32) -> 32 bits
  4825.         sch1bsu 1000@[10[r7]],#3,r9     ; (16)/(8) -> 16 bits
  4826.         sch1bsu 1000@[1000[r7]],#3,r9   ; (16)/(16) -> 16 bits
  4827.         sch1bsu 1000@[100000[r7]],#3,r9 ; (16)/(32) -> 32 bits
  4828.         sch1bsu 100000@[10[r7]],#3,r9   ; (32)/(8) -> 32 bits
  4829.         sch1bsu 100000@[1000[r7]],#3,r9 ; (32)/(16) -> 32 bits
  4830.         sch1bsu 100000@[100000[r7]],#3,r9 ; (32)/(32) -> 32 bits
  4831.  
  4832.         ; If two explicit lengths were given, complain if they do not match:
  4833.  
  4834.         mov.w   10.8[10.8[r7]],r8       ; 8/8 -> 8 bits
  4835.         expect  1131
  4836.         mov.w   10.8[10.16[r7]],r8      ; 8/16 -> error
  4837.         endexpect
  4838.         expect  1131
  4839.         mov.w   10.8[10.32[r7]],r8      ; 8/32 -> error
  4840.         endexpect
  4841.         expect  1131
  4842.         mov.w   10.16[10.8[r7]],r8      ; 16/8 -> error
  4843.         endexpect
  4844.         mov.w   10.16[10.16[r7]],r8     ; 16/16 -> 16 bits
  4845.         expect  1131
  4846.         mov.w   10.16[10.32[r7]],r8     ; 16/32 -> error
  4847.         endexpect
  4848.         expect  1131
  4849.         mov.w   10.32[10.8[r7]],r8      ; 32/8 -> error
  4850.         endexpect
  4851.         expect  1131
  4852.         mov.w   10.32[10.16[r7]],r8     ; 32/16 -> error
  4853.         endexpect
  4854.         mov.w   10.32[10.32[r7]],r8     ; 32/32 -> 32 bits
  4855.  
  4856.         sch1bsu 10.8@[10.8[r7]],#3,r9   ; 8/8 -> 8 bits
  4857.         expect  1131
  4858.         sch1bsu 10.8@[10.16[r7]],#3,r9  ; 8/16 -> error
  4859.         endexpect
  4860.         expect  1131
  4861.         sch1bsu 10.8@[10.32[r7]],#3,r9  ; 8/32 -> error
  4862.         endexpect
  4863.         expect  1131
  4864.         sch1bsu 10.16@[10.8[r7]],#3,r9  ; 16/8 -> error
  4865.         endexpect
  4866.         sch1bsu 10.16@[10.16[r7]],#3,r9 ; 16/16 -> 16 bits
  4867.         expect  1131
  4868.         sch1bsu 10.16@[10.32[r7]],#3,r9 ; 16/32 -> error
  4869.         endexpect
  4870.         expect  1131
  4871.         sch1bsu 10.32@[10.8[r7]],#3,r9  ; 32/8 -> error
  4872.         endexpect
  4873.         expect  1131
  4874.         sch1bsu 10.32@[10.16[r7]],#3,r9 ; 32/16 -> error
  4875.         endexpect
  4876.         sch1bsu 10.32@[10.32[r7]],#3,r9 ; 32/32 -> 32 bits
  4877.  
  4878.         ; only one explicit length was given, which forces the other displacement to same
  4879.         ; size, which is larger than necessary to hold the other displacement:
  4880.  
  4881.         mov.w   10.16[10[r7]],r8        ; 16/(8) -> 16 bits
  4882.         mov.w   10.32[10[r7]],r8        ; 32/(8) -> 32 bits
  4883.         mov.w   1000.32[1000[r7]],r8    ; 32/(16) -> 32 bits
  4884.         mov.w   10[10.16[r7]],r8        ; (8)/16 -> 16 bits
  4885.         mov.w   10[10.32[r7]],r8        ; (8)/32 -> 32 bits
  4886.         mov.w   1000[1000.32[r7]],r8    ; (16)/32 -> 32 bits
  4887.  
  4888.         sch1bsu 10.16@[10[r7]],#3,r9            ; 16/(8) -> 16 bits
  4889.         sch1bsu 10.32@[10[r7]],#3,r9            ; 32/(8) -> 32 bits
  4890.         sch1bsu 1000.32@[1000[r7]],#3,r9        ; 32/(16) -> 32 bits
  4891.         sch1bsu 10@[10.16[r7]],#3,r9            ; (8)/16 -> 16 bits
  4892.         sch1bsu 10@[10.32[r7]],#3,r9            ; (8)/32 -> 32 bits
  4893.         sch1bsu 1000@[1000.32[r7]],#3,r9        ; (16)/32 -> 32 bits
  4894.  
  4895.         ; If only one length was given, but the other displacement does not fit into
  4896.         ; it, complain as well:
  4897.  
  4898.         expect  1320
  4899.         mov.w   10.8[1000[r7]],r8       ; 8/(16) -> error
  4900.         endexpect
  4901.         expect  1320
  4902.         mov.w   10.8[100000[r7]],r8     ; 8/(32) -> error
  4903.         endexpect
  4904.         expect  1320
  4905.         mov.w   10.16[100000[r7]],r8    ; 16((32) -> error
  4906.         endexpect
  4907.         expect  1320
  4908.         mov.w   1000[10.8[r7]],r8       ; (16)/8 -> error
  4909.         endexpect
  4910.         expect  1320
  4911.         mov.w   100000[10.8[r7]],r8     ; (32)/8 -> error
  4912.         endexpect
  4913.         expect  1320
  4914.         mov.w   100000[10.16[r7]],r8    ; (32)/16 -> error
  4915.         endexpect
  4916.  
  4917.         expect  1320
  4918.         sch1bsu 10.8@[1000[r7]],#3,r9   ; 8/(16) -> error
  4919.         endexpect
  4920.         expect  1320
  4921.         sch1bsu 10.8@[100000[r7]],#3,r9 ; 8/(32) -> error
  4922.         endexpect
  4923.         expect  1320
  4924.         sch1bsu 10.16@[100000[r7]],#3,r9        ; 16((32) -> error
  4925.         endexpect
  4926.         expect  1320
  4927.         sch1bsu 1000@[10.8[r7]],#3,r9   ; (16)/8 -> error
  4928.         endexpect
  4929.         expect  1320
  4930.         sch1bsu 100000@[10.8[r7]],#3,r9 ; (32)/8 -> error
  4931.         endexpect
  4932.         expect  1320
  4933.         sch1bsu 100000@[10.16[r7]],#3,r9        ; (32)/16 -> error
  4934.         endexpect
  4935.  
  4936.         ; several instructions have restricted value ranges and
  4937.         ; will result in exceptions if the range is violated.  Of
  4938.         ; course, we can only warn if the arguments are immediate:
  4939.  
  4940.         ; bit field insertion/extraction: offset+length must not exceed 32
  4941.  
  4942.         insbfr  r12,r13@[r17],r14       ; cannot check
  4943.         insbfr  r12,13@[r17],r14        ; cannot check
  4944.         insbfr  r12,r13@[r17],#14       ; cannot check
  4945.         insbfr  r12,13@[r17],#14        ; OK (13+14=27)
  4946.         insbfr  r12,13@[r17],#19        ; just OK (13+19=32)
  4947.         expect  410
  4948.         insbfr  r12,13@[r17],#20        ; no longer OK
  4949.         endexpect
  4950.  
  4951.  
  4952.         extbfs  r13@[r17],r14,r12       ; cannot check
  4953.         extbfs  13@[r17],r14,r12        ; cannot check
  4954.         extbfs  r13@[r17],#14,r12       ; cannot check
  4955.         extbfs  13@[r17],#14,r12        ; OK (13+14=27)
  4956.         extbfs  13@[r17],#19,r12        ; just OK (13+19=32)
  4957.         expect  410
  4958.         extbfs  13@[r17],#20,r12        ; no longer OK
  4959.         endexpect
  4960.  
  4961.         ; Instructions that implicitly use the stack pointer
  4962.         ; have unpredictable result if SP with autoincrement/decrement is used:
  4963.  
  4964.         expect  140
  4965.         call    [-r31],[r4]
  4966.         endexpect
  4967.         expect  140
  4968.         call    [r4],[-r31]
  4969.         endexpect
  4970.         expect  140
  4971.         jmp     [sp+]
  4972.         endexpect
  4973.         expect  140
  4974.         jsr     [-sp]
  4975.         endexpect
  4976.  
  4977.         ; privilege levels may only be in the range 0..3:
  4978.  
  4979.         chkar   [r19],#2
  4980.         expect  410
  4981.         chkar   [r19],#20
  4982.         endexpect
  4983.  
  4984.         chlvl   #1,#30
  4985.         expect  410
  4986.         chlvl   #5,#30
  4987.         endexpect
  4988.  
  4989.         ; bit positions may only be in the range 0..1:
  4990.  
  4991.         clr1    #26,r6
  4992.         expect  410
  4993.         clr1    #33,r6
  4994.         endexpect
  4995.  
  4996.         ; addressing mode combinations with unpredictable results:
  4997.  
  4998.         ; if first operand uses auto-increment/decrement, and second operand
  4999.         ; the same register as index, result is unpredictable:
  5000.  
  5001.         mov.w   [ r3+ ], [ r4 ]( r5 )   ; OK (different register)
  5002.         expect  140
  5003.         mov.w   [ r3+ ], [ r4 ]( r3 )   ; unpredictable
  5004.         endexpect
  5005.  
  5006.         ; auto-increment/decrement on same register is OK as long as operand size is same:
  5007.  
  5008.         mov.w   [ r3+ ], [ r3+ ]        ; OK
  5009.         mov.w   [ -r3 ], [ r3+ ]        ; OK
  5010.         mov.w   [ r3+ ], [ -r3 ]        ; OK
  5011.         mov.w   [ -r3 ], [ -r3 ]        ; OK
  5012.  
  5013.         movs.bw [ -r20 ], [ -r21 ]      ; OK (different register)
  5014.         expect  140
  5015.         movs.bw [ -r20 ], [ -r20 ]      ; unpredictable
  5016.         endexpect
  5017.         cvt.lw  [ r19+ ], [ r20+ ]      ; OK (different register)
  5018.         expect  140
  5019.         cvt.lw  [ r20+ ], [ r20+ ]      ; unpredictable
  5020.         endexpect
  5021.  
  5022.         ; Endianess of dc.x was BE in first versions of the assembler.  However, V60 is LE:
  5023.  
  5024.         dc.h    1,2,3
  5025.         dc.b    1,2,3
  5026.         dc.w    1,2,3
  5027.         dc.d    1,2,3
  5028.         dc.s    1.0,2.0,3.0
  5029.         dc.l    1.0,2.0,3.0
  5030.