1 // RUN: %clang_cc1 -O2 -emit-llvm %s -o - | not grep alloca
2 // RUN: %clang_cc1 -triple i686-pc-linux-gnu -O2 -emit-llvm %s -o - | not grep store
32 unsigned int count
: 2;
33 unsigned int Aconst
: 1;
34 unsigned int Bconst
: 1;
35 unsigned int Cconst
: 1;
36 unsigned int Xused
: 1;
37 unsigned int Yused
: 1;
38 unsigned int Zused
: 1;
39 unsigned int Wused
: 1;
40 unsigned int ttype
: 3;
41 unsigned int scalar
: 1;
42 unsigned int AType
: 4;
43 unsigned int BType
: 4;
44 unsigned int CType
: 4;
45 unsigned int RType
: 4;
46 unsigned int Size
: 2;
47 unsigned int prec
: 1;
49 unsigned int ASize
: 2;
50 unsigned int BSize
: 2;
51 unsigned int CSize
: 2;
52 unsigned int tTex
: 4;
53 unsigned int proj
: 1;
55 unsigned int dvts
: 1;
56 unsigned int uipad
: 18;
62 unsigned long long lkey
;
65 static void foo(const Key iospec
, int* ret
)
68 if(((iospec
.key_io
.lod
== G_B
) &&
69 (iospec
.key_io
.ttype
!= G_VS
) &&
70 (iospec
.key_io
.ttype
!= G_GS
) &&
71 (iospec
.key_io
.ttype
!= G_FS
)) ||
73 (((iospec
.key_io
.tTex
== PP_C
) ||
74 (iospec
.key_io
.tTex
== PP_SC
)) &&
75 ((iospec
.key_io
.tTex
== PP_SR
) ||
76 (iospec
.key_io
.tTex
== PP_S2D
) ||
77 (iospec
.key_io
.tTex
== PP_S1D
) ||
78 (iospec
.key_io
.tTex
== PP_SC
))))
83 extern int bar(unsigned long long key_token2
)
86 __attribute__ ((unused
)) Key iospec
= (Key
) key_token2
;