sysy-data/functional_c/asm/38_op_priority4.s

128 lines
1.9 KiB
ArmAsm

.file "38_op_priority4.sy"
.option pic
.attribute arch, "rv64i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_zicsr2p0_zifencei2p0"
.attribute unaligned_access, 0
.attribute stack_align, 16
.text
.section .text.startup,"ax",@progbits
.align 1
.globl main
.type main, @function
main:
addi sp,sp,-16
sd ra,8(sp)
sd s0,0(sp)
lla s0,.LANCHOR0
call getint@plt
sw a0,0(s0)
call getint@plt
sw a0,4(s0)
call getint@plt
sw a0,8(s0)
call getint@plt
sw a0,12(s0)
call getint@plt
lw a4,0(s0)
lw a1,8(s0)
lw a6,4(s0)
lw a7,12(s0)
divw a3,a4,a1
sw a0,16(s0)
mv a5,a0
li a0,1
mulw a2,a6,a1
subw a3,a7,a3
subw a2,a4,a2
beq a2,a3,.L7
.L2:
ld ra,8(sp)
ld s0,0(sp)
addi sp,sp,16
jr ra
.L7:
mulw a3,a4,a6
addw a5,a5,a7
divw a3,a3,a1
beq a3,a5,.L2
addw a0,a4,a6
addw a0,a0,a1
sub a0,a0,a5
seqz a0,a0
j .L2
.size main, .-main
.globl e
.globl d
.globl c
.globl b
.globl a
.globl _sysy_idx
.globl _sysy_us
.globl _sysy_s
.globl _sysy_m
.globl _sysy_h
.globl _sysy_l2
.globl _sysy_l1
.globl _sysy_end
.globl _sysy_start
.bss
.align 3
.set .LANCHOR0,. + 0
.type a, @object
.size a, 4
a:
.zero 4
.type b, @object
.size b, 4
b:
.zero 4
.type c, @object
.size c, 4
c:
.zero 4
.type d, @object
.size d, 4
d:
.zero 4
.type e, @object
.size e, 4
e:
.zero 4
.type _sysy_idx, @object
.size _sysy_idx, 4
_sysy_idx:
.zero 4
.type _sysy_us, @object
.size _sysy_us, 4096
_sysy_us:
.zero 4096
.type _sysy_s, @object
.size _sysy_s, 4096
_sysy_s:
.zero 4096
.type _sysy_m, @object
.size _sysy_m, 4096
_sysy_m:
.zero 4096
.type _sysy_h, @object
.size _sysy_h, 4096
_sysy_h:
.zero 4096
.type _sysy_l2, @object
.size _sysy_l2, 4096
_sysy_l2:
.zero 4096
.type _sysy_l1, @object
.size _sysy_l1, 4096
_sysy_l1:
.zero 4096
.type _sysy_end, @object
.size _sysy_end, 16
_sysy_end:
.zero 16
.type _sysy_start, @object
.size _sysy_start, 16
_sysy_start:
.zero 16
.ident "GCC: (Debian 12.2.0-13) 12.2.0"
.section .note.GNU-stack,"",@progbits