/Linux-v5.4/arch/xtensa/lib/ |
D | memcopy.S | 71 add a7, a3, a4 # a7 = end address for source 74 l8ui a6, a3, 0 75 addi a3, a3, 1 79 bne a3, a7, .Lnextbyte # continue loop if $a3:src != $a7:src_end 93 l8ui a6, a3, 0 94 addi a3, a3, 1 103 l8ui a6, a3, 0 104 l8ui a7, a3, 1 105 addi a3, a3, 2 116 # a2/ dst, a3/ src, a4/ len [all …]
|
D | usercopy.S | 64 # a2/ dst, a3/ src, a4/ len 74 bnone a3, a8, .Laligned # then use word copy 75 __ssa8 a3 # set shift amount from byte offset 88 EX(10f) l8ui a6, a3, 0 89 addi a3, a3, 1 98 EX(10f) l8ui a6, a3, 0 99 EX(10f) l8ui a7, a3, 1 100 addi a3, a3, 2 118 add a7, a3, a4 # a7 = end address for source 121 EX(10f) l8ui a6, a3, 0 [all …]
|
D | memset.S | 38 # a2/ dst, a3/ c, a4/ length 39 extui a3, a3, 0, 8 # mask to just 8 bits 40 slli a7, a3, 8 # duplicate character in all bytes of word 41 or a3, a3, a7 # ... 42 slli a7, a3, 16 # ... 43 or a3, a3, a7 # ... 68 EX(10f) s32i a3, a5, 0 69 EX(10f) s32i a3, a5, 4 70 EX(10f) s32i a3, a5, 8 71 EX(10f) s32i a3, a5, 12 [all …]
|
D | checksum.S | 51 srli a5, a3, 5 /* 32-byte chunks */ 81 extui a5, a3, 2, 3 /* remaining 4-byte chunks */ 97 _bbci.l a3, 1, 5f /* remaining 2-byte chunk */ 102 _bbci.l a3, 0, 7f /* remaining 1-byte chunk */ 114 beqz a3, 7b /* branch if len == 0 */ 115 beqi a3, 1, 6b /* branch if len == 1 */ 123 addi a3, a3, -2 /* adjust len */ 131 srli a5, a3, 2 /* 4-byte chunks */ 157 _bbci.l a3, 1, 3f /* remaining 2-byte chunk, still odd addr */ 199 mov a12, a3 [all …]
|
D | strncpy_user.S | 39 # a3/ src 54 # a2/ dst, a3/ src, a4/ len 61 bbsi.l a3, 0, .Lsrc1mod2 # if only 8-bit aligned 62 bbsi.l a3, 1, .Lsrc2mod4 # if only 16-bit aligned 70 EX(11f) l8ui a9, a3, 0 # get byte 0 71 addi a3, a3, 1 # advance src pointer 77 bbci.l a3, 1, .Lsrcaligned # if src is now word-aligned 80 EX(11f) l8ui a9, a3, 0 # get byte 0 87 EX(11f) l8ui a9, a3, 1 # get byte 0 88 addi a3, a3, 2 # advance src pointer [all …]
|
/Linux-v5.4/arch/xtensa/mm/ |
D | misc.S | 35 movi a3, 0 37 s32i a3, a2, 0 38 s32i a3, a2, 4 39 s32i a3, a2, 8 40 s32i a3, a2, 12 41 s32i a3, a2, 16 42 s32i a3, a2, 20 43 s32i a3, a2, 24 44 s32i a3, a2, 28 64 l32i a8, a3, 0 [all …]
|
/Linux-v5.4/arch/xtensa/kernel/ |
D | entry.S | 138 s32i a3, a2, PT_AREG3 148 rsr a3, sar 150 s32i a3, a1, PT_SAR 162 rsr a3, windowstart 165 s32i a3, a1, PT_WINDOWSTART 166 slli a2, a3, 32-WSBITS 167 src a2, a3, a2 202 1: addi a3, a2, -1 # eliminate '1' in bit 0: yyyyxxww0 203 neg a3, a3 # yyyyxxww0 -> YYYYXXWW1+1 204 and a3, a3, a2 # max. only one bit is set [all …]
|
D | coprocessor.S | 130 addx8 a3, a3, a0 131 l32i a4, a3, 4 132 l32i a3, a3, 0 134 beqz a3, 1f 135 callx0 a3 167 s32i a3, a2, PT_AREG3 168 rsr a3, sar 170 s32i a3, a2, PT_SAR 185 rsr a3, exccause 186 addi a3, a3, -EXCCAUSE_COPROCESSOR0_DISABLED [all …]
|
D | align.S | 173 s32i a3, a2, PT_AREG3 175 rsr a3, excsave1 177 s32i a4, a3, EXC_TABLE_FIXUP 202 movi a3, ~3 203 and a3, a3, a7 # mask lower bits 205 l32i a4, a3, 0 # load 2 words 206 l32i a5, a3, 4 232 .Lload: movi a3, ~3 233 and a3, a3, a8 # align memory address 237 addi a3, a3, 8 [all …]
|
D | vectors.S | 73 xsr a3, excsave1 # save a3 and get dispatch table 75 l32i a2, a3, EXC_TABLE_KSTK # load kernel stack to a2 79 addx4 a0, a0, a3 # find entry in table 81 xsr a3, excsave1 # restore a3 and dispatch table 100 xsr a3, excsave1 # save a3, and get dispatch table 106 addx4 a0, a0, a3 # find entry in table 108 xsr a3, excsave1 # restore a3 and dispatch table 211 xsr a3, excsave1 212 s32i a2, a3, EXC_TABLE_DOUBLE_SAVE 235 l32i a2, a3, EXC_TABLE_KSTK [all …]
|
D | head.S | 87 movi a3, XCHAL_KSEG_PADDR 88 bltu a2, a3, 1f 89 sub a2, a2, a3 90 movi a3, XCHAL_KSEG_SIZE 91 bgeu a2, a3, 1f 92 movi a3, XCHAL_KSEG_CACHED_VADDR 93 add a2, a2, a3 171 ___unlock_dcache_all a2 a3 175 ___unlock_icache_all a2 a3 178 ___invalidate_dcache_all a2 a3 [all …]
|
D | mcount.S | 29 movi a3, ftrace_stub 30 bne a3, a4, 1f 34 movi a3, 0x3fffffff 35 and a7, a7, a3 39 and a6, a6, a3
|
/Linux-v5.4/arch/csky/abiv2/ |
D | strcpy.S | 8 mov a3, a0 17 stw a2, (a3) 22 stw a2, (a3, 4) 27 stw a2, (a3, 8) 32 stw a2, (a3, 12) 37 stw a2, (a3, 16) 42 stw a2, (a3, 20) 47 stw a2, (a3, 24) 52 stw a2, (a3, 28) 54 addi a3, 32 [all …]
|
D | strcmp.S | 8 mov a3, a0 10 xor a2, a3, a1 18 ldw t0, (a3, 0) 28 ldw t0, (a3, 4) 35 ldw t0, (a3, 8) 42 ldw t0, (a3, 12) 49 ldw t0, (a3, 16) 56 ldw t0, (a3, 20) 63 ldw t0, (a3, 24) 70 ldw t0, (a3, 28) [all …]
|
/Linux-v5.4/drivers/block/ |
D | swim_asm.S | 61 movel %a6@(0x08), %a3 62 lea %a3@(read_handshake), %a2 63 lea %a3@(read_mark), %a3 68 tstb %a3@(read_error - read_mark) 69 moveb #0x18, %a3@(write_mode0 - read_mark) 70 moveb #0x01, %a3@(write_mode1 - read_mark) 71 moveb #0x01, %a3@(write_mode0 - read_mark) 72 tstb %a3@(read_error - read_mark) 73 moveb #0x08, %a3@(write_mode1 - read_mark) 84 moveb %a3@, %d3 [all …]
|
/Linux-v5.4/arch/csky/kernel/ |
D | atomic.S | 17 mfcr a3, epc 18 addi a3, TRAP0_SIZE 21 stw a3, (sp, 0) 22 mfcr a3, epsr 23 stw a3, (sp, 4) 28 ldex a3, (a2) 29 cmpne a0, a3 31 mov a3, a1 32 stex a3, (a2) 33 bez a3, 1b [all …]
|
D | entry.S | 28 mtcr a3, ss2 33 RD_MEH a3 35 tlbi.vaas a3 38 btsti a3, 31 54 mov a2, a3 65 lsri a3, PTE_INDX_SHIFT 67 and a3, a2 68 addu r6, a3 69 ldw a3, (r6) 72 and a3, a2 [all …]
|
/Linux-v5.4/arch/xtensa/include/asm/ |
D | initialize_mmu.h | 48 movi a3, 0x25 /* For SMP/MX -- internal for writeback, 52 movi a3, 0x29 /* non-MX -- Most cores use Std Memory 56 wsr a3, atomctl 94 srli a3, a0, 27 95 slli a3, a3, 27 96 addi a3, a3, CA_BYPASS 98 wdtlb a3, a7 99 witlb a3, a7 195 movi a3, .Lattribute_table 208 addx4 a9, a8, a3 [all …]
|
/Linux-v5.4/arch/riscv/lib/ |
D | memset.S | 15 sltiu a3, a2, 16 16 bnez a3, 4f 22 addi a3, t0, SZREG-1 23 andi a3, a3, ~(SZREG-1) 24 beq a3, t0, 2f /* Skip if already aligned */ 26 sub a4, a3, t0 30 bltu t0, a3, 1b 36 slli a3, a1, 8 37 or a1, a3, a1 38 slli a3, a1, 16 [all …]
|
D | memcpy.S | 14 sltiu a3, a2, 128 15 bnez a3, 4f 17 andi a3, t6, SZREG-1 19 bne a3, a4, 4f 21 beqz a3, 2f /* Skip if already aligned */ 26 andi a3, a1, ~(SZREG-1) 27 addi a3, a3, SZREG 29 sub a4, a3, a1 35 bltu a1, a3, 1b 41 add a3, a1, a4 [all …]
|
/Linux-v5.4/arch/riscv/kernel/ |
D | head.S | 72 la a3, hart_lottery 74 amoadd.w a3, a2, (a3) 75 bnez a3, .Lsecondary_start 78 la a3, __bss_start 80 ble a4, a3, clear_bss_done 82 REG_S zero, (a3) 83 add a3, a3, RISCV_SZPTR 84 blt a3, a4, clear_bss 163 la a3, .Lsecondary_park 164 csrw CSR_STVEC, a3 [all …]
|
/Linux-v5.4/drivers/staging/wlan-ng/ |
D | p80211conv.c | 178 memcpy(p80211_hdr->a3.a1, &e_hdr.daddr, ETH_ALEN); in skb_ether_to_p80211() 179 memcpy(p80211_hdr->a3.a2, wlandev->netdev->dev_addr, ETH_ALEN); in skb_ether_to_p80211() 180 memcpy(p80211_hdr->a3.a3, wlandev->bssid, ETH_ALEN); in skb_ether_to_p80211() 184 memcpy(p80211_hdr->a3.a1, wlandev->bssid, ETH_ALEN); in skb_ether_to_p80211() 185 memcpy(p80211_hdr->a3.a2, wlandev->netdev->dev_addr, ETH_ALEN); in skb_ether_to_p80211() 186 memcpy(p80211_hdr->a3.a3, &e_hdr.daddr, ETH_ALEN); in skb_ether_to_p80211() 190 memcpy(p80211_hdr->a3.a1, &e_hdr.daddr, ETH_ALEN); in skb_ether_to_p80211() 191 memcpy(p80211_hdr->a3.a2, wlandev->bssid, ETH_ALEN); in skb_ether_to_p80211() 192 memcpy(p80211_hdr->a3.a3, &e_hdr.saddr, ETH_ALEN); in skb_ether_to_p80211() 225 p80211_hdr->a3.fc = fc; in skb_ether_to_p80211() [all …]
|
/Linux-v5.4/arch/mips/kernel/ |
D | linux32.c | 54 unsigned long, __dummy, unsigned long, a2, unsigned long, a3) 56 return ksys_truncate(path, merge_64(a2, a3)); 60 unsigned long, a2, unsigned long, a3) 62 return ksys_ftruncate(fd, merge_64(a2, a3)); 102 asmlinkage ssize_t sys32_readahead(int fd, u32 pad0, u64 a2, u64 a3, in sys32_readahead() argument 105 return ksys_readahead(fd, merge_64(a2, a3), count); in sys32_readahead() 109 unsigned long a2, unsigned long a3, in sys32_sync_file_range() argument 114 merge_64(a2, a3), merge_64(a4, a5), in sys32_sync_file_range() 119 unsigned long a2, unsigned long a3, in sys32_fadvise64_64() argument 124 merge_64(a2, a3), merge_64(a4, a5), in sys32_fadvise64_64()
|
/Linux-v5.4/include/linux/ |
D | arm-smccc.h | 91 unsigned long a3; member 120 unsigned long a2, unsigned long a3, unsigned long a4, 137 unsigned long a2, unsigned long a3, unsigned long a4, 215 #define __declare_arg_3(a0, a1, a2, a3, res) \ argument 218 typeof(a3) __a3 = a3; \ 225 #define __declare_arg_4(a0, a1, a2, a3, a4, res) \ argument 227 __declare_arg_3(a0, a1, a2, a3, res); \ 230 #define __declare_arg_5(a0, a1, a2, a3, a4, a5, res) \ argument 232 __declare_arg_4(a0, a1, a2, a3, a4, res); \ 235 #define __declare_arg_6(a0, a1, a2, a3, a4, a5, a6, res) \ argument [all …]
|
/Linux-v5.4/arch/m68k/kernel/ |
D | relocate_kernel.S | 105 movel %d0,%a3 /* a3 = src = entry & PAGE_MASK */ 108 movel %a3@+,%a2@+ /* *dst++ = *src++ */ 109 movel %a3@+,%a2@+ /* *dst++ = *src++ */ 110 movel %a3@+,%a2@+ /* *dst++ = *src++ */ 111 movel %a3@+,%a2@+ /* *dst++ = *src++ */ 112 movel %a3@+,%a2@+ /* *dst++ = *src++ */ 113 movel %a3@+,%a2@+ /* *dst++ = *src++ */ 114 movel %a3@+,%a2@+ /* *dst++ = *src++ */ 115 movel %a3@+,%a2@+ /* *dst++ = *src++ */
|