Arm64: correct uzp{1,2} mnemonics
authorJan Beulich <jbeulich@suse.com>
Fri, 3 Jan 2020 09:13:31 +0000 (10:13 +0100)
committerJan Beulich <jbeulich@suse.com>
Fri, 3 Jan 2020 09:13:31 +0000 (10:13 +0100)
According to the specification, and in line with the pre-existing
predicate forms, the mnemonics do not include an 'i'.

gas/ChangeLog
gas/testsuite/gas/aarch64/f64mm.d
gas/testsuite/gas/aarch64/f64mm.s
opcodes/ChangeLog
opcodes/aarch64-dis-2.c
opcodes/aarch64-tbl.h

index 933c17e60366768ae7ed703adcfdb32a7d61f75b..8a6470f4c6dec50e0d7ac19964640d7bca05bb36 100644 (file)
@@ -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>
 
        * testsuite/gas/aarch64/f64mm.d,
index b2aa86132ac0db62259190ee4f0b4af56cce19f5..e9ec69440ab147831a38964cec9f12b4a566eca0 100644 (file)
@@ -52,10 +52,10 @@ Disassembly of section \.text:
  *[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]+:   05a00400        zip2    z0\.q, z0\.q, z0\.q
- *[0-9a-f]+:   05a50ab1        uzip1   z17\.q, z21\.q, z5\.q
- *[0-9a-f]+:   05a00800        uzip1   z0\.q, z0\.q, z0\.q
- *[0-9a-f]+:   05a50eb1        uzip2   z17\.q, z21\.q, z5\.q
- *[0-9a-f]+:   05a00c00        uzip2   z0\.q, z0\.q, z0\.q
+ *[0-9a-f]+:   05a50ab1        uzp1    z17\.q, z21\.q, z5\.q
+ *[0-9a-f]+:   05a00800        uzp1    z0\.q, z0\.q, z0\.q
+ *[0-9a-f]+:   05a50eb1        uzp2    z17\.q, z21\.q, z5\.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]+:   05a01800        trn1    z0\.q, z0\.q, z0\.q
  *[0-9a-f]+:   05a51eb1        trn2    z17\.q, z21\.q, z5\.q
index fcf662be300311182f44ddd7ccc1ef9ea1e24dd4..cfe6b176d24c194d22454022528af2a08ad160d8 100644 (file)
@@ -60,10 +60,10 @@ zip1 z0.q, z0.q, z0.q
 zip2 z17.q, z21.q, z5.q
 zip2 z0.q, z0.q, z0.q
 
-uzip1 z17.q, z21.q, z5.q
-uzip1 z0.q, z0.q, z0.q
-uzip2 z17.q, z21.q, z5.q
-uzip2 z0.q, z0.q, z0.q
+uzp1 z17.q, z21.q, z5.q
+uzp1 z0.q, z0.q, z0.q
+uzp2 z17.q, z21.q, z5.q
+uzp2 z0.q, z0.q, z0.q
 
 trn1 z17.q, z21.q, z5.q
 trn1 z0.q, z0.q, z0.q
index bf031a76d8085072d9a1ed3711fc10239cdd2401..ec6451271c9621f896956f2b2c7b80177f932bdf 100644 (file)
@@ -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>
 
        * opcodes/aarch64-tbl.h (aarch64_opcode_table): Correct 64-bit
index 950a5f2e99b067db985b0701a999edbf8eed402e..23f32e9478e311a1e1d45583f2e5f49bbc07e814 100644 (file)
@@ -9913,7 +9913,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
                                                                      000001x1101xxxxx000010xxxxxxxxxx
-                                                                     uzip1.  */
+                                                                     uzp1.  */
                                                                   return 2409;
                                                                 }
                                                               else
@@ -9943,7 +9943,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
                                                                      000001x1101xxxxx000011xxxxxxxxxx
-                                                                     uzip2.  */
+                                                                     uzp2.  */
                                                                   return 2410;
                                                                 }
                                                               else
index 8a74777eedbbd7c34eae85af520ef6288f4566a4..3128d8413022171ce39d11410ec4a41bf694b56c 100644 (file)
@@ -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 ("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 ("uzip1",   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 ("uzp1",    0x05a00800, 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 ("trn2",    0x05a01c00, 0xffe0fc00, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_QQQ, 0, 0),
   /* Matrix Multiply advanced SIMD instructions.  */