1 //===- subzero/crosstest/test_calling_conv.h - Test prototypes --*- C++ -*-===//
2 //
3 //                        The Subzero Code Generator
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 //
10 // This file declares the function prototypes for crosstesting the calling
11 // convention.
12 //
13 //===----------------------------------------------------------------------===//
14 
15 #include "test_calling_conv.def"
16 #include "vectors.h"
17 #include "xdefs.h"
18 
19 typedef void (*CalleePtrTy)();
20 extern CalleePtrTy Callee;
21 extern size_t ArgNum;
22 extern char *Buf;
23 
24 void caller_i();
25 void caller_alloca_i();
26 typedef void callee_i_Ty(int);
27 callee_i_Ty callee_i;
28 callee_i_Ty callee_alloca_i;
29 
30 void caller_vvvvv();
31 typedef void(callee_vvvvv_Ty)(v4si32, v4si32, v4si32, v4si32, v4si32);
32 callee_vvvvv_Ty callee_vvvvv;
33 
34 void caller_vlvilvfvdviv();
35 typedef void(callee_vlvilvfvdviv_Ty)(v4f32, int64, v4f32, int, int64, v4f32,
36                                      float, v4f32, double, v4f32, int, v4f32);
37 callee_vlvilvfvdviv_Ty callee_vlvilvfvdviv;
38