| /linux/arch/mips/kvm/ |
| H A 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 …]
|
| H A D | fpu.S | 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) 40 sdc1 $f19, VCPU_FPR19(a0) [all …]
|
| /linux/arch/riscv/lib/ |
| H A D | clear_page.S | 30 add a2, a0, a2 32 CBO_ZERO(a0) 33 add a0, a0, a1 35 CBO_ZERO(a0) 36 add a0, a0, a1 38 CBO_ZERO(a0) 39 add a0, a0, a1 40 CBO_ZERO(a0) 41 add a0, a0, a1 43 CBO_ZERO(a0) [all …]
|
| H A D | uaccess.S | 61 add t5, a0, a2 70 add t0, a0, a2 84 addi t1, a0, SZREG-1 87 beq a0, t1, .Lskip_align_dst 92 fixup sb a5, 0(a0), 10f 93 addi a0, a0, 1 /* dst */ 94 bltu a0, t1, 1b /* t1 - start of aligned dst */ 125 fixup REG_S a4, 0(a0), 10f 126 fixup REG_S a5, SZREG(a0), 10f 127 fixup REG_S a6, 2*SZREG(a0), 10f [all …]
|
| H A D | strncmp.S | 29 lbu t0, 0(a0) 31 addi a0, a0, 1 37 li a0, 0 44 sub a0, t0, t1 69 or t2, a0, a1 72 add t4, a0, a2 81 bge a0, t6, 3f 82 REG_L t0, 0(a0) 88 addi a0, a0, SZREG 102 sltu a0, t0, t1 [all …]
|
| /linux/arch/mips/kernel/ |
| H A 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 118 EX sdc1 $f1, 8(a0) 119 EX sdc1 $f3, 24(a0) 120 EX sdc1 $f5, 40(a0) 121 EX sdc1 $f7, 56(a0) 122 EX sdc1 $f9, 72(a0) 123 EX sdc1 $f11, 88(a0) [all …]
|
| H A D | octeon_switch.S | 27 LONG_S t1, THREAD_STATUS(a0) 28 cpu_save_nonscratch a0 29 LONG_S ra, THREAD_REG31(a0) 42 LONG_ADDI t2, a0, THREAD_CVMSEG /* Where to store CVMSEG to */ 87 move v0, a0 105 sd t0, OCTEON_CP2_CRC_IV(a0) 106 sd t1, OCTEON_CP2_CRC_LENGTH(a0) 109 sd t2, OCTEON_CP2_CRC_POLY(a0) 114 sd t0, OCTEON_CP2_LLM_DAT(a0) 117 sd t1, OCTEON_CP2_LLM_DAT+8(a0) [all …]
|
| H A D | cps-vec-ns16550.S | 40 UART_S a0, UART_TX_OFS(t9) 53 move s6, a0 55 1: lb a0, 0(s6) 56 beqz a0, 2f 72 andi a0, a0, 0xf 74 blt a0, 10, 1f 76 addiu a0, a0, -10 77 1: addu a0, a0, t0 90 move s2, a0 91 srl a0, a0, 4 [all …]
|
| H A D | r2300_fpu.S | 43 fpu_save_single a0, t1 # clobbers t1 51 fpu_restore_single a0, t1 # clobbers t1 70 EX2(s.d $f0, 0(a0)) 71 EX2(s.d $f2, 16(a0)) 72 EX2(s.d $f4, 32(a0)) 73 EX2(s.d $f6, 48(a0)) 74 EX2(s.d $f8, 64(a0)) 75 EX2(s.d $f10, 80(a0)) 76 EX2(s.d $f12, 96(a0)) 77 EX2(s.d $f14, 112(a0)) [all …]
|
| H A D | bmips_5xxx_init.S | 122 mfc0 a0, CP0_CONFIG, 1 123 move t0, a0 134 srl a0, a0, IS_SHIFT 135 and a0, a0, IS_MASK 140 sllv v0, v0, a0 150 move a0, t0 152 srl a0, a0, IL_SHIFT 153 and a0, a0, IL_MASK 155 beqz a0, no_i_cache 160 addi a0, a0, 1 [all …]
|
| /linux/arch/xtensa/kernel/ |
| H A D | vectors.S | 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 106 s32i a0, a2, PT_DEPC # mark it as a regular exception 107 addx4 a0, a0, a3 # find entry in table [all …]
|
| H A D | entry.S | 126 rsr a0, depc 128 s32i a0, a2, PT_AREG2 207 ffs_ws a0, a3 # number of frames to the '1' from left 214 slli a3, a0, 4 # number of frames to save in bits 8..4 222 s32i a0, a5, PT_AREG_END - 16 226 addi a0, a4, -1 228 _bnez a0, 1b 280 rsr a0, depc # get a2 282 s32i a0, a2, PT_AREG2 613 1: rotw -1 # a0..a3 become a4..a7 [all …]
|
| /linux/arch/riscv/kernel/ |
| H A D | fpu.S | 24 add a0, a0, a2 28 fsd f0, TASK_THREAD_F0_F0(a0) 29 fsd f1, TASK_THREAD_F1_F0(a0) 30 fsd f2, TASK_THREAD_F2_F0(a0) 31 fsd f3, TASK_THREAD_F3_F0(a0) 32 fsd f4, TASK_THREAD_F4_F0(a0) 33 fsd f5, TASK_THREAD_F5_F0(a0) 34 fsd f6, TASK_THREAD_F6_F0(a0) 35 fsd f7, TASK_THREAD_F7_F0(a0) 36 fsd f8, TASK_THREAD_F8_F0(a0) [all …]
|
| H A D | crash_save_regs.S | 14 REG_S ra, PT_RA(a0) /* x1 */ 15 REG_S sp, PT_SP(a0) /* x2 */ 16 REG_S gp, PT_GP(a0) /* x3 */ 17 REG_S tp, PT_TP(a0) /* x4 */ 18 REG_S t0, PT_T0(a0) /* x5 */ 19 REG_S t1, PT_T1(a0) /* x6 */ 20 REG_S t2, PT_T2(a0) /* x7 */ 21 REG_S s0, PT_S0(a0) /* x8/fp */ 22 REG_S s1, PT_S1(a0) /* x9 */ 23 REG_S a0, PT_A0(a0) /* x10 */ [all …]
|
| H A D | suspend_entry.S | 21 REG_S ra, (SUSPEND_CONTEXT_REGS + PT_RA)(a0) 22 REG_S sp, (SUSPEND_CONTEXT_REGS + PT_SP)(a0) 23 REG_S gp, (SUSPEND_CONTEXT_REGS + PT_GP)(a0) 24 REG_S tp, (SUSPEND_CONTEXT_REGS + PT_TP)(a0) 25 REG_S s0, (SUSPEND_CONTEXT_REGS + PT_S0)(a0) 26 REG_S s1, (SUSPEND_CONTEXT_REGS + PT_S1)(a0) 27 REG_S a1, (SUSPEND_CONTEXT_REGS + PT_A1)(a0) 28 REG_S a2, (SUSPEND_CONTEXT_REGS + PT_A2)(a0) 29 REG_S a3, (SUSPEND_CONTEXT_REGS + PT_A3)(a0) 30 REG_S a4, (SUSPEND_CONTEXT_REGS + PT_A4)(a0) [all …]
|
| H A D | copy-unaligned.S | 25 REG_S a4, 0(a0) 26 REG_S a5, SZREG(a0) 27 REG_S a6, 2*SZREG(a0) 28 REG_S a7, 3*SZREG(a0) 29 REG_S t0, 4*SZREG(a0) 30 REG_S t1, 5*SZREG(a0) 31 REG_S t2, 6*SZREG(a0) 32 REG_S t3, 7*SZREG(a0) 33 addi a0, a0, 8*SZREG 57 sb a4, 0(a0) [all …]
|
| /linux/arch/loongarch/lib/ |
| H A D | clear_user.S | 38 1: st.b zero, a0, 0 39 PTR_ADDI a0, a0, 1 43 2: move a0, a1 60 add.d a2, a0, a1 61 0: st.d zero, a0, 0 64 addi.d a0, a0, 8 65 bstrins.d a0, zero, 2, 0 68 bgeu a0, a3, .Llt64 72 1: st.d zero, a0, 0 73 2: st.d zero, a0, 8 [all …]
|
| H A D | copy_user.S | 40 2: st.b t0, a0, 0 41 PTR_ADDI a0, a0, 1 46 3: move a0, a2 66 1: st.d t0, a0, 0 68 add.d a2, a0, a2 71 andi t1, a0, 7 75 add.d a0, a0, t0 90 10: st.d t0, a0, 0 91 11: st.d t1, a0, 8 92 12: st.d t2, a0, 16 [all …]
|
| /linux/drivers/media/pci/tw686x/ |
| H A D | tw686x-regs.h | 3 #define REG8_1(a0) ((const u16[8]) { a0, a0 + 1, a0 + 2, a0 + 3, \ argument 4 a0 + 4, a0 + 5, a0 + 6, a0 + 7}) 5 #define REG8_2(a0) ((const u16[8]) { a0, a0 + 2, a0 + 4, a0 + 6, \ argument 6 a0 + 8, a0 + 0xa, a0 + 0xc, a0 + 0xe}) 7 #define REG8_8(a0) ((const u16[8]) { a0, a0 + 8, a0 + 0x10, a0 + 0x18, \ argument 8 a0 + 0x20, a0 + 0x28, a0 + 0x30, \ 9 a0 + 0x38}) 55 #define VDREG8(a0) ((const u16[8]) { \ argument 56 a0 + 0x000, a0 + 0x010, a0 + 0x020, a0 + 0x030, \ 57 a0 + 0x100, a0 + 0x110, a0 + 0x120, a0 + 0x130}) [all …]
|
| /linux/arch/loongarch/mm/ |
| H A D | page.S | 14 PTR_ADD t0, t0, a0 16 LONG_S zero, a0, (LONGSIZE * 0) 17 LONG_S zero, a0, (LONGSIZE * 1) 18 LONG_S zero, a0, (LONGSIZE * 2) 19 LONG_S zero, a0, (LONGSIZE * 3) 20 LONG_S zero, a0, (LONGSIZE * 4) 21 LONG_S zero, a0, (LONGSIZE * 5) 22 LONG_S zero, a0, (LONGSIZE * 6) 23 LONG_S zero, a0, (LONGSIZE * 7) 24 PTR_ADDI a0, a0, (LONGSIZE * 16) [all …]
|
| /linux/arch/riscv/include/asm/ |
| H A D | assembler.h | 23 REG_L t0, (SUSPEND_CONTEXT_REGS + PT_EPC)(a0) 25 REG_L t0, (SUSPEND_CONTEXT_REGS + PT_STATUS)(a0) 27 REG_L t0, (SUSPEND_CONTEXT_REGS + PT_BADADDR)(a0) 29 REG_L t0, (SUSPEND_CONTEXT_REGS + PT_CAUSE)(a0) 37 REG_L ra, (SUSPEND_CONTEXT_REGS + PT_RA)(a0) 38 REG_L sp, (SUSPEND_CONTEXT_REGS + PT_SP)(a0) 39 REG_L gp, (SUSPEND_CONTEXT_REGS + PT_GP)(a0) 40 REG_L tp, (SUSPEND_CONTEXT_REGS + PT_TP)(a0) 41 REG_L s0, (SUSPEND_CONTEXT_REGS + PT_S0)(a0) 42 REG_L s1, (SUSPEND_CONTEXT_REGS + PT_S1)(a0) [all …]
|
| /linux/arch/riscv/kernel/tests/kprobes/ |
| H A D | test-kprobes-asm.S | 13 add a0, a1, x0 18 li a0, 0 26 1: li a0, KPROBE_TEST_MAGIC_UPPER 34 add a0, a0, a2 39 la a0, 1f 44 jalr a0 47 add a0, a0, t0 49 1: li a0, KPROBE_TEST_MAGIC_LOWER 55 auipc a0, KPROBE_TEST_MAGIC_LOWER 57 sub a0, a0, a1 [all …]
|
| /linux/arch/m68k/kernel/ |
| H A D | head.S | 601 movel %a0@,%a1@ 605 movel %a0@,%a1@ 609 movel %a0@,%a1@ 613 movel %a0@,%a1@ 627 movel %a0@,%a1@ 631 movel %a0@,%a1@ 635 movel %a0@,%a1@ 639 movel %a0@,%a1@ 643 movel %a0@,%a1@ 653 movel %a0@,%a1@ [all …]
|
| /linux/arch/csky/abiv2/ |
| H A D | strcmp.S | 8 mov a3, a0 13 andi t1, a0, 0x3 85 xtrb0 a0, t0 87 subu a0, a2 89 bnez a0, 4f 92 xtrb1 a0, t0 94 subu a0, a2 96 bnez a0, 4f 99 xtrb2 a0, t0 101 subu a0, a2 [all …]
|
| /linux/arch/loongarch/kernel/ |
| H A D | lbt.S | 28 stptr.d t1, a0, THREAD_SCR0 30 stptr.d t1, a0, THREAD_SCR1 32 stptr.d t1, a0, THREAD_SCR2 34 stptr.d t1, a0, THREAD_SCR3 37 stptr.d t1, a0, THREAD_EFLAGS 46 ldptr.d t1, a0, THREAD_SCR0 # restore scr 48 ldptr.d t1, a0, THREAD_SCR1 50 ldptr.d t1, a0, THREAD_SCR2 52 ldptr.d t1, a0, THREAD_SCR3 55 ldptr.d t1, a0, THREAD_EFLAGS # restore eflags [all …]
|