PUSH_UPD_FRAME(Sp-SIZEOF_StgUpdateFrame,R1);
R1 = StgThunk_payload(R1,0);
Sp = Sp - SIZEOF_StgUpdateFrame;
- Sp_adj(-1); // for stg_ap_0_ret
- jump RET_LBL(stg_ap_0);
+ jump stg_ap_0_fast;
}
INFO_TABLE(stg_ap_2_upd,2,0,THUNK_2_0,"stg_ap_2_upd_info","stg_ap_2_upd_info")
W_[Sp-SIZEOF_StgUpdateFrame-WDS(1)] = StgThunk_payload(R1,1);
R1 = StgThunk_payload(R1,0);
Sp = Sp - SIZEOF_StgUpdateFrame - WDS(1);
- Sp_adj(-1); // for stg_ap_0_ret
+ Sp_adj(-1); // for stg_ap_*_ret
TICK_UNKNOWN_CALL();
TICK_SLOW_CALL_p();
jump RET_LBL(stg_ap_p);
W_[Sp-SIZEOF_StgUpdateFrame-WDS(2)] = StgThunk_payload(R1,1);
R1 = StgThunk_payload(R1,0);
Sp = Sp - SIZEOF_StgUpdateFrame - WDS(2);
- Sp_adj(-1); // for stg_ap_0_ret
+ Sp_adj(-1); // for stg_ap_*_ret
TICK_UNKNOWN_CALL();
TICK_SLOW_CALL_pp();
jump RET_LBL(stg_ap_pp);
W_[Sp-SIZEOF_StgUpdateFrame-WDS(3)] = StgThunk_payload(R1,1);
R1 = StgThunk_payload(R1,0);
Sp = Sp - SIZEOF_StgUpdateFrame - WDS(3);
- Sp_adj(-1); // for stg_ap_0_ret
+ Sp_adj(-1); // for stg_ap_*_ret
TICK_UNKNOWN_CALL();
TICK_SLOW_CALL_ppp();
jump RET_LBL(stg_ap_ppp);
W_[Sp-SIZEOF_StgUpdateFrame-WDS(4)] = StgThunk_payload(R1,1);
R1 = StgThunk_payload(R1,0);
Sp = Sp - SIZEOF_StgUpdateFrame - WDS(4);
- Sp_adj(-1); // for stg_ap_0_ret
+ Sp_adj(-1); // for stg_ap_*_ret
TICK_UNKNOWN_CALL();
TICK_SLOW_CALL_pppp();
jump RET_LBL(stg_ap_pppp);
W_[Sp-SIZEOF_StgUpdateFrame-WDS(5)] = StgThunk_payload(R1,1);
R1 = StgThunk_payload(R1,0);
Sp = Sp - SIZEOF_StgUpdateFrame - WDS(5);
- Sp_adj(-1); // for stg_ap_0_ret
+ Sp_adj(-1); // for stg_ap_*_ret
TICK_UNKNOWN_CALL();
TICK_SLOW_CALL_ppppp();
jump RET_LBL(stg_ap_ppppp);
W_[Sp-SIZEOF_StgUpdateFrame-WDS(6)] = StgThunk_payload(R1,1);
R1 = StgThunk_payload(R1,0);
Sp = Sp - SIZEOF_StgUpdateFrame - WDS(6);
- Sp_adj(-1); // for stg_ap_0_ret
+ Sp_adj(-1); // for stg_ap_*_ret
TICK_UNKNOWN_CALL();
TICK_SLOW_CALL_pppppp();
jump RET_LBL(stg_ap_pppppp);