/freebsd-9.3-release/lib/libstand/mips/ |
H A D | _setjmp.S | 63 sw ra, (2 * 4)(a0) # sc_pc = return address 64 sw v0, (3 * 4)(a0) # saved in sc_regs[0] 65 sw s0, ((S0 + 3) * 4)(a0) 66 sw s1, ((S1 + 3) * 4)(a0) 67 sw s2, ((S2 + 3) * 4)(a0) 68 sw s3, ((S3 + 3) * 4)(a0) 69 sw s4, ((S4 + 3) * 4)(a0) 70 sw s5, ((S5 + 3) * 4)(a0) 71 sw s6, ((S6 + 3) * 4)(a0) 72 sw s7, ((S7 + 3) * 4)(a0) [all...] |
/freebsd-9.3-release/lib/libc/mips/gen/ |
H A D | _setjmp.S | 65 REG_S v0, (_JB_MAGIC * SZREG)(a0) 66 REG_S ra, (_JB_REG_RA * SZREG)(a0) 67 REG_S s0, (_JB_REG_S0 * SZREG)(a0) 68 REG_S s1, (_JB_REG_S1 * SZREG)(a0) 69 REG_S s2, (_JB_REG_S2 * SZREG)(a0) 70 REG_S s3, (_JB_REG_S3 * SZREG)(a0) 71 REG_S s4, (_JB_REG_S4 * SZREG)(a0) 72 REG_S s5, (_JB_REG_S5 * SZREG)(a0) 73 REG_S s6, (_JB_REG_S6 * SZREG)(a0) 74 REG_S s7, (_JB_REG_S7 * SZREG)(a0) [all...] |
H A D | setjmp.S | 72 REG_S a0, CALLFRAME_SIZ(sp) # store env 75 PTR_ADDU a2, a0, _JB_SIGMASK * SZREG # &oenv 76 li a0, 1 # SIG_SETBLOCK 82 REG_L a0, CALLFRAME_SIZ(sp) # restore env pointer 87 REG_S v0, (_JB_MAGIC * SZREG)(a0) 88 REG_S ra, (_JB_REG_RA * SZREG)(a0) 89 REG_S s0, (_JB_REG_S0 * SZREG)(a0) 90 REG_S s1, (_JB_REG_S1 * SZREG)(a0) 91 REG_S s2, (_JB_REG_S2 * SZREG)(a0) 92 REG_S s3, (_JB_REG_S3 * SZREG)(a0) [all...] |
H A D | _ctx_start.S | 36 move a0, s0
|
/freebsd-9.3-release/lib/libc/mips/string/ |
H A D | ffs.S | 51 beq a0, zero, done 53 and v1, a0, 1 # bit set? 55 srl a0, a0, 1
|
H A D | bzero.S | 58 PTR_SUBU a3, zero, a0 # compute # bytes to word align address 62 REG_SHI zero, 0(a0) # clear 1, 2, or 3 bytes to align 63 PTR_ADDU a0, a0, a3 68 PTR_ADDU a3, a3, a0 # compute ending address 70 PTR_ADDU a0, a0, SZREG # clear words 71 bne a0, a3, 2b # unrolling loop doesnt help 72 REG_S zero, -SZREG(a0) # since we are limited by memory speed 75 PTR_ADDU a3, a1, a0 # comput [all...] |
H A D | bcmp.S | 59 xor v0, a0, a1 # compare low two bits of addresses 68 LWHI v0, 0(a0) # read 1, 2, or 3 bytes 72 PTR_ADDU a0, a0, a3 76 PTR_ADDU a3, a3, a0 # compute ending address 78 lw v0, 0(a0) # compare words 80 PTR_ADDU a0, a0, 4 83 bne a0, a3, 2b 90 PTR_ADDU a3, a3, a0 # comput [all...] |
H A D | strlen.S | 48 PTR_ADDU v1, a0, 1 50 lb v0, 0(a0) # get byte from string 51 PTR_ADDU a0, a0, 1 # increment pointer 53 PTR_SUBU v0, a0, v1 # compute length - 1 for '\0' char
|
H A D | index.S | 49 lbu a2, 0(a0) # get a byte 50 PTR_ADDU a0, a0, 1 57 PTR_SUBU v0, a0, 1
|
H A D | rindex.S | 50 lbu a3, 0(a0) # get a byte 51 PTR_ADDU a0, a0, 1 53 PTR_SUBU v0, a0, 1 # save address of last match
|
H A D | strcmp.S | 52 lbu t0, 0(a0) # get two bytes and compare them 56 lbu t0, 1(a0) # unroll loop 58 PTR_ADD a0, a0, 2
|
/freebsd-9.3-release/lib/libc/mips/net/ |
H A D | htonl.S | 43 LEAF(htonl) # a0 = 0x11223344, return 0x44332211 45 move v0, a0 47 srl v1, a0, 24 # v1 = 0x00000011 48 sll v0, a0, 24 # v0 = 0x44000000 50 and v1, a0, 0xff00 53 srl v1, a0, 8
|
H A D | ntohl.S | 43 LEAF(ntohl) # a0 = 0x11223344, return 0x44332211 45 move v0, a0 47 srl v1, a0, 24 # v1 = 0x00000011 48 sll v0, a0, 24 # v0 = 0x44000000 50 and v1, a0, 0xff00 53 srl v1, a0, 8
|
H A D | htons.S | 45 move v0, a0 47 srl v0, a0, 8 49 sll v1, a0, 8
|
H A D | ntohs.S | 44 move v0, a0 46 srl v0, a0, 8 48 sll v1, a0, 8
|
/freebsd-9.3-release/sys/mips/mips/ |
H A D | mpboot.S | 42 mfc0 a0, MIPS_COP_0_STATUS ;\ 44 or a0, a0, a2 ; \ 46 and a0, a0, a2 ; \ 47 mtc0 a0, MIPS_COP_0_STATUS 50 li a0, (MIPS_SR_KX | MIPS_SR_UX) ; \ 51 mtc0 a0, MIPS_COP_0_STATUS 85 move a0, s0 87 move a0, s [all...] |
H A D | support.S | 123 lbu v0, (a0) 128 lhu v0, (a0) 130 lw v0, (a0) 150 lbu v0, 0(a0) 154 PTR_ADDU a0, a0, 1 175 sh a0, 0(a1) 191 sd zero, 0(a0) 193 PTR_ADDU a0, 8 201 * Args as: a0 [all...] |
H A D | swtch.S | 99 move a0,s0 123 RESTORE_U_PCB_REG(a0, PC, k1) 126 MTC0 a0, MIPS_COP_0_EXC_PC # set return address 129 RESTORE_U_PCB_REG(a0, A0, k1) 176 SAVE_U_PCB_CONTEXT(s0, PREG_S0, a0) 177 SAVE_U_PCB_CONTEXT(s1, PREG_S1, a0) 178 SAVE_U_PCB_CONTEXT(s2, PREG_S2, a0) 179 SAVE_U_PCB_CONTEXT(s3, PREG_S3, a0) 181 SAVE_U_PCB_CONTEXT(s4, PREG_S4, a0) 182 SAVE_U_PCB_CONTEXT(s5, PREG_S5, a0) [all...] |
/freebsd-9.3-release/sys/cddl/boot/zfs/ |
H A D | fletcher.c | 33 uint64_t a0, b0, a1, b1; local 35 for (a0 = b0 = a1 = b1 = 0; ip < ipend; ip += 2) { 36 a0 += ip[0]; 38 b0 += a0; 42 ZIO_SET_CHECKSUM(zcp, a0, a1, b0, b1); 50 uint64_t a0, b0, a1, b1; local 52 for (a0 = b0 = a1 = b1 = 0; ip < ipend; ip += 2) { 53 a0 += BSWAP_64(ip[0]); 55 b0 += a0; 59 ZIO_SET_CHECKSUM(zcp, a0, a [all...] |
/freebsd-9.3-release/lib/libc/softfloat/bits64/ |
H A D | softfloat-macros | 90 Shifts the 128-bit value formed by concatenating `a0' and `a1' right by 64 98 (This routine makes more sense if `a0' and `a1' are considered to form a 99 fixed-point value with binary point between `a0' and `a1'. This fixed-point 108 bits64 a0, bits64 a1, int16 count, bits64 *z0Ptr, bits64 *z1Ptr ) 115 z0 = a0; 118 z1 = ( a0<<negCount ) | ( a1 != 0 ); 119 z0 = a0>>count; 123 z1 = a0 | ( a1 != 0 ); 126 z1 = ( ( a0 | a1 ) != 0 ); 137 Shifts the 128-bit value formed by concatenating `a0' an [all...] |
/freebsd-9.3-release/libexec/rtld-elf/mips/ |
H A D | rtld_start.S | 41 * a0 stack pointer 56 move s0, a0 /* save stack pointer from a0 */ 63 PTR_LA a0, _DYNAMIC 66 PTR_ADDU a0, a1, a0 /* &_DYNAMIC */ 68 move a0, s0 /* sp */ 78 move a0, s0 /* stack pointer */ 118 REG_S a0, XCALLFRAME_A0(sp) 126 move a0, v [all...] |
/freebsd-9.3-release/lib/libc/softfloat/bits32/ |
H A D | softfloat-macros | 62 Shifts the 64-bit value formed by concatenating `a0' and `a1' right by the 71 bits32 a0, bits32 a1, int16 count, bits32 *z0Ptr, bits32 *z1Ptr ) 78 z0 = a0; 81 z1 = ( a0<<negCount ) | ( a1>>count ); 82 z0 = a0>>count; 85 z1 = ( count < 64 ) ? ( a0>>( count & 31 ) ) : 0; 95 Shifts the 64-bit value formed by concatenating `a0' and `a1' right by the 100 or 1, depending on whether the concatenation of `a0' and `a1' is zero or 107 bits32 a0, bits32 a1, int16 count, bits32 *z0Ptr, bits32 *z1Ptr ) 114 z0 = a0; [all...] |
/freebsd-9.3-release/lib/libc/sparc64/fpu/ |
H A D | fpu_mul.c | 107 u_int a3, a2, a1, a0, x3, x2, x1, x0, bit, m; local 152 sticky = a3 = a2 = a1 = a0 = 0; 158 FPU_ADDC(a0, a0, x0) 162 a2 = (a2 >> 1) | (a1 << 31), a1 = (a1 >> 1) | (a0 << 31), a0 >>= 1 165 sticky |= a3, a3 = a2, a2 = a1, a1 = a0, a0 = 0 214 if (a0 >= FP_2) { 224 x->fp_mant[0] = a0; [all...] |
/freebsd-9.3-release/sys/powerpc/fpu/ |
H A D | fpu_mul.c | 107 u_int a3, a2, a1, a0, x3, x2, x1, x0, bit, m; local 163 sticky = a3 = a2 = a1 = a0 = 0; 169 FPU_ADDC(a0, a0, x0) 173 a2 = (a2 >> 1) | (a1 << 31), a1 = (a1 >> 1) | (a0 << 31), a0 >>= 1 176 sticky |= a3, a3 = a2, a2 = a1, a1 = a0, a0 = 0 225 if (a0 >= FP_2) { 235 x->fp_mant[0] = a0; [all...] |
/freebsd-9.3-release/sys/mips/sentry5/ |
H A D | s5reg.h | 28 s5_wr_ ## n (u_int32_t a0) \ 30 __asm __volatile ("mtc0 %[a0], $22, "__XSTRING(r)" ;" \ 35 : [a0] "r"(a0)); \
|