Home
last modified time | relevance | path

Searched refs:a3 (Results 1 – 25 of 169) sorted by relevance

1234567

/Linux-v4.19/arch/xtensa/lib/
Dmemcopy.S71 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 …]
Dusercopy.S64 # 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 …]
Dmemset.S38 # 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 …]
Dchecksum.S55 srli a5, a3, 5 /* 32-byte chunks */
85 extui a5, a3, 2, 3 /* remaining 4-byte chunks */
101 _bbci.l a3, 1, 5f /* remaining 2-byte chunk */
106 _bbci.l a3, 0, 7f /* remaining 1-byte chunk */
118 beqz a3, 7b /* branch if len == 0 */
119 beqi a3, 1, 6b /* branch if len == 1 */
127 addi a3, a3, -2 /* adjust len */
135 srli a5, a3, 2 /* 4-byte chunks */
161 _bbci.l a3, 1, 3f /* remaining 2-byte chunk, still odd addr */
203 mov a12, a3
[all …]
Dstrncpy_user.S39 # 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-v4.19/arch/xtensa/mm/
Dmisc.S35 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-v4.19/arch/xtensa/kernel/
Dentry.S138 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 …]
Dcoprocessor.S125 addx8 a3, a3, a0
126 l32i a3, a3, 0
127 beqz a3, 1f
128 add a0, a0, a3
140 addx4 a3, a3, a0
141 l32i a3, a3, 0
142 beqz a3, 1f
143 add a0, a0, a3
170 addx8 a3, a3, a0
171 l32i a4, a3, 4
[all …]
Dalign.S173 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 …]
Dvectors.S73 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 …]
Dhead.S91 movi a3, 0x08000000
92 bgeu a2, a3, 1f
93 movi a3, 0xd0000000
94 add a2, a2, a3
172 ___unlock_dcache_all a2 a3
176 ___unlock_icache_all a2 a3
179 ___invalidate_dcache_all a2 a3
180 ___invalidate_icache_all a2 a3
188 movi a3, 1
189 wer a3, a2
[all …]
Dmcount.S28 movi a3, ftrace_stub
29 bne a3, a4, 1f
33 movi a3, 0x3fffffff
34 and a7, a7, a3
38 and a6, a6, a3
/Linux-v4.19/drivers/block/
Dswim_asm.S65 movel %a6@(0x08), %a3
66 lea %a3@(read_handshake), %a2
67 lea %a3@(read_mark), %a3
72 tstb %a3@(read_error - read_mark)
73 moveb #0x18, %a3@(write_mode0 - read_mark)
74 moveb #0x01, %a3@(write_mode1 - read_mark)
75 moveb #0x01, %a3@(write_mode0 - read_mark)
76 tstb %a3@(read_error - read_mark)
77 moveb #0x08, %a3@(write_mode1 - read_mark)
88 moveb %a3@, %d3
[all …]
/Linux-v4.19/arch/xtensa/include/asm/
Dinitialize_mmu.h52 movi a3, 0x25 /* For SMP/MX -- internal for writeback,
56 movi a3, 0x29 /* non-MX -- Most cores use Std Memory
60 wsr a3, atomctl
98 srli a3, a0, 27
99 slli a3, a3, 27
100 addi a3, a3, CA_BYPASS
102 wdtlb a3, a7
103 witlb a3, a7
194 rdtlb1 a3, a5
195 xor a3, a3, a4
[all …]
/Linux-v4.19/arch/riscv/lib/
Dmemset.S23 sltiu a3, a2, 16
24 bnez a3, 4f
30 addi a3, t0, SZREG-1
31 andi a3, a3, ~(SZREG-1)
32 beq a3, t0, 2f /* Skip if already aligned */
34 sub a4, a3, t0
38 bltu t0, a3, 1b
44 slli a3, a1, 8
45 or a1, a3, a1
46 slli a3, a1, 16
[all …]
Dmemcpy.S22 sltiu a3, a2, 128
23 bnez a3, 4f
25 andi a3, t6, SZREG-1
27 bne a3, a4, 4f
29 beqz a3, 2f /* Skip if already aligned */
34 andi a3, a1, ~(SZREG-1)
35 addi a3, a3, SZREG
37 sub a4, a3, a1
43 bltu a1, a3, 1b
49 add a3, a1, a4
[all …]
Dudivdi3.S20 li a3, 1
25 slli a3, a3, 1
32 or a0, a0, a3
34 srli a3, a3, 1
36 bnez a3, .L3
Duaccess.S23 add a3, a1, a2
30 andi t1, a3, ~(SZREG-1)
46 bltu a1, a3, 5f
65 bltu a1, a3, 5b
77 add a3, a0, a1
79 andi t1, a3, ~(SZREG-1)
93 bltu a0, a3, 5f
108 bltu a0, a3, 5b
/Linux-v4.19/drivers/staging/wlan-ng/
Dp80211conv.c178 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-v4.19/arch/mips/kernel/
Dlinux32.c54 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()
Dr4k_switch.S50 li a3, 0xff01
51 and t1, a3
53 nor a3, $0, a3
54 and a2, a3
Dr2300_switch.S56 li a3, 0xff01
57 and t1, a3
59 nor a3, $0, a3
60 and a2, a3
/Linux-v4.19/include/linux/
Darm-smccc.h100 unsigned long a3; member
129 unsigned long a2, unsigned long a3, unsigned long a4,
146 unsigned long a2, unsigned long a3, unsigned long a4,
224 #define __declare_arg_3(a0, a1, a2, a3, res) \ argument
227 typeof(a3) __a3 = a3; \
234 #define __declare_arg_4(a0, a1, a2, a3, a4, res) \ argument
236 __declare_arg_3(a0, a1, a2, a3, res); \
239 #define __declare_arg_5(a0, a1, a2, a3, a4, a5, res) \ argument
241 __declare_arg_4(a0, a1, a2, a3, a4, res); \
244 #define __declare_arg_6(a0, a1, a2, a3, a4, a5, a6, res) \ argument
[all …]
/Linux-v4.19/arch/riscv/kernel/
Dhead.S42 la a3, hart_lottery
44 amoadd.w a3, a2, (a3)
45 bnez a3, .Lsecondary_start
120 la a3, .Lsecondary_park
121 csrw stvec, a3
123 slli a3, a0, LGREG
126 add a1, a3, a1
127 add a2, a3, a2
/Linux-v4.19/arch/m68k/kernel/
Drelocate_kernel.S105 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++ */

1234567