1; RUN: llc -march=hexagon < %s | FileCheck %s 2 3; CHECK-LABEL: f0: 4; CHECK: v1:0.w = vsub(v1:0.w,v1:0.w) 5define <128 x i8> @f0() #0 { 6 ret <128 x i8> zeroinitializer 7} 8 9; CHECK-LABEL: f1: 10; CHECK: v1:0.w = vsub(v1:0.w,v1:0.w) 11define <64 x i16> @f1() #0 { 12 ret <64 x i16> zeroinitializer 13} 14 15; CHECK-LABEL: f2: 16; CHECK: v1:0.w = vsub(v1:0.w,v1:0.w) 17define <32 x i32> @f2() #0 { 18 ret <32 x i32> zeroinitializer 19} 20 21; CHECK-LABEL: f3: 22; CHECK: v1:0.w = vsub(v1:0.w,v1:0.w) 23define <256 x i8> @f3() #1 { 24 ret <256 x i8> zeroinitializer 25} 26 27; CHECK-LABEL: f4: 28; CHECK: v1:0.w = vsub(v1:0.w,v1:0.w) 29define <128 x i16> @f4() #1 { 30 ret <128 x i16> zeroinitializer 31} 32 33; CHECK-LABEL: f5: 34; CHECK: v1:0.w = vsub(v1:0.w,v1:0.w) 35define <64 x i32> @f5() #1 { 36 ret <64 x i32> zeroinitializer 37} 38 39attributes #0 = { readnone nounwind "target-cpu"="hexagonv60" "target-features"="+hvx,+hvx-length64b" } 40attributes #1 = { readnone nounwind "target-cpu"="hexagonv60" "target-features"="+hvx,+hvx-length128b" } 41 42