Page MenuHomeFreeBSD

arm64/disassem.c: add instruction definitions without additional encodings
AcceptedPublic

Authored by koliagogsadze_gmail.com on Aug 24 2023, 1:18 PM.
Tags
None
Referenced Files
Unknown Object (File)
Fri, Dec 12, 5:59 PM
Unknown Object (File)
Tue, Dec 9, 5:27 AM
Unknown Object (File)
Mon, Dec 8, 8:28 PM
Unknown Object (File)
Oct 24 2025, 10:43 AM
Unknown Object (File)
Oct 21 2025, 5:34 AM
Unknown Object (File)
Oct 12 2025, 3:37 AM
Unknown Object (File)
Oct 12 2025, 3:37 AM
Unknown Object (File)
Oct 11 2025, 5:39 PM
Subscribers

Details

Reviewers
mhorne
andrew
manu
Summary

Add disassembly support for the following instructions:
cfinv, dgh, drps, eret, eretaa, eretab, esb, nop,
psb csync, pssbb, retaa, retab, sb, sev, sevl,
tsb csync, wfe, wfi, yield.

Test Plan

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 53265
Build 50156: arc lint + arc unit

Event Timeline

refs to review:
https://developer.arm.com/documentation/ddi0596/2020-12/Base-Instructions/YIELD--YIELD-
https://developer.arm.com/documentation/ddi0596/2020-12/Base-Instructions/WFI--Wait-For-Interrupt-
https://developer.arm.com/documentation/ddi0596/2020-12/Base-Instructions/WFE--Wait-For-Event-
https://developer.arm.com/documentation/ddi0596/2020-12/Base-Instructions/TSB-CSYNC--Trace-Synchronization-Barrier-
https://developer.arm.com/documentation/ddi0596/2020-12/Base-Instructions/SEVL--Send-Event-Local-
https://developer.arm.com/documentation/ddi0596/2020-12/Base-Instructions/SEV--Send-Event-
https://developer.arm.com/documentation/ddi0596/2020-12/Base-Instructions/SB--Speculation-Barrier-
https://developer.arm.com/documentation/ddi0596/2020-12/Base-Instructions/RETAA--RETAB--Return-from-subroutine--with-pointer-authentication-
https://developer.arm.com/documentation/ddi0596/2020-12/Base-Instructions/PSSBB--Physical-Speculative-Store-Bypass-Barrier-
https://developer.arm.com/documentation/ddi0596/2020-12/Base-Instructions/PSB-CSYNC--Profiling-Synchronization-Barrier-
https://developer.arm.com/documentation/ddi0596/2020-12/Base-Instructions/NOP--No-Operation-
https://developer.arm.com/documentation/ddi0596/2020-12/Base-Instructions/ESB--Error-Synchronization-Barrier-
https://developer.arm.com/documentation/ddi0596/2020-12/Base-Instructions/ERETAA--ERETAB--Exception-Return--with-pointer-authentication-
https://developer.arm.com/documentation/ddi0596/2020-12/Base-Instructions/ERET--Exception-Return-
https://developer.arm.com/documentation/ddi0596/2020-12/Base-Instructions/DRPS--Debug-restore-process-state-
https://developer.arm.com/documentation/ddi0596/2020-12/Base-Instructions/DGH--Data-Gathering-Hint-
https://developer.arm.com/documentation/ddi0596/2020-12/Base-Instructions/CFINV--Invert-Carry-Flag-

This revision is now accepted and ready to land.Oct 17 2023, 7:41 PM