brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 0aeb720 Raw
30 lines · c
1// NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52// REQUIRES: powerpc-registered-target3// RUN: %clang_cc1 -triple powerpc64le-unknown-unknown -O2 -target-cpu pwr9 \4// RUN:   -emit-llvm %s -o - | FileCheck %s5// RUN: %clang_cc1 -triple powerpc64-unknown-unknown -O2 -target-cpu pwr9 \6// RUN:   -emit-llvm %s -o - | FileCheck %s7// RUN: %clang_cc1 -triple powerpc-unknown-unknown -O2 -target-cpu pwr9 \8// RUN:   -emit-llvm %s -o - | FileCheck %s9 10// CHECK-LABEL: test_bcdcopysign11// CHECK:         [[TMP0:%.*]] = tail call <16 x i8> @llvm.ppc.bcdcopysign(<16 x i8> %a, <16 x i8> %b)12// CHECK-NEXT:    ret <16 x i8> [[TMP0]]13vector unsigned char test_bcdcopysign(vector unsigned char a, vector unsigned char b) {14    return __builtin_ppc_bcdcopysign(a, b);15}16 17// CHECK-LABEL: test_bcdsetsign_imm018// CHECK:         [[TMP0:%.*]] = tail call <16 x i8> @llvm.ppc.bcdsetsign(<16 x i8> %a, i32 0)19// CHECK-NEXT:    ret <16 x i8> [[TMP0]]20vector unsigned char test_bcdsetsign_imm0(vector unsigned char a) {21    return __builtin_ppc_bcdsetsign(a, '\0');22}23 24// CHECK-LABEL: test_bcdsetsign_imm125// CHECK:         [[TMP0:%.*]] = tail call <16 x i8> @llvm.ppc.bcdsetsign(<16 x i8> %a, i32 1)26// CHECK-NEXT:    ret <16 x i8> [[TMP0]]27vector unsigned char test_bcdsetsign_imm1(vector unsigned char a) {28    return __builtin_ppc_bcdsetsign(a, '\1');29}30