Bug 428016 - Collection of tasks for addition of ARMv8.2 instructions and related features
Summary: Collection of tasks for addition of ARMv8.2 instructions and related features
Status: REPORTED
Alias: None
Product: valgrind
Classification: Developer tools
Component: vex (other bugs)
Version First Reported In: unspecified
Platform: Other Linux
: NOR normal
Target Milestone: ---
Assignee: Julian Seward
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-10-20 10:01 UTC by ahashmi
Modified: 2021-06-14 16:51 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments
v8.2 instruction list (excluding variants) (440 bytes, text/plain)
2020-10-20 10:01 UTC, ahashmi
Details
v8.2 instruction list (including variants) (1.97 KB, text/plain)
2020-10-20 10:03 UTC, ahashmi
Details

Note You need to log in before you can comment on or make changes to this bug.
Description ahashmi 2020-10-20 10:01:36 UTC
Created attachment 132577 [details]
v8.2 instruction list (excluding variants)

SUMMARY
This container is for a collection of bugs to add Arm v8.2 instruction support.

STEPS TO REPRODUCE
Compile subject source with -march=armv8.2-a. If the compiler generates any of the instructions in the attached list (v8.2_excl_variants.txt), valgrind will exit with unknown instruction error. 

ADDITIONAL INFORMATION
There are 71 v8.2 instructions, see attached list v8.2_excl_variants.txt.
Most of these have scalar, vector, paired, fixed and floating point variants which brings the total number of instructions which need to be implemented to 123, see attached list v8.2_incl_variants.txt.
Comment 1 ahashmi 2020-10-20 10:03:24 UTC
Created attachment 132579 [details]
v8.2 instruction list (including variants)
Comment 2 ahashmi 2020-10-20 10:33:13 UTC
Feature detection tasks moved from https://bugs.kde.org/show_bug.cgi?id=414270 (v8.1) and made part of v8.2 work.

https://bugs.kde.org/show_bug.cgi?id=414268
https://bugs.kde.org/show_bug.cgi?id=413547
Comment 3 ahashmi 2021-01-13 19:05:21 UTC
Addition of v8.2 faddp instructions:
https://bugs.kde.org/show_bug.cgi?id=431556
Comment 4 ahashmi 2021-01-26 14:19:28 UTC
Addition of FABS, FNEG and FSQRT instructions:
https://bugs.kde.org/show_bug.cgi?id=432161
Comment 5 ahashmi 2021-05-07 16:50:11 UTC
Addittion of v8.2 scalar FABD, FACGE, FACGT and FADD instructions:
https://bugs.kde.org/show_bug.cgi?id=436411
Comment 6 ahashmi 2021-05-11 14:27:47 UTC
Addition of vector FABD, FACGE, FACGT and FADD instructions:
https://bugs.kde.org/show_bug.cgi?id=436873
Comment 7 ahashmi 2021-06-03 14:23:17 UTC
Addition of arm64 v8.2 FCCMP, FCCMPE and FCMEQ instructions:
https://bugs.kde.org/show_bug.cgi?id=438038
Comment 8 ahashmi 2021-06-14 16:51:38 UTC
Adding compare-with-zero variants of arm64 v8.2 FCCMP, FCCMPE, FCMEQ, FCMGE and FCMGT instructions:
https://bugs.kde.org/show_bug.cgi?id=438630