Something went wrong. Try again.
🌱 A minimal programming language and compiler. git.urbach.dev/cli/q
high-performance programming-language compiler
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940414243package codegen
import ( "git.urbach.dev/cli/q/src/asm" "git.urbach.dev/cli/q/src/token")
func tokenToCondition(cond token.Kind, unsigned bool) asm.Condition { switch cond { case token.Invalid: return asm.None case token.Equal: return asm.Equal case token.NotEqual: return asm.NotEqual case token.Greater: if unsigned { return asm.UnsignedGreater }
return asm.Greater case token.GreaterEqual: if unsigned { return asm.UnsignedGreaterEqual }
return asm.GreaterEqual case token.Less: if unsigned { return asm.UnsignedLess }
return asm.Less case token.LessEqual: if unsigned { return asm.UnsignedLessEqual }
return asm.LessEqual default: panic("unknown condition") }}