summaryrefslogtreecommitdiff
path: root/src/Runtime/ptmf.c
blob: 6c8b6a89e0c8e937181a07645fc6770c78ec9a46 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#pragma internal on
#include <Runtime/MWCPlusLib.h>

asm void __ptmf_scall(...)
{
    nofralloc
    lwz r0, 0(r12)
    lwz r11, 4(r12)
    lwz r12, 8(r12)
    add r3, r3, r0
    cmpwi r11, 0
    blt lbl_801C6FF8
    lwzx r12, r3, r12
    lwzx r12, r12, r11
lbl_801C6FF8:
    mtctr r12
    bctr
}