sysy-data/functional_c/asm/25_while_if.s

122 lines
1.7 KiB
ArmAsm

.text
.attribute 4, 16
.attribute 5, "rv64i2p0_m2p0_a2p0_f2p0_d2p0_c2p0"
.file "25_while_if.sy"
.globl get_one
.p2align 1
.type get_one,@function
get_one:
li a0, 1
ret
.Lfunc_end0:
.size get_one, .Lfunc_end0-get_one
.globl deepWhileBr
.p2align 1
.type deepWhileBr,@function
deepWhileBr:
addw a1, a1, a0
li a0, 74
blt a0, a1, .LBB1_5
li a2, 57
li a3, 75
j .LBB1_3
.LBB1_2:
mv a1, a0
bge a0, a3, .LBB1_6
.LBB1_3:
li a0, 168
blt a2, a1, .LBB1_2
addiw a0, a1, 42
j .LBB1_2
.LBB1_5:
mv a0, a1
.LBB1_6:
ret
.Lfunc_end1:
.size deepWhileBr, .Lfunc_end1-deepWhileBr
.globl main
.p2align 1
.type main,@function
main:
addi sp, sp, -16
sd ra, 8(sp)
li a0, 88
call putint
li a0, 0
ld ra, 8(sp)
addi sp, sp, 16
ret
.Lfunc_end2:
.size main, .Lfunc_end2-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