43 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=ve -mattr=+vpu | FileCheck %s3 4; Function Attrs: nounwind5define fastcc <512 x i1> @and_mm_v512i1(<512 x i1> %x, <512 x i1> %y) {6; CHECK-LABEL: and_mm_v512i1:7; CHECK: # %bb.0:8; CHECK-NEXT: andm %vm6, %vm2, %vm49; CHECK-NEXT: andm %vm7, %vm3, %vm510; CHECK-NEXT: andm %vm2, %vm0, %vm611; CHECK-NEXT: andm %vm3, %vm0, %vm712; CHECK-NEXT: b.l.t (, %s10)13 %z = and <512 x i1> %x, %y14 ret <512 x i1> %z15}16 17; Function Attrs: nounwind18define fastcc <512 x i1> @or_mm_v512i1(<512 x i1> %x, <512 x i1> %y) {19; CHECK-LABEL: or_mm_v512i1:20; CHECK: # %bb.0:21; CHECK-NEXT: orm %vm6, %vm2, %vm422; CHECK-NEXT: orm %vm7, %vm3, %vm523; CHECK-NEXT: andm %vm2, %vm0, %vm624; CHECK-NEXT: andm %vm3, %vm0, %vm725; CHECK-NEXT: b.l.t (, %s10)26 %z = or <512 x i1> %x, %y27 ret <512 x i1> %z28}29 30; Function Attrs: nounwind31define fastcc <512 x i1> @xor_mm_v512i1(<512 x i1> %x, <512 x i1> %y) {32; CHECK-LABEL: xor_mm_v512i1:33; CHECK: # %bb.0:34; CHECK-NEXT: xorm %vm6, %vm2, %vm435; CHECK-NEXT: xorm %vm7, %vm3, %vm536; CHECK-NEXT: andm %vm2, %vm0, %vm637; CHECK-NEXT: andm %vm3, %vm0, %vm738; CHECK-NEXT: b.l.t (, %s10)39 %z = xor <512 x i1> %x, %y40 ret <512 x i1> %z41}42 43