mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-23 18:14:13 +08:00
S/390: Add support for IBM z13.
- 32 128 bit vector registers (overlapping with the existing 16 64 bit floating point registers) - vector double instructions - vector integer instructions - scalar vector instructions (allowing to have more floating point registers for scalar operations) - vector string instructions gas/ChangeLog: * config/tc-s390.c (struct pd_reg): Remove. (pre_defined_registers): Remove. (REG_NAME_CNT): Remove. (reg_name_search): Calculate the register number instead of doing a lookup. (register_name, tc_s390_regname_to_dw2regnum): Adopt to the new reg_name_search signature. (s390_parse_cpu): Support the new arch string z13. (s390_insert_operand): Support for vector registers with the extra field for the fifth bit of each vector register operand. (md_gather_operand): Adjust to the new handling of optional parameters. * doc/as.texinfo: Document the z13 cpu string. gas/testsuite/ChangeLog: * gas/s390/esa-g5.d: Add a variant without the optional operand. * gas/s390/esa-g5.s: Likewise. * gas/s390/esa-z9-109.d: Likewise. * gas/s390/esa-z9-109.s: Likewise. * gas/s390/zarch-z9-109.d: Likewise. * gas/s390/zarch-z9-109.s: Likewise. * gas/s390/zarch-z10.d: For variants with a zero optional argument it is not dumped by objdump anymore. * gas/s390/zarch-zEC12.d: Likewise. * gas/s390/zarch-z13.d: New file. * gas/s390/zarch-z13.s: New file. * gas/s390/s390.exp: Run the test for the z13 files. include/opcode/ChangeLog: * s390.h (s390_opcode_cpu_val): Add S390_OPCODE_Z13. ld/testsuite/ChangeLog: * ld-s390/tlsbin.dd: The nopr register operand is optional and not printed if 0 anymore. opcodes/ChangeLog: * s390-dis.c (s390_extract_operand): Support vector register operands. (s390_print_insn_with_opcode): Support new operands types and add new handling of optional operands. * s390-mkopc.c (s390_opcode_mode_val, s390_opcode_cpu_val): Remove and include opcode/s390.h instead. (struct op_struct): New field `flags'. (insertOpcode, insertExpandedMnemonic): New parameter `flags'. (dumpTable): Dump flags. (main): Parse flags from the s390-opc.txt file. Add z13 as cpu string. * s390-opc.c: Add new operands types, instruction formats, and instruction masks. (s390_opformats): Add new formats for .insn. * s390-opc.txt: Add new instructions.
This commit is contained in:
parent
9f2850baa3
commit
1e2e8c529c
@ -1,3 +1,20 @@
|
||||
2015-01-16 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
|
||||
|
||||
* config/tc-s390.c (struct pd_reg): Remove.
|
||||
(pre_defined_registers): Remove.
|
||||
(REG_NAME_CNT): Remove.
|
||||
(reg_name_search): Calculate the register number instead of doing
|
||||
a lookup.
|
||||
(register_name, tc_s390_regname_to_dw2regnum): Adopt to the new
|
||||
reg_name_search signature.
|
||||
(s390_parse_cpu): Support the new arch string z13.
|
||||
(s390_insert_operand): Support for vector registers with the extra
|
||||
field for the fifth bit of each vector register operand.
|
||||
(md_gather_operand): Adjust to the new handling of optional
|
||||
parameters.
|
||||
|
||||
* doc/as.texinfo: Document the z13 cpu string.
|
||||
|
||||
2015-01-13 Matthew Wahab <matthew.wahab@arm.com>
|
||||
|
||||
* config/tc-arm.c (parse_ifimm_zero): Accept #0x0 as a synonym for
|
||||
|
@ -109,138 +109,35 @@ const pseudo_typeS md_pseudo_table[] =
|
||||
{ NULL, NULL, 0 }
|
||||
};
|
||||
|
||||
|
||||
/* Structure to hold information about predefined registers. */
|
||||
struct pd_reg
|
||||
{
|
||||
char *name;
|
||||
int value;
|
||||
};
|
||||
|
||||
/* List of registers that are pre-defined:
|
||||
|
||||
Each access register has a predefined name of the form:
|
||||
a<reg_num> which has the value <reg_num>.
|
||||
|
||||
Each control register has a predefined name of the form:
|
||||
c<reg_num> which has the value <reg_num>.
|
||||
|
||||
Each general register has a predefined name of the form:
|
||||
r<reg_num> which has the value <reg_num>.
|
||||
|
||||
Each floating point register a has predefined name of the form:
|
||||
f<reg_num> which has the value <reg_num>.
|
||||
|
||||
There are individual registers as well:
|
||||
sp has the value 15
|
||||
lit has the value 12
|
||||
|
||||
The table is sorted. Suitable for searching by a binary search. */
|
||||
|
||||
static const struct pd_reg pre_defined_registers[] =
|
||||
{
|
||||
{ "a0", 0 }, /* Access registers */
|
||||
{ "a1", 1 },
|
||||
{ "a10", 10 },
|
||||
{ "a11", 11 },
|
||||
{ "a12", 12 },
|
||||
{ "a13", 13 },
|
||||
{ "a14", 14 },
|
||||
{ "a15", 15 },
|
||||
{ "a2", 2 },
|
||||
{ "a3", 3 },
|
||||
{ "a4", 4 },
|
||||
{ "a5", 5 },
|
||||
{ "a6", 6 },
|
||||
{ "a7", 7 },
|
||||
{ "a8", 8 },
|
||||
{ "a9", 9 },
|
||||
|
||||
{ "c0", 0 }, /* Control registers */
|
||||
{ "c1", 1 },
|
||||
{ "c10", 10 },
|
||||
{ "c11", 11 },
|
||||
{ "c12", 12 },
|
||||
{ "c13", 13 },
|
||||
{ "c14", 14 },
|
||||
{ "c15", 15 },
|
||||
{ "c2", 2 },
|
||||
{ "c3", 3 },
|
||||
{ "c4", 4 },
|
||||
{ "c5", 5 },
|
||||
{ "c6", 6 },
|
||||
{ "c7", 7 },
|
||||
{ "c8", 8 },
|
||||
{ "c9", 9 },
|
||||
|
||||
{ "f0", 0 }, /* Floating point registers */
|
||||
{ "f1", 1 },
|
||||
{ "f10", 10 },
|
||||
{ "f11", 11 },
|
||||
{ "f12", 12 },
|
||||
{ "f13", 13 },
|
||||
{ "f14", 14 },
|
||||
{ "f15", 15 },
|
||||
{ "f2", 2 },
|
||||
{ "f3", 3 },
|
||||
{ "f4", 4 },
|
||||
{ "f5", 5 },
|
||||
{ "f6", 6 },
|
||||
{ "f7", 7 },
|
||||
{ "f8", 8 },
|
||||
{ "f9", 9 },
|
||||
|
||||
{ "lit", 13 }, /* Pointer to literal pool */
|
||||
|
||||
{ "r0", 0 }, /* General purpose registers */
|
||||
{ "r1", 1 },
|
||||
{ "r10", 10 },
|
||||
{ "r11", 11 },
|
||||
{ "r12", 12 },
|
||||
{ "r13", 13 },
|
||||
{ "r14", 14 },
|
||||
{ "r15", 15 },
|
||||
{ "r2", 2 },
|
||||
{ "r3", 3 },
|
||||
{ "r4", 4 },
|
||||
{ "r5", 5 },
|
||||
{ "r6", 6 },
|
||||
{ "r7", 7 },
|
||||
{ "r8", 8 },
|
||||
{ "r9", 9 },
|
||||
|
||||
{ "sp", 15 }, /* Stack pointer */
|
||||
|
||||
};
|
||||
|
||||
#define REG_NAME_CNT (sizeof (pre_defined_registers) / sizeof (struct pd_reg))
|
||||
|
||||
/* Given NAME, find the register number associated with that name, return
|
||||
the integer value associated with the given name or -1 on failure. */
|
||||
|
||||
static int
|
||||
reg_name_search (const struct pd_reg *regs, int regcount, const char *name)
|
||||
reg_name_search (const char *name)
|
||||
{
|
||||
int middle, low, high;
|
||||
int cmp;
|
||||
int val = -1;
|
||||
|
||||
low = 0;
|
||||
high = regcount - 1;
|
||||
if (strcasecmp (name, "lit") == 0)
|
||||
return 13;
|
||||
|
||||
do
|
||||
if (strcasecmp (name, "sp") == 0)
|
||||
return 15;
|
||||
|
||||
if (name[0] != 'a' && name[0] != 'c' && name[0] != 'f'
|
||||
&& name[0] != 'r' && name[0] != 'v')
|
||||
return -1;
|
||||
|
||||
if (ISDIGIT (name[1]))
|
||||
{
|
||||
middle = (low + high) / 2;
|
||||
cmp = strcasecmp (name, regs[middle].name);
|
||||
if (cmp < 0)
|
||||
high = middle - 1;
|
||||
else if (cmp > 0)
|
||||
low = middle + 1;
|
||||
else
|
||||
return regs[middle].value;
|
||||
val = name[1] - '0';
|
||||
if (ISDIGIT (name[2]))
|
||||
val = val * 10 + name[2] - '0';
|
||||
}
|
||||
while (low <= high);
|
||||
|
||||
return -1;
|
||||
if ((name[0] != 'v' && val > 15) || val > 31)
|
||||
val = -1;
|
||||
|
||||
return val;
|
||||
}
|
||||
|
||||
|
||||
@ -272,7 +169,7 @@ register_name (expressionS *expressionP)
|
||||
return FALSE;
|
||||
|
||||
c = get_symbol_end ();
|
||||
reg_number = reg_name_search (pre_defined_registers, REG_NAME_CNT, name);
|
||||
reg_number = reg_name_search (name);
|
||||
|
||||
/* Put back the delimiting char. */
|
||||
*input_line_pointer = c;
|
||||
@ -382,6 +279,8 @@ s390_parse_cpu (char *arg)
|
||||
return S390_OPCODE_Z196;
|
||||
else if (strcmp (arg, "zEC12") == 0)
|
||||
return S390_OPCODE_ZEC12;
|
||||
else if (strcmp (arg, "z13") == 0)
|
||||
return S390_OPCODE_Z13;
|
||||
else if (strcmp (arg, "all") == 0)
|
||||
return S390_OPCODE_MAXCPU - 1;
|
||||
else
|
||||
@ -633,6 +532,12 @@ s390_insert_operand (unsigned char *insn,
|
||||
max = (((addressT) 1 << (operand->bits - 1)) << 1) - 1;
|
||||
min = (offsetT) 0;
|
||||
uval = (addressT) val;
|
||||
|
||||
/* Vector register operands have an additional bit in the RXB
|
||||
field. */
|
||||
if (operand->flags & S390_OPERAND_VR)
|
||||
max = (max << 1) | 1;
|
||||
|
||||
/* Length x in an instructions has real length x+1. */
|
||||
if (operand->flags & S390_OPERAND_LENGTH)
|
||||
uval--;
|
||||
@ -652,6 +557,43 @@ s390_insert_operand (unsigned char *insn,
|
||||
}
|
||||
}
|
||||
|
||||
if (operand->flags & S390_OPERAND_VR)
|
||||
{
|
||||
/* Insert the extra bit into the RXB field. */
|
||||
switch (operand->shift)
|
||||
{
|
||||
case 8:
|
||||
insn[4] |= (uval & 0x10) >> 1;
|
||||
break;
|
||||
case 12:
|
||||
insn[4] |= (uval & 0x10) >> 2;
|
||||
break;
|
||||
case 16:
|
||||
insn[4] |= (uval & 0x10) >> 3;
|
||||
break;
|
||||
case 32:
|
||||
insn[4] |= (uval & 0x10) >> 4;
|
||||
break;
|
||||
}
|
||||
uval &= 0xf;
|
||||
}
|
||||
|
||||
if (operand->flags & S390_OPERAND_OR1)
|
||||
uval |= 1;
|
||||
if (operand->flags & S390_OPERAND_OR2)
|
||||
uval |= 2;
|
||||
if (operand->flags & S390_OPERAND_OR8)
|
||||
uval |= 8;
|
||||
|
||||
/* Duplicate the operand at bit pos 12 to 16. */
|
||||
if (operand->flags & S390_OPERAND_CP16)
|
||||
{
|
||||
/* Copy VR operand at bit pos 12 to bit pos 16. */
|
||||
insn[2] |= uval << 4;
|
||||
/* Copy the flag in the RXB field. */
|
||||
insn[4] |= (insn[4] & 4) >> 1;
|
||||
}
|
||||
|
||||
/* Insert fragments of the operand byte for byte. */
|
||||
offset = operand->shift + operand->bits;
|
||||
uval <<= (-offset) & 7;
|
||||
@ -1206,6 +1148,14 @@ md_gather_operands (char *str,
|
||||
|
||||
operand = s390_operands + *opindex_ptr;
|
||||
|
||||
if ((opcode->flags & S390_INSTR_FLAG_OPTPARM) && *str == '\0')
|
||||
{
|
||||
/* Optional parameters might need to be ORed with a
|
||||
value so calling s390_insert_operand is needed. */
|
||||
s390_insert_operand (insn, operand, 0, NULL, 0);
|
||||
break;
|
||||
}
|
||||
|
||||
if (skip_optional && (operand->flags & S390_OPERAND_INDEX))
|
||||
{
|
||||
/* We do an early skip. For D(X,B) constructions the index
|
||||
@ -1477,6 +1427,10 @@ md_gather_operands (char *str,
|
||||
as_bad (_("syntax error; ')' not allowed here"));
|
||||
str++;
|
||||
}
|
||||
|
||||
if ((opcode->flags & S390_INSTR_FLAG_OPTPARM) && *str == '\0')
|
||||
continue;
|
||||
|
||||
/* If there is a next operand it must be separated by a comma. */
|
||||
if (opindex_ptr[1] != '\0')
|
||||
{
|
||||
@ -2499,7 +2453,7 @@ tc_s390_regname_to_dw2regnum (char *regname)
|
||||
|
||||
if (regname[0] != 'c' && regname[0] != 'a')
|
||||
{
|
||||
regnum = reg_name_search (pre_defined_registers, REG_NAME_CNT, regname);
|
||||
regnum = reg_name_search (regname);
|
||||
if (regname[0] == 'f' && regnum != -1)
|
||||
regnum += 16;
|
||||
}
|
||||
|
@ -1591,7 +1591,7 @@ Architecture (esa) or the z/Architecture mode (zarch).
|
||||
@item -march=@var{processor}
|
||||
Specify which s390 processor variant is the target, @samp{g6}, @samp{g6},
|
||||
@samp{z900}, @samp{z990}, @samp{z9-109}, @samp{z9-ec}, @samp{z10},
|
||||
@samp{z196}, or @samp{zEC12}.
|
||||
@samp{z196}, @samp{zEC12}, or @samp{z13}.
|
||||
@item -mregnames
|
||||
@itemx -mno-regnames
|
||||
Allow or disallow symbolic names for registers.
|
||||
|
@ -16,7 +16,7 @@
|
||||
The s390 version of @code{@value{AS}} supports two architectures modes
|
||||
and seven chip levels. The architecture modes are the Enterprise System
|
||||
Architecture (ESA) and the newer z/Architecture mode. The chip levels
|
||||
are g5, g6, z900, z990, z9-109, z9-ec, z10, z196, and zEC12.
|
||||
are g5, g6, z900, z990, z9-109, z9-ec, z10, z196, zEC12, and z13.
|
||||
|
||||
@menu
|
||||
* s390 Options:: Command-line Options.
|
||||
@ -64,8 +64,10 @@ are recognized:
|
||||
@code{z990},
|
||||
@code{z9-109},
|
||||
@code{z9-ec},
|
||||
@code{z10} and
|
||||
@code{z196}.
|
||||
@code{z10},
|
||||
@code{z196},
|
||||
@code{zEC12}, and
|
||||
@code{z13}.
|
||||
Assembling an instruction that is not supported on the target processor
|
||||
results in an error message. Do not specify @code{g5} or @code{g6}
|
||||
with @samp{-mzarch}.
|
||||
|
@ -1,3 +1,19 @@
|
||||
2015-01-16 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
|
||||
|
||||
* gas/s390/esa-g5.d: Add a variant without the optional operand.
|
||||
* gas/s390/esa-g5.s: Likewise.
|
||||
* gas/s390/esa-z9-109.d: Likewise.
|
||||
* gas/s390/esa-z9-109.s: Likewise.
|
||||
* gas/s390/zarch-z9-109.d: Likewise.
|
||||
* gas/s390/zarch-z9-109.s: Likewise.
|
||||
* gas/s390/zarch-z10.d: For variants with a zero optional argument
|
||||
it is not dumped by objdump anymore.
|
||||
* gas/s390/zarch-zEC12.d: Likewise.
|
||||
|
||||
* gas/s390/zarch-z13.d: New file.
|
||||
* gas/s390/zarch-z13.s: New file.
|
||||
* gas/s390/s390.exp: Run the test for the z13 files.
|
||||
|
||||
2015-01-13 Matthew Wahab <matthew.wahab@arm.com>
|
||||
|
||||
* gas/arm/ual-vcmp.s: Add vcmp, vcmpe with #0x0 operand.
|
||||
|
@ -157,6 +157,7 @@ Disassembly of section .text:
|
||||
.*: de ff 5f ff af ff [ ]*ed 4095\(256,%r5\),4095\(%r10\)
|
||||
.*: df ff 5f ff af ff [ ]*edmk 4095\(256,%r5\),4095\(%r10\)
|
||||
.*: b3 8c 00 69 [ ]*efpc %r6,%r9
|
||||
.*: b3 8c 00 60 [ ]*efpc %r6
|
||||
.*: b2 26 00 60 [ ]*epar %r6
|
||||
.*: b2 49 00 69 [ ]*ereg %r6,%r9
|
||||
.*: b2 27 00 60 [ ]*esar %r6
|
||||
@ -179,27 +180,27 @@ Disassembly of section .text:
|
||||
.*: b2 21 00 69 [ ]*ipte %r6,%r9
|
||||
.*: b2 29 00 69 [ ]*iske %r6,%r9
|
||||
.*: b2 23 00 69 [ ]*ivsk %r6,%r9
|
||||
.*: a7 f4 00 00 [ ]*j 274 <foo\+0x274>
|
||||
.*: a7 84 00 00 [ ]*je 278 <foo\+0x278>
|
||||
.*: a7 24 00 00 [ ]*jh 27c <foo\+0x27c>
|
||||
.*: a7 a4 00 00 [ ]*jhe 280 <foo\+0x280>
|
||||
.*: a7 44 00 00 [ ]*jl 284 <foo\+0x284>
|
||||
.*: a7 c4 00 00 [ ]*jle 288 <foo\+0x288>
|
||||
.*: a7 64 00 00 [ ]*jlh 28c <foo\+0x28c>
|
||||
.*: a7 44 00 00 [ ]*jl 290 <foo\+0x290>
|
||||
.*: a7 74 00 00 [ ]*jne 294 <foo\+0x294>
|
||||
.*: a7 d4 00 00 [ ]*jnh 298 <foo\+0x298>
|
||||
.*: a7 54 00 00 [ ]*jnhe 29c <foo\+0x29c>
|
||||
.*: a7 b4 00 00 [ ]*jnl 2a0 <foo\+0x2a0>
|
||||
.*: a7 34 00 00 [ ]*jnle 2a4 <foo\+0x2a4>
|
||||
.*: a7 94 00 00 [ ]*jnlh 2a8 <foo\+0x2a8>
|
||||
.*: a7 b4 00 00 [ ]*jnl 2ac <foo\+0x2ac>
|
||||
.*: a7 e4 00 00 [ ]*jno 2b0 <foo\+0x2b0>
|
||||
.*: a7 d4 00 00 [ ]*jnh 2b4 <foo\+0x2b4>
|
||||
.*: a7 74 00 00 [ ]*jne 2b8 <foo\+0x2b8>
|
||||
.*: a7 14 00 00 [ ]*jo 2bc <foo\+0x2bc>
|
||||
.*: a7 24 00 00 [ ]*jh 2c0 <foo\+0x2c0>
|
||||
.*: a7 84 00 00 [ ]*je 2c4 <foo\+0x2c4>
|
||||
.*: a7 f4 00 00 [ ]*j 278 <foo\+0x278>
|
||||
.*: a7 84 00 00 [ ]*je 27c <foo\+0x27c>
|
||||
.*: a7 24 00 00 [ ]*jh 280 <foo\+0x280>
|
||||
.*: a7 a4 00 00 [ ]*jhe 284 <foo\+0x284>
|
||||
.*: a7 44 00 00 [ ]*jl 288 <foo\+0x288>
|
||||
.*: a7 c4 00 00 [ ]*jle 28c <foo\+0x28c>
|
||||
.*: a7 64 00 00 [ ]*jlh 290 <foo\+0x290>
|
||||
.*: a7 44 00 00 [ ]*jl 294 <foo\+0x294>
|
||||
.*: a7 74 00 00 [ ]*jne 298 <foo\+0x298>
|
||||
.*: a7 d4 00 00 [ ]*jnh 29c <foo\+0x29c>
|
||||
.*: a7 54 00 00 [ ]*jnhe 2a0 <foo\+0x2a0>
|
||||
.*: a7 b4 00 00 [ ]*jnl 2a4 <foo\+0x2a4>
|
||||
.*: a7 34 00 00 [ ]*jnle 2a8 <foo\+0x2a8>
|
||||
.*: a7 94 00 00 [ ]*jnlh 2ac <foo\+0x2ac>
|
||||
.*: a7 b4 00 00 [ ]*jnl 2b0 <foo\+0x2b0>
|
||||
.*: a7 e4 00 00 [ ]*jno 2b4 <foo\+0x2b4>
|
||||
.*: a7 d4 00 00 [ ]*jnh 2b8 <foo\+0x2b8>
|
||||
.*: a7 74 00 00 [ ]*jne 2bc <foo\+0x2bc>
|
||||
.*: a7 14 00 00 [ ]*jo 2c0 <foo\+0x2c0>
|
||||
.*: a7 24 00 00 [ ]*jh 2c4 <foo\+0x2c4>
|
||||
.*: a7 84 00 00 [ ]*je 2c8 <foo\+0x2c8>
|
||||
.*: ed 65 af ff 00 18 [ ]*kdb %f6,4095\(%r5,%r10\)
|
||||
.*: b3 18 00 69 [ ]*kdbr %f6,%f9
|
||||
.*: ed 65 af ff 00 08 [ ]*keb %f6,4095\(%r5,%r10\)
|
||||
@ -372,6 +373,7 @@ Disassembly of section .text:
|
||||
.*: b3 0b 00 69 [ ]*sebr %f6,%f9
|
||||
.*: 3b 69 [ ]*ser %f6,%f9
|
||||
.*: b3 84 00 69 [ ]*sfpc %r6,%r9
|
||||
.*: b3 84 00 60 [ ]*sfpc %r6
|
||||
.*: 4b 65 af ff [ ]*sh %r6,4095\(%r5,%r10\)
|
||||
.*: b2 14 5f ff [ ]*sie 4095\(%r5\)
|
||||
.*: b2 74 5f ff [ ]*siga 4095\(%r5\)
|
||||
|
@ -151,6 +151,7 @@ foo:
|
||||
ed 4095(256,%r5),4095(%r10)
|
||||
edmk 4095(256,%r5),4095(%r10)
|
||||
efpc %r6,%r9
|
||||
efpc %r6
|
||||
epar %r6
|
||||
ereg %r6,%r9
|
||||
esar %r6
|
||||
@ -366,6 +367,7 @@ foo:
|
||||
sebr %f6,%f9
|
||||
ser %f6,%f9
|
||||
sfpc %r6,%r9
|
||||
sfpc %r6
|
||||
sh %r6,4095(%r5,%r10)
|
||||
sie 4095(%r5)
|
||||
siga 4095(%r5)
|
||||
|
@ -7,7 +7,11 @@ Disassembly of section .text:
|
||||
|
||||
.* <foo>:
|
||||
.*: b9 93 f0 68 [ ]*troo %r6,%r8,15
|
||||
.*: b9 93 00 68 [ ]*troo %r6,%r8
|
||||
.*: b9 92 f0 68 [ ]*trot %r6,%r8,15
|
||||
.*: b9 92 00 68 [ ]*trot %r6,%r8
|
||||
.*: b9 91 f0 68 [ ]*trto %r6,%r8,15
|
||||
.*: b9 91 00 68 [ ]*trto %r6,%r8
|
||||
.*: b9 90 f0 68 [ ]*trtt %r6,%r8,15
|
||||
.*: b9 90 00 68 [ ]*trtt %r6,%r8
|
||||
.*: b2 2b 00 69 [ ]*sske %r6,%r9
|
||||
|
@ -1,9 +1,13 @@
|
||||
.text
|
||||
foo:
|
||||
troo %r6,%r8,15
|
||||
troo %r6,%r8
|
||||
trot %r6,%r8,15
|
||||
trot %r6,%r8
|
||||
trto %r6,%r8,15
|
||||
trto %r6,%r8
|
||||
trtt %r6,%r8,15
|
||||
trtt %r6,%r8
|
||||
# z9-109 z/Architecture mode extended sske with an additional parameter
|
||||
# make sure the old version still works for esa
|
||||
sske %r6,%r9
|
||||
|
@ -27,6 +27,7 @@ if [expr [istarget "s390-*-*"] || [istarget "s390x-*-*"]] then {
|
||||
run_dump_test "zarch-z10" "{as -m64} {as -march=z10}"
|
||||
run_dump_test "zarch-z196" "{as -m64} {as -march=z196}"
|
||||
run_dump_test "zarch-zEC12" "{as -m64} {as -march=zEC12}"
|
||||
run_dump_test "zarch-z13" "{as -m64} {as -march=z13}"
|
||||
run_dump_test "zarch-reloc" "{as -m64}"
|
||||
run_dump_test "zarch-operands" "{as -m64} {as -march=z9-109}"
|
||||
run_dump_test "zarch-machine" "{as -m64} {as -march=z900}"
|
||||
|
@ -371,9 +371,9 @@ Disassembly of section .text:
|
||||
.*: b9 a2 00 60 [ ]*ptf %r6
|
||||
.*: b9 af 00 67 [ ]*pfmf %r6,%r7
|
||||
.*: b9 bf a0 67 [ ]*trte %r6,%r7,10
|
||||
.*: b9 bf 00 67 [ ]*trte %r6,%r7,0
|
||||
.*: b9 bf 00 67 [ ]*trte %r6,%r7
|
||||
.*: b9 bd a0 67 [ ]*trtre %r6,%r7,10
|
||||
.*: b9 bd 00 67 [ ]*trtre %r6,%r7,0
|
||||
.*: b9 bd 00 67 [ ]*trtre %r6,%r7
|
||||
.*: b2 ed 00 67 [ ]*ecpga %r6,%r7
|
||||
.*: b2 e4 00 67 [ ]*ecctr %r6,%r7
|
||||
.*: b2 e5 00 67 [ ]*epctr %r6,%r7
|
||||
|
548
gas/testsuite/gas/s390/zarch-z13.d
Normal file
548
gas/testsuite/gas/s390/zarch-z13.d
Normal file
@ -0,0 +1,548 @@
|
||||
#name: s390x opcode
|
||||
#objdump: -dr
|
||||
|
||||
.*: +file format .*
|
||||
|
||||
Disassembly of section .text:
|
||||
|
||||
.* <foo>:
|
||||
.*: e7 69 bf a0 d0 27 [ ]*lcbb %r6,4000\(%r9,%r11\),13
|
||||
.*: e7 f6 9f a0 d0 13 [ ]*vgef %v15,4000\(%v6,%r9\),13
|
||||
.*: e7 f6 9f a0 d0 12 [ ]*vgeg %v15,4000\(%v6,%r9\),13
|
||||
.*: e7 f0 ff fd 00 44 [ ]*vgbm %v15,65533
|
||||
.*: e7 f0 00 00 00 44 [ ]*vzero %v15
|
||||
.*: e7 f0 ff ff 00 44 [ ]*vone %v15
|
||||
.*: e7 f0 fd fc b0 46 [ ]*vgm %v15,253,252,11
|
||||
.*: e7 f0 fd fc 00 46 [ ]*vgmb %v15,253,252
|
||||
.*: e7 f0 fd fc 10 46 [ ]*vgmh %v15,253,252
|
||||
.*: e7 f0 fd fc 20 46 [ ]*vgmf %v15,253,252
|
||||
.*: e7 f0 fd fc 30 46 [ ]*vgmg %v15,253,252
|
||||
.*: e7 f6 9f a0 00 06 [ ]*vl %v15,4000\(%r6,%r9\)
|
||||
.*: e7 f1 00 00 04 56 [ ]*vlr %v15,%v17
|
||||
.*: e7 f6 9f a0 d0 05 [ ]*vlrep %v15,4000\(%r6,%r9\),13
|
||||
.*: e7 f6 9f a0 00 05 [ ]*vlrepb %v15,4000\(%r6,%r9\)
|
||||
.*: e7 f6 9f a0 10 05 [ ]*vlreph %v15,4000\(%r6,%r9\)
|
||||
.*: e7 f6 9f a0 20 05 [ ]*vlrepf %v15,4000\(%r6,%r9\)
|
||||
.*: e7 f6 9f a0 30 05 [ ]*vlrepg %v15,4000\(%r6,%r9\)
|
||||
.*: e7 f6 9f a0 d0 00 [ ]*vleb %v15,4000\(%r6,%r9\),13
|
||||
.*: e7 f6 9f a0 d0 01 [ ]*vleh %v15,4000\(%r6,%r9\),13
|
||||
.*: e7 f6 9f a0 d0 03 [ ]*vlef %v15,4000\(%r6,%r9\),13
|
||||
.*: e7 f6 9f a0 d0 02 [ ]*vleg %v15,4000\(%r6,%r9\),13
|
||||
.*: e7 f0 80 03 c0 40 [ ]*vleib %v15,-32765,12
|
||||
.*: e7 f0 80 03 c0 41 [ ]*vleih %v15,-32765,12
|
||||
.*: e7 f0 80 03 c0 43 [ ]*vleif %v15,-32765,12
|
||||
.*: e7 f0 80 03 c0 42 [ ]*vleig %v15,-32765,12
|
||||
.*: e7 6f 9f a0 d0 21 [ ]*vlgv %r6,%v15,4000\(%r9\),13
|
||||
.*: e7 6f 9f a0 00 21 [ ]*vlgvb %r6,%v15,4000\(%r9\)
|
||||
.*: e7 6f 9f a0 10 21 [ ]*vlgvh %r6,%v15,4000\(%r9\)
|
||||
.*: e7 6f 9f a0 20 21 [ ]*vlgvf %r6,%v15,4000\(%r9\)
|
||||
.*: e7 6f 9f a0 30 21 [ ]*vlgvg %r6,%v15,4000\(%r9\)
|
||||
.*: e7 f6 9f a0 d0 04 [ ]*vllez %v15,4000\(%r6,%r9\),13
|
||||
.*: e7 f6 9f a0 00 04 [ ]*vllezb %v15,4000\(%r6,%r9\)
|
||||
.*: e7 f6 9f a0 10 04 [ ]*vllezh %v15,4000\(%r6,%r9\)
|
||||
.*: e7 f6 9f a0 20 04 [ ]*vllezf %v15,4000\(%r6,%r9\)
|
||||
.*: e7 f6 9f a0 30 04 [ ]*vllezg %v15,4000\(%r6,%r9\)
|
||||
.*: e7 f1 6f a0 04 36 [ ]*vlm %v15,%v17,4000\(%r6\)
|
||||
.*: e7 f6 9f a0 d0 07 [ ]*vlbb %v15,4000\(%r6,%r9\),13
|
||||
.*: e7 f6 9f a0 d0 22 [ ]*vlvg %v15,%r6,4000\(%r9\),13
|
||||
.*: e7 f6 9f a0 00 22 [ ]*vlvgb %v15,%r6,4000\(%r9\)
|
||||
.*: e7 f6 9f a0 10 22 [ ]*vlvgh %v15,%r6,4000\(%r9\)
|
||||
.*: e7 f6 9f a0 20 22 [ ]*vlvgf %v15,%r6,4000\(%r9\)
|
||||
.*: e7 f6 9f a0 30 22 [ ]*vlvgg %v15,%r6,4000\(%r9\)
|
||||
.*: e7 f6 90 00 00 62 [ ]*vlvgp %v15,%r6,%r9
|
||||
.*: e7 f6 9f a0 00 37 [ ]*vll %v15,%r6,4000\(%r9\)
|
||||
.*: e7 f1 40 00 d6 61 [ ]*vmrh %v15,%v17,%v20,13
|
||||
.*: e7 f1 40 00 06 61 [ ]*vmrhb %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 16 61 [ ]*vmrhh %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 26 61 [ ]*vmrhf %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 36 61 [ ]*vmrhg %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 d6 60 [ ]*vmrl %v15,%v17,%v20,13
|
||||
.*: e7 f1 40 00 06 60 [ ]*vmrlb %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 16 60 [ ]*vmrlh %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 26 60 [ ]*vmrlf %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 36 60 [ ]*vmrlg %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 d6 94 [ ]*vpk %v15,%v17,%v20,13
|
||||
.*: e7 f1 40 00 16 94 [ ]*vpkh %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 26 94 [ ]*vpkf %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 36 94 [ ]*vpkg %v15,%v17,%v20
|
||||
.*: e7 f1 40 c0 d6 97 [ ]*vpks %v15,%v17,%v20,13,12
|
||||
.*: e7 f1 40 00 16 97 [ ]*vpksh %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 26 97 [ ]*vpksf %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 36 97 [ ]*vpksg %v15,%v17,%v20
|
||||
.*: e7 f1 40 10 16 97 [ ]*vpkshs %v15,%v17,%v20
|
||||
.*: e7 f1 40 10 26 97 [ ]*vpksfs %v15,%v17,%v20
|
||||
.*: e7 f1 40 10 36 97 [ ]*vpksgs %v15,%v17,%v20
|
||||
.*: e7 f1 40 c0 d6 95 [ ]*vpkls %v15,%v17,%v20,13,12
|
||||
.*: e7 f1 40 00 16 95 [ ]*vpklsh %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 26 95 [ ]*vpklsf %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 36 95 [ ]*vpklsg %v15,%v17,%v20
|
||||
.*: e7 f1 40 10 16 95 [ ]*vpklshs %v15,%v17,%v20
|
||||
.*: e7 f1 40 10 26 95 [ ]*vpklsfs %v15,%v17,%v20
|
||||
.*: e7 f1 40 10 36 95 [ ]*vpklsgs %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 87 8c [ ]*vperm %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 40 00 d6 84 [ ]*vpdi %v15,%v17,%v20,13
|
||||
.*: e7 f1 ff fd c4 4d [ ]*vrep %v15,%v17,65533,12
|
||||
.*: e7 f1 ff fd 04 4d [ ]*vrepb %v15,%v17,65533
|
||||
.*: e7 f1 ff fd 14 4d [ ]*vreph %v15,%v17,65533
|
||||
.*: e7 f1 ff fd 24 4d [ ]*vrepf %v15,%v17,65533
|
||||
.*: e7 f1 ff fd 34 4d [ ]*vrepg %v15,%v17,65533
|
||||
.*: e7 f0 80 03 c0 45 [ ]*vrepi %v15,-32765,12
|
||||
.*: e7 f0 80 03 00 45 [ ]*vrepib %v15,-32765
|
||||
.*: e7 f0 80 03 10 45 [ ]*vrepih %v15,-32765
|
||||
.*: e7 f0 80 03 20 45 [ ]*vrepif %v15,-32765
|
||||
.*: e7 f0 80 03 30 45 [ ]*vrepig %v15,-32765
|
||||
.*: e7 f6 9f a0 d0 1b [ ]*vscef %v15,4000\(%v6,%r9\),13
|
||||
.*: e7 f6 9f a0 d0 1a [ ]*vsceg %v15,4000\(%v6,%r9\),13
|
||||
.*: e7 f1 40 00 87 8d [ ]*vsel %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 00 00 d4 5f [ ]*vseg %v15,%v17,13
|
||||
.*: e7 f1 00 00 04 5f [ ]*vsegb %v15,%v17
|
||||
.*: e7 f1 00 00 14 5f [ ]*vsegh %v15,%v17
|
||||
.*: e7 f1 00 00 24 5f [ ]*vsegf %v15,%v17
|
||||
.*: e7 f6 9f a0 00 0e [ ]*vst %v15,4000\(%r6,%r9\)
|
||||
.*: e7 f6 9f a0 d0 08 [ ]*vsteb %v15,4000\(%r6,%r9\),13
|
||||
.*: e7 f6 9f a0 d0 09 [ ]*vsteh %v15,4000\(%r6,%r9\),13
|
||||
.*: e7 f6 9f a0 d0 0b [ ]*vstef %v15,4000\(%r6,%r9\),13
|
||||
.*: e7 f6 9f a0 d0 0a [ ]*vsteg %v15,4000\(%r6,%r9\),13
|
||||
.*: e7 f1 6f a0 04 3e [ ]*vstm %v15,%v17,4000\(%r6\)
|
||||
.*: e7 f6 9f a0 00 3f [ ]*vstl %v15,%r6,4000\(%r9\)
|
||||
.*: e7 f1 00 00 d4 d7 [ ]*vuph %v15,%v17,13
|
||||
.*: e7 f1 00 00 04 d7 [ ]*vuphb %v15,%v17
|
||||
.*: e7 f1 00 00 14 d7 [ ]*vuphh %v15,%v17
|
||||
.*: e7 f1 00 00 24 d7 [ ]*vuphf %v15,%v17
|
||||
.*: e7 f1 00 00 d4 d5 [ ]*vuplh %v15,%v17,13
|
||||
.*: e7 f1 00 00 04 d5 [ ]*vuplhb %v15,%v17
|
||||
.*: e7 f1 00 00 14 d5 [ ]*vuplhh %v15,%v17
|
||||
.*: e7 f1 00 00 24 d5 [ ]*vuplhf %v15,%v17
|
||||
.*: e7 f1 00 00 d4 d6 [ ]*vupl %v15,%v17,13
|
||||
.*: e7 f1 00 00 04 d6 [ ]*vuplb %v15,%v17
|
||||
.*: e7 f1 00 00 14 d6 [ ]*vuplhw %v15,%v17
|
||||
.*: e7 f1 00 00 24 d6 [ ]*vuplf %v15,%v17
|
||||
.*: e7 f1 00 00 d4 d4 [ ]*vupll %v15,%v17,13
|
||||
.*: e7 f1 00 00 04 d4 [ ]*vupllb %v15,%v17
|
||||
.*: e7 f1 00 00 14 d4 [ ]*vupllh %v15,%v17
|
||||
.*: e7 f1 00 00 24 d4 [ ]*vupllf %v15,%v17
|
||||
.*: e7 f1 40 00 d6 f3 [ ]*va %v15,%v17,%v20,13
|
||||
.*: e7 f1 40 00 06 f3 [ ]*vab %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 16 f3 [ ]*vah %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 26 f3 [ ]*vaf %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 36 f3 [ ]*vag %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 46 f3 [ ]*vaq %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 d6 f1 [ ]*vacc %v15,%v17,%v20,13
|
||||
.*: e7 f1 40 00 06 f1 [ ]*vaccb %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 16 f1 [ ]*vacch %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 26 f1 [ ]*vaccf %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 36 f1 [ ]*vaccg %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 46 f1 [ ]*vaccq %v15,%v17,%v20
|
||||
.*: e7 f1 4d 00 87 bb [ ]*vac %v15,%v17,%v20,%v24,13
|
||||
.*: e7 f1 44 00 87 bb [ ]*vacq %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 4d 00 87 b9 [ ]*vaccc %v15,%v17,%v20,%v24,13
|
||||
.*: e7 f1 44 00 87 b9 [ ]*vacccq %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 40 00 06 68 [ ]*vn %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 06 69 [ ]*vnc %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 d6 f2 [ ]*vavg %v15,%v17,%v20,13
|
||||
.*: e7 f1 40 00 06 f2 [ ]*vavgb %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 16 f2 [ ]*vavgh %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 26 f2 [ ]*vavgf %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 36 f2 [ ]*vavgg %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 d6 f0 [ ]*vavgl %v15,%v17,%v20,13
|
||||
.*: e7 f1 40 00 06 f0 [ ]*vavglb %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 16 f0 [ ]*vavglh %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 26 f0 [ ]*vavglf %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 36 f0 [ ]*vavglg %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 06 66 [ ]*vcksm %v15,%v17,%v20
|
||||
.*: e7 f1 00 00 d4 db [ ]*vec %v15,%v17,13
|
||||
.*: e7 f1 00 00 04 db [ ]*vecb %v15,%v17
|
||||
.*: e7 f1 00 00 14 db [ ]*vech %v15,%v17
|
||||
.*: e7 f1 00 00 24 db [ ]*vecf %v15,%v17
|
||||
.*: e7 f1 00 00 34 db [ ]*vecg %v15,%v17
|
||||
.*: e7 f1 00 00 d4 d9 [ ]*vecl %v15,%v17,13
|
||||
.*: e7 f1 00 00 04 d9 [ ]*veclb %v15,%v17
|
||||
.*: e7 f1 00 00 14 d9 [ ]*veclh %v15,%v17
|
||||
.*: e7 f1 00 00 24 d9 [ ]*veclf %v15,%v17
|
||||
.*: e7 f1 00 00 34 d9 [ ]*veclg %v15,%v17
|
||||
.*: e7 f1 40 c0 d6 f8 [ ]*vceq %v15,%v17,%v20,13,12
|
||||
.*: e7 f1 40 00 06 f8 [ ]*vceqb %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 16 f8 [ ]*vceqh %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 26 f8 [ ]*vceqf %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 36 f8 [ ]*vceqg %v15,%v17,%v20
|
||||
.*: e7 f1 40 10 06 f8 [ ]*vceqbs %v15,%v17,%v20
|
||||
.*: e7 f1 40 10 16 f8 [ ]*vceqhs %v15,%v17,%v20
|
||||
.*: e7 f1 40 10 26 f8 [ ]*vceqfs %v15,%v17,%v20
|
||||
.*: e7 f1 40 10 36 f8 [ ]*vceqgs %v15,%v17,%v20
|
||||
.*: e7 f1 40 c0 d6 fb [ ]*vch %v15,%v17,%v20,13,12
|
||||
.*: e7 f1 40 00 06 fb [ ]*vchb %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 16 fb [ ]*vchh %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 26 fb [ ]*vchf %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 36 fb [ ]*vchg %v15,%v17,%v20
|
||||
.*: e7 f1 40 10 06 fb [ ]*vchbs %v15,%v17,%v20
|
||||
.*: e7 f1 40 10 16 fb [ ]*vchhs %v15,%v17,%v20
|
||||
.*: e7 f1 40 10 26 fb [ ]*vchfs %v15,%v17,%v20
|
||||
.*: e7 f1 40 10 36 fb [ ]*vchgs %v15,%v17,%v20
|
||||
.*: e7 f1 40 c0 d6 f9 [ ]*vchl %v15,%v17,%v20,13,12
|
||||
.*: e7 f1 40 00 06 f9 [ ]*vchlb %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 16 f9 [ ]*vchlh %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 26 f9 [ ]*vchlf %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 36 f9 [ ]*vchlg %v15,%v17,%v20
|
||||
.*: e7 f1 40 10 06 f9 [ ]*vchlbs %v15,%v17,%v20
|
||||
.*: e7 f1 40 10 16 f9 [ ]*vchlhs %v15,%v17,%v20
|
||||
.*: e7 f1 40 10 26 f9 [ ]*vchlfs %v15,%v17,%v20
|
||||
.*: e7 f1 40 10 36 f9 [ ]*vchlgs %v15,%v17,%v20
|
||||
.*: e7 f1 00 00 d4 53 [ ]*vclz %v15,%v17,13
|
||||
.*: e7 f1 00 00 04 53 [ ]*vclzb %v15,%v17
|
||||
.*: e7 f1 00 00 14 53 [ ]*vclzh %v15,%v17
|
||||
.*: e7 f1 00 00 24 53 [ ]*vclzf %v15,%v17
|
||||
.*: e7 f1 00 00 34 53 [ ]*vclzg %v15,%v17
|
||||
.*: e7 f1 00 00 d4 52 [ ]*vctz %v15,%v17,13
|
||||
.*: e7 f1 00 00 04 52 [ ]*vctzb %v15,%v17
|
||||
.*: e7 f1 00 00 14 52 [ ]*vctzh %v15,%v17
|
||||
.*: e7 f1 00 00 24 52 [ ]*vctzf %v15,%v17
|
||||
.*: e7 f1 00 00 34 52 [ ]*vctzg %v15,%v17
|
||||
.*: e7 f1 40 00 06 6d [ ]*vx %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 d6 b4 [ ]*vgfm %v15,%v17,%v20,13
|
||||
.*: e7 f1 40 00 06 b4 [ ]*vgfmb %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 16 b4 [ ]*vgfmh %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 26 b4 [ ]*vgfmf %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 36 b4 [ ]*vgfmg %v15,%v17,%v20
|
||||
.*: e7 f1 4d 00 87 bc [ ]*vgfma %v15,%v17,%v20,%v24,13
|
||||
.*: e7 f1 40 00 87 bc [ ]*vgfmab %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 41 00 87 bc [ ]*vgfmah %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 42 00 87 bc [ ]*vgfmaf %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 43 00 87 bc [ ]*vgfmag %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 00 00 d4 de [ ]*vlc %v15,%v17,13
|
||||
.*: e7 f1 00 00 04 de [ ]*vlcb %v15,%v17
|
||||
.*: e7 f1 00 00 14 de [ ]*vlch %v15,%v17
|
||||
.*: e7 f1 00 00 24 de [ ]*vlcf %v15,%v17
|
||||
.*: e7 f1 00 00 34 de [ ]*vlcg %v15,%v17
|
||||
.*: e7 f1 00 00 d4 df [ ]*vlp %v15,%v17,13
|
||||
.*: e7 f1 00 00 04 df [ ]*vlpb %v15,%v17
|
||||
.*: e7 f1 00 00 14 df [ ]*vlph %v15,%v17
|
||||
.*: e7 f1 00 00 24 df [ ]*vlpf %v15,%v17
|
||||
.*: e7 f1 00 00 34 df [ ]*vlpg %v15,%v17
|
||||
.*: e7 f1 40 00 d6 ff [ ]*vmx %v15,%v17,%v20,13
|
||||
.*: e7 f1 40 00 06 ff [ ]*vmxb %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 16 ff [ ]*vmxh %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 26 ff [ ]*vmxf %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 36 ff [ ]*vmxg %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 d6 fd [ ]*vmxl %v15,%v17,%v20,13
|
||||
.*: e7 f1 40 00 06 fd [ ]*vmxlb %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 16 fd [ ]*vmxlh %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 26 fd [ ]*vmxlf %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 36 fd [ ]*vmxlg %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 d6 fe [ ]*vmn %v15,%v17,%v20,13
|
||||
.*: e7 f1 40 00 06 fe [ ]*vmnb %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 16 fe [ ]*vmnh %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 26 fe [ ]*vmnf %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 36 fe [ ]*vmng %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 d6 fc [ ]*vmnl %v15,%v17,%v20,13
|
||||
.*: e7 f1 40 00 06 fc [ ]*vmnlb %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 16 fc [ ]*vmnlh %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 26 fc [ ]*vmnlf %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 36 fc [ ]*vmnlg %v15,%v17,%v20
|
||||
.*: e7 f1 4d 00 87 aa [ ]*vmal %v15,%v17,%v20,%v24,13
|
||||
.*: e7 f1 40 00 87 aa [ ]*vmalb %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 41 00 87 aa [ ]*vmalhw %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 42 00 87 aa [ ]*vmalf %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 4d 00 87 ab [ ]*vmah %v15,%v17,%v20,%v24,13
|
||||
.*: e7 f1 40 00 87 ab [ ]*vmahb %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 41 00 87 ab [ ]*vmahh %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 42 00 87 ab [ ]*vmahf %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 4d 00 87 a9 [ ]*vmalh %v15,%v17,%v20,%v24,13
|
||||
.*: e7 f1 40 00 87 a9 [ ]*vmalhb %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 41 00 87 a9 [ ]*vmalhh %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 42 00 87 a9 [ ]*vmalhf %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 4d 00 87 ae [ ]*vmae %v15,%v17,%v20,%v24,13
|
||||
.*: e7 f1 40 00 87 ae [ ]*vmaeb %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 41 00 87 ae [ ]*vmaeh %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 42 00 87 ae [ ]*vmaef %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 4d 00 87 ac [ ]*vmale %v15,%v17,%v20,%v24,13
|
||||
.*: e7 f1 40 00 87 ac [ ]*vmaleb %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 41 00 87 ac [ ]*vmaleh %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 42 00 87 ac [ ]*vmalef %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 4d 00 87 af [ ]*vmao %v15,%v17,%v20,%v24,13
|
||||
.*: e7 f1 40 00 87 af [ ]*vmaob %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 41 00 87 af [ ]*vmaoh %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 42 00 87 af [ ]*vmaof %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 4d 00 87 ad [ ]*vmalo %v15,%v17,%v20,%v24,13
|
||||
.*: e7 f1 40 00 87 ad [ ]*vmalob %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 41 00 87 ad [ ]*vmaloh %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 42 00 87 ad [ ]*vmalof %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 40 00 d6 a3 [ ]*vmh %v15,%v17,%v20,13
|
||||
.*: e7 f1 40 00 06 a3 [ ]*vmhb %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 16 a3 [ ]*vmhh %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 26 a3 [ ]*vmhf %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 d6 a1 [ ]*vmlh %v15,%v17,%v20,13
|
||||
.*: e7 f1 40 00 06 a1 [ ]*vmlhb %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 16 a1 [ ]*vmlhh %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 26 a1 [ ]*vmlhf %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 d6 a2 [ ]*vml %v15,%v17,%v20,13
|
||||
.*: e7 f1 40 00 06 a2 [ ]*vmlb %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 16 a2 [ ]*vmlhw %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 26 a2 [ ]*vmlf %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 d6 a6 [ ]*vme %v15,%v17,%v20,13
|
||||
.*: e7 f1 40 00 06 a6 [ ]*vmeb %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 16 a6 [ ]*vmeh %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 26 a6 [ ]*vmef %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 d6 a4 [ ]*vmle %v15,%v17,%v20,13
|
||||
.*: e7 f1 40 00 06 a4 [ ]*vmleb %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 16 a4 [ ]*vmleh %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 26 a4 [ ]*vmlef %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 d6 a7 [ ]*vmo %v15,%v17,%v20,13
|
||||
.*: e7 f1 40 00 06 a7 [ ]*vmob %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 16 a7 [ ]*vmoh %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 26 a7 [ ]*vmof %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 d6 a5 [ ]*vmlo %v15,%v17,%v20,13
|
||||
.*: e7 f1 40 00 06 a5 [ ]*vmlob %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 16 a5 [ ]*vmloh %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 26 a5 [ ]*vmlof %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 06 6b [ ]*vno %v15,%v17,%v20
|
||||
.*: e7 f1 10 00 06 6b [ ]*vno %v15,%v17,%v17
|
||||
.*: e7 f1 40 00 06 6a [ ]*vo %v15,%v17,%v20
|
||||
.*: e7 f1 00 00 d4 50 [ ]*vpopct %v15,%v17,13
|
||||
.*: e7 f1 40 00 d6 73 [ ]*verllv %v15,%v17,%v20,13
|
||||
.*: e7 f1 40 00 06 73 [ ]*verllvb %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 16 73 [ ]*verllvh %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 26 73 [ ]*verllvf %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 36 73 [ ]*verllvg %v15,%v17,%v20
|
||||
.*: e7 f1 6f a0 d4 33 [ ]*verll %v15,%v17,4000\(%r6\),13
|
||||
.*: e7 f1 6f a0 04 33 [ ]*verllb %v15,%v17,4000\(%r6\)
|
||||
.*: e7 f1 6f a0 14 33 [ ]*verllh %v15,%v17,4000\(%r6\)
|
||||
.*: e7 f1 6f a0 24 33 [ ]*verllf %v15,%v17,4000\(%r6\)
|
||||
.*: e7 f1 6f a0 34 33 [ ]*verllg %v15,%v17,4000\(%r6\)
|
||||
.*: e7 f1 40 fd c6 72 [ ]*verim %v15,%v17,%v20,253,12
|
||||
.*: e7 f1 40 fd 06 72 [ ]*verimb %v15,%v17,%v20,253
|
||||
.*: e7 f1 40 fd 16 72 [ ]*verimh %v15,%v17,%v20,253
|
||||
.*: e7 f1 40 fd 26 72 [ ]*verimf %v15,%v17,%v20,253
|
||||
.*: e7 f1 40 fd 36 72 [ ]*verimg %v15,%v17,%v20,253
|
||||
.*: e7 f1 40 00 d6 70 [ ]*veslv %v15,%v17,%v20,13
|
||||
.*: e7 f1 40 00 06 70 [ ]*veslvb %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 16 70 [ ]*veslvh %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 26 70 [ ]*veslvf %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 36 70 [ ]*veslvg %v15,%v17,%v20
|
||||
.*: e7 f1 6f a0 d4 30 [ ]*vesl %v15,%v17,4000\(%r6\),13
|
||||
.*: e7 f1 6f a0 04 30 [ ]*veslb %v15,%v17,4000\(%r6\)
|
||||
.*: e7 f1 6f a0 14 30 [ ]*veslh %v15,%v17,4000\(%r6\)
|
||||
.*: e7 f1 6f a0 24 30 [ ]*veslf %v15,%v17,4000\(%r6\)
|
||||
.*: e7 f1 6f a0 34 30 [ ]*veslg %v15,%v17,4000\(%r6\)
|
||||
.*: e7 f1 40 00 d6 7a [ ]*vesrav %v15,%v17,%v20,13
|
||||
.*: e7 f1 40 00 06 7a [ ]*vesravb %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 16 7a [ ]*vesravh %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 26 7a [ ]*vesravf %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 36 7a [ ]*vesravg %v15,%v17,%v20
|
||||
.*: e7 f1 6f a0 d4 3a [ ]*vesra %v15,%v17,4000\(%r6\),13
|
||||
.*: e7 f1 6f a0 04 3a [ ]*vesrab %v15,%v17,4000\(%r6\)
|
||||
.*: e7 f1 6f a0 14 3a [ ]*vesrah %v15,%v17,4000\(%r6\)
|
||||
.*: e7 f1 6f a0 24 3a [ ]*vesraf %v15,%v17,4000\(%r6\)
|
||||
.*: e7 f1 6f a0 34 3a [ ]*vesrag %v15,%v17,4000\(%r6\)
|
||||
.*: e7 f1 40 00 d6 78 [ ]*vesrlv %v15,%v17,%v20,13
|
||||
.*: e7 f1 40 00 06 78 [ ]*vesrlvb %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 16 78 [ ]*vesrlvh %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 26 78 [ ]*vesrlvf %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 36 78 [ ]*vesrlvg %v15,%v17,%v20
|
||||
.*: e7 f1 6f a0 d4 38 [ ]*vesrl %v15,%v17,4000\(%r6\),13
|
||||
.*: e7 f1 6f a0 04 38 [ ]*vesrlb %v15,%v17,4000\(%r6\)
|
||||
.*: e7 f1 6f a0 14 38 [ ]*vesrlh %v15,%v17,4000\(%r6\)
|
||||
.*: e7 f1 6f a0 24 38 [ ]*vesrlf %v15,%v17,4000\(%r6\)
|
||||
.*: e7 f1 6f a0 34 38 [ ]*vesrlg %v15,%v17,4000\(%r6\)
|
||||
.*: e7 f1 40 00 06 74 [ ]*vsl %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 06 75 [ ]*vslb %v15,%v17,%v20
|
||||
.*: e7 f1 40 fd 06 77 [ ]*vsldb %v15,%v17,%v20,253
|
||||
.*: e7 f1 40 00 06 7e [ ]*vsra %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 06 7f [ ]*vsrab %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 06 7c [ ]*vsrl %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 06 7d [ ]*vsrlb %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 d6 f7 [ ]*vs %v15,%v17,%v20,13
|
||||
.*: e7 f1 40 00 06 f7 [ ]*vsb %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 16 f7 [ ]*vsh %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 26 f7 [ ]*vsf %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 36 f7 [ ]*vsg %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 46 f7 [ ]*vsq %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 d6 f5 [ ]*vscbi %v15,%v17,%v20,13
|
||||
.*: e7 f1 40 00 06 f5 [ ]*vscbib %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 16 f5 [ ]*vscbih %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 26 f5 [ ]*vscbif %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 36 f5 [ ]*vscbig %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 46 f5 [ ]*vscbiq %v15,%v17,%v20
|
||||
.*: e7 f1 4d 00 87 bf [ ]*vsbi %v15,%v17,%v20,%v24,13
|
||||
.*: e7 f1 44 00 87 bf [ ]*vsbiq %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 4d 00 87 bd [ ]*vsbcbi %v15,%v17,%v20,%v24,13
|
||||
.*: e7 f1 44 00 87 bd [ ]*vsbcbiq %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 40 00 d6 65 [ ]*vsumg %v15,%v17,%v20,13
|
||||
.*: e7 f1 40 00 16 65 [ ]*vsumgh %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 26 65 [ ]*vsumgf %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 d6 67 [ ]*vsumq %v15,%v17,%v20,13
|
||||
.*: e7 f1 40 00 26 67 [ ]*vsumqf %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 36 67 [ ]*vsumqg %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 d6 64 [ ]*vsum %v15,%v17,%v20,13
|
||||
.*: e7 f1 40 00 06 64 [ ]*vsumb %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 16 64 [ ]*vsumh %v15,%v17,%v20
|
||||
.*: e7 f1 00 00 04 d8 [ ]*vtm %v15,%v17
|
||||
.*: e7 f1 40 00 d6 82 [ ]*vfae %v15,%v17,%v20,13
|
||||
.*: e7 f1 40 c0 d6 82 [ ]*vfae %v15,%v17,%v20,13,12
|
||||
.*: e7 f1 40 00 06 82 [ ]*vfaeb %v15,%v17,%v20
|
||||
.*: e7 f1 40 d0 06 82 [ ]*vfaebs %v15,%v17,%v20,12
|
||||
.*: e7 f1 40 00 16 82 [ ]*vfaeh %v15,%v17,%v20
|
||||
.*: e7 f1 40 d0 16 82 [ ]*vfaehs %v15,%v17,%v20,12
|
||||
.*: e7 f1 40 00 26 82 [ ]*vfaef %v15,%v17,%v20
|
||||
.*: e7 f1 40 d0 26 82 [ ]*vfaefs %v15,%v17,%v20,12
|
||||
.*: e7 f1 40 10 06 82 [ ]*vfaebs %v15,%v17,%v20
|
||||
.*: e7 f1 40 d0 06 82 [ ]*vfaebs %v15,%v17,%v20,12
|
||||
.*: e7 f1 40 10 16 82 [ ]*vfaehs %v15,%v17,%v20
|
||||
.*: e7 f1 40 d0 16 82 [ ]*vfaehs %v15,%v17,%v20,12
|
||||
.*: e7 f1 40 10 26 82 [ ]*vfaefs %v15,%v17,%v20
|
||||
.*: e7 f1 40 d0 26 82 [ ]*vfaefs %v15,%v17,%v20,12
|
||||
.*: e7 f1 40 20 06 82 [ ]*vfaezb %v15,%v17,%v20
|
||||
.*: e7 f1 40 f0 06 82 [ ]*vfaezbs %v15,%v17,%v20,12
|
||||
.*: e7 f1 40 20 16 82 [ ]*vfaezh %v15,%v17,%v20
|
||||
.*: e7 f1 40 f0 16 82 [ ]*vfaezhs %v15,%v17,%v20,12
|
||||
.*: e7 f1 40 20 26 82 [ ]*vfaezf %v15,%v17,%v20
|
||||
.*: e7 f1 40 f0 26 82 [ ]*vfaezfs %v15,%v17,%v20,12
|
||||
.*: e7 f1 40 30 06 82 [ ]*vfaezbs %v15,%v17,%v20
|
||||
.*: e7 f1 40 f0 06 82 [ ]*vfaezbs %v15,%v17,%v20,12
|
||||
.*: e7 f1 40 30 16 82 [ ]*vfaezhs %v15,%v17,%v20
|
||||
.*: e7 f1 40 f0 16 82 [ ]*vfaezhs %v15,%v17,%v20,12
|
||||
.*: e7 f1 40 30 26 82 [ ]*vfaezfs %v15,%v17,%v20
|
||||
.*: e7 f1 40 f0 26 82 [ ]*vfaezfs %v15,%v17,%v20,12
|
||||
.*: e7 f1 40 00 d6 80 [ ]*vfee %v15,%v17,%v20,13
|
||||
.*: e7 f1 40 c0 d6 80 [ ]*vfee %v15,%v17,%v20,13,12
|
||||
.*: e7 f1 40 00 06 80 [ ]*vfeeb %v15,%v17,%v20
|
||||
.*: e7 f1 40 d0 06 80 [ ]*vfeeb %v15,%v17,%v20,13
|
||||
.*: e7 f1 40 00 16 80 [ ]*vfeeh %v15,%v17,%v20
|
||||
.*: e7 f1 40 d0 16 80 [ ]*vfeeh %v15,%v17,%v20,13
|
||||
.*: e7 f1 40 00 26 80 [ ]*vfeef %v15,%v17,%v20
|
||||
.*: e7 f1 40 d0 26 80 [ ]*vfeef %v15,%v17,%v20,13
|
||||
.*: e7 f1 40 10 06 80 [ ]*vfeebs %v15,%v17,%v20
|
||||
.*: e7 f1 40 10 16 80 [ ]*vfeehs %v15,%v17,%v20
|
||||
.*: e7 f1 40 10 26 80 [ ]*vfeefs %v15,%v17,%v20
|
||||
.*: e7 f1 40 20 06 80 [ ]*vfeezb %v15,%v17,%v20
|
||||
.*: e7 f1 40 20 16 80 [ ]*vfeezh %v15,%v17,%v20
|
||||
.*: e7 f1 40 20 26 80 [ ]*vfeezf %v15,%v17,%v20
|
||||
.*: e7 f1 40 30 06 80 [ ]*vfeezbs %v15,%v17,%v20
|
||||
.*: e7 f1 40 30 16 80 [ ]*vfeezhs %v15,%v17,%v20
|
||||
.*: e7 f1 40 30 26 80 [ ]*vfeezfs %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 d6 81 [ ]*vfene %v15,%v17,%v20,13
|
||||
.*: e7 f1 40 c0 d6 81 [ ]*vfene %v15,%v17,%v20,13,12
|
||||
.*: e7 f1 40 00 06 81 [ ]*vfeneb %v15,%v17,%v20
|
||||
.*: e7 f1 40 d0 06 81 [ ]*vfeneb %v15,%v17,%v20,13
|
||||
.*: e7 f1 40 00 16 81 [ ]*vfeneh %v15,%v17,%v20
|
||||
.*: e7 f1 40 d0 16 81 [ ]*vfeneh %v15,%v17,%v20,13
|
||||
.*: e7 f1 40 00 26 81 [ ]*vfenef %v15,%v17,%v20
|
||||
.*: e7 f1 40 d0 26 81 [ ]*vfenef %v15,%v17,%v20,13
|
||||
.*: e7 f1 40 10 06 81 [ ]*vfenebs %v15,%v17,%v20
|
||||
.*: e7 f1 40 10 16 81 [ ]*vfenehs %v15,%v17,%v20
|
||||
.*: e7 f1 40 10 26 81 [ ]*vfenefs %v15,%v17,%v20
|
||||
.*: e7 f1 40 20 06 81 [ ]*vfenezb %v15,%v17,%v20
|
||||
.*: e7 f1 40 20 16 81 [ ]*vfenezh %v15,%v17,%v20
|
||||
.*: e7 f1 40 20 26 81 [ ]*vfenezf %v15,%v17,%v20
|
||||
.*: e7 f1 40 30 06 81 [ ]*vfenezbs %v15,%v17,%v20
|
||||
.*: e7 f1 40 30 16 81 [ ]*vfenezhs %v15,%v17,%v20
|
||||
.*: e7 f1 40 30 26 81 [ ]*vfenezfs %v15,%v17,%v20
|
||||
.*: e7 f1 00 00 d4 5c [ ]*vistr %v15,%v17,13
|
||||
.*: e7 f1 00 c0 d4 5c [ ]*vistr %v15,%v17,13,12
|
||||
.*: e7 f1 00 00 04 5c [ ]*vistrb %v15,%v17
|
||||
.*: e7 f1 00 d0 04 5c [ ]*vistrb %v15,%v17,13
|
||||
.*: e7 f1 00 00 14 5c [ ]*vistrh %v15,%v17
|
||||
.*: e7 f1 00 d0 14 5c [ ]*vistrh %v15,%v17,13
|
||||
.*: e7 f1 00 00 24 5c [ ]*vistrf %v15,%v17
|
||||
.*: e7 f1 00 d0 24 5c [ ]*vistrf %v15,%v17,13
|
||||
.*: e7 f1 00 10 04 5c [ ]*vistrbs %v15,%v17
|
||||
.*: e7 f1 00 10 14 5c [ ]*vistrhs %v15,%v17
|
||||
.*: e7 f1 00 10 24 5c [ ]*vistrfs %v15,%v17
|
||||
.*: e7 f1 4d 00 87 8a [ ]*vstrc %v15,%v17,%v20,%v24,13
|
||||
.*: e7 f1 4d c0 87 8a [ ]*vstrc %v15,%v17,%v20,%v24,13,12
|
||||
.*: e7 f1 40 00 87 8a [ ]*vstrcb %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 40 d0 87 8a [ ]*vstrcbs %v15,%v17,%v20,%v24,12
|
||||
.*: e7 f1 41 00 87 8a [ ]*vstrch %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 41 d0 87 8a [ ]*vstrchs %v15,%v17,%v20,%v24,12
|
||||
.*: e7 f1 42 00 87 8a [ ]*vstrcf %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 42 d0 87 8a [ ]*vstrcfs %v15,%v17,%v20,%v24,12
|
||||
.*: e7 f1 40 10 87 8a [ ]*vstrcbs %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 40 d0 87 8a [ ]*vstrcbs %v15,%v17,%v20,%v24,12
|
||||
.*: e7 f1 41 10 87 8a [ ]*vstrchs %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 41 d0 87 8a [ ]*vstrchs %v15,%v17,%v20,%v24,12
|
||||
.*: e7 f1 42 10 87 8a [ ]*vstrcfs %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 42 d0 87 8a [ ]*vstrcfs %v15,%v17,%v20,%v24,12
|
||||
.*: e7 f1 40 20 87 8a [ ]*vstrczb %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 40 f0 87 8a [ ]*vstrczbs %v15,%v17,%v20,%v24,12
|
||||
.*: e7 f1 41 20 87 8a [ ]*vstrczh %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 41 f0 87 8a [ ]*vstrczhs %v15,%v17,%v20,%v24,12
|
||||
.*: e7 f1 42 20 87 8a [ ]*vstrczf %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 42 f0 87 8a [ ]*vstrczfs %v15,%v17,%v20,%v24,12
|
||||
.*: e7 f1 40 30 87 8a [ ]*vstrczbs %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 40 f0 87 8a [ ]*vstrczbs %v15,%v17,%v20,%v24,12
|
||||
.*: e7 f1 41 30 87 8a [ ]*vstrczhs %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 41 f0 87 8a [ ]*vstrczhs %v15,%v17,%v20,%v24,12
|
||||
.*: e7 f1 42 30 87 8a [ ]*vstrczfs %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 42 f0 87 8a [ ]*vstrczfs %v15,%v17,%v20,%v24,12
|
||||
.*: e7 f1 40 0c d6 e3 [ ]*vfa %v15,%v17,%v20,13,12
|
||||
.*: e7 f1 40 00 36 e3 [ ]*vfadb %v15,%v17,%v20
|
||||
.*: e7 f1 40 08 36 e3 [ ]*wfadb %v15,%v17,%v20
|
||||
.*: e7 f1 00 cd 04 cb [ ]*wfc %v15,%v17,13,12
|
||||
.*: e7 f1 00 00 34 cb [ ]*wfcdb %v15,%v17
|
||||
.*: e7 f1 00 cd 04 ca [ ]*wfk %v15,%v17,13,12
|
||||
.*: e7 f1 00 00 34 ca [ ]*wfkdb %v15,%v17
|
||||
.*: e7 f1 40 00 06 e8 [ ]*vfce %v15,%v17,%v20
|
||||
.*: e7 f1 40 00 36 e8 [ ]*vfcedb %v15,%v17,%v20
|
||||
.*: e7 f1 40 10 36 e8 [ ]*vfcedbs %v15,%v17,%v20
|
||||
.*: e7 f1 40 08 36 e8 [ ]*wfcedb %v15,%v17,%v20
|
||||
.*: e7 f1 40 18 36 e8 [ ]*wfcedbs %v15,%v17,%v20
|
||||
.*: e7 f1 40 bc d6 eb [ ]*vfch %v15,%v17,%v20,13,12,11
|
||||
.*: e7 f1 40 00 36 eb [ ]*vfchdb %v15,%v17,%v20
|
||||
.*: e7 f1 40 10 36 eb [ ]*vfchdbs %v15,%v17,%v20
|
||||
.*: e7 f1 40 08 36 eb [ ]*wfchdb %v15,%v17,%v20
|
||||
.*: e7 f1 40 18 36 eb [ ]*wfchdbs %v15,%v17,%v20
|
||||
.*: e7 f1 40 bc d6 ea [ ]*vfche %v15,%v17,%v20,13,12,11
|
||||
.*: e7 f1 40 00 36 ea [ ]*vfchedb %v15,%v17,%v20
|
||||
.*: e7 f1 40 10 36 ea [ ]*vfchedbs %v15,%v17,%v20
|
||||
.*: e7 f1 40 08 36 ea [ ]*wfchedb %v15,%v17,%v20
|
||||
.*: e7 f1 40 18 36 ea [ ]*wfchedbs %v15,%v17,%v20
|
||||
.*: e7 f1 00 bc d4 c3 [ ]*vcdg %v15,%v17,13,12,11
|
||||
.*: e7 f1 00 cd 34 c3 [ ]*wcdgb %v15,%v17,5,12
|
||||
.*: e7 f1 00 cd 34 c3 [ ]*wcdgb %v15,%v17,5,12
|
||||
.*: e7 f1 00 bc d4 c1 [ ]*vcdlg %v15,%v17,13,12,11
|
||||
.*: e7 f1 00 cd 34 c1 [ ]*wcdlgb %v15,%v17,5,12
|
||||
.*: e7 f1 00 cd 34 c1 [ ]*wcdlgb %v15,%v17,5,12
|
||||
.*: e7 f1 00 bc d4 c2 [ ]*vcgd %v15,%v17,13,12,11
|
||||
.*: e7 f1 00 cd 34 c2 [ ]*wcgdb %v15,%v17,5,12
|
||||
.*: e7 f1 00 cd 34 c2 [ ]*wcgdb %v15,%v17,5,12
|
||||
.*: e7 f1 00 bc d4 c0 [ ]*vclgd %v15,%v17,13,12,11
|
||||
.*: e7 f1 00 cd 34 c0 [ ]*wclgdb %v15,%v17,5,12
|
||||
.*: e7 f1 00 cd 34 c0 [ ]*wclgdb %v15,%v17,5,12
|
||||
.*: e7 f1 40 0c d6 e5 [ ]*vfd %v15,%v17,%v20,13,12
|
||||
.*: e7 f1 40 00 36 e5 [ ]*vfddb %v15,%v17,%v20
|
||||
.*: e7 f1 40 08 36 e5 [ ]*wfddb %v15,%v17,%v20
|
||||
.*: e7 f1 00 bc d4 c7 [ ]*vfi %v15,%v17,13,12,11
|
||||
.*: e7 f1 00 cd 34 c7 [ ]*wfidb %v15,%v17,5,12
|
||||
.*: e7 f1 00 cd 34 c7 [ ]*wfidb %v15,%v17,5,12
|
||||
.*: e7 f1 00 cd 04 c4 [ ]*vlde %v15,%v17,13,12
|
||||
.*: e7 f1 00 00 24 c4 [ ]*vldeb %v15,%v17
|
||||
.*: e7 f1 00 08 24 c4 [ ]*wldeb %v15,%v17
|
||||
.*: e7 f1 00 bc d4 c5 [ ]*vled %v15,%v17,13,12,11
|
||||
.*: e7 f1 00 cd 34 c5 [ ]*wledb %v15,%v17,5,12
|
||||
.*: e7 f1 00 cd 34 c5 [ ]*wledb %v15,%v17,5,12
|
||||
.*: e7 f1 40 0c d6 e7 [ ]*vfm %v15,%v17,%v20,13,12
|
||||
.*: e7 f1 40 00 36 e7 [ ]*vfmdb %v15,%v17,%v20
|
||||
.*: e7 f1 40 08 36 e7 [ ]*wfmdb %v15,%v17,%v20
|
||||
.*: e7 f1 4c 0d 87 8f [ ]*vfma %v15,%v17,%v20,%v24,13,12
|
||||
.*: e7 f1 43 00 87 8f [ ]*vfmadb %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 43 08 87 8f [ ]*wfmadb %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 4c 0d 87 8e [ ]*vfms %v15,%v17,%v20,%v24,13,12
|
||||
.*: e7 f1 43 00 87 8e [ ]*vfmsdb %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 43 08 87 8e [ ]*wfmsdb %v15,%v17,%v20,%v24
|
||||
.*: e7 f1 00 bc d4 cc [ ]*vfpso %v15,%v17,13,12,11
|
||||
.*: e7 f1 00 d0 34 cc [ ]*vfpsodb %v15,%v17,13
|
||||
.*: e7 f1 00 d8 34 cc [ ]*wfpsodb %v15,%v17,13
|
||||
.*: e7 f1 00 00 34 cc [ ]*vflcdb %v15,%v17
|
||||
.*: e7 f1 00 08 34 cc [ ]*wflcdb %v15,%v17
|
||||
.*: e7 f1 00 10 34 cc [ ]*vflndb %v15,%v17
|
||||
.*: e7 f1 00 18 34 cc [ ]*wflndb %v15,%v17
|
||||
.*: e7 f1 00 20 34 cc [ ]*vflpdb %v15,%v17
|
||||
.*: e7 f1 00 28 34 cc [ ]*wflpdb %v15,%v17
|
||||
.*: e7 f1 00 cd 04 ce [ ]*vfsq %v15,%v17,13,12
|
||||
.*: e7 f1 00 00 34 ce [ ]*vfsqdb %v15,%v17
|
||||
.*: e7 f1 00 08 34 ce [ ]*wfsqdb %v15,%v17
|
||||
.*: e7 f1 40 0c d6 e2 [ ]*vfs %v15,%v17,%v20,13,12
|
||||
.*: e7 f1 40 00 36 e2 [ ]*vfsdb %v15,%v17,%v20
|
||||
.*: e7 f1 40 08 36 e2 [ ]*wfsdb %v15,%v17,%v20
|
||||
.*: e7 f1 ff db c4 4a [ ]*vftci %v15,%v17,4093,12,11
|
||||
.*: e7 f1 ff d0 34 4a [ ]*vftcidb %v15,%v17,4093
|
||||
.*: e7 f1 ff d8 34 4a [ ]*wftcidb %v15,%v17,4093
|
542
gas/testsuite/gas/s390/zarch-z13.s
Normal file
542
gas/testsuite/gas/s390/zarch-z13.s
Normal file
@ -0,0 +1,542 @@
|
||||
.text
|
||||
foo:
|
||||
lcbb %r6,4000(%r9,%r11),13
|
||||
vgef %v15,4000(%r6,%r9),13
|
||||
vgeg %v15,4000(%r6,%r9),13
|
||||
vgbm %v15,65533
|
||||
vzero %v15
|
||||
vone %v15
|
||||
vgm %v15,253,252,11
|
||||
vgmb %v15,253,252
|
||||
vgmh %v15,253,252
|
||||
vgmf %v15,253,252
|
||||
vgmg %v15,253,252
|
||||
vl %v15,4000(%r6,%r9)
|
||||
vlr %v15,%v17
|
||||
vlrep %v15,4000(%r6,%r9),13
|
||||
vlrepb %v15,4000(%r6,%r9)
|
||||
vlreph %v15,4000(%r6,%r9)
|
||||
vlrepf %v15,4000(%r6,%r9)
|
||||
vlrepg %v15,4000(%r6,%r9)
|
||||
vleb %v15,4000(%r6,%r9),13
|
||||
vleh %v15,4000(%r6,%r9),13
|
||||
vlef %v15,4000(%r6,%r9),13
|
||||
vleg %v15,4000(%r6,%r9),13
|
||||
vleib %v15,-32765,12
|
||||
vleih %v15,-32765,12
|
||||
vleif %v15,-32765,12
|
||||
vleig %v15,-32765,12
|
||||
vlgv %r6,%v15,4000(%r9),13
|
||||
vlgvb %r6,%v15,4000(%r9)
|
||||
vlgvh %r6,%v15,4000(%r9)
|
||||
vlgvf %r6,%v15,4000(%r9)
|
||||
vlgvg %r6,%v15,4000(%r9)
|
||||
vllez %v15,4000(%r6,%r9),13
|
||||
vllezb %v15,4000(%r6,%r9)
|
||||
vllezh %v15,4000(%r6,%r9)
|
||||
vllezf %v15,4000(%r6,%r9)
|
||||
vllezg %v15,4000(%r6,%r9)
|
||||
vlm %v15,%v17,4000(%r6)
|
||||
vlbb %v15,4000(%r6,%r9),13
|
||||
vlvg %v15,%r6,4000(%r9),13
|
||||
vlvgb %v15,%r6,4000(%r9)
|
||||
vlvgh %v15,%r6,4000(%r9)
|
||||
vlvgf %v15,%r6,4000(%r9)
|
||||
vlvgg %v15,%r6,4000(%r9)
|
||||
vlvgp %v15,%r6,%r9
|
||||
vll %v15,%r6,4000(%r9)
|
||||
vmrh %v15,%v17,%v20,13
|
||||
vmrhb %v15,%v17,%v20
|
||||
vmrhh %v15,%v17,%v20
|
||||
vmrhf %v15,%v17,%v20
|
||||
vmrhg %v15,%v17,%v20
|
||||
vmrl %v15,%v17,%v20,13
|
||||
vmrlb %v15,%v17,%v20
|
||||
vmrlh %v15,%v17,%v20
|
||||
vmrlf %v15,%v17,%v20
|
||||
vmrlg %v15,%v17,%v20
|
||||
vpk %v15,%v17,%v20,13
|
||||
vpkh %v15,%v17,%v20
|
||||
vpkf %v15,%v17,%v20
|
||||
vpkg %v15,%v17,%v20
|
||||
vpks %v15,%v17,%v20,13,12
|
||||
vpksh %v15,%v17,%v20
|
||||
vpksf %v15,%v17,%v20
|
||||
vpksg %v15,%v17,%v20
|
||||
vpkshs %v15,%v17,%v20
|
||||
vpksfs %v15,%v17,%v20
|
||||
vpksgs %v15,%v17,%v20
|
||||
vpkls %v15,%v17,%v20,13,12
|
||||
vpklsh %v15,%v17,%v20
|
||||
vpklsf %v15,%v17,%v20
|
||||
vpklsg %v15,%v17,%v20
|
||||
vpklshs %v15,%v17,%v20
|
||||
vpklsfs %v15,%v17,%v20
|
||||
vpklsgs %v15,%v17,%v20
|
||||
vperm %v15,%v17,%v20,%v24
|
||||
vpdi %v15,%v17,%v20,13
|
||||
vrep %v15,%v17,65533,12
|
||||
vrepb %v15,%v17,65533
|
||||
vreph %v15,%v17,65533
|
||||
vrepf %v15,%v17,65533
|
||||
vrepg %v15,%v17,65533
|
||||
vrepi %v15,-32765,12
|
||||
vrepib %v15,-32765
|
||||
vrepih %v15,-32765
|
||||
vrepif %v15,-32765
|
||||
vrepig %v15,-32765
|
||||
vscef %v15,4000(%r6,%r9),13
|
||||
vsceg %v15,4000(%r6,%r9),13
|
||||
vsel %v15,%v17,%v20,%v24
|
||||
vseg %v15,%v17,13
|
||||
vsegb %v15,%v17
|
||||
vsegh %v15,%v17
|
||||
vsegf %v15,%v17
|
||||
vst %v15,4000(%r6,%r9)
|
||||
vsteb %v15,4000(%r6,%r9),13
|
||||
vsteh %v15,4000(%r6,%r9),13
|
||||
vstef %v15,4000(%r6,%r9),13
|
||||
vsteg %v15,4000(%r6,%r9),13
|
||||
vstm %v15,%v17,4000(%r6)
|
||||
vstl %v15,%r6,4000(%r9)
|
||||
vuph %v15,%v17,13
|
||||
vuphb %v15,%v17
|
||||
vuphh %v15,%v17
|
||||
vuphf %v15,%v17
|
||||
vuplh %v15,%v17,13
|
||||
vuplhb %v15,%v17
|
||||
vuplhh %v15,%v17
|
||||
vuplhf %v15,%v17
|
||||
vupl %v15,%v17,13
|
||||
vuplb %v15,%v17
|
||||
vuplhw %v15,%v17
|
||||
vuplf %v15,%v17
|
||||
vupll %v15,%v17,13
|
||||
vupllb %v15,%v17
|
||||
vupllh %v15,%v17
|
||||
vupllf %v15,%v17
|
||||
va %v15,%v17,%v20,13
|
||||
vab %v15,%v17,%v20
|
||||
vah %v15,%v17,%v20
|
||||
vaf %v15,%v17,%v20
|
||||
vag %v15,%v17,%v20
|
||||
vaq %v15,%v17,%v20
|
||||
vacc %v15,%v17,%v20,13
|
||||
vaccb %v15,%v17,%v20
|
||||
vacch %v15,%v17,%v20
|
||||
vaccf %v15,%v17,%v20
|
||||
vaccg %v15,%v17,%v20
|
||||
vaccq %v15,%v17,%v20
|
||||
vac %v15,%v17,%v20,%v24,13
|
||||
vacq %v15,%v17,%v20,%v24
|
||||
vaccc %v15,%v17,%v20,%v24,13
|
||||
vacccq %v15,%v17,%v20,%v24
|
||||
vn %v15,%v17,%v20
|
||||
vnc %v15,%v17,%v20
|
||||
vavg %v15,%v17,%v20,13
|
||||
vavgb %v15,%v17,%v20
|
||||
vavgh %v15,%v17,%v20
|
||||
vavgf %v15,%v17,%v20
|
||||
vavgg %v15,%v17,%v20
|
||||
vavgl %v15,%v17,%v20,13
|
||||
vavglb %v15,%v17,%v20
|
||||
vavglh %v15,%v17,%v20
|
||||
vavglf %v15,%v17,%v20
|
||||
vavglg %v15,%v17,%v20
|
||||
vcksm %v15,%v17,%v20
|
||||
vec %v15,%v17,13
|
||||
vecb %v15,%v17
|
||||
vech %v15,%v17
|
||||
vecf %v15,%v17
|
||||
vecg %v15,%v17
|
||||
vecl %v15,%v17,13
|
||||
veclb %v15,%v17
|
||||
veclh %v15,%v17
|
||||
veclf %v15,%v17
|
||||
veclg %v15,%v17
|
||||
vceq %v15,%v17,%v20,13,12
|
||||
vceqb %v15,%v17,%v20
|
||||
vceqh %v15,%v17,%v20
|
||||
vceqf %v15,%v17,%v20
|
||||
vceqg %v15,%v17,%v20
|
||||
vceqbs %v15,%v17,%v20
|
||||
vceqhs %v15,%v17,%v20
|
||||
vceqfs %v15,%v17,%v20
|
||||
vceqgs %v15,%v17,%v20
|
||||
vch %v15,%v17,%v20,13,12
|
||||
vchb %v15,%v17,%v20
|
||||
vchh %v15,%v17,%v20
|
||||
vchf %v15,%v17,%v20
|
||||
vchg %v15,%v17,%v20
|
||||
vchbs %v15,%v17,%v20
|
||||
vchhs %v15,%v17,%v20
|
||||
vchfs %v15,%v17,%v20
|
||||
vchgs %v15,%v17,%v20
|
||||
vchl %v15,%v17,%v20,13,12
|
||||
vchlb %v15,%v17,%v20
|
||||
vchlh %v15,%v17,%v20
|
||||
vchlf %v15,%v17,%v20
|
||||
vchlg %v15,%v17,%v20
|
||||
vchlbs %v15,%v17,%v20
|
||||
vchlhs %v15,%v17,%v20
|
||||
vchlfs %v15,%v17,%v20
|
||||
vchlgs %v15,%v17,%v20
|
||||
vclz %v15,%v17,13
|
||||
vclzb %v15,%v17
|
||||
vclzh %v15,%v17
|
||||
vclzf %v15,%v17
|
||||
vclzg %v15,%v17
|
||||
vctz %v15,%v17,13
|
||||
vctzb %v15,%v17
|
||||
vctzh %v15,%v17
|
||||
vctzf %v15,%v17
|
||||
vctzg %v15,%v17
|
||||
vx %v15,%v17,%v20
|
||||
vgfm %v15,%v17,%v20,13
|
||||
vgfmb %v15,%v17,%v20
|
||||
vgfmh %v15,%v17,%v20
|
||||
vgfmf %v15,%v17,%v20
|
||||
vgfmg %v15,%v17,%v20
|
||||
vgfma %v15,%v17,%v20,%v24,13
|
||||
vgfmab %v15,%v17,%v20,%v24
|
||||
vgfmah %v15,%v17,%v20,%v24
|
||||
vgfmaf %v15,%v17,%v20,%v24
|
||||
vgfmag %v15,%v17,%v20,%v24
|
||||
vlc %v15,%v17,13
|
||||
vlcb %v15,%v17
|
||||
vlch %v15,%v17
|
||||
vlcf %v15,%v17
|
||||
vlcg %v15,%v17
|
||||
vlp %v15,%v17,13
|
||||
vlpb %v15,%v17
|
||||
vlph %v15,%v17
|
||||
vlpf %v15,%v17
|
||||
vlpg %v15,%v17
|
||||
vmx %v15,%v17,%v20,13
|
||||
vmxb %v15,%v17,%v20
|
||||
vmxh %v15,%v17,%v20
|
||||
vmxf %v15,%v17,%v20
|
||||
vmxg %v15,%v17,%v20
|
||||
vmxl %v15,%v17,%v20,13
|
||||
vmxlb %v15,%v17,%v20
|
||||
vmxlh %v15,%v17,%v20
|
||||
vmxlf %v15,%v17,%v20
|
||||
vmxlg %v15,%v17,%v20
|
||||
vmn %v15,%v17,%v20,13
|
||||
vmnb %v15,%v17,%v20
|
||||
vmnh %v15,%v17,%v20
|
||||
vmnf %v15,%v17,%v20
|
||||
vmng %v15,%v17,%v20
|
||||
vmnl %v15,%v17,%v20,13
|
||||
vmnlb %v15,%v17,%v20
|
||||
vmnlh %v15,%v17,%v20
|
||||
vmnlf %v15,%v17,%v20
|
||||
vmnlg %v15,%v17,%v20
|
||||
vmal %v15,%v17,%v20,%v24,13
|
||||
vmalb %v15,%v17,%v20,%v24
|
||||
vmalhw %v15,%v17,%v20,%v24
|
||||
vmalf %v15,%v17,%v20,%v24
|
||||
vmah %v15,%v17,%v20,%v24,13
|
||||
vmahb %v15,%v17,%v20,%v24
|
||||
vmahh %v15,%v17,%v20,%v24
|
||||
vmahf %v15,%v17,%v20,%v24
|
||||
vmalh %v15,%v17,%v20,%v24,13
|
||||
vmalhb %v15,%v17,%v20,%v24
|
||||
vmalhh %v15,%v17,%v20,%v24
|
||||
vmalhf %v15,%v17,%v20,%v24
|
||||
vmae %v15,%v17,%v20,%v24,13
|
||||
vmaeb %v15,%v17,%v20,%v24
|
||||
vmaeh %v15,%v17,%v20,%v24
|
||||
vmaef %v15,%v17,%v20,%v24
|
||||
vmale %v15,%v17,%v20,%v24,13
|
||||
vmaleb %v15,%v17,%v20,%v24
|
||||
vmaleh %v15,%v17,%v20,%v24
|
||||
vmalef %v15,%v17,%v20,%v24
|
||||
vmao %v15,%v17,%v20,%v24,13
|
||||
vmaob %v15,%v17,%v20,%v24
|
||||
vmaoh %v15,%v17,%v20,%v24
|
||||
vmaof %v15,%v17,%v20,%v24
|
||||
vmalo %v15,%v17,%v20,%v24,13
|
||||
vmalob %v15,%v17,%v20,%v24
|
||||
vmaloh %v15,%v17,%v20,%v24
|
||||
vmalof %v15,%v17,%v20,%v24
|
||||
vmh %v15,%v17,%v20,13
|
||||
vmhb %v15,%v17,%v20
|
||||
vmhh %v15,%v17,%v20
|
||||
vmhf %v15,%v17,%v20
|
||||
vmlh %v15,%v17,%v20,13
|
||||
vmlhb %v15,%v17,%v20
|
||||
vmlhh %v15,%v17,%v20
|
||||
vmlhf %v15,%v17,%v20
|
||||
vml %v15,%v17,%v20,13
|
||||
vmlb %v15,%v17,%v20
|
||||
vmlhw %v15,%v17,%v20
|
||||
vmlf %v15,%v17,%v20
|
||||
vme %v15,%v17,%v20,13
|
||||
vmeb %v15,%v17,%v20
|
||||
vmeh %v15,%v17,%v20
|
||||
vmef %v15,%v17,%v20
|
||||
vmle %v15,%v17,%v20,13
|
||||
vmleb %v15,%v17,%v20
|
||||
vmleh %v15,%v17,%v20
|
||||
vmlef %v15,%v17,%v20
|
||||
vmo %v15,%v17,%v20,13
|
||||
vmob %v15,%v17,%v20
|
||||
vmoh %v15,%v17,%v20
|
||||
vmof %v15,%v17,%v20
|
||||
vmlo %v15,%v17,%v20,13
|
||||
vmlob %v15,%v17,%v20
|
||||
vmloh %v15,%v17,%v20
|
||||
vmlof %v15,%v17,%v20
|
||||
vno %v15,%v17,%v20
|
||||
vnot %v15,%v17
|
||||
vo %v15,%v17,%v20
|
||||
vpopct %v15,%v17,13
|
||||
verllv %v15,%v17,%v20,13
|
||||
verllvb %v15,%v17,%v20
|
||||
verllvh %v15,%v17,%v20
|
||||
verllvf %v15,%v17,%v20
|
||||
verllvg %v15,%v17,%v20
|
||||
verll %v15,%v17,4000(%r6),13
|
||||
verllb %v15,%v17,4000(%r6)
|
||||
verllh %v15,%v17,4000(%r6)
|
||||
verllf %v15,%v17,4000(%r6)
|
||||
verllg %v15,%v17,4000(%r6)
|
||||
verim %v15,%v17,%v20,253,12
|
||||
verimb %v15,%v17,%v20,253
|
||||
verimh %v15,%v17,%v20,253
|
||||
verimf %v15,%v17,%v20,253
|
||||
verimg %v15,%v17,%v20,253
|
||||
veslv %v15,%v17,%v20,13
|
||||
veslvb %v15,%v17,%v20
|
||||
veslvh %v15,%v17,%v20
|
||||
veslvf %v15,%v17,%v20
|
||||
veslvg %v15,%v17,%v20
|
||||
vesl %v15,%v17,4000(%r6),13
|
||||
veslb %v15,%v17,4000(%r6)
|
||||
veslh %v15,%v17,4000(%r6)
|
||||
veslf %v15,%v17,4000(%r6)
|
||||
veslg %v15,%v17,4000(%r6)
|
||||
vesrav %v15,%v17,%v20,13
|
||||
vesravb %v15,%v17,%v20
|
||||
vesravh %v15,%v17,%v20
|
||||
vesravf %v15,%v17,%v20
|
||||
vesravg %v15,%v17,%v20
|
||||
vesra %v15,%v17,4000(%r6),13
|
||||
vesrab %v15,%v17,4000(%r6)
|
||||
vesrah %v15,%v17,4000(%r6)
|
||||
vesraf %v15,%v17,4000(%r6)
|
||||
vesrag %v15,%v17,4000(%r6)
|
||||
vesrlv %v15,%v17,%v20,13
|
||||
vesrlvb %v15,%v17,%v20
|
||||
vesrlvh %v15,%v17,%v20
|
||||
vesrlvf %v15,%v17,%v20
|
||||
vesrlvg %v15,%v17,%v20
|
||||
vesrl %v15,%v17,4000(%r6),13
|
||||
vesrlb %v15,%v17,4000(%r6)
|
||||
vesrlh %v15,%v17,4000(%r6)
|
||||
vesrlf %v15,%v17,4000(%r6)
|
||||
vesrlg %v15,%v17,4000(%r6)
|
||||
vsl %v15,%v17,%v20
|
||||
vslb %v15,%v17,%v20
|
||||
vsldb %v15,%v17,%v20,253
|
||||
vsra %v15,%v17,%v20
|
||||
vsrab %v15,%v17,%v20
|
||||
vsrl %v15,%v17,%v20
|
||||
vsrlb %v15,%v17,%v20
|
||||
vs %v15,%v17,%v20,13
|
||||
vsb %v15,%v17,%v20
|
||||
vsh %v15,%v17,%v20
|
||||
vsf %v15,%v17,%v20
|
||||
vsg %v15,%v17,%v20
|
||||
vsq %v15,%v17,%v20
|
||||
vscbi %v15,%v17,%v20,13
|
||||
vscbib %v15,%v17,%v20
|
||||
vscbih %v15,%v17,%v20
|
||||
vscbif %v15,%v17,%v20
|
||||
vscbig %v15,%v17,%v20
|
||||
vscbiq %v15,%v17,%v20
|
||||
vsbi %v15,%v17,%v20,%v24,13
|
||||
vsbiq %v15,%v17,%v20,%v24
|
||||
vsbcbi %v15,%v17,%v20,%v24,13
|
||||
vsbcbiq %v15,%v17,%v20,%v24
|
||||
vsumg %v15,%v17,%v20,13
|
||||
vsumgh %v15,%v17,%v20
|
||||
vsumgf %v15,%v17,%v20
|
||||
vsumq %v15,%v17,%v20,13
|
||||
vsumqf %v15,%v17,%v20
|
||||
vsumqg %v15,%v17,%v20
|
||||
vsum %v15,%v17,%v20,13
|
||||
vsumb %v15,%v17,%v20
|
||||
vsumh %v15,%v17,%v20
|
||||
vtm %v15,%v17
|
||||
vfae %v15,%v17,%v20,13
|
||||
vfae %v15,%v17,%v20,13,12
|
||||
vfaeb %v15,%v17,%v20
|
||||
vfaeb %v15,%v17,%v20,13
|
||||
vfaeh %v15,%v17,%v20
|
||||
vfaeh %v15,%v17,%v20,13
|
||||
vfaef %v15,%v17,%v20
|
||||
vfaef %v15,%v17,%v20,13
|
||||
vfaebs %v15,%v17,%v20
|
||||
vfaebs %v15,%v17,%v20,13
|
||||
vfaehs %v15,%v17,%v20
|
||||
vfaehs %v15,%v17,%v20,13
|
||||
vfaefs %v15,%v17,%v20
|
||||
vfaefs %v15,%v17,%v20,13
|
||||
vfaezb %v15,%v17,%v20
|
||||
vfaezb %v15,%v17,%v20,13
|
||||
vfaezh %v15,%v17,%v20
|
||||
vfaezh %v15,%v17,%v20,13
|
||||
vfaezf %v15,%v17,%v20
|
||||
vfaezf %v15,%v17,%v20,13
|
||||
vfaezbs %v15,%v17,%v20
|
||||
vfaezbs %v15,%v17,%v20,13
|
||||
vfaezhs %v15,%v17,%v20
|
||||
vfaezhs %v15,%v17,%v20,13
|
||||
vfaezfs %v15,%v17,%v20
|
||||
vfaezfs %v15,%v17,%v20,13
|
||||
vfee %v15,%v17,%v20,13
|
||||
vfee %v15,%v17,%v20,13,12
|
||||
vfeeb %v15,%v17,%v20
|
||||
vfeeb %v15,%v17,%v20,13
|
||||
vfeeh %v15,%v17,%v20
|
||||
vfeeh %v15,%v17,%v20,13
|
||||
vfeef %v15,%v17,%v20
|
||||
vfeef %v15,%v17,%v20,13
|
||||
vfeebs %v15,%v17,%v20
|
||||
vfeehs %v15,%v17,%v20
|
||||
vfeefs %v15,%v17,%v20
|
||||
vfeezb %v15,%v17,%v20
|
||||
vfeezh %v15,%v17,%v20
|
||||
vfeezf %v15,%v17,%v20
|
||||
vfeezbs %v15,%v17,%v20
|
||||
vfeezhs %v15,%v17,%v20
|
||||
vfeezfs %v15,%v17,%v20
|
||||
vfene %v15,%v17,%v20,13
|
||||
vfene %v15,%v17,%v20,13,12
|
||||
vfeneb %v15,%v17,%v20
|
||||
vfeneb %v15,%v17,%v20,13
|
||||
vfeneh %v15,%v17,%v20
|
||||
vfeneh %v15,%v17,%v20,13
|
||||
vfenef %v15,%v17,%v20
|
||||
vfenef %v15,%v17,%v20,13
|
||||
vfenebs %v15,%v17,%v20
|
||||
vfenehs %v15,%v17,%v20
|
||||
vfenefs %v15,%v17,%v20
|
||||
vfenezb %v15,%v17,%v20
|
||||
vfenezh %v15,%v17,%v20
|
||||
vfenezf %v15,%v17,%v20
|
||||
vfenezbs %v15,%v17,%v20
|
||||
vfenezhs %v15,%v17,%v20
|
||||
vfenezfs %v15,%v17,%v20
|
||||
vistr %v15,%v17,13
|
||||
vistr %v15,%v17,13,12
|
||||
vistrb %v15,%v17
|
||||
vistrb %v15,%v17,13
|
||||
vistrh %v15,%v17
|
||||
vistrh %v15,%v17,13
|
||||
vistrf %v15,%v17
|
||||
vistrf %v15,%v17,13
|
||||
vistrbs %v15,%v17
|
||||
vistrhs %v15,%v17
|
||||
vistrfs %v15,%v17
|
||||
vstrc %v15,%v17,%v20,%v24,13
|
||||
vstrc %v15,%v17,%v20,%v24,13,12
|
||||
vstrcb %v15,%v17,%v20,%v24
|
||||
vstrcb %v15,%v17,%v20,%v24,13
|
||||
vstrch %v15,%v17,%v20,%v24
|
||||
vstrch %v15,%v17,%v20,%v24,13
|
||||
vstrcf %v15,%v17,%v20,%v24
|
||||
vstrcf %v15,%v17,%v20,%v24,13
|
||||
vstrcbs %v15,%v17,%v20,%v24
|
||||
vstrcbs %v15,%v17,%v20,%v24,13
|
||||
vstrchs %v15,%v17,%v20,%v24
|
||||
vstrchs %v15,%v17,%v20,%v24,13
|
||||
vstrcfs %v15,%v17,%v20,%v24
|
||||
vstrcfs %v15,%v17,%v20,%v24,13
|
||||
vstrczb %v15,%v17,%v20,%v24
|
||||
vstrczb %v15,%v17,%v20,%v24,13
|
||||
vstrczh %v15,%v17,%v20,%v24
|
||||
vstrczh %v15,%v17,%v20,%v24,13
|
||||
vstrczf %v15,%v17,%v20,%v24
|
||||
vstrczf %v15,%v17,%v20,%v24,13
|
||||
vstrczbs %v15,%v17,%v20,%v24
|
||||
vstrczbs %v15,%v17,%v20,%v24,13
|
||||
vstrczhs %v15,%v17,%v20,%v24
|
||||
vstrczhs %v15,%v17,%v20,%v24,13
|
||||
vstrczfs %v15,%v17,%v20,%v24
|
||||
vstrczfs %v15,%v17,%v20,%v24,13
|
||||
vfa %v15,%v17,%v20,13,12
|
||||
vfadb %v15,%v17,%v20
|
||||
wfadb %v15,%v17,%v20
|
||||
wfc %v15,%v17,13,12
|
||||
wfcdb %v15,%v17
|
||||
wfk %v15,%v17,13,12
|
||||
wfkdb %v15,%v17
|
||||
vfce %v15,%v17,%v20
|
||||
vfcedb %v15,%v17,%v20
|
||||
vfcedbs %v15,%v17,%v20
|
||||
wfcedb %v15,%v17,%v20
|
||||
wfcedbs %v15,%v17,%v20
|
||||
vfch %v15,%v17,%v20,13,12,11
|
||||
vfchdb %v15,%v17,%v20
|
||||
vfchdbs %v15,%v17,%v20
|
||||
wfchdb %v15,%v17,%v20
|
||||
wfchdbs %v15,%v17,%v20
|
||||
vfche %v15,%v17,%v20,13,12,11
|
||||
vfchedb %v15,%v17,%v20
|
||||
vfchedbs %v15,%v17,%v20
|
||||
wfchedb %v15,%v17,%v20
|
||||
wfchedbs %v15,%v17,%v20
|
||||
vcdg %v15,%v17,13,12,11
|
||||
vcdgb %v15,%v17,13,12
|
||||
wcdgb %v15,%v17,13,12
|
||||
vcdlg %v15,%v17,13,12,11
|
||||
vcdlgb %v15,%v17,13,12
|
||||
wcdlgb %v15,%v17,13,12
|
||||
vcgd %v15,%v17,13,12,11
|
||||
vcgdb %v15,%v17,13,12
|
||||
wcgdb %v15,%v17,13,12
|
||||
vclgd %v15,%v17,13,12,11
|
||||
vclgdb %v15,%v17,13,12
|
||||
wclgdb %v15,%v17,13,12
|
||||
vfd %v15,%v17,%v20,13,12
|
||||
vfddb %v15,%v17,%v20
|
||||
wfddb %v15,%v17,%v20
|
||||
vfi %v15,%v17,13,12,11
|
||||
vfidb %v15,%v17,13,12
|
||||
wfidb %v15,%v17,13,12
|
||||
vlde %v15,%v17,13,12
|
||||
vldeb %v15,%v17
|
||||
wldeb %v15,%v17
|
||||
vled %v15,%v17,13,12,11
|
||||
vledb %v15,%v17,13,12
|
||||
wledb %v15,%v17,13,12
|
||||
vfm %v15,%v17,%v20,13,12
|
||||
vfmdb %v15,%v17,%v20
|
||||
wfmdb %v15,%v17,%v20
|
||||
vfma %v15,%v17,%v20,%v24,13,12
|
||||
vfmadb %v15,%v17,%v20,%v24
|
||||
wfmadb %v15,%v17,%v20,%v24
|
||||
vfms %v15,%v17,%v20,%v24,13,12
|
||||
vfmsdb %v15,%v17,%v20,%v24
|
||||
wfmsdb %v15,%v17,%v20,%v24
|
||||
vfpso %v15,%v17,13,12,11
|
||||
vfpsodb %v15,%v17,13
|
||||
wfpsodb %v15,%v17,13
|
||||
vflcdb %v15,%v17
|
||||
wflcdb %v15,%v17
|
||||
vflndb %v15,%v17
|
||||
wflndb %v15,%v17
|
||||
vflpdb %v15,%v17
|
||||
wflpdb %v15,%v17
|
||||
vfsq %v15,%v17,13,12
|
||||
vfsqdb %v15,%v17
|
||||
wfsqdb %v15,%v17
|
||||
vfs %v15,%v17,%v20,13,12
|
||||
vfsdb %v15,%v17,%v20
|
||||
wfsdb %v15,%v17,%v20
|
||||
vftci %v15,%v17,4093,12,11
|
||||
vftcidb %v15,%v17,4093
|
||||
wftcidb %v15,%v17,4093
|
@ -45,12 +45,17 @@ Disassembly of section .text:
|
||||
.*: c8 60 5f ff af ff [ ]*mvcos 4095\(%r5\),4095\(%r10\),%r6
|
||||
.*: b9 aa 9f 65 [ ]*lptea %r6,%r9,%r5,15
|
||||
.*: b2 2b f0 69 [ ]*sske %r6,%r9,15
|
||||
.*: b2 2b 00 69 [ ]*sske %r6,%r9
|
||||
.*: b9 b1 f0 68 [ ]*cu24 %r6,%r8,15
|
||||
.*: b9 b1 00 68 [ ]*cu24 %r6,%r8
|
||||
.*: b2 a6 f0 68 [ ]*cu21 %r6,%r8,15
|
||||
.*: b2 a6 00 68 [ ]*cuutf %r6,%r8
|
||||
.*: b9 b3 00 68 [ ]*cu42 %r6,%r8
|
||||
.*: b9 b2 00 68 [ ]*cu41 %r6,%r8
|
||||
.*: b2 a7 f0 68 [ ]*cu12 %r6,%r8,15
|
||||
.*: b2 a7 00 68 [ ]*cutfu %r6,%r8
|
||||
.*: b9 b0 f0 68 [ ]*cu14 %r6,%r8,15
|
||||
.*: b9 b0 00 68 [ ]*cu14 %r6,%r8
|
||||
.*: b3 3b 60 95 [ ]*myr %f6,%f9,%f5
|
||||
.*: b3 3d 60 95 [ ]*myhr %f6,%f9,%f5
|
||||
.*: b3 39 60 95 [ ]*mylr %f6,%f9,%f5
|
||||
|
@ -39,12 +39,17 @@ foo:
|
||||
mvcos 4095(%r5),4095(%r10),%r6
|
||||
lptea %r6,%r9,%r5,15
|
||||
sske %r6,%r9,15
|
||||
sske %r6,%r9
|
||||
cu24 %r6,%r8,15
|
||||
cu24 %r6,%r8
|
||||
cu21 %r6,%r8,15
|
||||
cu21 %r6,%r8
|
||||
cu42 %r6,%r8
|
||||
cu41 %r6,%r8
|
||||
cu12 %r6,%r8,15
|
||||
cu12 %r6,%r8
|
||||
cu14 %r6,%r8,15
|
||||
cu14 %r6,%r8
|
||||
myr %f6,%f9,%f5
|
||||
myhr %f6,%f9,%f5
|
||||
mylr %f6,%f9,%f5
|
||||
|
@ -52,7 +52,7 @@ Disassembly of section .text:
|
||||
.*: ed 0f 8f a0 6d a8 [ ]*czdt %f6,4000\(16,%r8\),13
|
||||
.*: ed 21 8f a0 4d a9 [ ]*czxt %f4,4000\(34,%r8\),13
|
||||
.*: b2 e8 c0 56 [ ]*ppa %r5,%r6,12
|
||||
.*: b9 8f 60 59 [ ]*crdte %r5,%r6,%r9,0
|
||||
.*: b9 8f 60 59 [ ]*crdte %r5,%r6,%r9
|
||||
.*: b9 8f 61 59 [ ]*crdte %r5,%r6,%r9,1
|
||||
.*: c5 a0 06 00 00 06 [ ]*bprp 10,11e <bar>,11e <bar>
|
||||
.*: c5 a0 00 00 00 00 [ ]*bprp 10,118 <foo\+0x118>,118 <foo\+0x118>
|
||||
|
@ -1,3 +1,7 @@
|
||||
2015-01-16 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
|
||||
|
||||
* s390.h (s390_opcode_cpu_val): Add S390_OPCODE_Z13.
|
||||
|
||||
2015-01-01 Alan Modra <amodra@gmail.com>
|
||||
|
||||
Update year range in copyright notice of all files.
|
||||
|
@ -41,9 +41,13 @@ enum s390_opcode_cpu_val
|
||||
S390_OPCODE_Z10,
|
||||
S390_OPCODE_Z196,
|
||||
S390_OPCODE_ZEC12,
|
||||
S390_OPCODE_Z13,
|
||||
S390_OPCODE_MAXCPU
|
||||
};
|
||||
|
||||
/* Instruction specific flags. */
|
||||
#define S390_INSTR_FLAG_OPTPARM 0x1
|
||||
|
||||
/* The opcode table is an array of struct s390_opcode. */
|
||||
|
||||
struct s390_opcode
|
||||
@ -74,6 +78,9 @@ struct s390_opcode
|
||||
|
||||
/* First cpu this opcode is available for. */
|
||||
enum s390_opcode_cpu_val min_cpu;
|
||||
|
||||
/* Instruction specific flags. */
|
||||
unsigned int flags;
|
||||
};
|
||||
|
||||
/* The table itself is sorted by major opcode number, and is otherwise
|
||||
@ -86,7 +93,7 @@ extern const int s390_num_opcodes;
|
||||
extern const struct s390_opcode s390_opformats[];
|
||||
extern const int s390_num_opformats;
|
||||
|
||||
/* Values defined for the flags field of a struct powerpc_opcode. */
|
||||
/* Values defined for the flags field of a struct s390_opcode. */
|
||||
|
||||
/* The operands table is an array of struct s390_operand. */
|
||||
|
||||
@ -103,7 +110,7 @@ struct s390_operand
|
||||
};
|
||||
|
||||
/* Elements in the table are retrieved by indexing with values from
|
||||
the operands field of the powerpc_opcodes table. */
|
||||
the operands field of the s390_opcodes table. */
|
||||
|
||||
extern const struct s390_operand s390_operands[];
|
||||
|
||||
@ -151,4 +158,14 @@ extern const struct s390_operand s390_operands[];
|
||||
/* The operand needs to be a valid GP or FP register pair. */
|
||||
#define S390_OPERAND_REG_PAIR 0x800
|
||||
|
||||
#endif /* S390_H */
|
||||
/* This operand names a vector register. The disassembler uses this
|
||||
to print register names with a leading 'v'. */
|
||||
#define S390_OPERAND_VR 0x1000
|
||||
|
||||
#define S390_OPERAND_CP16 0x2000
|
||||
|
||||
#define S390_OPERAND_OR1 0x4000
|
||||
#define S390_OPERAND_OR2 0x8000
|
||||
#define S390_OPERAND_OR8 0x10000
|
||||
|
||||
#endif /* S390_H */
|
||||
|
@ -1,3 +1,8 @@
|
||||
2015-01-16 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
|
||||
|
||||
* ld-s390/tlsbin.dd: The nopr register operand is optional and not
|
||||
printed if 0 anymore.
|
||||
|
||||
2015-01-15 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
PR ld/17847
|
||||
|
@ -109,17 +109,17 @@ Disassembly of section .text:
|
||||
# IE -> LE against global var defined in exec
|
||||
+[0-9a-f]+: 58 30 d0 38 l %r3,56\(%r13\)
|
||||
+[0-9a-f]+: 18 43 lr %r4,%r3
|
||||
+[0-9a-f]+: 07 00 nopr %r0
|
||||
+[0-9a-f]+: 07 00 nopr
|
||||
+[0-9a-f]+: 41 54 90 00 la %r5,0\(%r4,%r9\)
|
||||
# IE -> LE against local var
|
||||
+[0-9a-f]+: 58 30 d0 3c l %r3,60\(%r13\)
|
||||
+[0-9a-f]+: 18 43 lr %r4,%r3
|
||||
+[0-9a-f]+: 07 00 nopr %r0
|
||||
+[0-9a-f]+: 07 00 nopr
|
||||
+[0-9a-f]+: 41 54 90 00 la %r5,0\(%r4,%r9\)
|
||||
# IE -> LE against hidden var
|
||||
+[0-9a-f]+: 58 30 d0 40 l %r3,64\(%r13\)
|
||||
+[0-9a-f]+: 18 43 lr %r4,%r3
|
||||
+[0-9a-f]+: 07 00 nopr %r0
|
||||
+[0-9a-f]+: 07 00 nopr
|
||||
+[0-9a-f]+: 41 54 90 00 la %r5,0\(%r4,%r9\)
|
||||
# IE against global var with small got access (no optimization)
|
||||
+[0-9a-f]+: 58 30 c0 14 l %r3,20\(%r12\)
|
||||
@ -173,17 +173,17 @@ Disassembly of section .text:
|
||||
# IE -> LE against global var defined in exec
|
||||
+[0-9a-f]+: 58 30 d0 04 l %r3,4\(%r13\)
|
||||
+[0-9a-f]+: 18 43 lr %r4,%r3
|
||||
+[0-9a-f]+: 07 00 nopr %r0
|
||||
+[0-9a-f]+: 07 00 nopr
|
||||
+[0-9a-f]+: 41 54 90 00 la %r5,0\(%r4,%r9\)
|
||||
# IE -> LE against local var
|
||||
+[0-9a-f]+: 58 30 d0 08 l %r3,8\(%r13\)
|
||||
+[0-9a-f]+: 18 43 lr %r4,%r3
|
||||
+[0-9a-f]+: 07 00 nopr %r0
|
||||
+[0-9a-f]+: 07 00 nopr
|
||||
+[0-9a-f]+: 41 54 90 00 la %r5,0\(%r4,%r9\)
|
||||
# IE -> LE against hidden but not local var
|
||||
+[0-9a-f]+: 58 30 d0 0c l %r3,12\(%r13\)
|
||||
+[0-9a-f]+: 18 43 lr %r4,%r3
|
||||
+[0-9a-f]+: 07 00 nopr %r0
|
||||
+[0-9a-f]+: 07 00 nopr
|
||||
+[0-9a-f]+: 41 54 90 00 la %r5,0\(%r4,%r9\)
|
||||
# LE, global var defined in exec
|
||||
+[0-9a-f]+: 58 40 d0 10 l %r4,16\(%r13\)
|
||||
|
@ -1,3 +1,21 @@
|
||||
2015-01-16 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
|
||||
|
||||
* s390-dis.c (s390_extract_operand): Support vector register
|
||||
operands.
|
||||
(s390_print_insn_with_opcode): Support new operands types and add
|
||||
new handling of optional operands.
|
||||
* s390-mkopc.c (s390_opcode_mode_val, s390_opcode_cpu_val): Remove
|
||||
and include opcode/s390.h instead.
|
||||
(struct op_struct): New field `flags'.
|
||||
(insertOpcode, insertExpandedMnemonic): New parameter `flags'.
|
||||
(dumpTable): Dump flags.
|
||||
(main): Parse flags from the s390-opc.txt file. Add z13 as cpu
|
||||
string.
|
||||
* s390-opc.c: Add new operands types, instruction formats, and
|
||||
instruction masks.
|
||||
(s390_opformats): Add new formats for .insn.
|
||||
* s390-opc.txt: Add new instructions.
|
||||
|
||||
2015-01-01 Alan Modra <amodra@gmail.com>
|
||||
|
||||
Update year range in copyright notice of all files.
|
||||
|
@ -107,6 +107,7 @@ s390_extract_operand (const bfd_byte *insn,
|
||||
union operand_value ret;
|
||||
unsigned int val;
|
||||
int bits;
|
||||
const bfd_byte *orig_insn = insn;
|
||||
|
||||
/* Extract fragments of the operand byte for byte. */
|
||||
insn += operand->shift / 8;
|
||||
@ -140,6 +141,16 @@ s390_extract_operand (const bfd_byte *insn,
|
||||
else if (operand->flags & S390_OPERAND_LENGTH)
|
||||
/* Length x in an instruction has real length x + 1. */
|
||||
ret.u = val + 1;
|
||||
|
||||
else if (operand->flags & S390_OPERAND_VR)
|
||||
{
|
||||
/* Extract the extra bits for a vector register operand stored
|
||||
in the RXB field. */
|
||||
unsigned vr = operand->shift == 32 ? 3
|
||||
: (unsigned) operand->shift / 4 - 2;
|
||||
|
||||
ret.u = val | ((orig_insn[4] & (1 << (3 - vr))) << (vr + 1));
|
||||
}
|
||||
else
|
||||
ret.u = val;
|
||||
|
||||
@ -178,22 +189,45 @@ s390_print_insn_with_opcode (bfd_vma memaddr,
|
||||
continue;
|
||||
}
|
||||
|
||||
info->fprintf_func (info->stream, "%c", separator);
|
||||
/* For instructions with a last optional operand don't print it
|
||||
if zero. */
|
||||
if ((opcode->flags & S390_INSTR_FLAG_OPTPARM)
|
||||
&& val.u == 0
|
||||
&& opindex[1] == 0)
|
||||
break;
|
||||
|
||||
if (flags & S390_OPERAND_GPR)
|
||||
info->fprintf_func (info->stream, "%%r%u", val.u);
|
||||
info->fprintf_func (info->stream, "%c%%r%u", separator, val.u);
|
||||
else if (flags & S390_OPERAND_FPR)
|
||||
info->fprintf_func (info->stream, "%%f%u", val.u);
|
||||
info->fprintf_func (info->stream, "%c%%f%u", separator, val.u);
|
||||
else if (flags & S390_OPERAND_VR)
|
||||
info->fprintf_func (info->stream, "%c%%v%i", separator, val.u);
|
||||
else if (flags & S390_OPERAND_AR)
|
||||
info->fprintf_func (info->stream, "%%a%u", val.u);
|
||||
info->fprintf_func (info->stream, "%c%%a%u", separator, val.u);
|
||||
else if (flags & S390_OPERAND_CR)
|
||||
info->fprintf_func (info->stream, "%%c%u", val.u);
|
||||
info->fprintf_func (info->stream, "%c%%c%u", separator, val.u);
|
||||
else if (flags & S390_OPERAND_PCREL)
|
||||
info->print_address_func (memaddr + val.i + val.i, info);
|
||||
{
|
||||
info->fprintf_func (info->stream, "%c", separator);
|
||||
info->print_address_func (memaddr + val.i + val.i, info);
|
||||
}
|
||||
else if (flags & S390_OPERAND_SIGNED)
|
||||
info->fprintf_func (info->stream, "%i", val.i);
|
||||
info->fprintf_func (info->stream, "%c%i", separator, val.i);
|
||||
else
|
||||
info->fprintf_func (info->stream, "%u", val.u);
|
||||
{
|
||||
if (flags & S390_OPERAND_OR1)
|
||||
val.u &= ~1;
|
||||
if (flags & S390_OPERAND_OR2)
|
||||
val.u &= ~2;
|
||||
if (flags & S390_OPERAND_OR8)
|
||||
val.u &= ~8;
|
||||
|
||||
if ((opcode->flags & S390_INSTR_FLAG_OPTPARM)
|
||||
&& val.u == 0
|
||||
&& opindex[1] == 0)
|
||||
break;
|
||||
info->fprintf_func (info->stream, "%c%u", separator, val.u);
|
||||
}
|
||||
|
||||
if (flags & S390_OPERAND_DISP)
|
||||
separator = '(';
|
||||
|
@ -22,26 +22,7 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
/* Taken from opcodes/s390.h */
|
||||
enum s390_opcode_mode_val
|
||||
{
|
||||
S390_OPCODE_ESA = 0,
|
||||
S390_OPCODE_ZARCH
|
||||
};
|
||||
|
||||
enum s390_opcode_cpu_val
|
||||
{
|
||||
S390_OPCODE_G5 = 0,
|
||||
S390_OPCODE_G6,
|
||||
S390_OPCODE_Z900,
|
||||
S390_OPCODE_Z990,
|
||||
S390_OPCODE_Z9_109,
|
||||
S390_OPCODE_Z9_EC,
|
||||
S390_OPCODE_Z10,
|
||||
S390_OPCODE_Z196,
|
||||
S390_OPCODE_ZEC12
|
||||
};
|
||||
#include "opcode/s390.h"
|
||||
|
||||
struct op_struct
|
||||
{
|
||||
@ -50,6 +31,7 @@ struct op_struct
|
||||
char format[16];
|
||||
int mode_bits;
|
||||
int min_cpu;
|
||||
int flags;
|
||||
|
||||
unsigned long long sort_value;
|
||||
int no_nibbles;
|
||||
@ -71,7 +53,7 @@ createTable (void)
|
||||
|
||||
static void
|
||||
insertOpcode (char *opcode, char *mnemonic, char *format,
|
||||
int min_cpu, int mode_bits)
|
||||
int min_cpu, int mode_bits, int flags)
|
||||
{
|
||||
char *str;
|
||||
unsigned long long sort_value;
|
||||
@ -115,6 +97,7 @@ insertOpcode (char *opcode, char *mnemonic, char *format,
|
||||
op_array[ix].no_nibbles = no_nibbles;
|
||||
op_array[ix].min_cpu = min_cpu;
|
||||
op_array[ix].mode_bits = mode_bits;
|
||||
op_array[ix].flags = flags;
|
||||
no_ops++;
|
||||
}
|
||||
|
||||
@ -176,7 +159,7 @@ const struct s390_cond_ext_format s390_crb_extensions[NUM_CRB_EXTENSIONS] =
|
||||
|
||||
static void
|
||||
insertExpandedMnemonic (char *opcode, char *mnemonic, char *format,
|
||||
int min_cpu, int mode_bits)
|
||||
int min_cpu, int mode_bits, int flags)
|
||||
{
|
||||
char *tag;
|
||||
char prefix[15];
|
||||
@ -189,7 +172,7 @@ insertExpandedMnemonic (char *opcode, char *mnemonic, char *format,
|
||||
|
||||
if (!(tag = strpbrk (mnemonic, "*$")))
|
||||
{
|
||||
insertOpcode (opcode, mnemonic, format, min_cpu, mode_bits);
|
||||
insertOpcode (opcode, mnemonic, format, min_cpu, mode_bits, flags);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -268,7 +251,7 @@ insertExpandedMnemonic (char *opcode, char *mnemonic, char *format,
|
||||
opcode[mask_start] = ext_table[i].nibble;
|
||||
strcat (new_mnemonic, ext_table[i].extension);
|
||||
strcat (new_mnemonic, suffix);
|
||||
insertOpcode (opcode, new_mnemonic, format, min_cpu, mode_bits);
|
||||
insertOpcode (opcode, new_mnemonic, format, min_cpu, mode_bits, flags);
|
||||
}
|
||||
return;
|
||||
|
||||
@ -286,7 +269,10 @@ static const char file_header[] =
|
||||
" which bits in the actual opcode must match OPCODE.\n"
|
||||
" OPERANDS is the list of operands.\n\n"
|
||||
" The disassembler reads the table in order and prints the first\n"
|
||||
" instruction which matches. */\n\n"
|
||||
" instruction which matches.\n"
|
||||
" MODE_BITS - zarch or esa\n"
|
||||
" MIN_CPU - number of the min cpu level required\n"
|
||||
" FLAGS - instruction flags. */\n\n"
|
||||
"const struct s390_opcode s390_opcodes[] =\n {\n";
|
||||
|
||||
/* `dumpTable': write opcode table. */
|
||||
@ -311,7 +297,8 @@ dumpTable (void)
|
||||
printf ("MASK_%s, INSTR_%s, ",
|
||||
op_array[ix].format, op_array[ix].format);
|
||||
printf ("%i, ", op_array[ix].mode_bits);
|
||||
printf ("%i}", op_array[ix].min_cpu);
|
||||
printf ("%i, ", op_array[ix].min_cpu);
|
||||
printf ("%i}", op_array[ix].flags);
|
||||
if (ix < no_ops-1)
|
||||
printf (",\n");
|
||||
else
|
||||
@ -339,67 +326,91 @@ main (void)
|
||||
char description[80];
|
||||
char cpu_string[16];
|
||||
char modes_string[16];
|
||||
char flags_string[80];
|
||||
int min_cpu;
|
||||
int mode_bits;
|
||||
int flag_bits;
|
||||
int num_matched;
|
||||
char *str;
|
||||
|
||||
if (currentLine[0] == '#' || currentLine[0] == '\n')
|
||||
continue;
|
||||
memset (opcode, 0, 8);
|
||||
if (sscanf (currentLine, "%15s %15s %15s \"%79[^\"]\" %15s %15s",
|
||||
opcode, mnemonic, format, description,
|
||||
cpu_string, modes_string) == 6)
|
||||
num_matched =
|
||||
sscanf (currentLine, "%15s %15s %15s \"%79[^\"]\" %15s %15s %79[^\n]",
|
||||
opcode, mnemonic, format, description,
|
||||
cpu_string, modes_string, flags_string);
|
||||
if (num_matched != 6 && num_matched != 7)
|
||||
{
|
||||
if (strcmp (cpu_string, "g5") == 0)
|
||||
min_cpu = S390_OPCODE_G5;
|
||||
else if (strcmp (cpu_string, "g6") == 0)
|
||||
min_cpu = S390_OPCODE_G6;
|
||||
else if (strcmp (cpu_string, "z900") == 0)
|
||||
min_cpu = S390_OPCODE_Z900;
|
||||
else if (strcmp (cpu_string, "z990") == 0)
|
||||
min_cpu = S390_OPCODE_Z990;
|
||||
else if (strcmp (cpu_string, "z9-109") == 0)
|
||||
min_cpu = S390_OPCODE_Z9_109;
|
||||
else if (strcmp (cpu_string, "z9-ec") == 0)
|
||||
min_cpu = S390_OPCODE_Z9_EC;
|
||||
else if (strcmp (cpu_string, "z10") == 0)
|
||||
min_cpu = S390_OPCODE_Z10;
|
||||
else if (strcmp (cpu_string, "z196") == 0)
|
||||
min_cpu = S390_OPCODE_Z196;
|
||||
else if (strcmp (cpu_string, "zEC12") == 0)
|
||||
min_cpu = S390_OPCODE_ZEC12;
|
||||
else {
|
||||
fprintf (stderr, "Couldn't parse cpu string %s\n", cpu_string);
|
||||
exit (1);
|
||||
}
|
||||
fprintf (stderr, "Couldn't scan line %s\n", currentLine);
|
||||
exit (1);
|
||||
}
|
||||
|
||||
str = modes_string;
|
||||
mode_bits = 0;
|
||||
if (strcmp (cpu_string, "g5") == 0)
|
||||
min_cpu = S390_OPCODE_G5;
|
||||
else if (strcmp (cpu_string, "g6") == 0)
|
||||
min_cpu = S390_OPCODE_G6;
|
||||
else if (strcmp (cpu_string, "z900") == 0)
|
||||
min_cpu = S390_OPCODE_Z900;
|
||||
else if (strcmp (cpu_string, "z990") == 0)
|
||||
min_cpu = S390_OPCODE_Z990;
|
||||
else if (strcmp (cpu_string, "z9-109") == 0)
|
||||
min_cpu = S390_OPCODE_Z9_109;
|
||||
else if (strcmp (cpu_string, "z9-ec") == 0)
|
||||
min_cpu = S390_OPCODE_Z9_EC;
|
||||
else if (strcmp (cpu_string, "z10") == 0)
|
||||
min_cpu = S390_OPCODE_Z10;
|
||||
else if (strcmp (cpu_string, "z196") == 0)
|
||||
min_cpu = S390_OPCODE_Z196;
|
||||
else if (strcmp (cpu_string, "zEC12") == 0)
|
||||
min_cpu = S390_OPCODE_ZEC12;
|
||||
else if (strcmp (cpu_string, "z13") == 0)
|
||||
min_cpu = S390_OPCODE_Z13;
|
||||
else {
|
||||
fprintf (stderr, "Couldn't parse cpu string %s\n", cpu_string);
|
||||
exit (1);
|
||||
}
|
||||
|
||||
str = modes_string;
|
||||
mode_bits = 0;
|
||||
do {
|
||||
if (strncmp (str, "esa", 3) == 0
|
||||
&& (str[3] == 0 || str[3] == ',')) {
|
||||
mode_bits |= 1 << S390_OPCODE_ESA;
|
||||
str += 3;
|
||||
} else if (strncmp (str, "zarch", 5) == 0
|
||||
&& (str[5] == 0 || str[5] == ',')) {
|
||||
mode_bits |= 1 << S390_OPCODE_ZARCH;
|
||||
str += 5;
|
||||
} else {
|
||||
fprintf (stderr, "Couldn't parse modes string %s\n",
|
||||
modes_string);
|
||||
exit (1);
|
||||
}
|
||||
if (*str == ',')
|
||||
str++;
|
||||
} while (*str != 0);
|
||||
|
||||
flag_bits = 0;
|
||||
|
||||
if (num_matched == 7)
|
||||
{
|
||||
str = flags_string;
|
||||
do {
|
||||
if (strncmp (str, "esa", 3) == 0
|
||||
&& (str[3] == 0 || str[3] == ',')) {
|
||||
mode_bits |= 1 << S390_OPCODE_ESA;
|
||||
str += 3;
|
||||
} else if (strncmp (str, "zarch", 5) == 0
|
||||
&& (str[5] == 0 || str[5] == ',')) {
|
||||
mode_bits |= 1 << S390_OPCODE_ZARCH;
|
||||
str += 5;
|
||||
if (strncmp (str, "optparm", 7) == 0
|
||||
&& (str[7] == 0 || str[7] == ',')) {
|
||||
flag_bits |= S390_INSTR_FLAG_OPTPARM;
|
||||
str += 7;
|
||||
} else {
|
||||
fprintf (stderr, "Couldn't parse modes string %s\n",
|
||||
modes_string);
|
||||
fprintf (stderr, "Couldn't parse flags string %s\n",
|
||||
flags_string);
|
||||
exit (1);
|
||||
}
|
||||
if (*str == ',')
|
||||
str++;
|
||||
} while (*str != 0);
|
||||
|
||||
insertExpandedMnemonic (opcode, mnemonic, format, min_cpu, mode_bits);
|
||||
}
|
||||
else
|
||||
{
|
||||
fprintf (stderr, "Couldn't scan line %s\n", currentLine);
|
||||
exit (1);
|
||||
}
|
||||
insertExpandedMnemonic (opcode, mnemonic, format, min_cpu, mode_bits, flag_bits);
|
||||
}
|
||||
|
||||
dumpTable ();
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -262,10 +262,10 @@ a700 tmlh RI_RU "test under mask low high" g5 esa,zarch
|
||||
a700 tmh RI_RU "test under mask high" g5 esa,zarch
|
||||
a701 tmll RI_RU "test under mask low low" g5 esa,zarch
|
||||
a701 tml RI_RU "test under mask low" g5 esa,zarch
|
||||
0700 nopr RR_0R_OPT "no operation" g5 esa,zarch
|
||||
0700 nopr RR_0R "no operation" g5 esa,zarch optparm
|
||||
0700 b*8r RR_0R "conditional branch" g5 esa,zarch
|
||||
07f0 br RR_0R "unconditional branch" g5 esa,zarch
|
||||
4700 nop RX_0RRD_OPT "no operation" g5 esa,zarch
|
||||
4700 nop RX_0RRD "no operation" g5 esa,zarch optparm
|
||||
4700 b*8 RX_0RRD "conditional branch" g5 esa,zarch
|
||||
47f0 b RX_0RRD "unconditional branch" g5 esa,zarch
|
||||
a704 j*8 RI_0P "conditional jump" g5 esa,zarch
|
||||
@ -298,7 +298,7 @@ b30d debr RRE_FF "divide short bfp" g5 esa,zarch
|
||||
ed000000000d deb RXE_FRRD "divide short bfp" g5 esa,zarch
|
||||
b35b didbr RRF_FUFF "divide to integer long bfp" g5 esa,zarch
|
||||
b353 diebr RRF_FUFF "divide to integer short bfp" g5 esa,zarch
|
||||
b38c efpc RRE_RR_OPT "extract fpc" g5 esa,zarch
|
||||
b38c efpc RRE_RR "extract fpc" g5 esa,zarch optparm
|
||||
b342 ltxbr RRE_FEFE "load and test extended bfp" g5 esa,zarch
|
||||
b312 ltdbr RRE_FF "load and test long bfp" g5 esa,zarch
|
||||
b302 ltebr RRE_FF "load and test short bfp" g5 esa,zarch
|
||||
@ -341,7 +341,7 @@ b31f msdbr RRF_F0FF "multiply and subtract long bfp" g5 esa,zarch
|
||||
ed000000001f msdb RXF_FRRDF "multiply and subtract long bfp" g5 esa,zarch
|
||||
b30f msebr RRF_F0FF "multiply and subtract short bfp" g5 esa,zarch
|
||||
ed000000000f mseb RXF_FRRDF "multiply and subtract short bfp" g5 esa,zarch
|
||||
b384 sfpc RRE_RR_OPT "set fpc" g5 esa,zarch
|
||||
b384 sfpc RRE_RR "set fpc" g5 esa,zarch optparm
|
||||
b299 srnm S_RD "set rounding mode" g5 esa,zarch
|
||||
b316 sqxbr RRE_FEFE "square root extended bfp" g5 esa,zarch
|
||||
b315 sqdbr RRE_FF "square root long bfp" g5 esa,zarch
|
||||
@ -765,21 +765,21 @@ c800 mvcos SSF_RRDRD "move with optional specifications" z9-109 zarch
|
||||
# z9-109 load page-table-entry address instruction
|
||||
b9aa lptea RRF_RURR2 "load page-table-entry address" z9-109 zarch
|
||||
# z9-109 conditional sske facility, sske instruction entered twice
|
||||
b22b sske RRF_M0RR "set storage key extended" z9-109 zarch
|
||||
b22b sske RRF_U0RR "set storage key extended" z9-109 zarch optparm
|
||||
# z9-109 etf2-enhancement facility, instructions entered twice
|
||||
b993 troo RRF_M0RERE "translate one to one" z9-109 esa,zarch
|
||||
b992 trot RRF_M0RERE "translate one to two" z9-109 esa,zarch
|
||||
b991 trto RRF_M0RERE "translate two to one" z9-109 esa,zarch
|
||||
b990 trtt RRF_M0RERE "translate two to two" z9-109 esa,zarch
|
||||
b993 troo RRF_U0RERE "translate one to one" z9-109 esa,zarch optparm
|
||||
b992 trot RRF_U0RERE "translate one to two" z9-109 esa,zarch optparm
|
||||
b991 trto RRF_U0RERE "translate two to one" z9-109 esa,zarch optparm
|
||||
b990 trtt RRF_U0RERE "translate two to two" z9-109 esa,zarch optparm
|
||||
# z9-109 etf3-enhancement facility, some instructions entered twice
|
||||
b9b1 cu24 RRF_M0RERE "convert utf-16 to utf-32" z9-109 zarch
|
||||
b2a6 cu21 RRF_M0RERE "convert utf-16 to utf-8" z9-109 zarch
|
||||
b2a6 cuutf RRF_M0RERE "convert unicode to utf-8" z9-109 zarch
|
||||
b9b1 cu24 RRF_U0RERE "convert utf-16 to utf-32" z9-109 zarch optparm
|
||||
b2a6 cu21 RRF_U0RERE "convert utf-16 to utf-8" z9-109 zarch optparm
|
||||
b2a6 cuutf RRF_U0RERE "convert unicode to utf-8" z9-109 zarch optparm
|
||||
b9b3 cu42 RRE_RERE "convert utf-32 to utf-16" z9-109 zarch
|
||||
b9b2 cu41 RRE_RERE "convert utf-32 to utf-8" z9-109 zarch
|
||||
b2a7 cu12 RRF_M0RERE "convert utf-8 to utf-16" z9-109 zarch
|
||||
b2a7 cutfu RRF_M0RERE "convert utf-8 to unicode" z9-109 zarch
|
||||
b9b0 cu14 RRF_M0RERE "convert utf-8 to utf-32" z9-109 zarch
|
||||
b2a7 cu12 RRF_U0RERE "convert utf-8 to utf-16" z9-109 zarch optparm
|
||||
b2a7 cutfu RRF_U0RERE "convert utf-8 to unicode" z9-109 zarch optparm
|
||||
b9b0 cu14 RRF_U0RERE "convert utf-8 to utf-32" z9-109 zarch optparm
|
||||
b9be srstu RRE_RR "search string unicode" z9-109 zarch
|
||||
d0 trtr SS_L0RDRD "tranlate and test reverse" z9-109 zarch
|
||||
# z9-109 unnormalized hfp multiply & multiply and add
|
||||
@ -963,8 +963,8 @@ c600 exrl RIL_RP "execute relative long" z10 zarch
|
||||
af00 mc SI_URD "monitor call" z10 zarch
|
||||
b9a2 ptf RRE_R0 "perform topology function" z10 zarch
|
||||
b9af pfmf RRE_RR "perform frame management function" z10 zarch
|
||||
b9bf trte RRF_M0RER "translate and test extended" z10 zarch
|
||||
b9bd trtre RRF_M0RER "translate and test reverse extended" z10 zarch
|
||||
b9bf trte RRF_U0RER "translate and test extended" z10 zarch optparm
|
||||
b9bd trtre RRF_U0RER "translate and test reverse extended" z10 zarch optparm
|
||||
b2ed ecpga RRE_RR "extract coprocessor-group address" z10 zarch
|
||||
b2e4 ecctr RRE_RR "extract cpu counter" z10 zarch
|
||||
b2e5 epctr RRE_RR "extract peripheral counter" z10 zarch
|
||||
@ -1128,7 +1128,7 @@ c7 bpp SMI_U0RDP "branch prediction preload" zEC12 zarch
|
||||
c5 bprp MII_UPP "branch prediction relative preload" zEC12 zarch
|
||||
b2e8 ppa RRF_U0RR "perform processor assist" zEC12 zarch
|
||||
b2fa niai IE_UU "next instruction access intent" zEC12 zarch
|
||||
b98f crdte RRF_RMRR "compare and replace DAT table entry" zEC12 zarch
|
||||
b98f crdte RRF_RURR2 "compare and replace DAT table entry" zEC12 zarch optparm
|
||||
e3000000009f lat RXY_RRRD "load and trap 32 bit" zEC12 zarch
|
||||
e30000000085 lgat RXY_RRRD "load and trap 64 bit" zEC12 zarch
|
||||
e300000000c8 lfhat RXY_RRRD "load high and trap" zEC12 zarch
|
||||
@ -1143,3 +1143,516 @@ ed00000000aa cdzt RSL_LRDFU "convert from zoned long" zEC12 zarch
|
||||
ed00000000ab cxzt RSL_LRDFEU "convert from zoned extended" zEC12 zarch
|
||||
ed00000000a8 czdt RSL_LRDFU "convert to zoned long" zEC12 zarch
|
||||
ed00000000a9 czxt RSL_LRDFEU "convert to zoned extended" zEC12 zarch
|
||||
|
||||
# The new instructions of IBM z13
|
||||
|
||||
e70000000027 lcbb RXE_RRRDU "load count to block boundary" z13 zarch
|
||||
|
||||
# Chapter 21
|
||||
e70000000013 vgef VRV_VVXRDU "vector gather element 4 byte elements" z13 zarch
|
||||
e70000000012 vgeg VRV_VVXRDU "vector gather element 8 byte elements" z13 zarch
|
||||
e70000000044 vgbm VRI_V0U "vector generate byte mask" z13 zarch
|
||||
e70000000044 vzero VRI_V "vector set to zero" z13 zarch
|
||||
e700ffff0044 vone VRI_V "vector set to ones" z13 zarch
|
||||
e70000000046 vgm VRI_V0UUU "vector generate mask" z13 zarch
|
||||
e70000000046 vgmb VRI_V0UU "vector generate mask byte" z13 zarch
|
||||
e70000001046 vgmh VRI_V0UU "vector generate mask halfword" z13 zarch
|
||||
e70000002046 vgmf VRI_V0UU "vector generate mask word" z13 zarch
|
||||
e70000003046 vgmg VRI_V0UU "vector generate mask double word" z13 zarch
|
||||
e70000000006 vl VRX_VRRD "vector memory load" z13 zarch
|
||||
e70000000056 vlr VRX_VV "vector register load" z13 zarch
|
||||
e70000000005 vlrep VRX_VRRDU "vector load and replicate" z13 zarch
|
||||
e70000000005 vlrepb VRX_VRRD "vector load and replicate byte elements" z13 zarch
|
||||
e70000001005 vlreph VRX_VRRD "vector load and replicate halfword elements" z13 zarch
|
||||
e70000002005 vlrepf VRX_VRRD "vector load and replicate word elements" z13 zarch
|
||||
e70000003005 vlrepg VRX_VRRD "vector load and replicate double word elements" z13 zarch
|
||||
e70000000000 vleb VRX_VRRDU "vector load byte element" z13 zarch
|
||||
e70000000001 vleh VRX_VRRDU "vector load halfword element" z13 zarch
|
||||
e70000000003 vlef VRX_VRRDU "vector load word element" z13 zarch
|
||||
e70000000002 vleg VRX_VRRDU "vector load double word element" z13 zarch
|
||||
e70000000040 vleib VRI_V0IU "vector load byte element immediate" z13 zarch
|
||||
e70000000041 vleih VRI_V0IU "vector load halfword element immediate" z13 zarch
|
||||
e70000000043 vleif VRI_V0IU "vector load word element immediate" z13 zarch
|
||||
e70000000042 vleig VRI_V0IU "vector load double word element immediate" z13 zarch
|
||||
e70000000021 vlgv VRS_RVRDU "vector load gr from vr element" z13 zarch
|
||||
e70000000021 vlgvb VRS_RVRD "vector load gr from vr byte element" z13 zarch
|
||||
e70000001021 vlgvh VRS_RVRD "vector load gr from vr halfword element" z13 zarch
|
||||
e70000002021 vlgvf VRS_RVRD "vector load gr from vr word element" z13 zarch
|
||||
e70000003021 vlgvg VRS_RVRD "vector load gr from vr double word element" z13 zarch
|
||||
e70000000004 vllez VRX_VRRDU "vector load logical element and zero" z13 zarch
|
||||
e70000000004 vllezb VRX_VRRD "vector load logical byte element and zero" z13 zarch
|
||||
e70000001004 vllezh VRX_VRRD "vector load logical halfword element and zero" z13 zarch
|
||||
e70000002004 vllezf VRX_VRRD "vector load logical word element and zero" z13 zarch
|
||||
e70000003004 vllezg VRX_VRRD "vector load logical double word element and zero" z13 zarch
|
||||
e70000000036 vlm VRS_VVRD "vector load multiple" z13 zarch
|
||||
e70000000007 vlbb VRX_VRRDU "vector load to block boundary" z13 zarch
|
||||
e70000000022 vlvg VRS_VRRDU "vector load VR element from GR" z13 zarch
|
||||
e70000000022 vlvgb VRS_VRRD "vector load VR byte element from GR" z13 zarch
|
||||
e70000001022 vlvgh VRS_VRRD "vector load VR halfword element from GR" z13 zarch
|
||||
e70000002022 vlvgf VRS_VRRD "vector load VR word element from GR" z13 zarch
|
||||
e70000003022 vlvgg VRS_VRRD "vector load VR double word element from GR" z13 zarch
|
||||
e70000000062 vlvgp VRR_VRR "vector load VR from GRs disjoint" z13 zarch
|
||||
e70000000037 vll VRS_VRRD "vector load with length" z13 zarch
|
||||
e70000000061 vmrh VRR_VVV0U "vector merge high" z13 zarch
|
||||
e70000000061 vmrhb VRR_VVV "vector merge high byte" z13 zarch
|
||||
e70000001061 vmrhh VRR_VVV "vector merge high halfword" z13 zarch
|
||||
e70000002061 vmrhf VRR_VVV "vector merge high word" z13 zarch
|
||||
e70000003061 vmrhg VRR_VVV "vector merge high double word" z13 zarch
|
||||
e70000000060 vmrl VRR_VVV0U "vector merge low" z13 zarch
|
||||
e70000000060 vmrlb VRR_VVV "vector merge low byte" z13 zarch
|
||||
e70000001060 vmrlh VRR_VVV "vector merge low halfword" z13 zarch
|
||||
e70000002060 vmrlf VRR_VVV "vector merge low word" z13 zarch
|
||||
e70000003060 vmrlg VRR_VVV "vector merge low double word" z13 zarch
|
||||
e70000000094 vpk VRR_VVV0U "vector pack" z13 zarch
|
||||
e70000001094 vpkh VRR_VVV "vector pack halfword" z13 zarch
|
||||
e70000002094 vpkf VRR_VVV "vector pack word" z13 zarch
|
||||
e70000003094 vpkg VRR_VVV "vector pack double word" z13 zarch
|
||||
e70000000097 vpks VRR_VVV0U0U "vector pack saturate" z13 zarch
|
||||
e70000001097 vpksh VRR_VVV "vector pack saturate halfword" z13 zarch
|
||||
e70000002097 vpksf VRR_VVV "vector pack saturate word" z13 zarch
|
||||
e70000003097 vpksg VRR_VVV "vector pack saturate double word" z13 zarch
|
||||
e70000101097 vpkshs VRR_VVV "vector pack saturate halfword" z13 zarch
|
||||
e70000102097 vpksfs VRR_VVV "vector pack saturate word" z13 zarch
|
||||
e70000103097 vpksgs VRR_VVV "vector pack saturate double word" z13 zarch
|
||||
e70000000095 vpkls VRR_VVV0U0U "vector pack logical saturate" z13 zarch
|
||||
e70000001095 vpklsh VRR_VVV "vector pack logical saturate halfword" z13 zarch
|
||||
e70000002095 vpklsf VRR_VVV "vector pack logical saturate word" z13 zarch
|
||||
e70000003095 vpklsg VRR_VVV "vector pack logical saturate double word" z13 zarch
|
||||
e70000101095 vpklshs VRR_VVV "vector pack logical saturate halfword" z13 zarch
|
||||
e70000102095 vpklsfs VRR_VVV "vector pack logical saturate word" z13 zarch
|
||||
e70000103095 vpklsgs VRR_VVV "vector pack logical saturate double word" z13 zarch
|
||||
e7000000008c vperm VRR_VVV0V "vector permute" z13 zarch
|
||||
e70000000084 vpdi VRR_VVV0U "vector permute double word immediate" z13 zarch
|
||||
e7000000004d vrep VRI_VVUU "vector replicate" z13 zarch
|
||||
e7000000004d vrepb VRI_VVU "vector replicate byte" z13 zarch
|
||||
e7000000104d vreph VRI_VVU "vector replicate halfword" z13 zarch
|
||||
e7000000204d vrepf VRI_VVU "vector replicate word" z13 zarch
|
||||
e7000000304d vrepg VRI_VVU "vector replicate double word" z13 zarch
|
||||
e70000000045 vrepi VRI_V0IU "vector replicate immediate" z13 zarch
|
||||
e70000000045 vrepib VRI_V0I "vector replicate immediate byte" z13 zarch
|
||||
e70000001045 vrepih VRI_V0I "vector replicate immediate halfword" z13 zarch
|
||||
e70000002045 vrepif VRI_V0I "vector replicate immediate word" z13 zarch
|
||||
e70000003045 vrepig VRI_V0I "vector replicate immediate double word" z13 zarch
|
||||
e7000000001b vscef VRV_VVXRDU "vector scatter element 4 byte" z13 zarch
|
||||
e7000000001a vsceg VRV_VVXRDU "vector scatter element 8 byte" z13 zarch
|
||||
e7000000008d vsel VRR_VVV0V "vector select" z13 zarch
|
||||
e7000000005f vseg VRR_VV0U "vector sign extend to double word" z13 zarch
|
||||
e7000000005f vsegb VRR_VV "vector sign extend byte to double word" z13 zarch
|
||||
e7000000105f vsegh VRR_VV "vector sign extend halfword to double word" z13 zarch
|
||||
e7000000205f vsegf VRR_VV "vector sign extend word to double word" z13 zarch
|
||||
e7000000000e vst VRX_VRRD "vector store" z13 zarch
|
||||
e70000000008 vsteb VRX_VRRDU "vector store byte element" z13 zarch
|
||||
e70000000009 vsteh VRX_VRRDU "vector store halfword element" z13 zarch
|
||||
e7000000000b vstef VRX_VRRDU "vector store word element" z13 zarch
|
||||
e7000000000a vsteg VRX_VRRDU "vector store double word element" z13 zarch
|
||||
e7000000003e vstm VRS_VVRD "vector store multiple" z13 zarch
|
||||
e7000000003f vstl VRS_VRRD "vector store with length" z13 zarch
|
||||
e700000000d7 vuph VRR_VV0U "vector unpack high" z13 zarch
|
||||
e700000000d7 vuphb VRR_VV "vector unpack high byte" z13 zarch
|
||||
e700000010d7 vuphh VRR_VV "vector unpack high halfword" z13 zarch
|
||||
e700000020d7 vuphf VRR_VV "vector unpack high word" z13 zarch
|
||||
e700000000d5 vuplh VRR_VV0U "vector unpack logical high" z13 zarch
|
||||
e700000000d5 vuplhb VRR_VV "vector unpack logical high byte" z13 zarch
|
||||
e700000010d5 vuplhh VRR_VV "vector unpack logical high halfword" z13 zarch
|
||||
e700000020d5 vuplhf VRR_VV "vector unpack logical high word" z13 zarch
|
||||
e700000000d6 vupl VRR_VV0U "vector unpack low" z13 zarch
|
||||
e700000000d6 vuplb VRR_VV "vector unpack low byte" z13 zarch
|
||||
e700000010d6 vuplhw VRR_VV "vector unpack low halfword" z13 zarch
|
||||
e700000020d6 vuplf VRR_VV "vector unpack low word" z13 zarch
|
||||
e700000000d4 vupll VRR_VV0U "vector unpack logical low" z13 zarch
|
||||
e700000000d4 vupllb VRR_VV "vector unpack logical low byte" z13 zarch
|
||||
e700000010d4 vupllh VRR_VV "vector unpack logical low halfword" z13 zarch
|
||||
e700000020d4 vupllf VRR_VV "vector unpack logical low word" z13 zarch
|
||||
|
||||
# Chapter 22
|
||||
e700000000f3 va VRR_VVV0U "vector add" z13 zarch
|
||||
e700000000f3 vab VRR_VVV "vector add byte" z13 zarch
|
||||
e700000010f3 vah VRR_VVV "vector add halfword" z13 zarch
|
||||
e700000020f3 vaf VRR_VVV "vector add word" z13 zarch
|
||||
e700000030f3 vag VRR_VVV "vector add double word" z13 zarch
|
||||
e700000040f3 vaq VRR_VVV "vector add quad word" z13 zarch
|
||||
e700000000f1 vacc VRR_VVV0U "vector add compute carry" z13 zarch
|
||||
e700000000f1 vaccb VRR_VVV "vector add compute carry byte" z13 zarch
|
||||
e700000010f1 vacch VRR_VVV "vector add compute carry halfword" z13 zarch
|
||||
e700000020f1 vaccf VRR_VVV "vector add compute carry word" z13 zarch
|
||||
e700000030f1 vaccg VRR_VVV "vector add compute carry doubleword" z13 zarch
|
||||
e700000040f1 vaccq VRR_VVV "vector add compute carry quadword" z13 zarch
|
||||
e700000000bb vac VRR_VVVU0V "vector add with carry" z13 zarch
|
||||
e700040000bb vacq VRR_VVV0V "vector add with carry quadword" z13 zarch
|
||||
e700000000b9 vaccc VRR_VVVU0V "vector add with carry compute carry" z13 zarch
|
||||
e700040000b9 vacccq VRR_VVV0V "vector add with carry compute carry quadword" z13 zarch
|
||||
e70000000068 vn VRR_VVV "vector and" z13 zarch
|
||||
e70000000069 vnc VRR_VVV "vector and with complement" z13 zarch
|
||||
e700000000f2 vavg VRR_VVV0U "vector average" z13 zarch
|
||||
e700000000f2 vavgb VRR_VVV "vector average byte" z13 zarch
|
||||
e700000010f2 vavgh VRR_VVV "vector average half word" z13 zarch
|
||||
e700000020f2 vavgf VRR_VVV "vector average word" z13 zarch
|
||||
e700000030f2 vavgg VRR_VVV "vector average double word" z13 zarch
|
||||
e700000000f0 vavgl VRR_VVV0U "vector average logical" z13 zarch
|
||||
e700000000f0 vavglb VRR_VVV "vector average logical byte" z13 zarch
|
||||
e700000010f0 vavglh VRR_VVV "vector average logical half word" z13 zarch
|
||||
e700000020f0 vavglf VRR_VVV "vector average logical word" z13 zarch
|
||||
e700000030f0 vavglg VRR_VVV "vector average logical double word" z13 zarch
|
||||
e70000000066 vcksm VRR_VVV "vector checksum" z13 zarch
|
||||
e700000000db vec VRR_VV0U "vector element compare" z13 zarch
|
||||
e700000000db vecb VRR_VV "vector element compare byte" z13 zarch
|
||||
e700000010db vech VRR_VV "vector element compare half word" z13 zarch
|
||||
e700000020db vecf VRR_VV "vector element compare word" z13 zarch
|
||||
e700000030db vecg VRR_VV "vector element compare double word" z13 zarch
|
||||
e700000000d9 vecl VRR_VV0U "vector element compare logical" z13 zarch
|
||||
e700000000d9 veclb VRR_VV "vector element compare logical byte" z13 zarch
|
||||
e700000010d9 veclh VRR_VV "vector element compare logical half word" z13 zarch
|
||||
e700000020d9 veclf VRR_VV "vector element compare logical word" z13 zarch
|
||||
e700000030d9 veclg VRR_VV "vector element compare logical double word" z13 zarch
|
||||
e700000000f8 vceq VRR_VVV0U0U "vector compare equal" z13 zarch
|
||||
e700000000f8 vceqb VRR_VVV "vector compare equal byte" z13 zarch
|
||||
e700000010f8 vceqh VRR_VVV "vector compare equal half word" z13 zarch
|
||||
e700000020f8 vceqf VRR_VVV "vector compare equal word" z13 zarch
|
||||
e700000030f8 vceqg VRR_VVV "vector compare equal double word" z13 zarch
|
||||
e700001000f8 vceqbs VRR_VVV "vector compare equal byte" z13 zarch
|
||||
e700001010f8 vceqhs VRR_VVV "vector compare equal half word" z13 zarch
|
||||
e700001020f8 vceqfs VRR_VVV "vector compare equal word" z13 zarch
|
||||
e700001030f8 vceqgs VRR_VVV "vector compare equal double word" z13 zarch
|
||||
e700000000fb vch VRR_VVV0U0U "vector compare high" z13 zarch
|
||||
e700000000fb vchb VRR_VVV "vector compare high byte" z13 zarch
|
||||
e700000010fb vchh VRR_VVV "vector compare high half word" z13 zarch
|
||||
e700000020fb vchf VRR_VVV "vector compare high word" z13 zarch
|
||||
e700000030fb vchg VRR_VVV "vector compare high double word" z13 zarch
|
||||
e700001000fb vchbs VRR_VVV "vector compare high byte" z13 zarch
|
||||
e700001010fb vchhs VRR_VVV "vector compare high half word" z13 zarch
|
||||
e700001020fb vchfs VRR_VVV "vector compare high word" z13 zarch
|
||||
e700001030fb vchgs VRR_VVV "vector compare high double word" z13 zarch
|
||||
e700000000f9 vchl VRR_VVV0U0U "vector compare high logical" z13 zarch
|
||||
e700000000f9 vchlb VRR_VVV "vector compare high logical byte" z13 zarch
|
||||
e700000010f9 vchlh VRR_VVV "vector compare high logical half word" z13 zarch
|
||||
e700000020f9 vchlf VRR_VVV "vector compare high logical word" z13 zarch
|
||||
e700000030f9 vchlg VRR_VVV "vector compare high logical double word" z13 zarch
|
||||
e700001000f9 vchlbs VRR_VVV "vector compare high logical byte" z13 zarch
|
||||
e700001010f9 vchlhs VRR_VVV "vector compare high logical half word" z13 zarch
|
||||
e700001020f9 vchlfs VRR_VVV "vector compare high logical word" z13 zarch
|
||||
e700001030f9 vchlgs VRR_VVV "vector compare high logical double word" z13 zarch
|
||||
e70000000053 vclz VRR_VV0U "vector count leading zeros" z13 zarch
|
||||
e70000000053 vclzb VRR_VV "vector count leading zeros byte" z13 zarch
|
||||
e70000001053 vclzh VRR_VV "vector count leading zeros halfword" z13 zarch
|
||||
e70000002053 vclzf VRR_VV "vector count leading zeros word" z13 zarch
|
||||
e70000003053 vclzg VRR_VV "vector count leading zeros doubleword" z13 zarch
|
||||
e70000000052 vctz VRR_VV0U "vector count trailing zeros" z13 zarch
|
||||
e70000000052 vctzb VRR_VV "vector count trailing zeros byte" z13 zarch
|
||||
e70000001052 vctzh VRR_VV "vector count trailing zeros halfword" z13 zarch
|
||||
e70000002052 vctzf VRR_VV "vector count trailing zeros word" z13 zarch
|
||||
e70000003052 vctzg VRR_VV "vector count trailing zeros doubleword" z13 zarch
|
||||
e7000000006d vx VRR_VVV "vector exclusive or" z13 zarch
|
||||
e700000000b4 vgfm VRR_VVV0U "vector galois field multiply sum" z13 zarch
|
||||
e700000000b4 vgfmb VRR_VVV "vector galois field multiply sum byte" z13 zarch
|
||||
e700000010b4 vgfmh VRR_VVV "vector galois field multiply sum halfword" z13 zarch
|
||||
e700000020b4 vgfmf VRR_VVV "vector galois field multiply sum word" z13 zarch
|
||||
e700000030b4 vgfmg VRR_VVV "vector galois field multiply sum doubleword" z13 zarch
|
||||
e700000000bc vgfma VRR_VVVU0V "vector galois field multiply sum and accumulate" z13 zarch
|
||||
e700000000bc vgfmab VRR_VVV0V "vector galois field multiply sum and accumulate byte" z13 zarch
|
||||
e700010000bc vgfmah VRR_VVV0V "vector galois field multiply sum and accumulate halfword" z13 zarch
|
||||
e700020000bc vgfmaf VRR_VVV0V "vector galois field multiply sum and accumulate word" z13 zarch
|
||||
e700030000bc vgfmag VRR_VVV0V "vector galois field multiply sum and accumulate doubleword" z13 zarch
|
||||
e700000000de vlc VRR_VV0U "vector load complement" z13 zarch
|
||||
e700000000de vlcb VRR_VV "vector load complement byte" z13 zarch
|
||||
e700000010de vlch VRR_VV "vector load complement halfword" z13 zarch
|
||||
e700000020de vlcf VRR_VV "vector load complement word" z13 zarch
|
||||
e700000030de vlcg VRR_VV "vector load complement doubleword" z13 zarch
|
||||
e700000000df vlp VRR_VV0U "vector load positive" z13 zarch
|
||||
e700000000df vlpb VRR_VV "vector load positive byte" z13 zarch
|
||||
e700000010df vlph VRR_VV "vector load positive halfword" z13 zarch
|
||||
e700000020df vlpf VRR_VV "vector load positive word" z13 zarch
|
||||
e700000030df vlpg VRR_VV "vector load positive doubleword" z13 zarch
|
||||
e700000000ff vmx VRR_VVV0U "vector maximum" z13 zarch
|
||||
e700000000ff vmxb VRR_VVV "vector maximum byte" z13 zarch
|
||||
e700000010ff vmxh VRR_VVV "vector maximum halfword" z13 zarch
|
||||
e700000020ff vmxf VRR_VVV "vector maximum word" z13 zarch
|
||||
e700000030ff vmxg VRR_VVV "vector maximum doubleword" z13 zarch
|
||||
e700000000fd vmxl VRR_VVV0U "vector maximum logical" z13 zarch
|
||||
e700000000fd vmxlb VRR_VVV "vector maximum logical byte" z13 zarch
|
||||
e700000010fd vmxlh VRR_VVV "vector maximum logical halfword" z13 zarch
|
||||
e700000020fd vmxlf VRR_VVV "vector maximum logical word" z13 zarch
|
||||
e700000030fd vmxlg VRR_VVV "vector maximum logical doubleword" z13 zarch
|
||||
e700000000fe vmn VRR_VVV0U "vector minimum" z13 zarch
|
||||
e700000000fe vmnb VRR_VVV "vector minimum byte" z13 zarch
|
||||
e700000010fe vmnh VRR_VVV "vector minimum halfword" z13 zarch
|
||||
e700000020fe vmnf VRR_VVV "vector minimum word" z13 zarch
|
||||
e700000030fe vmng VRR_VVV "vector minimum doubleword" z13 zarch
|
||||
e700000000fc vmnl VRR_VVV0U "vector minimum logical" z13 zarch
|
||||
e700000000fc vmnlb VRR_VVV "vector minimum logical byte" z13 zarch
|
||||
e700000010fc vmnlh VRR_VVV "vector minimum logical halfword" z13 zarch
|
||||
e700000020fc vmnlf VRR_VVV "vector minimum logical word" z13 zarch
|
||||
e700000030fc vmnlg VRR_VVV "vector minimum logical doubleword" z13 zarch
|
||||
e700000000aa vmal VRR_VVVU0V "vector multiply and add low" z13 zarch
|
||||
e700000000aa vmalb VRR_VVV0V "vector multiply and add low byte" z13 zarch
|
||||
e700010000aa vmalhw VRR_VVV0V "vector multiply and add low halfword" z13 zarch
|
||||
e700020000aa vmalf VRR_VVV0V "vector multiply and add low word" z13 zarch
|
||||
e700000000ab vmah VRR_VVVU0V "vector multiply and add high" z13 zarch
|
||||
e700000000ab vmahb VRR_VVV0V "vector multiply and add high byte" z13 zarch
|
||||
e700010000ab vmahh VRR_VVV0V "vector multiply and add high halfword" z13 zarch
|
||||
e700020000ab vmahf VRR_VVV0V "vector multiply and add high word" z13 zarch
|
||||
e700000000a9 vmalh VRR_VVVU0V "vector multiply and add logical high" z13 zarch
|
||||
e700000000a9 vmalhb VRR_VVV0V "vector multiply and add logical high byte" z13 zarch
|
||||
e700010000a9 vmalhh VRR_VVV0V "vector multiply and add logical high halfword" z13 zarch
|
||||
e700020000a9 vmalhf VRR_VVV0V "vector multiply and add logical high word" z13 zarch
|
||||
e700000000ae vmae VRR_VVVU0V "vector multiply and add even" z13 zarch
|
||||
e700000000ae vmaeb VRR_VVV0V "vector multiply and add even byte" z13 zarch
|
||||
e700010000ae vmaeh VRR_VVV0V "vector multiply and add even halfword" z13 zarch
|
||||
e700020000ae vmaef VRR_VVV0V "vector multiply and add even word" z13 zarch
|
||||
e700000000ac vmale VRR_VVVU0V "vector multiply and add logical even" z13 zarch
|
||||
e700000000ac vmaleb VRR_VVV0V "vector multiply and add logical even byte" z13 zarch
|
||||
e700010000ac vmaleh VRR_VVV0V "vector multiply and add logical even halfword" z13 zarch
|
||||
e700020000ac vmalef VRR_VVV0V "vector multiply and add logical even word" z13 zarch
|
||||
e700000000af vmao VRR_VVVU0V "vector multiply and add odd" z13 zarch
|
||||
e700000000af vmaob VRR_VVV0V "vector multiply and add odd byte" z13 zarch
|
||||
e700010000af vmaoh VRR_VVV0V "vector multiply and add odd halfword" z13 zarch
|
||||
e700020000af vmaof VRR_VVV0V "vector multiply and add odd word" z13 zarch
|
||||
e700000000ad vmalo VRR_VVVU0V "vector multiply and add logical odd" z13 zarch
|
||||
e700000000ad vmalob VRR_VVV0V "vector multiply and add logical odd byte" z13 zarch
|
||||
e700010000ad vmaloh VRR_VVV0V "vector multiply and add logical odd halfword" z13 zarch
|
||||
e700020000ad vmalof VRR_VVV0V "vector multiply and add logical odd word" z13 zarch
|
||||
e700000000a3 vmh VRR_VVV0U "vector multiply high" z13 zarch
|
||||
e700000000a3 vmhb VRR_VVV "vector multiply high byte" z13 zarch
|
||||
e700000010a3 vmhh VRR_VVV "vector multiply high halfword" z13 zarch
|
||||
e700000020a3 vmhf VRR_VVV "vector multiply high word" z13 zarch
|
||||
e700000000a1 vmlh VRR_VVV0U "vector multiply logical high" z13 zarch
|
||||
e700000000a1 vmlhb VRR_VVV "vector multiply logical high byte" z13 zarch
|
||||
e700000010a1 vmlhh VRR_VVV "vector multiply logical high halfword" z13 zarch
|
||||
e700000020a1 vmlhf VRR_VVV "vector multiply logical high word" z13 zarch
|
||||
e700000000a2 vml VRR_VVV0U "vector multiply low" z13 zarch
|
||||
e700000000a2 vmlb VRR_VVV "vector multiply low byte" z13 zarch
|
||||
e700000010a2 vmlhw VRR_VVV "vector multiply low halfword" z13 zarch
|
||||
e700000020a2 vmlf VRR_VVV "vector multiply low word" z13 zarch
|
||||
e700000000a6 vme VRR_VVV0U "vector multiply even" z13 zarch
|
||||
e700000000a6 vmeb VRR_VVV "vector multiply even byte" z13 zarch
|
||||
e700000010a6 vmeh VRR_VVV "vector multiply even halfword" z13 zarch
|
||||
e700000020a6 vmef VRR_VVV "vector multiply even word" z13 zarch
|
||||
e700000000a4 vmle VRR_VVV0U "vector multiply logical even" z13 zarch
|
||||
e700000000a4 vmleb VRR_VVV "vector multiply logical even byte" z13 zarch
|
||||
e700000010a4 vmleh VRR_VVV "vector multiply logical even halfword" z13 zarch
|
||||
e700000020a4 vmlef VRR_VVV "vector multiply logical even word" z13 zarch
|
||||
e700000000a7 vmo VRR_VVV0U "vector multiply odd" z13 zarch
|
||||
e700000000a7 vmob VRR_VVV "vector multiply odd byte" z13 zarch
|
||||
e700000010a7 vmoh VRR_VVV "vector multiply odd halfword" z13 zarch
|
||||
e700000020a7 vmof VRR_VVV "vector multiply odd word" z13 zarch
|
||||
e700000000a5 vmlo VRR_VVV0U "vector multiply logical odd" z13 zarch
|
||||
e700000000a5 vmlob VRR_VVV "vector multiply logical odd byte" z13 zarch
|
||||
e700000010a5 vmloh VRR_VVV "vector multiply logical odd halfword" z13 zarch
|
||||
e700000020a5 vmlof VRR_VVV "vector multiply logical odd word" z13 zarch
|
||||
e7000000006b vno VRR_VVV "vector nor" z13 zarch
|
||||
e7000000006b vnot VRR_VVV2 "vector not" z13 zarch
|
||||
e7000000006a vo VRR_VVV "vector or" z13 zarch
|
||||
e70000000050 vpopct VRR_VV0U "vector population count" z13 zarch
|
||||
e70000000073 verllv VRR_VVV0U "vector element rotate left logical reg" z13 zarch
|
||||
e70000000073 verllvb VRR_VVV "vector element rotate left logical reg byte" z13 zarch
|
||||
e70000001073 verllvh VRR_VVV "vector element rotate left logical reg halfword" z13 zarch
|
||||
e70000002073 verllvf VRR_VVV "vector element rotate left logical reg word" z13 zarch
|
||||
e70000003073 verllvg VRR_VVV "vector element rotate left logical reg doubleword" z13 zarch
|
||||
e70000000033 verll VRS_VVRDU "vector element rotate left logical mem" z13 zarch
|
||||
e70000000033 verllb VRS_VVRD "vector element rotate left logical mem byte" z13 zarch
|
||||
e70000001033 verllh VRS_VVRD "vector element rotate left logical mem halfword" z13 zarch
|
||||
e70000002033 verllf VRS_VVRD "vector element rotate left logical mem word" z13 zarch
|
||||
e70000003033 verllg VRS_VVRD "vector element rotate left logical mem doubleword" z13 zarch
|
||||
e70000000072 verim VRI_VVV0UU "vector element rotate and insert under mask" z13 zarch
|
||||
e70000000072 verimb VRI_VVV0U "vector element rotate and insert under mask byte" z13 zarch
|
||||
e70000001072 verimh VRI_VVV0U "vector element rotate and insert under mask halfword" z13 zarch
|
||||
e70000002072 verimf VRI_VVV0U "vector element rotate and insert under mask word" z13 zarch
|
||||
e70000003072 verimg VRI_VVV0U "vector element rotate and insert under mask doubleword" z13 zarch
|
||||
e70000000070 veslv VRR_VVV0U "vector element shift left reg" z13 zarch
|
||||
e70000000070 veslvb VRR_VVV "vector element shift left reg byte" z13 zarch
|
||||
e70000001070 veslvh VRR_VVV "vector element shift left reg halfword" z13 zarch
|
||||
e70000002070 veslvf VRR_VVV "vector element shift left reg word" z13 zarch
|
||||
e70000003070 veslvg VRR_VVV "vector element shift left reg doubleword" z13 zarch
|
||||
e70000000030 vesl VRS_VVRDU "vector element shift left mem" z13 zarch
|
||||
e70000000030 veslb VRS_VVRD "vector element shift left mem byte" z13 zarch
|
||||
e70000001030 veslh VRS_VVRD "vector element shift left mem halfword" z13 zarch
|
||||
e70000002030 veslf VRS_VVRD "vector element shift left mem word" z13 zarch
|
||||
e70000003030 veslg VRS_VVRD "vector element shift left mem doubleword" z13 zarch
|
||||
e7000000007a vesrav VRR_VVV0U "vector element shift right arithmetic reg" z13 zarch
|
||||
e7000000007a vesravb VRR_VVV "vector element shift right arithmetic reg byte" z13 zarch
|
||||
e7000000107a vesravh VRR_VVV "vector element shift right arithmetic reg halfword" z13 zarch
|
||||
e7000000207a vesravf VRR_VVV "vector element shift right arithmetic reg word" z13 zarch
|
||||
e7000000307a vesravg VRR_VVV "vector element shift right arithmetic reg doubleword" z13 zarch
|
||||
e7000000003a vesra VRS_VVRDU "vector element shift right arithmetic mem" z13 zarch
|
||||
e7000000003a vesrab VRS_VVRD "vector element shift right arithmetic mem byte" z13 zarch
|
||||
e7000000103a vesrah VRS_VVRD "vector element shift right arithmetic mem halfword" z13 zarch
|
||||
e7000000203a vesraf VRS_VVRD "vector element shift right arithmetic mem word" z13 zarch
|
||||
e7000000303a vesrag VRS_VVRD "vector element shift right arithmetic mem doubleword" z13 zarch
|
||||
e70000000078 vesrlv VRR_VVV0U "vector element shift right logical reg" z13 zarch
|
||||
e70000000078 vesrlvb VRR_VVV "vector element shift right logical reg byte" z13 zarch
|
||||
e70000001078 vesrlvh VRR_VVV "vector element shift right logical reg halfword" z13 zarch
|
||||
e70000002078 vesrlvf VRR_VVV "vector element shift right logical reg word" z13 zarch
|
||||
e70000003078 vesrlvg VRR_VVV "vector element shift right logical reg doubleword" z13 zarch
|
||||
e70000000038 vesrl VRS_VVRDU "vector element shift right logical mem" z13 zarch
|
||||
e70000000038 vesrlb VRS_VVRD "vector element shift right logical mem byte" z13 zarch
|
||||
e70000001038 vesrlh VRS_VVRD "vector element shift right logical mem halfword" z13 zarch
|
||||
e70000002038 vesrlf VRS_VVRD "vector element shift right logical mem word" z13 zarch
|
||||
e70000003038 vesrlg VRS_VVRD "vector element shift right logical mem doubleword" z13 zarch
|
||||
e70000000074 vsl VRR_VVV "vector shift left" z13 zarch
|
||||
e70000000075 vslb VRR_VVV "vector shift left by byte" z13 zarch
|
||||
e70000000077 vsldb VRI_VVV0U "vector shift left double by byte" z13 zarch
|
||||
e7000000007e vsra VRR_VVV "vector shift right arithmetic" z13 zarch
|
||||
e7000000007f vsrab VRR_VVV "vector shift right arithmetic by byte" z13 zarch
|
||||
e7000000007c vsrl VRR_VVV "vector shift right logical" z13 zarch
|
||||
e7000000007d vsrlb VRR_VVV "vector shift right logical by byte" z13 zarch
|
||||
e700000000f7 vs VRR_VVV0U "vector subtract" z13 zarch
|
||||
e700000000f7 vsb VRR_VVV "vector subtract byte" z13 zarch
|
||||
e700000010f7 vsh VRR_VVV "vector subtract halfword" z13 zarch
|
||||
e700000020f7 vsf VRR_VVV "vector subtract word" z13 zarch
|
||||
e700000030f7 vsg VRR_VVV "vector subtract doubleword" z13 zarch
|
||||
e700000040f7 vsq VRR_VVV "vector subtract quadword" z13 zarch
|
||||
e700000000f5 vscbi VRR_VVV0U "vector subtract compute borrow indication" z13 zarch
|
||||
e700000000f5 vscbib VRR_VVV "vector subtract compute borrow indication byte" z13 zarch
|
||||
e700000010f5 vscbih VRR_VVV "vector subtract compute borrow indication halfword" z13 zarch
|
||||
e700000020f5 vscbif VRR_VVV "vector subtract compute borrow indication word" z13 zarch
|
||||
e700000030f5 vscbig VRR_VVV "vector subtract compute borrow indication doubleword" z13 zarch
|
||||
e700000040f5 vscbiq VRR_VVV "vector subtract compute borrow indication quadword" z13 zarch
|
||||
e700000000bf vsbi VRR_VVVU0V "vector subtract with borrow indication" z13 zarch
|
||||
e700040000bf vsbiq VRR_VVV0V "vector subtract with borrow indication quadword" z13 zarch
|
||||
e700000000bd vsbcbi VRR_VVVU0V "vector subtract with borrow compute borrow indication" z13 zarch
|
||||
e700040000bd vsbcbiq VRR_VVV0V "vector subtract with borrow compute borrow indication quadword" z13 zarch
|
||||
e70000000065 vsumg VRR_VVV0U "vector sum across doubleword" z13 zarch
|
||||
e70000001065 vsumgh VRR_VVV "vector sum across doubleword - halfword" z13 zarch
|
||||
e70000002065 vsumgf VRR_VVV "vector sum across doubleword - word" z13 zarch
|
||||
e70000000067 vsumq VRR_VVV0U "vector sum across quadword" z13 zarch
|
||||
e70000002067 vsumqf VRR_VVV "vector sum across quadword - word elements" z13 zarch
|
||||
e70000003067 vsumqg VRR_VVV "vector sum across quadword - doubleword elements" z13 zarch
|
||||
e70000000064 vsum VRR_VVV0U "vector sum across word" z13 zarch
|
||||
e70000000064 vsumb VRR_VVV "vector sum across word - byte elements" z13 zarch
|
||||
e70000001064 vsumh VRR_VVV "vector sum across word - halfword elements" z13 zarch
|
||||
e700000000d8 vtm VRR_VV "vector test under mask" z13 zarch
|
||||
|
||||
# Chapter 23 - Vector String Instructions
|
||||
e70000000082 vfae VRR_VVV0U0U "vector find any element equal" z13 zarch optparm
|
||||
e70000000082 vfaeb VRR_VVV0U0 "vector find any element equal byte" z13 zarch optparm
|
||||
e70000001082 vfaeh VRR_VVV0U0 "vector find any element equal halfword" z13 zarch optparm
|
||||
e70000002082 vfaef VRR_VVV0U0 "vector find any element equal word" z13 zarch optparm
|
||||
e70000100082 vfaebs VRR_VVV0U1 "vector find any element equal" z13 zarch optparm
|
||||
e70000101082 vfaehs VRR_VVV0U1 "vector find any element equal" z13 zarch optparm
|
||||
e70000102082 vfaefs VRR_VVV0U1 "vector find any element equal" z13 zarch optparm
|
||||
e70000200082 vfaezb VRR_VVV0U2 "vector find any element equal" z13 zarch optparm
|
||||
e70000201082 vfaezh VRR_VVV0U2 "vector find any element equal" z13 zarch optparm
|
||||
e70000202082 vfaezf VRR_VVV0U2 "vector find any element equal" z13 zarch optparm
|
||||
e70000300082 vfaezbs VRR_VVV0U3 "vector find any element equal" z13 zarch optparm
|
||||
e70000301082 vfaezhs VRR_VVV0U3 "vector find any element equal" z13 zarch optparm
|
||||
e70000302082 vfaezfs VRR_VVV0U3 "vector find any element equal" z13 zarch optparm
|
||||
e70000000080 vfee VRR_VVV0U0U "vector find element equal" z13 zarch optparm
|
||||
e70000000080 vfeeb VRR_VVV0U0 "vector find element equal byte" z13 zarch optparm
|
||||
e70000001080 vfeeh VRR_VVV0U0 "vector find element equal halfword" z13 zarch optparm
|
||||
e70000002080 vfeef VRR_VVV0U0 "vector find element equal word" z13 zarch optparm
|
||||
e70000100080 vfeebs VRR_VVV "vector find element equal byte" z13 zarch
|
||||
e70000101080 vfeehs VRR_VVV "vector find element equal halfword" z13 zarch
|
||||
e70000102080 vfeefs VRR_VVV "vector find element equal word" z13 zarch
|
||||
e70000200080 vfeezb VRR_VVV "vector find element equal byte" z13 zarch
|
||||
e70000201080 vfeezh VRR_VVV "vector find element equal halfword" z13 zarch
|
||||
e70000202080 vfeezf VRR_VVV "vector find element equal word" z13 zarch
|
||||
e70000300080 vfeezbs VRR_VVV "vector find element equal byte" z13 zarch
|
||||
e70000301080 vfeezhs VRR_VVV "vector find element equal halfword" z13 zarch
|
||||
e70000302080 vfeezfs VRR_VVV "vector find element equal word" z13 zarch
|
||||
e70000000081 vfene VRR_VVV0U0U "vector find element not equal" z13 zarch optparm
|
||||
e70000000081 vfeneb VRR_VVV0U0 "vector find element not equal byte" z13 zarch optparm
|
||||
e70000001081 vfeneh VRR_VVV0U0 "vector find element not equal halfword" z13 zarch optparm
|
||||
e70000002081 vfenef VRR_VVV0U0 "vector find element not equal word" z13 zarch optparm
|
||||
e70000100081 vfenebs VRR_VVV "vector find element not equal byte" z13 zarch
|
||||
e70000101081 vfenehs VRR_VVV "vector find element not equal halfword" z13 zarch
|
||||
e70000102081 vfenefs VRR_VVV "vector find element not equal word" z13 zarch
|
||||
e70000200081 vfenezb VRR_VVV "vector find element not equal byte" z13 zarch
|
||||
e70000201081 vfenezh VRR_VVV "vector find element not equal halfword" z13 zarch
|
||||
e70000202081 vfenezf VRR_VVV "vector find element not equal word" z13 zarch
|
||||
e70000300081 vfenezbs VRR_VVV "vector find element not equal byte" z13 zarch
|
||||
e70000301081 vfenezhs VRR_VVV "vector find element not equal halfword" z13 zarch
|
||||
e70000302081 vfenezfs VRR_VVV "vector find element not equal word" z13 zarch
|
||||
e7000000005c vistr VRR_VV0U0U "vector isolate string" z13 zarch optparm
|
||||
e7000000005c vistrb VRR_VV0U2 "vector isolate string byte" z13 zarch optparm
|
||||
e7000000105c vistrh VRR_VV0U2 "vector isolate string halfword" z13 zarch optparm
|
||||
e7000000205c vistrf VRR_VV0U2 "vector isolate string word" z13 zarch optparm
|
||||
e7000010005c vistrbs VRR_VV "vector isolate string byte" z13 zarch
|
||||
e7000010105c vistrhs VRR_VV "vector isolate string halfword" z13 zarch
|
||||
e7000010205c vistrfs VRR_VV "vector isolate string word" z13 zarch
|
||||
e7000000008a vstrc VRR_VVVUU0V "vector string range compare" z13 zarch optparm
|
||||
e7000000008a vstrcb VRR_VVVU0VB "vector string range compare byte" z13 zarch optparm
|
||||
e7000100008a vstrch VRR_VVVU0VB "vector string range compare halfword" z13 zarch optparm
|
||||
e7000200008a vstrcf VRR_VVVU0VB "vector string range compare word" z13 zarch optparm
|
||||
e7000010008a vstrcbs VRR_VVVU0VB1 "vector string range compare byte" z13 zarch optparm
|
||||
e7000110008a vstrchs VRR_VVVU0VB1 "vector string range compare halfword" z13 zarch optparm
|
||||
e7000210008a vstrcfs VRR_VVVU0VB1 "vector string range compare word" z13 zarch optparm
|
||||
e7000020008a vstrczb VRR_VVVU0VB2 "vector string range compare byte" z13 zarch optparm
|
||||
e7000120008a vstrczh VRR_VVVU0VB2 "vector string range compare halfword" z13 zarch optparm
|
||||
e7000220008a vstrczf VRR_VVVU0VB2 "vector string range compare word" z13 zarch optparm
|
||||
e7000030008a vstrczbs VRR_VVVU0VB3 "vector string range compare byte" z13 zarch optparm
|
||||
e7000130008a vstrczhs VRR_VVVU0VB3 "vector string range compare halfword" z13 zarch optparm
|
||||
e7000230008a vstrczfs VRR_VVVU0VB3 "vector string range compare word" z13 zarch optparm
|
||||
|
||||
# Chapter 24
|
||||
e700000000e3 vfa VRR_VVV0UU "vector fp add" z13 zarch
|
||||
e700000030e3 vfadb VRR_VVV "vector fp add" z13 zarch
|
||||
e700000830e3 wfadb VRR_VVV "vector fp add" z13 zarch
|
||||
e700000000cb wfc VRR_VV0UU "vector fp compare scalar" z13 zarch
|
||||
e700000030cb wfcdb VRR_VV "vector fp compare scalar" z13 zarch
|
||||
e700000000ca wfk VRR_VV0UU "vector fp compare and signal scalar" z13 zarch
|
||||
e700000030ca wfkdb VRR_VV "vector fp compare and signal scalar" z13 zarch
|
||||
e700000000e8 vfce VRR_VVV "vector fp compare equal" z13 zarch
|
||||
e700000030e8 vfcedb VRR_VVV "vector fp compare equal" z13 zarch
|
||||
e700001030e8 vfcedbs VRR_VVV "vector fp compare equal" z13 zarch
|
||||
e700000830e8 wfcedb VRR_VVV "vector fp compare equal" z13 zarch
|
||||
e700001830e8 wfcedbs VRR_VVV "vector fp compare equal" z13 zarch
|
||||
e700000000eb vfch VRR_VVV0UUU "vector fp compare high" z13 zarch
|
||||
e700000030eb vfchdb VRR_VVV "vector fp compare high" z13 zarch
|
||||
e700001030eb vfchdbs VRR_VVV "vector fp compare high" z13 zarch
|
||||
e700000830eb wfchdb VRR_VVV "vector fp compare high" z13 zarch
|
||||
e700001830eb wfchdbs VRR_VVV "vector fp compare high" z13 zarch
|
||||
e700000000ea vfche VRR_VVV0UUU "vector fp compare high or equal" z13 zarch
|
||||
e700000030ea vfchedb VRR_VVV "vector fp compare high or equal" z13 zarch
|
||||
e700001030ea vfchedbs VRR_VVV "vector fp compare high or equal" z13 zarch
|
||||
e700000830ea wfchedb VRR_VVV "vector fp compare high or equal" z13 zarch
|
||||
e700001830ea wfchedbs VRR_VVV "vector fp compare high or equal" z13 zarch
|
||||
e700000000c3 vcdg VRR_VV0UUU "vector fp convert from fixed 64 bit" z13 zarch
|
||||
e700000030c3 vcdgb VRR_VV0UU "vector fp convert from fixed 64 bit" z13 zarch
|
||||
e700000830c3 wcdgb VRR_VV0UU8 "vector fp convert from fixed 64 bit" z13 zarch
|
||||
e700000000c1 vcdlg VRR_VV0UUU "vector fp convert from logical 64 bit" z13 zarch
|
||||
e700000030c1 vcdlgb VRR_VV0UU "vector fp convert from logical 64 bit" z13 zarch
|
||||
e700000830c1 wcdlgb VRR_VV0UU8 "vector fp convert from logical 64 bit" z13 zarch
|
||||
e700000000c2 vcgd VRR_VV0UUU "vector fp convert to fixed 64 bit" z13 zarch
|
||||
e700000030c2 vcgdb VRR_VV0UU "vector fp convert to fixed 64 bit" z13 zarch
|
||||
e700000830c2 wcgdb VRR_VV0UU8 "vector fp convert to fixed 64 bit" z13 zarch
|
||||
e700000000c0 vclgd VRR_VV0UUU "vector fp convert to logical 64 bit" z13 zarch
|
||||
e700000030c0 vclgdb VRR_VV0UU "vector fp convert to logical 64 bit" z13 zarch
|
||||
e700000830c0 wclgdb VRR_VV0UU8 "vector fp convert to logical 64 bit" z13 zarch
|
||||
e700000000e5 vfd VRR_VVV0UU "vector fp divide" z13 zarch
|
||||
e700000030e5 vfddb VRR_VVV "vector fp divide" z13 zarch
|
||||
e700000830e5 wfddb VRR_VVV "vector fp divide" z13 zarch
|
||||
e700000000c7 vfi VRR_VV0UUU "vector load fp integer" z13 zarch
|
||||
e700000030c7 vfidb VRR_VV0UU "vector load fp integer" z13 zarch
|
||||
e700000830c7 wfidb VRR_VV0UU8 "vector load fp integer" z13 zarch
|
||||
e700000000c4 vlde VRR_VV0UU "vector fp load lengthened" z13 zarch
|
||||
e700000020c4 vldeb VRR_VV "vector fp load lengthened" z13 zarch
|
||||
e700000820c4 wldeb VRR_VV "vector fp load lengthened" z13 zarch
|
||||
e700000000c5 vled VRR_VV0UUU "vector fp load rounded" z13 zarch
|
||||
e700000030c5 vledb VRR_VV0UU "vector fp load rounded" z13 zarch
|
||||
e700000830c5 wledb VRR_VV0UU8 "vector fp load rounded" z13 zarch
|
||||
e700000000e7 vfm VRR_VVV0UU "vector fp multiply" z13 zarch
|
||||
e700000030e7 vfmdb VRR_VVV "vector fp multiply" z13 zarch
|
||||
e700000830e7 wfmdb VRR_VVV "vector fp multiply" z13 zarch
|
||||
e7000000008f vfma VRR_VVVU0UV "vector fp multiply and add" z13 zarch
|
||||
e7000300008f vfmadb VRR_VVVV "vector fp multiply and add" z13 zarch
|
||||
e7000308008f wfmadb VRR_VVVV "vector fp multiply and add" z13 zarch
|
||||
e7000000008e vfms VRR_VVVU0UV "vector fp multiply and subtract" z13 zarch
|
||||
e7000300008e vfmsdb VRR_VVVV "vector fp multiply and subtract" z13 zarch
|
||||
e7000308008e wfmsdb VRR_VVVV "vector fp multiply and subtract" z13 zarch
|
||||
e700000000cc vfpso VRR_VV0UUU "vector fp perform sign operation" z13 zarch
|
||||
e700000030cc vfpsodb VRR_VV0U2 "vector fp perform sign operation" z13 zarch
|
||||
e700000830cc wfpsodb VRR_VV0U2 "vector fp perform sign operation" z13 zarch
|
||||
e700000030cc vflcdb VRR_VV "vector fp perform sign operation" z13 zarch
|
||||
e700000830cc wflcdb VRR_VV "vector fp perform sign operation" z13 zarch
|
||||
e700001030cc vflndb VRR_VV "vector fp perform sign operation" z13 zarch
|
||||
e700001830cc wflndb VRR_VV "vector fp perform sign operation" z13 zarch
|
||||
e700002030cc vflpdb VRR_VV "vector fp perform sign operation" z13 zarch
|
||||
e700002830cc wflpdb VRR_VV "vector fp perform sign operation" z13 zarch
|
||||
e700000000ce vfsq VRR_VV0UU "vector fp square root" z13 zarch
|
||||
e700000030ce vfsqdb VRR_VV "vector fp square root" z13 zarch
|
||||
e700000830ce wfsqdb VRR_VV "vector fp square root" z13 zarch
|
||||
e700000000e2 vfs VRR_VVV0UU "vector fp subtract" z13 zarch
|
||||
e700000030e2 vfsdb VRR_VVV "vector fp subtract" z13 zarch
|
||||
e700000830e2 wfsdb VRR_VVV "vector fp subtract" z13 zarch
|
||||
e7000000004a vftci VRI_VVUUU "vector fp test data class immediate" z13 zarch
|
||||
e7000000304a vftcidb VRI_VVU2 "vector fp test data class immediate" z13 zarch
|
||||
e7000008304a wftcidb VRI_VVU2 "vector fp test data class immediate" z13 zarch
|
||||
|
Loading…
Reference in New Issue
Block a user