xref: /llvm-project/llvm/test/CodeGen/VE/Vector/mask_binary.ll (revision ce48fe47af29b725168b262bc89ff87ded272949)
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2; RUN: llc < %s -mtriple=ve -mattr=+vpu | FileCheck %s
3
4; Function Attrs: nounwind
5define fastcc <256 x i1> @and_mm_v256i1(<256 x i1> %x, <256 x i1> %y) {
6; CHECK-LABEL: and_mm_v256i1:
7; CHECK:       # %bb.0:
8; CHECK-NEXT:    andm %vm1, %vm1, %vm2
9; CHECK-NEXT:    b.l.t (, %s10)
10  %z = and <256 x i1> %x, %y
11  ret <256 x i1> %z
12}
13
14; Function Attrs: nounwind
15define fastcc <256 x i1> @or_mm_v256i1(<256 x i1> %x, <256 x i1> %y) {
16; CHECK-LABEL: or_mm_v256i1:
17; CHECK:       # %bb.0:
18; CHECK-NEXT:    orm %vm1, %vm1, %vm2
19; CHECK-NEXT:    b.l.t (, %s10)
20  %z = or <256 x i1> %x, %y
21  ret <256 x i1> %z
22}
23
24; Function Attrs: nounwind
25define fastcc <256 x i1> @xor_mm_v256i1(<256 x i1> %x, <256 x i1> %y) {
26; CHECK-LABEL: xor_mm_v256i1:
27; CHECK:       # %bb.0:
28; CHECK-NEXT:    xorm %vm1, %vm1, %vm2
29; CHECK-NEXT:    b.l.t (, %s10)
30  %z = xor <256 x i1> %x, %y
31  ret <256 x i1> %z
32}
33
34