OpenCores
URL https://opencores.org/ocsvn/darkriscv/darkriscv/trunk

Subversion Repositories darkriscv

[/] [darkriscv/] [trunk/] [src/] [boot.s] - Blame information for rev 2

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 marcelos
        .file   "boot.c"
2
        .option nopic
3
        .text
4
        .align  2
5
        .globl  boot
6
        .type   boot, @function
7
boot:
8
        lui     a5,%hi(threads)
9
        lw      a4,%lo(threads)(a5)
10
        addi    sp,sp,-16
11
        sw      s0,8(sp)
12
        addi    a3,a4,1
13
        sw      a3,%lo(threads)(a5)
14
        lui     a5,%hi(io)
15
        sw      ra,12(sp)
16
        sw      s1,4(sp)
17
        andi    a4,a4,1
18
        addi    a3,a5,%lo(io)
19
        li      a2,-128
20
        sw      a4,0(sp)
21
        sb      a2,3(a3)
22
        lui     s0,%hi(utimers)
23
        beqz    a4,.L6
24
        li      a3,999424
25
        addi    a5,a5,%lo(io)
26
        addi    a3,a3,575
27
.L2:
28
        lw      a4,%lo(utimers)(s0)
29
        addi    a1,a4,-1
30
        sw      a1,%lo(utimers)(s0)
31
        bnez    a4,.L4
32
        lhu     a4,8(a5)
33
        addi    a4,a4,1
34
        slli    a4,a4,16
35
        srli    a4,a4,16
36
        sh      a4,8(a5)
37
        sw      a3,%lo(utimers)(s0)
38
.L4:
39
        sb      a2,3(a5)
40
        j       .L2
41
.L6:
42
        lui     s1,%hi(boot)
43
.L3:
44
        call    banner
45
        lui     a0,%hi(.LC0)
46
        addi    a3,sp,16
47
        addi    a2,s0,%lo(utimers)
48
        addi    a1,s1,%lo(boot)
49
        addi    a0,a0,%lo(.LC0)
50
        call    printf
51
        call    main
52
        j       .L3
53
        .size   boot, .-boot
54
        .section        .rodata.str1.4,"aMS",@progbits,1
55
        .align  2
56
.LC0:
57
        .string "boot0: text@%d data@%d stack@%d\n"
58
        .ident  "GCC: (GNU) 9.0.0 20180818 (experimental)"

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.