[test] Pre-commit llvm.experimental.memset.pattern tests prior to MemoryLocation...
[llvm-project.git] / llvm / test / CodeGen / Hexagon / autohvx / vmux-order.ll
blob2da306830d66a40fcf60c0ccc2fc75735666d0fa
1 ; RUN: llc -mtriple=hexagon < %s | FileCheck %s
3 ; Check for the correct order of vmux operands: the vcmp.eq sets predicate
4 ; bits for 0s in the mask.
5
6 ; CHECK: vmux(q{{[0-3]+}},v1,v0)
8 define <16 x i32> @fred(<16 x i32> %v0, <16 x i32> %v1) #0 {
9   %p = shufflevector <16 x i32> %v0, <16 x i32> %v1, <16 x i32> <i32 0,i32 17,i32 2,i32 19,i32 4,i32 21,i32 6,i32 23,i32 8,i32 25,i32 10,i32 27,i32 12,i32 29,i32 14,i32 31>
10   ret <16 x i32> %p
13 attributes #0 = { nounwind readnone "target-cpu"="hexagonv60" "target-features"="+hvx,+hvx-length64b" }