|
@@ -454,7 +454,10 @@ implementation
|
|
|
begin
|
|
|
current_asmdata.getjumplabel(l);
|
|
|
list.insertafter(tai_label.create(l),curtai);
|
|
|
- list.insertafter(taicpu.op_sym(A_JMP,taicpu(curtai).oper[0]^.ref^.symbol),curtai);
|
|
|
+ if CPUAVR_HAS_JMP_CALL in cpu_capabilities[current_settings.cputype] then
|
|
|
+ list.insertafter(taicpu.op_sym(A_JMP,taicpu(curtai).oper[0]^.ref^.symbol),curtai)
|
|
|
+ else
|
|
|
+ list.insertafter(taicpu.op_sym(A_RJMP,taicpu(curtai).oper[0]^.ref^.symbol),curtai);
|
|
|
taicpu(curtai).oper[0]^.ref^.symbol:=l;
|
|
|
taicpu(curtai).condition:=inverse_cond(taicpu(curtai).condition);
|
|
|
again:=true;
|