| /linux/arch/sparc/lib/ |
| H A D | udivdi3.S | 13 mov %i3,%o3 17 cmp %o3,%i0 22 subcc %i0,%o3,%g0 25 sub %i0,%o3,%i0 ! this kills msb of n 29 subcc %i0,%o3,%g0 33 sub %i0,%o3,%i0 ! this kills msb of n 34 4: sub %i0,%o3,%i0 41 sub %i0,%o3,%i0 47 cmp %o3,0 54 mov %o0,%o3 [all …]
|
| H A D | M7memset.S | 133 sll %o1, 8, %o3 134 or %o1, %o3, %o1 ! now o1 has 2 bytes of c 135 sll %o1, 16, %o3 138 or %o1, %o3, %o1 ! now o1 has 4 bytes of c 140 sllx %o1, 32, %o3 141 or %o1, %o3, %o1 ! now o1 has 8 bytes of c 144 andcc %o5, 7, %o3 ! is sp1 aligned on a 8 byte bound? 146 sub %o3, 8, %o3 ! -(bytes till long word aligned) 148 add %o2, %o3, %o2 ! update o2 with new count 149 ! Set -(%o3) bytes till sp1 long word aligned [all …]
|
| H A D | strncmp_32.S | 13 mov 0, %o3 20 ldub [%g3], %o3 25 and %o3, 0xff, %o0 33 ldub [%g3], %o3 41 and %o3, 0xff, %o0 49 ldub [%g3], %o3 57 and %o3, 0xff, %o0 65 ldub [%g3], %o3 73 and %o3, 0xff, %o0 90 ldub [%g3], %o3 [all …]
|
| H A D | bitops.S | 15 BACKOFF_SETUP(%o3) 32 2: BACKOFF_SPIN(%o3, %o4, 1b) 37 BACKOFF_SETUP(%o3) 54 2: BACKOFF_SPIN(%o3, %o4, 1b) 59 BACKOFF_SETUP(%o3) 76 2: BACKOFF_SPIN(%o3, %o4, 1b) 81 BACKOFF_SETUP(%o3) 96 2: BACKOFF_SPIN(%o3, %o4, 1b) 101 BACKOFF_SETUP(%o3) 116 2: BACKOFF_SPIN(%o3, %o4, 1b) [all …]
|
| H A D | memscan_64.S | 41 or %o4, %lo(HI_MAGIC), %o3 42 sllx %o3, 32, %o4 43 or %o4, %o3, %o3 45 srlx %o3, 7, %o2 51 andcc %o4, %o3, %g3 80 andcc %g3, %o3, %g0 119 add %o0, %o2, %o3 127 ldub [%o3 + %o4], %o5 131 add %o3, %o4, %o0
|
| 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 | GENmemcpy.S | 82 or %o0, %o1, %o3 85 or %o3, %o2, %o3 90 sub %o0, %o1, %o3 113 sub %o0, %o1, %o3 118 andcc %o3, 0x3, %g0 120 sub %o0, %o1, %o3 125 EX_ST(STORE(stw, %g1, %o1 + %o3),GEN_retl_o2_4) 136 EX_ST(STORE(stb, %g1, %o1 + %o3),GEN_retl_o2_1)
|
| H A D | checksum_64.S | 60 andncc %o1, 0x3f, %o3 63 sub %o1, %o3, %o1 64 brz,pn %o3, 2f 105 subcc %o3, 0x40, %o3 110 2: and %o1, 0x3c, %o3 111 brz,pn %o3, 2f 112 sub %o1, %o3, %o1 114 subcc %o3, 0x4, %o3
|
| H A D | copy_user.S | 136 sub %o3, %g5, %o3 138 add %o2, %o3, %o0 217 MOVE_BIGCHUNK(o1, o0, 0x00, o2, o3, o4, o5, g2, g3, g4, g5) 218 MOVE_BIGCHUNK(o1, o0, 0x20, o2, o3, o4, o5, g2, g3, g4, g5) 219 MOVE_BIGCHUNK(o1, o0, 0x40, o2, o3, o4, o5, g2, g3, g4, g5) 220 MOVE_BIGCHUNK(o1, o0, 0x60, o2, o3, o4, o5, g2, g3, g4, g5) 281 MOVE_BIGALIGNCHUNK(o1, o0, 0x00, o2, o3, o4, o5, g2, g3, g4, g5) 282 MOVE_BIGALIGNCHUNK(o1, o0, 0x20, o2, o3, o4, o5, g2, g3, g4, g5) 283 MOVE_BIGALIGNCHUNK(o1, o0, 0x40, o2, o3, o4, o5, g2, g3, g4, g5) 284 MOVE_BIGALIGNCHUNK(o1, o0, 0x60, o2, o3, o4, o5, g2, g3, g4, g5) [all …]
|
| H A D | strncmp_64.S | 15 lduba [%o0] (ASI_PNF), %o3 19 brz,pn %o3, 2f 21 cmp %o3, %o4 25 ldub [%o0], %o3 28 sub %o3, %o4, %o0
|
| H A D | checksum_32.S | 96 andcc %o1, 0xffffff80, %o3 103 andcc %o1, 0xffffff80, %o3 114 andcc %o1, 0xffffff80, %o3 ! num loop iterations 122 subcc %o3, 128, %o3 ! detract from loop iters 224 andcc %o3, 4, %g0 232 andcc %o3, 4, %g0 235 andcc %o3, 3, %o3 241 andcc %o3, 3, %g0 244 addcc %o3, -1, %g0 246 subcc %o3, 2, %o3 [all …]
|
| H A D | memset.S | 35 sub %o3, n - offset, %o3; \ 125 andcc %o1, 0xffffff80, %o3 ! Now everything is 8 aligned and o1 is len to run 130 subcc %o3, 128, %o3 140 srl %o2, 1, %o3 142 sub %o4, %o3, %o4 194 add %o3, %o1, %o0
|
| H A D | atomic_64.S | 32 2: BACKOFF_SPIN(%o2, %o3, 1b); \ 47 2: BACKOFF_SPIN(%o2, %o3, 1b); \ 62 2: BACKOFF_SPIN(%o2, %o3, 1b); \ 98 2: BACKOFF_SPIN(%o2, %o3, 1b); \ 113 2: BACKOFF_SPIN(%o2, %o3, 1b); \ 128 2: BACKOFF_SPIN(%o2, %o3, 1b); \ 164 2: BACKOFF_SPIN(%o2, %o3, 1b)
|
| H A D | copy_in_user.S | 51 or %o0, %o1, %o3 54 or %o3, %o2, %o3 57 andcc %o3, 0x7, %g0 84 andcc %o3, 0x3, %g0
|
| H A D | memcpy.S | 74 add %o1, %o2, %o3 75 cmp %o3, %o0 158 MOVE_BIGCHUNK(o1, o0, 0x00, o2, o3, o4, o5, g2, g3, g4, g5) 159 MOVE_BIGCHUNK(o1, o0, 0x20, o2, o3, o4, o5, g2, g3, g4, g5) 160 MOVE_BIGCHUNK(o1, o0, 0x40, o2, o3, o4, o5, g2, g3, g4, g5) 161 MOVE_BIGCHUNK(o1, o0, 0x60, o2, o3, o4, o5, g2, g3, g4, g5) 228 MOVE_BIGALIGNCHUNK(o1, o0, 0x00, o2, o3, o4, o5, g2, g3, g4, g5) 229 MOVE_BIGALIGNCHUNK(o1, o0, 0x20, o2, o3, o4, o5, g2, g3, g4, g5) 230 MOVE_BIGALIGNCHUNK(o1, o0, 0x40, o2, o3, o4, o5, g2, g3, g4, g5) 231 MOVE_BIGALIGNCHUNK(o1, o0, 0x60, o2, o3, o4, o5, g2, g3, g4, g5) [all …]
|
| H A D | GENbzero.S | 22 and %o1, 0xff, %o3 24 sllx %o3, 8, %g1 25 or %g1, %o3, %o2 37 mov %o0, %o3 113 mov %o3, %o0 122 clr %o3
|
| H A D | NGbzero.S | 21 and %o1, 0xff, %o3 23 sllx %o3, 8, %g1 24 or %g1, %o3, %o2 36 mov %o0, %o3 115 mov %o3, %o0 124 clr %o3
|
| /linux/arch/sparc/mm/ |
| H A D | ultra.S | 67 andn %o1, 1, %o3 69 or %o3, 0x10, %o3 70 stxa %g0, [%o3] ASI_IMMU_DEMAP 71 1: stxa %g0, [%o3] ASI_DMMU_DEMAP 95 ldx [%o2 + %o1], %o3 96 andcc %o3, 1, %g0 97 andn %o3, 1, %o3 99 or %o3, 0x10, %o3 100 stxa %g0, [%o3] ASI_IMMU_DEMAP 101 2: stxa %g0, [%o3] ASI_DMMU_DEMAP [all …]
|
| H A D | tsunami.S | 71 ld [%o0 + AOFF_mm_context], %o3 73 cmp %o3, -1 76 sta %o3, [%g1] ASI_M_MMUREGS 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) [all …]
|
| H A D | hypersparc.S | 90 ld [%g2 + %lo(vac_cache_size)], %o3 100 sll %o3, 2, %g5 112 subcc %o3, %g7, %o3 113 sta %g0, [%o3 + %g0] ASI_M_FLUSH_USER 114 sta %g0, [%o3 + %o4] ASI_M_FLUSH_USER 115 sta %g0, [%o3 + %o5] ASI_M_FLUSH_USER 116 sta %g0, [%o3 + %g1] ASI_M_FLUSH_USER 117 sta %g0, [%o3 + %g2] ASI_M_FLUSH_USER 118 sta %g0, [%o3 + %g3] ASI_M_FLUSH_USER 119 sta %g0, [%o3 + %g4] ASI_M_FLUSH_USER [all …]
|
| H A D | viking.S | 44 sethi %hi(PAGE_OFFSET + PAGE_SIZE - 0x80000000), %o3 64 add %g4, %o3, %g2 ! (PAGE_OFFSET + PAGE_SIZE) | (set << 5) 95 sethi %hi(MXCC_SRCSTREAM), %o3 ! assume %hi(MXCC_SRCSTREAM) == %hi(MXCC_DESTSTREAM) 97 or %o3, %lo(MXCC_SRCSTREAM), %o2 98 or %o3, %lo(MXCC_DESSTREAM), %o3 102 stda %g2, [%o3] ASI_M_MXCC 155 ld [%o0 + AOFF_mm_context], %o3 158 cmp %o3, -1 162 sta %o3, [%g1] ASI_M_MMUREGS 180 ld [%o0 + AOFF_mm_context], %o3 [all …]
|
| H A D | swift.S | 80 add %o2, 2048, %o3 88 sta %g0, [%o0 + %o3] ASI_M_FLUSH_CTX 111 sethi %hi(4096), %o3 112 cmp %o2, %o3 146 add %o2, 512, %o3 147 add %o3, 512, %o4 154 sta %g0, [%o1 + %o3] ASI_M_FLUSH_PAGE 192 add %o2, 512, %o3 193 add %o3, 512, %o4 200 sta %g0, [%o1 + %o3] ASI_M_FLUSH_PAGE [all …]
|
| /linux/arch/sparc/kernel/ |
| H A D | getsetcc.S | 17 or %g0, %ulo(TSTATE_ICC), %o3 18 sllx %o3, 32, %o3 19 andn %o1, %o3, %o1 21 and %o2, %o3, %o2
|
| H A D | tsb.S | 341 srlx %g1, 32, %o3 342 andcc %o3, %g2, %g0 346 mov 1, %o3 348 sllx %o3, TSB_TAG_INVALID_BIT, %o3 349 TSB_CAS_TAG(%o0, %g1, %o3) 350 cmp %g1, %o3 417 mov %o3, %o1 474 srlx %o3, 4, %o3 477 sub %o3, 1, %o3 /* %o3 == new tsb hash mask */ 508 and %o4, %o3, %o4 /* Mask with new_tsb_nents-1 */
|
| /linux/drivers/char/hw_random/ |
| H A D | n2-asm.S | 20 mov %o1, %o3 24 stx %o1, [%o3] 37 stx %o3, [%i4] 44 mov %o3, %o4 67 mov %o3, %o4
|