summaryrefslogtreecommitdiffstatshomepage
path: root/tests/inlineasm/xtensa/asmjump.py
blob: f41c9482319daefe4785209d3b521101fb6c9c6d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
@micropython.asm_xtensa
def jump() -> int:
    movi(a2, 0)
    j(NEXT)
    addi(a2, a2, 1)
    j(DONE)
    label(NEXT)
    addi(a2, a2, 2)
    label(DONE)


print(jump())


@micropython.asm_xtensa
def jumpx() -> int:
    call0(ENTRY)
    label(ENTRY)
    movi(a2, 0)
    addi(a3, a0, 12)
    jx(a3)
    movi(a2, 1)
    movi(a2, 2)


print(jumpx())