@@ -1568,11 +1568,13 @@ my $dispatch_call_gen := -> $qastcomp, $op {
1568
1568
$ arg_mast := $ qastcomp . coerce($ arg_mast , $ MVM_reg_num64 );
1569
1569
}
1570
1570
elsif $ arg_mast_kind == $ MVM_reg_int32 || $ arg_mast_kind == $ MVM_reg_int16 ||
1571
- $ arg_mast_kind == $ MVM_reg_int8 || $ arg_mast_kind == $ MVM_reg_uint64 ||
1572
- $ arg_mast_kind == $ MVM_reg_uint32 || $ arg_mast_kind == $ MVM_reg_uint16 ||
1573
- $ arg_mast_kind == $ MVM_reg_uint8 {
1571
+ $ arg_mast_kind == $ MVM_reg_int8 {
1574
1572
$ arg_mast := $ qastcomp . coerce($ arg_mast , $ MVM_reg_int64 );
1575
1573
}
1574
+ elsif $ arg_mast_kind == $ MVM_reg_uint32 || $ arg_mast_kind == $ MVM_reg_uint16 ||
1575
+ $ arg_mast_kind == $ MVM_reg_uint8 {
1576
+ $ arg_mast := $ qastcomp . coerce($ arg_mast , $ MVM_reg_uint64 );
1577
+ }
1576
1578
nqp :: push (@ dispatch_mast , $ arg_mast );
1577
1579
nqp :: push (@ dispatch_arg_idxs , $ arg_mast . result_reg);
1578
1580
}
@@ -1803,11 +1805,13 @@ QAST::MASTOperations.add_core_op('callmethod', -> $qastcomp, $op {
1803
1805
$ arg_mast := $ qastcomp . coerce($ arg_mast , $ MVM_reg_num64 );
1804
1806
}
1805
1807
elsif $ arg_mast_kind == $ MVM_reg_int32 || $ arg_mast_kind == $ MVM_reg_int16 ||
1806
- $ arg_mast_kind == $ MVM_reg_int8 || $ arg_mast_kind == $ MVM_reg_uint64 ||
1807
- $ arg_mast_kind == $ MVM_reg_uint32 || $ arg_mast_kind == $ MVM_reg_uint16 ||
1808
- $ arg_mast_kind == $ MVM_reg_uint8 {
1808
+ $ arg_mast_kind == $ MVM_reg_int8 {
1809
1809
$ arg_mast := $ qastcomp . coerce($ arg_mast , $ MVM_reg_int64 );
1810
1810
}
1811
+ elsif $ arg_mast_kind == $ MVM_reg_uint32 || $ arg_mast_kind == $ MVM_reg_uint16 ||
1812
+ $ arg_mast_kind == $ MVM_reg_uint8 {
1813
+ $ arg_mast := $ qastcomp . coerce($ arg_mast , $ MVM_reg_uint64 );
1814
+ }
1811
1815
nqp :: push (@ dispatch_mast , $ arg_mast );
1812
1816
nqp :: push (@ dispatch_arg_idxs , $ arg_mast . result_reg);
1813
1817
}
0 commit comments