<patternlist>

  <patternpairs totalbits="32" postbits="16">
    <prepatterns>
      <data>0x08 0x95</data> <!-- ret -->
      <data>0x18 0x95</data> <!-- reti -->
    </prepatterns>
    
    <postpatterns>
      <data>....1111 1001001. ....1111 1001001.             </data> <!-- push reg, push reg -->
      <funcstart/>
    </postpatterns>
  </patternpairs>
  
  <pattern> <!-- 24-bit processors copy static bytes to mem -->
      <data>
        0x1. 0xe.                         <!-- ldi      R17,<upper> -->
        0xa. 0xe.                         <!-- ldi      Xlo,<memlo> -->
        0xb. 0xe.                         <!-- ldi      Xhi,<memhi> -->
        0xe. 0xe.                         <!-- ldi      Zlo,<codelo> -->
        0xf. 0xe.                         <!-- ldi      Zhi,<codehi> -->
        0x0. 0xe.                         <!-- ldi      R16,<codepage> -->
        0x0b 0xbf                         <!-- out      RAMPZ,R16 -->
        0x02 0xc0                         <!-- rjmp     LAB_instr_next+2 -->
        0x07 0x90                         <!-- elpm     R0,Z+ -->
        0x0d 0x92                         <!-- st       X+,R0 -->
        0xa. 0x3.                         <!-- cpi      Xlo,<lower> -->
        0xb1 0x07                         <!-- cpc      Xhi,R17 -->
        0xd9 0xf7                         <!-- brbc    inst_start-4,Zflg -->
      </data>
      <funcstart label="__do_copy_data"/>
  </pattern>
  
</patternlist>
