(gdb) disas $pc-16*12 $pc+16*4 Dump of assembler code from 0x9fffffffbf3e3b60:0 to 0x9fffffffbf3e3c60:0: 0x9fffffffbf3e3b60:0 : alloc r33=ar.pfs,0,3,1,0 0x9fffffffbf3e3b60:1 : mov r34=b0 0x9fffffffbf3e3b60:2 : mov r35=r32;; 0x9fffffffbf3e3b70:0 : nop.m 0x0 0x9fffffffbf3e3b70:1 : nop.m 0x0 0x9fffffffbf3e3b70:2 : br.call.sptk.many b0=0x9fffffffbf3e3ba0;; 0x9fffffffbf3e3b80:0 : nop.m 0x0 0x9fffffffbf3e3b80:1 : mov b0=r34;; 0x9fffffffbf3e3b80:2 : mov.i ar.pfs=r33 0x9fffffffbf3e3b90:0 : nop.m 0x0 0x9fffffffbf3e3b90:1 : nop.m 0x0 ---Type to continue, or q to quit--- 0x9fffffffbf3e3b90:2 : br.ret.sptk.many b0;; 0x9fffffffbf3e3ba0:0 <__pthread_mutex_destroy_ng>: alloc r34=ar.pfs,0,14,4,0 0x9fffffffbf3e3ba0:1 <__pthread_mutex_destroy_ng+0x1>: adds r12=-32,r12 0x9fffffffbf3e3ba0:2 <__pthread_mutex_destroy_ng+0x2>: mov r35=b0 0x9fffffffbf3e3bb0:0 <__pthread_mutex_destroy_ng+0x10>: addl r24=0x278,r1 0x9fffffffbf3e3bb0:1 <__pthread_mutex_destroy_ng+0x11>: mov r33=r1 0x9fffffffbf3e3bb0:2 <__pthread_mutex_destroy_ng+0x12>: adds r40=4,r32;; 0x9fffffffbf3e3bc0:0 <__pthread_mutex_destroy_ng+0x20>: ld8 r22=[r24] 0x9fffffffbf3e3bc0:1 <__pthread_mutex_destroy_ng+0x21>: adds r17=32,r12 0x9fffffffbf3e3bc0:2 <__pthread_mutex_destroy_ng+0x22>: mov r36=pr 0x9fffffffbf3e3bd0:0 <__pthread_mutex_destroy_ng+0x30>: adds r20=40,r12 0x9fffffffbf3e3bd0:1 <__pthread_mutex_destroy_ng+0x31>: ---Type to continue, or q to quit--- cmp.eq.unc p2,p1=r0,r32 0x9fffffffbf3e3bd0:2 <__pthread_mutex_destroy_ng+0x32>: adds r39=56,r32;; 0x9fffffffbf3e3be0:0 <__pthread_mutex_destroy_ng+0x40>: adds r16=208,r22 0x9fffffffbf3e3be0:1 <__pthread_mutex_destroy_ng+0x41>: adds r11=216,r22 0x9fffffffbf3e3be0:2 <__pthread_mutex_destroy_ng+0x42>: adds r38=84,r32 0x9fffffffbf3e3bf0:0 <__pthread_mutex_destroy_ng+0x50>: mov r44=0 0x9fffffffbf3e3bf0:1 <__pthread_mutex_destroy_ng+0x51>: adds r37=64,r32;; 0x9fffffffbf3e3bf0:2 <__pthread_mutex_destroy_ng+0x52>: nop.i 0x0 0x9fffffffbf3e3c00:0 <__pthread_mutex_destroy_ng+0x60>: ld8 r19=[r16] 0x9fffffffbf3e3c00:1 <__pthread_mutex_destroy_ng+0x61>: ld8 r18=[r11] 0x9fffffffbf3e3c00:2 <__pthread_mutex_destroy_ng+0x62>: nop.i 0x0;; 0x9fffffffbf3e3c10:0 <__pthread_mutex_destroy_ng+0x70>: st8 [r17]=r19 ---Type to continue, or q to quit--- 0x9fffffffbf3e3c10:1 <__pthread_mutex_destroy_ng+0x71>: st8 [r20]=r18 0x9fffffffbf3e3c10:2 <__pthread_mutex_destroy_ng+0x72>: br.call.sptk.many b0=0x9fffffffbf3d5080;; 0x9fffffffbf3e3c20:0 <__pthread_mutex_destroy_ng+0x80>: (p1) ld2 r23=[r32] 0x9fffffffbf3e3c20:1 <__pthread_mutex_destroy_ng+0x81>: (p1) ld4.s r19=[r40] 0x9fffffffbf3e3c20:2 <__pthread_mutex_destroy_ng+0x82>: mov r1=r33;; 0x9fffffffbf3e3c30:0 <__pthread_mutex_destroy_ng+0x90>: cmp4.ne.or p2=54,r23 0x9fffffffbf3e3c30:1 <__pthread_mutex_destroy_ng+0x91>: nop.m 0x0 0x9fffffffbf3e3c30:2 <__pthread_mutex_destroy_ng+0x92>: (p2) br.cond.dpnt.many 0x9fffffffbf3e3e50;; 0x9fffffffbf3e3c40:0 <__pthread_mutex_destroy_ng+0xa0>: (p1) ld2.s r20=[r39] 0x9fffffffbf3e3c40:1 <__pthread_mutex_destroy_ng+0xa1>: chk.s.m r19,0x9fffffffbf3e4840 0x9fffffffbf3e3c40:2 <__pthread_mutex_destroy_ng+0xa2>: tbit.nz.unc p6=r19,1;; 0x9fffffffbf3e3c50:0 <__pthread_mutex_destroy_ng+0xb0>: ---Type to continue, or q to quit--- (p6) chk.s.m r20,0x9fffffffbf3e4860 0x9fffffffbf3e3c50:1 <__pthread_mutex_destroy_ng+0xb1>: adds r10=7,r37 0x9fffffffbf3e3c50:2 <__pthread_mutex_destroy_ng+0xb2>: tbit.z.and p6=r20,2 End of assembler dump.