brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · be73dc9 Raw
32 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 22; RUN: llc < %s | FileCheck %s3 4target triple = "aarch64-unknown-linux-gnu"5 6%struct.test = type { <vscale x 2 x double>, <vscale x 2 x double>, <vscale x 2 x double> }7 8define void @test(ptr %addr) #0 {9; CHECK-LABEL: test:10; CHECK:       // %bb.0: // %entry11; CHECK-NEXT:    str x29, [sp, #-16]! // 8-byte Folded Spill12; CHECK-NEXT:    addvl sp, sp, #-313; CHECK-NEXT:    .cfi_escape 0x0f, 0x08, 0x8f, 0x10, 0x92, 0x2e, 0x00, 0x48, 0x1e, 0x22 // sp + 16 + 24 * VG14; CHECK-NEXT:    .cfi_offset w29, -1615; CHECK-NEXT:    ldr z0, [x0]16; CHECK-NEXT:    ldr z1, [x0, #2, mul vl]17; CHECK-NEXT:    ldr z2, [x0, #1, mul vl]18; CHECK-NEXT:    str z0, [sp]19; CHECK-NEXT:    str z1, [sp, #2, mul vl]20; CHECK-NEXT:    str z2, [sp, #1, mul vl]21; CHECK-NEXT:    addvl sp, sp, #322; CHECK-NEXT:    ldr x29, [sp], #16 // 8-byte Folded Reload23; CHECK-NEXT:    ret24entry:25  %ret = alloca %struct.test, align 826  %val = load %struct.test, ptr %addr27  store %struct.test %val, ptr %ret, align 828  ret void29}30 31attributes #0 = { "target-features"="+sve" }32