a2b0b90e79
Use tcg_gen_add2_i32 for computing carry. This removes the last use of helper_carry, so remove that. Tested-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com> Reviewed-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
56 lines
2.2 KiB
Plaintext
56 lines
2.2 KiB
Plaintext
#
|
|
# MicroBlaze instruction decode definitions.
|
|
#
|
|
# Copyright (c) 2020 Richard Henderson <rth@twiddle.net>
|
|
#
|
|
# This library is free software; you can redistribute it and/or
|
|
# modify it under the terms of the GNU Lesser General Public
|
|
# License as published by the Free Software Foundation; either
|
|
# version 2.1 of the License, or (at your option) any later version.
|
|
#
|
|
# This library is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
# Lesser General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU Lesser General Public
|
|
# License along with this library; if not, see <http://www.gnu.org/licenses/>.
|
|
#
|
|
|
|
&typea rd ra rb
|
|
&typeb rd ra imm
|
|
|
|
# Include any IMM prefix in the value reported.
|
|
%extimm 0:s16 !function=typeb_imm
|
|
|
|
@typea ...... rd:5 ra:5 rb:5 ... .... .... &typea
|
|
@typeb ...... rd:5 ra:5 ................ &typeb imm=%extimm
|
|
|
|
###
|
|
|
|
{
|
|
zero 000000 00000 00000 00000 000 0000 0000
|
|
add 000000 ..... ..... ..... 000 0000 0000 @typea
|
|
}
|
|
addc 000010 ..... ..... ..... 000 0000 0000 @typea
|
|
addk 000100 ..... ..... ..... 000 0000 0000 @typea
|
|
addkc 000110 ..... ..... ..... 000 0000 0000 @typea
|
|
|
|
addi 001000 ..... ..... ................ @typeb
|
|
addic 001010 ..... ..... ................ @typeb
|
|
addik 001100 ..... ..... ................ @typeb
|
|
addikc 001110 ..... ..... ................ @typeb
|
|
|
|
cmp 000101 ..... ..... ..... 000 0000 0001 @typea
|
|
cmpu 000101 ..... ..... ..... 000 0000 0011 @typea
|
|
|
|
rsub 000001 ..... ..... ..... 000 0000 0000 @typea
|
|
rsubc 000011 ..... ..... ..... 000 0000 0000 @typea
|
|
rsubk 000101 ..... ..... ..... 000 0000 0000 @typea
|
|
rsubkc 000111 ..... ..... ..... 000 0000 0000 @typea
|
|
|
|
rsubi 001001 ..... ..... ................ @typeb
|
|
rsubic 001011 ..... ..... ................ @typeb
|
|
rsubik 001101 ..... ..... ................ @typeb
|
|
rsubikc 001111 ..... ..... ................ @typeb
|