brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · 9b7d973 Raw
51 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 22; RUN: llc -mtriple=riscv64 -mattr=+m,+d,+v -verify-machineinstrs \3; RUN:   -M no-aliases < %s | FileCheck %s4 5target triple = "riscv64-unknown-unknown-elf"6 7%struct.test = type { <vscale x 1 x double>, <vscale x 1 x double> }8 9define <vscale x 1 x double> @test(ptr %addr, i64 %vl) {10; CHECK-LABEL: test:11; CHECK:       # %bb.0: # %entry12; CHECK-NEXT:    addi sp, sp, -1613; CHECK-NEXT:    .cfi_def_cfa_offset 1614; CHECK-NEXT:    csrrs a2, vlenb, zero15; CHECK-NEXT:    slli a2, a2, 116; CHECK-NEXT:    sub sp, sp, a217; CHECK-NEXT:    .cfi_escape 0x0f, 0x0d, 0x72, 0x00, 0x11, 0x10, 0x22, 0x11, 0x02, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # sp + 16 + 2 * vlenb18; CHECK-NEXT:    csrrs a2, vlenb, zero19; CHECK-NEXT:    vl1re64.v v8, (a0)20; CHECK-NEXT:    add a0, a0, a221; CHECK-NEXT:    vl1re64.v v9, (a0)22; CHECK-NEXT:    addi a0, sp, 1623; CHECK-NEXT:    add a2, a0, a224; CHECK-NEXT:    vs1r.v v8, (a0)25; CHECK-NEXT:    vs1r.v v9, (a2)26; CHECK-NEXT:    vl1re64.v v8, (a2)27; CHECK-NEXT:    vl1re64.v v9, (a0)28; CHECK-NEXT:    vsetvli zero, a1, e64, m1, ta, ma29; CHECK-NEXT:    vfadd.vv v8, v9, v830; CHECK-NEXT:    csrrs a0, vlenb, zero31; CHECK-NEXT:    slli a0, a0, 132; CHECK-NEXT:    add sp, sp, a033; CHECK-NEXT:    .cfi_def_cfa sp, 1634; CHECK-NEXT:    addi sp, sp, 1635; CHECK-NEXT:    .cfi_def_cfa_offset 036; CHECK-NEXT:    jalr zero, 0(ra)37entry:38  %ret = alloca %struct.test, align 839  %val = load %struct.test, ptr %addr40  store %struct.test %val, ptr %ret, align 841  %0 = load %struct.test, ptr %ret, align 842  %1 = extractvalue %struct.test %0, 043  %2 = extractvalue %struct.test %0, 144  %3 = call <vscale x 1 x double> @llvm.riscv.vfadd.nxv1f64.nxv1f64.i64(45    <vscale x 1 x double> poison,46    <vscale x 1 x double> %1,47    <vscale x 1 x double> %2, i64 7, i64 %vl)48  ret <vscale x 1 x double> %349}50 51