39 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=ve-unknown-unknown -mattr=+vpu | FileCheck %s3 4define fastcc <256 x i1> @brd_v256i1_s(i1 %s) {5; CHECK-LABEL: brd_v256i1_s:6; CHECK: # %bb.0:7; CHECK-NEXT: and %s0, %s0, (32)08; CHECK-NEXT: lea %s1, 2569; CHECK-NEXT: lvl %s110; CHECK-NEXT: vbrd %v0, %s011; CHECK-NEXT: vbrd %v1, 012; CHECK-NEXT: vcmpu.w %v0, %v0, %v113; CHECK-NEXT: vfmk.w.ne %vm1, %v014; CHECK-NEXT: b.l.t (, %s10)15 %val = insertelement <256 x i1> undef, i1 %s, i32 016 %ret = shufflevector <256 x i1> %val, <256 x i1> undef, <256 x i32> zeroinitializer17 ret <256 x i1> %ret18}19 20define fastcc <256 x i1> @brd_v256i1_zero() {21; CHECK-LABEL: brd_v256i1_zero:22; CHECK: # %bb.0:23; CHECK-NEXT: xorm %vm1, %vm0, %vm024; CHECK-NEXT: b.l.t (, %s10)25 %val = insertelement <256 x i1> undef, i1 0, i32 026 %ret = shufflevector <256 x i1> %val, <256 x i1> undef, <256 x i32> zeroinitializer27 ret <256 x i1> %ret28}29 30define fastcc <256 x i1> @brd_v256i1_one() {31; CHECK-LABEL: brd_v256i1_one:32; CHECK: # %bb.0:33; CHECK-NEXT: andm %vm1, %vm0, %vm034; CHECK-NEXT: b.l.t (, %s10)35 %val = insertelement <256 x i1> undef, i1 1, i32 036 %ret = shufflevector <256 x i1> %val, <256 x i1> undef, <256 x i32> zeroinitializer37 ret <256 x i1> %ret38}39