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