[LLVM][IR] Use splat syntax when printing ConstantExpr based splats. (#116856)
[llvm-project.git] / clang / test / CodeGen / builtins-hexagon-v67.c
blob72ec9d5ab26034e81ffd19fe947df1fa0f2d7d41
1 // RUN: %clang_cc1 -triple hexagon -target-cpu hexagonv67 -emit-llvm -o - %s | FileCheck %s
3 // CHECK-LABEL: @t1
4 // CHECK: call double @llvm.hexagon.F2.dfmpylh(double %0, double %1, double %2)
5 double t1(double a, double b, double c) {
6 return __builtin_HEXAGON_F2_dfmpylh(a, b, c);
9 // CHECK-LABEL: @t2
10 // CHECK: call double @llvm.hexagon.F2.dfmpyhh(double %0, double %1, double %2)
11 double t2(double a, double b, double c) {
12 return __builtin_HEXAGON_F2_dfmpyhh(a, b, c);
15 // CHECK-LABEL: @t3
16 // CHECK: call double @llvm.hexagon.F2.dfmax(double %0, double %1)
17 double t3(double a, double b) {
18 return __builtin_HEXAGON_F2_dfmax(a, b);
21 // CHECK-LABEL: @t4
22 // CHECK: call double @llvm.hexagon.F2.dfmin(double %0, double %1)
23 double t4(double a, double b) {
24 return __builtin_HEXAGON_F2_dfmin(a, b);
27 // CHECK-LABEL: @t5
28 // CHECK: call double @llvm.hexagon.F2.dfmpyfix(double %0, double %1)
29 double t5(double a, double b) {
30 return __builtin_HEXAGON_F2_dfmpyfix(a, b);
33 // CHECK-LABEL: @t6
34 // CHECK: call double @llvm.hexagon.F2.dfmpyll(double %0, double %1)
35 double t6(double a, double b) {
36 return __builtin_HEXAGON_F2_dfmpyll(a, b);
39 // CHECK-LABEL: @t7
40 // CHECK: call i64 @llvm.hexagon.M7.vdmpy(i64 %0, i64 %1)
41 long long t7(long long rss, long long rtt) {
42 return __builtin_HEXAGON_M7_vdmpy(rss, rtt);
45 // CHECK-LABEL: @t8
46 // CHECK: call i64 @llvm.hexagon.M7.vdmpy.acc(i64 %0, i64 %1, i64 %2)
47 long long t8(long long rxx, long long rss, long long rtt) {
48 return __builtin_HEXAGON_M7_vdmpy_acc(rxx, rss, rtt);