4 /* Declare vector types. */
5 vector
unsigned char u8
;
8 vector
unsigned short u16
;
9 vector
signed short s16
;
10 vector
bool short b16
;
11 vector
unsigned int u32
;
12 vector
signed int s32
;
17 vector
unsigned char *u8c
= &u8
;
18 vector
signed char *s8c
= &s8
;
19 vector
bool char *b8c
= &b8
;
20 vector
unsigned short *u16c
= &u16
;
21 vector
signed short *s16c
= &s16
;
22 vector
bool short *b16c
= &b16
;
23 vector
unsigned int *u32c
= &u32
;
24 vector
signed int *s32c
= &s32
;
25 vector
bool int *b32c
= &b32
;
26 vector
float *f32c
= &f32
;
27 vector pixel
*p16c
= &p16
;
31 check(((ptrdiff_t)u8c
& 15) == 0, "alignof(u8)");
32 check(((ptrdiff_t)u8c
& 15) == 0, "alignof(u8)");
33 check(((ptrdiff_t)s8c
& 15) == 0, "alignof(s8)");
34 check(((ptrdiff_t)b8c
& 15) == 0, "alignof(b8)");
35 check(((ptrdiff_t)u16c
& 15) == 0, "alignof(u16)");
36 check(((ptrdiff_t)s16c
& 15) == 0, "alignof(s16)");
37 check(((ptrdiff_t)b16c
& 15) == 0, "alignof(b16)");
38 check(((ptrdiff_t)u32c
& 15) == 0, "alignof(u32)");
39 check(((ptrdiff_t)s32c
& 15) == 0, "alignof(s32)");
40 check(((ptrdiff_t)b32c
& 15) == 0, "alignof(b32)");
41 check(((ptrdiff_t)f32c
& 15) == 0, "alignof(f32)");
42 check(((ptrdiff_t)p16c
& 15) == 0, "alignof(p16)");
44 check((ptrdiff_t)u8c
== (ptrdiff_t)&u8
, "u8c == &u8");
45 check((ptrdiff_t)u8c
== (ptrdiff_t)&u8
, "u8c == &u8");
46 check((ptrdiff_t)s8c
== (ptrdiff_t)&s8
, "s8c == &s8");
47 check((ptrdiff_t)b8c
== (ptrdiff_t)&b8
, "b8c == &b8");
48 check((ptrdiff_t)u16c
== (ptrdiff_t)&u16
, "u16c == &u16");
49 check((ptrdiff_t)s16c
== (ptrdiff_t)&s16
, "s16c == &s16");
50 check((ptrdiff_t)b16c
== (ptrdiff_t)&b16
, "b16c == &b16");
51 check((ptrdiff_t)u32c
== (ptrdiff_t)&u32
, "u32c == &u32");
52 check((ptrdiff_t)s32c
== (ptrdiff_t)&s32
, "s32c == &s32");
53 check((ptrdiff_t)b32c
== (ptrdiff_t)&b32
, "b32c == &b32");
54 check((ptrdiff_t)f32c
== (ptrdiff_t)&f32
, "f32c == &f32");
55 check((ptrdiff_t)p16c
== (ptrdiff_t)&p16
, "p16c == &p16");