Added a function for memory size alignment

This commit is contained in:
2025-04-15 11:08:33 +02:00
parent 19a8154e06
commit 80aa833a9b
5 changed files with 44 additions and 0 deletions

26
tests/programs/align.q Normal file
View File

@ -0,0 +1,26 @@
import math
main() {
assert math.align2(0) == 0
assert math.align2(1) == 1
assert math.align2(2) == 2
assert math.align2(3) == 4
assert math.align2(4) == 4
assert math.align2(5) == 8
assert math.align2(6) == 8
assert math.align2(7) == 8
assert math.align2(8) == 8
assert math.align2(9) == 16
assert math.align2(10) == 16
assert math.align2(30) == 32
assert math.align2(60) == 64
assert math.align2(100) == 128
assert math.align2(200) == 256
assert math.align2(500) == 512
assert math.align2(1000) == 1024
assert math.align2(2000) == 2048
assert math.align2(4000) == 4096
assert math.align2(8000) == 8192
assert math.align2(16000) == 16384
assert math.align2(32000) == 32768
}

View File

@ -40,6 +40,7 @@ var programs = []struct {
{"bitwise-or", 0},
{"bitwise-xor", 0},
{"shift", 0},
{"align", 0},
{"modulo", 0},
{"modulo-assign", 0},
{"div-split", 0},