xref: /llvm-project/clang/test/CodeGen/bpf-abiinfo.c (revision d9198f64d9be149acdad109cd053b6acdd9635d2)
1 // REQUIRES: bpf-registered-target
2 // RUN: %clang_cc1 -triple bpf -O2 -emit-llvm -disable-llvm-passes %s -o - | FileCheck %s
3 
4 _Bool bar_bool(void);
5 unsigned char bar_char(void);
6 short bar_short(void);
7 int bar_int(void);
8 
foo_bool(void)9 int foo_bool(void) {
10         if (bar_bool() != 1) return 0; else return 1;
11 }
12 // CHECK: %call = call i1 @bar_bool()
foo_char(void)13 int foo_char(void) {
14         if (bar_char() != 10) return 0; else return 1;
15 }
16 // CHECK: %call = call i8 @bar_char()
foo_short(void)17 int foo_short(void) {
18         if (bar_short() != 10) return 0; else return 1;
19 }
20 // CHECK: %call = call i16 @bar_short()
foo_int(void)21 int foo_int(void) {
22         if (bar_int() != 10) return 0; else return 1;
23 }
24 // CHECK: %call = call i32 @bar_int()
25