34 lines · plain
1; RUN: llc < %s -mtriple=ve -mattr=+vpu | FileCheck %s2 3;;; Test negate vm intrinsic instructions4;;;5;;; Note:6;;; We test NEGM*m and NEGM*y instructions.7 8; Function Attrs: nounwind readnone9define fastcc <256 x i1> @negm_mm(<256 x i1> %0) {10; CHECK-LABEL: negm_mm:11; CHECK: # %bb.0:12; CHECK-NEXT: negm %vm1, %vm113; CHECK-NEXT: b.l.t (, %s10)14 %2 = tail call <256 x i1> @llvm.ve.vl.negm.mm(<256 x i1> %0)15 ret <256 x i1> %216}17 18; Function Attrs: nounwind readnone19declare <256 x i1> @llvm.ve.vl.negm.mm(<256 x i1>)20 21; Function Attrs: nounwind readnone22define fastcc <512 x i1> @negm_MM(<512 x i1> %0) {23; CHECK-LABEL: negm_MM:24; CHECK: # %bb.0:25; CHECK-NEXT: negm %vm2, %vm226; CHECK-NEXT: negm %vm3, %vm327; CHECK-NEXT: b.l.t (, %s10)28 %2 = tail call <512 x i1> @llvm.ve.vl.negm.MM(<512 x i1> %0)29 ret <512 x i1> %230}31 32; Function Attrs: nounwind readnone33declare <512 x i1> @llvm.ve.vl.negm.MM(<512 x i1>)34