/linux/arch/sparc/kernel/ |
H A D | sun4v_ivec.S | 15 /* Head offset in %g2, tail offset in %g4. 18 mov INTRQ_CPU_MONDO_HEAD, %g2 19 ldxa [%g2] ASI_QUEUE, %g2 22 cmp %g2, %g4 56 ldxa [%g7 + %g2] ASI_PHYS_USE_EC, %g3 57 add %g2, 0x8, %g2 59 ldxa [%g7 + %g2] ASI_PHYS_USE_EC, %g1 60 add %g2, 0x8, %g2 62 ldxa [%g7 + %g2] ASI_PHYS_USE_EC, %g7 63 add %g2, 0x40 - 0x8 - 0x8, %g2 [all …]
|
H A D | trampoline_64.S | 101 sethi %hi(0x80000000), %g2 102 sllx %g2, 32, %g2 103 wr %g2, 0, %tick_cmpr 108 sethi %hi(prom_entry_lock), %g2 109 1: ldstub [%g2 + %lo(prom_entry_lock)], %g1 144 sethi %hi(call_method), %g2 145 or %g2, %lo(call_method), %g2 146 stx %g2, [%sp + 2047 + 128 + 0x00] 147 mov 5, %g2 148 stx %g2, [%sp + 2047 + 128 + 0x08] [all …]
|
H A D | cherrs.S | 13 sethi %hi(cheetah_fast_ecc), %g2 14 jmpl %g2 + %lo(cheetah_fast_ecc), %g0 26 sethi %hi(cheetah_fast_ecc), %g2 27 jmpl %g2 + %lo(cheetah_fast_ecc), %g0 39 sethi %hi(cheetah_cee), %g2 40 jmpl %g2 + %lo(cheetah_cee), %g0 52 sethi %hi(cheetah_cee), %g2 53 jmpl %g2 + %lo(cheetah_cee), %g0 65 sethi %hi(cheetah_deferred_trap), %g2 66 jmpl %g2 + %lo(cheetah_deferred_trap), %g0 [all …]
|
H A D | una_asm_64.S | 19 srlx %g3, 24, %g2 29 8: stba %g2, [%o0 + 4] %asi 36 12: stba %g2, [%o0] %asi 37 srl %g3, 8, %g2 39 14: stba %g2, [%o0 + 2] %asi 42 2: srl %g3, 8, %g2 43 16: stba %g2, [%o0] %asi 76 4: lduba [%o2] %asi, %g2 78 sll %g2, 8, %g2 80 add %g2, %g3, %g2 [all …]
|
H A D | sun4v_tlb_miss.S | 48 /* Load MMU Miss base into %g2. */ 49 ldxa [%g0] ASI_SCRATCHPAD, %g2 55 LOAD_ITLB_INFO(%g2, %g4, %g5) 59 /* Load TSB tag/pte into %g2/%g3 and compare the tag. */ 60 ldda [%g1] ASI_QUAD_LDD_PHYS_4V, %g2 61 cmp %g2, %g6 77 mov %o1, %g2 ! save %o1 86 mov %g2, %o1 ! restore %o1 94 /* Load MMU Miss base into %g2. */ 95 ldxa [%g0] ASI_SCRATCHPAD, %g2 [all …]
|
H A D | fpu_traps.S | 77 sethi %hi(sparc64_kern_sec_context), %g2 78 ldx [%g2 + %lo(sparc64_kern_sec_context)], %g2 80 661: stxa %g2, [%g3] ASI_DMMU 83 stxa %g2, [%g3] ASI_MMU 87 add %g6, TI_FPREGS + 0xc0, %g2 92 ldda [%g2] ASI_BLK_S, %f48 119 sethi %hi(sparc64_kern_sec_context), %g2 120 ldx [%g2 + %lo(sparc64_kern_sec_context)], %g2 122 661: stxa %g2, [%g3] ASI_DMMU 125 stxa %g2, [%g3] ASI_MMU [all …]
|
H A D | etrap_64.S | 32 etrap: rdpr %pil, %g2 37 sllx %g2, 20, %g3 41 sub %sp, STACKFRAME_SZ+TRACEREG_SZ-STACK_BIAS, %g2 48 sethi %hi(TASK_REGOFF), %g2 50 or %g2, %lo(TASK_REGOFF), %g2 53 add %g6, %g2, %g2 57 stx %g1, [%g2 + STACKFRAME_SZ + PT_V9_TSTATE] 59 stx %g3, [%g2 + STACKFRAME_SZ + PT_V9_TPC] 61 stx %g1, [%g2 + STACKFRAME_SZ + PT_V9_TNPC] 63 st %g3, [%g2 + STACKFRAME_SZ + PT_V9_Y] [all …]
|
H A D | una_asm_32.S | 32 srl %g1, 24, %g2 34 4: stb %g2, [%o0] 35 srl %g1, 8, %g2 38 6: stb %g2, [%o0 + 2] 39 srl %g7, 24, %g2 42 8: stb %g2, [%o0 + 4] 43 srl %g7, 8, %g2 45 10: stb %g2, [%o0 + 6] 49 12: stb %g2, [%o0] 50 srl %g1, 8, %g2 [all …]
|
H A D | rtrap_32.S | 31 rtrap_7win_patch3: srl %g1, 7, %g2 32 rtrap_7win_patch4: srl %g2, 6, %g2 63 ld [%curptr + TI_FLAGS], %g2 64 andcc %g2, (_TIF_NEED_RESCHED), %g0 71 ld [%curptr + TI_FLAGS], %g2 73 andcc %g2, _TIF_DO_NOTIFY_RESUME_MASK, %g0 77 mov %g2, %o2 83 ld [%curptr + TI_FLAGS], %g2 104 ld [%curptr + TI_FLAGS], %g2 141 or %t_pc, %t_npc, %g2 [all …]
|
H A D | etrap_32.S | 38 tsetup_7win_patch2: and %g2, 0x7f, %g2 39 tsetup_7win_patch3: and %g2, 0x7f, %g2 42 tsetup_7win_patch6: and %g2, 0x7f, %g2 91 STORE_PT_ALL(t_kstack, t_psr, t_pc, t_npc, g2) 111 srl %t_wim, 0x1, %g2 ! begin computation of new %wim 114 or %t_wim, %g2, %g2 116 and %g2, 0xff, %g2 ! patched on 7 window Sparcs 121 wr %g2, 0x0, %wim 145 STORE_PT_ALL(t_kstack, t_psr, t_pc, t_npc, g2) 183 subcc %t_wim, %t_twinmask, %g2 [all …]
|
H A D | head_64.S | 328 90: ldub [%g7], %g2 330 cmp %g2, %g4 391 90: ldub [%g7], %g2 393 cmp %g2, %g4 407 90: ldub [%g7], %g2 409 cmp %g2, %g4 418 ldub [%g1 + 6], %g2 419 cmp %g2, 'T' 421 cmp %g2, 'M' 423 cmp %g2, 'S' [all …]
|
/linux/arch/sparc/lib/ |
H A D | fls64.S | 12 .register %g2, #scratch 15 mov -1, %g2 16 sllx %g2, 32, %g2 17 and %o0, %g2, %g2 18 brnz,pt %g2, 1f 23 mov -1, %g2 24 sllx %g2, 48, %g2 25 and %o0, %g2, %g2 26 brnz,pt %g2, 2f 27 mov -1, %g2 [all …]
|
H A D | locks.S | 25 orcc %g2, 0x0, %g0 27 ldstub [%g1 + 3], %g2 29 ldub [%g1 + 3], %g2 31 andcc %g2, 0xff, %g0 33 ldstub [%g1 + 3], %g2 34 xnorcc %g2, 0x0, %o0 /* if g2 is ~0, set o0 to 0 and bugger off */ 36 ld [%g1], %g2 40 orcc %g2, 0x0, %g0 42 ldstub [%g1 + 3], %g2 44 ldub [%g1 + 3], %g2 [all …]
|
H A D | memcpy.S | 111 ldub [%o1], %g2 113 stb %g2, [%o0] 118 lduh [%o1], %g2 120 sth %g2, [%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) 182 MOVE_LASTCHUNK(o1, o0, 0x60, g2, g3, g4, g5) 183 MOVE_LASTCHUNK(o1, o0, 0x50, g2, g3, g4, g5) [all …]
|
H A D | memscan_32.S | 32 sethi %hi(HI_MAGIC), %g2 55 sethi %hi(HI_MAGIC), %g2 57 or %g2, %lo(HI_MAGIC), %o3 61 ld [%o0], %g2 63 sub %g2, %o2, %g2 65 andcc %g2, %o3, %g0 72 ld [%o0], %g2 79 sub %g2, %o2, %g2 83 ldsb [%o0 - 4], %g2 84 cmp %g2, 0 [all …]
|
H A D | copy_user.S | 166 EXO2(ldub [%o1], %g2) 168 EXO2(stb %g2, [%o0]) 173 EXO2(lduh [%o1], %g2) 175 EXO2(sth %g2, [%o0]) 180 EXO2(lduh [%o1], %g2) 182 EXO2(sth %g2, [%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) [all …]
|
H A D | csum_copy.S | 39 .register %g2, #scratch 110 EX_LD(LOAD(lduw, %o0 + 0x08, %g2)) 117 add %o4, %g2, %o4 118 EX_ST(STORE(stw, %g2, %o1 + 0x08)) 119 EX_LD(LOAD(lduw, %o0 + 0x14, %g2)) 126 add %o4, %g2, %o4 127 EX_ST(STORE(stw, %g2, %o1 + 0x14)) 128 EX_LD(LOAD(lduw, %o0 + 0x20, %g2)) 135 add %o4, %g2, %o4 136 EX_ST(STORE(stw, %g2, %o1 + 0x20)) [all …]
|
H A D | checksum_32.S | 46 ldd [%o0], %g2 ! load two 47 addcc %g2, %o2, %o2 ! add first word to sum 54 ld [%o0], %g2 ! load it 55 addcc %g2, %o2, %o2 ! add to sum 83 lduh [%o0 + 0x00], %g2 86 sll %g2, 16, %g2 87 addcc %g2, %o2, %o2 89 addx %g0, %g3, %g2 91 sll %g2, 16, %g3 97 ld [%o0 + 0x00], %g2 [all …]
|
H A D | strncmp_32.S | 17 mov 0, %g2 23 ldub [%o1], %g2 31 cmp %o0, %g2 36 sub %o0, %g2, %o0 39 ldub [%o1], %g2 47 cmp %o0, %g2 52 sub %o0, %g2, %o0 55 ldub [%o1], %g2 63 cmp %o0, %g2 68 sub %o0, %g2, %o0 [all …]
|
H A D | bitops.S | 19 and %o0, 63, %g2 20 sllx %o2, %g2, %o2 27 and %g7, %o2, %g2 29 movrne %g2, 1, %o0 41 and %o0, 63, %g2 42 sllx %o2, %g2, %o2 49 and %g7, %o2, %g2 51 movrne %g2, 1, %o0 63 and %o0, 63, %g2 64 sllx %o2, %g2, %o2 [all …]
|
H A D | mcount.S | 31 sethi %hi(ftrace_stub), %g2 33 or %g2, %lo(ftrace_stub), %g2 34 cmp %g1, %g2 48 cmp %g2, %g3 50 sethi %hi(ftrace_graph_entry_stub), %g2 52 or %g2, %lo(ftrace_graph_entry_stub), %g2 54 cmp %g1, %g2 57 5: mov %i7, %g2 60 mov %g2, %l0 83 mov %i7, %g2 [all …]
|
/linux/arch/sparc/mm/ |
H A D | ultra.S | 36 ldxa [%o1] ASI_DMMU, %g2 37 cmp %g2, %o0 61 andn %g7, PSTATE_IE, %g2 62 wrpr %g2, %pstate 64 ldxa [%o4] ASI_DMMU, %g2 73 stxa %g2, [%o4] ASI_DMMU 89 andn %g7, PSTATE_IE, %g2 90 wrpr %g2, %pstate 92 ldxa [%o4] ASI_DMMU, %g2 105 stxa %g2, [%o4] ASI_DMMU [all …]
|
H A D | viking.S | 39 sethi %hi(PAGE_OFFSET), %g2 40 sub %o0, %g2, %g3 57 ldda [%g5] ASI_M_DATAC_TAG, %g2 62 andcc %g2, %o5, %g0 ! ptag VALID? 64 add %g4, %o3, %g2 ! (PAGE_OFFSET + PAGE_SIZE) | (set << 5) 65 ld [%g2], %g3 66 ld [%g2 + %g7], %g3 67 add %g2, %o0, %g2 68 ld [%g2], %g3 69 ld [%g2 + %g7], %g3 [all …]
|
/linux/arch/sparc/power/ |
H A D | hibernate_asm.S | 22 rdpr %cwp, %g2 23 stx %g2, [%g3 + SC_REG_CWP] 24 rdpr %wstate, %g2 25 stx %g2, [%g3 + SC_REG_WSTATE] 29 rdpr %tick, %g2 30 stx %g2, [%g3 + SC_REG_TICK] 31 rdpr %pstate, %g2 32 stx %g2, [%g3 + SC_REG_PSTATE] 84 ldxa [%l1 + %l3] ASI_PHYS_USE_EC, %g2 85 stxa %g2, [%l2 + %l3] ASI_PHYS_USE_EC [all …]
|
/linux/arch/sparc/include/asm/ |
H A D | xor_32.h | 23 "ldd [%0 + 0x00], %%g2\n\t" in sparc_2() 31 "xor %%g2, %%o4, %%g2\n\t" in sparc_2() 39 "std %%g2, [%0 + 0x00]\n\t" in sparc_2() 45 : "g2", "g3", "g4", "g5", in sparc_2() 62 "ldd [%0 + 0x00], %%g2\n\t" in sparc_3() 70 "xor %%g2, %%o4, %%g2\n\t" in sparc_3() 82 "xor %%g2, %%o4, %%g2\n\t" in sparc_3() 90 "std %%g2, [%0 + 0x00]\n\t" in sparc_3() 96 : "g2", "g3", "g4", "g5", in sparc_3() 115 "ldd [%0 + 0x00], %%g2\n\t" in sparc_4() [all …]
|