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