Skip to content

Instantly share code, notes, and snippets.

@hughperkins
Created April 11, 2022 00:37
Show Gist options
  • Save hughperkins/59e88168387997c87a244b09d12e83e9 to your computer and use it in GitHub Desktop.
Save hughperkins/59e88168387997c87a244b09d12e83e9 to your computer and use it in GitHub Desktop.
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