1*53efbc15SSimon Moll; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py 2*53efbc15SSimon Moll; RUN: llc < %s -mtriple=ve-unknown-unknown -mattr=+vpu | FileCheck %s 3*53efbc15SSimon Moll 4*53efbc15SSimon Molldefine fastcc <256 x i1> @brd_v256i1_s(i1 %s) { 5*53efbc15SSimon Moll; CHECK-LABEL: brd_v256i1_s: 6*53efbc15SSimon Moll; CHECK: # %bb.0: 7*53efbc15SSimon Moll; CHECK-NEXT: and %s0, %s0, (32)0 8*53efbc15SSimon Moll; CHECK-NEXT: lea %s1, 256 9*53efbc15SSimon Moll; CHECK-NEXT: lvl %s1 10*53efbc15SSimon Moll; CHECK-NEXT: vbrd %v0, %s0 11*53efbc15SSimon Moll; CHECK-NEXT: vbrd %v1, 0 12*53efbc15SSimon Moll; CHECK-NEXT: vcmpu.w %v0, %v0, %v1 13*53efbc15SSimon Moll; CHECK-NEXT: vfmk.w.ne %vm1, %v0 14*53efbc15SSimon Moll; CHECK-NEXT: b.l.t (, %s10) 15*53efbc15SSimon Moll %val = insertelement <256 x i1> undef, i1 %s, i32 0 16*53efbc15SSimon Moll %ret = shufflevector <256 x i1> %val, <256 x i1> undef, <256 x i32> zeroinitializer 17*53efbc15SSimon Moll ret <256 x i1> %ret 18*53efbc15SSimon Moll} 19*53efbc15SSimon Moll 20*53efbc15SSimon Molldefine fastcc <256 x i1> @brd_v256i1_zero() { 21*53efbc15SSimon Moll; CHECK-LABEL: brd_v256i1_zero: 22*53efbc15SSimon Moll; CHECK: # %bb.0: 23*53efbc15SSimon Moll; CHECK-NEXT: xorm %vm1, %vm0, %vm0 24*53efbc15SSimon Moll; CHECK-NEXT: b.l.t (, %s10) 25*53efbc15SSimon Moll %val = insertelement <256 x i1> undef, i1 0, i32 0 26*53efbc15SSimon Moll %ret = shufflevector <256 x i1> %val, <256 x i1> undef, <256 x i32> zeroinitializer 27*53efbc15SSimon Moll ret <256 x i1> %ret 28*53efbc15SSimon Moll} 29*53efbc15SSimon Moll 30*53efbc15SSimon Molldefine fastcc <256 x i1> @brd_v256i1_one() { 31*53efbc15SSimon Moll; CHECK-LABEL: brd_v256i1_one: 32*53efbc15SSimon Moll; CHECK: # %bb.0: 33*53efbc15SSimon Moll; CHECK-NEXT: andm %vm1, %vm0, %vm0 34*53efbc15SSimon Moll; CHECK-NEXT: b.l.t (, %s10) 35*53efbc15SSimon Moll %val = insertelement <256 x i1> undef, i1 1, i32 0 36*53efbc15SSimon Moll %ret = shufflevector <256 x i1> %val, <256 x i1> undef, <256 x i32> zeroinitializer 37*53efbc15SSimon Moll ret <256 x i1> %ret 38*53efbc15SSimon Moll} 39