%import textio %import floats %import test_stack %zeropage dontuse %option no_sysinit main { ubyte success = 0 str datatype = "uword" uword @shared comparison sub start() { txt.print("\nless-equal tests for: ") txt.print(datatype) txt.nl() test_stack.test() txt.print("\n<=number: ") test_cmp_number() txt.print("\n<=var: ") test_cmp_var() txt.print("\n<=array[]: ") test_cmp_array() txt.print("\n<=expr: ") test_cmp_expr() test_stack.test() } sub verify_success(ubyte expected) { if success==expected { txt.print("ok") } else { txt.print(" **failed** ") txt.print_ub(success) txt.print(" success, expected ") txt.print_ub(expected) } } sub fail_byte(uword idx) { txt.print(" **fail#") txt.print_uw(idx) txt.print(" **") } sub fail_ubyte(uword idx) { txt.print(" **fail#") txt.print_uw(idx) txt.print(" **") } 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 fail_float(uword idx) { txt.print(" **fail#") txt.print_uw(idx) txt.print(" **") } sub test_cmp_number() { uword @shared x success = 0 x=0 ; direct jump if x<=0 goto lbl1a goto skip1a lbl1a: success++ skip1a: ; indirect jump cx16.r3 = &lbl1b if x<=0 goto cx16.r3 goto skip1b lbl1b: success++ skip1b: ; no else if x<=0 success++ ; with else if x<=0 success++ else cx16.r0L++ ; direct jump if x<=1 goto lbl2a goto skip2a lbl2a: success++ skip2a: ; indirect jump cx16.r3 = &lbl2b if x<=1 goto cx16.r3 goto skip2b lbl2b: success++ skip2b: ; no else if x<=1 success++ ; with else if x<=1 success++ else cx16.r0L++ ; direct jump if x<=30464 goto lbl3a goto skip3a lbl3a: success++ skip3a: ; indirect jump cx16.r3 = &lbl3b if x<=30464 goto cx16.r3 goto skip3b lbl3b: success++ skip3b: ; no else if x<=30464 success++ ; with else if x<=30464 success++ else cx16.r0L++ ; direct jump if x<=65535 goto lbl4a goto skip4a lbl4a: success++ skip4a: ; indirect jump cx16.r3 = &lbl4b if x<=65535 goto cx16.r3 goto skip4b lbl4b: success++ skip4b: ; no else if x<=65535 success++ ; with else if x<=65535 success++ else cx16.r0L++ x=1 ; direct jump if x<=0 goto lbl5a goto skip5a lbl5a: fail_uword(1) skip5a: ; indirect jump cx16.r3 = &lbl5b if x<=0 goto cx16.r3 goto skip5b lbl5b: fail_uword(2) skip5b: ; no else if x<=0 fail_uword(3) ; with else if x<=0 fail_uword(4) else success++ ; direct jump if x<=1 goto lbl6a goto skip6a lbl6a: success++ skip6a: ; indirect jump cx16.r3 = &lbl6b if x<=1 goto cx16.r3 goto skip6b lbl6b: success++ skip6b: ; no else if x<=1 success++ ; with else if x<=1 success++ else cx16.r0L++ ; direct jump if x<=30464 goto lbl7a goto skip7a lbl7a: success++ skip7a: ; indirect jump cx16.r3 = &lbl7b if x<=30464 goto cx16.r3 goto skip7b lbl7b: success++ skip7b: ; no else if x<=30464 success++ ; with else if x<=30464 success++ else cx16.r0L++ ; direct jump if x<=65535 goto lbl8a goto skip8a lbl8a: success++ skip8a: ; indirect jump cx16.r3 = &lbl8b if x<=65535 goto cx16.r3 goto skip8b lbl8b: success++ skip8b: ; no else if x<=65535 success++ ; with else if x<=65535 success++ else cx16.r0L++ x=30464 ; direct jump if x<=0 goto lbl9a goto skip9a lbl9a: fail_uword(5) skip9a: ; indirect jump cx16.r3 = &lbl9b if x<=0 goto cx16.r3 goto skip9b lbl9b: fail_uword(6) skip9b: ; no else if x<=0 fail_uword(7) ; with else if x<=0 fail_uword(8) else success++ ; direct jump if x<=1 goto lbl10a goto skip10a lbl10a: fail_uword(9) skip10a: ; indirect jump cx16.r3 = &lbl10b if x<=1 goto cx16.r3 goto skip10b lbl10b: fail_uword(10) skip10b: ; no else if x<=1 fail_uword(11) ; with else if x<=1 fail_uword(12) else success++ ; direct jump if x<=30464 goto lbl11a goto skip11a lbl11a: success++ skip11a: ; indirect jump cx16.r3 = &lbl11b if x<=30464 goto cx16.r3 goto skip11b lbl11b: success++ skip11b: ; no else if x<=30464 success++ ; with else if x<=30464 success++ else cx16.r0L++ ; direct jump if x<=65535 goto lbl12a goto skip12a lbl12a: success++ skip12a: ; indirect jump cx16.r3 = &lbl12b if x<=65535 goto cx16.r3 goto skip12b lbl12b: success++ skip12b: ; no else if x<=65535 success++ ; with else if x<=65535 success++ else cx16.r0L++ x=65535 ; direct jump if x<=0 goto lbl13a goto skip13a lbl13a: fail_uword(13) skip13a: ; indirect jump cx16.r3 = &lbl13b if x<=0 goto cx16.r3 goto skip13b lbl13b: fail_uword(14) skip13b: ; no else if x<=0 fail_uword(15) ; with else if x<=0 fail_uword(16) else success++ ; direct jump if x<=1 goto lbl14a goto skip14a lbl14a: fail_uword(17) skip14a: ; indirect jump cx16.r3 = &lbl14b if x<=1 goto cx16.r3 goto skip14b lbl14b: fail_uword(18) skip14b: ; no else if x<=1 fail_uword(19) ; with else if x<=1 fail_uword(20) else success++ ; direct jump if x<=30464 goto lbl15a goto skip15a lbl15a: fail_uword(21) skip15a: ; indirect jump cx16.r3 = &lbl15b if x<=30464 goto cx16.r3 goto skip15b lbl15b: fail_uword(22) skip15b: ; no else if x<=30464 fail_uword(23) ; with else if x<=30464 fail_uword(24) else success++ ; direct jump if x<=65535 goto lbl16a goto skip16a lbl16a: success++ skip16a: ; indirect jump cx16.r3 = &lbl16b if x<=65535 goto cx16.r3 goto skip16b lbl16b: success++ skip16b: ; no else if x<=65535 success++ ; with else if x<=65535 success++ else cx16.r0L++ verify_success(46) } sub test_cmp_var() { uword @shared x, value success = 0 x=0 value=0 ; direct jump if x<=value goto lbl1a goto skip1a lbl1a: success++ skip1a: ; indirect jump cx16.r3 = &lbl1b if x<=value goto cx16.r3 goto skip1b lbl1b: success++ skip1b: ; no else if x<=value success++ ; with else if x<=value success++ else cx16.r0L++ value=1 ; direct jump if x<=value goto lbl2a goto skip2a lbl2a: success++ skip2a: ; indirect jump cx16.r3 = &lbl2b if x<=value goto cx16.r3 goto skip2b lbl2b: success++ skip2b: ; no else if x<=value success++ ; with else if x<=value success++ else cx16.r0L++ value=30464 ; direct jump if x<=value goto lbl3a goto skip3a lbl3a: success++ skip3a: ; indirect jump cx16.r3 = &lbl3b if x<=value goto cx16.r3 goto skip3b lbl3b: success++ skip3b: ; no else if x<=value success++ ; with else if x<=value success++ else cx16.r0L++ value=65535 ; direct jump if x<=value goto lbl4a goto skip4a lbl4a: success++ skip4a: ; indirect jump cx16.r3 = &lbl4b if x<=value goto cx16.r3 goto skip4b lbl4b: success++ skip4b: ; no else if x<=value success++ ; with else if x<=value success++ else cx16.r0L++ x=1 value=0 ; direct jump if x<=value goto lbl5a goto skip5a lbl5a: fail_uword(25) skip5a: ; indirect jump cx16.r3 = &lbl5b if x<=value goto cx16.r3 goto skip5b lbl5b: fail_uword(26) skip5b: ; no else if x<=value fail_uword(27) ; with else if x<=value fail_uword(28) else success++ value=1 ; direct jump if x<=value goto lbl6a goto skip6a lbl6a: success++ skip6a: ; indirect jump cx16.r3 = &lbl6b if x<=value goto cx16.r3 goto skip6b lbl6b: success++ skip6b: ; no else if x<=value success++ ; with else if x<=value success++ else cx16.r0L++ value=30464 ; direct jump if x<=value goto lbl7a goto skip7a lbl7a: success++ skip7a: ; indirect jump cx16.r3 = &lbl7b if x<=value goto cx16.r3 goto skip7b lbl7b: success++ skip7b: ; no else if x<=value success++ ; with else if x<=value success++ else cx16.r0L++ value=65535 ; direct jump if x<=value goto lbl8a goto skip8a lbl8a: success++ skip8a: ; indirect jump cx16.r3 = &lbl8b if x<=value goto cx16.r3 goto skip8b lbl8b: success++ skip8b: ; no else if x<=value success++ ; with else if x<=value success++ else cx16.r0L++ x=30464 value=0 ; direct jump if x<=value goto lbl9a goto skip9a lbl9a: fail_uword(29) skip9a: ; indirect jump cx16.r3 = &lbl9b if x<=value goto cx16.r3 goto skip9b lbl9b: fail_uword(30) skip9b: ; no else if x<=value fail_uword(31) ; with else if x<=value fail_uword(32) else success++ value=1 ; direct jump if x<=value goto lbl10a goto skip10a lbl10a: fail_uword(33) skip10a: ; indirect jump cx16.r3 = &lbl10b if x<=value goto cx16.r3 goto skip10b lbl10b: fail_uword(34) skip10b: ; no else if x<=value fail_uword(35) ; with else if x<=value fail_uword(36) else success++ value=30464 ; direct jump if x<=value goto lbl11a goto skip11a lbl11a: success++ skip11a: ; indirect jump cx16.r3 = &lbl11b if x<=value goto cx16.r3 goto skip11b lbl11b: success++ skip11b: ; no else if x<=value success++ ; with else if x<=value success++ else cx16.r0L++ value=65535 ; direct jump if x<=value goto lbl12a goto skip12a lbl12a: success++ skip12a: ; indirect jump cx16.r3 = &lbl12b if x<=value goto cx16.r3 goto skip12b lbl12b: success++ skip12b: ; no else if x<=value success++ ; with else if x<=value success++ else cx16.r0L++ x=65535 value=0 ; direct jump if x<=value goto lbl13a goto skip13a lbl13a: fail_uword(37) skip13a: ; indirect jump cx16.r3 = &lbl13b if x<=value goto cx16.r3 goto skip13b lbl13b: fail_uword(38) skip13b: ; no else if x<=value fail_uword(39) ; with else if x<=value fail_uword(40) else success++ value=1 ; direct jump if x<=value goto lbl14a goto skip14a lbl14a: fail_uword(41) skip14a: ; indirect jump cx16.r3 = &lbl14b if x<=value goto cx16.r3 goto skip14b lbl14b: fail_uword(42) skip14b: ; no else if x<=value fail_uword(43) ; with else if x<=value fail_uword(44) else success++ value=30464 ; direct jump if x<=value goto lbl15a goto skip15a lbl15a: fail_uword(45) skip15a: ; indirect jump cx16.r3 = &lbl15b if x<=value goto cx16.r3 goto skip15b lbl15b: fail_uword(46) skip15b: ; no else if x<=value fail_uword(47) ; with else if x<=value fail_uword(48) else success++ value=65535 ; direct jump if x<=value goto lbl16a goto skip16a lbl16a: success++ skip16a: ; indirect jump cx16.r3 = &lbl16b if x<=value goto cx16.r3 goto skip16b lbl16b: success++ skip16b: ; no else if x<=value success++ ; with else if x<=value success++ else cx16.r0L++ verify_success(46) } sub test_cmp_array() { uword @shared x uword[] values = [0, 0] success = 0 x=0 values[1]=0 ; 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++ 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++ values[1]=30464 ; 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++ values[1]=65535 ; 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++ x=1 values[1]=0 ; direct jump if x<=values[1] goto lbl5a goto skip5a lbl5a: fail_uword(49) skip5a: ; indirect jump cx16.r3 = &lbl5b if x<=values[1] goto cx16.r3 goto skip5b lbl5b: fail_uword(50) skip5b: ; no else if x<=values[1] fail_uword(51) ; with else if x<=values[1] fail_uword(52) else success++ values[1]=1 ; 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++ values[1]=30464 ; 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++ values[1]=65535 ; direct jump if x<=values[1] goto lbl8a goto skip8a lbl8a: success++ skip8a: ; indirect jump cx16.r3 = &lbl8b if x<=values[1] goto cx16.r3 goto skip8b lbl8b: success++ skip8b: ; no else if x<=values[1] success++ ; with else if x<=values[1] success++ else cx16.r0L++ x=30464 values[1]=0 ; direct jump if x<=values[1] goto lbl9a goto skip9a lbl9a: fail_uword(53) skip9a: ; indirect jump cx16.r3 = &lbl9b if x<=values[1] goto cx16.r3 goto skip9b lbl9b: fail_uword(54) skip9b: ; no else if x<=values[1] fail_uword(55) ; with else if x<=values[1] fail_uword(56) else success++ values[1]=1 ; direct jump if x<=values[1] goto lbl10a goto skip10a lbl10a: fail_uword(57) skip10a: ; indirect jump cx16.r3 = &lbl10b if x<=values[1] goto cx16.r3 goto skip10b lbl10b: fail_uword(58) skip10b: ; no else if x<=values[1] fail_uword(59) ; with else if x<=values[1] fail_uword(60) else success++ values[1]=30464 ; 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++ values[1]=65535 ; 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++ x=65535 values[1]=0 ; direct jump if x<=values[1] goto lbl13a goto skip13a lbl13a: fail_uword(61) skip13a: ; indirect jump cx16.r3 = &lbl13b if x<=values[1] goto cx16.r3 goto skip13b lbl13b: fail_uword(62) skip13b: ; no else if x<=values[1] fail_uword(63) ; with else if x<=values[1] fail_uword(64) else success++ values[1]=1 ; direct jump if x<=values[1] goto lbl14a goto skip14a lbl14a: fail_uword(65) skip14a: ; indirect jump cx16.r3 = &lbl14b if x<=values[1] goto cx16.r3 goto skip14b lbl14b: fail_uword(66) skip14b: ; no else if x<=values[1] fail_uword(67) ; with else if x<=values[1] fail_uword(68) else success++ values[1]=30464 ; direct jump if x<=values[1] goto lbl15a goto skip15a lbl15a: fail_uword(69) skip15a: ; indirect jump cx16.r3 = &lbl15b if x<=values[1] goto cx16.r3 goto skip15b lbl15b: fail_uword(70) skip15b: ; no else if x<=values[1] fail_uword(71) ; with else if x<=values[1] fail_uword(72) else success++ values[1]=65535 ; direct jump if x<=values[1] goto lbl16a goto skip16a lbl16a: success++ skip16a: ; indirect jump cx16.r3 = &lbl16b if x<=values[1] goto cx16.r3 goto skip16b lbl16b: success++ skip16b: ; no else if x<=values[1] success++ ; with else if x<=values[1] success++ else cx16.r0L++ verify_success(46) } sub test_cmp_expr() { uword @shared x cx16.r4 = 1 cx16.r5 = 1 float @shared f4 = 1.0 float @shared f5 = 1.0 success = 0 x=0 ; direct jump if x<=cx16.r4+0-cx16.r5 goto lbl1a goto skip1a lbl1a: success++ skip1a: ; indirect jump cx16.r3 = &lbl1b if x<=cx16.r4+0-cx16.r5 goto cx16.r3 goto skip1b lbl1b: success++ skip1b: ; no else if x<=cx16.r4+0-cx16.r5 success++ ; with else if x<=cx16.r4+0-cx16.r5 success++ else cx16.r0L++ ; direct jump if x<=cx16.r4+1-cx16.r5 goto lbl2a goto skip2a lbl2a: success++ skip2a: ; indirect jump cx16.r3 = &lbl2b if x<=cx16.r4+1-cx16.r5 goto cx16.r3 goto skip2b lbl2b: success++ skip2b: ; no else if x<=cx16.r4+1-cx16.r5 success++ ; with else if x<=cx16.r4+1-cx16.r5 success++ else cx16.r0L++ ; direct jump if x<=cx16.r4+30464-cx16.r5 goto lbl3a goto skip3a lbl3a: success++ skip3a: ; indirect jump cx16.r3 = &lbl3b if x<=cx16.r4+30464-cx16.r5 goto cx16.r3 goto skip3b lbl3b: success++ skip3b: ; no else if x<=cx16.r4+30464-cx16.r5 success++ ; with else if x<=cx16.r4+30464-cx16.r5 success++ else cx16.r0L++ ; direct jump if x<=cx16.r4+65535-cx16.r5 goto lbl4a goto skip4a lbl4a: success++ skip4a: ; indirect jump cx16.r3 = &lbl4b if x<=cx16.r4+65535-cx16.r5 goto cx16.r3 goto skip4b lbl4b: success++ skip4b: ; no else if x<=cx16.r4+65535-cx16.r5 success++ ; with else if x<=cx16.r4+65535-cx16.r5 success++ else cx16.r0L++ x=1 ; direct jump if x<=cx16.r4+0-cx16.r5 goto lbl5a goto skip5a lbl5a: fail_uword(73) skip5a: ; indirect jump cx16.r3 = &lbl5b if x<=cx16.r4+0-cx16.r5 goto cx16.r3 goto skip5b lbl5b: fail_uword(74) skip5b: ; no else if x<=cx16.r4+0-cx16.r5 fail_uword(75) ; with else if x<=cx16.r4+0-cx16.r5 fail_uword(76) else success++ ; direct jump if x<=cx16.r4+1-cx16.r5 goto lbl6a goto skip6a lbl6a: success++ skip6a: ; indirect jump cx16.r3 = &lbl6b if x<=cx16.r4+1-cx16.r5 goto cx16.r3 goto skip6b lbl6b: success++ skip6b: ; no else if x<=cx16.r4+1-cx16.r5 success++ ; with else if x<=cx16.r4+1-cx16.r5 success++ else cx16.r0L++ ; direct jump if x<=cx16.r4+30464-cx16.r5 goto lbl7a goto skip7a lbl7a: success++ skip7a: ; indirect jump cx16.r3 = &lbl7b if x<=cx16.r4+30464-cx16.r5 goto cx16.r3 goto skip7b lbl7b: success++ skip7b: ; no else if x<=cx16.r4+30464-cx16.r5 success++ ; with else if x<=cx16.r4+30464-cx16.r5 success++ else cx16.r0L++ ; direct jump if x<=cx16.r4+65535-cx16.r5 goto lbl8a goto skip8a lbl8a: success++ skip8a: ; indirect jump cx16.r3 = &lbl8b if x<=cx16.r4+65535-cx16.r5 goto cx16.r3 goto skip8b lbl8b: success++ skip8b: ; no else if x<=cx16.r4+65535-cx16.r5 success++ ; with else if x<=cx16.r4+65535-cx16.r5 success++ else cx16.r0L++ x=30464 ; direct jump if x<=cx16.r4+0-cx16.r5 goto lbl9a goto skip9a lbl9a: fail_uword(77) skip9a: ; indirect jump cx16.r3 = &lbl9b if x<=cx16.r4+0-cx16.r5 goto cx16.r3 goto skip9b lbl9b: fail_uword(78) skip9b: ; no else if x<=cx16.r4+0-cx16.r5 fail_uword(79) ; with else if x<=cx16.r4+0-cx16.r5 fail_uword(80) else success++ ; direct jump if x<=cx16.r4+1-cx16.r5 goto lbl10a goto skip10a lbl10a: fail_uword(81) skip10a: ; indirect jump cx16.r3 = &lbl10b if x<=cx16.r4+1-cx16.r5 goto cx16.r3 goto skip10b lbl10b: fail_uword(82) skip10b: ; no else if x<=cx16.r4+1-cx16.r5 fail_uword(83) ; with else if x<=cx16.r4+1-cx16.r5 fail_uword(84) else success++ ; direct jump if x<=cx16.r4+30464-cx16.r5 goto lbl11a goto skip11a lbl11a: success++ skip11a: ; indirect jump cx16.r3 = &lbl11b if x<=cx16.r4+30464-cx16.r5 goto cx16.r3 goto skip11b lbl11b: success++ skip11b: ; no else if x<=cx16.r4+30464-cx16.r5 success++ ; with else if x<=cx16.r4+30464-cx16.r5 success++ else cx16.r0L++ ; direct jump if x<=cx16.r4+65535-cx16.r5 goto lbl12a goto skip12a lbl12a: success++ skip12a: ; indirect jump cx16.r3 = &lbl12b if x<=cx16.r4+65535-cx16.r5 goto cx16.r3 goto skip12b lbl12b: success++ skip12b: ; no else if x<=cx16.r4+65535-cx16.r5 success++ ; with else if x<=cx16.r4+65535-cx16.r5 success++ else cx16.r0L++ x=65535 ; direct jump if x<=cx16.r4+0-cx16.r5 goto lbl13a goto skip13a lbl13a: fail_uword(85) skip13a: ; indirect jump cx16.r3 = &lbl13b if x<=cx16.r4+0-cx16.r5 goto cx16.r3 goto skip13b lbl13b: fail_uword(86) skip13b: ; no else if x<=cx16.r4+0-cx16.r5 fail_uword(87) ; with else if x<=cx16.r4+0-cx16.r5 fail_uword(88) else success++ ; direct jump if x<=cx16.r4+1-cx16.r5 goto lbl14a goto skip14a lbl14a: fail_uword(89) skip14a: ; indirect jump cx16.r3 = &lbl14b if x<=cx16.r4+1-cx16.r5 goto cx16.r3 goto skip14b lbl14b: fail_uword(90) skip14b: ; no else if x<=cx16.r4+1-cx16.r5 fail_uword(91) ; with else if x<=cx16.r4+1-cx16.r5 fail_uword(92) else success++ ; direct jump if x<=cx16.r4+30464-cx16.r5 goto lbl15a goto skip15a lbl15a: fail_uword(93) skip15a: ; indirect jump cx16.r3 = &lbl15b if x<=cx16.r4+30464-cx16.r5 goto cx16.r3 goto skip15b lbl15b: fail_uword(94) skip15b: ; no else if x<=cx16.r4+30464-cx16.r5 fail_uword(95) ; with else if x<=cx16.r4+30464-cx16.r5 fail_uword(96) else success++ ; direct jump if x<=cx16.r4+65535-cx16.r5 goto lbl16a goto skip16a lbl16a: success++ skip16a: ; indirect jump cx16.r3 = &lbl16b if x<=cx16.r4+65535-cx16.r5 goto cx16.r3 goto skip16b lbl16b: success++ skip16b: ; no else if x<=cx16.r4+65535-cx16.r5 success++ ; with else if x<=cx16.r4+65535-cx16.r5 success++ else cx16.r0L++ verify_success(46) } }