[Clang/AMDGPU] Zero sized arrays not allowed in HIP device code. (#113470)
[llvm-project.git] / llvm / test / CodeGen / Hexagon / autohvx / vdd0.ll
blob7bf17b952c75ede40194c3f70a53f99340053bcb
1 ; RUN: llc -march=hexagon < %s | FileCheck %s
3 ; CHECK-LABEL: f0:
4 ; CHECK: v1:0.w = vsub(v1:0.w,v1:0.w)
5 define <128 x i8> @f0() #0 {
6   ret <128 x i8> zeroinitializer
9 ; CHECK-LABEL: f1:
10 ; CHECK: v1:0.w = vsub(v1:0.w,v1:0.w)
11 define <64 x i16> @f1() #0 {
12   ret <64 x i16> zeroinitializer
15 ; CHECK-LABEL: f2:
16 ; CHECK: v1:0.w = vsub(v1:0.w,v1:0.w)
17 define <32 x i32> @f2() #0 {
18   ret <32 x i32> zeroinitializer
21 ; CHECK-LABEL: f3:
22 ; CHECK: v1:0.w = vsub(v1:0.w,v1:0.w)
23 define <256 x i8> @f3() #1 {
24   ret <256 x i8> zeroinitializer
27 ; CHECK-LABEL: f4:
28 ; CHECK: v1:0.w = vsub(v1:0.w,v1:0.w)
29 define <128 x i16> @f4() #1 {
30   ret <128 x i16> zeroinitializer
33 ; CHECK-LABEL: f5:
34 ; CHECK: v1:0.w = vsub(v1:0.w,v1:0.w)
35 define <64 x i32> @f5() #1 {
36   ret <64 x i32> zeroinitializer
39 attributes #0 = { readnone nounwind "target-cpu"="hexagonv60" "target-features"="+hvx,+hvx-length64b" }
40 attributes #1 = { readnone nounwind "target-cpu"="hexagonv60" "target-features"="+hvx,+hvx-length128b" }