URL
https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 308 |
Rev 384 |
/* { dg-do assemble } */
|
/* { dg-do assemble } */
|
/* { dg-options "-save-temps" } */
|
/* { dg-options "-save-temps" } */
|
|
|
template
|
template
|
struct Vec {
|
struct Vec {
|
T x, y;
|
T x, y;
|
int z;
|
int z;
|
};
|
};
|
|
|
typedef struct {
|
typedef struct {
|
Vec dvec;
|
Vec dvec;
|
Vec fvec;
|
Vec fvec;
|
float fscalar;
|
float fscalar;
|
double dscalar;
|
double dscalar;
|
Vec chVec;
|
Vec chVec;
|
int iscalar;
|
int iscalar;
|
} anonymous;
|
} anonymous;
|
|
|
Vec dd;
|
Vec dd;
|
|
|
const char *enc = @encode(Vec);
|
const char *enc = @encode(Vec);
|
const char *enc2 = @encode(Vec);
|
const char *enc2 = @encode(Vec);
|
const char *enc3 = @encode(anonymous);
|
const char *enc3 = @encode(anonymous);
|
|
|
/* { dg-final { scan-assembler "{Vec=ffi}" } } */
|
/* { dg-final { scan-assembler "{Vec=ffi}" } } */
|
/* { dg-final { scan-assembler "{Vec=ddi}" } } */
|
/* { dg-final { scan-assembler "{Vec=ddi}" } } */
|
/* { dg-final { scan-file "encode-2.o" "{?={Vec=ddi}{Vec=ffi}fd{Vec=cci}i}" } }
|
/* { dg-final { scan-file "encode-2.o" "{?={Vec=ddi}{Vec=ffi}fd{Vec=cci}i}" } }
|
/* { dg-final cleanup-saved-temps } */
|
/* { dg-final cleanup-saved-temps } */
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.