mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-28 04:25:10 +08:00
Arm64: correct uzp{1,2} mnemonics
According to the specification, and in line with the pre-existing predicate forms, the mnemonics do not include an 'i'.
This commit is contained in:
parent
f4950f76fa
commit
8c45011acd
@ -1,3 +1,8 @@
|
|||||||
|
2020-01-03 Jan Beulich <jbeulich@suse.com>
|
||||||
|
|
||||||
|
* testsuite/gas/aarch64/f64mm.s: Drop 'i' from uzip<n>.
|
||||||
|
* testsuite/gas/aarch64/f64mm.d: Adjust expectations.
|
||||||
|
|
||||||
2020-01-03 Jan Beulich <jbeulich@suse.com>
|
2020-01-03 Jan Beulich <jbeulich@suse.com>
|
||||||
|
|
||||||
* testsuite/gas/aarch64/f64mm.d,
|
* testsuite/gas/aarch64/f64mm.d,
|
||||||
|
@ -52,10 +52,10 @@ Disassembly of section \.text:
|
|||||||
*[0-9a-f]+: 05a00000 zip1 z0\.q, z0\.q, z0\.q
|
*[0-9a-f]+: 05a00000 zip1 z0\.q, z0\.q, z0\.q
|
||||||
*[0-9a-f]+: 05a506b1 zip2 z17\.q, z21\.q, z5\.q
|
*[0-9a-f]+: 05a506b1 zip2 z17\.q, z21\.q, z5\.q
|
||||||
*[0-9a-f]+: 05a00400 zip2 z0\.q, z0\.q, z0\.q
|
*[0-9a-f]+: 05a00400 zip2 z0\.q, z0\.q, z0\.q
|
||||||
*[0-9a-f]+: 05a50ab1 uzip1 z17\.q, z21\.q, z5\.q
|
*[0-9a-f]+: 05a50ab1 uzp1 z17\.q, z21\.q, z5\.q
|
||||||
*[0-9a-f]+: 05a00800 uzip1 z0\.q, z0\.q, z0\.q
|
*[0-9a-f]+: 05a00800 uzp1 z0\.q, z0\.q, z0\.q
|
||||||
*[0-9a-f]+: 05a50eb1 uzip2 z17\.q, z21\.q, z5\.q
|
*[0-9a-f]+: 05a50eb1 uzp2 z17\.q, z21\.q, z5\.q
|
||||||
*[0-9a-f]+: 05a00c00 uzip2 z0\.q, z0\.q, z0\.q
|
*[0-9a-f]+: 05a00c00 uzp2 z0\.q, z0\.q, z0\.q
|
||||||
*[0-9a-f]+: 05a51ab1 trn1 z17\.q, z21\.q, z5\.q
|
*[0-9a-f]+: 05a51ab1 trn1 z17\.q, z21\.q, z5\.q
|
||||||
*[0-9a-f]+: 05a01800 trn1 z0\.q, z0\.q, z0\.q
|
*[0-9a-f]+: 05a01800 trn1 z0\.q, z0\.q, z0\.q
|
||||||
*[0-9a-f]+: 05a51eb1 trn2 z17\.q, z21\.q, z5\.q
|
*[0-9a-f]+: 05a51eb1 trn2 z17\.q, z21\.q, z5\.q
|
||||||
|
@ -60,10 +60,10 @@ zip1 z0.q, z0.q, z0.q
|
|||||||
zip2 z17.q, z21.q, z5.q
|
zip2 z17.q, z21.q, z5.q
|
||||||
zip2 z0.q, z0.q, z0.q
|
zip2 z0.q, z0.q, z0.q
|
||||||
|
|
||||||
uzip1 z17.q, z21.q, z5.q
|
uzp1 z17.q, z21.q, z5.q
|
||||||
uzip1 z0.q, z0.q, z0.q
|
uzp1 z0.q, z0.q, z0.q
|
||||||
uzip2 z17.q, z21.q, z5.q
|
uzp2 z17.q, z21.q, z5.q
|
||||||
uzip2 z0.q, z0.q, z0.q
|
uzp2 z0.q, z0.q, z0.q
|
||||||
|
|
||||||
trn1 z17.q, z21.q, z5.q
|
trn1 z17.q, z21.q, z5.q
|
||||||
trn1 z0.q, z0.q, z0.q
|
trn1 z0.q, z0.q, z0.q
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
2020-01-03 Jan Beulich <jbeulich@suse.com>
|
||||||
|
|
||||||
|
* opcodes/aarch64-tbl.h (aarch64_opcode_table): Drop 'i' from
|
||||||
|
uzip{1,2}.
|
||||||
|
* opcodes/aarch64-dis-2.c: Re-generate.
|
||||||
|
|
||||||
2020-01-03 Jan Beulich <jbeulich@suse.com>
|
2020-01-03 Jan Beulich <jbeulich@suse.com>
|
||||||
|
|
||||||
* opcodes/aarch64-tbl.h (aarch64_opcode_table): Correct 64-bit
|
* opcodes/aarch64-tbl.h (aarch64_opcode_table): Correct 64-bit
|
||||||
|
@ -9913,7 +9913,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
|
|||||||
/* 33222222222211111111110000000000
|
/* 33222222222211111111110000000000
|
||||||
10987654321098765432109876543210
|
10987654321098765432109876543210
|
||||||
000001x1101xxxxx000010xxxxxxxxxx
|
000001x1101xxxxx000010xxxxxxxxxx
|
||||||
uzip1. */
|
uzp1. */
|
||||||
return 2409;
|
return 2409;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -9943,7 +9943,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
|
|||||||
/* 33222222222211111111110000000000
|
/* 33222222222211111111110000000000
|
||||||
10987654321098765432109876543210
|
10987654321098765432109876543210
|
||||||
000001x1101xxxxx000011xxxxxxxxxx
|
000001x1101xxxxx000011xxxxxxxxxx
|
||||||
uzip2. */
|
uzp2. */
|
||||||
return 2410;
|
return 2410;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -5084,8 +5084,8 @@ struct aarch64_opcode aarch64_opcode_table[] =
|
|||||||
F64MATMUL_SVE_INSN ("ld1rod", 0xa5a02000, 0xfff0e000, sve_misc, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x32), OP_SVE_DZU, F_OD(1), 0),
|
F64MATMUL_SVE_INSN ("ld1rod", 0xa5a02000, 0xfff0e000, sve_misc, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x32), OP_SVE_DZU, F_OD(1), 0),
|
||||||
F64MATMUL_SVE_INSN ("zip1", 0x05a00000, 0xffe0fc00, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_QQQ, 0, 0),
|
F64MATMUL_SVE_INSN ("zip1", 0x05a00000, 0xffe0fc00, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_QQQ, 0, 0),
|
||||||
F64MATMUL_SVE_INSN ("zip2", 0x05a00400, 0xffe0fc00, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_QQQ, 0, 0),
|
F64MATMUL_SVE_INSN ("zip2", 0x05a00400, 0xffe0fc00, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_QQQ, 0, 0),
|
||||||
F64MATMUL_SVE_INSN ("uzip1", 0x05a00800, 0xffe0fc00, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_QQQ, 0, 0),
|
F64MATMUL_SVE_INSN ("uzp1", 0x05a00800, 0xffe0fc00, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_QQQ, 0, 0),
|
||||||
F64MATMUL_SVE_INSN ("uzip2", 0x05a00c00, 0xffe0fc00, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_QQQ, 0, 0),
|
F64MATMUL_SVE_INSN ("uzp2", 0x05a00c00, 0xffe0fc00, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_QQQ, 0, 0),
|
||||||
F64MATMUL_SVE_INSN ("trn1", 0x05a01800, 0xffe0fc00, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_QQQ, 0, 0),
|
F64MATMUL_SVE_INSN ("trn1", 0x05a01800, 0xffe0fc00, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_QQQ, 0, 0),
|
||||||
F64MATMUL_SVE_INSN ("trn2", 0x05a01c00, 0xffe0fc00, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_QQQ, 0, 0),
|
F64MATMUL_SVE_INSN ("trn2", 0x05a01c00, 0xffe0fc00, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_QQQ, 0, 0),
|
||||||
/* Matrix Multiply advanced SIMD instructions. */
|
/* Matrix Multiply advanced SIMD instructions. */
|
||||||
|
Loading…
Reference in New Issue
Block a user