tiny.choir.backends.aarch64.disassemble
Defined in backends.aarch64.
API (3)
Actions
Public operations.
Source
Source: lib/choir/src/backends/aarch64/disassemble/format.zig:28
zig
pub fn disassembleToWriter(raw: u32, writer: anytype, show_offsets_in_bytes: bool) !void { if (try decodeBranchReg(raw, writer)) return; if (try decodeBranchCond(raw, writer, show_offsets_in_bytes)) return; if (try decodeBranchImm(raw, writer, show_offsets_in_bytes)) return; if (try decodeLoadStorePair(raw, writer)) return; if (try decodeLoadStoreRegImm(raw, writer)) return; if (try decodeDataProcessingImmediate(raw, writer)) return; if (try decodeConditionalSelect(raw, writer)) return; if (try decodeDataProcessingRegister(raw, writer)) return; if (try decodeFPImmediate(raw, writer)) return; if (try decodeFP(raw, writer)) return; try writer.print("unknown 0x{x:0>8}", .{raw});}Source: lib/choir/src/backends/aarch64/disassemble/format.zig:14
zig
pub fn formatInstructionRaw(raw: u32, buf: []u8) []const u8 { return formatInstructionRawWithDetail(raw, buf, false);}Source: lib/choir/src/backends/aarch64/disassemble/format.zig:18
zig
pub fn formatInstructionRawWithDetail(raw: u32, buf: []u8, show_offsets_in_bytes: bool) []const u8 { var writer = std.Io.Writer.fixed(buf); disassembleToWriter(raw, &writer, show_offsets_in_bytes) catch { return fallbackUnknown(raw, buf); }; return writer.buffered();}Source: lib/choir/src/backends/aarch64/disassemble/root.zig
zig
const format = @import("format.zig");pub const formatInstructionRaw = format.formatInstructionRaw;pub const formatInstructionRawWithDetail = format.formatInstructionRawWithDetail;pub const disassembleToWriter = format.disassembleToWriter;Source: lib/choir/src/backends/aarch64/root.zig:3
zig
pub const disassemble = @import("disassemble/root.zig");Complete call list for backends.aarch64.disassemble.disassembleToWriter
10 direct calls.
lib.choir.src.backends.aarch64.disassemble.format.decodeBranchCond[function] — private source atlib/choir/src/backends/aarch64/disassemble/format.zig:575in nearest public ownerlib.choir.src.backends.aarch64.disassemble.formatlib.choir.src.backends.aarch64.disassemble.format.decodeBranchImm[function] — private source atlib/choir/src/backends/aarch64/disassemble/format.zig:559in nearest public ownerlib.choir.src.backends.aarch64.disassemble.formatlib.choir.src.backends.aarch64.disassemble.format.decodeBranchReg[function] — private source atlib/choir/src/backends/aarch64/disassemble/format.zig:592in nearest public ownerlib.choir.src.backends.aarch64.disassemble.formatlib.choir.src.backends.aarch64.disassemble.format.decodeConditionalSelect[function] — private source atlib/choir/src/backends/aarch64/disassemble/format.zig:359in nearest public ownerlib.choir.src.backends.aarch64.disassemble.formatlib.choir.src.backends.aarch64.disassemble.format.decodeDataProcessingImmediate[function] — private source atlib/choir/src/backends/aarch64/disassemble/format.zig:114in nearest public ownerlib.choir.src.backends.aarch64.disassemble.formatlib.choir.src.backends.aarch64.disassemble.format.decodeDataProcessingRegister[function] — private source atlib/choir/src/backends/aarch64/disassemble/format.zig:191in nearest public ownerlib.choir.src.backends.aarch64.disassemble.formatlib.choir.src.backends.aarch64.disassemble.format.decodeFP[function] — private source atlib/choir/src/backends/aarch64/disassemble/format.zig:648in nearest public ownerlib.choir.src.backends.aarch64.disassemble.formatlib.choir.src.backends.aarch64.disassemble.format.decodeFPImmediate[function] — private source atlib/choir/src/backends/aarch64/disassemble/format.zig:625in nearest public ownerlib.choir.src.backends.aarch64.disassemble.formatlib.choir.src.backends.aarch64.disassemble.format.decodeLoadStorePair[function] — private source atlib/choir/src/backends/aarch64/disassemble/format.zig:460in nearest public ownerlib.choir.src.backends.aarch64.disassemble.formatlib.choir.src.backends.aarch64.disassemble.format.decodeLoadStoreRegImm[function] — private source atlib/choir/src/backends/aarch64/disassemble/format.zig:397in nearest public ownerlib.choir.src.backends.aarch64.disassemble.format
Audit
| Definitions | 4 |
|---|---|
| Public names | 4 |
| Members | 0 |
| Version | 26.7.0 |
| Revision | daab053ee433 |