mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-02-23 13:21:43 +08:00
* gas/testsuite/gas/arm/arm.exp: Run arm9e tests.
* gas/testsuite/gas/arm/maverick.c: New. * gas/testsuite/gas/arm/maverick.d: New. * gas/testsuite/gas/arm/maverick.s: New.
This commit is contained in:
parent
45cf6f3e23
commit
9ac3a342d8
@ -40,3 +40,6 @@ if [istarget arm-*-pe] {
|
||||
# Since big-endian numbers have the normal format, this doesn't exist.
|
||||
#run_dump_test "be-fpconst"
|
||||
}
|
||||
if [istarget arm9e-*] {
|
||||
run_dump_test "maverick"
|
||||
}
|
||||
|
499
gas/testsuite/gas/arm/maverick.c
Normal file
499
gas/testsuite/gas/arm/maverick.c
Normal file
@ -0,0 +1,499 @@
|
||||
/* Copyright (C) 2000 Free Software Foundation
|
||||
* Contributed by Alexandre Oliva <aoliva@cygnus.com>
|
||||
*
|
||||
* This file is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program 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
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*/
|
||||
|
||||
/* Generator of tests for Maverick.
|
||||
*
|
||||
* See the following file for usage and documentation. */
|
||||
#include "../all/test-gen.c"
|
||||
|
||||
/* These are the ARM registers. Some of them have canonical names
|
||||
* other than r##, so we'll use both in the asm input, but only the
|
||||
* canonical names in the expected disassembler output. */
|
||||
char *arm_regs[] = {
|
||||
/* Canonical names. */
|
||||
"r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7",
|
||||
"r8", "r9", "r10", "r11", "r12", "sp", "lr", "pc",
|
||||
/* Alternate names, i.e., those that can be used in the assembler,
|
||||
* but that will never be emitted by the disassembler. */
|
||||
"r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7",
|
||||
"r8", "r9", "r10", "r11", "r12", "r13", "r14", "r15"
|
||||
};
|
||||
|
||||
/* The various types of registers: ARM's registers, Maverick's
|
||||
* f/d/fx/dx registers, Maverick's accumulators and Maverick's status
|
||||
* register. */
|
||||
#define armreg(shift) \
|
||||
reg_r (arm_regs, shift, 0xf, mk_get_bits (5u))
|
||||
#define mvreg(prefix, shift) \
|
||||
reg_p ("mv" prefix, shift, mk_get_bits (4u))
|
||||
#define acreg(shift) \
|
||||
reg_p ("mvax", shift, mk_get_bits (2u))
|
||||
#define dspsc \
|
||||
literal ("dspsc"), tick_random
|
||||
|
||||
/* This outputs the condition flag that may follow each ARM insn.
|
||||
* Since the condition 15 is invalid, we use it to check that the
|
||||
* assembler recognizes the absence of a condition as `al'. However,
|
||||
* the disassembler won't ever output `al', so, if we emit it in the
|
||||
* assembler, expect the condition to be omitted in the disassembler
|
||||
* output. */
|
||||
int
|
||||
arm_cond (func_arg *arg, insn_data *data)
|
||||
#define arm_cond { arm_cond }
|
||||
{
|
||||
static const char conds[16][3] = {
|
||||
"eq", "ne", "cs", "cc",
|
||||
"mi", "pl", "vs", "vc",
|
||||
"hi", "ls", "ge", "lt",
|
||||
"gt", "le", "al", ""
|
||||
};
|
||||
unsigned val = get_bits (4u);
|
||||
|
||||
data->as_in = data->dis_out = strdup (conds[val]);
|
||||
if (val == 14)
|
||||
data->dis_out = strdup ("");
|
||||
data->bits = (val == 15 ? 14 : val) << 28;
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* The sign of an offset is actually used to determined whether the
|
||||
* absolute value of the offset should be added or subtracted, so we
|
||||
* must adjust negative values so that they do not overflow: -256 is
|
||||
* not valid, but -0 is distinct from +0. */
|
||||
int
|
||||
off8s (func_arg *arg, insn_data *data)
|
||||
#define off8s { off8s }
|
||||
{
|
||||
int val = get_bits (9s);
|
||||
char value[6], *strt = value;
|
||||
*strt++ = '#';
|
||||
if (val < 0)
|
||||
{
|
||||
*strt++ = '-';
|
||||
++val;
|
||||
val = -val;
|
||||
data->bits = val;
|
||||
}
|
||||
else
|
||||
data->bits = val | (1 << 23);
|
||||
sprintf (strt, "%i", val);
|
||||
data->as_in = data->dis_out = strdup (value);
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* This function generates a 7-bit signed constant, emitted as
|
||||
* follows: the 4 least-significant bits are stored in the 4
|
||||
* least-significant bits of the word; the 3 most-significant bits are
|
||||
* stored in bits 7:5, i.e., bit 4 is skipped. */
|
||||
int
|
||||
imm7 (func_arg *arg, insn_data *data)
|
||||
#define imm7 { imm7 }
|
||||
{
|
||||
int val = get_bits (7s);
|
||||
char value[6];
|
||||
|
||||
data->bits = (val & 0x0f) | (2 * (val & 0x70));
|
||||
sprintf (value, "#%i", val);
|
||||
data->as_in = data->dis_out = strdup (value);
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* Convenience wrapper to define_insn, that prefixes every insn with
|
||||
* `cf' (so, if you specify command-line arguments, remember that `cf'
|
||||
* must *not* be part of the string), and post-fixes a condition code.
|
||||
* insname and insnvar specify the main insn name and a variant;
|
||||
* they're just concatenated, and insnvar is often empty. word is the
|
||||
* bit pattern that defines the insn, properly shifted, and funcs is a
|
||||
* sequence of funcs that define the operands and the syntax of the
|
||||
* insn. */
|
||||
#define mv_insn(insname, insnvar, word, funcs...) \
|
||||
define_insn(insname ## insnvar, \
|
||||
literal ("cf"), \
|
||||
insn_bits (insname, word), \
|
||||
arm_cond, \
|
||||
tab, \
|
||||
## funcs)
|
||||
|
||||
/* Define a single LDC/STC variant. op is the main insn opcode; ld
|
||||
* stands for load (it should be 0 on stores), dword selects 64-bit
|
||||
* operations, pre should be enabled for pre-increment, and wb, for
|
||||
* write-back. sep1, sep2 and sep3 are syntactical elements ([]!)
|
||||
* that the assembler will use to enable pre and wb. It would
|
||||
* probably have been cleaner to couple the syntactical elements with
|
||||
* the pre/wb bits directly, but it would have required the definition
|
||||
* of more functions. */
|
||||
#define LDST(insname, insnvar, op, ld, dword, regname, pre, wb, sep1, sep2, sep3) \
|
||||
mv_insn (insname, insnvar, \
|
||||
(12<<24)|(op<<8)|(ld<<20)|(pre<<24)|(dword<<22)|(wb<<21), \
|
||||
mvreg (regname, 12), comma, \
|
||||
lsqbkt, armreg (16), sep1, comma, off8s, sep2, sep3, \
|
||||
tick_random)
|
||||
|
||||
/* Define all variants of an LDR or STR instruction, namely,
|
||||
* pre-indexed without write-back, pre-indexed with write-back and
|
||||
* post-indexed. */
|
||||
#define LDSTall(insname, op, ld, dword, regname) \
|
||||
LDST (insname, _p, op, ld, dword, regname, 1, 0, nothing, rsqbkt, nothing); \
|
||||
LDST (insname, _pw, op, ld, dword, regname, 1, 1, nothing, rsqbkt, literal("!")); \
|
||||
LDST (insname, ,op, ld, dword, regname, 0, 0, rsqbkt, nothing, nothing)
|
||||
|
||||
/* Produce the insn identifiers of all LDST variants of a given insn.
|
||||
* To be used in the initialization of an insn group array. */
|
||||
#define insns_LDSTall(insname) \
|
||||
insn (insname ## _p), insn (insname ## _pw), insn (insname)
|
||||
|
||||
/* Define a CDP variant that uses two registers, at offsets 12 and 16.
|
||||
* The two opcodes and the co-processor number identify the CDP
|
||||
* insn. */
|
||||
#define CDP2(insname, var, cpnum, opcode1, opcode2, reg1name, reg2name) \
|
||||
mv_insn (insname##var, , \
|
||||
(14<<24)|((opcode1)<<20)|((cpnum)<<8)|((opcode2)<<5), \
|
||||
mvreg (reg1name, 12), comma, mvreg (reg2name, 16))
|
||||
|
||||
/* Define a 32-bit integer CDP instruction with two operands. */
|
||||
#define CDP2fx(insname, opcode1, opcode2) \
|
||||
CDP2 (insname, 32, 5, opcode1, opcode2, "fx", "fx")
|
||||
|
||||
/* Define a 64-bit integer CDP instruction with two operands. */
|
||||
#define CDP2dx(insname, opcode1, opcode2) \
|
||||
CDP2 (insname, 64, 5, opcode1, opcode2, "dx", "dx")
|
||||
|
||||
/* Define a float CDP instruction with two operands. */
|
||||
#define CDP2f(insname, opcode1, opcode2) \
|
||||
CDP2 (insname, s, 4, opcode1, opcode2, "f", "f")
|
||||
|
||||
/* Define a double CDP instruction with two operands. */
|
||||
#define CDP2d(insname, opcode1, opcode2) \
|
||||
CDP2 (insname, d, 4, opcode1, opcode2, "d", "d")
|
||||
|
||||
/* Define a CDP instruction with two register operands and one 7-bit
|
||||
* signed immediate generated with imm7. */
|
||||
#define CDP2_imm7(insname, cpnum, opcode1, reg1name, reg2name) \
|
||||
mv_insn (insname, , (14<<24)|((opcode1)<<20)|((cpnum)<<8), \
|
||||
mvreg (reg1name, 12), comma, mvreg (reg2name, 16), comma, imm7, \
|
||||
tick_random)
|
||||
|
||||
/* Produce the insn identifiers of CDP floating-point or integer insn
|
||||
* pairs (i.e., it appends the suffixes for 32-bit and 64-bit
|
||||
* insns. */
|
||||
#define CDPfp_insns(insname) \
|
||||
insn (insname ## s), insn (insname ## d)
|
||||
#define CDPx_insns(insname) \
|
||||
insn (insname ## 32), insn (insname ## 64)
|
||||
|
||||
/* Define a CDP instruction with 3 operands, at offsets 12, 16, 0. */
|
||||
#define CDP3(insname, var, cpnum, opcode1, opcode2, reg1name, reg2name, reg3name) \
|
||||
mv_insn (insname##var, , \
|
||||
(14<<24)|((opcode1)<<20)|((cpnum)<<8)|((opcode2)<<5), \
|
||||
mvreg (reg1name, 12), comma, mvreg (reg2name, 16), comma, \
|
||||
mvreg (reg3name, 0), tick_random)
|
||||
|
||||
/* Define a 32-bit integer CDP instruction with three operands. */
|
||||
#define CDP3fx(insname, opcode1, opcode2) \
|
||||
CDP3 (insname, 32, 5, opcode1, opcode2, "fx", "fx", "fx")
|
||||
|
||||
/* Define a 64-bit integer CDP instruction with three operands. */
|
||||
#define CDP3dx(insname, opcode1, opcode2) \
|
||||
CDP3 (insname, 64, 5, opcode1, opcode2, "dx", "dx", "dx")
|
||||
|
||||
/* Define a float CDP instruction with three operands. */
|
||||
#define CDP3f(insname, opcode1, opcode2) \
|
||||
CDP3 (insname, s, 4, opcode1, opcode2, "f", "f", "f")
|
||||
|
||||
/* Define a double CDP instruction with three operands. */
|
||||
#define CDP3d(insname, opcode1, opcode2) \
|
||||
CDP3 (insname, d, 4, opcode1, opcode2, "d", "d", "d")
|
||||
|
||||
/* Define a CDP instruction with four operands, at offsets 5, 12, 16
|
||||
* and 0. Used only for ACC instructions. */
|
||||
#define CDP4(insname, opcode1, reg2spec, reg3name, reg4name) \
|
||||
mv_insn (insname, , (14<<24)|((opcode1)<<20)|(6<<8), \
|
||||
acreg (5), comma, reg2spec, comma, \
|
||||
mvreg (reg3name, 16), comma, mvreg (reg4name, 0))
|
||||
|
||||
/* Define a CDP4 instruction with one accumulator operands. */
|
||||
#define CDP41A(insname, opcode1) \
|
||||
CDP4 (insname, opcode1, mvreg ("fx", 12), "fx", "fx")
|
||||
|
||||
/* Define a CDP4 instruction with two accumulator operands. */
|
||||
#define CDP42A(insname, opcode1) \
|
||||
CDP4 (insname, opcode1, acreg (12), "fx", "fx")
|
||||
|
||||
/* Define a MCR or MRC instruction with two register operands. */
|
||||
#define MCRC2(insname, cpnum, opcode1, dir, opcode2, reg1spec, reg2spec) \
|
||||
mv_insn (insname, , \
|
||||
((14<<24)|((opcode1)<<21)|((dir)<<20)| \
|
||||
((cpnum)<<8)|((opcode2)<<5)|(1<<4)), \
|
||||
reg1spec, comma, reg2spec)
|
||||
|
||||
/* Define a move from a DSP register to an ARM register. */
|
||||
#define MVDSPARM(insname, cpnum, opcode2, regDSPname) \
|
||||
MCRC2 (mv ## insname, cpnum, 0, 0, opcode2, \
|
||||
mvreg (regDSPname, 16), armreg(12))
|
||||
|
||||
/* Define a move from an ARM register to a DSP register. */
|
||||
#define MVARMDSP(insname, cpnum, opcode2, regDSPname) \
|
||||
MCRC2 (mv ## insname, cpnum, 0, 1, opcode2, \
|
||||
armreg (12), mvreg (regDSPname, 16))
|
||||
|
||||
/* Define a move from a DSP register to a DSP accumulator. */
|
||||
#define MVDSPACC(insname, opcode2, regDSPname) \
|
||||
MCRC2 (mv ## insname, 6, 0, 1, opcode2, acreg (0), mvreg (regDSPname, 16))
|
||||
|
||||
/* Define a move from a DSP accumulator to a DSP register. */
|
||||
#define MVACCDSP(insname, opcode2, regDSPname) \
|
||||
MCRC2 (mv ## insname, 6, 0, 0, opcode2, mvreg (regDSPname, 0), acreg (16))
|
||||
|
||||
/* Define move insns between a float DSP register and an ARM
|
||||
* register. */
|
||||
#define MVf(nameAD, nameDA, opcode2) \
|
||||
MVDSPARM (nameAD, 4, opcode2, "f"); \
|
||||
MVARMDSP (nameDA, 4, opcode2, "f")
|
||||
|
||||
/* Define move insns between a double DSP register and an ARM
|
||||
* register. */
|
||||
#define MVd(nameAD, nameDA, opcode2) \
|
||||
MVDSPARM (nameAD, 4, opcode2, "d"); \
|
||||
MVARMDSP (nameDA, 4, opcode2, "d")
|
||||
|
||||
/* Define move insns between a 32-bit integer DSP register and an ARM
|
||||
* register. */
|
||||
#define MVfx(nameAD, nameDA, opcode2) \
|
||||
MVDSPARM (nameAD, 5, opcode2, "fx"); \
|
||||
MVARMDSP (nameDA, 5, opcode2, "fx")
|
||||
|
||||
/* Define move insns between a 64-bit integer DSP register and an ARM
|
||||
* register. */
|
||||
#define MVdx(nameAD, nameDA, opcode2) \
|
||||
MVDSPARM (nameAD, 5, opcode2, "dx"); \
|
||||
MVARMDSP (nameDA, 5, opcode2, "dx")
|
||||
|
||||
/* Define move insns between a 32-bit DSP register and a DSP
|
||||
* accumulator. */
|
||||
#define MVfxa(nameFA, nameAF, opcode2) \
|
||||
MVDSPACC (nameFA, opcode2, "fx"); \
|
||||
MVACCDSP (nameAF, opcode2, "fx")
|
||||
|
||||
/* Define move insns between a 64-bit DSP register and a DSP
|
||||
* accumulator. */
|
||||
#define MVdxa(nameDA, nameAD, opcode2) \
|
||||
MVDSPACC (nameDA, opcode2, "dx"); \
|
||||
MVACCDSP (nameAD, opcode2, "dx")
|
||||
|
||||
/* Produce the insn identifiers for a pair of mv insns. */
|
||||
#define insns_MV(name1, name2) \
|
||||
insn (mv ## name1), insn (mv ## name2)
|
||||
|
||||
/* Define a MCR or MRC instruction with three register operands. */
|
||||
#define MCRC3(insname, cpnum, opcode1, dir, opcode2, reg1spec, reg2spec, reg3spec) \
|
||||
mv_insn (insname, , \
|
||||
((14<<24)|((opcode1)<<21)|((dir)<<20)| \
|
||||
((cpnum)<<8)|((opcode2)<<5)|(1<<4)), \
|
||||
reg1spec, comma, reg2spec, comma, reg3spec, \
|
||||
tick_random)
|
||||
|
||||
/* Define all load_store insns. */
|
||||
LDSTall (ldrs, 4, 1, 0, "f");
|
||||
LDSTall (ldrd, 4, 1, 1, "d");
|
||||
LDSTall (ldr32, 5, 1, 0, "fx");
|
||||
LDSTall (ldr64, 5, 1, 1, "dx");
|
||||
LDSTall (strs, 4, 0, 0, "f");
|
||||
LDSTall (strd, 4, 0, 1, "d");
|
||||
LDSTall (str32, 5, 0, 0, "fx");
|
||||
LDSTall (str64, 5, 0, 1, "dx");
|
||||
|
||||
/* Create the load_store insn group. */
|
||||
func *load_store_insns[] = {
|
||||
insns_LDSTall (ldrs), insns_LDSTall (ldrd),
|
||||
insns_LDSTall (ldr32), insns_LDSTall (ldr64),
|
||||
insns_LDSTall (strs), insns_LDSTall (strd),
|
||||
insns_LDSTall (str32), insns_LDSTall (str64),
|
||||
0
|
||||
};
|
||||
|
||||
/* Define all move insns. */
|
||||
MVf (sr, rs, 2);
|
||||
MVd (dlr, rdl, 0);
|
||||
MVd (dhr, rdh, 1);
|
||||
MVdx (64lr, r64l, 0);
|
||||
MVdx (64hr, r64h, 1);
|
||||
MVfxa (al32, 32al, 0);
|
||||
MVfxa (am32, 32am, 1);
|
||||
MVfxa (ah32, 32ah, 2);
|
||||
MVfxa (a32, 32a, 3);
|
||||
MVdxa (a64, 64a, 4);
|
||||
MCRC2 (mvsc32, 6, 0, 1, 5, dspsc, mvreg ("fx", 16));
|
||||
MCRC2 (mv32sc, 6, 0, 0, 5, mvreg ("fx", 0), dspsc);
|
||||
CDP2 (cpys, , 4, 0, 0, "f", "f");
|
||||
CDP2 (cpyd, , 4, 0, 1, "d", "d");
|
||||
|
||||
/* Create the move insns group. */
|
||||
func *move_insns[] = {
|
||||
insns_MV (sr, rs), insns_MV (dlr, rdl), insns_MV (dhr, rdh),
|
||||
insns_MV (64lr, r64l), insns_MV (64hr, r64h),
|
||||
insns_MV (al32, 32al), insns_MV (am32, 32am), insns_MV (ah32, 32ah),
|
||||
insns_MV (a32, 32a), insns_MV (a64, 64a),
|
||||
insn (mvsc32), insn (mv32sc), insn (cpys), insn (cpyd),
|
||||
0
|
||||
};
|
||||
|
||||
/* Define all conversion insns. */
|
||||
CDP2 (cvtsd, , 4, 0, 3, "d", "f");
|
||||
CDP2 (cvtds, , 4, 0, 2, "f", "d");
|
||||
CDP2 (cvt32s, , 4, 0, 4, "f", "fx");
|
||||
CDP2 (cvt32d, , 4, 0, 5, "d", "fx");
|
||||
CDP2 (cvt64s, , 4, 0, 6, "f", "dx");
|
||||
CDP2 (cvt64d, , 4, 0, 7, "d", "dx");
|
||||
CDP2 (cvts32, , 5, 1, 4, "fx", "f");
|
||||
CDP2 (cvtd32, , 5, 1, 5, "fx", "d");
|
||||
CDP2 (truncs32, , 5, 1, 6, "fx", "f");
|
||||
CDP2 (truncd32, , 5, 1, 7, "fx", "d");
|
||||
|
||||
/* Create the conv insns group. */
|
||||
func *conv_insns[] = {
|
||||
insn (cvtsd), insn (cvtds), insn (cvt32s), insn (cvt32d),
|
||||
insn (cvt64s), insn (cvt64d), insn (cvts32), insn (cvtd32),
|
||||
insn (truncs32), insn (truncd32),
|
||||
0
|
||||
};
|
||||
|
||||
/* Define all shift insns. */
|
||||
MCRC3 (rshl32, 5, 0, 0, 2, mvreg ("fx", 16), mvreg ("fx", 0), armreg(12));
|
||||
MCRC3 (rshl64, 5, 0, 0, 3, mvreg ("dx", 16), mvreg ("dx", 0), armreg(12));
|
||||
CDP2_imm7 (sh32, 5, 0, "fx", "fx");
|
||||
CDP2_imm7 (sh64, 5, 2, "dx", "dx");
|
||||
|
||||
/* Create the shift insns group. */
|
||||
func *shift_insns[] = {
|
||||
insn (rshl32), insn (rshl64),
|
||||
insn (sh32), insn (sh64),
|
||||
0
|
||||
};
|
||||
|
||||
/* Define all comparison insns. */
|
||||
MCRC3 (cmps, 4, 0, 1, 4, armreg (12), mvreg ("f", 16), mvreg ("f", 0));
|
||||
MCRC3 (cmpd, 4, 0, 1, 5, armreg (12), mvreg ("d", 16), mvreg ("d", 0));
|
||||
MCRC3 (cmp32, 5, 0, 1, 4, armreg (12), mvreg ("fx", 16), mvreg ("fx", 0));
|
||||
MCRC3 (cmp64, 5, 0, 1, 5, armreg (12), mvreg ("dx", 16), mvreg ("dx", 0));
|
||||
|
||||
/* Create the comp insns group. */
|
||||
func *comp_insns[] = {
|
||||
insn (cmps), insn (cmpd),
|
||||
insn (cmp32), insn (cmp64),
|
||||
0
|
||||
};
|
||||
|
||||
/* Define all floating-point arithmetic insns. */
|
||||
CDP2f (abs, 3, 0);
|
||||
CDP2d (abs, 3, 1);
|
||||
CDP2f (neg, 3, 2);
|
||||
CDP2d (neg, 3, 3);
|
||||
CDP3f (add, 3, 4);
|
||||
CDP3d (add, 3, 5);
|
||||
CDP3f (sub, 3, 6);
|
||||
CDP3d (sub, 3, 7);
|
||||
CDP3f (mul, 1, 0);
|
||||
CDP3d (mul, 1, 1);
|
||||
|
||||
/* Create the fp-arith insns group. */
|
||||
func *fp_arith_insns[] = {
|
||||
CDPfp_insns (abs), CDPfp_insns (neg),
|
||||
CDPfp_insns (add), CDPfp_insns (sub), CDPfp_insns (mul),
|
||||
0
|
||||
};
|
||||
|
||||
/* Define all integer arithmetic insns. */
|
||||
CDP2fx (abs, 3, 0);
|
||||
CDP2dx (abs, 3, 1);
|
||||
CDP2fx (neg, 3, 2);
|
||||
CDP2dx (neg, 3, 3);
|
||||
CDP3fx (add, 3, 4);
|
||||
CDP3dx (add, 3, 5);
|
||||
CDP3fx (sub, 3, 6);
|
||||
CDP3dx (sub, 3, 7);
|
||||
CDP3fx (mul, 1, 0);
|
||||
CDP3dx (mul, 1, 1);
|
||||
CDP3fx (mac, 1, 2);
|
||||
CDP3fx (msc, 1, 3);
|
||||
|
||||
/* Create the int-arith insns group. */
|
||||
func *int_arith_insns[] = {
|
||||
CDPx_insns (abs), CDPx_insns (neg),
|
||||
CDPx_insns (add), CDPx_insns (sub), CDPx_insns (mul),
|
||||
insn (mac32), insn (msc32),
|
||||
0
|
||||
};
|
||||
|
||||
/* Define all accumulator arithmetic insns. */
|
||||
CDP41A (madd32, 0);
|
||||
CDP41A (msub32, 1);
|
||||
CDP42A (madda32, 2);
|
||||
CDP42A (msuba32, 3);
|
||||
|
||||
/* Create the acc-arith insns group. */
|
||||
func *acc_arith_insns[] = {
|
||||
insn (madd32), insn (msub32),
|
||||
insn (madda32), insn (msuba32),
|
||||
0
|
||||
};
|
||||
|
||||
/* Create the set of all groups. */
|
||||
group_t
|
||||
groups[] = {
|
||||
{ "load_store", load_store_insns },
|
||||
{ "move", move_insns },
|
||||
{ "conv", conv_insns },
|
||||
{ "shift", shift_insns },
|
||||
{ "comp", comp_insns },
|
||||
{ "fp_arith", fp_arith_insns },
|
||||
{ "int_arith", int_arith_insns },
|
||||
{ "acc_arith", acc_arith_insns },
|
||||
{ 0 }
|
||||
};
|
||||
|
||||
int
|
||||
main(int argc, char *argv[])
|
||||
{
|
||||
FILE *as_in = stdout, *dis_out = stderr;
|
||||
|
||||
/* Check whether we're filtering insns. */
|
||||
if (argc > 1)
|
||||
skip_list = argv + 1;
|
||||
|
||||
/* Output assembler header. */
|
||||
fputs ("\t.text\n"
|
||||
"\t.align\n",
|
||||
as_in);
|
||||
/* Output comments for the testsuite-driver and the initial
|
||||
* disassembler output. */
|
||||
fputs ("#objdump: -dr --prefix-address --show-raw-insn\n"
|
||||
"#name: Maverick\n"
|
||||
"#as: -marm9e\n"
|
||||
"\n"
|
||||
"# Test the instructions of Maverick\n"
|
||||
"\n"
|
||||
".*: +file format.*arm.*\n"
|
||||
"\n"
|
||||
"Disassembly of section .text:\n",
|
||||
dis_out);
|
||||
|
||||
/* Now emit all (selected) insns. */
|
||||
output_groups (groups, as_in, dis_out);
|
||||
|
||||
exit (0);
|
||||
}
|
477
gas/testsuite/gas/arm/maverick.d
Normal file
477
gas/testsuite/gas/arm/maverick.d
Normal file
@ -0,0 +1,477 @@
|
||||
#objdump: -dr --prefix-address --show-raw-insn
|
||||
#name: Maverick
|
||||
#as: -marm9e
|
||||
|
||||
# Test the instructions of Maverick
|
||||
|
||||
.*: +file format.*arm.*
|
||||
|
||||
Disassembly of section .text:
|
||||
# load_store:
|
||||
00000000 <load_store> 0d ?9d ?54 ?ff ? * cfldrseq mvf5, ?\[sp, ?#255\]
|
||||
00000004 <load_store\+0x4> 4d ?9b ?e4 ?49 ? * cfldrsmi mvf14, ?\[r11, ?#73\]
|
||||
00000008 <load_store\+0x8> 7d ?1c ?24 ?ef ? * cfldrsvc mvf2, ?\[r12, ?#-239\]
|
||||
0000000c <load_store\+0xc> bd ?1a ?04 ?ff ? * cfldrslt mvf0, ?\[r10, ?#-255\]
|
||||
00000010 <load_store\+0x10> 3d ?11 ?c4 ?27 ? * cfldrscc mvf12, ?\[r1, ?#-39\]
|
||||
00000014 <load_store\+0x14> ed ?bf ?d4 ?68 ? * cfldrs mvf13, ?\[pc, ?#104\]!
|
||||
00000018 <load_store\+0x18> 2d ?30 ?94 ?00 ? * cfldrscs mvf9, ?\[r0, ?#-0\]!
|
||||
0000001c <load_store\+0x1c> ad ?be ?94 ?48 ? * cfldrsge mvf9, ?\[lr, ?#72\]!
|
||||
00000020 <load_store\+0x20> 8d ?b5 ?d4 ?25 ? * cfldrshi mvf13, ?\[r5, ?#37\]!
|
||||
00000024 <load_store\+0x24> cd ?b3 ?64 ?00 ? * cfldrsgt mvf6, ?\[r3, ?#0\]!
|
||||
00000028 <load_store\+0x28> 5c ?94 ?e4 ?40 ? * cfldrspl mvf14, ?\[r4\], ?#64
|
||||
0000002c <load_store\+0x2c> 1c ?12 ?84 ?9d ? * cfldrsne mvf8, ?\[r2\], ?#-157
|
||||
00000030 <load_store\+0x30> bc ?99 ?44 ?01 ? * cfldrslt mvf4, ?\[r9\], ?#1
|
||||
00000034 <load_store\+0x34> 5c ?17 ?f4 ?3f ? * cfldrspl mvf15, ?\[r7\], ?#-63
|
||||
00000038 <load_store\+0x38> ec ?18 ?34 ?88 ? * cfldrs mvf3, ?\[r8\], ?#-136
|
||||
0000003c <load_store\+0x3c> 2d ?56 ?14 ?44 ? * cfldrdcs mvd1, ?\[r6, ?#-68\]
|
||||
00000040 <load_store\+0x40> 0d ?dd ?74 ?ff ? * cfldrdeq mvd7, ?\[sp, ?#255\]
|
||||
00000044 <load_store\+0x44> cd ?db ?a4 ?49 ? * cfldrdgt mvd10, ?\[r11, ?#73\]
|
||||
00000048 <load_store\+0x48> dd ?5c ?64 ?ef ? * cfldrdle mvd6, ?\[r12, ?#-239\]
|
||||
0000004c <load_store\+0x4c> 9d ?5a ?04 ?ff ? * cfldrdls mvd0, ?\[r10, ?#-255\]
|
||||
00000050 <load_store\+0x50> 9d ?71 ?44 ?27 ? * cfldrdls mvd4, ?\[r1, ?#-39\]!
|
||||
00000054 <load_store\+0x54> dd ?ff ?74 ?68 ? * cfldrdle mvd7, ?\[pc, ?#104\]!
|
||||
00000058 <load_store\+0x58> 6d ?70 ?b4 ?00 ? * cfldrdvs mvd11, ?\[r0, ?#-0\]!
|
||||
0000005c <load_store\+0x5c> ed ?fe ?34 ?48 ? * cfldrd mvd3, ?\[lr, ?#72\]!
|
||||
00000060 <load_store\+0x60> 8d ?f5 ?f4 ?25 ? * cfldrdhi mvd15, ?\[r5, ?#37\]!
|
||||
00000064 <load_store\+0x64> 4c ?d3 ?24 ?00 ? * cfldrdmi mvd2, ?\[r3\], ?#0
|
||||
00000068 <load_store\+0x68> ec ?d4 ?a4 ?40 ? * cfldrd mvd10, ?\[r4\], ?#64
|
||||
0000006c <load_store\+0x6c> 3c ?52 ?84 ?9d ? * cfldrdcc mvd8, ?\[r2\], ?#-157
|
||||
00000070 <load_store\+0x70> 1c ?d9 ?c4 ?01 ? * cfldrdne mvd12, ?\[r9\], ?#1
|
||||
00000074 <load_store\+0x74> 7c ?57 ?54 ?3f ? * cfldrdvc mvd5, ?\[r7\], ?#-63
|
||||
00000078 <load_store\+0x78> ad ?18 ?15 ?88 ? * cfldr32ge mvfx1, ?\[r8, ?#-136\]
|
||||
0000007c <load_store\+0x7c> 6d ?16 ?b5 ?44 ? * cfldr32vs mvfx11, ?\[r6, ?#-68\]
|
||||
00000080 <load_store\+0x80> 0d ?9d ?55 ?ff ? * cfldr32eq mvfx5, ?\[sp, ?#255\]
|
||||
00000084 <load_store\+0x84> 4d ?9b ?e5 ?49 ? * cfldr32mi mvfx14, ?\[r11, ?#73\]
|
||||
00000088 <load_store\+0x88> 7d ?1c ?25 ?ef ? * cfldr32vc mvfx2, ?\[r12, ?#-239\]
|
||||
0000008c <load_store\+0x8c> bd ?3a ?05 ?ff ? * cfldr32lt mvfx0, ?\[r10, ?#-255\]!
|
||||
00000090 <load_store\+0x90> 3d ?31 ?c5 ?27 ? * cfldr32cc mvfx12, ?\[r1, ?#-39\]!
|
||||
00000094 <load_store\+0x94> ed ?bf ?d5 ?68 ? * cfldr32 mvfx13, ?\[pc, ?#104\]!
|
||||
00000098 <load_store\+0x98> 2d ?30 ?95 ?00 ? * cfldr32cs mvfx9, ?\[r0, ?#-0\]!
|
||||
0000009c <load_store\+0x9c> ad ?be ?95 ?48 ? * cfldr32ge mvfx9, ?\[lr, ?#72\]!
|
||||
000000a0 <load_store\+0xa0> 8c ?95 ?d5 ?25 ? * cfldr32hi mvfx13, ?\[r5\], ?#37
|
||||
000000a4 <load_store\+0xa4> cc ?93 ?65 ?00 ? * cfldr32gt mvfx6, ?\[r3\], ?#0
|
||||
000000a8 <load_store\+0xa8> 5c ?94 ?e5 ?40 ? * cfldr32pl mvfx14, ?\[r4\], ?#64
|
||||
000000ac <load_store\+0xac> 1c ?12 ?85 ?9d ? * cfldr32ne mvfx8, ?\[r2\], ?#-157
|
||||
000000b0 <load_store\+0xb0> bc ?99 ?45 ?01 ? * cfldr32lt mvfx4, ?\[r9\], ?#1
|
||||
000000b4 <load_store\+0xb4> 5d ?57 ?f5 ?3f ? * cfldr64pl mvdx15, ?\[r7, ?#-63\]
|
||||
000000b8 <load_store\+0xb8> ed ?58 ?35 ?88 ? * cfldr64 mvdx3, ?\[r8, ?#-136\]
|
||||
000000bc <load_store\+0xbc> 2d ?56 ?15 ?44 ? * cfldr64cs mvdx1, ?\[r6, ?#-68\]
|
||||
000000c0 <load_store\+0xc0> 0d ?dd ?75 ?ff ? * cfldr64eq mvdx7, ?\[sp, ?#255\]
|
||||
000000c4 <load_store\+0xc4> cd ?db ?a5 ?49 ? * cfldr64gt mvdx10, ?\[r11, ?#73\]
|
||||
000000c8 <load_store\+0xc8> dd ?7c ?65 ?ef ? * cfldr64le mvdx6, ?\[r12, ?#-239\]!
|
||||
000000cc <load_store\+0xcc> 9d ?7a ?05 ?ff ? * cfldr64ls mvdx0, ?\[r10, ?#-255\]!
|
||||
000000d0 <load_store\+0xd0> 9d ?71 ?45 ?27 ? * cfldr64ls mvdx4, ?\[r1, ?#-39\]!
|
||||
000000d4 <load_store\+0xd4> dd ?ff ?75 ?68 ? * cfldr64le mvdx7, ?\[pc, ?#104\]!
|
||||
000000d8 <load_store\+0xd8> 6d ?70 ?b5 ?00 ? * cfldr64vs mvdx11, ?\[r0, ?#-0\]!
|
||||
000000dc <load_store\+0xdc> ec ?de ?35 ?48 ? * cfldr64 mvdx3, ?\[lr\], ?#72
|
||||
000000e0 <load_store\+0xe0> 8c ?d5 ?f5 ?25 ? * cfldr64hi mvdx15, ?\[r5\], ?#37
|
||||
000000e4 <load_store\+0xe4> 4c ?d3 ?25 ?00 ? * cfldr64mi mvdx2, ?\[r3\], ?#0
|
||||
000000e8 <load_store\+0xe8> ec ?d4 ?a5 ?40 ? * cfldr64 mvdx10, ?\[r4\], ?#64
|
||||
000000ec <load_store\+0xec> 3c ?52 ?85 ?9d ? * cfldr64cc mvdx8, ?\[r2\], ?#-157
|
||||
000000f0 <load_store\+0xf0> 1d ?89 ?c4 ?01 ? * cfstrsne mvf12, ?\[r9, ?#1\]
|
||||
000000f4 <load_store\+0xf4> 7d ?07 ?54 ?3f ? * cfstrsvc mvf5, ?\[r7, ?#-63\]
|
||||
000000f8 <load_store\+0xf8> ad ?08 ?14 ?88 ? * cfstrsge mvf1, ?\[r8, ?#-136\]
|
||||
000000fc <load_store\+0xfc> 6d ?06 ?b4 ?44 ? * cfstrsvs mvf11, ?\[r6, ?#-68\]
|
||||
00000100 <load_store\+0x100> 0d ?8d ?54 ?ff ? * cfstrseq mvf5, ?\[sp, ?#255\]
|
||||
00000104 <load_store\+0x104> 4d ?ab ?e4 ?49 ? * cfstrsmi mvf14, ?\[r11, ?#73\]!
|
||||
00000108 <load_store\+0x108> 7d ?2c ?24 ?ef ? * cfstrsvc mvf2, ?\[r12, ?#-239\]!
|
||||
0000010c <load_store\+0x10c> bd ?2a ?04 ?ff ? * cfstrslt mvf0, ?\[r10, ?#-255\]!
|
||||
00000110 <load_store\+0x110> 3d ?21 ?c4 ?27 ? * cfstrscc mvf12, ?\[r1, ?#-39\]!
|
||||
00000114 <load_store\+0x114> ed ?af ?d4 ?68 ? * cfstrs mvf13, ?\[pc, ?#104\]!
|
||||
00000118 <load_store\+0x118> 2c ?00 ?94 ?00 ? * cfstrscs mvf9, ?\[r0\], ?#-0
|
||||
0000011c <load_store\+0x11c> ac ?8e ?94 ?48 ? * cfstrsge mvf9, ?\[lr\], ?#72
|
||||
00000120 <load_store\+0x120> 8c ?85 ?d4 ?25 ? * cfstrshi mvf13, ?\[r5\], ?#37
|
||||
00000124 <load_store\+0x124> cc ?83 ?64 ?00 ? * cfstrsgt mvf6, ?\[r3\], ?#0
|
||||
00000128 <load_store\+0x128> 5c ?84 ?e4 ?40 ? * cfstrspl mvf14, ?\[r4\], ?#64
|
||||
0000012c <load_store\+0x12c> 1d ?42 ?84 ?9d ? * cfstrdne mvd8, ?\[r2, ?#-157\]
|
||||
00000130 <load_store\+0x130> bd ?c9 ?44 ?01 ? * cfstrdlt mvd4, ?\[r9, ?#1\]
|
||||
00000134 <load_store\+0x134> 5d ?47 ?f4 ?3f ? * cfstrdpl mvd15, ?\[r7, ?#-63\]
|
||||
00000138 <load_store\+0x138> ed ?48 ?34 ?88 ? * cfstrd mvd3, ?\[r8, ?#-136\]
|
||||
0000013c <load_store\+0x13c> 2d ?46 ?14 ?44 ? * cfstrdcs mvd1, ?\[r6, ?#-68\]
|
||||
00000140 <load_store\+0x140> 0d ?ed ?74 ?ff ? * cfstrdeq mvd7, ?\[sp, ?#255\]!
|
||||
00000144 <load_store\+0x144> cd ?eb ?a4 ?49 ? * cfstrdgt mvd10, ?\[r11, ?#73\]!
|
||||
00000148 <load_store\+0x148> dd ?6c ?64 ?ef ? * cfstrdle mvd6, ?\[r12, ?#-239\]!
|
||||
0000014c <load_store\+0x14c> 9d ?6a ?04 ?ff ? * cfstrdls mvd0, ?\[r10, ?#-255\]!
|
||||
00000150 <load_store\+0x150> 9d ?61 ?44 ?27 ? * cfstrdls mvd4, ?\[r1, ?#-39\]!
|
||||
00000154 <load_store\+0x154> dc ?cf ?74 ?68 ? * cfstrdle mvd7, ?\[pc\], ?#104
|
||||
00000158 <load_store\+0x158> 6c ?40 ?b4 ?00 ? * cfstrdvs mvd11, ?\[r0\], ?#-0
|
||||
0000015c <load_store\+0x15c> ec ?ce ?34 ?48 ? * cfstrd mvd3, ?\[lr\], ?#72
|
||||
00000160 <load_store\+0x160> 8c ?c5 ?f4 ?25 ? * cfstrdhi mvd15, ?\[r5\], ?#37
|
||||
00000164 <load_store\+0x164> 4c ?c3 ?24 ?00 ? * cfstrdmi mvd2, ?\[r3\], ?#0
|
||||
00000168 <load_store\+0x168> ed ?84 ?a5 ?40 ? * cfstr32 mvfx10, ?\[r4, ?#64\]
|
||||
0000016c <load_store\+0x16c> 3d ?02 ?85 ?9d ? * cfstr32cc mvfx8, ?\[r2, ?#-157\]
|
||||
00000170 <load_store\+0x170> 1d ?89 ?c5 ?01 ? * cfstr32ne mvfx12, ?\[r9, ?#1\]
|
||||
00000174 <load_store\+0x174> 7d ?07 ?55 ?3f ? * cfstr32vc mvfx5, ?\[r7, ?#-63\]
|
||||
00000178 <load_store\+0x178> ad ?08 ?15 ?88 ? * cfstr32ge mvfx1, ?\[r8, ?#-136\]
|
||||
0000017c <load_store\+0x17c> 6d ?26 ?b5 ?44 ? * cfstr32vs mvfx11, ?\[r6, ?#-68\]!
|
||||
00000180 <load_store\+0x180> 0d ?ad ?55 ?ff ? * cfstr32eq mvfx5, ?\[sp, ?#255\]!
|
||||
00000184 <load_store\+0x184> 4d ?ab ?e5 ?49 ? * cfstr32mi mvfx14, ?\[r11, ?#73\]!
|
||||
00000188 <load_store\+0x188> 7d ?2c ?25 ?ef ? * cfstr32vc mvfx2, ?\[r12, ?#-239\]!
|
||||
0000018c <load_store\+0x18c> bd ?2a ?05 ?ff ? * cfstr32lt mvfx0, ?\[r10, ?#-255\]!
|
||||
00000190 <load_store\+0x190> 3c ?01 ?c5 ?27 ? * cfstr32cc mvfx12, ?\[r1\], ?#-39
|
||||
00000194 <load_store\+0x194> ec ?8f ?d5 ?68 ? * cfstr32 mvfx13, ?\[pc\], ?#104
|
||||
00000198 <load_store\+0x198> 2c ?00 ?95 ?00 ? * cfstr32cs mvfx9, ?\[r0\], ?#-0
|
||||
0000019c <load_store\+0x19c> ac ?8e ?95 ?48 ? * cfstr32ge mvfx9, ?\[lr\], ?#72
|
||||
000001a0 <load_store\+0x1a0> 8c ?85 ?d5 ?25 ? * cfstr32hi mvfx13, ?\[r5\], ?#37
|
||||
000001a4 <load_store\+0x1a4> cd ?c3 ?65 ?00 ? * cfstr64gt mvdx6, ?\[r3, ?#0\]
|
||||
000001a8 <load_store\+0x1a8> 5d ?c4 ?e5 ?40 ? * cfstr64pl mvdx14, ?\[r4, ?#64\]
|
||||
000001ac <load_store\+0x1ac> 1d ?42 ?85 ?9d ? * cfstr64ne mvdx8, ?\[r2, ?#-157\]
|
||||
000001b0 <load_store\+0x1b0> bd ?c9 ?45 ?01 ? * cfstr64lt mvdx4, ?\[r9, ?#1\]
|
||||
000001b4 <load_store\+0x1b4> 5d ?47 ?f5 ?3f ? * cfstr64pl mvdx15, ?\[r7, ?#-63\]
|
||||
000001b8 <load_store\+0x1b8> ed ?68 ?35 ?88 ? * cfstr64 mvdx3, ?\[r8, ?#-136\]!
|
||||
000001bc <load_store\+0x1bc> 2d ?66 ?15 ?44 ? * cfstr64cs mvdx1, ?\[r6, ?#-68\]!
|
||||
000001c0 <load_store\+0x1c0> 0d ?ed ?75 ?ff ? * cfstr64eq mvdx7, ?\[sp, ?#255\]!
|
||||
000001c4 <load_store\+0x1c4> cd ?eb ?a5 ?49 ? * cfstr64gt mvdx10, ?\[r11, ?#73\]!
|
||||
000001c8 <load_store\+0x1c8> dd ?6c ?65 ?ef ? * cfstr64le mvdx6, ?\[r12, ?#-239\]!
|
||||
000001cc <load_store\+0x1cc> 9c ?4a ?05 ?ff ? * cfstr64ls mvdx0, ?\[r10\], ?#-255
|
||||
000001d0 <load_store\+0x1d0> 9c ?41 ?45 ?27 ? * cfstr64ls mvdx4, ?\[r1\], ?#-39
|
||||
000001d4 <load_store\+0x1d4> dc ?cf ?75 ?68 ? * cfstr64le mvdx7, ?\[pc\], ?#104
|
||||
000001d8 <load_store\+0x1d8> 6c ?40 ?b5 ?00 ? * cfstr64vs mvdx11, ?\[r0\], ?#-0
|
||||
000001dc <load_store\+0x1dc> ec ?ce ?35 ?48 ? * cfstr64 mvdx3, ?\[lr\], ?#72
|
||||
# move:
|
||||
000001e0 <move> 8e ?0f ?54 ?50 ? * cfmvsrhi mvf15, ?r5
|
||||
000001e4 <move\+0x4> 6e ?0b ?64 ?50 ? * cfmvsrvs mvf11, ?r6
|
||||
000001e8 <move\+0x8> 2e ?09 ?04 ?50 ? * cfmvsrcs mvf9, ?r0
|
||||
000001ec <move\+0xc> 5e ?0f ?74 ?50 ? * cfmvsrpl mvf15, ?r7
|
||||
000001f0 <move\+0x10> 9e ?04 ?14 ?50 ? * cfmvsrls mvf4, ?r1
|
||||
000001f4 <move\+0x14> 3e ?1d ?84 ?50 ? * cfmvrscc r8, ?mvf13
|
||||
000001f8 <move\+0x18> 7e ?11 ?f4 ?50 ? * cfmvrsvc pc, ?mvf1
|
||||
000001fc <move\+0x1c> ce ?1b ?94 ?50 ? * cfmvrsgt r9, ?mvf11
|
||||
00000200 <move\+0x20> 0e ?15 ?a4 ?50 ? * cfmvrseq r10, ?mvf5
|
||||
00000204 <move\+0x24> ee ?1c ?44 ?50 ? * cfmvrs r4, ?mvf12
|
||||
00000208 <move\+0x28> ae ?01 ?84 ?10 ? * cfmvdlrge mvd1, ?r8
|
||||
0000020c <move\+0x2c> ee ?0d ?f4 ?10 ? * cfmvdlr mvd13, ?pc
|
||||
00000210 <move\+0x30> be ?04 ?94 ?10 ? * cfmvdlrlt mvd4, ?r9
|
||||
00000214 <move\+0x34> 9e ?00 ?a4 ?10 ? * cfmvdlrls mvd0, ?r10
|
||||
00000218 <move\+0x38> ee ?0a ?44 ?10 ? * cfmvdlr mvd10, ?r4
|
||||
0000021c <move\+0x3c> 4e ?13 ?14 ?10 ? * cfmvrdlmi r1, ?mvd3
|
||||
00000220 <move\+0x40> 8e ?17 ?24 ?10 ? * cfmvrdlhi r2, ?mvd7
|
||||
00000224 <move\+0x44> 2e ?1c ?c4 ?10 ? * cfmvrdlcs r12, ?mvd12
|
||||
00000228 <move\+0x48> 6e ?10 ?34 ?10 ? * cfmvrdlvs r3, ?mvd0
|
||||
0000022c <move\+0x4c> 7e ?1e ?d4 ?10 ? * cfmvrdlvc sp, ?mvd14
|
||||
00000230 <move\+0x50> 3e ?0c ?14 ?30 ? * cfmvdhrcc mvd12, ?r1
|
||||
00000234 <move\+0x54> 1e ?08 ?24 ?30 ? * cfmvdhrne mvd8, ?r2
|
||||
00000238 <move\+0x58> de ?06 ?c4 ?30 ? * cfmvdhrle mvd6, ?r12
|
||||
0000023c <move\+0x5c> 4e ?02 ?34 ?30 ? * cfmvdhrmi mvd2, ?r3
|
||||
00000240 <move\+0x60> 0e ?05 ?d4 ?30 ? * cfmvdhreq mvd5, ?sp
|
||||
00000244 <move\+0x64> ae ?14 ?44 ?30 ? * cfmvrdhge r4, ?mvd4
|
||||
00000248 <move\+0x68> ee ?18 ?b4 ?30 ? * cfmvrdh r11, ?mvd8
|
||||
0000024c <move\+0x6c> de ?12 ?54 ?30 ? * cfmvrdhle r5, ?mvd2
|
||||
00000250 <move\+0x70> 1e ?16 ?64 ?30 ? * cfmvrdhne r6, ?mvd6
|
||||
00000254 <move\+0x74> be ?17 ?04 ?30 ? * cfmvrdhlt r0, ?mvd7
|
||||
00000258 <move\+0x78> 5e ?0e ?45 ?10 ? * cfmv64lrpl mvdx14, ?r4
|
||||
0000025c <move\+0x7c> ce ?0a ?b5 ?10 ? * cfmv64lrgt mvdx10, ?r11
|
||||
00000260 <move\+0x80> 8e ?0f ?55 ?10 ? * cfmv64lrhi mvdx15, ?r5
|
||||
00000264 <move\+0x84> 6e ?0b ?65 ?10 ? * cfmv64lrvs mvdx11, ?r6
|
||||
00000268 <move\+0x88> 2e ?09 ?05 ?10 ? * cfmv64lrcs mvdx9, ?r0
|
||||
0000026c <move\+0x8c> 5e ?1a ?d5 ?10 ? * cfmvr64lpl sp, ?mvdx10
|
||||
00000270 <move\+0x90> 9e ?1e ?e5 ?10 ? * cfmvr64lls lr, ?mvdx14
|
||||
00000274 <move\+0x94> 3e ?1d ?85 ?10 ? * cfmvr64lcc r8, ?mvdx13
|
||||
00000278 <move\+0x98> 7e ?11 ?f5 ?10 ? * cfmvr64lvc pc, ?mvdx1
|
||||
0000027c <move\+0x9c> ce ?1b ?95 ?10 ? * cfmvr64lgt r9, ?mvdx11
|
||||
00000280 <move\+0xa0> 0e ?07 ?d5 ?30 ? * cfmv64hreq mvdx7, ?sp
|
||||
00000284 <move\+0xa4> ee ?03 ?e5 ?30 ? * cfmv64hr mvdx3, ?lr
|
||||
00000288 <move\+0xa8> ae ?01 ?85 ?30 ? * cfmv64hrge mvdx1, ?r8
|
||||
0000028c <move\+0xac> ee ?0d ?f5 ?30 ? * cfmv64hr mvdx13, ?pc
|
||||
00000290 <move\+0xb0> be ?04 ?95 ?30 ? * cfmv64hrlt mvdx4, ?r9
|
||||
00000294 <move\+0xb4> 9e ?15 ?05 ?30 ? * cfmvr64hls r0, ?mvdx5
|
||||
00000298 <move\+0xb8> ee ?19 ?75 ?30 ? * cfmvr64h r7, ?mvdx9
|
||||
0000029c <move\+0xbc> 4e ?13 ?15 ?30 ? * cfmvr64hmi r1, ?mvdx3
|
||||
000002a0 <move\+0xc0> 8e ?17 ?25 ?30 ? * cfmvr64hhi r2, ?mvdx7
|
||||
000002a4 <move\+0xc4> 2e ?1c ?c5 ?30 ? * cfmvr64hcs r12, ?mvdx12
|
||||
000002a8 <move\+0xc8> 6e ?10 ?06 ?11 ? * cfmval32vs mvax1, ?mvfx0
|
||||
000002ac <move\+0xcc> 7e ?1e ?06 ?13 ? * cfmval32vc mvax3, ?mvfx14
|
||||
000002b0 <move\+0xd0> 3e ?1a ?06 ?10 ? * cfmval32cc mvax0, ?mvfx10
|
||||
000002b4 <move\+0xd4> 1e ?1f ?06 ?11 ? * cfmval32ne mvax1, ?mvfx15
|
||||
000002b8 <move\+0xd8> de ?1b ?06 ?10 ? * cfmval32le mvax0, ?mvfx11
|
||||
000002bc <move\+0xdc> 4e ?01 ?06 ?12 ? * cfmv32almi mvfx2, ?mvax1
|
||||
000002c0 <move\+0xe0> 0e ?03 ?06 ?15 ? * cfmv32aleq mvfx5, ?mvax3
|
||||
000002c4 <move\+0xe4> ae ?00 ?06 ?19 ? * cfmv32alge mvfx9, ?mvax0
|
||||
000002c8 <move\+0xe8> ee ?01 ?06 ?13 ? * cfmv32al mvfx3, ?mvax1
|
||||
000002cc <move\+0xec> de ?00 ?06 ?17 ? * cfmv32alle mvfx7, ?mvax0
|
||||
000002d0 <move\+0xf0> 1e ?16 ?06 ?32 ? * cfmvam32ne mvax2, ?mvfx6
|
||||
000002d4 <move\+0xf4> be ?17 ?06 ?30 ? * cfmvam32lt mvax0, ?mvfx7
|
||||
000002d8 <move\+0xf8> 5e ?13 ?06 ?32 ? * cfmvam32pl mvax2, ?mvfx3
|
||||
000002dc <move\+0xfc> ce ?11 ?06 ?31 ? * cfmvam32gt mvax1, ?mvfx1
|
||||
000002e0 <move\+0x100> 8e ?1d ?06 ?33 ? * cfmvam32hi mvax3, ?mvfx13
|
||||
000002e4 <move\+0x104> 6e ?02 ?06 ?3b ? * cfmv32amvs mvfx11, ?mvax2
|
||||
000002e8 <move\+0x108> 2e ?00 ?06 ?39 ? * cfmv32amcs mvfx9, ?mvax0
|
||||
000002ec <move\+0x10c> 5e ?02 ?06 ?3f ? * cfmv32ampl mvfx15, ?mvax2
|
||||
000002f0 <move\+0x110> 9e ?01 ?06 ?34 ? * cfmv32amls mvfx4, ?mvax1
|
||||
000002f4 <move\+0x114> 3e ?03 ?06 ?38 ? * cfmv32amcc mvfx8, ?mvax3
|
||||
000002f8 <move\+0x118> 7e ?11 ?06 ?50 ? * cfmvah32vc mvax0, ?mvfx1
|
||||
000002fc <move\+0x11c> ce ?1b ?06 ?50 ? * cfmvah32gt mvax0, ?mvfx11
|
||||
00000300 <move\+0x120> 0e ?15 ?06 ?51 ? * cfmvah32eq mvax1, ?mvfx5
|
||||
00000304 <move\+0x124> ee ?1c ?06 ?52 ? * cfmvah32 mvax2, ?mvfx12
|
||||
00000308 <move\+0x128> ae ?18 ?06 ?53 ? * cfmvah32ge mvax3, ?mvfx8
|
||||
0000030c <move\+0x12c> ee ?00 ?06 ?5d ? * cfmv32ah mvfx13, ?mvax0
|
||||
00000310 <move\+0x130> be ?00 ?06 ?54 ? * cfmv32ahlt mvfx4, ?mvax0
|
||||
00000314 <move\+0x134> 9e ?01 ?06 ?50 ? * cfmv32ahls mvfx0, ?mvax1
|
||||
00000318 <move\+0x138> ee ?02 ?06 ?5a ? * cfmv32ah mvfx10, ?mvax2
|
||||
0000031c <move\+0x13c> 4e ?03 ?06 ?5e ? * cfmv32ahmi mvfx14, ?mvax3
|
||||
00000320 <move\+0x140> 8e ?17 ?06 ?73 ? * cfmva32hi mvax3, ?mvfx7
|
||||
00000324 <move\+0x144> 2e ?1c ?06 ?73 ? * cfmva32cs mvax3, ?mvfx12
|
||||
00000328 <move\+0x148> 6e ?10 ?06 ?71 ? * cfmva32vs mvax1, ?mvfx0
|
||||
0000032c <move\+0x14c> 7e ?1e ?06 ?73 ? * cfmva32vc mvax3, ?mvfx14
|
||||
00000330 <move\+0x150> 3e ?1a ?06 ?70 ? * cfmva32cc mvax0, ?mvfx10
|
||||
00000334 <move\+0x154> 1e ?03 ?06 ?78 ? * cfmv32ane mvfx8, ?mvax3
|
||||
00000338 <move\+0x158> de ?03 ?06 ?76 ? * cfmv32ale mvfx6, ?mvax3
|
||||
0000033c <move\+0x15c> 4e ?01 ?06 ?72 ? * cfmv32ami mvfx2, ?mvax1
|
||||
00000340 <move\+0x160> 0e ?03 ?06 ?75 ? * cfmv32aeq mvfx5, ?mvax3
|
||||
00000344 <move\+0x164> ae ?00 ?06 ?79 ? * cfmv32age mvfx9, ?mvax0
|
||||
00000348 <move\+0x168> ee ?18 ?06 ?93 ? * cfmva64 mvax3, ?mvdx8
|
||||
0000034c <move\+0x16c> de ?12 ?06 ?92 ? * cfmva64le mvax2, ?mvdx2
|
||||
00000350 <move\+0x170> 1e ?16 ?06 ?92 ? * cfmva64ne mvax2, ?mvdx6
|
||||
00000354 <move\+0x174> be ?17 ?06 ?90 ? * cfmva64lt mvax0, ?mvdx7
|
||||
00000358 <move\+0x178> 5e ?13 ?06 ?92 ? * cfmva64pl mvax2, ?mvdx3
|
||||
0000035c <move\+0x17c> ce ?03 ?06 ?9a ? * cfmv64agt mvdx10, ?mvax3
|
||||
00000360 <move\+0x180> 8e ?02 ?06 ?9f ? * cfmv64ahi mvdx15, ?mvax2
|
||||
00000364 <move\+0x184> 6e ?02 ?06 ?9b ? * cfmv64avs mvdx11, ?mvax2
|
||||
00000368 <move\+0x188> 2e ?00 ?06 ?99 ? * cfmv64acs mvdx9, ?mvax0
|
||||
0000036c <move\+0x18c> 5e ?02 ?06 ?9f ? * cfmv64apl mvdx15, ?mvax2
|
||||
00000370 <move\+0x190> 9e ?1e ?06 ?b0 ? * cfmvsc32ls dspsc, ?mvfx14
|
||||
00000374 <move\+0x194> 3e ?1d ?06 ?b0 ? * cfmvsc32cc dspsc, ?mvfx13
|
||||
00000378 <move\+0x198> 7e ?11 ?06 ?b0 ? * cfmvsc32vc dspsc, ?mvfx1
|
||||
0000037c <move\+0x19c> ce ?1b ?06 ?b0 ? * cfmvsc32gt dspsc, ?mvfx11
|
||||
00000380 <move\+0x1a0> 0e ?15 ?06 ?b0 ? * cfmvsc32eq dspsc, ?mvfx5
|
||||
00000384 <move\+0x1a4> ee ?00 ?06 ?b3 ? * cfmv32sc mvfx3, ?dspsc
|
||||
00000388 <move\+0x1a8> ae ?00 ?06 ?b1 ? * cfmv32scge mvfx1, ?dspsc
|
||||
0000038c <move\+0x1ac> ee ?00 ?06 ?bd ? * cfmv32sc mvfx13, ?dspsc
|
||||
00000390 <move\+0x1b0> be ?00 ?06 ?b4 ? * cfmv32sclt mvfx4, ?dspsc
|
||||
00000394 <move\+0x1b4> 9e ?00 ?06 ?b0 ? * cfmv32scls mvfx0, ?dspsc
|
||||
00000398 <move\+0x1b8> ee ?09 ?a4 ?00 ? * cfcpys mvf10, ?mvf9
|
||||
0000039c <move\+0x1bc> 4e ?03 ?e4 ?00 ? * cfcpysmi mvf14, ?mvf3
|
||||
000003a0 <move\+0x1c0> 8e ?07 ?d4 ?00 ? * cfcpyshi mvf13, ?mvf7
|
||||
000003a4 <move\+0x1c4> 2e ?0c ?14 ?00 ? * cfcpyscs mvf1, ?mvf12
|
||||
000003a8 <move\+0x1c8> 6e ?00 ?b4 ?00 ? * cfcpysvs mvf11, ?mvf0
|
||||
000003ac <move\+0x1cc> 7e ?0e ?54 ?20 ? * cfcpydvc mvd5, ?mvd14
|
||||
000003b0 <move\+0x1d0> 3e ?0a ?c4 ?20 ? * cfcpydcc mvd12, ?mvd10
|
||||
000003b4 <move\+0x1d4> 1e ?0f ?84 ?20 ? * cfcpydne mvd8, ?mvd15
|
||||
000003b8 <move\+0x1d8> de ?0b ?64 ?20 ? * cfcpydle mvd6, ?mvd11
|
||||
000003bc <move\+0x1dc> 4e ?09 ?24 ?20 ? * cfcpydmi mvd2, ?mvd9
|
||||
# conv:
|
||||
000003c0 <conv> 0e ?0f ?54 ?60 ? * cfcvtsdeq mvd5, ?mvf15
|
||||
000003c4 <conv\+0x4> ae ?04 ?94 ?60 ? * cfcvtsdge mvd9, ?mvf4
|
||||
000003c8 <conv\+0x8> ee ?08 ?34 ?60 ? * cfcvtsd mvd3, ?mvf8
|
||||
000003cc <conv\+0xc> de ?02 ?74 ?60 ? * cfcvtsdle mvd7, ?mvf2
|
||||
000003d0 <conv\+0x10> 1e ?06 ?c4 ?60 ? * cfcvtsdne mvd12, ?mvf6
|
||||
000003d4 <conv\+0x14> be ?07 ?04 ?40 ? * cfcvtdslt mvf0, ?mvd7
|
||||
000003d8 <conv\+0x18> 5e ?03 ?e4 ?40 ? * cfcvtdspl mvf14, ?mvd3
|
||||
000003dc <conv\+0x1c> ce ?01 ?a4 ?40 ? * cfcvtdsgt mvf10, ?mvd1
|
||||
000003e0 <conv\+0x20> 8e ?0d ?f4 ?40 ? * cfcvtdshi mvf15, ?mvd13
|
||||
000003e4 <conv\+0x24> 6e ?04 ?b4 ?40 ? * cfcvtdsvs mvf11, ?mvd4
|
||||
000003e8 <conv\+0x28> 2e ?00 ?94 ?80 ? * cfcvt32scs mvf9, ?mvfx0
|
||||
000003ec <conv\+0x2c> 5e ?0a ?f4 ?80 ? * cfcvt32spl mvf15, ?mvfx10
|
||||
000003f0 <conv\+0x30> 9e ?0e ?44 ?80 ? * cfcvt32sls mvf4, ?mvfx14
|
||||
000003f4 <conv\+0x34> 3e ?0d ?84 ?80 ? * cfcvt32scc mvf8, ?mvfx13
|
||||
000003f8 <conv\+0x38> 7e ?01 ?24 ?80 ? * cfcvt32svc mvf2, ?mvfx1
|
||||
000003fc <conv\+0x3c> ce ?0b ?64 ?a0 ? * cfcvt32dgt mvd6, ?mvfx11
|
||||
00000400 <conv\+0x40> 0e ?05 ?74 ?a0 ? * cfcvt32deq mvd7, ?mvfx5
|
||||
00000404 <conv\+0x44> ee ?0c ?34 ?a0 ? * cfcvt32d mvd3, ?mvfx12
|
||||
00000408 <conv\+0x48> ae ?08 ?14 ?a0 ? * cfcvt32dge mvd1, ?mvfx8
|
||||
0000040c <conv\+0x4c> ee ?06 ?d4 ?a0 ? * cfcvt32d mvd13, ?mvfx6
|
||||
00000410 <conv\+0x50> be ?02 ?44 ?c0 ? * cfcvt64slt mvf4, ?mvdx2
|
||||
00000414 <conv\+0x54> 9e ?05 ?04 ?c0 ? * cfcvt64sls mvf0, ?mvdx5
|
||||
00000418 <conv\+0x58> ee ?09 ?a4 ?c0 ? * cfcvt64s mvf10, ?mvdx9
|
||||
0000041c <conv\+0x5c> 4e ?03 ?e4 ?c0 ? * cfcvt64smi mvf14, ?mvdx3
|
||||
00000420 <conv\+0x60> 8e ?07 ?d4 ?c0 ? * cfcvt64shi mvf13, ?mvdx7
|
||||
00000424 <conv\+0x64> 2e ?0c ?14 ?e0 ? * cfcvt64dcs mvd1, ?mvdx12
|
||||
00000428 <conv\+0x68> 6e ?00 ?b4 ?e0 ? * cfcvt64dvs mvd11, ?mvdx0
|
||||
0000042c <conv\+0x6c> 7e ?0e ?54 ?e0 ? * cfcvt64dvc mvd5, ?mvdx14
|
||||
00000430 <conv\+0x70> 3e ?0a ?c4 ?e0 ? * cfcvt64dcc mvd12, ?mvdx10
|
||||
00000434 <conv\+0x74> 1e ?0f ?84 ?e0 ? * cfcvt64dne mvd8, ?mvdx15
|
||||
00000438 <conv\+0x78> de ?1b ?65 ?80 ? * cfcvts32le mvfx6, ?mvf11
|
||||
0000043c <conv\+0x7c> 4e ?19 ?25 ?80 ? * cfcvts32mi mvfx2, ?mvf9
|
||||
00000440 <conv\+0x80> 0e ?1f ?55 ?80 ? * cfcvts32eq mvfx5, ?mvf15
|
||||
00000444 <conv\+0x84> ae ?14 ?95 ?80 ? * cfcvts32ge mvfx9, ?mvf4
|
||||
00000448 <conv\+0x88> ee ?18 ?35 ?80 ? * cfcvts32 mvfx3, ?mvf8
|
||||
0000044c <conv\+0x8c> de ?12 ?75 ?a0 ? * cfcvtd32le mvfx7, ?mvd2
|
||||
00000450 <conv\+0x90> 1e ?16 ?c5 ?a0 ? * cfcvtd32ne mvfx12, ?mvd6
|
||||
00000454 <conv\+0x94> be ?17 ?05 ?a0 ? * cfcvtd32lt mvfx0, ?mvd7
|
||||
00000458 <conv\+0x98> 5e ?13 ?e5 ?a0 ? * cfcvtd32pl mvfx14, ?mvd3
|
||||
0000045c <conv\+0x9c> ce ?11 ?a5 ?a0 ? * cfcvtd32gt mvfx10, ?mvd1
|
||||
00000460 <conv\+0xa0> 8e ?1d ?f5 ?c0 ? * cftruncs32hi mvfx15, ?mvf13
|
||||
00000464 <conv\+0xa4> 6e ?14 ?b5 ?c0 ? * cftruncs32vs mvfx11, ?mvf4
|
||||
00000468 <conv\+0xa8> 2e ?10 ?95 ?c0 ? * cftruncs32cs mvfx9, ?mvf0
|
||||
0000046c <conv\+0xac> 5e ?1a ?f5 ?c0 ? * cftruncs32pl mvfx15, ?mvf10
|
||||
00000470 <conv\+0xb0> 9e ?1e ?45 ?c0 ? * cftruncs32ls mvfx4, ?mvf14
|
||||
00000474 <conv\+0xb4> 3e ?1d ?85 ?e0 ? * cftruncd32cc mvfx8, ?mvd13
|
||||
00000478 <conv\+0xb8> 7e ?11 ?25 ?e0 ? * cftruncd32vc mvfx2, ?mvd1
|
||||
0000047c <conv\+0xbc> ce ?1b ?65 ?e0 ? * cftruncd32gt mvfx6, ?mvd11
|
||||
00000480 <conv\+0xc0> 0e ?15 ?75 ?e0 ? * cftruncd32eq mvfx7, ?mvd5
|
||||
00000484 <conv\+0xc4> ee ?1c ?35 ?e0 ? * cftruncd32 mvfx3, ?mvd12
|
||||
# shift:
|
||||
00000488 <shift> ae ?01 ?25 ?58 ? * cfrshl32ge mvfx1, ?mvfx8, ?r2
|
||||
0000048c <shift\+0x4> 6e ?0b ?95 ?54 ? * cfrshl32vs mvfx11, ?mvfx4, ?r9
|
||||
00000490 <shift\+0x8> 0e ?05 ?75 ?5f ? * cfrshl32eq mvfx5, ?mvfx15, ?r7
|
||||
00000494 <shift\+0xc> 4e ?0e ?85 ?53 ? * cfrshl32mi mvfx14, ?mvfx3, ?r8
|
||||
00000498 <shift\+0x10> 7e ?02 ?65 ?51 ? * cfrshl32vc mvfx2, ?mvfx1, ?r6
|
||||
0000049c <shift\+0x14> be ?00 ?d5 ?77 ? * cfrshl64lt mvdx0, ?mvdx7, ?sp
|
||||
000004a0 <shift\+0x18> 3e ?0c ?b5 ?7a ? * cfrshl64cc mvdx12, ?mvdx10, ?r11
|
||||
000004a4 <shift\+0x1c> ee ?0d ?c5 ?76 ? * cfrshl64 mvdx13, ?mvdx6, ?r12
|
||||
000004a8 <shift\+0x20> 2e ?09 ?a5 ?70 ? * cfrshl64cs mvdx9, ?mvdx0, ?r10
|
||||
000004ac <shift\+0x24> ae ?09 ?15 ?74 ? * cfrshl64ge mvdx9, ?mvdx4, ?r1
|
||||
000004b0 <shift\+0x28> 8e ?07 ?d5 ?41 ? * cfsh32hi mvfx13, ?mvfx7, ?#33
|
||||
000004b4 <shift\+0x2c> ce ?0b ?65 ?00 ? * cfsh32gt mvfx6, ?mvfx11, ?#0
|
||||
000004b8 <shift\+0x30> 5e ?03 ?e5 ?40 ? * cfsh32pl mvfx14, ?mvfx3, ?#32
|
||||
000004bc <shift\+0x34> 1e ?0f ?85 ?c1 ? * cfsh32ne mvfx8, ?mvfx15, ?#-31
|
||||
000004c0 <shift\+0x38> be ?02 ?45 ?01 ? * cfsh32lt mvfx4, ?mvfx2, ?#1
|
||||
000004c4 <shift\+0x3c> 5e ?2a ?f5 ?c0 ? * cfsh64pl mvdx15, ?mvdx10, ?#-32
|
||||
000004c8 <shift\+0x40> ee ?28 ?35 ?c5 ? * cfsh64 mvdx3, ?mvdx8, ?#-27
|
||||
000004cc <shift\+0x44> 2e ?2c ?15 ?eb ? * cfsh64cs mvdx1, ?mvdx12, ?#-5
|
||||
000004d0 <shift\+0x48> 0e ?25 ?75 ?6f ? * cfsh64eq mvdx7, ?mvdx5, ?#63
|
||||
000004d4 <shift\+0x4c> ce ?21 ?a5 ?09 ? * cfsh64gt mvdx10, ?mvdx1, ?#9
|
||||
# comp:
|
||||
000004d8 <comp> de ?1b ?f4 ?94 ? * cfcmpsle pc, ?mvf11, ?mvf4
|
||||
000004dc <comp\+0x4> 9e ?15 ?04 ?9f ? * cfcmpsls r0, ?mvf5, ?mvf15
|
||||
000004e0 <comp\+0x8> 9e ?1e ?e4 ?93 ? * cfcmpsls lr, ?mvf14, ?mvf3
|
||||
000004e4 <comp\+0xc> de ?12 ?54 ?91 ? * cfcmpsle r5, ?mvf2, ?mvf1
|
||||
000004e8 <comp\+0x10> 6e ?10 ?34 ?97 ? * cfcmpsvs r3, ?mvf0, ?mvf7
|
||||
000004ec <comp\+0x14> ee ?1c ?44 ?ba ? * cfcmpd r4, ?mvd12, ?mvd10
|
||||
000004f0 <comp\+0x18> 8e ?1d ?24 ?b6 ? * cfcmpdhi r2, ?mvd13, ?mvd6
|
||||
000004f4 <comp\+0x1c> 4e ?19 ?94 ?b0 ? * cfcmpdmi r9, ?mvd9, ?mvd0
|
||||
000004f8 <comp\+0x20> ee ?19 ?74 ?b4 ? * cfcmpd r7, ?mvd9, ?mvd4
|
||||
000004fc <comp\+0x24> 3e ?1d ?84 ?b7 ? * cfcmpdcc r8, ?mvd13, ?mvd7
|
||||
00000500 <comp\+0x28> 1e ?16 ?65 ?9b ? * cfcmp32ne r6, ?mvfx6, ?mvfx11
|
||||
00000504 <comp\+0x2c> 7e ?1e ?d5 ?93 ? * cfcmp32vc sp, ?mvfx14, ?mvfx3
|
||||
00000508 <comp\+0x30> ae ?18 ?b5 ?9f ? * cfcmp32ge r11, ?mvfx8, ?mvfx15
|
||||
0000050c <comp\+0x34> 6e ?14 ?c5 ?92 ? * cfcmp32vs r12, ?mvfx4, ?mvfx2
|
||||
00000510 <comp\+0x38> 0e ?1f ?a5 ?9a ? * cfcmp32eq r10, ?mvfx15, ?mvfx10
|
||||
00000514 <comp\+0x3c> 4e ?13 ?15 ?b8 ? * cfcmp64mi r1, ?mvdx3, ?mvdx8
|
||||
00000518 <comp\+0x40> 7e ?11 ?f5 ?bc ? * cfcmp64vc pc, ?mvdx1, ?mvdx12
|
||||
0000051c <comp\+0x44> be ?17 ?05 ?b5 ? * cfcmp64lt r0, ?mvdx7, ?mvdx5
|
||||
00000520 <comp\+0x48> 3e ?1a ?e5 ?b1 ? * cfcmp64cc lr, ?mvdx10, ?mvdx1
|
||||
00000524 <comp\+0x4c> ee ?16 ?55 ?bb ? * cfcmp64 r5, ?mvdx6, ?mvdx11
|
||||
# fp_arith:
|
||||
00000528 <fp_arith> 2e ?30 ?94 ?00 ? * cfabsscs mvf9, ?mvf0
|
||||
0000052c <fp_arith\+0x4> 5e ?3a ?f4 ?00 ? * cfabsspl mvf15, ?mvf10
|
||||
00000530 <fp_arith\+0x8> 9e ?3e ?44 ?00 ? * cfabssls mvf4, ?mvf14
|
||||
00000534 <fp_arith\+0xc> 3e ?3d ?84 ?00 ? * cfabsscc mvf8, ?mvf13
|
||||
00000538 <fp_arith\+0x10> 7e ?31 ?24 ?00 ? * cfabssvc mvf2, ?mvf1
|
||||
0000053c <fp_arith\+0x14> ce ?3b ?64 ?20 ? * cfabsdgt mvd6, ?mvd11
|
||||
00000540 <fp_arith\+0x18> 0e ?35 ?74 ?20 ? * cfabsdeq mvd7, ?mvd5
|
||||
00000544 <fp_arith\+0x1c> ee ?3c ?34 ?20 ? * cfabsd mvd3, ?mvd12
|
||||
00000548 <fp_arith\+0x20> ae ?38 ?14 ?20 ? * cfabsdge mvd1, ?mvd8
|
||||
0000054c <fp_arith\+0x24> ee ?36 ?d4 ?20 ? * cfabsd mvd13, ?mvd6
|
||||
00000550 <fp_arith\+0x28> be ?32 ?44 ?40 ? * cfnegslt mvf4, ?mvf2
|
||||
00000554 <fp_arith\+0x2c> 9e ?35 ?04 ?40 ? * cfnegsls mvf0, ?mvf5
|
||||
00000558 <fp_arith\+0x30> ee ?39 ?a4 ?40 ? * cfnegs mvf10, ?mvf9
|
||||
0000055c <fp_arith\+0x34> 4e ?33 ?e4 ?40 ? * cfnegsmi mvf14, ?mvf3
|
||||
00000560 <fp_arith\+0x38> 8e ?37 ?d4 ?40 ? * cfnegshi mvf13, ?mvf7
|
||||
00000564 <fp_arith\+0x3c> 2e ?3c ?14 ?60 ? * cfnegdcs mvd1, ?mvd12
|
||||
00000568 <fp_arith\+0x40> 6e ?30 ?b4 ?60 ? * cfnegdvs mvd11, ?mvd0
|
||||
0000056c <fp_arith\+0x44> 7e ?3e ?54 ?60 ? * cfnegdvc mvd5, ?mvd14
|
||||
00000570 <fp_arith\+0x48> 3e ?3a ?c4 ?60 ? * cfnegdcc mvd12, ?mvd10
|
||||
00000574 <fp_arith\+0x4c> 1e ?3f ?84 ?60 ? * cfnegdne mvd8, ?mvd15
|
||||
00000578 <fp_arith\+0x50> de ?3b ?64 ?84 ? * cfaddsle mvf6, ?mvf11, ?mvf4
|
||||
0000057c <fp_arith\+0x54> 9e ?35 ?04 ?8f ? * cfaddsls mvf0, ?mvf5, ?mvf15
|
||||
00000580 <fp_arith\+0x58> 9e ?3e ?44 ?83 ? * cfaddsls mvf4, ?mvf14, ?mvf3
|
||||
00000584 <fp_arith\+0x5c> de ?32 ?74 ?81 ? * cfaddsle mvf7, ?mvf2, ?mvf1
|
||||
00000588 <fp_arith\+0x60> 6e ?30 ?b4 ?87 ? * cfaddsvs mvf11, ?mvf0, ?mvf7
|
||||
0000058c <fp_arith\+0x64> ee ?3c ?34 ?aa ? * cfaddd mvd3, ?mvd12, ?mvd10
|
||||
00000590 <fp_arith\+0x68> 8e ?3d ?f4 ?a6 ? * cfadddhi mvd15, ?mvd13, ?mvd6
|
||||
00000594 <fp_arith\+0x6c> 4e ?39 ?24 ?a0 ? * cfadddmi mvd2, ?mvd9, ?mvd0
|
||||
00000598 <fp_arith\+0x70> ee ?39 ?a4 ?a4 ? * cfaddd mvd10, ?mvd9, ?mvd4
|
||||
0000059c <fp_arith\+0x74> 3e ?3d ?84 ?a7 ? * cfadddcc mvd8, ?mvd13, ?mvd7
|
||||
000005a0 <fp_arith\+0x78> 1e ?36 ?c4 ?cb ? * cfsubsne mvf12, ?mvf6, ?mvf11
|
||||
000005a4 <fp_arith\+0x7c> 7e ?3e ?54 ?c3 ? * cfsubsvc mvf5, ?mvf14, ?mvf3
|
||||
000005a8 <fp_arith\+0x80> ae ?38 ?14 ?cf ? * cfsubsge mvf1, ?mvf8, ?mvf15
|
||||
000005ac <fp_arith\+0x84> 6e ?34 ?b4 ?c2 ? * cfsubsvs mvf11, ?mvf4, ?mvf2
|
||||
000005b0 <fp_arith\+0x88> 0e ?3f ?54 ?ca ? * cfsubseq mvf5, ?mvf15, ?mvf10
|
||||
000005b4 <fp_arith\+0x8c> 4e ?33 ?e4 ?e8 ? * cfsubdmi mvd14, ?mvd3, ?mvd8
|
||||
000005b8 <fp_arith\+0x90> 7e ?31 ?24 ?ec ? * cfsubdvc mvd2, ?mvd1, ?mvd12
|
||||
000005bc <fp_arith\+0x94> be ?37 ?04 ?e5 ? * cfsubdlt mvd0, ?mvd7, ?mvd5
|
||||
000005c0 <fp_arith\+0x98> 3e ?3a ?c4 ?e1 ? * cfsubdcc mvd12, ?mvd10, ?mvd1
|
||||
000005c4 <fp_arith\+0x9c> ee ?36 ?d4 ?eb ? * cfsubd mvd13, ?mvd6, ?mvd11
|
||||
000005c8 <fp_arith\+0xa0> 2e ?10 ?94 ?05 ? * cfmulscs mvf9, ?mvf0, ?mvf5
|
||||
000005cc <fp_arith\+0xa4> ae ?14 ?94 ?0e ? * cfmulsge mvf9, ?mvf4, ?mvf14
|
||||
000005d0 <fp_arith\+0xa8> 8e ?17 ?d4 ?02 ? * cfmulshi mvf13, ?mvf7, ?mvf2
|
||||
000005d4 <fp_arith\+0xac> ce ?1b ?64 ?00 ? * cfmulsgt mvf6, ?mvf11, ?mvf0
|
||||
000005d8 <fp_arith\+0xb0> 5e ?13 ?e4 ?0c ? * cfmulspl mvf14, ?mvf3, ?mvf12
|
||||
000005dc <fp_arith\+0xb4> 1e ?1f ?84 ?2d ? * cfmuldne mvd8, ?mvd15, ?mvd13
|
||||
000005e0 <fp_arith\+0xb8> be ?12 ?44 ?29 ? * cfmuldlt mvd4, ?mvd2, ?mvd9
|
||||
000005e4 <fp_arith\+0xbc> 5e ?1a ?f4 ?29 ? * cfmuldpl mvd15, ?mvd10, ?mvd9
|
||||
000005e8 <fp_arith\+0xc0> ee ?18 ?34 ?2d ? * cfmuld mvd3, ?mvd8, ?mvd13
|
||||
000005ec <fp_arith\+0xc4> 2e ?1c ?14 ?26 ? * cfmuldcs mvd1, ?mvd12, ?mvd6
|
||||
# int_arith:
|
||||
000005f0 <int_arith> 0e ?35 ?75 ?00 ? * cfabs32eq mvfx7, ?mvfx5
|
||||
000005f4 <int_arith\+0x4> ee ?3c ?35 ?00 ? * cfabs32 mvfx3, ?mvfx12
|
||||
000005f8 <int_arith\+0x8> ae ?38 ?15 ?00 ? * cfabs32ge mvfx1, ?mvfx8
|
||||
000005fc <int_arith\+0xc> ee ?36 ?d5 ?00 ? * cfabs32 mvfx13, ?mvfx6
|
||||
00000600 <int_arith\+0x10> be ?32 ?45 ?00 ? * cfabs32lt mvfx4, ?mvfx2
|
||||
00000604 <int_arith\+0x14> 9e ?35 ?05 ?20 ? * cfabs64ls mvdx0, ?mvdx5
|
||||
00000608 <int_arith\+0x18> ee ?39 ?a5 ?20 ? * cfabs64 mvdx10, ?mvdx9
|
||||
0000060c <int_arith\+0x1c> 4e ?33 ?e5 ?20 ? * cfabs64mi mvdx14, ?mvdx3
|
||||
00000610 <int_arith\+0x20> 8e ?37 ?d5 ?20 ? * cfabs64hi mvdx13, ?mvdx7
|
||||
00000614 <int_arith\+0x24> 2e ?3c ?15 ?20 ? * cfabs64cs mvdx1, ?mvdx12
|
||||
00000618 <int_arith\+0x28> 6e ?30 ?b5 ?40 ? * cfneg32vs mvfx11, ?mvfx0
|
||||
0000061c <int_arith\+0x2c> 7e ?3e ?55 ?40 ? * cfneg32vc mvfx5, ?mvfx14
|
||||
00000620 <int_arith\+0x30> 3e ?3a ?c5 ?40 ? * cfneg32cc mvfx12, ?mvfx10
|
||||
00000624 <int_arith\+0x34> 1e ?3f ?85 ?40 ? * cfneg32ne mvfx8, ?mvfx15
|
||||
00000628 <int_arith\+0x38> de ?3b ?65 ?40 ? * cfneg32le mvfx6, ?mvfx11
|
||||
0000062c <int_arith\+0x3c> 4e ?39 ?25 ?60 ? * cfneg64mi mvdx2, ?mvdx9
|
||||
00000630 <int_arith\+0x40> 0e ?3f ?55 ?60 ? * cfneg64eq mvdx5, ?mvdx15
|
||||
00000634 <int_arith\+0x44> ae ?34 ?95 ?60 ? * cfneg64ge mvdx9, ?mvdx4
|
||||
00000638 <int_arith\+0x48> ee ?38 ?35 ?60 ? * cfneg64 mvdx3, ?mvdx8
|
||||
0000063c <int_arith\+0x4c> de ?32 ?75 ?60 ? * cfneg64le mvdx7, ?mvdx2
|
||||
00000640 <int_arith\+0x50> 1e ?36 ?c5 ?8b ? * cfadd32ne mvfx12, ?mvfx6, ?mvfx11
|
||||
00000644 <int_arith\+0x54> 7e ?3e ?55 ?83 ? * cfadd32vc mvfx5, ?mvfx14, ?mvfx3
|
||||
00000648 <int_arith\+0x58> ae ?38 ?15 ?8f ? * cfadd32ge mvfx1, ?mvfx8, ?mvfx15
|
||||
0000064c <int_arith\+0x5c> 6e ?34 ?b5 ?82 ? * cfadd32vs mvfx11, ?mvfx4, ?mvfx2
|
||||
00000650 <int_arith\+0x60> 0e ?3f ?55 ?8a ? * cfadd32eq mvfx5, ?mvfx15, ?mvfx10
|
||||
00000654 <int_arith\+0x64> 4e ?33 ?e5 ?a8 ? * cfadd64mi mvdx14, ?mvdx3, ?mvdx8
|
||||
00000658 <int_arith\+0x68> 7e ?31 ?25 ?ac ? * cfadd64vc mvdx2, ?mvdx1, ?mvdx12
|
||||
0000065c <int_arith\+0x6c> be ?37 ?05 ?a5 ? * cfadd64lt mvdx0, ?mvdx7, ?mvdx5
|
||||
00000660 <int_arith\+0x70> 3e ?3a ?c5 ?a1 ? * cfadd64cc mvdx12, ?mvdx10, ?mvdx1
|
||||
00000664 <int_arith\+0x74> ee ?36 ?d5 ?ab ? * cfadd64 mvdx13, ?mvdx6, ?mvdx11
|
||||
00000668 <int_arith\+0x78> 2e ?30 ?95 ?c5 ? * cfsub32cs mvfx9, ?mvfx0, ?mvfx5
|
||||
0000066c <int_arith\+0x7c> ae ?34 ?95 ?ce ? * cfsub32ge mvfx9, ?mvfx4, ?mvfx14
|
||||
00000670 <int_arith\+0x80> 8e ?37 ?d5 ?c2 ? * cfsub32hi mvfx13, ?mvfx7, ?mvfx2
|
||||
00000674 <int_arith\+0x84> ce ?3b ?65 ?c0 ? * cfsub32gt mvfx6, ?mvfx11, ?mvfx0
|
||||
00000678 <int_arith\+0x88> 5e ?33 ?e5 ?cc ? * cfsub32pl mvfx14, ?mvfx3, ?mvfx12
|
||||
0000067c <int_arith\+0x8c> 1e ?3f ?85 ?ed ? * cfsub64ne mvdx8, ?mvdx15, ?mvdx13
|
||||
00000680 <int_arith\+0x90> be ?32 ?45 ?e9 ? * cfsub64lt mvdx4, ?mvdx2, ?mvdx9
|
||||
00000684 <int_arith\+0x94> 5e ?3a ?f5 ?e9 ? * cfsub64pl mvdx15, ?mvdx10, ?mvdx9
|
||||
00000688 <int_arith\+0x98> ee ?38 ?35 ?ed ? * cfsub64 mvdx3, ?mvdx8, ?mvdx13
|
||||
0000068c <int_arith\+0x9c> 2e ?3c ?15 ?e6 ? * cfsub64cs mvdx1, ?mvdx12, ?mvdx6
|
||||
00000690 <int_arith\+0xa0> 0e ?15 ?75 ?0e ? * cfmul32eq mvfx7, ?mvfx5, ?mvfx14
|
||||
00000694 <int_arith\+0xa4> ce ?11 ?a5 ?08 ? * cfmul32gt mvfx10, ?mvfx1, ?mvfx8
|
||||
00000698 <int_arith\+0xa8> de ?1b ?65 ?04 ? * cfmul32le mvfx6, ?mvfx11, ?mvfx4
|
||||
0000069c <int_arith\+0xac> 9e ?15 ?05 ?0f ? * cfmul32ls mvfx0, ?mvfx5, ?mvfx15
|
||||
000006a0 <int_arith\+0xb0> 9e ?1e ?45 ?03 ? * cfmul32ls mvfx4, ?mvfx14, ?mvfx3
|
||||
000006a4 <int_arith\+0xb4> de ?12 ?75 ?21 ? * cfmul64le mvdx7, ?mvdx2, ?mvdx1
|
||||
000006a8 <int_arith\+0xb8> 6e ?10 ?b5 ?27 ? * cfmul64vs mvdx11, ?mvdx0, ?mvdx7
|
||||
000006ac <int_arith\+0xbc> ee ?1c ?35 ?2a ? * cfmul64 mvdx3, ?mvdx12, ?mvdx10
|
||||
000006b0 <int_arith\+0xc0> 8e ?1d ?f5 ?26 ? * cfmul64hi mvdx15, ?mvdx13, ?mvdx6
|
||||
000006b4 <int_arith\+0xc4> 4e ?19 ?25 ?20 ? * cfmul64mi mvdx2, ?mvdx9, ?mvdx0
|
||||
000006b8 <int_arith\+0xc8> ee ?19 ?a5 ?44 ? * cfmac32 mvfx10, ?mvfx9, ?mvfx4
|
||||
000006bc <int_arith\+0xcc> 3e ?1d ?85 ?47 ? * cfmac32cc mvfx8, ?mvfx13, ?mvfx7
|
||||
000006c0 <int_arith\+0xd0> 1e ?16 ?c5 ?4b ? * cfmac32ne mvfx12, ?mvfx6, ?mvfx11
|
||||
000006c4 <int_arith\+0xd4> 7e ?1e ?55 ?43 ? * cfmac32vc mvfx5, ?mvfx14, ?mvfx3
|
||||
000006c8 <int_arith\+0xd8> ae ?18 ?15 ?4f ? * cfmac32ge mvfx1, ?mvfx8, ?mvfx15
|
||||
000006cc <int_arith\+0xdc> 6e ?14 ?b5 ?62 ? * cfmsc32vs mvfx11, ?mvfx4, ?mvfx2
|
||||
000006d0 <int_arith\+0xe0> 0e ?1f ?55 ?6a ? * cfmsc32eq mvfx5, ?mvfx15, ?mvfx10
|
||||
000006d4 <int_arith\+0xe4> 4e ?13 ?e5 ?68 ? * cfmsc32mi mvfx14, ?mvfx3, ?mvfx8
|
||||
000006d8 <int_arith\+0xe8> 7e ?11 ?25 ?6c ? * cfmsc32vc mvfx2, ?mvfx1, ?mvfx12
|
||||
000006dc <int_arith\+0xec> be ?17 ?05 ?65 ? * cfmsc32lt mvfx0, ?mvfx7, ?mvfx5
|
||||
# acc_arith:
|
||||
000006e0 <acc_arith> 3e ?01 ?a6 ?08 ? * cfmadd32cc mvax0, ?mvfx10, ?mvfx1, ?mvfx8
|
||||
000006e4 <acc_arith\+0x4> ee ?0b ?66 ?44 ? * cfmadd32 mvax2, ?mvfx6, ?mvfx11, ?mvfx4
|
||||
000006e8 <acc_arith\+0x8> 2e ?05 ?06 ?2f ? * cfmadd32cs mvax1, ?mvfx0, ?mvfx5, ?mvfx15
|
||||
000006ec <acc_arith\+0xc> ae ?0e ?46 ?43 ? * cfmadd32ge mvax2, ?mvfx4, ?mvfx14, ?mvfx3
|
||||
000006f0 <acc_arith\+0x10> 8e ?02 ?76 ?61 ? * cfmadd32hi mvax3, ?mvfx7, ?mvfx2, ?mvfx1
|
||||
000006f4 <acc_arith\+0x14> ce ?10 ?b6 ?07 ? * cfmsub32gt mvax0, ?mvfx11, ?mvfx0, ?mvfx7
|
||||
000006f8 <acc_arith\+0x18> 5e ?1c ?36 ?4a ? * cfmsub32pl mvax2, ?mvfx3, ?mvfx12, ?mvfx10
|
||||
000006fc <acc_arith\+0x1c> 1e ?1d ?f6 ?26 ? * cfmsub32ne mvax1, ?mvfx15, ?mvfx13, ?mvfx6
|
||||
00000700 <acc_arith\+0x20> be ?19 ?26 ?40 ? * cfmsub32lt mvax2, ?mvfx2, ?mvfx9, ?mvfx0
|
||||
00000704 <acc_arith\+0x24> 5e ?19 ?a6 ?64 ? * cfmsub32pl mvax3, ?mvfx10, ?mvfx9, ?mvfx4
|
||||
00000708 <acc_arith\+0x28> ee ?2d ?16 ?67 ? * cfmadda32 mvax3, ?mvax1, ?mvfx13, ?mvfx7
|
||||
0000070c <acc_arith\+0x2c> 2e ?26 ?26 ?6b ? * cfmadda32cs mvax3, ?mvax2, ?mvfx6, ?mvfx11
|
||||
00000710 <acc_arith\+0x30> 0e ?2e ?36 ?23 ? * cfmadda32eq mvax1, ?mvax3, ?mvfx14, ?mvfx3
|
||||
00000714 <acc_arith\+0x34> ce ?28 ?36 ?2f ? * cfmadda32gt mvax1, ?mvax3, ?mvfx8, ?mvfx15
|
||||
00000718 <acc_arith\+0x38> de ?24 ?36 ?02 ? * cfmadda32le mvax0, ?mvax3, ?mvfx4, ?mvfx2
|
||||
0000071c <acc_arith\+0x3c> 9e ?3f ?16 ?0a ? * cfmsuba32ls mvax0, ?mvax1, ?mvfx15, ?mvfx10
|
||||
00000720 <acc_arith\+0x40> 9e ?33 ?16 ?08 ? * cfmsuba32ls mvax0, ?mvax1, ?mvfx3, ?mvfx8
|
||||
00000724 <acc_arith\+0x44> de ?31 ?06 ?4c ? * cfmsuba32le mvax2, ?mvax0, ?mvfx1, ?mvfx12
|
||||
00000728 <acc_arith\+0x48> 6e ?37 ?06 ?25 ? * cfmsuba32vs mvax1, ?mvax0, ?mvfx7, ?mvfx5
|
||||
0000072c <acc_arith\+0x4c> ee ?3a ?06 ?41 ? * cfmsuba32 mvax2, ?mvax0, ?mvfx10, ?mvfx1
|
470
gas/testsuite/gas/arm/maverick.s
Normal file
470
gas/testsuite/gas/arm/maverick.s
Normal file
@ -0,0 +1,470 @@
|
||||
.text
|
||||
.align
|
||||
load_store:
|
||||
cfldrseq mvf5, [sp, #255]
|
||||
cfldrsmi mvf14, [r11, #73]
|
||||
cfldrsvc mvf2, [r12, #-239]
|
||||
cfldrslt mvf0, [r10, #-255]
|
||||
cfldrscc mvf12, [r1, #-39]
|
||||
cfldrs mvf13, [r15, #104]!
|
||||
cfldrscs mvf9, [r0, #-0]!
|
||||
cfldrsge mvf9, [lr, #72]!
|
||||
cfldrshi mvf13, [r5, #37]!
|
||||
cfldrsgt mvf6, [r3, #0]!
|
||||
cfldrspl mvf14, [r4], #64
|
||||
cfldrsne mvf8, [r2], #-157
|
||||
cfldrslt mvf4, [r9], #1
|
||||
cfldrspl mvf15, [r7], #-63
|
||||
cfldrsal mvf3, [r8], #-136
|
||||
cfldrdcs mvd1, [r6, #-68]
|
||||
cfldrdeq mvd7, [r13, #255]
|
||||
cfldrdgt mvd10, [r11, #73]
|
||||
cfldrdle mvd6, [r12, #-239]
|
||||
cfldrdls mvd0, [r10, #-255]
|
||||
cfldrdls mvd4, [r1, #-39]!
|
||||
cfldrdle mvd7, [pc, #104]!
|
||||
cfldrdvs mvd11, [r0, #-0]!
|
||||
cfldrdal mvd3, [r14, #72]!
|
||||
cfldrdhi mvd15, [r5, #37]!
|
||||
cfldrdmi mvd2, [r3], #0
|
||||
cfldrd mvd10, [r4], #64
|
||||
cfldrdcc mvd8, [r2], #-157
|
||||
cfldrdne mvd12, [r9], #1
|
||||
cfldrdvc mvd5, [r7], #-63
|
||||
cfldr32ge mvfx1, [r8, #-136]
|
||||
cfldr32vs mvfx11, [r6, #-68]
|
||||
cfldr32eq mvfx5, [sp, #255]
|
||||
cfldr32mi mvfx14, [r11, #73]
|
||||
cfldr32vc mvfx2, [r12, #-239]
|
||||
cfldr32lt mvfx0, [r10, #-255]!
|
||||
cfldr32cc mvfx12, [r1, #-39]!
|
||||
cfldr32 mvfx13, [r15, #104]!
|
||||
cfldr32cs mvfx9, [r0, #-0]!
|
||||
cfldr32ge mvfx9, [lr, #72]!
|
||||
cfldr32hi mvfx13, [r5], #37
|
||||
cfldr32gt mvfx6, [r3], #0
|
||||
cfldr32pl mvfx14, [r4], #64
|
||||
cfldr32ne mvfx8, [r2], #-157
|
||||
cfldr32lt mvfx4, [r9], #1
|
||||
cfldr64pl mvdx15, [r7, #-63]
|
||||
cfldr64al mvdx3, [r8, #-136]
|
||||
cfldr64cs mvdx1, [r6, #-68]
|
||||
cfldr64eq mvdx7, [r13, #255]
|
||||
cfldr64gt mvdx10, [r11, #73]
|
||||
cfldr64le mvdx6, [r12, #-239]!
|
||||
cfldr64ls mvdx0, [r10, #-255]!
|
||||
cfldr64ls mvdx4, [r1, #-39]!
|
||||
cfldr64le mvdx7, [pc, #104]!
|
||||
cfldr64vs mvdx11, [r0, #-0]!
|
||||
cfldr64al mvdx3, [r14], #72
|
||||
cfldr64hi mvdx15, [r5], #37
|
||||
cfldr64mi mvdx2, [r3], #0
|
||||
cfldr64 mvdx10, [r4], #64
|
||||
cfldr64cc mvdx8, [r2], #-157
|
||||
cfstrsne mvf12, [r9, #1]
|
||||
cfstrsvc mvf5, [r7, #-63]
|
||||
cfstrsge mvf1, [r8, #-136]
|
||||
cfstrsvs mvf11, [r6, #-68]
|
||||
cfstrseq mvf5, [sp, #255]
|
||||
cfstrsmi mvf14, [r11, #73]!
|
||||
cfstrsvc mvf2, [r12, #-239]!
|
||||
cfstrslt mvf0, [r10, #-255]!
|
||||
cfstrscc mvf12, [r1, #-39]!
|
||||
cfstrs mvf13, [r15, #104]!
|
||||
cfstrscs mvf9, [r0], #-0
|
||||
cfstrsge mvf9, [lr], #72
|
||||
cfstrshi mvf13, [r5], #37
|
||||
cfstrsgt mvf6, [r3], #0
|
||||
cfstrspl mvf14, [r4], #64
|
||||
cfstrdne mvd8, [r2, #-157]
|
||||
cfstrdlt mvd4, [r9, #1]
|
||||
cfstrdpl mvd15, [r7, #-63]
|
||||
cfstrdal mvd3, [r8, #-136]
|
||||
cfstrdcs mvd1, [r6, #-68]
|
||||
cfstrdeq mvd7, [r13, #255]!
|
||||
cfstrdgt mvd10, [r11, #73]!
|
||||
cfstrdle mvd6, [r12, #-239]!
|
||||
cfstrdls mvd0, [r10, #-255]!
|
||||
cfstrdls mvd4, [r1, #-39]!
|
||||
cfstrdle mvd7, [pc], #104
|
||||
cfstrdvs mvd11, [r0], #-0
|
||||
cfstrdal mvd3, [r14], #72
|
||||
cfstrdhi mvd15, [r5], #37
|
||||
cfstrdmi mvd2, [r3], #0
|
||||
cfstr32 mvfx10, [r4, #64]
|
||||
cfstr32cc mvfx8, [r2, #-157]
|
||||
cfstr32ne mvfx12, [r9, #1]
|
||||
cfstr32vc mvfx5, [r7, #-63]
|
||||
cfstr32ge mvfx1, [r8, #-136]
|
||||
cfstr32vs mvfx11, [r6, #-68]!
|
||||
cfstr32eq mvfx5, [sp, #255]!
|
||||
cfstr32mi mvfx14, [r11, #73]!
|
||||
cfstr32vc mvfx2, [r12, #-239]!
|
||||
cfstr32lt mvfx0, [r10, #-255]!
|
||||
cfstr32cc mvfx12, [r1], #-39
|
||||
cfstr32 mvfx13, [r15], #104
|
||||
cfstr32cs mvfx9, [r0], #-0
|
||||
cfstr32ge mvfx9, [lr], #72
|
||||
cfstr32hi mvfx13, [r5], #37
|
||||
cfstr64gt mvdx6, [r3, #0]
|
||||
cfstr64pl mvdx14, [r4, #64]
|
||||
cfstr64ne mvdx8, [r2, #-157]
|
||||
cfstr64lt mvdx4, [r9, #1]
|
||||
cfstr64pl mvdx15, [r7, #-63]
|
||||
cfstr64al mvdx3, [r8, #-136]!
|
||||
cfstr64cs mvdx1, [r6, #-68]!
|
||||
cfstr64eq mvdx7, [r13, #255]!
|
||||
cfstr64gt mvdx10, [r11, #73]!
|
||||
cfstr64le mvdx6, [r12, #-239]!
|
||||
cfstr64ls mvdx0, [r10], #-255
|
||||
cfstr64ls mvdx4, [r1], #-39
|
||||
cfstr64le mvdx7, [pc], #104
|
||||
cfstr64vs mvdx11, [r0], #-0
|
||||
cfstr64al mvdx3, [r14], #72
|
||||
move:
|
||||
cfmvsrhi mvf15, r5
|
||||
cfmvsrvs mvf11, r6
|
||||
cfmvsrcs mvf9, r0
|
||||
cfmvsrpl mvf15, r7
|
||||
cfmvsrls mvf4, r1
|
||||
cfmvrscc r8, mvf13
|
||||
cfmvrsvc pc, mvf1
|
||||
cfmvrsgt r9, mvf11
|
||||
cfmvrseq r10, mvf5
|
||||
cfmvrsal r4, mvf12
|
||||
cfmvdlrge mvd1, r8
|
||||
cfmvdlr mvd13, r15
|
||||
cfmvdlrlt mvd4, r9
|
||||
cfmvdlrls mvd0, r10
|
||||
cfmvdlr mvd10, r4
|
||||
cfmvrdlmi r1, mvd3
|
||||
cfmvrdlhi r2, mvd7
|
||||
cfmvrdlcs r12, mvd12
|
||||
cfmvrdlvs r3, mvd0
|
||||
cfmvrdlvc r13, mvd14
|
||||
cfmvdhrcc mvd12, r1
|
||||
cfmvdhrne mvd8, r2
|
||||
cfmvdhrle mvd6, r12
|
||||
cfmvdhrmi mvd2, r3
|
||||
cfmvdhreq mvd5, sp
|
||||
cfmvrdhge r4, mvd4
|
||||
cfmvrdhal r11, mvd8
|
||||
cfmvrdhle r5, mvd2
|
||||
cfmvrdhne r6, mvd6
|
||||
cfmvrdhlt r0, mvd7
|
||||
cfmv64lrpl mvdx14, r4
|
||||
cfmv64lrgt mvdx10, r11
|
||||
cfmv64lrhi mvdx15, r5
|
||||
cfmv64lrvs mvdx11, r6
|
||||
cfmv64lrcs mvdx9, r0
|
||||
cfmvr64lpl sp, mvdx10
|
||||
cfmvr64lls lr, mvdx14
|
||||
cfmvr64lcc r8, mvdx13
|
||||
cfmvr64lvc pc, mvdx1
|
||||
cfmvr64lgt r9, mvdx11
|
||||
cfmv64hreq mvdx7, r13
|
||||
cfmv64hral mvdx3, r14
|
||||
cfmv64hrge mvdx1, r8
|
||||
cfmv64hr mvdx13, r15
|
||||
cfmv64hrlt mvdx4, r9
|
||||
cfmvr64hls r0, mvdx5
|
||||
cfmvr64h r7, mvdx9
|
||||
cfmvr64hmi r1, mvdx3
|
||||
cfmvr64hhi r2, mvdx7
|
||||
cfmvr64hcs r12, mvdx12
|
||||
cfmval32vs mvax1, mvfx0
|
||||
cfmval32vc mvax3, mvfx14
|
||||
cfmval32cc mvax0, mvfx10
|
||||
cfmval32ne mvax1, mvfx15
|
||||
cfmval32le mvax0, mvfx11
|
||||
cfmv32almi mvfx2, mvax1
|
||||
cfmv32aleq mvfx5, mvax3
|
||||
cfmv32alge mvfx9, mvax0
|
||||
cfmv32alal mvfx3, mvax1
|
||||
cfmv32alle mvfx7, mvax0
|
||||
cfmvam32ne mvax2, mvfx6
|
||||
cfmvam32lt mvax0, mvfx7
|
||||
cfmvam32pl mvax2, mvfx3
|
||||
cfmvam32gt mvax1, mvfx1
|
||||
cfmvam32hi mvax3, mvfx13
|
||||
cfmv32amvs mvfx11, mvax2
|
||||
cfmv32amcs mvfx9, mvax0
|
||||
cfmv32ampl mvfx15, mvax2
|
||||
cfmv32amls mvfx4, mvax1
|
||||
cfmv32amcc mvfx8, mvax3
|
||||
cfmvah32vc mvax0, mvfx1
|
||||
cfmvah32gt mvax0, mvfx11
|
||||
cfmvah32eq mvax1, mvfx5
|
||||
cfmvah32al mvax2, mvfx12
|
||||
cfmvah32ge mvax3, mvfx8
|
||||
cfmv32ah mvfx13, mvax0
|
||||
cfmv32ahlt mvfx4, mvax0
|
||||
cfmv32ahls mvfx0, mvax1
|
||||
cfmv32ah mvfx10, mvax2
|
||||
cfmv32ahmi mvfx14, mvax3
|
||||
cfmva32hi mvax3, mvfx7
|
||||
cfmva32cs mvax3, mvfx12
|
||||
cfmva32vs mvax1, mvfx0
|
||||
cfmva32vc mvax3, mvfx14
|
||||
cfmva32cc mvax0, mvfx10
|
||||
cfmv32ane mvfx8, mvax3
|
||||
cfmv32ale mvfx6, mvax3
|
||||
cfmv32ami mvfx2, mvax1
|
||||
cfmv32aeq mvfx5, mvax3
|
||||
cfmv32age mvfx9, mvax0
|
||||
cfmva64al mvax3, mvdx8
|
||||
cfmva64le mvax2, mvdx2
|
||||
cfmva64ne mvax2, mvdx6
|
||||
cfmva64lt mvax0, mvdx7
|
||||
cfmva64pl mvax2, mvdx3
|
||||
cfmv64agt mvdx10, mvax3
|
||||
cfmv64ahi mvdx15, mvax2
|
||||
cfmv64avs mvdx11, mvax2
|
||||
cfmv64acs mvdx9, mvax0
|
||||
cfmv64apl mvdx15, mvax2
|
||||
cfmvsc32ls dspsc, mvfx14
|
||||
cfmvsc32cc dspsc, mvfx13
|
||||
cfmvsc32vc dspsc, mvfx1
|
||||
cfmvsc32gt dspsc, mvfx11
|
||||
cfmvsc32eq dspsc, mvfx5
|
||||
cfmv32scal mvfx3, dspsc
|
||||
cfmv32scge mvfx1, dspsc
|
||||
cfmv32sc mvfx13, dspsc
|
||||
cfmv32sclt mvfx4, dspsc
|
||||
cfmv32scls mvfx0, dspsc
|
||||
cfcpys mvf10, mvf9
|
||||
cfcpysmi mvf14, mvf3
|
||||
cfcpyshi mvf13, mvf7
|
||||
cfcpyscs mvf1, mvf12
|
||||
cfcpysvs mvf11, mvf0
|
||||
cfcpydvc mvd5, mvd14
|
||||
cfcpydcc mvd12, mvd10
|
||||
cfcpydne mvd8, mvd15
|
||||
cfcpydle mvd6, mvd11
|
||||
cfcpydmi mvd2, mvd9
|
||||
conv:
|
||||
cfcvtsdeq mvd5, mvf15
|
||||
cfcvtsdge mvd9, mvf4
|
||||
cfcvtsdal mvd3, mvf8
|
||||
cfcvtsdle mvd7, mvf2
|
||||
cfcvtsdne mvd12, mvf6
|
||||
cfcvtdslt mvf0, mvd7
|
||||
cfcvtdspl mvf14, mvd3
|
||||
cfcvtdsgt mvf10, mvd1
|
||||
cfcvtdshi mvf15, mvd13
|
||||
cfcvtdsvs mvf11, mvd4
|
||||
cfcvt32scs mvf9, mvfx0
|
||||
cfcvt32spl mvf15, mvfx10
|
||||
cfcvt32sls mvf4, mvfx14
|
||||
cfcvt32scc mvf8, mvfx13
|
||||
cfcvt32svc mvf2, mvfx1
|
||||
cfcvt32dgt mvd6, mvfx11
|
||||
cfcvt32deq mvd7, mvfx5
|
||||
cfcvt32dal mvd3, mvfx12
|
||||
cfcvt32dge mvd1, mvfx8
|
||||
cfcvt32d mvd13, mvfx6
|
||||
cfcvt64slt mvf4, mvdx2
|
||||
cfcvt64sls mvf0, mvdx5
|
||||
cfcvt64s mvf10, mvdx9
|
||||
cfcvt64smi mvf14, mvdx3
|
||||
cfcvt64shi mvf13, mvdx7
|
||||
cfcvt64dcs mvd1, mvdx12
|
||||
cfcvt64dvs mvd11, mvdx0
|
||||
cfcvt64dvc mvd5, mvdx14
|
||||
cfcvt64dcc mvd12, mvdx10
|
||||
cfcvt64dne mvd8, mvdx15
|
||||
cfcvts32le mvfx6, mvf11
|
||||
cfcvts32mi mvfx2, mvf9
|
||||
cfcvts32eq mvfx5, mvf15
|
||||
cfcvts32ge mvfx9, mvf4
|
||||
cfcvts32al mvfx3, mvf8
|
||||
cfcvtd32le mvfx7, mvd2
|
||||
cfcvtd32ne mvfx12, mvd6
|
||||
cfcvtd32lt mvfx0, mvd7
|
||||
cfcvtd32pl mvfx14, mvd3
|
||||
cfcvtd32gt mvfx10, mvd1
|
||||
cftruncs32hi mvfx15, mvf13
|
||||
cftruncs32vs mvfx11, mvf4
|
||||
cftruncs32cs mvfx9, mvf0
|
||||
cftruncs32pl mvfx15, mvf10
|
||||
cftruncs32ls mvfx4, mvf14
|
||||
cftruncd32cc mvfx8, mvd13
|
||||
cftruncd32vc mvfx2, mvd1
|
||||
cftruncd32gt mvfx6, mvd11
|
||||
cftruncd32eq mvfx7, mvd5
|
||||
cftruncd32al mvfx3, mvd12
|
||||
shift:
|
||||
cfrshl32ge mvfx1, mvfx8, r2
|
||||
cfrshl32vs mvfx11, mvfx4, r9
|
||||
cfrshl32eq mvfx5, mvfx15, r7
|
||||
cfrshl32mi mvfx14, mvfx3, r8
|
||||
cfrshl32vc mvfx2, mvfx1, r6
|
||||
cfrshl64lt mvdx0, mvdx7, r13
|
||||
cfrshl64cc mvdx12, mvdx10, r11
|
||||
cfrshl64 mvdx13, mvdx6, r12
|
||||
cfrshl64cs mvdx9, mvdx0, r10
|
||||
cfrshl64ge mvdx9, mvdx4, r1
|
||||
cfsh32hi mvfx13, mvfx7, #33
|
||||
cfsh32gt mvfx6, mvfx11, #0
|
||||
cfsh32pl mvfx14, mvfx3, #32
|
||||
cfsh32ne mvfx8, mvfx15, #-31
|
||||
cfsh32lt mvfx4, mvfx2, #1
|
||||
cfsh64pl mvdx15, mvdx10, #-32
|
||||
cfsh64al mvdx3, mvdx8, #-27
|
||||
cfsh64cs mvdx1, mvdx12, #-5
|
||||
cfsh64eq mvdx7, mvdx5, #63
|
||||
cfsh64gt mvdx10, mvdx1, #9
|
||||
comp:
|
||||
cfcmpsle r15, mvf11, mvf4
|
||||
cfcmpsls r0, mvf5, mvf15
|
||||
cfcmpsls lr, mvf14, mvf3
|
||||
cfcmpsle r5, mvf2, mvf1
|
||||
cfcmpsvs r3, mvf0, mvf7
|
||||
cfcmpdal r4, mvd12, mvd10
|
||||
cfcmpdhi r2, mvd13, mvd6
|
||||
cfcmpdmi r9, mvd9, mvd0
|
||||
cfcmpd r7, mvd9, mvd4
|
||||
cfcmpdcc r8, mvd13, mvd7
|
||||
cfcmp32ne r6, mvfx6, mvfx11
|
||||
cfcmp32vc r13, mvfx14, mvfx3
|
||||
cfcmp32ge r11, mvfx8, mvfx15
|
||||
cfcmp32vs r12, mvfx4, mvfx2
|
||||
cfcmp32eq r10, mvfx15, mvfx10
|
||||
cfcmp64mi r1, mvdx3, mvdx8
|
||||
cfcmp64vc pc, mvdx1, mvdx12
|
||||
cfcmp64lt r0, mvdx7, mvdx5
|
||||
cfcmp64cc r14, mvdx10, mvdx1
|
||||
cfcmp64 r5, mvdx6, mvdx11
|
||||
fp_arith:
|
||||
cfabsscs mvf9, mvf0
|
||||
cfabsspl mvf15, mvf10
|
||||
cfabssls mvf4, mvf14
|
||||
cfabsscc mvf8, mvf13
|
||||
cfabssvc mvf2, mvf1
|
||||
cfabsdgt mvd6, mvd11
|
||||
cfabsdeq mvd7, mvd5
|
||||
cfabsdal mvd3, mvd12
|
||||
cfabsdge mvd1, mvd8
|
||||
cfabsd mvd13, mvd6
|
||||
cfnegslt mvf4, mvf2
|
||||
cfnegsls mvf0, mvf5
|
||||
cfnegs mvf10, mvf9
|
||||
cfnegsmi mvf14, mvf3
|
||||
cfnegshi mvf13, mvf7
|
||||
cfnegdcs mvd1, mvd12
|
||||
cfnegdvs mvd11, mvd0
|
||||
cfnegdvc mvd5, mvd14
|
||||
cfnegdcc mvd12, mvd10
|
||||
cfnegdne mvd8, mvd15
|
||||
cfaddsle mvf6, mvf11, mvf4
|
||||
cfaddsls mvf0, mvf5, mvf15
|
||||
cfaddsls mvf4, mvf14, mvf3
|
||||
cfaddsle mvf7, mvf2, mvf1
|
||||
cfaddsvs mvf11, mvf0, mvf7
|
||||
cfadddal mvd3, mvd12, mvd10
|
||||
cfadddhi mvd15, mvd13, mvd6
|
||||
cfadddmi mvd2, mvd9, mvd0
|
||||
cfaddd mvd10, mvd9, mvd4
|
||||
cfadddcc mvd8, mvd13, mvd7
|
||||
cfsubsne mvf12, mvf6, mvf11
|
||||
cfsubsvc mvf5, mvf14, mvf3
|
||||
cfsubsge mvf1, mvf8, mvf15
|
||||
cfsubsvs mvf11, mvf4, mvf2
|
||||
cfsubseq mvf5, mvf15, mvf10
|
||||
cfsubdmi mvd14, mvd3, mvd8
|
||||
cfsubdvc mvd2, mvd1, mvd12
|
||||
cfsubdlt mvd0, mvd7, mvd5
|
||||
cfsubdcc mvd12, mvd10, mvd1
|
||||
cfsubd mvd13, mvd6, mvd11
|
||||
cfmulscs mvf9, mvf0, mvf5
|
||||
cfmulsge mvf9, mvf4, mvf14
|
||||
cfmulshi mvf13, mvf7, mvf2
|
||||
cfmulsgt mvf6, mvf11, mvf0
|
||||
cfmulspl mvf14, mvf3, mvf12
|
||||
cfmuldne mvd8, mvd15, mvd13
|
||||
cfmuldlt mvd4, mvd2, mvd9
|
||||
cfmuldpl mvd15, mvd10, mvd9
|
||||
cfmuldal mvd3, mvd8, mvd13
|
||||
cfmuldcs mvd1, mvd12, mvd6
|
||||
int_arith:
|
||||
cfabs32eq mvfx7, mvfx5
|
||||
cfabs32al mvfx3, mvfx12
|
||||
cfabs32ge mvfx1, mvfx8
|
||||
cfabs32 mvfx13, mvfx6
|
||||
cfabs32lt mvfx4, mvfx2
|
||||
cfabs64ls mvdx0, mvdx5
|
||||
cfabs64 mvdx10, mvdx9
|
||||
cfabs64mi mvdx14, mvdx3
|
||||
cfabs64hi mvdx13, mvdx7
|
||||
cfabs64cs mvdx1, mvdx12
|
||||
cfneg32vs mvfx11, mvfx0
|
||||
cfneg32vc mvfx5, mvfx14
|
||||
cfneg32cc mvfx12, mvfx10
|
||||
cfneg32ne mvfx8, mvfx15
|
||||
cfneg32le mvfx6, mvfx11
|
||||
cfneg64mi mvdx2, mvdx9
|
||||
cfneg64eq mvdx5, mvdx15
|
||||
cfneg64ge mvdx9, mvdx4
|
||||
cfneg64al mvdx3, mvdx8
|
||||
cfneg64le mvdx7, mvdx2
|
||||
cfadd32ne mvfx12, mvfx6, mvfx11
|
||||
cfadd32vc mvfx5, mvfx14, mvfx3
|
||||
cfadd32ge mvfx1, mvfx8, mvfx15
|
||||
cfadd32vs mvfx11, mvfx4, mvfx2
|
||||
cfadd32eq mvfx5, mvfx15, mvfx10
|
||||
cfadd64mi mvdx14, mvdx3, mvdx8
|
||||
cfadd64vc mvdx2, mvdx1, mvdx12
|
||||
cfadd64lt mvdx0, mvdx7, mvdx5
|
||||
cfadd64cc mvdx12, mvdx10, mvdx1
|
||||
cfadd64 mvdx13, mvdx6, mvdx11
|
||||
cfsub32cs mvfx9, mvfx0, mvfx5
|
||||
cfsub32ge mvfx9, mvfx4, mvfx14
|
||||
cfsub32hi mvfx13, mvfx7, mvfx2
|
||||
cfsub32gt mvfx6, mvfx11, mvfx0
|
||||
cfsub32pl mvfx14, mvfx3, mvfx12
|
||||
cfsub64ne mvdx8, mvdx15, mvdx13
|
||||
cfsub64lt mvdx4, mvdx2, mvdx9
|
||||
cfsub64pl mvdx15, mvdx10, mvdx9
|
||||
cfsub64al mvdx3, mvdx8, mvdx13
|
||||
cfsub64cs mvdx1, mvdx12, mvdx6
|
||||
cfmul32eq mvfx7, mvfx5, mvfx14
|
||||
cfmul32gt mvfx10, mvfx1, mvfx8
|
||||
cfmul32le mvfx6, mvfx11, mvfx4
|
||||
cfmul32ls mvfx0, mvfx5, mvfx15
|
||||
cfmul32ls mvfx4, mvfx14, mvfx3
|
||||
cfmul64le mvdx7, mvdx2, mvdx1
|
||||
cfmul64vs mvdx11, mvdx0, mvdx7
|
||||
cfmul64al mvdx3, mvdx12, mvdx10
|
||||
cfmul64hi mvdx15, mvdx13, mvdx6
|
||||
cfmul64mi mvdx2, mvdx9, mvdx0
|
||||
cfmac32 mvfx10, mvfx9, mvfx4
|
||||
cfmac32cc mvfx8, mvfx13, mvfx7
|
||||
cfmac32ne mvfx12, mvfx6, mvfx11
|
||||
cfmac32vc mvfx5, mvfx14, mvfx3
|
||||
cfmac32ge mvfx1, mvfx8, mvfx15
|
||||
cfmsc32vs mvfx11, mvfx4, mvfx2
|
||||
cfmsc32eq mvfx5, mvfx15, mvfx10
|
||||
cfmsc32mi mvfx14, mvfx3, mvfx8
|
||||
cfmsc32vc mvfx2, mvfx1, mvfx12
|
||||
cfmsc32lt mvfx0, mvfx7, mvfx5
|
||||
acc_arith:
|
||||
cfmadd32cc mvax0, mvfx10, mvfx1, mvfx8
|
||||
cfmadd32 mvax2, mvfx6, mvfx11, mvfx4
|
||||
cfmadd32cs mvax1, mvfx0, mvfx5, mvfx15
|
||||
cfmadd32ge mvax2, mvfx4, mvfx14, mvfx3
|
||||
cfmadd32hi mvax3, mvfx7, mvfx2, mvfx1
|
||||
cfmsub32gt mvax0, mvfx11, mvfx0, mvfx7
|
||||
cfmsub32pl mvax2, mvfx3, mvfx12, mvfx10
|
||||
cfmsub32ne mvax1, mvfx15, mvfx13, mvfx6
|
||||
cfmsub32lt mvax2, mvfx2, mvfx9, mvfx0
|
||||
cfmsub32pl mvax3, mvfx10, mvfx9, mvfx4
|
||||
cfmadda32al mvax3, mvax1, mvfx13, mvfx7
|
||||
cfmadda32cs mvax3, mvax2, mvfx6, mvfx11
|
||||
cfmadda32eq mvax1, mvax3, mvfx14, mvfx3
|
||||
cfmadda32gt mvax1, mvax3, mvfx8, mvfx15
|
||||
cfmadda32le mvax0, mvax3, mvfx4, mvfx2
|
||||
cfmsuba32ls mvax0, mvax1, mvfx15, mvfx10
|
||||
cfmsuba32ls mvax0, mvax1, mvfx3, mvfx8
|
||||
cfmsuba32le mvax2, mvax0, mvfx1, mvfx12
|
||||
cfmsuba32vs mvax1, mvax0, mvfx7, mvfx5
|
||||
cfmsuba32al mvax2, mvax0, mvfx10, mvfx1
|
Loading…
Reference in New Issue
Block a user