1 // REQUIRES: riscv-registered-target
2 // RUN: %clang_cc1 -std=c++11 -triple riscv64 -target-feature +v \
3 // RUN: -O1 -disable-llvm-passes -emit-llvm -o - %s | FileCheck %s
5 #include <riscv_vector.h>
9 // CHECK-LABEL: @_Z4Testv(
11 // CHECK-NEXT: [[A:%.*]] = alloca ptr, align 8
12 // CHECK-NEXT: [[REF_TMP:%.*]] = alloca <vscale x 2 x i32>, align 4
13 // CHECK-NEXT: call void @llvm.lifetime.start.p0(i64 8, ptr [[A]]) #[[ATTR3:[0-9]+]]
14 // CHECK-NEXT: call void @llvm.lifetime.start.p0(i64 -1, ptr [[REF_TMP]]) #[[ATTR3]]
15 // CHECK: call void @llvm.lifetime.end.p0(i64 -1, ptr [[REF_TMP]]) #[[ATTR3]]
16 // CHECK-NEXT: call void @llvm.lifetime.end.p0(i64 8, ptr [[A]]) #[[ATTR3]]
19 const vint32m1_t
&a
= Baz();