dadd071a9c
This patch implements several Octeon-specific instructions: - BADDU - DMUL - EXTS/EXTS32 - CINS/CINS32 - POP/DPOP - SEQ/SEQI - SNE/SNEI Signed-off-by: Pavel Dovgalyuk <Pavel.Dovgalyuk@ispras.ru> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-Id: <165572673245.167724.17377788816335619000.stgit@pasha-ThinkPad-X280> Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
42 lines
1.2 KiB
Plaintext
42 lines
1.2 KiB
Plaintext
# Octeon Architecture Module instruction set
|
|
#
|
|
# Copyright (C) 2022 Pavel Dovgalyuk
|
|
#
|
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
|
#
|
|
|
|
# Branch on bit set or clear
|
|
# BBIT0 110010 ..... ..... ................
|
|
# BBIT032 110110 ..... ..... ................
|
|
# BBIT1 111010 ..... ..... ................
|
|
# BBIT132 111110 ..... ..... ................
|
|
|
|
%bbit_p 28:1 16:5
|
|
BBIT 11 set:1 . 10 rs:5 ..... offset:16 p=%bbit_p
|
|
|
|
# Arithmetic
|
|
# BADDU rd, rs, rt
|
|
# DMUL rd, rs, rt
|
|
# EXTS rt, rs, p, lenm1
|
|
# EXTS32 rt, rs, p, lenm1
|
|
# CINS rt, rs, p, lenm1
|
|
# CINS32 rt, rs, p, lenm1
|
|
# DPOP rd, rs
|
|
# POP rd, rs
|
|
# SEQ rd, rs, rt
|
|
# SEQI rt, rs, immediate
|
|
# SNE rd, rs, rt
|
|
# SNEI rt, rs, immediate
|
|
|
|
@r3 ...... rs:5 rt:5 rd:5 ..... ......
|
|
%bitfield_p 0:1 6:5
|
|
@bitfield ...... rs:5 rt:5 lenm1:5 ..... ..... . p=%bitfield_p
|
|
|
|
BADDU 011100 ..... ..... ..... 00000 101000 @r3
|
|
DMUL 011100 ..... ..... ..... 00000 000011 @r3
|
|
EXTS 011100 ..... ..... ..... ..... 11101 . @bitfield
|
|
CINS 011100 ..... ..... ..... ..... 11001 . @bitfield
|
|
POP 011100 rs:5 00000 rd:5 00000 10110 dw:1
|
|
SEQNE 011100 rs:5 rt:5 rd:5 00000 10101 ne:1
|
|
SEQNEI 011100 rs:5 rt:5 imm:s10 10111 ne:1
|