Preliminary, but functional, autotoolsification
[proto.git] / src / tests / compiler.test
blobdf01cc4b36841a1ec1d631cad165ef7bf8a6da1a
1 // a place to put some complex, composed programs
3 test: $(P2B) --platform "sim" --test-compiler "(red 3)"
4 is 0 _ uint8_t script[] = { DEF_VM_OP, 0, 0, 0, 1, 0, 0, 1, 1, DEF_FUN_3_OP, LIT_3_OP, RED_OP, RET_OP, EXIT_OP };
5 is 1 _ uint16_t script_len = 14;
7 test: $(P2B) --platform "sim" --test-compiler "(if (sense 1) (* 4 (sense 2)) (1st (2nd (tup (sense 3) (tup 4 5))))))"
8 is 0 _ uint8_t script[] = { DEF_VM_OP, 0, 0, 0, 3, 0, 0, 7, 1, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_FUN_OP, 26, LIT_1_OP, SENSE_OP, IF_OP, 17, LIT_3_OP, SENSE_OP, LIT_4_OP, LIT8_OP, 5, TUP_OP, 0, 2, TUP_OP, 1, 2, LIT_1_OP, ELT_OP, LIT_0_OP, ELT_OP, JMP_OP, 4, LIT_4_OP, LIT_2_OP, SENSE_OP, MUL_OP, RET_OP, EXIT_OP };
9 is 1 _ uint16_t script_len = 40;
11 // Complex function, including an IF_16_OP and DEF_FUN16_OP
12 test: $(P2B) --platform "sim" --test-compiler "(if (sense 3) -1 (dilate (< (+ (timer) (gradient (> (- (timer) (gradient (sense 1))) 50))) 40) 20))"
13 is 0 _ uint8_t script[] = { DEF_VM_OP, 6, 6, 0, 38, 5, 0, 29, 10, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_FUN_2_OP, LIT_0_OP, RET_OP, DEF_FUN_6_OP, INF_OP, LIT_0_OP, TUP_OP, 0, 2, RET_OP, DEF_FUN_4_OP, REF_1_OP, REF_0_OP, MAX_OP, RET_OP, DEF_FUN_OP, 24, NBR_RANGE_OP, LIT_0_OP, EQ_OP, IF_OP, 15, REF_0_OP, NBR_RANGE_OP, REF_2_OP, LIT_1_OP, ELT_OP, NBR_LAG_OP, DT_OP, ADD_OP, MUL_OP, ADD_OP, ADD_OP, REF_1_OP, LTE_OP, JMP_OP, 3, LIT_0_OP, INF_OP, SUB_OP, RET_OP, DEF_FUN_4_OP, REF_1_OP, REF_0_OP, MIN_OP, RET_OP, DEF_FUN_OP, 12, NBR_RANGE_OP, LIT_0_OP, EQ_OP, IF_OP, 5, REF_0_OP, NBR_RANGE_OP, ADD_OP, JMP_OP, 1, INF_OP, RET_OP, DEF_FUN_6_OP, INF_OP, LIT_0_OP, TUP_OP, 7, 2, RET_OP, DEF_FUN_4_OP, REF_1_OP, REF_0_OP, MAX_OP, RET_OP, DEF_FUN_OP, 24, NBR_RANGE_OP, LIT_0_OP, EQ_OP, IF_OP, 15, REF_0_OP, NBR_RANGE_OP, REF_2_OP, LIT_1_OP, ELT_OP, NBR_LAG_OP, DT_OP, ADD_OP, MUL_OP, ADD_OP, ADD_OP, REF_1_OP, LTE_OP, JMP_OP, 3, LIT_0_OP, INF_OP, SUB_OP, RET_OP, DEF_FUN_4_OP, REF_1_OP, REF_0_OP, MIN_OP, RET_OP, DEF_FUN_OP, 12, NBR_RANGE_OP, LIT_0_OP, EQ_OP, IF_OP, 5, REF_0_OP, NBR_RANGE_OP, ADD_OP, JMP_OP, 1, INF_OP, RET_OP, DEF_FUN_6_OP, INF_OP, LIT_0_OP, TUP_OP, 14, 2, RET_OP, DEF_FUN_4_OP, REF_1_OP, REF_0_OP, MAX_OP, RET_OP, DEF_FUN_OP, 24, NBR_RANGE_OP, LIT_0_OP, EQ_OP, IF_OP, 15, REF_0_OP, NBR_RANGE_OP, REF_2_OP, LIT_1_OP, ELT_OP, NBR_LAG_OP, DT_OP, ADD_OP, MUL_OP, ADD_OP, ADD_OP, REF_1_OP, LTE_OP, JMP_OP, 3, LIT_0_OP, INF_OP, SUB_OP, RET_OP, DEF_FUN_4_OP, REF_1_OP, REF_0_OP, MIN_OP, RET_OP, DEF_FUN_OP, 12, NBR_RANGE_OP, LIT_0_OP, EQ_OP, IF_OP, 5, REF_0_OP, NBR_RANGE_OP, ADD_OP, JMP_OP, 1, INF_OP, RET_OP, DEF_FUN16_OP, 1, 19, LIT_3_OP, SENSE_OP, IF16_OP, 1, 8, GLO_REF_OP, 21, INIT_FEEDBACK_OP, 0, LET_1_OP, REF_0_OP, REF_0_OP, DT_OP, ADD_OP, FEEDBACK_OP, 0, POP_LET_1_OP, GLO_REF_OP, 21, INIT_FEEDBACK_OP, 1, LET_1_OP, REF_0_OP, REF_0_OP, DT_OP, ADD_OP, FEEDBACK_OP, 1, POP_LET_1_OP, LIT_1_OP, SENSE_OP, LET_1_OP, GLO_REF_OP, 22, INIT_FEEDBACK_OP, 2, LET_1_OP, REF_0_OP, REF_0_OP, LIT_0_OP, ELT_OP, LET_1_OP, REF_2_OP, LIT_0_OP, LIT_0_OP, TUP_OP, 1, 2, GLO_REF_OP, 23, GLO_REF_OP, 24, REF_0_OP, FOLD_HOOD_PLUS_OP, 0, GLO_REF_OP, 25, GLO_REF_OP, 26, REF_0_OP, FOLD_HOOD_PLUS_OP, 1, LIT_0_OP, TUP_OP, 2, 2, HOOD_RADIUS_OP, DT_OP, LIT8_OP, 12, MUL_OP, DIV_OP, LET_1_OP, REF_1_OP, REF_0_OP, DT_OP, MUL_OP, ADD_OP, REF_0_OP, TUP_OP, 3, 2, POP_LET_1_OP, VMUX_OP, 4, VMUX_OP, 5, POP_LET_1_OP, FEEDBACK_OP, 2, LET_1_OP, REF_0_OP, LIT_0_OP, ELT_OP, REF_0_OP, LIT_1_OP, ELT_OP, TUP_OP, 6, 2, POP_LET_1_OP, POP_LET_1_OP, LIT_0_OP, ELT_OP, POP_LET_1_OP, SUB_OP, LIT8_OP, 50, GT_OP, LET_1_OP, GLO_REF_OP, 27, INIT_FEEDBACK_OP, 3, LET_1_OP, REF_0_OP, REF_0_OP, LIT_0_OP, ELT_OP, LET_1_OP, REF_2_OP, LIT_0_OP, LIT_0_OP, TUP_OP, 8, 2, GLO_REF_OP, 28, GLO_REF_OP, 29, REF_0_OP, FOLD_HOOD_PLUS_OP, 2, GLO_REF_OP, 30, GLO_REF_OP, 31, REF_0_OP, FOLD_HOOD_PLUS_OP, 3, LIT_0_OP, TUP_OP, 9, 2, HOOD_RADIUS_OP, DT_OP, LIT8_OP, 12, MUL_OP, DIV_OP, LET_1_OP, REF_1_OP, REF_0_OP, DT_OP, MUL_OP, ADD_OP, REF_0_OP, TUP_OP, 10, 2, POP_LET_1_OP, VMUX_OP, 11, VMUX_OP, 12, POP_LET_1_OP, FEEDBACK_OP, 3, LET_1_OP, REF_0_OP, LIT_0_OP, ELT_OP, REF_0_OP, LIT_1_OP, ELT_OP, TUP_OP, 13, 2, POP_LET_1_OP, POP_LET_1_OP, LIT_0_OP, ELT_OP, POP_LET_1_OP, ADD_OP, LIT8_OP, 40, LT_OP, LET_1_OP, REF_0_OP, LET_1_OP, GLO_REF_OP, 32, INIT_FEEDBACK_OP, 4, LET_1_OP, REF_0_OP, REF_0_OP, LIT_0_OP, ELT_OP, LET_1_OP, REF_2_OP, LIT_0_OP, LIT_0_OP, TUP_OP, 15, 2, GLO_REF_OP, 33, GLO_REF_OP, 34, REF_0_OP, FOLD_HOOD_PLUS_OP, 4, GLO_REF_OP, 35, GLO_REF_OP, 36, REF_0_OP, FOLD_HOOD_PLUS_OP, 5, LIT_0_OP, TUP_OP, 16, 2, HOOD_RADIUS_OP, DT_OP, LIT8_OP, 12, MUL_OP, DIV_OP, LET_1_OP, REF_1_OP, REF_0_OP, DT_OP, MUL_OP, ADD_OP, REF_0_OP, TUP_OP, 17, 2, POP_LET_1_OP, VMUX_OP, 18, VMUX_OP, 19, POP_LET_1_OP, FEEDBACK_OP, 4, LET_1_OP, REF_0_OP, LIT_0_OP, ELT_OP, REF_0_OP, LIT_1_OP, ELT_OP, TUP_OP, 20, 2, POP_LET_1_OP, POP_LET_1_OP, LIT_0_OP, ELT_OP, POP_LET_1_OP, LIT8_OP, 20, LTE_OP, POP_LET_1_OP, JMP_OP, 5, LIT_FLO_OP, 0, 0, 128, 191, RET_OP, EXIT_OP };
14 is 1 _ uint16_t script_len = 483;
16 // Complex function, including a JMP_16_OP and DEF_FUN16_OP
17 test: $(P2B) -path "$(DEMOS)" --platform "sim" --test-compiler "(if (sense 3) (channel (sense 1) (sense 2) 10) -2)"
18 is 0 _ uint8_t script[] = { DEF_VM_OP, 13, 11, 0, 66, 6, 0, 34, 16, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_NUM_VEC_2_OP, DEF_FUN_6_OP, INF_OP, LIT_0_OP, TUP_OP, 0, 2, RET_OP, DEF_FUN_4_OP, REF_1_OP, REF_0_OP, MAX_OP, RET_OP, DEF_FUN_OP, 24, NBR_RANGE_OP, LIT_0_OP, EQ_OP, IF_OP, 15, REF_0_OP, NBR_RANGE_OP, REF_2_OP, LIT_1_OP, ELT_OP, NBR_LAG_OP, DT_OP, ADD_OP, MUL_OP, ADD_OP, ADD_OP, REF_1_OP, LTE_OP, JMP_OP, 3, LIT_0_OP, INF_OP, SUB_OP, RET_OP, DEF_FUN_4_OP, REF_1_OP, REF_0_OP, MIN_OP, RET_OP, DEF_FUN_OP, 12, NBR_RANGE_OP, LIT_0_OP, EQ_OP, IF_OP, 5, REF_0_OP, NBR_RANGE_OP, ADD_OP, JMP_OP, 1, INF_OP, RET_OP, DEF_FUN_6_OP, INF_OP, LIT_0_OP, TUP_OP, 7, 2, RET_OP, DEF_FUN_4_OP, REF_1_OP, REF_0_OP, MAX_OP, RET_OP, DEF_FUN_OP, 24, NBR_RANGE_OP, LIT_0_OP, EQ_OP, IF_OP, 15, REF_0_OP, NBR_RANGE_OP, REF_2_OP, LIT_1_OP, ELT_OP, NBR_LAG_OP, DT_OP, ADD_OP, MUL_OP, ADD_OP, ADD_OP, REF_1_OP, LTE_OP, JMP_OP, 3, LIT_0_OP, INF_OP, SUB_OP, RET_OP, DEF_FUN_4_OP, REF_1_OP, REF_0_OP, MIN_OP, RET_OP, DEF_FUN_OP, 12, NBR_RANGE_OP, LIT_0_OP, EQ_OP, IF_OP, 5, REF_0_OP, NBR_RANGE_OP, ADD_OP, JMP_OP, 1, INF_OP, RET_OP, DEF_FUN_6_OP, INF_OP, LIT_0_OP, TUP_OP, 14, 2, RET_OP, DEF_FUN_4_OP, REF_1_OP, REF_0_OP, MAX_OP, RET_OP, DEF_FUN_OP, 24, NBR_RANGE_OP, LIT_0_OP, EQ_OP, IF_OP, 15, REF_0_OP, NBR_RANGE_OP, REF_2_OP, LIT_1_OP, ELT_OP, NBR_LAG_OP, DT_OP, ADD_OP, MUL_OP, ADD_OP, ADD_OP, REF_1_OP, LTE_OP, JMP_OP, 3, LIT_0_OP, INF_OP, SUB_OP, RET_OP, DEF_FUN_4_OP, REF_1_OP, REF_0_OP, MIN_OP, RET_OP, DEF_FUN_OP, 12, NBR_RANGE_OP, LIT_0_OP, EQ_OP, IF_OP, 5, REF_0_OP, NBR_RANGE_OP, ADD_OP, JMP_OP, 1, INF_OP, RET_OP, DEF_FUN_6_OP, INF_OP, LIT_0_OP, TUP_OP, 21, 2, RET_OP, DEF_FUN_4_OP, REF_1_OP, REF_0_OP, MAX_OP, RET_OP, DEF_FUN_OP, 24, NBR_RANGE_OP, LIT_0_OP, EQ_OP, IF_OP, 15, REF_0_OP, NBR_RANGE_OP, REF_2_OP, LIT_1_OP, ELT_OP, NBR_LAG_OP, DT_OP, ADD_OP, MUL_OP, ADD_OP, ADD_OP, REF_1_OP, LTE_OP, JMP_OP, 3, LIT_0_OP, INF_OP, SUB_OP, RET_OP, DEF_FUN_4_OP, REF_1_OP, REF_0_OP, MIN_OP, RET_OP, DEF_FUN_OP, 12, NBR_RANGE_OP, LIT_0_OP, EQ_OP, IF_OP, 5, REF_0_OP, NBR_RANGE_OP, ADD_OP, JMP_OP, 1, INF_OP, RET_OP, DEF_FUN_2_OP, REF_1_OP, RET_OP, DEF_FUN_OP, 14, REF_0_OP, LIT_0_OP, ELT_OP, REF_1_OP, LIT_0_OP, ELT_OP, LT_OP, IF_OP, 3, REF_1_OP, JMP_OP, 1, REF_0_OP, RET_OP, DEF_FUN_6_OP, INF_OP, LIT_0_OP, TUP_OP, 31, 2, RET_OP, DEF_FUN_4_OP, REF_1_OP, REF_0_OP, MAX_OP, RET_OP, DEF_FUN_OP, 24, NBR_RANGE_OP, LIT_0_OP, EQ_OP, IF_OP, 15, REF_0_OP, NBR_RANGE_OP, REF_2_OP, LIT_1_OP, ELT_OP, NBR_LAG_OP, DT_OP, ADD_OP, MUL_OP, ADD_OP, ADD_OP, REF_1_OP, LTE_OP, JMP_OP, 3, LIT_0_OP, INF_OP, SUB_OP, RET_OP, DEF_FUN_4_OP, REF_1_OP, REF_0_OP, MIN_OP, RET_OP, DEF_FUN_OP, 12, NBR_RANGE_OP, LIT_0_OP, EQ_OP, IF_OP, 5, REF_0_OP, NBR_RANGE_OP, ADD_OP, JMP_OP, 1, INF_OP, RET_OP, DEF_FUN16_OP, 1, 193, LIT_3_OP, SENSE_OP, IF_OP, 8, LIT_FLO_OP, 0, 0, 0, 192, JMP16_OP, 1, 180, LIT_1_OP, SENSE_OP, LIT_2_OP, SENSE_OP, LIT8_OP, 10, LET_3_OP, REF_2_OP, LET_1_OP, GLO_REF_OP, 38, INIT_FEEDBACK_OP, 0, LET_1_OP, REF_0_OP, REF_0_OP, LIT_0_OP, ELT_OP, LET_1_OP, REF_2_OP, LIT_0_OP, LIT_0_OP, TUP_OP, 1, 2, GLO_REF_OP, 39, GLO_REF_OP, 40, REF_0_OP, FOLD_HOOD_PLUS_OP, 0, GLO_REF_OP, 41, GLO_REF_OP, 42, REF_0_OP, FOLD_HOOD_PLUS_OP, 1, LIT_0_OP, TUP_OP, 2, 2, HOOD_RADIUS_OP, DT_OP, LIT8_OP, 12, MUL_OP, DIV_OP, LET_1_OP, REF_1_OP, REF_0_OP, DT_OP, MUL_OP, ADD_OP, REF_0_OP, TUP_OP, 3, 2, POP_LET_1_OP, VMUX_OP, 4, VMUX_OP, 5, POP_LET_1_OP, FEEDBACK_OP, 0, LET_1_OP, REF_0_OP, LIT_0_OP, ELT_OP, REF_0_OP, LIT_1_OP, ELT_OP, TUP_OP, 6, 2, POP_LET_1_OP, POP_LET_1_OP, LIT_0_OP, ELT_OP, POP_LET_1_OP, REF_1_OP, LET_1_OP, GLO_REF_OP, 43, INIT_FEEDBACK_OP, 1, LET_1_OP, REF_0_OP, REF_0_OP, LIT_0_OP, ELT_OP, LET_1_OP, REF_2_OP, LIT_0_OP, LIT_0_OP, TUP_OP, 8, 2, GLO_REF_OP, 44, GLO_REF_OP, 45, REF_0_OP, FOLD_HOOD_PLUS_OP, 2, GLO_REF_OP, 46, GLO_REF_OP, 47, REF_0_OP, FOLD_HOOD_PLUS_OP, 3, LIT_0_OP, TUP_OP, 9, 2, HOOD_RADIUS_OP, DT_OP, LIT8_OP, 12, MUL_OP, DIV_OP, LET_1_OP, REF_1_OP, REF_0_OP, DT_OP, MUL_OP, ADD_OP, REF_0_OP, TUP_OP, 10, 2, POP_LET_1_OP, VMUX_OP, 11, VMUX_OP, 12, POP_LET_1_OP, FEEDBACK_OP, 1, LET_1_OP, REF_0_OP, LIT_0_OP, ELT_OP, REF_0_OP, LIT_1_OP, ELT_OP, TUP_OP, 13, 2, POP_LET_1_OP, POP_LET_1_OP, LIT_0_OP, ELT_OP, POP_LET_1_OP, ADD_OP, REF_2_OP, REF_1_OP, LET_2_OP, REF_1_OP, REF_0_OP, LET_1_OP, GLO_REF_OP, 48, INIT_FEEDBACK_OP, 2, LET_1_OP, REF_0_OP, REF_0_OP, LIT_0_OP, ELT_OP, LET_1_OP, REF_2_OP, LIT_0_OP, LIT_0_OP, TUP_OP, 15, 2, GLO_REF_OP, 49, GLO_REF_OP, 50, REF_0_OP, FOLD_HOOD_PLUS_OP, 4, GLO_REF_OP, 51, GLO_REF_OP, 52, REF_0_OP, FOLD_HOOD_PLUS_OP, 5, LIT_0_OP, TUP_OP, 16, 2, HOOD_RADIUS_OP, DT_OP, LIT8_OP, 12, MUL_OP, DIV_OP, LET_1_OP, REF_1_OP, REF_0_OP, DT_OP, MUL_OP, ADD_OP, REF_0_OP, TUP_OP, 17, 2, POP_LET_1_OP, VMUX_OP, 18, VMUX_OP, 19, POP_LET_1_OP, FEEDBACK_OP, 2, LET_1_OP, REF_0_OP, LIT_0_OP, ELT_OP, REF_0_OP, LIT_1_OP, ELT_OP, TUP_OP, 20, 2, POP_LET_1_OP, POP_LET_1_OP, LIT_0_OP, ELT_OP, POP_LET_1_OP, LET_2_OP, REF_1_OP, LET_1_OP, GLO_REF_OP, 53, INIT_FEEDBACK_OP, 3, LET_1_OP, REF_0_OP, REF_0_OP, LIT_0_OP, ELT_OP, LET_1_OP, REF_2_OP, LIT_0_OP, LIT_0_OP, TUP_OP, 22, 2, GLO_REF_OP, 54, GLO_REF_OP, 55, REF_0_OP, FOLD_HOOD_PLUS_OP, 6, GLO_REF_OP, 56, GLO_REF_OP, 57, REF_0_OP, FOLD_HOOD_PLUS_OP, 7, LIT_0_OP, TUP_OP, 23, 2, HOOD_RADIUS_OP, DT_OP, LIT8_OP, 12, MUL_OP, DIV_OP, LET_1_OP, REF_1_OP, REF_0_OP, DT_OP, MUL_OP, ADD_OP, REF_0_OP, TUP_OP, 24, 2, POP_LET_1_OP, VMUX_OP, 25, VMUX_OP, 26, POP_LET_1_OP, FEEDBACK_OP, 3, LET_1_OP, REF_0_OP, LIT_0_OP, ELT_OP, REF_0_OP, LIT_1_OP, ELT_OP, TUP_OP, 27, 2, POP_LET_1_OP, POP_LET_1_OP, LIT_0_OP, ELT_OP, POP_LET_1_OP, LET_1_OP, GLO_REF_OP, 58, INIT_FEEDBACK_OP, 4, LET_1_OP, REF_0_OP, REF_3_OP, REF_2_OP, GLO_REF_OP, 59, INF_OP, REF_2_OP, TUP_OP, 28, 2, REF_1_OP, REF_0_OP, TUP_OP, 29, 2, VFOLD_HOOD_OP, 30, 8, LIT_1_OP, ELT_OP, MUX_OP, FEEDBACK_OP, 4, POP_LET_1_OP, POP_LET_1_OP, POP_LET_2_OP, POP_LET_2_OP, LIT_FLO_OP, 10, 215, 35, 60, ADD_OP, LTE_OP, LET_1_OP, REF_0_OP, LET_1_OP, REF_0_OP, LET_1_OP, GLO_REF_OP, 60, INIT_FEEDBACK_OP, 5, LET_1_OP, REF_0_OP, REF_0_OP, LIT_0_OP, ELT_OP, LET_1_OP, REF_2_OP, LIT_0_OP, LIT_0_OP, TUP_OP, 32, 2, GLO_REF_OP, 61, GLO_REF_OP, 62, REF_0_OP, FOLD_HOOD_PLUS_OP, 9, GLO_REF_OP, 63, GLO_REF_OP, 64, REF_0_OP, FOLD_HOOD_PLUS_OP, 10, LIT_0_OP, TUP_OP, 33, 2, HOOD_RADIUS_OP, DT_OP, LIT8_OP, 12, MUL_OP, DIV_OP, LET_1_OP, REF_1_OP, REF_0_OP, DT_OP, MUL_OP, ADD_OP, REF_0_OP, TUP_OP, 34, 2, POP_LET_1_OP, VMUX_OP, 35, VMUX_OP, 36, POP_LET_1_OP, FEEDBACK_OP, 5, LET_1_OP, REF_0_OP, LIT_0_OP, ELT_OP, REF_0_OP, LIT_1_OP, ELT_OP, TUP_OP, 37, 2, POP_LET_1_OP, POP_LET_1_OP, LIT_0_OP, ELT_OP, POP_LET_1_OP, REF_2_OP, LTE_OP, POP_LET_1_OP, POP_LET_1_OP, POP_LET_3_OP, RET_OP, EXIT_OP };
19 is 1 _ uint16_t script_len = 804;
21 // Error tests
22 test: $(P2B) --platform "sim" --test-compiler "(red (tup (tup 2 (tup 3)) 4))"
23 is 1 _ TYPE ERROR FOR RED ON ARG 0 GOT (TUP (TUP NUM (VEC NUM 1)) NUM) EXPECTED NUM
25 test: $(P2B) --platform "sim" --test-compiler "(red (tup 2 3 4 5))"
26 is 1 _ TYPE ERROR FOR RED ON ARG 0 GOT (VEC NUM 4) EXPECTED NUM
28 test: $(P2B) --platform "sim" --test-compiler "(elt 3 (fun () 4))"
29 is 1 _ ELT: UNABLE TO TYPE ELT ONE_FUN (ONE_NUM 3.00)
31 test: $(P2B) --platform "sim" --test-compiler "(* (tup 2) 4)"
32 is 0 _ (VEC NUM 1) (ONE_NUM 4.00): (GOP-CALL (TUP 2.0) 4.0)
33 is 1 _ NO APPLICABLE METHODS ERROR FOR B*