Lab3:指令选择与汇编生成修改

hxz
安峻邑 22 hours ago
commit 2e98480bf2

@ -0,0 +1,36 @@
# 2026编译比赛设计赛
#### Description
{**When you're done, you can delete the content in this README and update the file with details for others getting started with your repository**}
#### Software Architecture
Software architecture description
#### Installation
1. xxxx
2. xxxx
3. xxxx
#### Instructions
1. xxxx
2. xxxx
3. xxxx
#### Contribution
1. Fork the repository
2. Create Feat_xxx branch
3. Commit your code
4. Create Pull Request
#### Gitee Feature
1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md
2. Gitee blog [blog.gitee.com](https://blog.gitee.com)
3. Explore open source project [https://gitee.com/explore](https://gitee.com/explore)
4. The most valuable open source project [GVP](https://gitee.com/gvp)
5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help)
6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)

@ -1,3 +1,4 @@
<<<<<<< HEAD
# SysY 编译器课程实验C++
本仓库为“并行编译课程实验”提供一个 SysY 编译器的最小可运行示例,实验按 Lab1Lab6 逐步完成:
@ -216,3 +217,44 @@ cmake --build build -j "$(nproc)"
如果最终看到 `输出匹配: test/test_case/simple_add.out`,说明当前示例用例 `return a + b` 的完整链路已经跑通。
但这条命令只适合做单个用例检查。完成对应实验后,不能只停留在 `simple_add`,还应覆盖 `test/test_case` 下全部测试用例;如有需要,也可以自行编写批量测试脚本统一执行。
=======
# 2026编译比赛设计赛
#### 介绍
{**以下是 Gitee 平台说明,您可以替换此简介**
Gitee 是 OSCHINA 推出的基于 Git 的代码托管平台(同时支持 SVN。专为开发者提供稳定、高效、安全的云端软件开发协作平台
无论是个人、团队、或是企业,都能够用 Gitee 实现代码托管、项目管理、协作开发。企业项目请看 [https://gitee.com/enterprises](https://gitee.com/enterprises)}
#### 软件架构
软件架构说明
#### 安装教程
1. xxxx
2. xxxx
3. xxxx
#### 使用说明
1. xxxx
2. xxxx
3. xxxx
#### 参与贡献
1. Fork 本仓库
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request
#### 特技
1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md
2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com)
3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目
4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目
5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help)
6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)
>>>>>>> 52dc8dcff8aa97004fee045667d00c52157e8374

@ -1,21 +0,0 @@
.text
.globl main
.p2align 2
main:
sub sp, sp, #32
stp x29, x30, [sp, #16]
add x29, sp, #16
mov w8, #0
stur w8, [x29, #0]
mov w8, #0
stur w8, [x29, #1]
ldur w8, [x29, #1]
stur w8, [x29, #2]
ldur w8, [x29, #2]
stur w8, [x29, #3]
ldur w8, [x29, #3]
stur w8, [x29, #0]
mov w0, #3
ldp x29, x30, [sp, #16]
add sp, sp, #32
ret

Binary file not shown.

@ -1,87 +0,0 @@
.text
.globl main
.p2align 2
main:
sub sp, sp, #32
stp x29, x30, [sp, #16]
add x29, sp, #16
mov w8, #12
stur w8, [x29, #0]
mov w8, #0
stur w8, [x29, #1]
ldur w8, [x29, #2]
mov w9, #0
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #6]
mov w8, #0
stur w8, [x29, #6]
ldur w8, [x29, #2]
mov w9, #1
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #7]
mov w8, #0
stur w8, [x29, #7]
ldur w8, [x29, #2]
mov w9, #2
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #8]
mov w8, #0
stur w8, [x29, #8]
ldur w8, [x29, #2]
mov w9, #3
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #9]
mov w8, #0
stur w8, [x29, #9]
ldur w8, [x29, #2]
mov w9, #4
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #10]
mov w8, #0
stur w8, [x29, #10]
mov w8, #0
stur w8, [x29, #11]
mov w8, #0
stur w8, [x29, #12]
ldur w8, [x29, #12]
stur w8, [x29, #0]
ldur w8, [x29, #3]
mov w9, #0
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #13]
mov w8, #0
stur w8, [x29, #13]
ldur w8, [x29, #3]
mov w9, #1
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #14]
mov w8, #0
stur w8, [x29, #14]
ldur w8, [x29, #3]
mov w9, #2
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #15]
mov w8, #0
stur w8, [x29, #15]
ldur w8, [x29, #3]
mov w9, #3
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #16]
mov w8, #0
stur w8, [x29, #16]
ldur w8, [x29, #3]
mov w9, #4
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #17]
mov w8, #0
stur w8, [x29, #17]

@ -1,87 +0,0 @@
.text
.globl main
.p2align 2
main:
sub sp, sp, #32
stp x29, x30, [sp, #16]
add x29, sp, #16
mov w8, #12
stur w8, [x29, #0]
mov w8, #0
stur w8, [x29, #1]
ldur w8, [x29, #2]
mov w9, #0
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #6]
mov w8, #0
stur w8, [x29, #6]
ldur w8, [x29, #2]
mov w9, #1
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #7]
mov w8, #0
stur w8, [x29, #7]
ldur w8, [x29, #2]
mov w9, #2
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #8]
mov w8, #0
stur w8, [x29, #8]
ldur w8, [x29, #2]
mov w9, #3
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #9]
mov w8, #0
stur w8, [x29, #9]
ldur w8, [x29, #2]
mov w9, #4
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #10]
mov w8, #0
stur w8, [x29, #10]
mov w8, #0
stur w8, [x29, #11]
mov w8, #0
stur w8, [x29, #12]
ldur w8, [x29, #12]
stur w8, [x29, #0]
ldur w8, [x29, #3]
mov w9, #0
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #13]
mov w8, #0
stur w8, [x29, #13]
ldur w8, [x29, #3]
mov w9, #1
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #14]
mov w8, #0
stur w8, [x29, #14]
ldur w8, [x29, #3]
mov w9, #2
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #15]
mov w8, #0
stur w8, [x29, #15]
ldur w8, [x29, #3]
mov w9, #3
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #16]
mov w8, #0
stur w8, [x29, #16]
ldur w8, [x29, #3]
mov w9, #4
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #17]
mov w8, #0
stur w8, [x29, #17]

@ -1,87 +0,0 @@
.text
.globl main
.p2align 2
main:
sub sp, sp, #32
stp x29, x30, [sp, #16]
add x29, sp, #16
mov w8, #12
stur w8, [x29, #0]
mov w8, #0
stur w8, [x29, #1]
ldur w8, [x29, #2]
mov w9, #0
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #6]
mov w8, #0
stur w8, [x29, #6]
ldur w8, [x29, #2]
mov w9, #1
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #7]
mov w8, #0
stur w8, [x29, #7]
ldur w8, [x29, #2]
mov w9, #2
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #8]
mov w8, #0
stur w8, [x29, #8]
ldur w8, [x29, #2]
mov w9, #3
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #9]
mov w8, #0
stur w8, [x29, #9]
ldur w8, [x29, #2]
mov w9, #4
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #10]
mov w8, #0
stur w8, [x29, #10]
mov w8, #0
stur w8, [x29, #11]
mov w8, #0
stur w8, [x29, #12]
ldur w8, [x29, #12]
stur w8, [x29, #0]
ldur w8, [x29, #3]
mov w9, #0
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #13]
mov w8, #0
stur w8, [x29, #13]
ldur w8, [x29, #3]
mov w9, #1
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #14]
mov w8, #0
stur w8, [x29, #14]
ldur w8, [x29, #3]
mov w9, #2
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #15]
mov w8, #0
stur w8, [x29, #15]
ldur w8, [x29, #3]
mov w9, #3
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #16]
mov w8, #0
stur w8, [x29, #16]
ldur w8, [x29, #3]
mov w9, #4
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #17]
mov w8, #0
stur w8, [x29, #17]

@ -1,19 +0,0 @@
.text
.globl main
.p2align 2
main:
sub sp, sp, #32
stp x29, x30, [sp, #16]
add x29, sp, #16
mov w8, #0
stur w8, [x29, #1]
ldur w8, [x29, #1]
stur w8, [x29, #0]
ldur w8, [x29, #0]
stur w8, [x29, #2]
mov w8, #0
stur w8, [x29, #3]
mov w0, #0
ldp x29, x30, [sp, #16]
add sp, sp, #32
ret

@ -1,19 +0,0 @@
.text
.globl main
.p2align 2
main:
sub sp, sp, #32
stp x29, x30, [sp, #16]
add x29, sp, #16
mov w8, #0
stur w8, [x29, #0]
mov w8, #0
stur w8, [x29, #1]
mov w8, #0
stur w8, [x29, #2]
mov w8, #0
stur w8, [x29, #3]
mov w8, #0
stur w8, [x29, #4]
mov w8, #0
stur w8, [x29, #1]

@ -1,19 +0,0 @@
.text
.globl main
.p2align 2
main:
sub sp, sp, #32
stp x29, x30, [sp, #16]
add x29, sp, #16
mov w8, #0
stur w8, [x29, #0]
mov w8, #0
stur w8, [x29, #1]
mov w8, #0
stur w8, [x29, #2]
mov w8, #0
stur w8, [x29, #3]
mov w8, #0
stur w8, [x29, #4]
mov w8, #0
stur w8, [x29, #1]

@ -1,59 +0,0 @@
.text
.globl main
.p2align 2
main:
sub sp, sp, #32
stp x29, x30, [sp, #16]
add x29, sp, #16
mov w8, #0
stur w8, [x29, #6]
ldur w8, [x29, #6]
stur w8, [x29, #0]
mov w8, #0
stur w8, [x29, #7]
ldur w8, [x29, #7]
stur w8, [x29, #1]
mov w8, #0
stur w8, [x29, #8]
ldur w8, [x29, #8]
stur w8, [x29, #2]
mov w8, #0
stur w8, [x29, #9]
ldur w8, [x29, #9]
stur w8, [x29, #3]
ldur w8, [x29, #0]
stur w8, [x29, #10]
ldur w8, [x29, #10]
stur w8, [x29, #11]
mov w8, #0
ldur w9, [x29, #11]
add w8, w8, w9
stur w8, [x29, #12]
mov w8, #0
stur w8, [x29, #13]
ldur w8, [x29, #13]
stur w8, [x29, #4]
ldur w8, [x29, #1]
stur w8, [x29, #14]
ldur w8, [x29, #2]
stur w8, [x29, #15]
ldur w8, [x29, #3]
stur w8, [x29, #16]
mov w8, #0
stur w8, [x29, #17]
ldur w8, [x29, #17]
stur w8, [x29, #5]
ldur w8, [x29, #4]
stur w8, [x29, #18]
ldur w8, [x29, #18]
mov w9, #0
cmp w8, w9
cset w8, eq
stur w8, [x29, #19]
ldur w8, [x29, #19]
stur w8, [x29, #20]
ldur w8, [x29, #20]
mov w9, #0
cmp w8, w9
cset w8, ne
stur w8, [x29, #21]

@ -1,59 +0,0 @@
.text
.globl main
.p2align 2
main:
sub sp, sp, #32
stp x29, x30, [sp, #16]
add x29, sp, #16
mov w8, #0
stur w8, [x29, #6]
ldur w8, [x29, #6]
stur w8, [x29, #0]
mov w8, #0
stur w8, [x29, #7]
ldur w8, [x29, #7]
stur w8, [x29, #1]
mov w8, #0
stur w8, [x29, #8]
ldur w8, [x29, #8]
stur w8, [x29, #2]
mov w8, #0
stur w8, [x29, #9]
ldur w8, [x29, #9]
stur w8, [x29, #3]
ldur w8, [x29, #0]
stur w8, [x29, #10]
ldur w8, [x29, #10]
stur w8, [x29, #11]
mov w8, #0
ldur w9, [x29, #11]
add w8, w8, w9
stur w8, [x29, #12]
mov w8, #0
stur w8, [x29, #13]
ldur w8, [x29, #13]
stur w8, [x29, #4]
ldur w8, [x29, #1]
stur w8, [x29, #14]
ldur w8, [x29, #2]
stur w8, [x29, #15]
ldur w8, [x29, #3]
stur w8, [x29, #16]
mov w8, #0
stur w8, [x29, #17]
ldur w8, [x29, #17]
stur w8, [x29, #5]
ldur w8, [x29, #4]
stur w8, [x29, #18]
ldur w8, [x29, #18]
mov w9, #0
cmp w8, w9
cset w8, eq
stur w8, [x29, #19]
ldur w8, [x29, #19]
stur w8, [x29, #20]
ldur w8, [x29, #20]
mov w9, #0
cmp w8, w9
cset w8, ne
stur w8, [x29, #21]

@ -1,59 +0,0 @@
.text
.globl main
.p2align 2
main:
sub sp, sp, #32
stp x29, x30, [sp, #16]
add x29, sp, #16
mov w8, #0
stur w8, [x29, #6]
ldur w8, [x29, #6]
stur w8, [x29, #0]
mov w8, #0
stur w8, [x29, #7]
ldur w8, [x29, #7]
stur w8, [x29, #1]
mov w8, #0
stur w8, [x29, #8]
ldur w8, [x29, #8]
stur w8, [x29, #2]
mov w8, #0
stur w8, [x29, #9]
ldur w8, [x29, #9]
stur w8, [x29, #3]
ldur w8, [x29, #0]
stur w8, [x29, #10]
ldur w8, [x29, #10]
stur w8, [x29, #11]
mov w8, #0
ldur w9, [x29, #11]
add w8, w8, w9
stur w8, [x29, #12]
mov w8, #0
stur w8, [x29, #13]
ldur w8, [x29, #13]
stur w8, [x29, #4]
ldur w8, [x29, #1]
stur w8, [x29, #14]
ldur w8, [x29, #2]
stur w8, [x29, #15]
ldur w8, [x29, #3]
stur w8, [x29, #16]
mov w8, #0
stur w8, [x29, #17]
ldur w8, [x29, #17]
stur w8, [x29, #5]
ldur w8, [x29, #4]
stur w8, [x29, #18]
ldur w8, [x29, #18]
mov w9, #0
cmp w8, w9
cset w8, eq
stur w8, [x29, #19]
ldur w8, [x29, #19]
stur w8, [x29, #20]
ldur w8, [x29, #20]
mov w9, #0
cmp w8, w9
cset w8, ne
stur w8, [x29, #21]

@ -1,24 +0,0 @@
.text
.globl main
.p2align 2
main:
sub sp, sp, #32
stp x29, x30, [sp, #16]
add x29, sp, #16
movz w8, #34464
movk w8, #1, lsl #16
stur w8, [x29, #0]
ldur w8, [x29, #0]
stur w8, [x29, #6]
ldur w8, [x29, #6]
mov w9, #0
cmp w8, w9
cset w8, le
stur w8, [x29, #7]
ldur w8, [x29, #7]
stur w8, [x29, #8]
ldur w8, [x29, #8]
mov w9, #0
cmp w8, w9
cset w8, ne
stur w8, [x29, #9]

@ -1,24 +0,0 @@
.text
.globl main
.p2align 2
main:
sub sp, sp, #32
stp x29, x30, [sp, #16]
add x29, sp, #16
movz w8, #34464
movk w8, #1, lsl #16
stur w8, [x29, #0]
ldur w8, [x29, #0]
stur w8, [x29, #6]
ldur w8, [x29, #6]
mov w9, #0
cmp w8, w9
cset w8, le
stur w8, [x29, #7]
ldur w8, [x29, #7]
stur w8, [x29, #8]
ldur w8, [x29, #8]
mov w9, #0
cmp w8, w9
cset w8, ne
stur w8, [x29, #9]

@ -1,24 +0,0 @@
.text
.globl main
.p2align 2
main:
sub sp, sp, #32
stp x29, x30, [sp, #16]
add x29, sp, #16
movz w8, #34464
movk w8, #1, lsl #16
stur w8, [x29, #0]
ldur w8, [x29, #0]
stur w8, [x29, #6]
ldur w8, [x29, #6]
mov w9, #0
cmp w8, w9
cset w8, le
stur w8, [x29, #7]
ldur w8, [x29, #7]
stur w8, [x29, #8]
ldur w8, [x29, #8]
mov w9, #0
cmp w8, w9
cset w8, ne
stur w8, [x29, #9]

@ -1,21 +0,0 @@
.text
.globl main
.p2align 2
main:
sub sp, sp, #32
stp x29, x30, [sp, #16]
add x29, sp, #16
mov w8, #5
stur w8, [x29, #0]
ldur w8, [x29, #0]
stur w8, [x29, #1]
mov w8, #0
stur w8, [x29, #2]
ldur w8, [x29, #1]
ldur w9, [x29, #2]
add w8, w8, w9
stur w8, [x29, #3]
ldur w0, [x29, #3]
ldp x29, x30, [sp, #16]
add sp, sp, #32
ret

@ -1,345 +0,0 @@
.text
.globl main
.p2align 2
main:
sub sp, sp, #32
stp x29, x30, [sp, #16]
add x29, sp, #16
ldur w8, [x29, #0]
mov w9, #0
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #5]
mov w8, #0
stur w8, [x29, #5]
ldur w8, [x29, #0]
mov w9, #1
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #6]
mov w8, #0
stur w8, [x29, #6]
ldur w8, [x29, #0]
mov w9, #2
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #7]
mov w8, #0
stur w8, [x29, #7]
ldur w8, [x29, #0]
mov w9, #3
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #8]
mov w8, #0
stur w8, [x29, #8]
ldur w8, [x29, #0]
mov w9, #4
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #9]
mov w8, #0
stur w8, [x29, #9]
ldur w8, [x29, #0]
mov w9, #5
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #10]
mov w8, #0
stur w8, [x29, #10]
ldur w8, [x29, #0]
mov w9, #6
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #11]
mov w8, #0
stur w8, [x29, #11]
ldur w8, [x29, #0]
mov w9, #7
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #12]
mov w8, #0
stur w8, [x29, #12]
ldur w8, [x29, #1]
mov w9, #0
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #13]
mov w8, #1
stur w8, [x29, #13]
ldur w8, [x29, #1]
mov w9, #1
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #14]
mov w8, #2
stur w8, [x29, #14]
ldur w8, [x29, #1]
mov w9, #2
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #15]
mov w8, #3
stur w8, [x29, #15]
ldur w8, [x29, #1]
mov w9, #3
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #16]
mov w8, #4
stur w8, [x29, #16]
ldur w8, [x29, #1]
mov w9, #4
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #17]
mov w8, #5
stur w8, [x29, #17]
ldur w8, [x29, #1]
mov w9, #5
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #18]
mov w8, #6
stur w8, [x29, #18]
ldur w8, [x29, #1]
mov w9, #6
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #19]
mov w8, #7
stur w8, [x29, #19]
ldur w8, [x29, #1]
mov w9, #7
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #20]
mov w8, #8
stur w8, [x29, #20]
ldur w8, [x29, #2]
mov w9, #0
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #21]
mov w8, #1
stur w8, [x29, #21]
ldur w8, [x29, #2]
mov w9, #1
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #22]
mov w8, #2
stur w8, [x29, #22]
ldur w8, [x29, #2]
mov w9, #2
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #23]
mov w8, #3
stur w8, [x29, #23]
ldur w8, [x29, #2]
mov w9, #3
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #24]
mov w8, #4
stur w8, [x29, #24]
ldur w8, [x29, #2]
mov w9, #4
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #25]
mov w8, #5
stur w8, [x29, #25]
ldur w8, [x29, #2]
mov w9, #5
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #26]
mov w8, #6
stur w8, [x29, #26]
ldur w8, [x29, #2]
mov w9, #6
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #27]
mov w8, #7
stur w8, [x29, #27]
ldur w8, [x29, #2]
mov w9, #7
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #28]
mov w8, #8
stur w8, [x29, #28]
ldur w8, [x29, #3]
mov w9, #0
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #29]
mov w8, #1
stur w8, [x29, #29]
ldur w8, [x29, #3]
mov w9, #1
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #30]
mov w8, #2
stur w8, [x29, #30]
ldur w8, [x29, #3]
mov w9, #2
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #31]
mov w8, #3
stur w8, [x29, #31]
ldur w8, [x29, #3]
mov w9, #3
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #32]
mov w8, #0
stur w8, [x29, #32]
ldur w8, [x29, #3]
mov w9, #4
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #33]
mov w8, #5
stur w8, [x29, #33]
ldur w8, [x29, #3]
mov w9, #5
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #34]
mov w8, #0
stur w8, [x29, #34]
ldur w8, [x29, #3]
mov w9, #6
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #35]
mov w8, #7
stur w8, [x29, #35]
ldur w8, [x29, #3]
mov w9, #7
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #36]
mov w8, #8
stur w8, [x29, #36]
ldur w8, [x29, #4]
mov w9, #0
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #37]
ldur w8, [x29, #3]
mov w9, #5
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #38]
ldur w8, [x29, #38]
stur w8, [x29, #39]
ldur w8, [x29, #39]
stur w8, [x29, #37]
ldur w8, [x29, #4]
mov w9, #1
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #40]
ldur w8, [x29, #2]
mov w9, #5
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #41]
ldur w8, [x29, #41]
stur w8, [x29, #42]
ldur w8, [x29, #42]
stur w8, [x29, #40]
ldur w8, [x29, #4]
mov w9, #2
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #43]
mov w8, #3
stur w8, [x29, #43]
ldur w8, [x29, #4]
mov w9, #3
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #44]
mov w8, #4
stur w8, [x29, #44]
ldur w8, [x29, #4]
mov w9, #4
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #45]
mov w8, #5
stur w8, [x29, #45]
ldur w8, [x29, #4]
mov w9, #5
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #46]
mov w8, #6
stur w8, [x29, #46]
ldur w8, [x29, #4]
mov w9, #6
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #47]
mov w8, #7
stur w8, [x29, #47]
ldur w8, [x29, #4]
mov w9, #7
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #48]
mov w8, #8
stur w8, [x29, #48]
ldur w8, [x29, #4]
mov w9, #7
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #49]
ldur w8, [x29, #49]
stur w8, [x29, #50]
ldur w8, [x29, #4]
mov w9, #0
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #51]
ldur w8, [x29, #51]
stur w8, [x29, #52]
ldur w8, [x29, #50]
ldur w9, [x29, #52]
add w8, w8, w9
stur w8, [x29, #53]
ldur w8, [x29, #4]
mov w9, #1
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #54]
ldur w8, [x29, #54]
stur w8, [x29, #55]
ldur w8, [x29, #53]
ldur w9, [x29, #55]
add w8, w8, w9
stur w8, [x29, #56]
ldur w8, [x29, #0]
mov w9, #4
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #57]
ldur w8, [x29, #57]
stur w8, [x29, #58]
ldur w8, [x29, #56]
ldur w9, [x29, #58]
add w8, w8, w9
stur w8, [x29, #59]
ldur w0, [x29, #59]
ldp x29, x30, [sp, #16]
add sp, sp, #32
ret

@ -1,354 +0,0 @@
.text
.globl main
.p2align 2
main:
sub sp, sp, #32
stp x29, x30, [sp, #16]
add x29, sp, #16
ldur w8, [x29, #4]
mov w9, #0
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #5]
mov w8, #1
stur w8, [x29, #5]
ldur w8, [x29, #4]
mov w9, #1
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #6]
mov w8, #2
stur w8, [x29, #6]
ldur w8, [x29, #4]
mov w9, #2
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #7]
mov w8, #3
stur w8, [x29, #7]
ldur w8, [x29, #4]
mov w9, #3
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #8]
mov w8, #4
stur w8, [x29, #8]
ldur w8, [x29, #4]
mov w9, #4
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #9]
mov w8, #0
stur w8, [x29, #9]
ldur w8, [x29, #4]
mov w9, #5
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #10]
mov w8, #0
stur w8, [x29, #10]
ldur w8, [x29, #4]
mov w9, #6
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #11]
mov w8, #7
stur w8, [x29, #11]
ldur w8, [x29, #4]
mov w9, #7
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #12]
mov w8, #0
stur w8, [x29, #12]
mov w8, #3
stur w8, [x29, #13]
ldur w8, [x29, #0]
mov w9, #0
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #14]
mov w8, #0
stur w8, [x29, #14]
ldur w8, [x29, #0]
mov w9, #1
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #15]
mov w8, #0
stur w8, [x29, #15]
ldur w8, [x29, #0]
mov w9, #2
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #16]
mov w8, #0
stur w8, [x29, #16]
ldur w8, [x29, #0]
mov w9, #3
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #17]
mov w8, #0
stur w8, [x29, #17]
ldur w8, [x29, #0]
mov w9, #4
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #18]
mov w8, #0
stur w8, [x29, #18]
ldur w8, [x29, #0]
mov w9, #5
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #19]
mov w8, #0
stur w8, [x29, #19]
ldur w8, [x29, #0]
mov w9, #6
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #20]
mov w8, #0
stur w8, [x29, #20]
ldur w8, [x29, #0]
mov w9, #7
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #21]
mov w8, #0
stur w8, [x29, #21]
ldur w8, [x29, #1]
mov w9, #0
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #22]
mov w8, #1
stur w8, [x29, #22]
ldur w8, [x29, #1]
mov w9, #1
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #23]
mov w8, #2
stur w8, [x29, #23]
ldur w8, [x29, #1]
mov w9, #2
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #24]
mov w8, #3
stur w8, [x29, #24]
ldur w8, [x29, #1]
mov w9, #3
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #25]
mov w8, #4
stur w8, [x29, #25]
ldur w8, [x29, #1]
mov w9, #4
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #26]
mov w8, #5
stur w8, [x29, #26]
ldur w8, [x29, #1]
mov w9, #5
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #27]
mov w8, #6
stur w8, [x29, #27]
ldur w8, [x29, #1]
mov w9, #6
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #28]
mov w8, #7
stur w8, [x29, #28]
ldur w8, [x29, #1]
mov w9, #7
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #29]
mov w8, #8
stur w8, [x29, #29]
ldur w8, [x29, #2]
mov w9, #0
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #30]
mov w8, #1
stur w8, [x29, #30]
ldur w8, [x29, #2]
mov w9, #1
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #31]
mov w8, #2
stur w8, [x29, #31]
ldur w8, [x29, #2]
mov w9, #2
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #32]
mov w8, #3
stur w8, [x29, #32]
ldur w8, [x29, #2]
mov w9, #3
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #33]
mov w8, #0
stur w8, [x29, #33]
ldur w8, [x29, #2]
mov w9, #4
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #34]
mov w8, #5
stur w8, [x29, #34]
ldur w8, [x29, #2]
mov w9, #5
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #35]
mov w8, #0
stur w8, [x29, #35]
ldur w8, [x29, #2]
mov w9, #6
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #36]
ldur w8, [x29, #4]
mov w9, #6
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #37]
ldur w8, [x29, #37]
stur w8, [x29, #38]
ldur w8, [x29, #38]
stur w8, [x29, #36]
ldur w8, [x29, #2]
mov w9, #7
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #39]
mov w8, #8
stur w8, [x29, #39]
ldur w8, [x29, #3]
mov w9, #0
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #40]
ldur w8, [x29, #2]
mov w9, #5
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #41]
ldur w8, [x29, #41]
stur w8, [x29, #42]
ldur w8, [x29, #42]
stur w8, [x29, #40]
ldur w8, [x29, #3]
mov w9, #1
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #43]
ldur w8, [x29, #1]
mov w9, #5
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #44]
ldur w8, [x29, #44]
stur w8, [x29, #45]
ldur w8, [x29, #45]
stur w8, [x29, #43]
ldur w8, [x29, #3]
mov w9, #2
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #46]
mov w8, #3
stur w8, [x29, #46]
ldur w8, [x29, #3]
mov w9, #3
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #47]
mov w8, #4
stur w8, [x29, #47]
ldur w8, [x29, #3]
mov w9, #4
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #48]
mov w8, #5
stur w8, [x29, #48]
ldur w8, [x29, #3]
mov w9, #5
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #49]
mov w8, #6
stur w8, [x29, #49]
ldur w8, [x29, #3]
mov w9, #6
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #50]
mov w8, #7
stur w8, [x29, #50]
ldur w8, [x29, #3]
mov w9, #7
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #51]
mov w8, #8
stur w8, [x29, #51]
ldur w8, [x29, #3]
mov w9, #7
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #52]
ldur w8, [x29, #52]
stur w8, [x29, #53]
ldur w8, [x29, #3]
mov w9, #0
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #54]
ldur w8, [x29, #54]
stur w8, [x29, #55]
ldur w8, [x29, #53]
ldur w9, [x29, #55]
add w8, w8, w9
stur w8, [x29, #56]
ldur w8, [x29, #3]
mov w9, #1
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #57]
ldur w8, [x29, #57]
stur w8, [x29, #58]
ldur w8, [x29, #56]
ldur w9, [x29, #58]
add w8, w8, w9
stur w8, [x29, #59]
ldur w8, [x29, #2]
mov w9, #6
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #60]
ldur w8, [x29, #60]
stur w8, [x29, #61]
ldur w8, [x29, #59]
ldur w9, [x29, #61]
add w8, w8, w9
stur w8, [x29, #62]
ldur w0, [x29, #62]
ldp x29, x30, [sp, #16]
add sp, sp, #32
ret

@ -1,11 +0,0 @@
.text
.globl main
.p2align 2
main:
sub sp, sp, #32
stp x29, x30, [sp, #16]
add x29, sp, #16
mov w0, #5
ldp x29, x30, [sp, #16]
add sp, sp, #32
ret

@ -1,17 +0,0 @@
.text
.globl main
.p2align 2
main:
sub sp, sp, #32
stp x29, x30, [sp, #16]
add x29, sp, #16
mov w8, #10
stur w8, [x29, #0]
mov w8, #5
stur w8, [x29, #1]
ldur w8, [x29, #1]
stur w8, [x29, #2]
ldur w0, [x29, #2]
ldp x29, x30, [sp, #16]
add sp, sp, #32
ret

@ -1,18 +0,0 @@
.text
.globl main
.p2align 2
main:
sub sp, sp, #32
stp x29, x30, [sp, #16]
add x29, sp, #16
mov w8, #0
mov w9, #4
lsl w9, w9, #2
add w8, w8, w9
stur w8, [x29, #0]
ldur w8, [x29, #0]
stur w8, [x29, #1]
ldur w0, [x29, #1]
ldp x29, x30, [sp, #16]
add sp, sp, #32
ret

@ -1,21 +0,0 @@
.text
.globl main
.p2align 2
main:
sub sp, sp, #32
stp x29, x30, [sp, #16]
add x29, sp, #16
mov w8, #0
stur w8, [x29, #0]
mov w8, #0
stur w8, [x29, #1]
mov w8, #0
stur w8, [x29, #2]
ldur w8, [x29, #2]
stur w8, [x29, #0]
ldur w8, [x29, #0]
stur w8, [x29, #3]
ldur w0, [x29, #3]
ldp x29, x30, [sp, #16]
add sp, sp, #32
ret

@ -1,17 +0,0 @@
.text
.globl main
.p2align 2
main:
sub sp, sp, #32
stp x29, x30, [sp, #16]
add x29, sp, #16
mov w8, #0
stur w8, [x29, #1]
ldur w8, [x29, #1]
stur w8, [x29, #0]
ldur w8, [x29, #0]
stur w8, [x29, #2]
ldur w0, [x29, #2]
ldp x29, x30, [sp, #16]
add sp, sp, #32
ret

@ -1,27 +0,0 @@
.text
.globl main
.p2align 2
main:
sub sp, sp, #32
stp x29, x30, [sp, #16]
add x29, sp, #16
mov w8, #0
stur w8, [x29, #0]
mov w8, #0
stur w8, [x29, #1]
mov w8, #10
stur w8, [x29, #0]
mov w8, #-1
stur w8, [x29, #1]
ldur w8, [x29, #0]
stur w8, [x29, #2]
ldur w8, [x29, #1]
stur w8, [x29, #3]
ldur w8, [x29, #2]
ldur w9, [x29, #3]
add w8, w8, w9
stur w8, [x29, #4]
ldur w0, [x29, #4]
ldp x29, x30, [sp, #16]
add sp, sp, #32
ret

@ -1,11 +0,0 @@
.text
.globl main
.p2align 2
main:
sub sp, sp, #32
stp x29, x30, [sp, #16]
add x29, sp, #16
mov w0, #15
ldp x29, x30, [sp, #16]
add sp, sp, #32
ret

@ -1,21 +0,0 @@
.text
.globl main
.p2align 2
main:
sub sp, sp, #32
stp x29, x30, [sp, #16]
add x29, sp, #16
mov w8, #0
stur w8, [x29, #0]
mov w8, #2
stur w8, [x29, #0]
ldur w8, [x29, #0]
stur w8, [x29, #1]
ldur w8, [x29, #1]
mov w9, #10
sub w8, w8, w9
stur w8, [x29, #2]
ldur w0, [x29, #2]
ldp x29, x30, [sp, #16]
add sp, sp, #32
ret

@ -1,21 +0,0 @@
.text
.globl main
.p2align 2
main:
sub sp, sp, #32
stp x29, x30, [sp, #16]
add x29, sp, #16
mov w8, #0
stur w8, [x29, #0]
mov w8, #10
stur w8, [x29, #0]
ldur w8, [x29, #0]
stur w8, [x29, #1]
ldur w8, [x29, #1]
mov w9, #2
sub w8, w8, w9
stur w8, [x29, #2]
ldur w0, [x29, #2]
ldp x29, x30, [sp, #16]
add sp, sp, #32
ret

@ -1,27 +0,0 @@
.text
.globl main
.p2align 2
main:
sub sp, sp, #32
stp x29, x30, [sp, #16]
add x29, sp, #16
mov w8, #0
stur w8, [x29, #0]
mov w8, #0
stur w8, [x29, #1]
mov w8, #10
stur w8, [x29, #0]
mov w8, #5
stur w8, [x29, #1]
ldur w8, [x29, #0]
stur w8, [x29, #2]
ldur w8, [x29, #1]
stur w8, [x29, #3]
ldur w8, [x29, #2]
ldur w9, [x29, #3]
mul w8, w8, w9
stur w8, [x29, #4]
ldur w0, [x29, #4]
ldp x29, x30, [sp, #16]
add sp, sp, #32
ret

@ -1,11 +0,0 @@
.text
.globl main
.p2align 2
main:
sub sp, sp, #32
stp x29, x30, [sp, #16]
add x29, sp, #16
mov w0, #25
ldp x29, x30, [sp, #16]
add sp, sp, #32
ret

@ -1,27 +0,0 @@
.text
.globl main
.p2align 2
main:
sub sp, sp, #32
stp x29, x30, [sp, #16]
add x29, sp, #16
mov w8, #0
stur w8, [x29, #0]
mov w8, #0
stur w8, [x29, #1]
mov w8, #10
stur w8, [x29, #0]
mov w8, #5
stur w8, [x29, #1]
ldur w8, [x29, #0]
stur w8, [x29, #2]
ldur w8, [x29, #1]
stur w8, [x29, #3]
ldur w8, [x29, #2]
ldur w9, [x29, #3]
sdiv w8, w8, w9
stur w8, [x29, #4]
ldur w0, [x29, #4]
ldp x29, x30, [sp, #16]
add sp, sp, #32
ret

@ -1,11 +0,0 @@
.text
.globl main
.p2align 2
main:
sub sp, sp, #32
stp x29, x30, [sp, #16]
add x29, sp, #16
mov w0, #2
ldp x29, x30, [sp, #16]
add sp, sp, #32
ret

@ -1,21 +0,0 @@
.text
.globl main
.p2align 2
main:
sub sp, sp, #32
stp x29, x30, [sp, #16]
add x29, sp, #16
mov w8, #0
stur w8, [x29, #0]
mov w8, #10
stur w8, [x29, #0]
ldur w8, [x29, #0]
stur w8, [x29, #1]
ldur w8, [x29, #1]
mov w9, #3
sdiv w8, w8, w9
stur w8, [x29, #2]
ldur w0, [x29, #2]
ldp x29, x30, [sp, #16]
add sp, sp, #32
ret

@ -1,22 +0,0 @@
.text
.globl main
.p2align 2
main:
sub sp, sp, #32
stp x29, x30, [sp, #16]
add x29, sp, #16
mov w8, #0
stur w8, [x29, #0]
mov w8, #10
stur w8, [x29, #0]
ldur w8, [x29, #0]
stur w8, [x29, #1]
ldur w8, [x29, #1]
mov w9, #3
sdiv w8, w8, w9
msub w8, w8, w9, w8
stur w8, [x29, #2]
ldur w0, [x29, #2]
ldp x29, x30, [sp, #16]
add sp, sp, #32
ret

@ -1,13 +0,0 @@
.text
.globl main
.p2align 2
main:
sub sp, sp, #32
stp x29, x30, [sp, #16]
add x29, sp, #16
mov w8, #0
stur w8, [x29, #0]
ldur w0, [x29, #0]
ldp x29, x30, [sp, #16]
add sp, sp, #32
ret

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save