1336efb5267e465ac52d78327d37f79553b3f0584Tony Sim/* autogenerated by gensyscalls.py */
2336efb5267e465ac52d78327d37f79553b3f0584Tony Sim#include <sys/linux-syscalls.h>
3336efb5267e465ac52d78327d37f79553b3f0584Tony Sim
4336efb5267e465ac52d78327d37f79553b3f0584Tony Sim    .text
5336efb5267e465ac52d78327d37f79553b3f0584Tony Sim    .type gettid, @function
6336efb5267e465ac52d78327d37f79553b3f0584Tony Sim    .globl gettid
7336efb5267e465ac52d78327d37f79553b3f0584Tony Sim    .align 4
8336efb5267e465ac52d78327d37f79553b3f0584Tony Sim
9336efb5267e465ac52d78327d37f79553b3f0584Tony Simgettid:
10336efb5267e465ac52d78327d37f79553b3f0584Tony Sim
11336efb5267e465ac52d78327d37f79553b3f0584Tony Sim    /* invoke trap */
12336efb5267e465ac52d78327d37f79553b3f0584Tony Sim    mov.l   0f, r3  /* trap num */
13336efb5267e465ac52d78327d37f79553b3f0584Tony Sim    trapa   #(0 + 0x10)
14336efb5267e465ac52d78327d37f79553b3f0584Tony Sim
15336efb5267e465ac52d78327d37f79553b3f0584Tony Sim    /* check return value */
16336efb5267e465ac52d78327d37f79553b3f0584Tony Sim    cmp/pz  r0
17336efb5267e465ac52d78327d37f79553b3f0584Tony Sim    bt      __NR_gettid_end
18336efb5267e465ac52d78327d37f79553b3f0584Tony Sim
19336efb5267e465ac52d78327d37f79553b3f0584Tony Sim    /* keep error number */
20336efb5267e465ac52d78327d37f79553b3f0584Tony Sim    sts.l   pr, @-r15
21336efb5267e465ac52d78327d37f79553b3f0584Tony Sim    mov.l   1f, r1
22336efb5267e465ac52d78327d37f79553b3f0584Tony Sim    jsr     @r1
23336efb5267e465ac52d78327d37f79553b3f0584Tony Sim    mov     r0, r4
24336efb5267e465ac52d78327d37f79553b3f0584Tony Sim    lds.l   @r15+, pr
25336efb5267e465ac52d78327d37f79553b3f0584Tony Sim
26336efb5267e465ac52d78327d37f79553b3f0584Tony Sim__NR_gettid_end:
27336efb5267e465ac52d78327d37f79553b3f0584Tony Sim    rts
28336efb5267e465ac52d78327d37f79553b3f0584Tony Sim    nop
29336efb5267e465ac52d78327d37f79553b3f0584Tony Sim
30336efb5267e465ac52d78327d37f79553b3f0584Tony Sim    .align  2
31336efb5267e465ac52d78327d37f79553b3f0584Tony Sim0:  .long   __NR_gettid
32336efb5267e465ac52d78327d37f79553b3f0584Tony Sim1:  .long   __set_syscall_errno
33