/openbmc/qemu/tests/tcg/xtensa/ |
H A D | test_mmu.S | 12 movi a2, \way 16 idtlb a2 17 iitlb a2 18 add a2, a2, a3 28 movi a2, 0x00000007 29 idtlb a2 30 movi a2, 0x00000008 31 idtlb a2 32 movi a2, 0x00000009 33 idtlb a2 [all …]
|
H A D | test_timer.S | 30 movi a2, 0x12345678 31 wsr a2, ccount 34 sub a3, a3, a2 64 movi a2, 0 65 wsr a2, intenable 66 rsr a2, interrupt 67 wsr a2, intclear 68 movi a2, 0 70 wsr a2, ccompare1 73 wsr a2, ccompare2 [all …]
|
H A D | test_windowed.S | 10 movi a2, 0xffff 11 wsr a2, windowstart 13 movi a2, 0 14 wsr a2, windowbase 16 movi a2, \start 17 wsr a2, windowstart 26 movi a2, 1 | (((1 << ((\window) / 4)) | 1) << ((\shift) / 4)) 27 wsr a2, windowstart 30 mov a2, a\probe_ok 33 mov a2, a\probe_ex [all …]
|
H A D | test_lsc.S | 9 movi a2, 1 10 wsr a2, cpenable 12 movi a2, 1f 13 lsi f1, a2, 4 15 lsi f2, a2, 8 16 lsip f0, a2, 8 18 lsi f0, a2, 0 19 lsiu f2, a2, 8 22 assert eq, a2, a3 23 rfr a2, f0 [all …]
|
H A D | test_break.S | 13 rsil a2, debug_level 17 rsil a2, debug_level - 1 22 rsr a2, ps 24 and a2, a2, a3 26 assert eq, a2, a3 27 rsr a2, EPC_DEBUG 29 assert eq, a2, a3 30 rsr a2, debugcause 32 assert eq, a2, a3 37 rsil a2, debug_level [all …]
|
H A D | test_rst0.S | 6 movi a2, 0x137fa5a5 7 mov a3, a2 10 and a5, a2, a4 12 and a2, a2, a4 13 assert eq, a2, a6 19 movi a2, 0x137fa5a5 20 mov a3, a2 23 or a5, a2, a4 25 or a2, a2, a4 26 assert eq, a2, a6 [all …]
|
H A D | test_phys_mem.S | 10 movi a2, 0xc0000003 /* PPN */ 12 wdtlb a2, a3 13 witlb a2, a3 14 movi a2, 0xc0000000 15 wsr a2, ptevaddr 17 movi a2, 0xc0000000 | XCHAL_SPANNING_WAY 18 idtlb a2 19 iitlb a2 20 movi a2, 0x20000000 | XCHAL_SPANNING_WAY 21 idtlb a2 [all …]
|
H A D | test_rem.S | 8 movi a2, 0x5a5a137f 9 mov a3, a2 12 remu a5, a2, a4 14 remu a2, a2, a4 15 assert eq, a2, a6 21 movi a2, 0xa5a5137f 22 mov a3, a2 25 remu a5, a2, a4 27 remu a2, a2, a4 28 assert eq, a2, a6 [all …]
|
H A D | test_quo.S | 8 movi a2, 0x5a5a137f 9 mov a3, a2 12 quou a5, a2, a4 14 quou a2, a2, a4 15 assert eq, a2, a6 21 movi a2, 0xa5a5137f 22 mov a3, a2 25 quou a5, a2, a4 27 quou a2, a2, a4 28 assert eq, a2, a6 [all …]
|
H A D | test_b.S | 6 movi a2, 0xa5a5ff00 8 bnone a2, a3, 1f 11 movi a2, 0xa5a5ff01 12 bnone a2, a3, 1f 20 movi a2, 0 22 beq a2, a3, 1f 25 movi a2, 1 26 beq a2, a3, 1f 34 movi a2, 6 36 blt a2, a3, 1f [all …]
|
H A D | test_interrupt.S | 46 movi a2, 0 47 wsr a2, intenable 49 wsr a2, ccompare0 52 wsr a2, ccompare1 55 wsr a2, ccompare2 58 rsr a2, interrupt 59 wsr a2, intclear 62 rsr a2, interrupt 63 assert eqi, a2, 0 67 rsr a2, ps [all …]
|
H A D | test_fp0_conv.S | 9 movi a2, \v 10 wfr \fr, a2 14 movi a2, 0 15 wur a2, fsr 21 rur a2, fsr 24 assert eq, a2, a3 26 assert eqi, a2, 0 31 movi a2, 0 32 wur a2, fcr 34 movi a2, 0x7c [all …]
|
H A D | test_loop.S | 8 movi a2, 0 11 addi a2, a2, 1 13 assert eqi, a2, 5 17 movi a2, 0 18 loop a2, 1f 19 rsr a2, lcount 20 assert eqi, a2, -1 26 movi a2, 0 29 addi a2, a2, 1 32 assert eqi, a2, 1 [all …]
|
H A D | test_mul16.S | 8 movi a2, 0x137f5a5a 9 mov a3, a2 12 mul16u a5, a2, a4 14 mul16u a2, a2, a4 15 assert eq, a2, a6 21 movi a2, 0x137fa5a5 22 mov a3, a2 25 mul16u a5, a2, a4 27 mul16u a2, a2, a4 28 assert eq, a2, a6 [all …]
|
H A D | test_bi.S | 6 movi a2, 7 7 beqi a2, 7, 1f 10 movi a2, 1 11 beqi a2, 7, 1f 19 movi a2, 1 20 bnei a2, 7, 1f 23 movi a2, 7 24 bnei a2, 7, 1f 32 movi a2, 6 33 blti a2, 7, 1f [all …]
|
H A D | test_min.S | 8 movi a2, 0xffffffff 11 min a5, a2, a3 14 movi a2, 1 17 min a5, a2, a3 20 movi a2, 0xffffffff 23 min a2, a2, a3 24 assert eq, a2, a4 26 movi a2, 0xffffffff 29 min a3, a2, a3 32 movi a2, 1 [all …]
|
H A D | test_max.S | 8 movi a2, 0xffffffff 11 max a5, a2, a3 14 movi a2, 1 17 max a5, a2, a3 20 movi a2, 0xffffffff 23 max a2, a2, a3 24 assert eq, a2, a4 26 movi a2, 0xffffffff 29 max a3, a2, a3 32 movi a2, 1 [all …]
|
H A D | test_nsa.S | 8 movi a2, 0 10 nsa a4, a2 13 movi a2, 0xffffffff 15 nsa a4, a2 18 movi a2, 1 20 nsa a2, a2 21 assert eq, a3, a2 23 movi a2, 0xfffffffe 25 nsa a2, a2 26 assert eq, a3, a2 [all …]
|
H A D | test_sext.S | 8 movi a2, 0xffffff5a 10 sext a4, a2, 7 13 movi a2, 0x000000a5 15 sext a4, a2, 7 18 movi a2, 0xfffffaa5 20 sext a4, a2, 8 23 movi a2, 0x0000055a 25 sext a4, a2, 8 28 movi a2, 0xffff5a5a 30 sext a4, a2, 15 [all …]
|
/openbmc/linux/arch/xtensa/mm/ |
H A D | misc.S | 28 * a2 36 __loopi a2, a7, PAGE_SIZE, 32 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 [all …]
|
/openbmc/linux/arch/xtensa/lib/ |
H A D | mulsi3.S | 38 mull a2, a2, a3 41 or a4, a2, a3 44 mul16u a2, a2, a3 47 srai a4, a2, 16 50 mul16u a6, a5, a2 51 mul16u a4, a2, a3 54 add a2, a7, a4 57 mul.aa.hl a2, a3 58 mula.aa.lh a2, a3 60 umul.aa.ll a2, a3 [all …]
|
H A D | checksum.S | 25 * a2 = buf 47 extui a5, a2, 0, 2 57 add a5, a5, a2 /* a5 = end of last 32-byte chunk */ 60 l32i a6, a2, 0 61 l32i a7, a2, 4 64 l32i a6, a2, 8 65 l32i a7, a2, 12 68 l32i a6, a2, 16 69 l32i a7, a2, 20 72 l32i a6, a2, 24 [all …]
|
/openbmc/linux/arch/csky/abiv2/ |
H A D | strcpy.S | 14 ldw a2, (a1) 15 tstnbz a2 17 stw a2, (a3) 19 ldw a2, (a1, 4) 20 tstnbz a2 22 stw a2, (a3, 4) 24 ldw a2, (a1, 8) 25 tstnbz a2 27 stw a2, (a3, 8) 29 ldw a2, (a1, 12) [all …]
|
/openbmc/linux/arch/riscv/lib/ |
H A D | tishift.S | 10 beqz a2, .L1 12 sub a5,a5,a2 15 sext.w a2,a2 16 srl a0,a0,a2 18 srl a2,a1,a2 20 mv a1,a2 25 li a2,0 27 mv a1,a2 33 beqz a2, .L3 35 sub a5,a5,a2 [all …]
|
/openbmc/linux/arch/xtensa/kernel/ |
H A D | entry.S | 104 * a2: new stack pointer, original value in depc 106 * depc: a2, original value saved on stack (PT_DEPC) 124 /* Save a1, a2, a3, and set SP. */ 127 s32i a1, a2, PT_AREG1 128 s32i a0, a2, PT_AREG2 129 s32i a3, a2, PT_AREG3 130 mov a1, a2 137 movi a2, 0 138 wsr a2, depc # terminate user stack trace with 0 140 xsr a2, icountlevel [all …]
|