-
Notifications
You must be signed in to change notification settings - Fork 0
/
a.s
81 lines (81 loc) · 1.26 KB
/
a.s
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
.file "a.c"
.option nopic
.attribute arch, "rv64i2p0_m2p0_a2p0_f2p0_d2p0_c2p0"
.attribute unaligned_access, 0
.attribute stack_align, 16
.text
.globl a
.section .sdata,"aw"
.align 2
.type a, @object
.size a, 4
a:
.word 1
.text
.align 1
.globl _Z5func1i
.type _Z5func1i, @function
_Z5func1i:
.LFB0:
.cfi_startproc
addi sp,sp,-32
.cfi_def_cfa_offset 32
sd s0,24(sp)
.cfi_offset 8, -8
addi s0,sp,32
.cfi_def_cfa 8, 0
mv a5,a0
sw a5,-20(s0)
lw a5,-20(s0)
addiw a5,a5,1
sext.w a5,a5
mv a0,a5
ld s0,24(sp)
.cfi_restore 8
.cfi_def_cfa 2, 32
addi sp,sp,32
.cfi_def_cfa_offset 0
jr ra
.cfi_endproc
.LFE0:
.size _Z5func1i, .-_Z5func1i
.align 1
.globl main
.type main, @function
main:
.LFB1:
.cfi_startproc
addi sp,sp,-32
.cfi_def_cfa_offset 32
sd ra,24(sp)
sd s0,16(sp)
.cfi_offset 1, -8
.cfi_offset 8, -16
addi s0,sp,32
.cfi_def_cfa 8, 0
lui a5,%hi(a)
lw a5,%lo(a)(a5)
addiw a5,a5,1
sw a5,-20(s0)
lui a5,%hi(a)
lw a5,%lo(a)(a5)
mv a0,a5
call _Z5func1i
mv a5,a0
mv a4,a5
lui a5,%hi(a)
sw a4,%lo(a)(a5)
li a5,0
mv a0,a5
ld ra,24(sp)
.cfi_restore 1
ld s0,16(sp)
.cfi_restore 8
.cfi_def_cfa 2, 32
addi sp,sp,32
.cfi_def_cfa_offset 0
jr ra
.cfi_endproc
.LFE1:
.size main, .-main
.ident "GCC: (SiFive GCC 8.3.0-2020.04.1) 8.3.0"