133 lines
1.9 KiB
ArmAsm
133 lines
1.9 KiB
ArmAsm
|
.text
|
||
|
.attribute 4, 16
|
||
|
.attribute 5, "rv64i2p0_m2p0_a2p0_f2p0_d2p0_c2p0"
|
||
|
.file "31_while_if_test1.sy"
|
||
|
.globl whileIf
|
||
|
.p2align 1
|
||
|
.type whileIf,@function
|
||
|
whileIf:
|
||
|
li a5, 0
|
||
|
li a1, 5
|
||
|
li a2, 99
|
||
|
li a3, 10
|
||
|
j .LBB0_3
|
||
|
.LBB0_1:
|
||
|
slliw a0, a4, 1
|
||
|
.LBB0_2:
|
||
|
addiw a5, a4, 1
|
||
|
bgeu a4, a2, .LBB0_7
|
||
|
.LBB0_3:
|
||
|
mv a4, a5
|
||
|
slli a0, a5, 33
|
||
|
srli a0, a0, 33
|
||
|
beq a0, a1, .LBB0_6
|
||
|
bne a0, a3, .LBB0_1
|
||
|
li a0, 42
|
||
|
j .LBB0_2
|
||
|
.LBB0_6:
|
||
|
li a0, 25
|
||
|
j .LBB0_2
|
||
|
.LBB0_7:
|
||
|
ret
|
||
|
.Lfunc_end0:
|
||
|
.size whileIf, .Lfunc_end0-whileIf
|
||
|
|
||
|
.globl main
|
||
|
.p2align 1
|
||
|
.type main,@function
|
||
|
main:
|
||
|
li a5, 0
|
||
|
li a1, 5
|
||
|
li a2, 99
|
||
|
li a3, 10
|
||
|
j .LBB1_3
|
||
|
.LBB1_1:
|
||
|
slliw a0, a4, 1
|
||
|
.LBB1_2:
|
||
|
addiw a5, a4, 1
|
||
|
bgeu a4, a2, .LBB1_7
|
||
|
.LBB1_3:
|
||
|
mv a4, a5
|
||
|
slli a0, a5, 33
|
||
|
srli a0, a0, 33
|
||
|
beq a0, a1, .LBB1_6
|
||
|
bne a0, a3, .LBB1_1
|
||
|
li a0, 42
|
||
|
j .LBB1_2
|
||
|
.LBB1_6:
|
||
|
li a0, 25
|
||
|
j .LBB1_2
|
||
|
.LBB1_7:
|
||
|
ret
|
||
|
.Lfunc_end1:
|
||
|
.size main, .Lfunc_end1-main
|
||
|
|
||
|
.type _sysy_start,@object
|
||
|
.bss
|
||
|
.globl _sysy_start
|
||
|
.p2align 3
|
||
|
_sysy_start:
|
||
|
.zero 16
|
||
|
.size _sysy_start, 16
|
||
|
|
||
|
.type _sysy_end,@object
|
||
|
.globl _sysy_end
|
||
|
.p2align 3
|
||
|
_sysy_end:
|
||
|
.zero 16
|
||
|
.size _sysy_end, 16
|
||
|
|
||
|
.type _sysy_l1,@object
|
||
|
.globl _sysy_l1
|
||
|
.p2align 2
|
||
|
_sysy_l1:
|
||
|
.zero 4096
|
||
|
.size _sysy_l1, 4096
|
||
|
|
||
|
.type _sysy_l2,@object
|
||
|
.globl _sysy_l2
|
||
|
.p2align 2
|
||
|
_sysy_l2:
|
||
|
.zero 4096
|
||
|
.size _sysy_l2, 4096
|
||
|
|
||
|
.type _sysy_h,@object
|
||
|
.globl _sysy_h
|
||
|
.p2align 2
|
||
|
_sysy_h:
|
||
|
.zero 4096
|
||
|
.size _sysy_h, 4096
|
||
|
|
||
|
.type _sysy_m,@object
|
||
|
.globl _sysy_m
|
||
|
.p2align 2
|
||
|
_sysy_m:
|
||
|
.zero 4096
|
||
|
.size _sysy_m, 4096
|
||
|
|
||
|
.type _sysy_s,@object
|
||
|
.globl _sysy_s
|
||
|
.p2align 2
|
||
|
_sysy_s:
|
||
|
.zero 4096
|
||
|
.size _sysy_s, 4096
|
||
|
|
||
|
.type _sysy_us,@object
|
||
|
.globl _sysy_us
|
||
|
.p2align 2
|
||
|
_sysy_us:
|
||
|
.zero 4096
|
||
|
.size _sysy_us, 4096
|
||
|
|
||
|
.type _sysy_idx,@object
|
||
|
.section .sbss,"aw",@nobits
|
||
|
.globl _sysy_idx
|
||
|
.p2align 2
|
||
|
_sysy_idx:
|
||
|
.word 0
|
||
|
.size _sysy_idx, 4
|
||
|
|
||
|
.ident "Debian clang version 14.0.6"
|
||
|
.section ".note.GNU-stack","",@progbits
|
||
|
.addrsig
|