chore: mark indexing methods as inline
This commit is contained in:
parent
24f0922f86
commit
19359f7ee4
12
src/cpu.zig
12
src/cpu.zig
|
@ -75,7 +75,7 @@ pub const Arm7tdmi = struct {
|
||||||
self.binary_log = is_binary;
|
self.binary_log = is_binary;
|
||||||
}
|
}
|
||||||
|
|
||||||
fn bankedIdx(mode: Mode) usize {
|
inline fn bankedIdx(mode: Mode) usize {
|
||||||
return switch (mode) {
|
return switch (mode) {
|
||||||
.User, .System => 0,
|
.User, .System => 0,
|
||||||
.Supervisor => 1,
|
.Supervisor => 1,
|
||||||
|
@ -86,7 +86,7 @@ pub const Arm7tdmi = struct {
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
fn spsrIdx(mode: Mode) usize {
|
inline fn spsrIdx(mode: Mode) usize {
|
||||||
return switch (mode) {
|
return switch (mode) {
|
||||||
.Supervisor => 0,
|
.Supervisor => 0,
|
||||||
.Abort => 1,
|
.Abort => 1,
|
||||||
|
@ -97,14 +97,14 @@ pub const Arm7tdmi = struct {
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn hasSPSR(self: *const Self) bool {
|
pub inline fn hasSPSR(self: *const Self) bool {
|
||||||
return switch (getMode(self.cpsr.mode.read())) {
|
return switch (getMode(self.cpsr.mode.read())) {
|
||||||
.System, .User => false,
|
.System, .User => false,
|
||||||
else => true,
|
else => true,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn isPrivileged(self: *const Self) bool {
|
pub inline fn isPrivileged(self: *const Self) bool {
|
||||||
return switch (getMode(self.cpsr.mode.read())) {
|
return switch (getMode(self.cpsr.mode.read())) {
|
||||||
.User => false,
|
.User => false,
|
||||||
else => true,
|
else => true,
|
||||||
|
@ -278,11 +278,11 @@ pub const Arm7tdmi = struct {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
fn armIdx(opcode: u32) u12 {
|
inline fn armIdx(opcode: u32) u12 {
|
||||||
return @truncate(u12, opcode >> 20 & 0xFF) << 4 | @truncate(u12, opcode >> 4 & 0xF);
|
return @truncate(u12, opcode >> 20 & 0xFF) << 4 | @truncate(u12, opcode >> 4 & 0xF);
|
||||||
}
|
}
|
||||||
|
|
||||||
fn thumbIdx(opcode: u16) u10 {
|
inline fn thumbIdx(opcode: u16) u10 {
|
||||||
return @truncate(u10, opcode >> 6);
|
return @truncate(u10, opcode >> 6);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue