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

12345

/freebsd-10.1-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-10.1-release/lib/libstand/mips/
H A D_setjmp.S63 REG_S ra, (2 * SZREG)(a0) # sc_pc = return address
64 REG_S v0, (3 * SZREG)(a0) # saved in sc_regs[0]
65 REG_S s0, ((S0 + 3) * SZREG)(a0)
66 REG_S s1, ((S1 + 3) * SZREG)(a0)
67 REG_S s2, ((S2 + 3) * SZREG)(a0)
68 REG_S s3, ((S3 + 3) * SZREG)(a0)
69 REG_S s4, ((S4 + 3) * SZREG)(a0)
70 REG_S s5, ((S5 + 3) * SZREG)(a0)
71 REG_S s6, ((S6 + 3) * SZREG)(a0)
72 REG_S s7, ((S7 + 3) * SZREG)(a0)
[all...]
/freebsd-10.1-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 Dstrchr.S49 lbu a2, 0(a0) # get a byte
50 PTR_ADDU a0, a0, 1
57 PTR_SUBU v0, a0, 1
H A Dstrrchr.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-10.1-release/lib/libc/mips/net/
H A Dhtonl.S36 LEAF(htonl) # a0 = 0x11223344, return 0x44332211
38 move v0, a0
40 srl v1, a0, 24 # v1 = 0x00000011
41 sll v0, a0, 24 # v0 = 0x44000000
43 and v1, a0, 0xff00
46 srl v1, a0, 8
H A Dntohl.S36 LEAF(ntohl) # a0 = 0x11223344, return 0x44332211
38 move v0, a0
40 srl v1, a0, 24 # v1 = 0x00000011
41 sll v0, a0, 24 # v0 = 0x44000000
43 and v1, a0, 0xff00
46 srl v1, a0, 8
H A Dhtons.S38 move v0, a0
40 srl v0, a0, 8
42 sll v1, a0, 8
H A Dntohs.S37 move v0, a0
39 srl v0, a0, 8
41 sll v1, a0, 8
/freebsd-10.1-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.S122 lbu v0, (a0)
127 lhu v0, (a0)
129 lw v0, (a0)
149 lbu v0, 0(a0)
153 PTR_ADDU a0, a0, 1
182 blt a0, zero, _C_LABEL(copyerr) # make sure address is in user space
235 blt a0, zero, _C_LABEL(copyerr) # make sure address is in user space
293 blt a0, zero, fswberr # make sure address is in user space
298 ld v0, 0(a0) # fetc
[all...]
H A Dswtch.S100 move a0,s0
124 RESTORE_U_PCB_REG(a0, PC, k1)
127 MTC0 a0, MIPS_COP_0_EXC_PC # set return address
130 RESTORE_U_PCB_REG(a0, A0, k1)
177 SAVE_U_PCB_CONTEXT(s0, PCB_REG_S0, a0)
178 SAVE_U_PCB_CONTEXT(s1, PCB_REG_S1, a0)
179 SAVE_U_PCB_CONTEXT(s2, PCB_REG_S2, a0)
180 SAVE_U_PCB_CONTEXT(s3, PCB_REG_S3, a0)
182 SAVE_U_PCB_CONTEXT(s4, PCB_REG_S4, a0)
183 SAVE_U_PCB_CONTEXT(s5, PCB_REG_S5, a0)
[all...]
/freebsd-10.1-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-10.1-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-10.1-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 */
80 move a0, s0 /* stack pointer */
121 REG_S a0, XCALLFRAME_A0(sp)
129 move a0, v
[all...]
/freebsd-10.1-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-10.1-release/sys/cddl/dev/dtrace/mips/
H A Ddtrace_asm.S85 beqz a0, not_enabled
99 ll t0, 0(a0)
102 sc t1, 0(a0)
117 PTR_LL t0, 0(a0)
120 PTR_SC t1, 0(a0)
141 lbu v0, 0(a0)
151 lhu v0, 0(a0)
161 lw v0, 0(a0)
172 ld v0, 0(a0)
174 lw v1,4(a0)
[all...]
/freebsd-10.1-release/lib/libc/sparc64/fpu/
H A Dfpu_mul.c107 u_int a3, a2, a1, a0, x3, x2, x1, x0, bit, m; local
150 sticky = a3 = a2 = a1 = a0 = 0;
156 FPU_ADDC(a0, a0, x0)
160 a2 = (a2 >> 1) | (a1 << 31), a1 = (a1 >> 1) | (a0 << 31), a0 >>= 1
163 sticky |= a3, a3 = a2, a2 = a1, a1 = a0, a0 = 0
212 if (a0 >= FP_2) {
222 x->fp_mant[0] = a0;
[all...]
/freebsd-10.1-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...]

Completed in 75 milliseconds

12345