/freebsd-11-stable/lib/libc/riscv/gen/ |
H A D | setjmp.S | 42 sd a0, 0(sp) 46 addi a2, a0, (_JB_SIGMASK * 8) /* oset */ 48 li a0, 1 /* SIG_BLOCK */ 51 ld a0, 0(sp) 58 sd t0, (0 * 8)(a0) 59 sd sp, (1 * 8)(a0) 60 addi a0, a0, (2 * 8) 63 sd s0, (0 * 8)(a0) 64 sd s1, (1 * 8)(a0) [all...] |
H A D | _setjmp.S | 44 sd t0, (0 * 8)(a0) 45 sd sp, (1 * 8)(a0) 46 addi a0, a0, (2 * 8) 49 sd s0, (0 * 8)(a0) 50 sd s1, (1 * 8)(a0) 51 sd s2, (2 * 8)(a0) 52 sd s3, (3 * 8)(a0) 53 sd s4, (4 * 8)(a0) 54 sd s5, (5 * 8)(a0) [all...] |
H A D | fabs.S | 46 slli a0, a0, 1 47 srli a0, a0, 1
|
/freebsd-11-stable/sys/riscv/riscv/ |
H A D | support.S | 48 li a0, -1 57 bgt a0, a4, fsu_fault_nopcb 60 1: lr.w a4, 0(a0) /* Load-exclusive the data */ 62 sc.w a5, a3, 0(a0) /* Store the new data */ 66 li a0, 0 /* Success */ 75 bgt a0, a4, fsu_fault_nopcb 78 1: lr.d a4, 0(a0) /* Load-exclusive the data */ 80 sc.d a5, a3, 0(a0) /* Store the new data */ 84 li a0, 0 /* Success */ 93 bgt a0, a [all...] |
H A D | copyinout.S | 48 li a0, EFAULT 66 1: lb a4, 0(a0) /* Load from kaddr */ 67 addi a0, a0, 1 75 2: li a0, 0 /* return 0 */ 86 add a3, a0, a2 93 1: lb a4, 0(a0) /* Load from uaddr */ 94 addi a0, a0, 1 102 2: li a0, [all...] |
/freebsd-11-stable/lib/libc/mips/gen/ |
H A D | setjmp.S | 71 REG_S a0, CALLFRAME_SIZ(sp) # store env 74 PTR_ADDU a2, a0, _JB_SIGMASK * SZREG # &oenv 75 li a0, 1 # SIG_SETBLOCK 81 REG_L a0, CALLFRAME_SIZ(sp) # restore env pointer 86 REG_S v0, (_JB_MAGIC * SZREG)(a0) 87 REG_S ra, (_JB_REG_RA * SZREG)(a0) 95 REG_S s0, (_JB_REG_S0 * SZREG)(a0) 96 REG_S s1, (_JB_REG_S1 * SZREG)(a0) 97 REG_S s2, (_JB_REG_S2 * SZREG)(a0) 98 REG_S s3, (_JB_REG_S3 * SZREG)(a0) [all...] |
H A D | _setjmp.S | 64 REG_S v0, (_JB_MAGIC * SZREG)(a0) 65 REG_S ra, (_JB_REG_RA * SZREG)(a0) 73 REG_S s0, (_JB_REG_S0 * SZREG)(a0) 74 REG_S s1, (_JB_REG_S1 * SZREG)(a0) 75 REG_S s2, (_JB_REG_S2 * SZREG)(a0) 76 REG_S s3, (_JB_REG_S3 * SZREG)(a0) 77 REG_S s4, (_JB_REG_S4 * SZREG)(a0) 78 REG_S s5, (_JB_REG_S5 * SZREG)(a0) 79 REG_S s6, (_JB_REG_S6 * SZREG)(a0) 80 REG_S s7, (_JB_REG_S7 * SZREG)(a0) [all...] |
/freebsd-11-stable/sys/cddl/dev/dtrace/riscv/ |
H A D | dtrace_asm.S | 60 csrrci a0, sstatus, SSTATUS_IE 61 andi a0, a0, SSTATUS_IE 69 csrs sstatus, a0 77 lb a0, 0(a0) 86 lh a0, 0(a0) 95 lw a0, 0(a0) [all...] |
/freebsd-11-stable/stand/libsa/mips/ |
H A D | _setjmp.S | 62 REG_S v0, (_JB_MAGIC * SZREG)(a0) # saved in sc_regs[0] 63 REG_S ra, (_JB_REG_RA * SZREG)(a0) # sc_pc = return address 64 REG_S s0, (_JB_REG_S0 * SZREG)(a0) 65 REG_S s1, (_JB_REG_S1 * SZREG)(a0) 66 REG_S s2, (_JB_REG_S2 * SZREG)(a0) 67 REG_S s3, (_JB_REG_S3 * SZREG)(a0) 68 REG_S s4, (_JB_REG_S4 * SZREG)(a0) 69 REG_S s5, (_JB_REG_S5 * SZREG)(a0) 70 REG_S s6, (_JB_REG_S6 * SZREG)(a0) 71 REG_S s7, (_JB_REG_S7 * SZREG)(a0) [all...] |
/freebsd-11-stable/contrib/llvm-project/compiler-rt/lib/builtins/riscv/ |
H A D | int_mul_impl.inc | 20 mv a2, a0 21 mv a0, zero 25 add a0, a0, a2
|
/freebsd-11-stable/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 | strchr.S | 49 lbu a2, 0(a0) # get a byte 50 PTR_ADDU a0, a0, 1 57 PTR_SUBU v0, a0, 1
|
/freebsd-11-stable/lib/libc/mips/net/ |
H A D | htonl.S | 36 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 D | ntohl.S | 36 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 D | htons.S | 38 move v0, a0 40 srl v0, a0, 8 42 sll v1, a0, 8
|
H A D | ntohs.S | 37 move v0, a0 39 srl v0, a0, 8 41 sll v1, a0, 8
|
/freebsd-11-stable/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 | 122 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 D | swtch.S | 75 move a0,s0 99 RESTORE_U_PCB_REG(a0, PC, k1) 102 MTC0 a0, MIPS_COP_0_EXC_PC # set return address 105 RESTORE_U_PCB_REG(a0, A0, k1) 152 SAVE_U_PCB_CONTEXT(s0, PCB_REG_S0, a0) 153 SAVE_U_PCB_CONTEXT(s1, PCB_REG_S1, a0) 154 SAVE_U_PCB_CONTEXT(s2, PCB_REG_S2, a0) 155 SAVE_U_PCB_CONTEXT(s3, PCB_REG_S3, a0) 157 SAVE_U_PCB_CONTEXT(s4, PCB_REG_S4, a0) 158 SAVE_U_PCB_CONTEXT(s5, PCB_REG_S5, a0) [all...] |
/freebsd-11-stable/lib/libc/riscv/sys/ |
H A D | cerror.S | 40 sd a0, 0(sp) 45 sw a1, 0(a0) 46 li a0, -1
|
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/string/ |
H A D | t_strcpy.c | 25 unsigned int a0, a1, t; local 86 for (a0 = 0; a0 < sizeof(long); ++a0) { 91 ret = f(&buf0[a0], &buf1[a1]); 97 if (&buf0[a0] != ret) { 98 fprintf(stderr, "a0 %d, a1 %d, t %d\n", 99 a0, a1, t); 107 if (memcmp(&buf0[a0], &buf1[a1], 109 fprintf(stderr, "a0 [all...] |
/freebsd-11-stable/contrib/netbsd-tests/lib/libc/arch/riscv/ |
H A D | return_one.S | 8 li a0, 1
|