commit 6e1da365038856d9fbff690f187dc0a5c0933440 (tree)
parent e34e7d5ad1a61c66c145af612e11b7c6500caf79
Author: Jakub Konka <kubkon@jakubkonka.com>
Date: Fri, 10 Mar 2023 19:38:15 +0100
x86_64: PtrSize.fromSize() should take into account nonexact sizes too
Diffstat:
1 file changed, 12 insertions(+), 8 deletions(-)
diff --git a/src/arch/x86_64/bits.zig b/src/arch/x86_64/bits.zig
@@ -418,14 +418,18 @@ pub const Memory = union(enum) {
tbyte,
pub fn fromSize(size: u32) PtrSize {
- return switch (size) {
- 1 => .byte,
- 2 => .word,
- 4 => .dword,
- 8 => .qword,
- 10 => .tbyte,
- else => unreachable,
- };
+ return if (size <= 1)
+ .byte
+ else if (size <= 2)
+ .word
+ else if (size <= 4)
+ .dword
+ else if (size <= 8)
+ .qword
+ else if (size == 10)
+ .tbyte
+ else
+ unreachable;
}
pub fn fromBitSize(bit_size: u64) PtrSize {