19 lines · plain
1; RUN: llc --mtriple=hexagon -mattr=+hvxv79,+hvx-length128b < %s | FileCheck %s2 3define void @f5(<64 x i32> %a0, ptr %a1) {4; CHECK-LABEL: f5:5; CHECK: [[REG0:(r[0-9]+)]] = ##168430096; CHECK-DAG: q[[Q0:[0-9]+]] = vand(v{{[0-9]+}},[[REG0]])7; CHECK-DAG: q[[Q1:[0-9]+]] = vand(v{{[0-9]+}},[[REG0]])8; CHECK: v{{[0-9]+}}.b = vpacke(v{{[0-9]+}}.h,v{{[0-9]+}}.h)9; CHECK: v{{[0-9]+}}.b = vpacke(v{{[0-9]+}}.h,v{{[0-9]+}}.h)10; CHECK: v[[VROR:[0-9]+]] = vror(v{{[0-9]+}},r{{[0-9]+}})11; CHECK: v[[VOR:[0-9]+]] = vor(v[[VROR]],v{{[0-9]+}})12; CHECK: q{{[0-9]+}} = vand(v[[VOR]],r{{[0-9]+}})13b0:14 %v0 = trunc <64 x i32> %a0 to <64 x i1>15 store <64 x i1> %v0, ptr %a1, align 116 ret void17}18 19