1
2
3
4
5
6 #include "basic_asm.h"
7
8
9 FUNC_START(signal_self)
10 li r0,37
11
12
13 sc
14 bc 4,3,1f
15 subfze r3,r3
16 1: blr
17 FUNC_END(signal_self)
18
19
20 FUNC_START(tm_signal_self)
21 PUSH_BASIC_STACK(8)
22 std r5,STACK_FRAME_PARAM(0)(sp)
23 tbegin.
24 beq 1f
25 tsuspend.
26 li r0,37
27
28
29 sc
30 ld r5,STACK_FRAME_PARAM(0)(sp)
31 bc 4,3,2f
32 subfze r3,r3
33 2: std r3,0(r5)
34 tabort. 0
35 tresume.
36
37
38
39
40 li r3,1
41 POP_BASIC_STACK(8)
42 blr
43 1: li r3,0
44 POP_BASIC_STACK(8)
45 blr
46 FUNC_END(tm_signal_self)