/kernel/linux/linux-5.10/arch/sparc/kernel/ |
H A D | sys32.S | 24 sys32_socketcall: /* %o0=call, %o1=args */ 44 1: ldswa [%o1 + 0x0] %asi, %o0 46 2: ldswa [%o1 + 0x8] %asi, %o2 48 3: ldswa [%o1 + 0x4] %asi, %o1 53 4: ldswa [%o1 + 0x0] %asi, %o0 55 5: ldswa [%o1 + 0x8] %asi, %o2 57 6: lduwa [%o1 + 0x4] %asi, %o1 62 7: ldswa [%o1 [all...] |
/kernel/linux/linux-6.6/arch/sparc/kernel/ |
H A D | sys32.S | 24 sys32_socketcall: /* %o0=call, %o1=args */ 44 1: ldswa [%o1 + 0x0] %asi, %o0 46 2: ldswa [%o1 + 0x8] %asi, %o2 48 3: ldswa [%o1 + 0x4] %asi, %o1 53 4: ldswa [%o1 + 0x0] %asi, %o0 55 5: ldswa [%o1 + 0x8] %asi, %o2 57 6: lduwa [%o1 + 0x4] %asi, %o1 62 7: ldswa [%o1 [all...] |
/kernel/linux/linux-5.10/arch/sparc/lib/ |
H A D | U3memcpy.S | 169 FUNC_NAME: /* %o0=dst, %o1=src, %o2=len */ 181 or %o0, %o1, %o3 206 sub %o0, %o1, GLOBAL_SPARE 215 EX_LD_FP(LOAD(ldub, %o1 + 0x00, %o3), U3_retl_o2_plus_g2_plus_g1_plus_1) 216 EX_ST_FP(STORE(stb, %o3, %o1 + GLOBAL_SPARE), U3_retl_o2_plus_g2_plus_g1_plus_1) 218 add %o1, 0x1, %o1 220 add %o1, GLOBAL_SPARE, %o0 223 and %o1, 0x7, %g1 225 alignaddr %o1, [all...] |
H A D | memcpy.S | 68 cmp %o0, %o1 71 sub %o0, %o1, %o4 73 add %o1, %o2, %o3 78 add %o1, %o2, %o1 80 sub %o1, 1, %o1 85 ldub [%o1], %o4 88 sub %o1, 1, %o1 [all...] |
H A D | divdi3.S | 44 mov %i3,%o1 48 addxcc %o1,%o1,%o1 ! shift n1n0 and a q-bit in lsb 55 addxcc %o1,%o1,%o1 ! shift n1n0 and a q-bit in lsb 64 addcc %o1,%o1,%o1 ! shif [all...] |
H A D | copy_page.S | 50 copy_user_page: /* %o0=dest, %o1=src, %o2=vaddr */ 61 sub %o1, %g2, %g2 ! src paddr 69 sethi %hi(DCACHE_SIZE), %o1 73 add %o0, %o1, %o1 ! src TTE vaddr 85 stxa %o1, [%g3] ASI_DMMU 99 prefetch [%o1 + 0x000], #one_read 101 prefetch [%o1 + 0x040], #one_read 102 prefetch [%o1 + 0x080], #one_read 103 prefetch [%o1 [all...] |
H A D | M7memset.S | 106 set PAGE_SIZE, %o1 118 mov %o1, %o2 119 mov 0, %o1 131 and %o1, 0xff, %o1 ! o1 is (char)c 133 sll %o1, 8, %o3 134 or %o1, %o3, %o1 ! now o1 ha [all...] |
H A D | NG4memcpy.S | 103 FUNC_NAME: /* %o0=dst, %o1=src, %o2=len */ 117 or %o0, %o1, %g2 130 1: EX_LD(LOAD(ldub, %o1 + 0x00, %g2), memcpy_retl_o2_plus_g1) 131 add %o1, 1, %o1 137 51: LOAD(prefetch, %o1 + 0x040, #n_reads_strong) 138 LOAD(prefetch, %o1 + 0x080, #n_reads_strong) 139 LOAD(prefetch, %o1 + 0x0c0, #n_reads_strong) 140 LOAD(prefetch, %o1 + 0x100, #n_reads_strong) 141 LOAD(prefetch, %o1 [all...] |
H A D | csum_copy.S | 53 EX_ST(STORE(stb, %o4, %o1 + 0x00)) 54 add %o1, 1, %o1 63 EX_ST(STORE(sth, %o5, %o1 + 0x00)) 64 add %o1, 2, %o1 71 FUNC_NAME: /* %o0=src, %o1=dst, %o2=len */ 73 xor %o0, %o1, %g1 112 EX_ST(STORE(stw, %o5, %o1 + 0x00)) 115 EX_ST(STORE(stw, %g1, %o1 [all...] |
H A D | M7memcpy.S | 194 or %o0, %o1, %g2 206 sub %o1, %o0, %o1 ! %o1 gets the difference 208 add %o1, %o0, %o4 214 add %o1, %o0, %o1 ! restore %o1 216 andcc %o1, 7, %o5 236 EX_LD(LOAD(ldx, %o1, [all...] |
/kernel/linux/linux-6.6/arch/sparc/lib/ |
H A D | U3memcpy.S | 169 FUNC_NAME: /* %o0=dst, %o1=src, %o2=len */ 181 or %o0, %o1, %o3 206 sub %o0, %o1, GLOBAL_SPARE 215 EX_LD_FP(LOAD(ldub, %o1 + 0x00, %o3), U3_retl_o2_plus_g2_plus_g1_plus_1) 216 EX_ST_FP(STORE(stb, %o3, %o1 + GLOBAL_SPARE), U3_retl_o2_plus_g2_plus_g1_plus_1) 218 add %o1, 0x1, %o1 220 add %o1, GLOBAL_SPARE, %o0 223 and %o1, 0x7, %g1 225 alignaddr %o1, [all...] |
H A D | memcpy.S | 69 cmp %o0, %o1 72 sub %o0, %o1, %o4 74 add %o1, %o2, %o3 79 add %o1, %o2, %o1 81 sub %o1, 1, %o1 86 ldub [%o1], %o4 89 sub %o1, 1, %o1 [all...] |
H A D | copy_user.S | 162 andcc %o1, 1, %g0 164 andcc %o1, 2, %g0 166 EXO2(ldub [%o1], %g2) 167 add %o1, 1, %o1 173 EXO2(lduh [%o1], %g2) 174 add %o1, 2, %o1 180 EXO2(lduh [%o1], %g2) 181 add %o1, [all...] |
H A D | divdi3.S | 44 mov %i3,%o1 48 addxcc %o1,%o1,%o1 ! shift n1n0 and a q-bit in lsb 55 addxcc %o1,%o1,%o1 ! shift n1n0 and a q-bit in lsb 64 addcc %o1,%o1,%o1 ! shif [all...] |
H A D | copy_page.S | 50 copy_user_page: /* %o0=dest, %o1=src, %o2=vaddr */ 61 sub %o1, %g2, %g2 ! src paddr 69 sethi %hi(DCACHE_SIZE), %o1 73 add %o0, %o1, %o1 ! src TTE vaddr 85 stxa %o1, [%g3] ASI_DMMU 99 prefetch [%o1 + 0x000], #one_read 101 prefetch [%o1 + 0x040], #one_read 102 prefetch [%o1 + 0x080], #one_read 103 prefetch [%o1 [all...] |
H A D | M7memset.S | 106 set PAGE_SIZE, %o1 118 mov %o1, %o2 119 mov 0, %o1 131 and %o1, 0xff, %o1 ! o1 is (char)c 133 sll %o1, 8, %o3 134 or %o1, %o3, %o1 ! now o1 ha [all...] |
H A D | memset.S | 44 add %o1, offset + n); 83 and %o1, 0xff, %g3 89 mov %o2, %o1 93 EX(stb %g3, [%o0], sub %o1, 0) 97 EX(stb %g3, [%o0 + 0x01], sub %o1, 1) 99 EX(stb %g3, [%o0 + 0x02], sub %o1, 2) 102 add %o1, %o2, %o1 110 cmp %o1, 7 121 EX(st %g3, [%o0], sub %o1, [all...] |
H A D | NG4memcpy.S | 103 FUNC_NAME: /* %o0=dst, %o1=src, %o2=len */ 117 or %o0, %o1, %g2 130 1: EX_LD(LOAD(ldub, %o1 + 0x00, %g2), memcpy_retl_o2_plus_g1) 131 add %o1, 1, %o1 137 51: LOAD(prefetch, %o1 + 0x040, #n_reads_strong) 138 LOAD(prefetch, %o1 + 0x080, #n_reads_strong) 139 LOAD(prefetch, %o1 + 0x0c0, #n_reads_strong) 140 LOAD(prefetch, %o1 + 0x100, #n_reads_strong) 141 LOAD(prefetch, %o1 [all...] |
H A D | csum_copy.S | 53 EX_ST(STORE(stb, %o4, %o1 + 0x00)) 54 add %o1, 1, %o1 63 EX_ST(STORE(sth, %o5, %o1 + 0x00)) 64 add %o1, 2, %o1 71 FUNC_NAME: /* %o0=src, %o1=dst, %o2=len */ 73 xor %o0, %o1, %g1 112 EX_ST(STORE(stw, %o5, %o1 + 0x00)) 115 EX_ST(STORE(stw, %g1, %o1 [all...] |
H A D | M7memcpy.S | 194 or %o0, %o1, %g2 206 sub %o1, %o0, %o1 ! %o1 gets the difference 208 add %o1, %o0, %o4 214 add %o1, %o0, %o1 ! restore %o1 216 andcc %o1, 7, %o5 236 EX_LD(LOAD(ldx, %o1, [all...] |
/kernel/linux/linux-5.10/arch/sparc/mm/ |
H A D | swift.S | 33 add %o0, %o0, %o1 36 sta %g0, [%o1] ASI_M_TXTC_TAG 78 or %g0, 2048, %o1 79 add %o1, 2048, %o2 86 sta %g0, [%o0 + %o1] ASI_M_FLUSH_CTX 110 sub %o2, %o1, %o2 135 andn %o1, (PAGE_SIZE - 1), %o1 139 sta %g0, [%o1 + %o0] ASI_M_FLUSH_PAGE 151 1: sta %g0, [%o1 ] ASI_M_FLUSH_PAG [all...] |
H A D | tsunami.S | 44 flush %o1 46 flush %o1 + 4 56 mov 0x400, %o1 57 sta %g0, [%o1] ASI_M_FLUSH_PROBE 72 andn %o1, (PAGE_SIZE - 1), %o1 77 sta %g0, [%o1] ASI_M_FLUSH_PROBE 101 MIRROR_BLOCK(%o0, %o1, 0x00, %o2, %o3, %o4, %o5) 102 MIRROR_BLOCK(%o0, %o1, 0x20, %o2, %o3, %o4, %o5) 103 MIRROR_BLOCK(%o0, %o1, [all...] |
/kernel/linux/linux-6.6/arch/sparc/mm/ |
H A D | swift.S | 33 add %o0, %o0, %o1 36 sta %g0, [%o1] ASI_M_TXTC_TAG 78 or %g0, 2048, %o1 79 add %o1, 2048, %o2 86 sta %g0, [%o0 + %o1] ASI_M_FLUSH_CTX 110 sub %o2, %o1, %o2 135 andn %o1, (PAGE_SIZE - 1), %o1 139 sta %g0, [%o1 + %o0] ASI_M_FLUSH_PAGE 151 1: sta %g0, [%o1 ] ASI_M_FLUSH_PAG [all...] |
H A D | tsunami.S | 44 flush %o1 46 flush %o1 + 4 56 mov 0x400, %o1 57 sta %g0, [%o1] ASI_M_FLUSH_PROBE 72 andn %o1, (PAGE_SIZE - 1), %o1 77 sta %g0, [%o1] ASI_M_FLUSH_PROBE 101 MIRROR_BLOCK(%o0, %o1, 0x00, %o2, %o3, %o4, %o5) 102 MIRROR_BLOCK(%o0, %o1, 0x20, %o2, %o3, %o4, %o5) 103 MIRROR_BLOCK(%o0, %o1, [all...] |
/kernel/linux/linux-5.10/arch/sparc/crypto/ |
H A D | camellia_asm.S | 34 /* %o0=in_key, %o1=encrypt_key, %o2=key_len, %o3=decrypt_key */ 40 std %f0, [%o1 + 0x00] ! k[0, 1] 42 std %f2, [%o1 + 0x08] ! k[2, 3] 49 std %f0, [%o1 + 0x20] ! k[8, 9] 57 std %f2, [%o1 + 0x28] ! k[10, 11] 89 std %f0, [%o1 + 0x10] ! k[ 4, 5] 90 std %f2, [%o1 + 0x18] ! k[ 6, 7] 94 stx %o4, [%o1 + 0x30] ! k[12, 13] 95 stx %o5, [%o1 + 0x38] ! k[14, 15] 97 stx %o4, [%o1 [all...] |