41 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-unknown -mcpu=pwr9 \3; RUN: --ppc-asm-full-reg-names < %s | FileCheck %s4; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-unknown -mcpu=pwr9 \5; RUN: --ppc-asm-full-reg-names < %s | FileCheck %s6; RUN: llc -verify-machineinstrs -mcpu=pwr9 -mtriple=powerpc64-ibm-aix-xcoff \7; RUN: -ppc-asm-full-reg-names < %s | FileCheck %s8 9define dso_local <16 x i8> @test_bcdcopysign(<16 x i8> noundef %a, <16 x i8> noundef %b) {10; CHECK-LABEL: test_bcdcopysign:11; CHECK: # %bb.0: # %entry12; CHECK-NEXT: bcdcpsgn. v2, v2, v313; CHECK-NEXT: blr14entry:15 %0 = tail call <16 x i8> @llvm.ppc.bcdcopysign(<16 x i8> %a, <16 x i8> %b)16 ret <16 x i8> %017}18 19define dso_local <16 x i8> @test_bcdsetsign_imm0(<16 x i8> noundef %a) {20; CHECK-LABEL: test_bcdsetsign_imm0:21; CHECK: # %bb.0: # %entry22; CHECK-NEXT: bcdsetsgn. v2, v2, 023; CHECK-NEXT: blr24entry:25 %0 = tail call <16 x i8> @llvm.ppc.bcdsetsign(<16 x i8> %a, i32 0)26 ret <16 x i8> %027}28 29define dso_local <16 x i8> @test_bcdsetsign_imm1(<16 x i8> noundef %a) {30; CHECK-LABEL: test_bcdsetsign_imm1:31; CHECK: # %bb.0: # %entry32; CHECK-NEXT: bcdsetsgn. v2, v2, 133; CHECK-NEXT: blr34entry:35 %0 = tail call <16 x i8> @llvm.ppc.bcdsetsign(<16 x i8> %a, i32 1)36 ret <16 x i8> %037}38 39declare <16 x i8> @llvm.ppc.bcdcopysign(<16 x i8>, <16 x i8>)40declare <16 x i8> @llvm.ppc.bcdsetsign(<16 x i8>, i32)41