diff options
Diffstat (limited to 'test/CodeGen/PowerPC/p9-vector-compares-and-counts.ll')
| -rw-r--r-- | test/CodeGen/PowerPC/p9-vector-compares-and-counts.ll | 202 |
1 files changed, 0 insertions, 202 deletions
diff --git a/test/CodeGen/PowerPC/p9-vector-compares-and-counts.ll b/test/CodeGen/PowerPC/p9-vector-compares-and-counts.ll deleted file mode 100644 index a41e6f01881b..000000000000 --- a/test/CodeGen/PowerPC/p9-vector-compares-and-counts.ll +++ /dev/null @@ -1,202 +0,0 @@ -; RUN: llc -mcpu=pwr9 -mtriple=powerpc64le-unknown-linux-gnu \ -; RUN: -verify-machineinstrs < %s | FileCheck %s - -; Function Attrs: nounwind readnone -define zeroext i32 @testCTZ32(i32 signext %a) { -entry: - %0 = tail call i32 @llvm.cttz.i32(i32 %a, i1 false) - ret i32 %0 -; CHECK-LABEL: testCTZ32 -; CHECK: cnttzw 3, 3 -} - -; Function Attrs: nounwind readnone -declare i32 @llvm.cttz.i32(i32, i1) - -; Function Attrs: nounwind readnone -define zeroext i32 @testCTZ64(i64 %a) { -entry: - %0 = tail call i64 @llvm.cttz.i64(i64 %a, i1 false) - %cast = trunc i64 %0 to i32 - ret i32 %cast -; CHECK-LABEL: testCTZ64 -; CHECK: cnttzd 3, 3 -} - -; Function Attrs: nounwind readnone -declare i64 @llvm.cttz.i64(i64, i1) - -; Function Attrs: nounwind readnone -define <16 x i8> @testVCMPNEB(<16 x i8> %a, <16 x i8> %b) { -entry: - %0 = tail call <16 x i8> @llvm.ppc.altivec.vcmpneb(<16 x i8> %a, <16 x i8> %b) - ret <16 x i8> %0 -; CHECK-LABEL: testVCMPNEB -; CHECK: vcmpneb 2, 2 -} - -; Function Attrs: nounwind readnone -declare <16 x i8> @llvm.ppc.altivec.vcmpneb(<16 x i8>, <16 x i8>) - -; Function Attrs: nounwind readnone -define <16 x i8> @testVCMPNEZB(<16 x i8> %a, <16 x i8> %b) { -entry: - %0 = tail call <16 x i8> @llvm.ppc.altivec.vcmpnezb(<16 x i8> %a, <16 x i8> %b) - ret <16 x i8> %0 -; CHECK-LABEL: testVCMPNEZB -; CHECK: vcmpnezb 2, 2 -} - -; Function Attrs: nounwind readnone -declare <16 x i8> @llvm.ppc.altivec.vcmpnezb(<16 x i8>, <16 x i8>) - -; Function Attrs: nounwind readnone -define <8 x i16> @testVCMPNEH(<8 x i16> %a, <8 x i16> %b) { -entry: - %0 = tail call <8 x i16> @llvm.ppc.altivec.vcmpneh(<8 x i16> %a, <8 x i16> %b) - ret <8 x i16> %0 -; CHECK-LABEL: testVCMPNEH -; CHECK: vcmpneh 2, 2 -} - -; Function Attrs: nounwind readnone -declare <8 x i16> @llvm.ppc.altivec.vcmpneh(<8 x i16>, <8 x i16>) - -; Function Attrs: nounwind readnone -define <8 x i16> @testVCMPNEZH(<8 x i16> %a, <8 x i16> %b) { -entry: - %0 = tail call <8 x i16> @llvm.ppc.altivec.vcmpnezh(<8 x i16> %a, <8 x i16> %b) - ret <8 x i16> %0 -; CHECK-LABEL: testVCMPNEZH -; CHECK: vcmpnezh 2, 2 -} - -; Function Attrs: nounwind readnone -declare <8 x i16> @llvm.ppc.altivec.vcmpnezh(<8 x i16>, <8 x i16>) - -; Function Attrs: nounwind readnone -define <4 x i32> @testVCMPNEW(<4 x i32> %a, <4 x i32> %b) { -entry: - %0 = tail call <4 x i32> @llvm.ppc.altivec.vcmpnew(<4 x i32> %a, <4 x i32> %b) - ret <4 x i32> %0 -; CHECK-LABEL: testVCMPNEW -; CHECK: vcmpnew 2, 2 -} - -; Function Attrs: nounwind readnone -declare <4 x i32> @llvm.ppc.altivec.vcmpnew(<4 x i32>, <4 x i32>) - -; Function Attrs: nounwind readnone -define <4 x i32> @testVCMPNEZW(<4 x i32> %a, <4 x i32> %b) { -entry: - %0 = tail call <4 x i32> @llvm.ppc.altivec.vcmpnezw(<4 x i32> %a, <4 x i32> %b) - ret <4 x i32> %0 -; CHECK-LABEL: testVCMPNEZW -; CHECK: vcmpnezw 2, 2 -} - -; Function Attrs: nounwind readnone -declare <4 x i32> @llvm.ppc.altivec.vcmpnezw(<4 x i32>, <4 x i32>) - -; Function Attrs: nounwind readnone -define <16 x i8> @testVCNTTZB(<16 x i8> %a) { -entry: - %0 = tail call <16 x i8> @llvm.cttz.v16i8(<16 x i8> %a, i1 false) - ret <16 x i8> %0 -; CHECK-LABEL: testVCNTTZB -; CHECK: vctzb 2, 2 -} - -; Function Attrs: nounwind readnone -define <8 x i16> @testVCNTTZH(<8 x i16> %a) { -entry: - %0 = tail call <8 x i16> @llvm.cttz.v8i16(<8 x i16> %a, i1 false) - ret <8 x i16> %0 -; CHECK-LABEL: testVCNTTZH -; CHECK: vctzh 2, 2 -} - -; Function Attrs: nounwind readnone -define <4 x i32> @testVCNTTZW(<4 x i32> %a) { -entry: - %0 = tail call <4 x i32> @llvm.cttz.v4i32(<4 x i32> %a, i1 false) - ret <4 x i32> %0 -; CHECK-LABEL: testVCNTTZW -; CHECK: vctzw 2, 2 -} - -; Function Attrs: nounwind readnone -define <2 x i64> @testVCNTTZD(<2 x i64> %a) { -entry: - %0 = tail call <2 x i64> @llvm.cttz.v2i64(<2 x i64> %a, i1 false) - ret <2 x i64> %0 -; CHECK-LABEL: testVCNTTZD -; CHECK: vctzd 2, 2 -} - -; Function Attrs: nounwind readnone -declare <16 x i8> @llvm.cttz.v16i8(<16 x i8>, i1) - -; Function Attrs: nounwind readnone -declare <8 x i16> @llvm.cttz.v8i16(<8 x i16>, i1) - -; Function Attrs: nounwind readnone -declare <4 x i32> @llvm.cttz.v4i32(<4 x i32>, i1) - -; Function Attrs: nounwind readnone -declare <2 x i64> @llvm.cttz.v2i64(<2 x i64>, i1) - -; Function Attrs: nounwind readnone -define i32 @testVCLZLSBB(<16 x i8> %a) { -entry: - %0 = tail call i32 @llvm.ppc.altivec.vclzlsbb(<16 x i8> %a) - ret i32 %0 -; CHECK-LABEL: testVCLZLSBB -; CHECK: vclzlsbb 3, 2 -} -; Function Attrs: nounwind readnone -declare i32 @llvm.ppc.altivec.vclzlsbb(<16 x i8>) - -; Function Attrs: nounwind readnone -define i32 @testVCTZLSBB(<16 x i8> %a) { -entry: - %0 = tail call i32 @llvm.ppc.altivec.vctzlsbb(<16 x i8> %a) - ret i32 %0 -; CHECK-LABEL: testVCTZLSBB -; CHECK: vctzlsbb 3, 2 -} -; Function Attrs: nounwind readnone -declare i32 @llvm.ppc.altivec.vctzlsbb(<16 x i8>) - -; Function Attrs: nounwind readnone -define <4 x i32> @testVPRTYBW(<4 x i32> %a) { -entry: - %0 = tail call <4 x i32> @llvm.ppc.altivec.vprtybw(<4 x i32> %a) - ret <4 x i32> %0 -; CHECK-LABEL: testVPRTYBW -; CHECK: vprtybw 2, 2 -} -; Function Attrs: nounwind readnone -declare <4 x i32> @llvm.ppc.altivec.vprtybw(<4 x i32>) - -; Function Attrs: nounwind readnone -define <2 x i64> @testVPRTYBD(<2 x i64> %a) { -entry: - %0 = tail call <2 x i64> @llvm.ppc.altivec.vprtybd(<2 x i64> %a) - ret <2 x i64> %0 -; CHECK-LABEL: testVPRTYBD -; CHECK: vprtybd 2, 2 -} -; Function Attrs: nounwind readnone -declare <2 x i64> @llvm.ppc.altivec.vprtybd(<2 x i64>) - -; Function Attrs: nounwind readnone -define <1 x i128> @testVPRTYBQ(<1 x i128> %a) { -entry: - %0 = tail call <1 x i128> @llvm.ppc.altivec.vprtybq(<1 x i128> %a) - ret <1 x i128> %0 -; CHECK-LABEL: testVPRTYBQ -; CHECK: vprtybq 2, 2 -} -; Function Attrs: nounwind readnone -declare <1 x i128> @llvm.ppc.altivec.vprtybq(<1 x i128>) |
