Searched refs:a0 (Results 1 - 25 of 101) sorted by relevance

12345

/freebsd-9.3-release/lib/libstand/mips/
H A D_setjmp.S63 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.S65 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 Dsetjmp.S72 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.S36 move a0, s0
/freebsd-9.3-release/lib/libc/mips/string/
H A Dffs.S51 beq a0, zero, done
53 and v1, a0, 1 # bit set?
55 srl a0, a0, 1
H A Dbzero.S58 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 Dbcmp.S59 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 Dstrlen.S48 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 Dindex.S49 lbu a2, 0(a0) # get a byte
50 PTR_ADDU a0, a0, 1
57 PTR_SUBU v0, a0, 1
H A Drindex.S50 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 Dstrcmp.S52 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 Dhtonl.S43 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 Dntohl.S43 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 Dhtons.S45 move v0, a0
47 srl v0, a0, 8
49 sll v1, a0, 8
H A Dntohs.S44 move v0, a0
46 srl v0, a0, 8
48 sll v1, a0, 8
/freebsd-9.3-release/sys/mips/mips/
H A Dmpboot.S42 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 Dsupport.S123 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 Dswtch.S99 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 Dfletcher.c33 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 Dsoftfloat-macros90 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 Drtld_start.S41 * 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 Dsoftfloat-macros62 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 Dfpu_mul.c107 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 Dfpu_mul.c107 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 Ds5reg.h28 s5_wr_ ## n (u_int32_t a0) \
30 __asm __volatile ("mtc0 %[a0], $22, "__XSTRING(r)" ;" \
35 : [a0] "r"(a0)); \

Completed in 141 milliseconds

12345