xref: /qemu/target/mips/tcg/octeon.decode (revision 3ba5fe46ea4456a16e2f47ab8e75943b54879c4e)
172d680e4SPavel Dovgalyuk# Octeon Architecture Module instruction set
272d680e4SPavel Dovgalyuk#
372d680e4SPavel Dovgalyuk# Copyright (C) 2022 Pavel Dovgalyuk
472d680e4SPavel Dovgalyuk#
572d680e4SPavel Dovgalyuk# SPDX-License-Identifier: LGPL-2.1-or-later
672d680e4SPavel Dovgalyuk#
75e806fb0SPavel Dovgalyuk
85e806fb0SPavel Dovgalyuk# Branch on bit set or clear
95e806fb0SPavel Dovgalyuk# BBIT0      110010 ..... ..... ................
105e806fb0SPavel Dovgalyuk# BBIT032    110110 ..... ..... ................
115e806fb0SPavel Dovgalyuk# BBIT1      111010 ..... ..... ................
125e806fb0SPavel Dovgalyuk# BBIT132    111110 ..... ..... ................
135e806fb0SPavel Dovgalyuk
145e806fb0SPavel Dovgalyuk%bbit_p      28:1 16:5
15*0e8b3010SJiaxun YangBBIT         11 set:1 . 10 rs:5 ..... offset:s16 p=%bbit_p
16dadd071aSPavel Dovgalyuk
17dadd071aSPavel Dovgalyuk# Arithmetic
18dadd071aSPavel Dovgalyuk# BADDU rd, rs, rt
19dadd071aSPavel Dovgalyuk# DMUL rd, rs, rt
20dadd071aSPavel Dovgalyuk# EXTS rt, rs, p, lenm1
21dadd071aSPavel Dovgalyuk# EXTS32 rt, rs, p, lenm1
22dadd071aSPavel Dovgalyuk# CINS rt, rs, p, lenm1
23dadd071aSPavel Dovgalyuk# CINS32 rt, rs, p, lenm1
24dadd071aSPavel Dovgalyuk# DPOP rd, rs
25dadd071aSPavel Dovgalyuk# POP rd, rs
26dadd071aSPavel Dovgalyuk# SEQ rd, rs, rt
27dadd071aSPavel Dovgalyuk# SEQI rt, rs, immediate
28dadd071aSPavel Dovgalyuk# SNE rd, rs, rt
29dadd071aSPavel Dovgalyuk# SNEI rt, rs, immediate
30dadd071aSPavel Dovgalyuk
31dadd071aSPavel Dovgalyuk@r3          ...... rs:5 rt:5 rd:5 ..... ......
32dadd071aSPavel Dovgalyuk%bitfield_p  0:1 6:5
33dadd071aSPavel Dovgalyuk@bitfield    ...... rs:5 rt:5 lenm1:5 ..... ..... . p=%bitfield_p
34dadd071aSPavel Dovgalyuk
35dadd071aSPavel DovgalyukBADDU        011100 ..... ..... ..... 00000 101000 @r3
36dadd071aSPavel DovgalyukDMUL         011100 ..... ..... ..... 00000 000011 @r3
37dadd071aSPavel DovgalyukEXTS         011100 ..... ..... ..... ..... 11101 . @bitfield
38dadd071aSPavel DovgalyukCINS         011100 ..... ..... ..... ..... 11001 . @bitfield
39dadd071aSPavel DovgalyukPOP          011100 rs:5 00000 rd:5 00000 10110 dw:1
40dadd071aSPavel DovgalyukSEQNE        011100 rs:5 rt:5 rd:5 00000 10101 ne:1
41dadd071aSPavel DovgalyukSEQNEI       011100 rs:5 rt:5 imm:s10 10111 ne:1
42