doc: update with new vm instructions

This commit is contained in:
2024-12-15 22:37:05 +00:00
parent b67b861ecf
commit 3c05b362d7
2 changed files with 14 additions and 22 deletions

View File

@@ -155,16 +155,16 @@
ldr x1, [bp, #-2] ldr x1, [bp, #-2]
ldr x2, [pool, #4] ldr x2, [pool, #4]
cmp x1, x2 c.eq x1, x2
b.eq L0001 br.t L0001
ldr x2, [pool, #5] ldr x2, [pool, #5]
cmp x1, x2 c.eq x1, x2
b.eq L0002 br.t L0002
ldr x2, [pool, #6] ldr x2, [pool, #6]
cmp x1, x2 c.eq x1, x2
b.eq L0003 br.t L0003
ldr x0, #0 ldr x0, #0
str x0, [self, #1] str x0, [self, #1]
@@ -191,16 +191,16 @@ L0004:
ldr x1, [bp, #-1] ; x1 = units ldr x1, [bp, #-1] ; x1 = units
ldr x2, [pool, #4] ; x2 = #years ldr x2, [pool, #4] ; x2 = #years
cmp x1, x2 c.eq x1, x2
b.eq L0001 ; [jump] if units == #years br.t L0001 ; [jump] if units == #years
ldr x2, [pool, #5] ; x2 = #months ldr x2, [pool, #5] ; x2 = #months
cmp x1, x2 c.eq x1, x2
b.eq L0002 ; [jump] if units == #years br.t L0002 ; [jump] if units == #years
ldr x2, [pool, #6] ; x2 = #days ldr x2, [pool, #6] ; x2 = #days
cmp x1, x2 c.eq x1, x2
b.eq L0003 ; [jump] if units == #days br.t L0003 ; [jump] if units == #days
ldr x0, #0 ; else ldr x0, #0 ; else
ret ; return 0 ret ; return 0

View File

@@ -19,8 +19,6 @@ sub <dest:REG> <value1:REG> <value2:REG>
mul <dest:REG> <value1:REG> <value2:REG> mul <dest:REG> <value1:REG> <value2:REG>
div <dest:REG> <value1:REG> <value2:REG> div <dest:REG> <value1:REG> <value2:REG>
cmp <value1:REG> <value2:REG>
c.eq <dest:REG> <value1:REG> <value2:REG> c.eq <dest:REG> <value1:REG> <value2:REG>
c.ne <dest:REG> <value1:REG> <value2:REG> c.ne <dest:REG> <value1:REG> <value2:REG>
c.lt <dest:REG> <value1:REG> <value2:REG> c.lt <dest:REG> <value1:REG> <value2:REG>
@@ -29,14 +27,8 @@ c.gt <dest:REG> <value1:REG> <value2:REG>
c.ge <dest:REG> <value1:REG> <value2:REG> c.ge <dest:REG> <value1:REG> <value2:REG>
br <dest:IMM> br <dest:IMM>
b.z <dest:IMM> br.t <dest:IMM>
b.nz <dest:IMM> br.f <dest:IMM>
b.eq <dest:IMM>
b.ne <dest:IMM>
b.lt <dest:IMM>
b.le <dest:IMM>
b.gt <dest:IMM>
b.ge <dest:IMM>
ob.c <dest:REG> <class:POOL_INDEX> ob.c <dest:REG> <class:POOL_INDEX>
ob.e <ref:REG> ob.e <ref:REG>