Handle _SSE edge cases

This commit is contained in:
gingerBill
2026-08-17 19:31:38 +01:00
parent e2e4a61003
commit 8f2a4346fc
2 changed files with 7 additions and 4 deletions

View File

@@ -628,11 +628,14 @@ main :: proc() {
strings.write_string(&sb, "\t")
}
if mnemonic == .INVALID {
#partial switch mnemonic {
case .INVALID:
strings.write_string(&sb, "str_lit(\"\"), ")
} else if mnemonic == .MOVSD_SSE {
case .MOVSD_SSE:
strings.write_string(&sb, "str_lit(\"movsd\"), ")
} else {
case .CMPSD_SSE:
strings.write_string(&sb, "str_lit(\"cmpsd\"), ")
case:
str := strings.to_lower(reflect.enum_string(mnemonic))
fmt.sbprintf(&sb, "str_lit(%q), ", str)
delete(str)