| /OK3568_Linux_fs/kernel/arch/sparc/lib/ |
| H A D | checksum_64.S | 26 ldub [%o0 + 0x00], %o4 38 add %o5, %o4, %o4 46 clr %o4 76 add %o4, %o5, %o4 78 add %o4, %g1, %o4 80 add %o4, %g2, %o4 82 add %o4, %g3, %o4 84 add %o4, %o5, %o4 86 add %o4, %g1, %o4 88 add %o4, %g2, %o4 [all …]
|
| H A D | csum_copy.S | 50 EX_LD(LOAD(ldub, %o0 + 0x00, %o4)) 53 EX_ST(STORE(stb, %o4, %o1 + 0x00)) 66 add %o5, %o4, %o4 75 clr %o4 111 add %o4, %o5, %o4 114 add %o4, %g1, %o4 117 add %o4, %g2, %o4 120 add %o4, %o5, %o4 123 add %o4, %g1, %o4 126 add %o4, %g2, %o4 [all …]
|
| H A D | M7memcpy.S | 208 add %o1, %o0, %o4 209 EX_LD(LOAD(ldub, %o4, %o4), memcpy_retl_o2_plus_o5) ! load one byte 211 EX_ST(STORE(stb, %o4, %o0), memcpy_retl_o2_plus_o5_plus_1) 236 EX_LD(LOAD(ldx, %o1, %o4), memcpy_retl_o2_plus_63) ! load 238 EX_ST(STORE(stx, %o4, %o0), memcpy_retl_o2_plus_63_64) ! and store 241 EX_LD(LOAD(ldx, %o1+16, %o4), memcpy_retl_o2_plus_63_48) 242 EX_ST(STORE(stx, %o4, %o0+16), memcpy_retl_o2_plus_63_48) 245 EX_LD(LOAD(ldx, %o1+32, %o4), memcpy_retl_o2_plus_63_32)! load and store 246 EX_ST(STORE(stx, %o4, %o0+32), memcpy_retl_o2_plus_63_32) 250 EX_LD(LOAD(ldx, %o1-16, %o4), memcpy_retl_o2_plus_63_16) [all …]
|
| H A D | divdi3.S | 22 subx %o0,0,%o4 23 mov %o4,%i0 28 mov %i3,%o4 37 mov %i3,%o4 42 cmp %o4,%i0 46 subcc %i0,%o4,%g0 49 sub %i0,%o4,%i0 ! this kills msb of n 53 subcc %i0,%o4,%g0 57 sub %i0,%o4,%i0 ! this kills msb of n 58 4: sub %i0,%o4,%i0 [all …]
|
| H A D | NG2memcpy.S | 204 add %o4, 1, %o4 206 add %o2, %o4, %o0 209 add %o4, 8, %o4 211 add %o2, %o4, %o0 214 add %o4, 16, %o4 216 add %o2, %o4, %o0 235 add %o2, %o4, %o0 239 add %o4, 8, %o4 241 add %o2, %o4, %o0 290 andcc %o0, (64 - 1), %o4 [all …]
|
| H A D | Memcpy_utils.S | 195 add %o2, %o4, %o0 198 add %o4, 8, %o4 200 add %o2, %o4, %o0 203 add %o4, 16, %o4 205 add %o2, %o4, %o0 208 add %o4, 24, %o4 210 add %o2, %o4, %o0 213 add %o4, 32, %o4 215 add %o2, %o4, %o0 218 add %o4, 40, %o4 [all …]
|
| H A D | strlen.S | 21 sethi %hi(HI_MAGIC), %o4 27 or %o4, %lo(HI_MAGIC), %o3 33 sethi %hi(LO_MAGIC), %o4 38 or %o4, %lo(LO_MAGIC), %o2 40 or %o4, %lo(HI_MAGIC), %o3 42 sethi %hi(LO_MAGIC), %o4 44 or %o4, %lo(LO_MAGIC), %o2 48 sub %o5, %o2, %o4 49 andcc %o4, %o3, %g0 57 add %o0, -4, %o4 [all …]
|
| H A D | NG4memset.S | 16 andcc %o1, 0xff, %o4 19 sllx %o4, 8, %g1 20 or %g1, %o4, %o2 25 or %g1, %o2, %o4 31 clr %o4 39 1: stb %o4, [%o0 + 0x00] 50 1: stx %o4, [%o0 + 0x00] 57 brnz,pn %o4, .Lnon_bzero_loop 59 1: stxa %o4, [%o0 + %g0] ASI_BLK_INIT_QUAD_LDD_P 61 stxa %o4, [%o0 + %g2] ASI_BLK_INIT_QUAD_LDD_P [all …]
|
| H A D | udivdi3.S | 57 mov 0,%o4 60 subcc %o4,%o3,%g0 63 sub %o4,%o3,%o4 ! this kills msb of n 64 addx %o4,%o4,%o4 ! so this cannot give carry 67 subcc %o4,%o3,%g0 71 sub %o4,%o3,%o4 ! this kills msb of n 72 4: sub %o4,%o3,%o4 73 5: addxcc %o4,%o4,%o4 79 sub %o4,%o3,%o4 82 mov %o4,%i0 [all …]
|
| H A D | checksum_32.S | 64 or %g0, %g0, %o4 ! clear fake hword value 65 2: lduh [%o0], %o4 ! get hword 68 sll %o4, 16, %o4 ! create upper hword 71 or %o5, %o4, %o4 ! coalese with hword (if any) 72 6: addcc %o4, %o2, %o2 ! add to sum 117 5: CSUM_BIGCHUNK(%o0, 0x00, %o2, %o4, %o5, %g2, %g3, %g4, %g5) 118 CSUM_BIGCHUNK(%o0, 0x20, %o2, %o4, %o5, %g2, %g3, %g4, %g5) 119 CSUM_BIGCHUNK(%o0, 0x40, %o2, %o4, %o5, %g2, %g3, %g4, %g5) 120 CSUM_BIGCHUNK(%o0, 0x60, %o2, %o4, %o5, %g2, %g3, %g4, %g5) 128 srl %g1, 1, %o4 ! compute offset [all …]
|
| H A D | multi3.S | 9 srl %o3, 0, %o4 10 mulx %o4, %g1, %o1 12 mulx %g3, %o4, %g7 14 srl %g1, 0, %o4 19 mulx %o4, %o5, %o4 22 addcc %g7, %o4, %g7 27 sllx %o4, 0x20, %o4 28 add %o1, %o4, %o1
|
| H A D | memscan_64.S | 29 sethi %hi(HI_MAGIC), %o4 41 or %o4, %lo(HI_MAGIC), %o3 42 sllx %o3, 32, %o4 43 or %o4, %o3, %o3 49 sub %o5, %o2, %o4 50 xor %o4, %o5, %o4 51 andcc %o4, %o3, %g3 53 srlx %o4, 32, %g3 121 sub %g0, %o2, %o4 125 addcc %o4, 1, %o4 [all …]
|
| H A D | GENmemcpy.S | 50 add %o4, %o2, %o4 52 add %o4, 1, %o0 87 xor %o0, %o1, %o4 88 andcc %o4, 0x7, %g0 92 and %o0, 0x7, %o4 93 sub %o4, 0x8, %o4 94 sub %g0, %o4, %o4 95 sub %o2, %o4, %o2 96 1: subcc %o4, 1, %o4
|
| H A D | clear_page.S | 34 clr %o4 45 sethi %hi(PAGE_SIZE), %o4 53 and %o1, %o4, %o0 ! vaddr D-cache alias bit 58 add %o2, 1, %o4 63 stw %o4, [%g6 + TI_PRE_COUNT] 66 rdpr %pstate, %o4 67 wrpr %o4, PSTATE_IE, %pstate 72 wrpr %o4, 0x0, %pstate 74 mov 1, %o4 98 brz,pn %o4, out
|
| H A D | M7memset.S | 177 andn %o2, 63, %o4 ! calculate size of blocks in bytes 182 cmp %o4, %g1 ! check there are enough bytes to set 210 sub %o4, 64, %o4 225 cmp %o4, ST_CHUNK*64 229 brz,a,pn %o4, .asi_done 238 subcc %o4, 64, %o4 252 cmp %o4, MIN_ZERO ! check if enough bytes to set 256 sub %o4, 256, %o4 261 subcc %o4, 256, %o4 269 add %o4, 256, %o4 [all …]
|
| H A D | copy_user.S | 152 xor %o0, %o1, %o4 154 andcc %o4, 3, %o5 169 EXO2(ld [%o1], %o4) 171 EXO2(st %o4, [%o0]) 181 MOVE_BIGCHUNK(o1, o0, 0x00, o2, o3, o4, o5, g2, g3, g4, g5) 182 MOVE_BIGCHUNK(o1, o0, 0x20, o2, o3, o4, o5, g2, g3, g4, g5) 183 MOVE_BIGCHUNK(o1, o0, 0x40, o2, o3, o4, o5, g2, g3, g4, g5) 184 MOVE_BIGCHUNK(o1, o0, 0x60, o2, o3, o4, o5, g2, g3, g4, g5) 197 srl %g7, 1, %o4 198 add %g7, %o4, %o4 [all …]
|
| H A D | blockops.S | 77 MIRROR_BLOCK(%o0, %o1, 0x00, %o2, %o3, %o4, %o5, %g2, %g3, %g4, %g5) 78 MIRROR_BLOCK(%o0, %o1, 0x20, %o2, %o3, %o4, %o5, %g2, %g3, %g4, %g5) 79 MIRROR_BLOCK(%o0, %o1, 0x40, %o2, %o3, %o4, %o5, %g2, %g3, %g4, %g5) 80 MIRROR_BLOCK(%o0, %o1, 0x60, %o2, %o3, %o4, %o5, %g2, %g3, %g4, %g5) 81 MIRROR_BLOCK(%o0, %o1, 0x80, %o2, %o3, %o4, %o5, %g2, %g3, %g4, %g5) 82 MIRROR_BLOCK(%o0, %o1, 0xa0, %o2, %o3, %o4, %o5, %g2, %g3, %g4, %g5) 83 MIRROR_BLOCK(%o0, %o1, 0xc0, %o2, %o3, %o4, %o5, %g2, %g3, %g4, %g5) 84 MIRROR_BLOCK(%o0, %o1, 0xe0, %o2, %o3, %o4, %o5, %g2, %g3, %g4, %g5)
|
| H A D | memcpy.S | 71 sub %o0, %o1, %o4 76 andcc %o4, 3, %o5 85 ldub [%o1], %o4 87 stb %o4, [%o0] 127 sub %o0, %o1, %o4 130 andcc %o4, 3, %o5 145 ld [%o1], %o4 147 st %o4, [%o0] 157 MOVE_BIGCHUNK(o1, o0, 0x00, o2, o3, o4, o5, g2, g3, g4, g5) 158 MOVE_BIGCHUNK(o1, o0, 0x20, o2, o3, o4, o5, g2, g3, g4, g5) [all …]
|
| /OK3568_Linux_fs/kernel/arch/sparc/crypto/ |
| H A D | camellia_asm.S | 93 ROTL128(%o4, %o5, %g2, %g3, 15) 94 stx %o4, [%o1 + 0x30] ! k[12, 13] 96 ROTL128(%o4, %o5, %g2, %g3, 15) 97 stx %o4, [%o1 + 0x40] ! k[16, 17] 99 ROTL128(%o4, %o5, %g2, %g3, 15) 100 stx %o4, [%o1 + 0x60] ! k[24, 25] 101 ROTL128(%o4, %o5, %g2, %g3, 15) 102 stx %o4, [%o1 + 0x70] ! k[28, 29] 104 ROTL128(%o4, %o5, %g2, %g3, 34) 105 stx %o4, [%o1 + 0xa0] ! k[40, 41] [all …]
|
| /OK3568_Linux_fs/kernel/arch/sparc/mm/ |
| H A D | hypersparc.S | 58 add %o1, %g5, %o4 59 add %o1, %o4, %o5 72 sta %g0, [%o0 + %o4] ASI_M_FLUSH_USER 88 ld [%g1 + %lo(vac_line_size)], %o4 95 add %o4, %o4, %o5 97 add %o4, %o5, %g1 99 add %o4, %g1, %g2 101 add %o4, %g2, %g3 103 add %o4, %g3, %g4 105 add %o4, %g4, %g5 [all …]
|
| H A D | tsunami.S | 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, 0x40, %o2, %o3, %o4, %o5) 104 MIRROR_BLOCK(%o0, %o1, 0x60, %o2, %o3, %o4, %o5) 105 MIRROR_BLOCK(%o0, %o1, 0x80, %o2, %o3, %o4, %o5) 106 MIRROR_BLOCK(%o0, %o1, 0xa0, %o2, %o3, %o4, %o5) 107 MIRROR_BLOCK(%o0, %o1, 0xc0, %o2, %o3, %o4, %o5) 108 MIRROR_BLOCK(%o0, %o1, 0xe0, %o2, %o3, %o4, %o5) 122 ld [%o1], %o4 124 st %o4, [%o0] [all …]
|
| H A D | ultra.S | 63 mov SECONDARY_CONTEXT, %o4 64 ldxa [%o4] ASI_DMMU, %g2 65 stxa %o0, [%o4] ASI_DMMU 73 stxa %g2, [%o4] ASI_DMMU 74 sethi %hi(KERNBASE), %o4 75 flush %o4 91 mov SECONDARY_CONTEXT, %o4 92 ldxa [%o4] ASI_DMMU, %g2 93 stxa %o0, [%o4] ASI_DMMU 105 stxa %g2, [%o4] ASI_DMMU [all …]
|
| /OK3568_Linux_fs/kernel/arch/sparc/kernel/ |
| H A D | hvcalls.S | 197 mov %o2, %o4 201 stx %o2, [%o4] 213 mov %o3, %o4 216 stx %o1, [%o4] 224 mov %o0, %o4 227 stx %o1, [%o4] 248 mov %o0, %o4 253 stx %o0, [%o4] 276 mov %o2, %o4 286 stx %o1, [%o4] [all …]
|
| H A D | tsb.S | 377 brz,pn %o4, 1f 380 661: stxa %o4, [%o5] ASI_DMMU 383 stxa %o4, [%o5] ASI_MMU 431 2: ldx [%o1 + TSB_CONFIG_MAP_VADDR], %o4 432 brz %o4, 9f 438 stxa %o4, [%g3] ASI_DMMU 447 ldx [%o2 + TSB_CONFIG_MAP_VADDR], %o4 450 stxa %o4, [%g3] ASI_DMMU 479 mov %o4, %g1 /* page_size_shift */ 500 sllx %g2, 22, %o4 /* TAG --> VADDR */ [all …]
|
| /OK3568_Linux_fs/kernel/drivers/char/hw_random/ |
| H A D | n2-asm.S | 21 mov %o2, %o4 26 stx %o2, [%o4] 38 stx %o4, [%i5] 44 mov %o3, %o4 48 stx %o1, [%o4] 59 mov %o2, %o4 63 stx %o1, [%o4] 67 mov %o3, %o4 71 stx %o1, [%o4] 75 mov %o1, %o4 [all …]
|