!C99Shell v. 1.0 pre-release build #13!

Software: Apache/2.0.54 (Unix) mod_perl/1.99_09 Perl/v5.8.0 mod_ssl/2.0.54 OpenSSL/0.9.7l DAV/2 FrontPage/5.0.2.2635 PHP/4.4.0 mod_gzip/2.0.26.1a 

uname -a: Linux snow.he.net 4.4.276-v2-mono-1 #1 SMP Wed Jul 21 11:21:17 PDT 2021 i686 

uid=99(nobody) gid=98(nobody) groups=98(nobody) 

Safe-mode: OFF (not secure)

/usr/src/linux-2.4.18-xfs-1.1/arch/sparc/math-emu/   drwxr-xr-x
Free 318.34 GB of 458.09 GB (69.49%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     sfp-util.h (2.92 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
#include <linux/kernel.h>
#include <linux/sched.h>
#include <linux/types.h>
#include <asm/byteorder.h>

#define add_ssaaaa(sh, sl, ah, al, bh, bl)                 \
  __asm__ ("addcc %r4,%5,%1
    addx %r2,%3,%0"                            \
       : "=r" ((USItype)(sh)),                    \
         "=&r" ((USItype)(sl))                    \
       : "%rJ" ((USItype)(ah)),                    \
         "rI" ((USItype)(bh)),                    \
         "%rJ" ((USItype)(al)),                    \
         "rI" ((USItype)(bl))                    \
       : "cc")
#define sub_ddmmss(sh, sl, ah, al, bh, bl)                 \
  __asm__ ("subcc %r4,%5,%1
    subx %r2,%3,%0"                            \
       : "=r" ((USItype)(sh)),                    \
         "=&r" ((USItype)(sl))                    \
       : "rJ" ((USItype)(ah)),                    \
         "rI" ((USItype)(bh)),                    \
         "rJ" ((USItype)(al)),                    \
         "rI" ((USItype)(bl))                    \
       : "cc")

#define umul_ppmm(w1, w0, u, v) \
  __asm__ ("! Inlined umul_ppmm
    wr    %%g0,%2,%%y    ! SPARC has 0-3 delay insn after a wr
    sra    %3,31,%%g2    ! Don't move this insn
    and    %2,%%g2,%%g2    ! Don't move this insn
    andcc    %%g0,0,%%g1    ! Don't move this insn
    mulscc    %%g1,%3,%%g1
    mulscc    %%g1,%3,%%g1
    mulscc    %%g1,%3,%%g1
    mulscc    %%g1,%3,%%g1
    mulscc    %%g1,%3,%%g1
    mulscc    %%g1,%3,%%g1
    mulscc    %%g1,%3,%%g1
    mulscc    %%g1,%3,%%g1
    mulscc    %%g1,%3,%%g1
    mulscc    %%g1,%3,%%g1
    mulscc    %%g1,%3,%%g1
    mulscc    %%g1,%3,%%g1
    mulscc    %%g1,%3,%%g1
    mulscc    %%g1,%3,%%g1
    mulscc    %%g1,%3,%%g1
    mulscc    %%g1,%3,%%g1
    mulscc    %%g1,%3,%%g1
    mulscc    %%g1,%3,%%g1
    mulscc    %%g1,%3,%%g1
    mulscc    %%g1,%3,%%g1
    mulscc    %%g1,%3,%%g1
    mulscc    %%g1,%3,%%g1
    mulscc    %%g1,%3,%%g1
    mulscc    %%g1,%3,%%g1
    mulscc    %%g1,%3,%%g1
    mulscc    %%g1,%3,%%g1
    mulscc    %%g1,%3,%%g1
    mulscc    %%g1,%3,%%g1
    mulscc    %%g1,%3,%%g1
    mulscc    %%g1,%3,%%g1
    mulscc    %%g1,%3,%%g1
    mulscc    %%g1,%3,%%g1
    mulscc    %%g1,0,%%g1
    add    %%g1,%%g2,%0
    rd    %%y,%1"                            \
       : "=r" ((USItype)(w1)),                    \
         "=r" ((USItype)(w0))                    \
       : "%rI" ((USItype)(u)),                    \
         "r" ((USItype)(v))                        \
       : "%g1", "%g2", "cc")

/* It's quite necessary to add this much assembler for the sparc.
   The default udiv_qrnnd (in C) is more than 10 times slower!  */
#define udiv_qrnnd(q, r, n1, n0, d) \
  __asm__ ("! Inlined udiv_qrnnd
    mov    32,%%g1
    subcc    %1,%2,%%g0
1:    bcs    5f
     addxcc %0,%0,%0    ! shift n1n0 and a q-bit in lsb
    sub    %1,%2,%1    ! this kills msb of n
    addx    %1,%1,%1    ! so this can't give carry
    subcc    %%g1,1,%%g1
2:    bne    1b
     subcc    %1,%2,%%g0
    bcs    3f
     addxcc %0,%0,%0    ! shift n1n0 and a q-bit in lsb
    b    3f
     sub    %1,%2,%1    ! this kills msb of n
4:    sub    %1,%2,%1
5:    addxcc    %1,%1,%1
    bcc    2b
     subcc    %%g1,1,%%g1
! Got carry from n.  Subtract next step to cancel this carry.
    bne    4b
     addcc    %0,%0,%0    ! shift n1n0 and a 0-bit in lsb
    sub    %1,%2,%1
3:    xnor    %0,0,%0
    ! End of inline udiv_qrnnd"                    \
       : "=&r" ((USItype)(q)),                    \
         "=&r" ((USItype)(r))                    \
       : "r" ((USItype)(d)),                    \
         "1" ((USItype)(n1)),                    \
         "0" ((USItype)(n0)) : "%g1", "cc")
#define UDIV_NEEDS_NORMALIZATION 0

#define abort()                                \
    return 0

#ifdef __BIG_ENDIAN
#define __BYTE_ORDER __BIG_ENDIAN
#else
#define __BYTE_ORDER __LITTLE_ENDIAN
#endif

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 1.0 pre-release build #13 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.0229 ]--