38 lines
1.1 KiB
C++
38 lines
1.1 KiB
C++
//===- subzero/crosstest/test_calling_conv.h - Test prototypes --*- C++ -*-===//
|
|
//
|
|
// The Subzero Code Generator
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
//
|
|
// This file declares the function prototypes for crosstesting the calling
|
|
// convention.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include "test_calling_conv.def"
|
|
#include "vectors.h"
|
|
#include "xdefs.h"
|
|
|
|
typedef void (*CalleePtrTy)();
|
|
extern CalleePtrTy Callee;
|
|
extern size_t ArgNum;
|
|
extern char *Buf;
|
|
|
|
void caller_i();
|
|
void caller_alloca_i();
|
|
typedef void callee_i_Ty(int);
|
|
callee_i_Ty callee_i;
|
|
callee_i_Ty callee_alloca_i;
|
|
|
|
void caller_vvvvv();
|
|
typedef void(callee_vvvvv_Ty)(v4si32, v4si32, v4si32, v4si32, v4si32);
|
|
callee_vvvvv_Ty callee_vvvvv;
|
|
|
|
void caller_vlvilvfvdviv();
|
|
typedef void(callee_vlvilvfvdviv_Ty)(v4f32, int64, v4f32, int, int64, v4f32,
|
|
float, v4f32, double, v4f32, int, v4f32);
|
|
callee_vlvilvfvdviv_Ty callee_vlvilvfvdviv;
|