qemu

FORK: QEMU emulator
git clone https://git.neptards.moe/neptards/qemu.git
Log | Files | Refs | Submodules | LICENSE

octeon.decode (1229B)


      1 # Octeon Architecture Module instruction set
      2 #
      3 # Copyright (C) 2022 Pavel Dovgalyuk
      4 #
      5 # SPDX-License-Identifier: LGPL-2.1-or-later
      6 #
      7 
      8 # Branch on bit set or clear
      9 # BBIT0      110010 ..... ..... ................
     10 # BBIT032    110110 ..... ..... ................
     11 # BBIT1      111010 ..... ..... ................
     12 # BBIT132    111110 ..... ..... ................
     13 
     14 %bbit_p      28:1 16:5
     15 BBIT         11 set:1 . 10 rs:5 ..... offset:s16 p=%bbit_p
     16 
     17 # Arithmetic
     18 # BADDU rd, rs, rt
     19 # DMUL rd, rs, rt
     20 # EXTS rt, rs, p, lenm1
     21 # EXTS32 rt, rs, p, lenm1
     22 # CINS rt, rs, p, lenm1
     23 # CINS32 rt, rs, p, lenm1
     24 # DPOP rd, rs
     25 # POP rd, rs
     26 # SEQ rd, rs, rt
     27 # SEQI rt, rs, immediate
     28 # SNE rd, rs, rt
     29 # SNEI rt, rs, immediate
     30 
     31 @r3          ...... rs:5 rt:5 rd:5 ..... ......
     32 %bitfield_p  0:1 6:5
     33 @bitfield    ...... rs:5 rt:5 lenm1:5 ..... ..... . p=%bitfield_p
     34 
     35 BADDU        011100 ..... ..... ..... 00000 101000 @r3
     36 DMUL         011100 ..... ..... ..... 00000 000011 @r3
     37 EXTS         011100 ..... ..... ..... ..... 11101 . @bitfield
     38 CINS         011100 ..... ..... ..... ..... 11001 . @bitfield
     39 POP          011100 rs:5 00000 rd:5 00000 10110 dw:1
     40 SEQNE        011100 rs:5 rt:5 rd:5 00000 10101 ne:1
     41 SEQNEI       011100 rs:5 rt:5 imm:s10 10111 ne:1