brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · 70cdb6c Raw
48 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=riscv64 -mattr=+v -verify-machineinstrs < %s 2>&1 | FileCheck %s3 4; CHECK-NOT: warning: Invalid size request on a scalable vector5 6define void @bar() nounwind {7; CHECK-LABEL: bar:8; CHECK:       # %bb.0: # %entry9; CHECK-NEXT:    addi sp, sp, -9610; CHECK-NEXT:    sd ra, 88(sp) # 8-byte Folded Spill11; CHECK-NEXT:    sd s0, 80(sp) # 8-byte Folded Spill12; CHECK-NEXT:    sd s1, 72(sp) # 8-byte Folded Spill13; CHECK-NEXT:    addi s0, sp, 9614; CHECK-NEXT:    csrr a0, vlenb15; CHECK-NEXT:    slli a0, a0, 316; CHECK-NEXT:    sub sp, sp, a017; CHECK-NEXT:    andi sp, sp, -6418; CHECK-NEXT:    mv s1, sp19; CHECK-NEXT:    addi sp, sp, -1620; CHECK-NEXT:    vsetvli a0, zero, e32, m8, ta, ma21; CHECK-NEXT:    vmv.v.i v8, 022; CHECK-NEXT:    addi a0, s1, 6423; CHECK-NEXT:    vs8r.v v8, (a0)24; CHECK-NEXT:    sd a0, 0(sp)25; CHECK-NEXT:    li a0, 026; CHECK-NEXT:    li a1, 027; CHECK-NEXT:    li a2, 028; CHECK-NEXT:    li a3, 029; CHECK-NEXT:    li a4, 030; CHECK-NEXT:    li a5, 031; CHECK-NEXT:    li a6, 032; CHECK-NEXT:    li a7, 033; CHECK-NEXT:    vmv.v.i v16, 034; CHECK-NEXT:    call foo35; CHECK-NEXT:    addi sp, sp, 1636; CHECK-NEXT:    addi sp, s0, -9637; CHECK-NEXT:    ld ra, 88(sp) # 8-byte Folded Reload38; CHECK-NEXT:    ld s0, 80(sp) # 8-byte Folded Reload39; CHECK-NEXT:    ld s1, 72(sp) # 8-byte Folded Reload40; CHECK-NEXT:    addi sp, sp, 9641; CHECK-NEXT:    ret42entry:43  tail call void @foo(i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, <vscale x 16 x float> zeroinitializer, <vscale x 16 x float> zeroinitializer, <vscale x 16 x float> zeroinitializer)44  ret void45}46 47declare void @foo(i32, i32, i32, i32, i32, i32, i32, i32, <vscale x 16 x float>, <vscale x 16 x float>, <vscale x 16 x float>) nounwind48