xref: /openbmc/qemu/tests/tcg/xtensa/crt.S (revision 11314643c35401b18c5374f4ec82ee7d3d5d2692)
1c09015ddSAnthony Liguori.section .init
2c09015ddSAnthony Liguori    j       1f
3c09015ddSAnthony Liguori.section .init.text
4c09015ddSAnthony Liguori1:
5c09015ddSAnthony Liguori    movi    a2, _start
6c09015ddSAnthony Liguori    jx      a2
7c09015ddSAnthony Liguori
8c09015ddSAnthony Liguori.text
9c09015ddSAnthony Liguori.global _start
10c09015ddSAnthony Liguori_start:
11*b9400b1fSMax Filippov#if XCHAL_HAVE_WINDOWED
12c09015ddSAnthony Liguori    movi    a2, 1
13c09015ddSAnthony Liguori    wsr     a2, windowstart
14c09015ddSAnthony Liguori    movi    a2, 0
15c09015ddSAnthony Liguori    wsr     a2, windowbase
16*b9400b1fSMax Filippov#endif
17c09015ddSAnthony Liguori    movi    a1, _fstack
18c09015ddSAnthony Liguori    movi    a2, 0x4000f
19c09015ddSAnthony Liguori    wsr     a2, ps
20c09015ddSAnthony Liguori    isync
21c09015ddSAnthony Liguori
22c09015ddSAnthony Liguori    call0   main
23c09015ddSAnthony Liguori
24c09015ddSAnthony Liguori    mov     a3, a2
25c09015ddSAnthony Liguori    movi    a2, 1
26c09015ddSAnthony Liguori    simcall
27