Created
April 11, 2022 00:37
-
-
Save hughperkins/59e88168387997c87a244b09d12e83e9 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
li sp, 280 | |
jal x1, _Z10sum_floatsPfjS_ | |
halt | |
.text | |
.attribute 4, 16 | |
.attribute 5, "rv32i2p0_m2p0_f2p0" | |
.file "sum_floats.cpp" | |
.globl _Z10sum_floatsPfjS_ # -- Begin function _Z10sum_floatsPfjS_ | |
.p2align 2 | |
.type _Z10sum_floatsPfjS_,@function | |
_Z10sum_floatsPfjS_: # @_Z10sum_floatsPfjS_ | |
# %bb.0: | |
addi sp, sp, -32 | |
sw ra, 28(sp) # 4-byte Folded Spill | |
sw s0, 24(sp) # 4-byte Folded Spill | |
addi s0, sp, 32 | |
sw a0, -16(s0) | |
sw a1, -20(s0) | |
sw a2, -24(s0) | |
sw zero, -28(s0) | |
sw zero, -32(s0) | |
j .LBB0_1 | |
.LBB0_1: # =>This Inner Loop Header: Depth=1 | |
lw a0, -32(s0) | |
lw a1, -20(s0) | |
bgeu a0, a1, .LBB0_4 | |
j .LBB0_2 | |
.LBB0_2: # in Loop: Header=BB0_1 Depth=1 | |
lw a0, -16(s0) | |
lw a1, -32(s0) | |
slli a1, a1, 2 | |
add a0, a0, a1 | |
flw ft0, 0(a0) | |
flw ft1, -28(s0) | |
fadd.s ft0, ft1, ft0 | |
fsw ft0, -28(s0) | |
j .LBB0_3 | |
.LBB0_3: # in Loop: Header=BB0_1 Depth=1 | |
lw a0, -32(s0) | |
addi a0, a0, 1 | |
sw a0, -32(s0) | |
j .LBB0_1 | |
.LBB0_4: | |
flw ft0, -28(s0) | |
lw a0, -24(s0) | |
fsw ft0, 0(a0) | |
lw ra, 28(sp) # 4-byte Folded Reload | |
lw s0, 24(sp) # 4-byte Folded Reload | |
addi sp, sp, 32 | |
ret | |
.Lfunc_end0: | |
.size _Z10sum_floatsPfjS_, .Lfunc_end0-_Z10sum_floatsPfjS_ | |
# -- End function | |
.ident "clang version 14.0.0 (https://github.com/tru/llvm-release-build fc075d7c96fe7c992dde351695a5d25fe084794a)" | |
.section ".note.GNU-stack","",@progbits | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment