prog8/compiler/test/comparisons/test_word_splitw_lte.p8
Irmen de Jong 56c1035581 Merge branch 'master' into multi-assign
# Conflicts:
#	docs/source/todo.rst
#	examples/test.p8
2024-03-26 22:09:16 +01:00

2374 lines
46 KiB
Lua

%import textio
%import floats
%import test_stack
%zeropage dontuse
%option no_sysinit
main {
uword success = 0
str datatype = "word"
uword @shared comparison
sub start() {
txt.print("\nless-equal split words array tests for: ")
txt.print(datatype)
txt.nl()
test_stack.test()
txt.print("\n<=array[]: ")
test_cmp_array()
test_stack.test()
}
sub verify_success(uword expected) {
if success==expected {
txt.print("ok")
} else {
txt.print(" **failed** ")
txt.print_uw(success)
txt.print(" success, expected ")
txt.print_uw(expected)
}
}
sub fail_word(uword idx) {
txt.print(" **fail#")
txt.print_uw(idx)
txt.print(" **")
}
sub fail_uword(uword idx) {
txt.print(" **fail#")
txt.print_uw(idx)
txt.print(" **")
}
sub test_cmp_array() {
word @shared x
word[] @split values = [0, 0]
word[] @split sources = [0, 0]
success = 0
x=-21829
sources[1]=-21829
values[1]=-21829
; direct jump
if x<=values[1]
goto lbl1a
goto skip1a
lbl1a: success++
skip1a:
; indirect jump
cx16.r3 = &lbl1b
if x<=values[1]
goto cx16.r3
goto skip1b
lbl1b: success++
skip1b:
; no else
if x<=values[1]
success++
; with else
if x<=values[1]
success++
else
cx16.r0L++
; direct jump
if sources[1]<=values[1]
goto lbl1c
goto skip1c
lbl1c: success++
skip1c:
; indirect jump
cx16.r3 = &lbl1d
if sources[1]<=values[1]
goto cx16.r3
goto skip1d
lbl1d: success++
skip1d:
; no else
if sources[1]<=values[1]
success++
; with else
if sources[1]<=values[1]
success++
else
cx16.r0L++
values[1]=-1
; direct jump
if x<=values[1]
goto lbl2a
goto skip2a
lbl2a: success++
skip2a:
; indirect jump
cx16.r3 = &lbl2b
if x<=values[1]
goto cx16.r3
goto skip2b
lbl2b: success++
skip2b:
; no else
if x<=values[1]
success++
; with else
if x<=values[1]
success++
else
cx16.r0L++
; direct jump
if sources[1]<=values[1]
goto lbl2c
goto skip2c
lbl2c: success++
skip2c:
; indirect jump
cx16.r3 = &lbl2d
if sources[1]<=values[1]
goto cx16.r3
goto skip2d
lbl2d: success++
skip2d:
; no else
if sources[1]<=values[1]
success++
; with else
if sources[1]<=values[1]
success++
else
cx16.r0L++
values[1]=0
; direct jump
if x<=values[1]
goto lbl3a
goto skip3a
lbl3a: success++
skip3a:
; indirect jump
cx16.r3 = &lbl3b
if x<=values[1]
goto cx16.r3
goto skip3b
lbl3b: success++
skip3b:
; no else
if x<=values[1]
success++
; with else
if x<=values[1]
success++
else
cx16.r0L++
; direct jump
if sources[1]<=values[1]
goto lbl3c
goto skip3c
lbl3c: success++
skip3c:
; indirect jump
cx16.r3 = &lbl3d
if sources[1]<=values[1]
goto cx16.r3
goto skip3d
lbl3d: success++
skip3d:
; no else
if sources[1]<=values[1]
success++
; with else
if sources[1]<=values[1]
success++
else
cx16.r0L++
values[1]=1
; direct jump
if x<=values[1]
goto lbl4a
goto skip4a
lbl4a: success++
skip4a:
; indirect jump
cx16.r3 = &lbl4b
if x<=values[1]
goto cx16.r3
goto skip4b
lbl4b: success++
skip4b:
; no else
if x<=values[1]
success++
; with else
if x<=values[1]
success++
else
cx16.r0L++
; direct jump
if sources[1]<=values[1]
goto lbl4c
goto skip4c
lbl4c: success++
skip4c:
; indirect jump
cx16.r3 = &lbl4d
if sources[1]<=values[1]
goto cx16.r3
goto skip4d
lbl4d: success++
skip4d:
; no else
if sources[1]<=values[1]
success++
; with else
if sources[1]<=values[1]
success++
else
cx16.r0L++
values[1]=170
; direct jump
if x<=values[1]
goto lbl5a
goto skip5a
lbl5a: success++
skip5a:
; indirect jump
cx16.r3 = &lbl5b
if x<=values[1]
goto cx16.r3
goto skip5b
lbl5b: success++
skip5b:
; no else
if x<=values[1]
success++
; with else
if x<=values[1]
success++
else
cx16.r0L++
; direct jump
if sources[1]<=values[1]
goto lbl5c
goto skip5c
lbl5c: success++
skip5c:
; indirect jump
cx16.r3 = &lbl5d
if sources[1]<=values[1]
goto cx16.r3
goto skip5d
lbl5d: success++
skip5d:
; no else
if sources[1]<=values[1]
success++
; with else
if sources[1]<=values[1]
success++
else
cx16.r0L++
values[1]=30464
; direct jump
if x<=values[1]
goto lbl6a
goto skip6a
lbl6a: success++
skip6a:
; indirect jump
cx16.r3 = &lbl6b
if x<=values[1]
goto cx16.r3
goto skip6b
lbl6b: success++
skip6b:
; no else
if x<=values[1]
success++
; with else
if x<=values[1]
success++
else
cx16.r0L++
; direct jump
if sources[1]<=values[1]
goto lbl6c
goto skip6c
lbl6c: success++
skip6c:
; indirect jump
cx16.r3 = &lbl6d
if sources[1]<=values[1]
goto cx16.r3
goto skip6d
lbl6d: success++
skip6d:
; no else
if sources[1]<=values[1]
success++
; with else
if sources[1]<=values[1]
success++
else
cx16.r0L++
values[1]=32767
; direct jump
if x<=values[1]
goto lbl7a
goto skip7a
lbl7a: success++
skip7a:
; indirect jump
cx16.r3 = &lbl7b
if x<=values[1]
goto cx16.r3
goto skip7b
lbl7b: success++
skip7b:
; no else
if x<=values[1]
success++
; with else
if x<=values[1]
success++
else
cx16.r0L++
; direct jump
if sources[1]<=values[1]
goto lbl7c
goto skip7c
lbl7c: success++
skip7c:
; indirect jump
cx16.r3 = &lbl7d
if sources[1]<=values[1]
goto cx16.r3
goto skip7d
lbl7d: success++
skip7d:
; no else
if sources[1]<=values[1]
success++
; with else
if sources[1]<=values[1]
success++
else
cx16.r0L++
x=-1
sources[1]=-1
values[1]=-21829
; direct jump
if x<=values[1]
goto lbl8a
goto skip8a
lbl8a: fail_word(1)
skip8a:
; indirect jump
cx16.r3 = &lbl8b
if x<=values[1]
goto cx16.r3
goto skip8b
lbl8b: fail_word(2)
skip8b:
; no else
if x<=values[1]
fail_word(3)
; with else
if x<=values[1]
fail_word(4)
else
success++
; direct jump
if sources[1]<=values[1]
goto lbl8c
goto skip8c
lbl8c: fail_word(5)
skip8c:
; indirect jump
cx16.r3 = &lbl8d
if sources[1]<=values[1]
goto cx16.r3
goto skip8d
lbl8d: fail_word(6)
skip8d:
; no else
if sources[1]<=values[1]
fail_word(7)
; with else
if sources[1]<=values[1]
fail_word(8)
else
success++
values[1]=-1
; direct jump
if x<=values[1]
goto lbl9a
goto skip9a
lbl9a: success++
skip9a:
; indirect jump
cx16.r3 = &lbl9b
if x<=values[1]
goto cx16.r3
goto skip9b
lbl9b: success++
skip9b:
; no else
if x<=values[1]
success++
; with else
if x<=values[1]
success++
else
cx16.r0L++
; direct jump
if sources[1]<=values[1]
goto lbl9c
goto skip9c
lbl9c: success++
skip9c:
; indirect jump
cx16.r3 = &lbl9d
if sources[1]<=values[1]
goto cx16.r3
goto skip9d
lbl9d: success++
skip9d:
; no else
if sources[1]<=values[1]
success++
; with else
if sources[1]<=values[1]
success++
else
cx16.r0L++
values[1]=0
; direct jump
if x<=values[1]
goto lbl10a
goto skip10a
lbl10a: success++
skip10a:
; indirect jump
cx16.r3 = &lbl10b
if x<=values[1]
goto cx16.r3
goto skip10b
lbl10b: success++
skip10b:
; no else
if x<=values[1]
success++
; with else
if x<=values[1]
success++
else
cx16.r0L++
; direct jump
if sources[1]<=values[1]
goto lbl10c
goto skip10c
lbl10c: success++
skip10c:
; indirect jump
cx16.r3 = &lbl10d
if sources[1]<=values[1]
goto cx16.r3
goto skip10d
lbl10d: success++
skip10d:
; no else
if sources[1]<=values[1]
success++
; with else
if sources[1]<=values[1]
success++
else
cx16.r0L++
values[1]=1
; direct jump
if x<=values[1]
goto lbl11a
goto skip11a
lbl11a: success++
skip11a:
; indirect jump
cx16.r3 = &lbl11b
if x<=values[1]
goto cx16.r3
goto skip11b
lbl11b: success++
skip11b:
; no else
if x<=values[1]
success++
; with else
if x<=values[1]
success++
else
cx16.r0L++
; direct jump
if sources[1]<=values[1]
goto lbl11c
goto skip11c
lbl11c: success++
skip11c:
; indirect jump
cx16.r3 = &lbl11d
if sources[1]<=values[1]
goto cx16.r3
goto skip11d
lbl11d: success++
skip11d:
; no else
if sources[1]<=values[1]
success++
; with else
if sources[1]<=values[1]
success++
else
cx16.r0L++
values[1]=170
; direct jump
if x<=values[1]
goto lbl12a
goto skip12a
lbl12a: success++
skip12a:
; indirect jump
cx16.r3 = &lbl12b
if x<=values[1]
goto cx16.r3
goto skip12b
lbl12b: success++
skip12b:
; no else
if x<=values[1]
success++
; with else
if x<=values[1]
success++
else
cx16.r0L++
; direct jump
if sources[1]<=values[1]
goto lbl12c
goto skip12c
lbl12c: success++
skip12c:
; indirect jump
cx16.r3 = &lbl12d
if sources[1]<=values[1]
goto cx16.r3
goto skip12d
lbl12d: success++
skip12d:
; no else
if sources[1]<=values[1]
success++
; with else
if sources[1]<=values[1]
success++
else
cx16.r0L++
values[1]=30464
; direct jump
if x<=values[1]
goto lbl13a
goto skip13a
lbl13a: success++
skip13a:
; indirect jump
cx16.r3 = &lbl13b
if x<=values[1]
goto cx16.r3
goto skip13b
lbl13b: success++
skip13b:
; no else
if x<=values[1]
success++
; with else
if x<=values[1]
success++
else
cx16.r0L++
; direct jump
if sources[1]<=values[1]
goto lbl13c
goto skip13c
lbl13c: success++
skip13c:
; indirect jump
cx16.r3 = &lbl13d
if sources[1]<=values[1]
goto cx16.r3
goto skip13d
lbl13d: success++
skip13d:
; no else
if sources[1]<=values[1]
success++
; with else
if sources[1]<=values[1]
success++
else
cx16.r0L++
values[1]=32767
; direct jump
if x<=values[1]
goto lbl14a
goto skip14a
lbl14a: success++
skip14a:
; indirect jump
cx16.r3 = &lbl14b
if x<=values[1]
goto cx16.r3
goto skip14b
lbl14b: success++
skip14b:
; no else
if x<=values[1]
success++
; with else
if x<=values[1]
success++
else
cx16.r0L++
; direct jump
if sources[1]<=values[1]
goto lbl14c
goto skip14c
lbl14c: success++
skip14c:
; indirect jump
cx16.r3 = &lbl14d
if sources[1]<=values[1]
goto cx16.r3
goto skip14d
lbl14d: success++
skip14d:
; no else
if sources[1]<=values[1]
success++
; with else
if sources[1]<=values[1]
success++
else
cx16.r0L++
x=0
sources[1]=0
values[1]=-21829
; direct jump
if x<=values[1]
goto lbl15a
goto skip15a
lbl15a: fail_word(9)
skip15a:
; indirect jump
cx16.r3 = &lbl15b
if x<=values[1]
goto cx16.r3
goto skip15b
lbl15b: fail_word(10)
skip15b:
; no else
if x<=values[1]
fail_word(11)
; with else
if x<=values[1]
fail_word(12)
else
success++
; direct jump
if sources[1]<=values[1]
goto lbl15c
goto skip15c
lbl15c: fail_word(13)
skip15c:
; indirect jump
cx16.r3 = &lbl15d
if sources[1]<=values[1]
goto cx16.r3
goto skip15d
lbl15d: fail_word(14)
skip15d:
; no else
if sources[1]<=values[1]
fail_word(15)
; with else
if sources[1]<=values[1]
fail_word(16)
else
success++
values[1]=-1
; direct jump
if x<=values[1]
goto lbl16a
goto skip16a
lbl16a: fail_word(17)
skip16a:
; indirect jump
cx16.r3 = &lbl16b
if x<=values[1]
goto cx16.r3
goto skip16b
lbl16b: fail_word(18)
skip16b:
; no else
if x<=values[1]
fail_word(19)
; with else
if x<=values[1]
fail_word(20)
else
success++
; direct jump
if sources[1]<=values[1]
goto lbl16c
goto skip16c
lbl16c: fail_word(21)
skip16c:
; indirect jump
cx16.r3 = &lbl16d
if sources[1]<=values[1]
goto cx16.r3
goto skip16d
lbl16d: fail_word(22)
skip16d:
; no else
if sources[1]<=values[1]
fail_word(23)
; with else
if sources[1]<=values[1]
fail_word(24)
else
success++
values[1]=0
; direct jump
if x<=values[1]
goto lbl17a
goto skip17a
lbl17a: success++
skip17a:
; indirect jump
cx16.r3 = &lbl17b
if x<=values[1]
goto cx16.r3
goto skip17b
lbl17b: success++
skip17b:
; no else
if x<=values[1]
success++
; with else
if x<=values[1]
success++
else
cx16.r0L++
; direct jump
if sources[1]<=values[1]
goto lbl17c
goto skip17c
lbl17c: success++
skip17c:
; indirect jump
cx16.r3 = &lbl17d
if sources[1]<=values[1]
goto cx16.r3
goto skip17d
lbl17d: success++
skip17d:
; no else
if sources[1]<=values[1]
success++
; with else
if sources[1]<=values[1]
success++
else
cx16.r0L++
values[1]=1
; direct jump
if x<=values[1]
goto lbl18a
goto skip18a
lbl18a: success++
skip18a:
; indirect jump
cx16.r3 = &lbl18b
if x<=values[1]
goto cx16.r3
goto skip18b
lbl18b: success++
skip18b:
; no else
if x<=values[1]
success++
; with else
if x<=values[1]
success++
else
cx16.r0L++
; direct jump
if sources[1]<=values[1]
goto lbl18c
goto skip18c
lbl18c: success++
skip18c:
; indirect jump
cx16.r3 = &lbl18d
if sources[1]<=values[1]
goto cx16.r3
goto skip18d
lbl18d: success++
skip18d:
; no else
if sources[1]<=values[1]
success++
; with else
if sources[1]<=values[1]
success++
else
cx16.r0L++
values[1]=170
; direct jump
if x<=values[1]
goto lbl19a
goto skip19a
lbl19a: success++
skip19a:
; indirect jump
cx16.r3 = &lbl19b
if x<=values[1]
goto cx16.r3
goto skip19b
lbl19b: success++
skip19b:
; no else
if x<=values[1]
success++
; with else
if x<=values[1]
success++
else
cx16.r0L++
; direct jump
if sources[1]<=values[1]
goto lbl19c
goto skip19c
lbl19c: success++
skip19c:
; indirect jump
cx16.r3 = &lbl19d
if sources[1]<=values[1]
goto cx16.r3
goto skip19d
lbl19d: success++
skip19d:
; no else
if sources[1]<=values[1]
success++
; with else
if sources[1]<=values[1]
success++
else
cx16.r0L++
values[1]=30464
; direct jump
if x<=values[1]
goto lbl20a
goto skip20a
lbl20a: success++
skip20a:
; indirect jump
cx16.r3 = &lbl20b
if x<=values[1]
goto cx16.r3
goto skip20b
lbl20b: success++
skip20b:
; no else
if x<=values[1]
success++
; with else
if x<=values[1]
success++
else
cx16.r0L++
; direct jump
if sources[1]<=values[1]
goto lbl20c
goto skip20c
lbl20c: success++
skip20c:
; indirect jump
cx16.r3 = &lbl20d
if sources[1]<=values[1]
goto cx16.r3
goto skip20d
lbl20d: success++
skip20d:
; no else
if sources[1]<=values[1]
success++
; with else
if sources[1]<=values[1]
success++
else
cx16.r0L++
values[1]=32767
; direct jump
if x<=values[1]
goto lbl21a
goto skip21a
lbl21a: success++
skip21a:
; indirect jump
cx16.r3 = &lbl21b
if x<=values[1]
goto cx16.r3
goto skip21b
lbl21b: success++
skip21b:
; no else
if x<=values[1]
success++
; with else
if x<=values[1]
success++
else
cx16.r0L++
; direct jump
if sources[1]<=values[1]
goto lbl21c
goto skip21c
lbl21c: success++
skip21c:
; indirect jump
cx16.r3 = &lbl21d
if sources[1]<=values[1]
goto cx16.r3
goto skip21d
lbl21d: success++
skip21d:
; no else
if sources[1]<=values[1]
success++
; with else
if sources[1]<=values[1]
success++
else
cx16.r0L++
x=1
sources[1]=1
values[1]=-21829
; direct jump
if x<=values[1]
goto lbl22a
goto skip22a
lbl22a: fail_word(25)
skip22a:
; indirect jump
cx16.r3 = &lbl22b
if x<=values[1]
goto cx16.r3
goto skip22b
lbl22b: fail_word(26)
skip22b:
; no else
if x<=values[1]
fail_word(27)
; with else
if x<=values[1]
fail_word(28)
else
success++
; direct jump
if sources[1]<=values[1]
goto lbl22c
goto skip22c
lbl22c: fail_word(29)
skip22c:
; indirect jump
cx16.r3 = &lbl22d
if sources[1]<=values[1]
goto cx16.r3
goto skip22d
lbl22d: fail_word(30)
skip22d:
; no else
if sources[1]<=values[1]
fail_word(31)
; with else
if sources[1]<=values[1]
fail_word(32)
else
success++
values[1]=-1
; direct jump
if x<=values[1]
goto lbl23a
goto skip23a
lbl23a: fail_word(33)
skip23a:
; indirect jump
cx16.r3 = &lbl23b
if x<=values[1]
goto cx16.r3
goto skip23b
lbl23b: fail_word(34)
skip23b:
; no else
if x<=values[1]
fail_word(35)
; with else
if x<=values[1]
fail_word(36)
else
success++
; direct jump
if sources[1]<=values[1]
goto lbl23c
goto skip23c
lbl23c: fail_word(37)
skip23c:
; indirect jump
cx16.r3 = &lbl23d
if sources[1]<=values[1]
goto cx16.r3
goto skip23d
lbl23d: fail_word(38)
skip23d:
; no else
if sources[1]<=values[1]
fail_word(39)
; with else
if sources[1]<=values[1]
fail_word(40)
else
success++
values[1]=0
; direct jump
if x<=values[1]
goto lbl24a
goto skip24a
lbl24a: fail_word(41)
skip24a:
; indirect jump
cx16.r3 = &lbl24b
if x<=values[1]
goto cx16.r3
goto skip24b
lbl24b: fail_word(42)
skip24b:
; no else
if x<=values[1]
fail_word(43)
; with else
if x<=values[1]
fail_word(44)
else
success++
; direct jump
if sources[1]<=values[1]
goto lbl24c
goto skip24c
lbl24c: fail_word(45)
skip24c:
; indirect jump
cx16.r3 = &lbl24d
if sources[1]<=values[1]
goto cx16.r3
goto skip24d
lbl24d: fail_word(46)
skip24d:
; no else
if sources[1]<=values[1]
fail_word(47)
; with else
if sources[1]<=values[1]
fail_word(48)
else
success++
values[1]=1
; direct jump
if x<=values[1]
goto lbl25a
goto skip25a
lbl25a: success++
skip25a:
; indirect jump
cx16.r3 = &lbl25b
if x<=values[1]
goto cx16.r3
goto skip25b
lbl25b: success++
skip25b:
; no else
if x<=values[1]
success++
; with else
if x<=values[1]
success++
else
cx16.r0L++
; direct jump
if sources[1]<=values[1]
goto lbl25c
goto skip25c
lbl25c: success++
skip25c:
; indirect jump
cx16.r3 = &lbl25d
if sources[1]<=values[1]
goto cx16.r3
goto skip25d
lbl25d: success++
skip25d:
; no else
if sources[1]<=values[1]
success++
; with else
if sources[1]<=values[1]
success++
else
cx16.r0L++
values[1]=170
; direct jump
if x<=values[1]
goto lbl26a
goto skip26a
lbl26a: success++
skip26a:
; indirect jump
cx16.r3 = &lbl26b
if x<=values[1]
goto cx16.r3
goto skip26b
lbl26b: success++
skip26b:
; no else
if x<=values[1]
success++
; with else
if x<=values[1]
success++
else
cx16.r0L++
; direct jump
if sources[1]<=values[1]
goto lbl26c
goto skip26c
lbl26c: success++
skip26c:
; indirect jump
cx16.r3 = &lbl26d
if sources[1]<=values[1]
goto cx16.r3
goto skip26d
lbl26d: success++
skip26d:
; no else
if sources[1]<=values[1]
success++
; with else
if sources[1]<=values[1]
success++
else
cx16.r0L++
values[1]=30464
; direct jump
if x<=values[1]
goto lbl27a
goto skip27a
lbl27a: success++
skip27a:
; indirect jump
cx16.r3 = &lbl27b
if x<=values[1]
goto cx16.r3
goto skip27b
lbl27b: success++
skip27b:
; no else
if x<=values[1]
success++
; with else
if x<=values[1]
success++
else
cx16.r0L++
; direct jump
if sources[1]<=values[1]
goto lbl27c
goto skip27c
lbl27c: success++
skip27c:
; indirect jump
cx16.r3 = &lbl27d
if sources[1]<=values[1]
goto cx16.r3
goto skip27d
lbl27d: success++
skip27d:
; no else
if sources[1]<=values[1]
success++
; with else
if sources[1]<=values[1]
success++
else
cx16.r0L++
values[1]=32767
; direct jump
if x<=values[1]
goto lbl28a
goto skip28a
lbl28a: success++
skip28a:
; indirect jump
cx16.r3 = &lbl28b
if x<=values[1]
goto cx16.r3
goto skip28b
lbl28b: success++
skip28b:
; no else
if x<=values[1]
success++
; with else
if x<=values[1]
success++
else
cx16.r0L++
; direct jump
if sources[1]<=values[1]
goto lbl28c
goto skip28c
lbl28c: success++
skip28c:
; indirect jump
cx16.r3 = &lbl28d
if sources[1]<=values[1]
goto cx16.r3
goto skip28d
lbl28d: success++
skip28d:
; no else
if sources[1]<=values[1]
success++
; with else
if sources[1]<=values[1]
success++
else
cx16.r0L++
x=170
sources[1]=170
values[1]=-21829
; direct jump
if x<=values[1]
goto lbl29a
goto skip29a
lbl29a: fail_word(49)
skip29a:
; indirect jump
cx16.r3 = &lbl29b
if x<=values[1]
goto cx16.r3
goto skip29b
lbl29b: fail_word(50)
skip29b:
; no else
if x<=values[1]
fail_word(51)
; with else
if x<=values[1]
fail_word(52)
else
success++
; direct jump
if sources[1]<=values[1]
goto lbl29c
goto skip29c
lbl29c: fail_word(53)
skip29c:
; indirect jump
cx16.r3 = &lbl29d
if sources[1]<=values[1]
goto cx16.r3
goto skip29d
lbl29d: fail_word(54)
skip29d:
; no else
if sources[1]<=values[1]
fail_word(55)
; with else
if sources[1]<=values[1]
fail_word(56)
else
success++
values[1]=-1
; direct jump
if x<=values[1]
goto lbl30a
goto skip30a
lbl30a: fail_word(57)
skip30a:
; indirect jump
cx16.r3 = &lbl30b
if x<=values[1]
goto cx16.r3
goto skip30b
lbl30b: fail_word(58)
skip30b:
; no else
if x<=values[1]
fail_word(59)
; with else
if x<=values[1]
fail_word(60)
else
success++
; direct jump
if sources[1]<=values[1]
goto lbl30c
goto skip30c
lbl30c: fail_word(61)
skip30c:
; indirect jump
cx16.r3 = &lbl30d
if sources[1]<=values[1]
goto cx16.r3
goto skip30d
lbl30d: fail_word(62)
skip30d:
; no else
if sources[1]<=values[1]
fail_word(63)
; with else
if sources[1]<=values[1]
fail_word(64)
else
success++
values[1]=0
; direct jump
if x<=values[1]
goto lbl31a
goto skip31a
lbl31a: fail_word(65)
skip31a:
; indirect jump
cx16.r3 = &lbl31b
if x<=values[1]
goto cx16.r3
goto skip31b
lbl31b: fail_word(66)
skip31b:
; no else
if x<=values[1]
fail_word(67)
; with else
if x<=values[1]
fail_word(68)
else
success++
; direct jump
if sources[1]<=values[1]
goto lbl31c
goto skip31c
lbl31c: fail_word(69)
skip31c:
; indirect jump
cx16.r3 = &lbl31d
if sources[1]<=values[1]
goto cx16.r3
goto skip31d
lbl31d: fail_word(70)
skip31d:
; no else
if sources[1]<=values[1]
fail_word(71)
; with else
if sources[1]<=values[1]
fail_word(72)
else
success++
values[1]=1
; direct jump
if x<=values[1]
goto lbl32a
goto skip32a
lbl32a: fail_word(73)
skip32a:
; indirect jump
cx16.r3 = &lbl32b
if x<=values[1]
goto cx16.r3
goto skip32b
lbl32b: fail_word(74)
skip32b:
; no else
if x<=values[1]
fail_word(75)
; with else
if x<=values[1]
fail_word(76)
else
success++
; direct jump
if sources[1]<=values[1]
goto lbl32c
goto skip32c
lbl32c: fail_word(77)
skip32c:
; indirect jump
cx16.r3 = &lbl32d
if sources[1]<=values[1]
goto cx16.r3
goto skip32d
lbl32d: fail_word(78)
skip32d:
; no else
if sources[1]<=values[1]
fail_word(79)
; with else
if sources[1]<=values[1]
fail_word(80)
else
success++
values[1]=170
; direct jump
if x<=values[1]
goto lbl33a
goto skip33a
lbl33a: success++
skip33a:
; indirect jump
cx16.r3 = &lbl33b
if x<=values[1]
goto cx16.r3
goto skip33b
lbl33b: success++
skip33b:
; no else
if x<=values[1]
success++
; with else
if x<=values[1]
success++
else
cx16.r0L++
; direct jump
if sources[1]<=values[1]
goto lbl33c
goto skip33c
lbl33c: success++
skip33c:
; indirect jump
cx16.r3 = &lbl33d
if sources[1]<=values[1]
goto cx16.r3
goto skip33d
lbl33d: success++
skip33d:
; no else
if sources[1]<=values[1]
success++
; with else
if sources[1]<=values[1]
success++
else
cx16.r0L++
values[1]=30464
; direct jump
if x<=values[1]
goto lbl34a
goto skip34a
lbl34a: success++
skip34a:
; indirect jump
cx16.r3 = &lbl34b
if x<=values[1]
goto cx16.r3
goto skip34b
lbl34b: success++
skip34b:
; no else
if x<=values[1]
success++
; with else
if x<=values[1]
success++
else
cx16.r0L++
; direct jump
if sources[1]<=values[1]
goto lbl34c
goto skip34c
lbl34c: success++
skip34c:
; indirect jump
cx16.r3 = &lbl34d
if sources[1]<=values[1]
goto cx16.r3
goto skip34d
lbl34d: success++
skip34d:
; no else
if sources[1]<=values[1]
success++
; with else
if sources[1]<=values[1]
success++
else
cx16.r0L++
values[1]=32767
; direct jump
if x<=values[1]
goto lbl35a
goto skip35a
lbl35a: success++
skip35a:
; indirect jump
cx16.r3 = &lbl35b
if x<=values[1]
goto cx16.r3
goto skip35b
lbl35b: success++
skip35b:
; no else
if x<=values[1]
success++
; with else
if x<=values[1]
success++
else
cx16.r0L++
; direct jump
if sources[1]<=values[1]
goto lbl35c
goto skip35c
lbl35c: success++
skip35c:
; indirect jump
cx16.r3 = &lbl35d
if sources[1]<=values[1]
goto cx16.r3
goto skip35d
lbl35d: success++
skip35d:
; no else
if sources[1]<=values[1]
success++
; with else
if sources[1]<=values[1]
success++
else
cx16.r0L++
x=30464
sources[1]=30464
values[1]=-21829
; direct jump
if x<=values[1]
goto lbl36a
goto skip36a
lbl36a: fail_word(81)
skip36a:
; indirect jump
cx16.r3 = &lbl36b
if x<=values[1]
goto cx16.r3
goto skip36b
lbl36b: fail_word(82)
skip36b:
; no else
if x<=values[1]
fail_word(83)
; with else
if x<=values[1]
fail_word(84)
else
success++
; direct jump
if sources[1]<=values[1]
goto lbl36c
goto skip36c
lbl36c: fail_word(85)
skip36c:
; indirect jump
cx16.r3 = &lbl36d
if sources[1]<=values[1]
goto cx16.r3
goto skip36d
lbl36d: fail_word(86)
skip36d:
; no else
if sources[1]<=values[1]
fail_word(87)
; with else
if sources[1]<=values[1]
fail_word(88)
else
success++
values[1]=-1
; direct jump
if x<=values[1]
goto lbl37a
goto skip37a
lbl37a: fail_word(89)
skip37a:
; indirect jump
cx16.r3 = &lbl37b
if x<=values[1]
goto cx16.r3
goto skip37b
lbl37b: fail_word(90)
skip37b:
; no else
if x<=values[1]
fail_word(91)
; with else
if x<=values[1]
fail_word(92)
else
success++
; direct jump
if sources[1]<=values[1]
goto lbl37c
goto skip37c
lbl37c: fail_word(93)
skip37c:
; indirect jump
cx16.r3 = &lbl37d
if sources[1]<=values[1]
goto cx16.r3
goto skip37d
lbl37d: fail_word(94)
skip37d:
; no else
if sources[1]<=values[1]
fail_word(95)
; with else
if sources[1]<=values[1]
fail_word(96)
else
success++
values[1]=0
; direct jump
if x<=values[1]
goto lbl38a
goto skip38a
lbl38a: fail_word(97)
skip38a:
; indirect jump
cx16.r3 = &lbl38b
if x<=values[1]
goto cx16.r3
goto skip38b
lbl38b: fail_word(98)
skip38b:
; no else
if x<=values[1]
fail_word(99)
; with else
if x<=values[1]
fail_word(100)
else
success++
; direct jump
if sources[1]<=values[1]
goto lbl38c
goto skip38c
lbl38c: fail_word(101)
skip38c:
; indirect jump
cx16.r3 = &lbl38d
if sources[1]<=values[1]
goto cx16.r3
goto skip38d
lbl38d: fail_word(102)
skip38d:
; no else
if sources[1]<=values[1]
fail_word(103)
; with else
if sources[1]<=values[1]
fail_word(104)
else
success++
values[1]=1
; direct jump
if x<=values[1]
goto lbl39a
goto skip39a
lbl39a: fail_word(105)
skip39a:
; indirect jump
cx16.r3 = &lbl39b
if x<=values[1]
goto cx16.r3
goto skip39b
lbl39b: fail_word(106)
skip39b:
; no else
if x<=values[1]
fail_word(107)
; with else
if x<=values[1]
fail_word(108)
else
success++
; direct jump
if sources[1]<=values[1]
goto lbl39c
goto skip39c
lbl39c: fail_word(109)
skip39c:
; indirect jump
cx16.r3 = &lbl39d
if sources[1]<=values[1]
goto cx16.r3
goto skip39d
lbl39d: fail_word(110)
skip39d:
; no else
if sources[1]<=values[1]
fail_word(111)
; with else
if sources[1]<=values[1]
fail_word(112)
else
success++
values[1]=170
; direct jump
if x<=values[1]
goto lbl40a
goto skip40a
lbl40a: fail_word(113)
skip40a:
; indirect jump
cx16.r3 = &lbl40b
if x<=values[1]
goto cx16.r3
goto skip40b
lbl40b: fail_word(114)
skip40b:
; no else
if x<=values[1]
fail_word(115)
; with else
if x<=values[1]
fail_word(116)
else
success++
; direct jump
if sources[1]<=values[1]
goto lbl40c
goto skip40c
lbl40c: fail_word(117)
skip40c:
; indirect jump
cx16.r3 = &lbl40d
if sources[1]<=values[1]
goto cx16.r3
goto skip40d
lbl40d: fail_word(118)
skip40d:
; no else
if sources[1]<=values[1]
fail_word(119)
; with else
if sources[1]<=values[1]
fail_word(120)
else
success++
values[1]=30464
; direct jump
if x<=values[1]
goto lbl41a
goto skip41a
lbl41a: success++
skip41a:
; indirect jump
cx16.r3 = &lbl41b
if x<=values[1]
goto cx16.r3
goto skip41b
lbl41b: success++
skip41b:
; no else
if x<=values[1]
success++
; with else
if x<=values[1]
success++
else
cx16.r0L++
; direct jump
if sources[1]<=values[1]
goto lbl41c
goto skip41c
lbl41c: success++
skip41c:
; indirect jump
cx16.r3 = &lbl41d
if sources[1]<=values[1]
goto cx16.r3
goto skip41d
lbl41d: success++
skip41d:
; no else
if sources[1]<=values[1]
success++
; with else
if sources[1]<=values[1]
success++
else
cx16.r0L++
values[1]=32767
; direct jump
if x<=values[1]
goto lbl42a
goto skip42a
lbl42a: success++
skip42a:
; indirect jump
cx16.r3 = &lbl42b
if x<=values[1]
goto cx16.r3
goto skip42b
lbl42b: success++
skip42b:
; no else
if x<=values[1]
success++
; with else
if x<=values[1]
success++
else
cx16.r0L++
; direct jump
if sources[1]<=values[1]
goto lbl42c
goto skip42c
lbl42c: success++
skip42c:
; indirect jump
cx16.r3 = &lbl42d
if sources[1]<=values[1]
goto cx16.r3
goto skip42d
lbl42d: success++
skip42d:
; no else
if sources[1]<=values[1]
success++
; with else
if sources[1]<=values[1]
success++
else
cx16.r0L++
x=32767
sources[1]=32767
values[1]=-21829
; direct jump
if x<=values[1]
goto lbl43a
goto skip43a
lbl43a: fail_word(121)
skip43a:
; indirect jump
cx16.r3 = &lbl43b
if x<=values[1]
goto cx16.r3
goto skip43b
lbl43b: fail_word(122)
skip43b:
; no else
if x<=values[1]
fail_word(123)
; with else
if x<=values[1]
fail_word(124)
else
success++
; direct jump
if sources[1]<=values[1]
goto lbl43c
goto skip43c
lbl43c: fail_word(125)
skip43c:
; indirect jump
cx16.r3 = &lbl43d
if sources[1]<=values[1]
goto cx16.r3
goto skip43d
lbl43d: fail_word(126)
skip43d:
; no else
if sources[1]<=values[1]
fail_word(127)
; with else
if sources[1]<=values[1]
fail_word(128)
else
success++
values[1]=-1
; direct jump
if x<=values[1]
goto lbl44a
goto skip44a
lbl44a: fail_word(129)
skip44a:
; indirect jump
cx16.r3 = &lbl44b
if x<=values[1]
goto cx16.r3
goto skip44b
lbl44b: fail_word(130)
skip44b:
; no else
if x<=values[1]
fail_word(131)
; with else
if x<=values[1]
fail_word(132)
else
success++
; direct jump
if sources[1]<=values[1]
goto lbl44c
goto skip44c
lbl44c: fail_word(133)
skip44c:
; indirect jump
cx16.r3 = &lbl44d
if sources[1]<=values[1]
goto cx16.r3
goto skip44d
lbl44d: fail_word(134)
skip44d:
; no else
if sources[1]<=values[1]
fail_word(135)
; with else
if sources[1]<=values[1]
fail_word(136)
else
success++
values[1]=0
; direct jump
if x<=values[1]
goto lbl45a
goto skip45a
lbl45a: fail_word(137)
skip45a:
; indirect jump
cx16.r3 = &lbl45b
if x<=values[1]
goto cx16.r3
goto skip45b
lbl45b: fail_word(138)
skip45b:
; no else
if x<=values[1]
fail_word(139)
; with else
if x<=values[1]
fail_word(140)
else
success++
; direct jump
if sources[1]<=values[1]
goto lbl45c
goto skip45c
lbl45c: fail_word(141)
skip45c:
; indirect jump
cx16.r3 = &lbl45d
if sources[1]<=values[1]
goto cx16.r3
goto skip45d
lbl45d: fail_word(142)
skip45d:
; no else
if sources[1]<=values[1]
fail_word(143)
; with else
if sources[1]<=values[1]
fail_word(144)
else
success++
values[1]=1
; direct jump
if x<=values[1]
goto lbl46a
goto skip46a
lbl46a: fail_word(145)
skip46a:
; indirect jump
cx16.r3 = &lbl46b
if x<=values[1]
goto cx16.r3
goto skip46b
lbl46b: fail_word(146)
skip46b:
; no else
if x<=values[1]
fail_word(147)
; with else
if x<=values[1]
fail_word(148)
else
success++
; direct jump
if sources[1]<=values[1]
goto lbl46c
goto skip46c
lbl46c: fail_word(149)
skip46c:
; indirect jump
cx16.r3 = &lbl46d
if sources[1]<=values[1]
goto cx16.r3
goto skip46d
lbl46d: fail_word(150)
skip46d:
; no else
if sources[1]<=values[1]
fail_word(151)
; with else
if sources[1]<=values[1]
fail_word(152)
else
success++
values[1]=170
; direct jump
if x<=values[1]
goto lbl47a
goto skip47a
lbl47a: fail_word(153)
skip47a:
; indirect jump
cx16.r3 = &lbl47b
if x<=values[1]
goto cx16.r3
goto skip47b
lbl47b: fail_word(154)
skip47b:
; no else
if x<=values[1]
fail_word(155)
; with else
if x<=values[1]
fail_word(156)
else
success++
; direct jump
if sources[1]<=values[1]
goto lbl47c
goto skip47c
lbl47c: fail_word(157)
skip47c:
; indirect jump
cx16.r3 = &lbl47d
if sources[1]<=values[1]
goto cx16.r3
goto skip47d
lbl47d: fail_word(158)
skip47d:
; no else
if sources[1]<=values[1]
fail_word(159)
; with else
if sources[1]<=values[1]
fail_word(160)
else
success++
values[1]=30464
; direct jump
if x<=values[1]
goto lbl48a
goto skip48a
lbl48a: fail_word(161)
skip48a:
; indirect jump
cx16.r3 = &lbl48b
if x<=values[1]
goto cx16.r3
goto skip48b
lbl48b: fail_word(162)
skip48b:
; no else
if x<=values[1]
fail_word(163)
; with else
if x<=values[1]
fail_word(164)
else
success++
; direct jump
if sources[1]<=values[1]
goto lbl48c
goto skip48c
lbl48c: fail_word(165)
skip48c:
; indirect jump
cx16.r3 = &lbl48d
if sources[1]<=values[1]
goto cx16.r3
goto skip48d
lbl48d: fail_word(166)
skip48d:
; no else
if sources[1]<=values[1]
fail_word(167)
; with else
if sources[1]<=values[1]
fail_word(168)
else
success++
values[1]=32767
; direct jump
if x<=values[1]
goto lbl49a
goto skip49a
lbl49a: success++
skip49a:
; indirect jump
cx16.r3 = &lbl49b
if x<=values[1]
goto cx16.r3
goto skip49b
lbl49b: success++
skip49b:
; no else
if x<=values[1]
success++
; with else
if x<=values[1]
success++
else
cx16.r0L++
; direct jump
if sources[1]<=values[1]
goto lbl49c
goto skip49c
lbl49c: success++
skip49c:
; indirect jump
cx16.r3 = &lbl49d
if sources[1]<=values[1]
goto cx16.r3
goto skip49d
lbl49d: success++
skip49d:
; no else
if sources[1]<=values[1]
success++
; with else
if sources[1]<=values[1]
success++
else
cx16.r0L++
verify_success(266)
}
}