1 // REQUIRES: hexagon-registered-target
3 // RUN: %clang_cc1 -O0 -internal-isystem %S/../../lib/Headers/ \
4 // RUN: -target-cpu hexagonv67t -triple hexagon-unknown-elf \
5 // RUN: -emit-llvm %s -o - | FileCheck %s
7 // RUN: %clang_cc1 -O0 -internal-isystem %S/../../lib/Headers/ \
8 // RUN: -target-cpu hexagonv67t -triple hexagon-unknown-elf -x c++ \
9 // RUN: -emit-llvm %s -o - | FileCheck %s
11 // RUN: not %clang_cc1 -O0 -internal-isystem %S/../../lib/Headers/ \
12 // RUN: -target-cpu hexagonv68 -triple hexagon-unknown-elf -x c++ \
13 // RUN: -fsyntax-only %s 2>&1 | FileCheck --implicit-check-not='error:' \
14 // RUN: --check-prefix=CHECK-ERR-CXX %s
16 // RUN: not %clang_cc1 -O0 -internal-isystem %S/../../lib/Headers/ \
17 // RUN: -target-cpu hexagonv68 -triple hexagon-unknown-elf -std=c99 \
18 // RUN: -Wimplicit-function-declaration -Werror -fsyntax-only %s 2>&1 | \
19 // RUN: FileCheck --implicit-check-not='error:' --check-prefix=CHECK-ERR-C99 %s
21 #include <hexagon_protos.h>
27 // CHECK-ERR-CXX: error: use of undeclared identifier 'Q6_R_clip_RI'
28 // CHECK-ERR-C99: error: call to undeclared function 'Q6_R_clip_RI'
29 // CHECK: call i32 @llvm.hexagon.A7.clip
30 b
= Q6_R_clip_RI(b
, 9);
32 // CHECK-ERR-CXX: error: use of undeclared identifier 'Q6_P_cround_PI'
33 // CHECK-ERR-C99: error: call to undeclared function 'Q6_P_cround_PI'
34 // CHECK: call i64 @llvm.hexagon.A7.cround
35 c
= Q6_P_cround_PI(c
, 12);