Merge tag 'pull-vfio-20240624' of https://github.com/legoater/qemu into staging
[qemu/ar7.git] / target / mips / tcg / octeon.decode
blob0c787cb498c6614011fb519eb738537a462242b1
1 # Octeon Architecture Module instruction set
3 # Copyright (C) 2022 Pavel Dovgalyuk
5 # SPDX-License-Identifier: LGPL-2.1-or-later
8 # Branch on bit set or clear
9 # BBIT0      110010 ..... ..... ................
10 # BBIT032    110110 ..... ..... ................
11 # BBIT1      111010 ..... ..... ................
12 # BBIT132    111110 ..... ..... ................
14 %bbit_p      28:1 16:5
15 BBIT         11 set:1 . 10 rs:5 ..... offset:s16 p=%bbit_p
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
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
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