#include <altivec.h>
|
#include <altivec.h>
|
extern vector unsigned char u8(void);
|
extern vector unsigned char u8(void);
|
extern vector signed char s8(void);
|
extern vector signed char s8(void);
|
extern vector bool char b8(void);
|
extern vector bool char b8(void);
|
extern vector unsigned short u16(void);
|
extern vector unsigned short u16(void);
|
extern vector signed short s16(void);
|
extern vector signed short s16(void);
|
extern vector bool short b16(void);
|
extern vector bool short b16(void);
|
extern vector unsigned int u32(void);
|
extern vector unsigned int u32(void);
|
extern vector signed int s32(void);
|
extern vector signed int s32(void);
|
extern vector bool int b32(void);
|
extern vector bool int b32(void);
|
extern vector float f32(void);
|
extern vector float f32(void);
|
extern vector pixel p16(void);
|
extern vector pixel p16(void);
|
|
|
extern void g(vector unsigned char, ...);
|
extern void g(vector unsigned char, ...);
|
|
|
void
|
void
|
f(vector unsigned char u8p, vector signed char s8p, vector bool char b8p,
|
f(vector unsigned char u8p, vector signed char s8p, vector bool char b8p,
|
vector unsigned short u16p, vector signed short s16p,
|
vector unsigned short u16p, vector signed short s16p,
|
vector bool short b16p, vector unsigned int u32p,
|
vector bool short b16p, vector unsigned int u32p,
|
vector signed int s32p, vector bool int b32p,
|
vector signed int s32p, vector bool int b32p,
|
vector float f32p, vector pixel p16p)
|
vector float f32p, vector pixel p16p)
|
{
|
{
|
vector unsigned char u8l = u8();
|
vector unsigned char u8l = u8();
|
vector signed char s8l = s8();
|
vector signed char s8l = s8();
|
vector bool char b8l = b8();
|
vector bool char b8l = b8();
|
vector unsigned short u16l = u16();
|
vector unsigned short u16l = u16();
|
vector signed short s16l = s16();
|
vector signed short s16l = s16();
|
vector bool short b16l = b16();
|
vector bool short b16l = b16();
|
vector unsigned int u32l = u32();
|
vector unsigned int u32l = u32();
|
vector signed int s32l = s32();
|
vector signed int s32l = s32();
|
vector bool int b32l = b32();
|
vector bool int b32l = b32();
|
vector float f32l = f32();
|
vector float f32l = f32();
|
vector pixel p16l = p16();
|
vector pixel p16l = p16();
|
|
|
g(u8l, s8l, b8l, u16l, s16l, b16l, u32l, s32l, b32l, f32l, p16l);
|
g(u8l, s8l, b8l, u16l, s16l, b16l, u32l, s32l, b32l, f32l, p16l);
|
}
|
}
|
|
|
vector unsigned char
|
vector unsigned char
|
u8(void)
|
u8(void)
|
{
|
{
|
static vector unsigned char zero;
|
static vector unsigned char zero;
|
return zero;
|
return zero;
|
}
|
}
|
|
|
vector signed char
|
vector signed char
|
s8(void)
|
s8(void)
|
{
|
{
|
static vector signed char zero;
|
static vector signed char zero;
|
return zero;
|
return zero;
|
}
|
}
|
|
|
vector bool char
|
vector bool char
|
b8(void)
|
b8(void)
|
{
|
{
|
static vector bool char zero;
|
static vector bool char zero;
|
return zero;
|
return zero;
|
}
|
}
|
|
|
vector unsigned short
|
vector unsigned short
|
u16(void)
|
u16(void)
|
{
|
{
|
static vector unsigned short zero;
|
static vector unsigned short zero;
|
return zero;
|
return zero;
|
}
|
}
|
|
|
vector signed short
|
vector signed short
|
s16(void)
|
s16(void)
|
{
|
{
|
static vector signed short zero;
|
static vector signed short zero;
|
return zero;
|
return zero;
|
}
|
}
|
|
|
vector bool short
|
vector bool short
|
b16(void)
|
b16(void)
|
{
|
{
|
static vector bool short zero;
|
static vector bool short zero;
|
return zero;
|
return zero;
|
}
|
}
|
|
|
vector unsigned int
|
vector unsigned int
|
u32(void)
|
u32(void)
|
{
|
{
|
static vector unsigned int zero;
|
static vector unsigned int zero;
|
return zero;
|
return zero;
|
}
|
}
|
|
|
vector signed int
|
vector signed int
|
s32(void)
|
s32(void)
|
{
|
{
|
static vector signed int zero;
|
static vector signed int zero;
|
return zero;
|
return zero;
|
}
|
}
|
|
|
vector bool int
|
vector bool int
|
b32(void)
|
b32(void)
|
{
|
{
|
static vector bool int zero;
|
static vector bool int zero;
|
return zero;
|
return zero;
|
}
|
}
|
|
|
vector float
|
vector float
|
f32(void)
|
f32(void)
|
{
|
{
|
static vector float zero;
|
static vector float zero;
|
return zero;
|
return zero;
|
}
|
}
|
|
|
vector pixel
|
vector pixel
|
p16(void)
|
p16(void)
|
{
|
{
|
static vector pixel zero;
|
static vector pixel zero;
|
return zero;
|
return zero;
|
}
|
}
|
|
|
void
|
void
|
g(vector unsigned char a, ...)
|
g(vector unsigned char a, ...)
|
{
|
{
|
}
|
}
|
|
|
int main()
|
int main()
|
{
|
{
|
f(u8(), s8(), b8(), u16(), s16(), b16(), u32(), s32(), b32(), f32(), p16());
|
f(u8(), s8(), b8(), u16(), s16(), b16(), u32(), s32(), b32(), f32(), p16());
|
return 0;
|
return 0;
|
}
|
}
|
|
|