aboutsummaryrefslogtreecommitdiff
path: root/opcodes/aarch64-opc-2.c
diff options
context:
space:
mode:
authorMatthew Wahab <matthew.wahab@arm.com>2015-12-14 16:44:02 +0000
committerMatthew Wahab <matthew.wahab@arm.com>2015-12-14 16:44:02 +0000
commit51d543ed936c9ea7d045ecf80030e6bc8ffff29f (patch)
tree5f5c64cd2166af9f7946c3cafab52b1d57316845 /opcodes/aarch64-opc-2.c
parent40d16a76c781bc9951d22ee359e07c6c240b81ba (diff)
downloadgdb-51d543ed936c9ea7d045ecf80030e6bc8ffff29f.zip
gdb-51d543ed936c9ea7d045ecf80030e6bc8ffff29f.tar.gz
gdb-51d543ed936c9ea7d045ecf80030e6bc8ffff29f.tar.bz2
[AArch64][PATCH 2/14] Support ARMv8.2 FP16 Vector Three Same instructions.
ARMv8.2 adds 16-bit floating point operations as an optional extension to floating point and Adv.SIMD support. This patch adds FP16 instructions to the group Vector Three Register Same, making them available when +simd+fp16 is enabled. The instructions added are: FMAXNM, FMAXNMP, FNMINNM, FMINNMP, FMLA, FMLS, FADD, FADDP, FSUB, FABD, FMULX, FMUL, FCMEQ, FCMGE, FCMGT, FACGE, FACGT, FMAX, FMAXP, FMIN, FMINP, FRECPS, FDIV and FRSQRTS. The general form for these instructions is <OP> <Vd>.<T>, <Vs>.<T>, <Vm>.<T> where T is 4h or 8h. gas/testsuite/ 2015-12-14 Matthew Wahab <matthew.wahab@arm.com> * gas/aarch64/advsimd-fp16.d: New. * gas/aarch64/advsimd-fp16.s: New. opcodes/ 2015-12-14 Matthew Wahab <matthew.wahab@arm.com> * aarch64-asm-2.c: Regenerate. * aarch64-dis-2.c: Regenerate. * aarch64-opc-2.c: Regenerate. * aarch64-tbl.h (QL_V3SAMEH): New. (aarch64_opcode_table): Add fp16 versions of fmaxnm, fmla, fadd, fmulx, fcmeq, fmax, frecps, fminnm, fmls, fsub, fmin, frsqrts, fmaxnmp, faddp, fmul, fcmge, facge, fmaxp, fdiv, fminnmp, fabd, fcmgt, facgt and fminp to the vector three same group. Change-Id: I3f1c5fe82ca73f7a17fe5329cf2b0de03c94328c
Diffstat (limited to 'opcodes/aarch64-opc-2.c')
-rw-r--r--opcodes/aarch64-opc-2.c114
1 files changed, 57 insertions, 57 deletions
diff --git a/opcodes/aarch64-opc-2.c b/opcodes/aarch64-opc-2.c
index 01f9302..dcb6f2c 100644
--- a/opcodes/aarch64-opc-2.c
+++ b/opcodes/aarch64-opc-2.c
@@ -122,74 +122,74 @@ const struct aarch64_operand aarch64_operands[] =
static const unsigned op_enum_table [] =
{
0,
- 720,
- 721,
- 722,
- 725,
- 726,
- 727,
- 728,
- 729,
- 723,
- 724,
- 730,
- 731,
+ 744,
+ 745,
+ 746,
+ 749,
+ 750,
+ 751,
+ 752,
753,
+ 747,
+ 748,
754,
755,
- 758,
- 759,
- 760,
- 761,
- 762,
- 756,
- 757,
- 763,
- 764,
- 807,
- 808,
- 809,
- 810,
+ 777,
+ 778,
+ 779,
+ 782,
+ 783,
+ 784,
+ 785,
+ 786,
+ 780,
+ 781,
+ 787,
+ 788,
+ 831,
+ 832,
+ 833,
+ 834,
12,
- 519,
- 520,
- 1002,
- 1004,
- 1006,
- 814,
- 1005,
- 1003,
- 261,
- 507,
- 518,
- 517,
- 812,
- 514,
- 511,
- 503,
- 502,
- 509,
- 510,
- 513,
- 515,
- 516,
- 822,
- 535,
- 538,
+ 543,
+ 544,
+ 1026,
+ 1028,
+ 1030,
+ 838,
+ 1029,
+ 1027,
+ 273,
+ 531,
+ 542,
541,
- 536,
+ 836,
+ 538,
+ 535,
+ 527,
+ 526,
+ 533,
+ 534,
+ 537,
539,
- 664,
+ 540,
+ 846,
+ 559,
+ 562,
+ 565,
+ 560,
+ 563,
+ 688,
162,
163,
164,
165,
- 426,
- 605,
- 318,
- 320,
- 340,
+ 450,
+ 629,
342,
+ 344,
+ 364,
+ 366,
};
/* Given the opcode enumerator OP, return the pointer to the corresponding