Home | History | Annotate | Download | only in crosstest
      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