Bug 487413

Summary: [arm64] Unhandled M{SR,RS} instructions
Product: [Developer tools] valgrind Reporter: Paul Floyd <pjfloyd>
Component: vexAssignee: Paul Floyd <pjfloyd>
Status: REPORTED ---    
Severity: major    
Priority: NOR    
Version First Reported In: 3.24 GIT   
Target Milestone: ---   
Platform: Other   
OS: FreeBSD   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description Paul Floyd 2024-05-23 06:54:40 UTC
https://bugs.kde.org/show_bug.cgi?id=392146 covered most of the system registers, but there are still some unimplemented.

Unimplemented instructions common to both Linux and FreeBSD
S3_0_C0_C4_3
id_aa64zfr0_el1 (SVE Feature ID register)
id_aa64smfr0_el1 (SME Feature ID Register)
S3_0_C0_C4_6
S3_0_C0_C4_7
S3_0_C0_C5_2
S3_0_C0_C5_7
id_aa64isar2_el1 (Instruction Set Attribute Register)
S3_0_C0_C6_3
S3_0_C0_C6_4
S3_0_C0_C6_5
S3_0_C0_C6_6
S3_0_C0_C6_7
S3_0_C0_C7_3/ID_AA64MMFR3_EL1  (Memory Model Feature Register)
S3_0_C0_C7_4/ID_AA64MMFR4_EL1 (Memory Model Feature Register)


On FreeBSD the unimplemented instructions are
S3_0_C0_C7_5
S3_0_C0_C7_6
S3_0_C0_C7_7
cntpct_el0 (Counter-timer Physical Count register)

On Linux the unimplemented instructions are
id_isar0_el1
id_isar1_el1
id_isar2_el1
id_isar3_el1
id_isar4_el1
id_isar5_el1
id_mmfr4_el1
S3_0_C0_C2_7/id_isar6_el1
mvfr0_el1
mvfr1_el1
mvfr2_el1
S3_0_C0_C3_3
S3_0_C0_C3_4/id_pfr2_el1
S3_0_C0_C3_5/id_dfr1_el1
S3_0_C0_C3_6/id_mmfr5_el1
S3_0_C0_C3_7
id_aa64zfr0_el1
id_aa64smfr0_el1
S3_0_C0_C5_3
S3_0_C0_C5_6