diff options
author | Mathias Magnusson <mathias@magnusson.space> | 2025-07-30 16:26:48 +0200 |
---|---|---|
committer | Mathias Magnusson <mathias@magnusson.space> | 2025-07-30 16:26:48 +0200 |
commit | 132a8da9a41a6303d40c8ec936a31c9481581cbe (patch) | |
tree | 89d57f62a100467e5257f36078a07b1adfbf9bbc /src/codegen.zig | |
parent | 222ec8886d246b7e1a54157fd974aa5291e1d464 (diff) | |
download | huginn-132a8da9a41a6303d40c8ec936a31c9481581cbe.tar.gz |
implement `==`
Diffstat (limited to 'src/codegen.zig')
-rw-r--r-- | src/codegen.zig | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/codegen.zig b/src/codegen.zig index 0dbf35e..bf84412 100644 --- a/src/codegen.zig +++ b/src/codegen.zig @@ -663,6 +663,10 @@ const ProcedureContext = struct { try self.emit(.sltu(reg, r, l)); try self.emit(.xori(reg, reg, 1)); }, + .equals => { + try self.emit(.xor(reg, lhs, rhs)); + try self.emit(.sltiu(reg, reg, 1)); + }, } } |