| ... | @@ -418,14 +418,18 @@ pub const Memory = union(enum) { | ... | @@ -418,14 +418,18 @@ pub const Memory = union(enum) { |
| 418 | tbyte, | 418 | tbyte, |
| 419 | | 419 | |
| 420 | pub fn fromSize(size: u32) PtrSize { | 420 | pub fn fromSize(size: u32) PtrSize { |
| 421 | return switch (size) { | 421 | return if (size <= 1) |
| 422 | 1 => .byte, | 422 | .byte |
| 423 | 2 => .word, | 423 | else if (size <= 2) |
| 424 | 4 => .dword, | 424 | .word |
| 425 | 8 => .qword, | 425 | else if (size <= 4) |
| 426 | 10 => .tbyte, | 426 | .dword |
| 427 | else => unreachable, | 427 | else if (size <= 8) |
| 428 | }; | 428 | .qword |
| | 429 | else if (size == 10) |
| | 430 | .tbyte |
| | 431 | else |
| | 432 | unreachable; |
| 429 | } | 433 | } |
| 430 | | 434 | |
| 431 | pub fn fromBitSize(bit_size: u64) PtrSize { | 435 | pub fn fromBitSize(bit_size: u64) PtrSize { |