Commit 3d05b717 authored by John van Groningen's avatar John van Groningen

Merge remote-tracking branch 'origin/packed-arrays-x86'

parents 13b13cff 5c69449d
...@@ -1361,6 +1361,14 @@ _print__array2 ...@@ -1361,6 +1361,14 @@ _print__array2
eqD_b REAL 0 eqD_b REAL 0
jmp_true _print_real_array jmp_true _print_real_array
push_b 0
eq_desc_b INT32 0
jmp_true _print_int32_array
push_b 0
eq_desc_b REAL32 0
jmp_true _print_real32_array
pushI 0 pushI 0
push_a 0 push_a 0
...@@ -1711,6 +1719,72 @@ _print_real_array_lp2 ...@@ -1711,6 +1719,72 @@ _print_real_array_lp2
pop_b 2 pop_b 2
print_sc "}" print_sc "}"
jmp _print_brackets jmp _print_brackets
_print_int32_array
pop_b 1
pushI 0
push_a 0
push_arraysize INT32 0 1
jmp _print_int32_array_lp2
.o 1 2 i i
_print_int32_array_lp1
eqI_b 0 1
jmp_true _no_comma_4
print_sc ","
_no_comma_4
push_b 1
push_a 0
select INT32 0 1
print_int
push_b 1
incI
update_b 0 2
pop_b 1
decI
_print_int32_array_lp2
eqI_b 0 0
jmp_false _print_int32_array_lp1
pop_a 1
pop_b 2
print_sc "}"
jmp _print_brackets
_print_real32_array
pop_b 1
push_a 0
pushI 0
push_arraysize REAL32 0 2
jmp _print_real32_array_lp2
.o 1 2 i i
_print_real32_array_lp1
eqI_b 0 1
jmp_true _no_comma_5
print_sc ","
_no_comma_5
push_b 1
push_a 0
select REAL32 0 2
create
fillR_b 0 0
pop_b 2
print_symbol_sc 0
pop_a 1
push_b 1
incI
update_b 0 2
pop_b 1
decI
_print_real32_array_lp2
eqI_b 0 0
jmp_false _print_real32_array_lp1
pop_a 1
pop_b 2
print_sc "}"
jmp _print_brackets
_print_nil _print_nil
print_sc "[]" print_sc "[]"
...@@ -2134,6 +2208,14 @@ _eval__array2 ...@@ -2134,6 +2208,14 @@ _eval__array2
eqD_b REAL 0 eqD_b REAL 0
jmp_true _eval_real_array jmp_true _eval_real_array
push_b 0
eq_desc_b INT32 0
jmp_true _eval_int32_array
push_b 0
eq_desc_b REAL32 0
jmp_true _eval_real32_array
pushI 0 pushI 0
push_a 0 push_a 0
...@@ -2259,9 +2341,11 @@ _eval_char_array ...@@ -2259,9 +2341,11 @@ _eval_char_array
.d 0 0 .d 0 0
rtn rtn
_eval_real_array
_eval_bool_array _eval_bool_array
_eval_int_array _eval_int_array
_eval_real_array
_eval_int32_array
_eval_real32_array
pop_b 1 pop_b 1
pop_a 1 pop_a 1
.d 0 0 .d 0 0
......
...@@ -1337,6 +1337,14 @@ _print__array2 ...@@ -1337,6 +1337,14 @@ _print__array2
eqD_b REAL 0 eqD_b REAL 0
jmp_true _print_real_array jmp_true _print_real_array
push_b 0
eq_desc_b INT32 0
jmp_true _print_int32_array
push_b 0
eq_desc_b REAL32 0
jmp_true _print_real32_array
pushI 0 pushI 0
push_a 0 push_a 0
...@@ -1685,6 +1693,72 @@ _print_real_array_lp2 ...@@ -1685,6 +1693,72 @@ _print_real_array_lp2
pop_b 2 pop_b 2
print_sc "}" print_sc "}"
jmp _print_brackets jmp _print_brackets
_print_int32_array
pop_b 1
pushI 0
push_a 0
push_arraysize INT32 0 1
jmp _print_int32_array_lp2
.o 1 2 i i
_print_int32_array_lp1
eqI_b 0 1
jmp_true _no_comma_4
print_sc ","
_no_comma_4
push_b 1
push_a 0
select INT32 0 1
print_int
push_b 1
incI
update_b 0 2
pop_b 1
decI
_print_int32_array_lp2
eqI_b 0 0
jmp_false _print_int32_array_lp1
pop_a 1
pop_b 2
print_sc "}"
jmp _print_brackets
_print_real32_array
pop_b 1
push_a 0
pushI 0
push_arraysize REAL32 0 2
jmp _print_real32_array_lp2
.o 1 2 i i
_print_real32_array_lp1
eqI_b 0 1
jmp_true _no_comma_5
print_sc ","
_no_comma_5
push_b 1
push_a 0
select REAL32 0 2
create
fillR_b 0 0
pop_b 1
print_symbol_sc 0
pop_a 1
push_b 1
incI
update_b 0 2
pop_b 1
decI
_print_real32_array_lp2
eqI_b 0 0
jmp_false _print_real32_array_lp1
pop_a 1
pop_b 2
print_sc "}"
jmp _print_brackets
_print_nil _print_nil
print_sc "[]" print_sc "[]"
...@@ -2106,6 +2180,14 @@ _eval__array2 ...@@ -2106,6 +2180,14 @@ _eval__array2
eqD_b REAL 0 eqD_b REAL 0
jmp_true _eval_real_array jmp_true _eval_real_array
push_b 0
eq_desc_b INT32 0
jmp_true _eval_int32_array
push_b 0
eq_desc_b REAL32 0
jmp_true _eval_real32_array
pushI 0 pushI 0
push_a 0 push_a 0
...@@ -2231,9 +2313,11 @@ _eval_char_array ...@@ -2231,9 +2313,11 @@ _eval_char_array
.d 0 0 .d 0 0
rtn rtn
_eval_real_array
_eval_bool_array _eval_bool_array
_eval_int_array _eval_int_array
_eval_real_array
_eval_int32_array
_eval_real32_array
pop_b 1 pop_b 1
pop_a 1 pop_a 1
.d 0 0 .d 0 0
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment