forked from NUDT-compiler/nudt-compiler-cpp
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
295 lines
6.5 KiB
295 lines
6.5 KiB
.text
|
|
.globl main
|
|
.p2align 2
|
|
main:
|
|
stp x29, x30, [sp, #-16]!
|
|
mov x29, sp
|
|
mov w8, #1
|
|
stur w8, [x29, #0]
|
|
mov w8, #0
|
|
stur w8, [x29, #1]
|
|
ldur w8, [x29, #0]
|
|
stur w8, [x29, #7]
|
|
ldur w8, [x29, #7]
|
|
mov w9, #2
|
|
add w8, w8, w9
|
|
stur w8, [x29, #8]
|
|
ldur w8, [x29, #8]
|
|
stur w8, [x29, #0]
|
|
ldur w8, [x29, #0]
|
|
stur w8, [x29, #9]
|
|
ldur w8, [x29, #9]
|
|
mov w9, #3
|
|
add w8, w8, w9
|
|
stur w8, [x29, #10]
|
|
ldur w8, [x29, #10]
|
|
stur w8, [x29, #2]
|
|
ldur w8, [x29, #2]
|
|
stur w8, [x29, #11]
|
|
ldur w8, [x29, #11]
|
|
mov w9, #4
|
|
add w8, w8, w9
|
|
stur w8, [x29, #12]
|
|
ldur w8, [x29, #12]
|
|
stur w8, [x29, #2]
|
|
ldur w8, [x29, #1]
|
|
stur w8, [x29, #13]
|
|
ldur w8, [x29, #0]
|
|
stur w8, [x29, #14]
|
|
ldur w8, [x29, #13]
|
|
ldur w9, [x29, #14]
|
|
add w8, w8, w9
|
|
stur w8, [x29, #15]
|
|
ldur w8, [x29, #2]
|
|
stur w8, [x29, #16]
|
|
ldur w8, [x29, #15]
|
|
ldur w9, [x29, #16]
|
|
add w8, w8, w9
|
|
stur w8, [x29, #17]
|
|
ldur w8, [x29, #17]
|
|
stur w8, [x29, #1]
|
|
ldur w8, [x29, #2]
|
|
stur w8, [x29, #18]
|
|
ldur w8, [x29, #18]
|
|
mov w9, #5
|
|
add w8, w8, w9
|
|
stur w8, [x29, #19]
|
|
ldur w8, [x29, #19]
|
|
stur w8, [x29, #2]
|
|
ldur w8, [x29, #2]
|
|
stur w8, [x29, #20]
|
|
ldur w8, [x29, #20]
|
|
mov w9, #6
|
|
add w8, w8, w9
|
|
stur w8, [x29, #21]
|
|
ldur w8, [x29, #21]
|
|
stur w8, [x29, #3]
|
|
ldur w8, [x29, #0]
|
|
stur w8, [x29, #22]
|
|
ldur w8, [x29, #3]
|
|
stur w8, [x29, #23]
|
|
ldur w8, [x29, #22]
|
|
ldur w9, [x29, #23]
|
|
add w8, w8, w9
|
|
stur w8, [x29, #24]
|
|
ldur w8, [x29, #24]
|
|
stur w8, [x29, #0]
|
|
ldur w8, [x29, #1]
|
|
stur w8, [x29, #25]
|
|
ldur w8, [x29, #0]
|
|
stur w8, [x29, #26]
|
|
ldur w8, [x29, #25]
|
|
ldur w9, [x29, #26]
|
|
add w8, w8, w9
|
|
stur w8, [x29, #27]
|
|
ldur w8, [x29, #2]
|
|
stur w8, [x29, #28]
|
|
ldur w8, [x29, #27]
|
|
ldur w9, [x29, #28]
|
|
add w8, w8, w9
|
|
stur w8, [x29, #29]
|
|
ldur w8, [x29, #3]
|
|
stur w8, [x29, #30]
|
|
ldur w8, [x29, #29]
|
|
ldur w9, [x29, #30]
|
|
add w8, w8, w9
|
|
stur w8, [x29, #31]
|
|
ldur w8, [x29, #31]
|
|
stur w8, [x29, #1]
|
|
ldur w8, [x29, #2]
|
|
stur w8, [x29, #32]
|
|
ldur w8, [x29, #0]
|
|
stur w8, [x29, #33]
|
|
ldur w8, [x29, #32]
|
|
ldur w9, [x29, #33]
|
|
add w8, w8, w9
|
|
stur w8, [x29, #34]
|
|
ldur w8, [x29, #34]
|
|
stur w8, [x29, #2]
|
|
ldur w8, [x29, #3]
|
|
stur w8, [x29, #35]
|
|
ldur w8, [x29, #35]
|
|
mov w9, #7
|
|
add w8, w8, w9
|
|
stur w8, [x29, #36]
|
|
ldur w8, [x29, #36]
|
|
stur w8, [x29, #4]
|
|
ldur w8, [x29, #4]
|
|
stur w8, [x29, #37]
|
|
ldur w8, [x29, #37]
|
|
mov w9, #8
|
|
add w8, w8, w9
|
|
stur w8, [x29, #38]
|
|
ldur w8, [x29, #38]
|
|
stur w8, [x29, #4]
|
|
ldur w8, [x29, #1]
|
|
stur w8, [x29, #39]
|
|
ldur w8, [x29, #4]
|
|
stur w8, [x29, #40]
|
|
ldur w8, [x29, #39]
|
|
ldur w9, [x29, #40]
|
|
add w8, w8, w9
|
|
stur w8, [x29, #41]
|
|
ldur w8, [x29, #2]
|
|
stur w8, [x29, #42]
|
|
ldur w8, [x29, #41]
|
|
ldur w9, [x29, #42]
|
|
add w8, w8, w9
|
|
stur w8, [x29, #43]
|
|
ldur w8, [x29, #3]
|
|
stur w8, [x29, #44]
|
|
ldur w8, [x29, #43]
|
|
ldur w9, [x29, #44]
|
|
add w8, w8, w9
|
|
stur w8, [x29, #45]
|
|
ldur w8, [x29, #45]
|
|
stur w8, [x29, #1]
|
|
ldur w8, [x29, #2]
|
|
stur w8, [x29, #46]
|
|
ldur w8, [x29, #4]
|
|
stur w8, [x29, #47]
|
|
ldur w8, [x29, #46]
|
|
ldur w9, [x29, #47]
|
|
add w8, w8, w9
|
|
stur w8, [x29, #48]
|
|
ldur w8, [x29, #48]
|
|
stur w8, [x29, #2]
|
|
ldur w8, [x29, #3]
|
|
stur w8, [x29, #49]
|
|
ldur w8, [x29, #49]
|
|
mov w9, #9
|
|
add w8, w8, w9
|
|
stur w8, [x29, #50]
|
|
ldur w8, [x29, #50]
|
|
stur w8, [x29, #5]
|
|
ldur w8, [x29, #4]
|
|
stur w8, [x29, #51]
|
|
ldur w8, [x29, #51]
|
|
mov w9, #10
|
|
add w8, w8, w9
|
|
stur w8, [x29, #52]
|
|
ldur w8, [x29, #52]
|
|
stur w8, [x29, #4]
|
|
mov w8, #11
|
|
stur w8, [x29, #53]
|
|
ldur w8, [x29, #5]
|
|
stur w8, [x29, #54]
|
|
ldur w8, [x29, #54]
|
|
mov w9, #12
|
|
add w8, w8, w9
|
|
stur w8, [x29, #55]
|
|
ldur w8, [x29, #55]
|
|
stur w8, [x29, #5]
|
|
ldur w8, [x29, #1]
|
|
stur w8, [x29, #56]
|
|
ldur w8, [x29, #53]
|
|
stur w8, [x29, #57]
|
|
ldur w8, [x29, #56]
|
|
ldur w9, [x29, #57]
|
|
add w8, w8, w9
|
|
stur w8, [x29, #58]
|
|
ldur w8, [x29, #5]
|
|
stur w8, [x29, #59]
|
|
ldur w8, [x29, #58]
|
|
ldur w9, [x29, #59]
|
|
add w8, w8, w9
|
|
stur w8, [x29, #60]
|
|
ldur w8, [x29, #3]
|
|
stur w8, [x29, #61]
|
|
ldur w8, [x29, #60]
|
|
ldur w9, [x29, #61]
|
|
add w8, w8, w9
|
|
stur w8, [x29, #62]
|
|
ldur w8, [x29, #62]
|
|
stur w8, [x29, #1]
|
|
ldur w8, [x29, #3]
|
|
stur w8, [x29, #63]
|
|
ldur w8, [x29, #5]
|
|
stur w8, [x29, #64]
|
|
ldur w8, [x29, #63]
|
|
ldur w9, [x29, #64]
|
|
add w8, w8, w9
|
|
stur w8, [x29, #65]
|
|
ldur w8, [x29, #65]
|
|
stur w8, [x29, #3]
|
|
ldur w8, [x29, #5]
|
|
stur w8, [x29, #66]
|
|
ldur w8, [x29, #66]
|
|
mov w9, #13
|
|
add w8, w8, w9
|
|
stur w8, [x29, #67]
|
|
ldur w8, [x29, #67]
|
|
stur w8, [x29, #6]
|
|
ldur w8, [x29, #6]
|
|
stur w8, [x29, #68]
|
|
ldur w8, [x29, #53]
|
|
stur w8, [x29, #69]
|
|
ldur w8, [x29, #68]
|
|
ldur w9, [x29, #69]
|
|
add w8, w8, w9
|
|
stur w8, [x29, #70]
|
|
ldur w8, [x29, #70]
|
|
stur w8, [x29, #6]
|
|
ldur w8, [x29, #1]
|
|
stur w8, [x29, #71]
|
|
ldur w8, [x29, #53]
|
|
stur w8, [x29, #72]
|
|
ldur w8, [x29, #71]
|
|
ldur w9, [x29, #72]
|
|
add w8, w8, w9
|
|
stur w8, [x29, #73]
|
|
ldur w8, [x29, #5]
|
|
stur w8, [x29, #74]
|
|
ldur w8, [x29, #73]
|
|
ldur w9, [x29, #74]
|
|
add w8, w8, w9
|
|
stur w8, [x29, #75]
|
|
ldur w8, [x29, #6]
|
|
stur w8, [x29, #76]
|
|
ldur w8, [x29, #75]
|
|
ldur w9, [x29, #76]
|
|
add w8, w8, w9
|
|
stur w8, [x29, #77]
|
|
ldur w8, [x29, #77]
|
|
stur w8, [x29, #1]
|
|
ldur w8, [x29, #1]
|
|
stur w8, [x29, #78]
|
|
ldur w8, [x29, #3]
|
|
stur w8, [x29, #79]
|
|
ldur w8, [x29, #78]
|
|
ldur w9, [x29, #79]
|
|
sub w8, w8, w9
|
|
stur w8, [x29, #80]
|
|
ldur w8, [x29, #80]
|
|
stur w8, [x29, #1]
|
|
ldur w8, [x29, #1]
|
|
stur w8, [x29, #81]
|
|
ldur w8, [x29, #2]
|
|
stur w8, [x29, #82]
|
|
ldur w8, [x29, #81]
|
|
ldur w9, [x29, #82]
|
|
sub w8, w8, w9
|
|
stur w8, [x29, #83]
|
|
ldur w8, [x29, #83]
|
|
stur w8, [x29, #1]
|
|
ldur w8, [x29, #1]
|
|
stur w8, [x29, #84]
|
|
ldur w8, [x29, #0]
|
|
stur w8, [x29, #85]
|
|
ldur w8, [x29, #84]
|
|
ldur w9, [x29, #85]
|
|
sub w8, w8, w9
|
|
stur w8, [x29, #86]
|
|
ldur w8, [x29, #86]
|
|
stur w8, [x29, #1]
|
|
ldur w8, [x29, #1]
|
|
stur w8, [x29, #87]
|
|
ldur w8, [x29, #87]
|
|
mov w9, #77
|
|
sdiv w8, w8, w9
|
|
msub w8, w8, w9, w8
|
|
stur w8, [x29, #88]
|
|
ldur w0, [x29, #88]
|
|
ret
|
|
ldp x29, x30, [sp], #16
|