| /kernel/linux/linux-6.6/arch/mips/kvm/ |
| D | msa.S | 20 st_d 0, VCPU_FPR0, a0 21 st_d 1, VCPU_FPR1, a0 22 st_d 2, VCPU_FPR2, a0 23 st_d 3, VCPU_FPR3, a0 24 st_d 4, VCPU_FPR4, a0 25 st_d 5, VCPU_FPR5, a0 26 st_d 6, VCPU_FPR6, a0 27 st_d 7, VCPU_FPR7, a0 28 st_d 8, VCPU_FPR8, a0 29 st_d 9, VCPU_FPR9, a0 [all …]
|
| D | fpu.S | 29 bgez t0, 1f # no: skip odd doubles 31 sdc1 $f1, VCPU_FPR1(a0) 32 sdc1 $f3, VCPU_FPR3(a0) 33 sdc1 $f5, VCPU_FPR5(a0) 34 sdc1 $f7, VCPU_FPR7(a0) 35 sdc1 $f9, VCPU_FPR9(a0) 36 sdc1 $f11, VCPU_FPR11(a0) 37 sdc1 $f13, VCPU_FPR13(a0) 38 sdc1 $f15, VCPU_FPR15(a0) 39 sdc1 $f17, VCPU_FPR17(a0) [all …]
|
| /kernel/linux/linux-5.10/arch/mips/kvm/ |
| D | msa.S | 20 st_d 0, VCPU_FPR0, a0 21 st_d 1, VCPU_FPR1, a0 22 st_d 2, VCPU_FPR2, a0 23 st_d 3, VCPU_FPR3, a0 24 st_d 4, VCPU_FPR4, a0 25 st_d 5, VCPU_FPR5, a0 26 st_d 6, VCPU_FPR6, a0 27 st_d 7, VCPU_FPR7, a0 28 st_d 8, VCPU_FPR8, a0 29 st_d 9, VCPU_FPR9, a0 [all …]
|
| D | fpu.S | 29 bgez t0, 1f # no: skip odd doubles 31 sdc1 $f1, VCPU_FPR1(a0) 32 sdc1 $f3, VCPU_FPR3(a0) 33 sdc1 $f5, VCPU_FPR5(a0) 34 sdc1 $f7, VCPU_FPR7(a0) 35 sdc1 $f9, VCPU_FPR9(a0) 36 sdc1 $f11, VCPU_FPR11(a0) 37 sdc1 $f13, VCPU_FPR13(a0) 38 sdc1 $f15, VCPU_FPR15(a0) 39 sdc1 $f17, VCPU_FPR17(a0) [all …]
|
| /kernel/linux/linux-6.6/arch/mips/kernel/ |
| D | r4k_fpu.S | 47 fpu_save_double a0 t0 t1 # clobbers t1 59 fpu_restore_double a0 t0 t1 # clobbers t1 70 msa_save_all a0 78 msa_restore_all a0 93 * @a0 - pointer to fpregs field of sigcontext 114 bgez t0, 1f # skip storing odd if FR=0 118 EX sdc1 $f1, 8(a0) 119 EX sdc1 $f3, 24(a0) 120 EX sdc1 $f5, 40(a0) 121 EX sdc1 $f7, 56(a0) [all …]
|
| D | octeon_switch.S | 27 LONG_S t1, THREAD_STATUS(a0) 28 cpu_save_nonscratch a0 29 LONG_S ra, THREAD_REG31(a0) 40 sll t0, 7-LONGLOG-1 42 LONG_ADDI t2, a0, THREAD_CVMSEG /* Where to store CVMSEG to */ 47 subu t0, 1 /* Decrement loop var */ 87 move v0, a0 92 * void octeon_cop2_save(struct octeon_cop2_state *a0) 105 sd t0, OCTEON_CP2_CRC_IV(a0) 106 sd t1, OCTEON_CP2_CRC_LENGTH(a0) [all …]
|
| /kernel/linux/linux-5.10/arch/mips/kernel/ |
| D | r4k_fpu.S | 47 fpu_save_double a0 t0 t1 # clobbers t1 59 fpu_restore_double a0 t0 t1 # clobbers t1 70 msa_save_all a0 78 msa_restore_all a0 93 * @a0 - pointer to fpregs field of sigcontext 114 bgez t0, 1f # skip storing odd if FR=0 118 EX sdc1 $f1, 8(a0) 119 EX sdc1 $f3, 24(a0) 120 EX sdc1 $f5, 40(a0) 121 EX sdc1 $f7, 56(a0) [all …]
|
| D | octeon_switch.S | 28 LONG_S t1, THREAD_STATUS(a0) 29 cpu_save_nonscratch a0 30 LONG_S ra, THREAD_REG31(a0) 41 sll t0, 7-LONGLOG-1 43 LONG_ADDI t2, a0, THREAD_CVMSEG /* Where to store CVMSEG to */ 48 subu t0, 1 /* Decrement loop var */ 88 move v0, a0 93 * void octeon_cop2_save(struct octeon_cop2_state *a0) 106 sd t0, OCTEON_CP2_CRC_IV(a0) 107 sd t1, OCTEON_CP2_CRC_LENGTH(a0) [all …]
|
| D | cps-vec-ns16550.S | 17 #if CONFIG_MIPS_CPS_NS16550_WIDTH == 1 33 * @a0: ASCII character to write 37 1: UART_L t0, UART_LSR_OFS(t9) 39 beqz t0, 1b 40 UART_S a0, UART_TX_OFS(t9) 46 * @a0: pointer to NULL-terminated ASCII string 53 move s6, a0 55 1: lb a0, 0(s6) 56 beqz a0, 2f 58 PTR_ADDIU s6, s6, 1 [all …]
|
| /kernel/linux/linux-5.10/arch/m68k/math-emu/ |
| D | fp_util.S | 9 * 1. Redistributions of source code must retain the above copyright 50 * only the lower half) most function have to return the %a0 64 jmi 1f 66 jmi 1f 69 1: printf ,"oops:%p,%p,%p\n",3,%a2@(TASK_MM-8),%a2@(TASK_MM-4),%a2@(TASK_MM) 95 | %a0 = destination (ptr to struct fp_ext) 98 printf PCONV,"l2e: %p -> %p(",2,%d0,%a0 102 jpl 1f | positive? 103 moveq #1,%d1 105 1: swap %d1 [all …]
|
| /kernel/linux/linux-6.6/arch/m68k/math-emu/ |
| D | fp_util.S | 9 * 1. Redistributions of source code must retain the above copyright 50 * only the lower half) most function have to return the %a0 64 jmi 1f 66 jmi 1f 69 1: printf ,"oops:%p,%p,%p\n",3,%a2@(TASK_MM-8),%a2@(TASK_MM-4),%a2@(TASK_MM) 95 | %a0 = destination (ptr to struct fp_ext) 98 printf PCONV,"l2e: %p -> %p(",2,%d0,%a0 102 jpl 1f | positive? 103 moveq #1,%d1 105 1: swap %d1 [all …]
|
| /kernel/linux/linux-6.6/arch/loongarch/lib/ |
| D | clear_user.S | 27 * a0: addr 33 1: st.b zero, a0, 0 34 addi.d a0, a0, 1 35 addi.d a1, a1, -1 36 bgtz a1, 1b 38 2: move a0, a1 41 _asm_extable 1b, 2b 47 * a0: addr 54 add.d a2, a0, a1 55 0: st.d zero, a0, 0 [all …]
|
| D | copy_user.S | 27 * a0: to 34 1: ld.b t0, a1, 0 35 2: st.b t0, a0, 0 36 addi.d a0, a0, 1 37 addi.d a1, a1, 1 38 addi.d a2, a2, -1 39 bgtz a2, 1b 41 3: move a0, a2 44 _asm_extable 1b, 3b 51 * a0: to [all …]
|
| /kernel/linux/linux-5.10/arch/loongarch/lib/ |
| D | clear_user.S | 27 * a0: addr 33 1: st.b zero, a0, 0 34 addi.d a0, a0, 1 35 addi.d a1, a1, -1 36 bgt a1, zero, 1b 38 2: move a0, a1 41 _asm_extable 1b, 2b 47 * a0: addr 54 add.d a2, a0, a1 55 0: st.d zero, a0, 0 [all …]
|
| D | copy_user.S | 27 * a0: to 34 1: ld.b t0, a1, 0 35 2: st.b t0, a0, 0 36 addi.d a0, a0, 1 37 addi.d a1, a1, 1 38 addi.d a2, a2, -1 39 bgt a2, zero, 1b 41 3: move a0, a2 44 _asm_extable 1b, 3b 51 * a0: to [all …]
|
| /kernel/linux/linux-5.10/arch/xtensa/kernel/ |
| D | vectors.S | 28 * a0: trashed, original value saved on stack (PT_AREG0) 60 * User exception vector. (Exceptions with PS.UM == 1, PS.EXCM == 0) 77 s32i a0, a2, PT_AREG0 # save a0 to ESF 78 rsr a0, exccause # retrieve exception cause 79 s32i a0, a2, PT_DEPC # mark it as a regular exception 80 addx4 a0, a0, a3 # find entry in table 81 l32i a0, a0, EXC_TABLE_FAST_USER # load handler 83 jx a0 104 s32i a0, a2, PT_AREG0 # save a0 to ESF 105 rsr a0, exccause # retrieve exception cause [all …]
|
| D | entry.S | 41 * Macro to find first bit set in WINDOWBASE from the left + 1 43 * 100....0 -> 1 45 * 000....1 -> WSBITS 52 addi \bit, \bit, WSBITS - 32 + 1 # uppest bit set -> return 1 72 addi \bit, \bit, -1 111 * a0: trashed, original value saved on stack (PT_AREG0) 123 * a0-a3 and depc have been saved to PT_AREG0...PT_AREG3 and PT_DEPC 135 rsr a0, depc 137 s32i a0, a2, PT_AREG2 173 _bbsi.l a2, 1, 1f [all …]
|
| /kernel/linux/linux-6.6/arch/xtensa/kernel/ |
| D | vectors.S | 28 * a0: trashed, original value saved on stack (PT_AREG0) 60 * User exception vector. (Exceptions with PS.UM == 1, PS.EXCM == 0) 77 s32i a0, a2, PT_AREG0 # save a0 to ESF 78 rsr a0, exccause # retrieve exception cause 79 s32i a0, a2, PT_DEPC # mark it as a regular exception 80 addx4 a0, a0, a3 # find entry in table 81 l32i a0, a0, EXC_TABLE_FAST_USER # load handler 83 jx a0 104 s32i a0, a2, PT_AREG0 # save a0 to ESF 105 rsr a0, exccause # retrieve exception cause [all …]
|
| D | entry.S | 32 * Macro to find first bit set in WINDOWBASE from the left + 1 34 * 100....0 -> 1 36 * 000....1 -> WSBITS 43 addi \bit, \bit, WSBITS - 32 + 1 # uppest bit set -> return 1 63 addi \bit, \bit, -1 102 * a0: trashed, original value saved on stack (PT_AREG0) 114 * a0-a3 and depc have been saved to PT_AREG0...PT_AREG3 and PT_DEPC 126 rsr a0, depc 128 s32i a0, a2, PT_AREG2 164 movi a3, 1 [all …]
|
| /kernel/linux/linux-6.6/arch/riscv/lib/ |
| D | uaccess.S | 24 add t5, a0, a2 28 * a0 - start of uncopied dst 33 add t0, a0, a2 44 * a0 - start of dst 47 addi t1, a0, SZREG-1 48 andi t1, t1, ~(SZREG-1) 50 beq a0, t1, .Lskip_align_dst 51 1: 54 addi a1, a1, 1 /* src */ 55 fixup sb a5, 0(a0), 10f [all …]
|
| D | strncmp.S | 15 * a0 - comparison result, value like strncmp 18 * a0 - string1 26 1: 28 lbu t0, 0(a0) 30 addi a0, a0, 1 31 addi a1, a1, 1 33 addi t2, t2, 1 34 bnez t0, 1b 36 li a0, 0 41 * not necessarily -1, 0, +1 [all …]
|
| /kernel/linux/linux-6.6/arch/loongarch/mm/ |
| D | page.S | 13 lu12i.w t0, 1 << (PAGE_SHIFT - 12) 14 add.d t0, t0, a0 15 1: 16 st.d zero, a0, 0 17 st.d zero, a0, 8 18 st.d zero, a0, 16 19 st.d zero, a0, 24 20 st.d zero, a0, 32 21 st.d zero, a0, 40 22 st.d zero, a0, 48 [all …]
|
| /kernel/linux/linux-5.10/arch/loongarch/mm/ |
| D | page.S | 13 lu12i.w t0, 1 << (PAGE_SHIFT - 12) 14 add.d t0, t0, a0 15 1: 16 st.d zero, a0, 0 17 st.d zero, a0, 8 18 st.d zero, a0, 16 19 st.d zero, a0, 24 20 st.d zero, a0, 32 21 st.d zero, a0, 40 22 st.d zero, a0, 48 [all …]
|
| /kernel/linux/linux-5.10/arch/riscv/lib/ |
| D | uaccess.S | 24 andi t0, a0, SZREG-1 25 andi t1, a1, SZREG-1 28 addi t0, a1, SZREG-1 29 andi t1, a3, ~(SZREG-1) 30 andi t0, t0, ~(SZREG-1) 38 1: 40 fixup REG_S, t2, (a0), 10f 42 addi a0, a0, SZREG 43 bltu a1, t1, 1b 50 li a0, 0 [all …]
|
| /kernel/liteos_m/arch/xtensa/lx6/gcc/ |
| D | los_exc.S | 8 * 1. Redistributions of source code must retain the above copyright notice, this list of 44 mov a0, sp 48 s32i a0, sp, CONTEXT_OFF_A1 49 rsr a0, EPC1 50 s32i a0, sp, CONTEXT_OFF_PC 51 rsr a0, EXCSAVE1 52 s32i a0, sp, CONTEXT_OFF_A0 58 rsr a0, EXCCAUSE 59 s32i a0, sp, CONTEXT_OFF_EXCCAUSE 60 rsr a0, EXCVADDR [all …]
|