/openbmc/qemu/tests/tcg/xtensa/ |
H A D | test_mmu.S | 13 movi a3, \page_size 18 add a2, a2, a3 48 movi a3, BASE + 0x01200004 /* VPN */ 49 wdtlb a2, a3 50 witlb a2, a3 51 movi a3, 0x00200004 52 rdtlb0 a1, a3 53 ritlb0 a2, a3 54 movi a3, BASE + 0x01000001 55 assert eq, a1, a3 [all …]
|
H A D | test_lsc.S | 21 movi a3, 1f + 8 22 assert eq, a2, a3 24 movi a3, 0x3f800000 25 assert eq, a2, a3 27 movi a3, 0x40000000 28 assert eq, a2, a3 30 movi a3, 0x40400000 31 assert eq, a2, a3 41 movi a3, 0x40800000 42 wfr f3, a3 [all …]
|
H A D | test_phys_mem.S | 11 movi a3, 0xc0000004 /* VPN */ 12 wdtlb a2, a3 13 witlb a2, a3 33 rsr a3, excvaddr 34 assert eq, a2, a3 35 rsr a3, epc1 36 assert eq, a2, a3 37 rsr a3, exccause 39 assert eq, a2, a3 47 l32i a3, a2, 0 [all …]
|
H A D | test_min.S | 9 movi a3, 1 11 min a5, a2, a3 15 movi a3, 0xffffffff 17 min a5, a2, a3 21 movi a3, 1 23 min a2, a2, a3 27 movi a3, 1 29 min a3, a2, a3 30 assert eq, a3, a4 33 movi a3, 0xffffffff [all …]
|
H A D | test_max.S | 9 movi a3, 1 11 max a5, a2, a3 15 movi a3, 0xffffffff 17 max a5, a2, a3 21 movi a3, 1 23 max a2, a2, a3 27 movi a3, 1 29 max a3, a2, a3 30 assert eq, a3, a4 33 movi a3, 0xffffffff [all …]
|
H A D | test_b.S | 7 movi a3, 0x5a5a00ff 8 bnone a2, a3, 1f 12 bnone a2, a3, 1f 21 movi a3, 0 22 beq a2, a3, 1f 26 beq a2, a3, 1f 35 movi a3, 7 36 blt a2, a3, 1f 40 blt a2, a3, 1f 44 blt a2, a3, 1f [all …]
|
H A D | test_interrupt.S | 68 movi a3, 0x1f /* EXCM | INTMASK */ 69 and a2, a2, a3 79 rsil a3, 7 81 assert eq, a2, a3 85 xor a3, a3, a4 87 and a2, a3, a2 99 rsr a3, interrupt 101 and a3, a3, a4 102 assert eq, a2, a3 105 rsr a3, interrupt [all …]
|
H A D | test_break.S | 23 movi a3, 0x1f 24 and a2, a2, a3 25 movi a3, 0x10 | debug_level 26 assert eq, a2, a3 28 movi a3, 1b 29 assert eq, a2, a3 31 movi a3, 0x8 32 assert eq, a2, a3 47 movi a3, 0x1f 48 and a2, a2, a3 [all …]
|
H A D | test_sext.S | 9 movi a3, 0x0000005a 11 assert eq, a3, a4 14 movi a3, 0xffffffa5 16 assert eq, a3, a4 19 movi a3, 0x000000a5 21 assert eq, a3, a4 24 movi a3, 0xffffff5a 26 assert eq, a3, a4 29 movi a3, 0x00005a5a 31 assert eq, a3, a4 [all …]
|
H A D | test_windowed.S | 37 movi a3, 1b 38 assert eq, a2, a3 43 movi a3, (\shift) / 4 44 assert eq, a2, a3 46 movi a3, 0x4001f 47 assert eq, a2, a3 54 movi a3, 1 | ((1 << ((\window) / 4)) << ((\shift) / 4)) 55 assert eq, a2, a3 57 movi a3, 0x4000f 58 assert eq, a2, a3 [all …]
|
H A D | test_loop.S | 9 movi a3, 5 10 loop a3, 1f 27 movi a3, 5 28 loop a3, 1f 37 movi a3, 5 38 loop a3, 1f 47 movi a3, 5 50 wsr a3, lcount 64 movi a3, 5 70 loop a3, 1f [all …]
|
H A D | test_nsa.S | 9 movi a3, 31 11 assert eq, a3, a4 14 movi a3, 31 16 assert eq, a3, a4 19 movi a3, 30 21 assert eq, a3, a2 24 movi a3, 30 26 assert eq, a3, a2 29 movi a3, 0 31 assert eq, a3, a4 [all …]
|
/openbmc/linux/arch/xtensa/lib/ |
H A D | memcopy.S | 71 add a7, a3, a4 # a7 = end address for source 74 l8ui a6, a3, 0 75 addi a3, a3, 1 79 bne a3, a7, .Lnextbyte # continue loop if $a3:src != $a7:src_end 93 l8ui a6, a3, 0 94 addi a3, a3, 1 103 l8ui a6, a3, 0 104 l8ui a7, a3, 1 105 addi a3, a3, 2 116 # a2/ dst, a3/ src, a4/ len [all …]
|
H A D | usercopy.S | 69 # a2/ dst, a3/ src, a4/ len 79 bnone a3, a8, .Laligned # then use word copy 80 __ssa8 a3 # set shift amount from byte offset 93 EX(10f) l8ui a6, a3, 0 94 addi a3, a3, 1 103 EX(10f) l8ui a6, a3, 0 104 EX(10f) l8ui a7, a3, 1 105 addi a3, a3, 2 123 add a7, a3, a4 # a7 = end address for source 126 EX(10f) l8ui a6, a3, 0 [all …]
|
H A D | mulsi3.S | 38 mull a2, a2, a3 41 or a4, a2, a3 44 mul16u a2, a2, a3 48 srai a5, a3, 16 49 mul16u a7, a4, a3 51 mul16u a4, a2, a3 57 mul.aa.hl a2, a3 58 mula.aa.lh a2, a3 60 umul.aa.ll a2, a3 72 xor a5, a2, a3 /* Top bit is 1 if one input is negative. */ [all …]
|
/openbmc/linux/arch/xtensa/mm/ |
H A D | misc.S | 35 movi a3, 0 37 s32i a3, a2, 0 38 s32i a3, a2, 4 39 s32i a3, a2, 8 40 s32i a3, a2, 12 41 s32i a3, a2, 16 42 s32i a3, a2, 20 43 s32i a3, a2, 24 44 s32i a3, a2, 28 65 l32i a8, a3, 0 [all …]
|
/openbmc/linux/arch/xtensa/kernel/ |
H A D | entry.S | 129 s32i a3, a2, PT_AREG3 139 rsr a3, sar 141 s32i a3, a1, PT_SAR 154 rsr a3, windowstart 157 s32i a3, a1, PT_WINDOWSTART 158 slli a2, a3, 32-WSBITS 159 src a2, a3, a2 164 movi a3, 1 166 s32i a3, a1, PT_WINDOWSTART 167 s32i a3, a1, PT_WMASK [all …]
|
H A D | align.S | 181 movi a3, ~3 182 and a3, a3, a8 # align memory address 191 l32i a5, a3, 0 192 l32i a6, a3, 4 193 __src_b a3, a5, a6 # a3 has the data word 206 extui a3, a3, 0, 8 256 .Lload: movi a3, ~3 257 and a3, a3, a8 # align memory address 261 addi a3, a3, 8 262 l32e a5, a3, -8 [all …]
|
H A D | vectors.S | 74 xsr a3, excsave1 # save a3 and get dispatch table 76 l32i a2, a3, EXC_TABLE_KSTK # load kernel stack to a2 80 addx4 a0, a0, a3 # find entry in table 82 xsr a3, excsave1 # restore a3 and dispatch table 101 xsr a3, excsave1 # save a3, and get dispatch table 107 addx4 a0, a0, a3 # find entry in table 109 xsr a3, excsave1 # restore a3 and dispatch table 212 xsr a3, excsave1 213 s32i a2, a3, EXC_TABLE_DOUBLE_SAVE 237 l32i a2, a3, EXC_TABLE_KSTK [all …]
|
H A D | head.S | 90 movi a3, XCHAL_KSEG_PADDR 91 bltu a2, a3, 1f 92 sub a2, a2, a3 93 movi a3, XCHAL_KSEG_SIZE 94 bgeu a2, a3, 1f 95 movi a3, XCHAL_KSEG_CACHED_VADDR 96 add a2, a2, a3 174 ___unlock_dcache_all a2 a3 178 ___unlock_icache_all a2 a3 181 ___invalidate_dcache_all a2 a3 [all …]
|
/openbmc/linux/arch/csky/kernel/ |
H A D | atomic.S | 18 RD_MEH a3 19 WR_MEH a3 21 mfcr a3, epc 22 addi a3, TRAP0_SIZE 25 stw a3, (sp, 0) 26 mfcr a3, epsr 27 stw a3, (sp, 4) 28 mfcr a3, usp 29 stw a3, (sp, 8) 34 ldex a3, (a2) [all …]
|
/openbmc/linux/arch/csky/abiv2/ |
H A D | strcpy.S | 8 mov a3, a0 17 stw a2, (a3) 22 stw a2, (a3, 4) 27 stw a2, (a3, 8) 32 stw a2, (a3, 12) 37 stw a2, (a3, 16) 42 stw a2, (a3, 20) 47 stw a2, (a3, 24) 52 stw a2, (a3, 28) 54 addi a3, 32 [all …]
|
/openbmc/linux/arch/loongarch/lib/ |
H A D | memmove.S | 45 move a3, a0 58 2: move a0, a3 74 add.d a3, a1, a2 77 ld.d a7, a3, -8 81 sub.d a3, a3, t1 85 bgeu a4, a3, .Llt64 89 ld.d t0, a3, -8 90 ld.d t1, a3, -16 91 ld.d t2, a3, -24 92 ld.d t3, a3, -32 [all …]
|
H A D | memset.S | 44 move a3, a0 52 2: move a0, a3 75 addi.d a3, a0, 8 76 bstrins.d a3, zero, 2, 0 79 bgeu a3, a4, .Llt64 83 st.d a1, a3, 0 84 st.d a1, a3, 8 85 st.d a1, a3, 16 86 st.d a1, a3, 24 87 st.d a1, a3, 32 [all …]
|
/openbmc/linux/drivers/block/ |
H A D | swim_asm.S | 61 movel %a6@(0x08), %a3 62 lea %a3@(read_handshake), %a2 63 lea %a3@(read_mark), %a3 68 tstb %a3@(read_error - read_mark) 69 moveb #0x18, %a3@(write_mode0 - read_mark) 70 moveb #0x01, %a3@(write_mode1 - read_mark) 71 moveb #0x01, %a3@(write_mode0 - read_mark) 72 tstb %a3@(read_error - read_mark) 73 moveb #0x08, %a3@(write_mode1 - read_mark) 84 moveb %a3@, %d3 [all …]
|