mirror of
https://github.com/gbdev/rgbds.git
synced 2025-11-20 10:12:06 +00:00
Fix ** right-associativity, and clarify docs (#1566)
This commit is contained in:
31
test/asm/operator-associativity.asm
Normal file
31
test/asm/operator-associativity.asm
Normal file
@@ -0,0 +1,31 @@
|
||||
MACRO setup
|
||||
def result = (\2) \1 (\3) \1 (\4)
|
||||
def leftgroup = ((\2) \1 (\3)) \1 (\4)
|
||||
def rightgroup = (\2) \1 ((\3) \1 (\4))
|
||||
ENDM
|
||||
|
||||
MACRO left
|
||||
setup \#
|
||||
ASSERT result == leftgroup && result != rightgroup
|
||||
ENDM
|
||||
|
||||
MACRO right
|
||||
setup \#
|
||||
ASSERT result == rightgroup && result != leftgroup
|
||||
ENDM
|
||||
|
||||
left /, 24, 6, 2
|
||||
left %, 22, 13, 5
|
||||
|
||||
right **, 2, 3, 2
|
||||
|
||||
left ==, 0, 1, 2
|
||||
left !=, 1, 1, 2
|
||||
left <, 1, 2, 2
|
||||
left >, 2, 2, 1
|
||||
left <=, 1, 3, 2
|
||||
left >=, 2, 3, 1
|
||||
|
||||
left <<, 1, 2, 2
|
||||
left >>, 16, 2, 2
|
||||
left >>>, 16, 2, 2
|
||||
Reference in New Issue
Block a user