summaryrefslogtreecommitdiff
path: root/src/libstdc++/ptmf.c
blob: 297039c53fb9074b52ffbb2ee989f168e16e1562 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "CPlusLib.h"

#pragma internal on

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
}