brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · a0f0a65 Raw
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