| /linux/arch/sparc/lib/ |
| H A D | bzero.S | 26 1: mov %o0, %o3 30 prefetch [%o0 + 0x000], #n_writes 31 andcc %o0, 0x3, %g0 33 1: stb %o2, [%o0 + 0x00] 34 add %o0, 1, %o0 35 andcc %o0, 0x3, %g0 38 2: andcc %o0, 0x7, %g0 40 stw %o2, [%o0 + 0x00] 42 add %o0, 4, %o0 48 prefetch [%o0 + 0x040], #n_writes [all …]
|
| H A D | fls.S | 15 brz,pn %o0, 6f 18 mov %o0, %g2 19 andcc %o0, %g3, %g0 26 sll %o0, 8, %o0 29 sra %o0, 0, %o0 30 mov %o0, %g2 37 sll %o0, 4, %o0 39 sra %o0, 0, %o0 40 mov %o0, %g2 44 sll %o0, 2, %o0 [all …]
|
| H A D | checksum_64.S | 26 ldub [%o0 + 0x00], %o4 27 add %o0, 1, %o0 29 1: andcc %o0, 0x2, %g0 34 lduh [%o0 + 0x00], %o5 35 add %o0, 2, %o0 45 prefetch [%o0 + 0x000], #n_reads 47 prefetch [%o0 + 0x040], #n_reads 49 andcc %o0, 0x3, %g0 56 andcc %o0, 0x1, %g7 59 prefetch [%o0 + 0x080], #n_reads [all …]
|
| H A D | ffs.S | 11 brnz,pt %o0, 1f 14 clr %o0 18 sllx %o0, 32, %g1 /* 1 */ 19 srlx %o0, 32, %g2 22 movrz %g1, %g2, %o0 27 sllx %o0, (64 - 16), %g1 /* 4 */ 28 srlx %o0, 16, %g2 30 movrz %g1, %g2, %o0 /* 5 */ 36 and %o0, 0xff, %g1 /* 7 */ 37 srlx %o0, 8, %g2 [all …]
|
| H A D | memscan_32.S | 25 andcc %o0, 3, %g0 34 ldsb [%o0], %g3 38 add %o0, 1, %o0 41 sub %o0, 1, %o0 46 andcc %o0, 3, %g0 53 ldsb [%o0], %g3 61 ld [%o0], %g2 67 add %o0, 4, %o0 72 ld [%o0], %g2 83 ldsb [%o0 - 4], %g2 [all …]
|
| H A D | memcpy.S | 69 cmp %o0, %o1 70 mov %o0, %g7 72 sub %o0, %o1, %o4 75 cmp %o3, %o0 80 add %o0, %o2, %o0 82 sub %o0, 1, %o0 88 stb %o4, [%o0] 91 sub %o0, 1, %o0 94 mov %g7, %o0 113 stb %g2, [%o0] [all …]
|
| H A D | NG4memset.S | 34 mov %o0, %o3 35 sub %g0, %o0, %g1 39 1: stb %o4, [%o0 + 0x00] 42 add %o0, 1, %o0 46 sub %g0, %o0, %g1 50 1: stx %o4, [%o0 + 0x00] 53 add %o0, 0x8, %o0 59 1: stxa %o4, [%o0 + %g0] ASI_BLK_INIT_QUAD_LDD_P 61 stxa %o4, [%o0 + %g2] ASI_BLK_INIT_QUAD_LDD_P 63 add %o0, 0x40, %o0 [all …]
|
| H A D | copy_user.S | 36 a, b, %o0; \ 45 a, b, %o0; \ 95 sub %g7, %g5, %o0 98 add %o0, %g1, %o0 113 sub %g1, %g5, %o0 138 add %o2, %o3, %o0 151 sub %o2, %g5, %o0 168 EXO2(stb %g2, [%o0]) 171 add %o0, 1, %o0 175 EXO2(sth %g2, [%o0]) [all …]
|
| H A D | strncmp_32.S | 12 mov %o0, %g3 25 and %o3, 0xff, %o0 27 cmp %o0, 0 31 cmp %o0, %g2 36 sub %o0, %g2, %o0 41 and %o3, 0xff, %o0 43 cmp %o0, 0 47 cmp %o0, %g2 52 sub %o0, %g2, %o0 57 and %o3, 0xff, %o0 [all …]
|
| H A D | NG4copy_page.S | 34 stxa %o2, [%o0] ASI_ST_BLKINIT_MRU_P 35 add %o0, 0x08, %o0 37 stxa %o3, [%o0] ASI_ST_BLKINIT_MRU_P 38 add %o0, 0x08, %o0 40 stxa %o4, [%o0] ASI_ST_BLKINIT_MRU_P 41 add %o0, 0x08, %o0 44 stxa %o5, [%o0] ASI_ST_BLKINIT_MRU_P 45 add %o0, 0x08, %o0 46 stxa %g1, [%o0] ASI_ST_BLKINIT_MRU_P 47 add %o0, 0x08, %o0 [all …]
|
| H A D | csum_copy.S | 50 EX_LD(LOAD(ldub, %o0 + 0x00, %o4)) 51 add %o0, 1, %o0 55 1: andcc %o0, 0x2, %g0 60 EX_LD(LOAD(lduh, %o0 + 0x00, %o5)) 61 add %o0, 2, %o0 72 LOAD(prefetch, %o0 + 0x000, #n_reads) 73 xor %o0, %o1, %g1 78 LOAD(prefetch, %o0 + 0x040, #n_reads) 81 andcc %o0, 0x3, %g0 88 andcc %o0, 0x1, GLOBAL_SPARE [all …]
|
| H A D | NGpage.S | 71 1: stxa %g0, [%o0 + 0x00] %asi 72 stxa %g0, [%o0 + 0x08] %asi 73 stxa %g0, [%o0 + 0x10] %asi 74 stxa %g0, [%o0 + 0x18] %asi 75 stxa %g0, [%o0 + 0x20] %asi 76 stxa %g0, [%o0 + 0x28] %asi 77 stxa %g0, [%o0 + 0x30] %asi 78 stxa %g0, [%o0 + 0x38] %asi 79 stxa %g0, [%o0 + 0x40] %asi 80 stxa %g0, [%o0 + 0x48] %asi [all …]
|
| H A D | strlen.S | 18 mov %o0, %o1 19 andcc %o0, 3, %g0 22 ldub [%o0], %o5 24 add %o0, 1, %o0 25 andcc %o0, 3, %g0 28 ldub [%o0], %o5 30 add %o0, 1, %o0 31 andcc %o0, 3, %g0 34 ldub [%o0], %o5 36 add %o0, 1, %o0 [all …]
|
| H A D | checksum_32.S | 46 ldd [%o0], %g2 ! load two 49 add %o0, 8, %o0 ! advance buf ptr 54 ld [%o0], %g2 ! load it 56 add %o0, 4, %o0 ! advance buf ptr 65 2: lduh [%o0], %o4 ! get hword 67 add %o0, 2, %o0 ! advance buf ptr either way 69 4: ldub [%o0], %o5 ! get final byte 74 addx %g0, %o2, %o0 ! add final carry into retval 80 andcc %o0, 0x2, %g0 82 andcc %o0, 0x4, %g0 [all …]
|
| H A D | memset.S | 23 a, b, %o0; \ 81 mov %o0, %g1 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) 104 sub %o0, %o2, %o0 112 andcc %o0, 3, %o2 116 andcc %o0, 4, %g0 121 EX(st %g3, [%o0], sub %o1, 0) 123 add %o0, 4, %o0 [all …]
|
| H A D | fls64.S | 17 and %o0, %g2, %g2 20 sllx %o0, 32, %o0 25 and %o0, %g2, %g2 28 sllx %o0, 16, %o0 33 and %o0, %g2, %g2 36 sllx %o0, 8, %o0 40 and %o0, %g2, %g2 43 sllx %o0, 4, %o0 47 and %o0, %g2, %g2 50 sllx %o0, 2, %o0 [all …]
|
| H A D | copy_page.S | 59 sub %o0, %g2, %g1 ! dest paddr 63 and %o2, %o3, %o0 ! vaddr D-cache alias bit 70 add %o0, %o3, %o0 ! dest TTE vaddr 73 add %o0, %o1, %o1 ! src TTE vaddr 82 stxa %o0, [%g3] ASI_DMMU 98 mov %o0, %g1 126 stda %f16, [%o0] ASI_BLK_P 141 add %o0, 0x40, %o0 149 stda %f16, [%o0] ASI_BLK_P 158 add %o0, 0x40, %o0 [all …]
|
| H A D | GENpage.S | 17 stx %o2, [%o0 + 0x00] 18 stx %o3, [%o0 + 0x08] 19 stx %o4, [%o0 + 0x10] 20 stx %o5, [%o0 + 0x18] 25 stx %o2, [%o0 + 0x20] 26 stx %o3, [%o0 + 0x28] 27 stx %o4, [%o0 + 0x30] 28 stx %o5, [%o0 + 0x38] 32 add %o0, 64, %o0 39 1: stx %g0, [%o0 + 0x00] [all …]
|
| /linux/arch/sparc/mm/ |
| H A D | hypersparc.S | 43 ld [%o0 + AOFF_mm_context], %g1 52 ld [%g2 + %lo(vac_cache_size)], %o0 63 subcc %o0, %o5, %o0 ! hyper_flush_cache_user 64 sta %g0, [%o0 + %g0] ASI_M_FLUSH_USER 65 sta %g0, [%o0 + %o1] ASI_M_FLUSH_USER 66 sta %g0, [%o0 + %g1] ASI_M_FLUSH_USER 67 sta %g0, [%o0 + %g2] ASI_M_FLUSH_USER 68 sta %g0, [%o0 + %g3] ASI_M_FLUSH_USER 69 sta %g0, [%o0 + %g4] ASI_M_FLUSH_USER 70 sta %g0, [%o0 + %g5] ASI_M_FLUSH_USER [all …]
|
| H A D | swift.S | 31 sethi %hi(0x2000), %o0 32 1: subcc %o0, 0x10, %o0 33 add %o0, %o0, %o1 34 sta %g0, [%o0] ASI_M_DATAC_TAG 46 sethi %hi(16 * 1024), %o0 47 1: subcc %o0, 16, %o0 48 sta %g0, [%o0] ASI_M_TXTC_TAG 50 sta %g0, [%o0] ASI_M_DATAC_TAG 56 ld [%o0 + AOFF_mm_context], %g2 70 sethi %hi(0x2000), %o0 [all …]
|
| H A D | ultra.S | 37 cmp %g2, %o0 65 stxa %o0, [%o4] ASI_DMMU 93 stxa %o0, [%o4] ASI_DMMU 119 cmp %o0, %o1 121 sub %o1, %o0, %o3 126 or %o0, 0x20, %o0 ! Nucleus 127 1: stxa %g0, [%o0 + %o3] ASI_DMMU_DEMAP 128 stxa %g0, [%o0 + %o3] ASI_IMMU_DEMAP 176 stxa %o0, [%o1] ASI_DMMU 193 srlx %o0, PAGE_SHIFT, %o0 [all …]
|
| H A D | srmmu_access.S | 18 LEON_PI(lda [%g0] ASI_LEON_MMUREGS, %o0) 19 SUN_PI_(lda [%g0] ASI_M_MMUREGS, %o0) 26 LEON_PI(sta %o0, [%g0] ASI_LEON_MMUREGS) 27 SUN_PI_(sta %o0, [%g0] ASI_M_MMUREGS) 35 srl %o0, 4, %g1 49 LEON_PI(sta %o0, [%g1] ASI_LEON_MMUREGS) 50 SUN_PI_(sta %o0, [%g1] ASI_M_MMUREGS) 58 mov SRMMU_CTX_REG, %o0 59 LEON_PI(lda [%o0] ASI_LEON_MMUREGS, %o0) 60 SUN_PI_(lda [%o0] ASI_M_MMUREGS, %o0) [all …]
|
| H A D | tsunami.S | 28 ld [%o0 + VMA_VM_MM], %o0 30 ld [%o0 + AOFF_mm_context], %g2 50 ld [%o0 + VMA_VM_MM], %o0 52 ld [%o0 + AOFF_mm_context], %g2 69 ld [%o0 + VMA_VM_MM], %o0 71 ld [%o0 + AOFF_mm_context], %o3 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) [all …]
|
| /linux/arch/sparc/kernel/ |
| H A D | pci_sun4v_asm.S | 23 brnz,pn %o0, 1f 24 sub %g0, %o0, %o0 25 mov %o1, %o0 40 mov %o1, %o0 57 mov %o0, %o0 76 mov %o2, %o0 96 mov %o1, %o0 113 mov %o0, %o0 130 mov %o0, %o0 144 mov %o0, %o0 [all …]
|
| H A D | tsb.S | 162 add %sp, PTREGS_OFF, %o0 301 add %sp, PTREGS_OFF, %o0 ! Compute pt_regs arg 322 TSB_LOCK_TAG(%o0, %g2, %g3) 323 TSB_WRITE(%o0, %o2, %o1) 340 1: TSB_LOAD_TAG(%o0, %g1) 349 TSB_CAS_TAG(%o0, %g1, %o3) 390 stx %o0, [%g2 + TRAP_PER_CPU_PGD_PADDR] 392 ldx [%o1 + TSB_CONFIG_REG_VAL], %o0 408 stxa %o0, [%o5] ASI_SCRATCHPAD 412 mov 2, %o0 [all …]
|