1 /* { dg-require-effective-target int32plus } */
3 #define E0 ((type *)10000000)
7 #define limm0 ((type)(int)&glob0)
9 #define adrreg0 (p0[10000000])
10 #define adrx0 (E0[x0])
11 #define regx0 (p0[x0])
13 #define E1 ((type *)(11111111 & ~(__alignof__ (type) - 1)))
17 #define limm1 ((type)(int)&glob1)
19 #define adrreg1 (p1[1111111/4])
20 #define adrx1 (E1[x1])
21 #define regx1 (p1[x1])
27 reg0reg1_set (r0
, r1
, x0
, x1
, p0
, p1
)
28 type r0
, r1
; type
*p0
, *p1
;
31 reg0indreg1_set (r0
, r1
, x0
, x1
, p0
, p1
)
32 type r0
, r1
; type
*p0
, *p1
;
35 reg0imm1_set (r0
, r1
, x0
, x1
, p0
, p1
)
36 type r0
, r1
; type
*p0
, *p1
;
39 reg0limm1_set (r0
, r1
, x0
, x1
, p0
, p1
)
40 type r0
, r1
; type
*p0
, *p1
;
43 reg0adr1_set (r0
, r1
, x0
, x1
, p0
, p1
)
44 type r0
, r1
; type
*p0
, *p1
;
47 reg0adrreg1_set (r0
, r1
, x0
, x1
, p0
, p1
)
48 type r0
, r1
; type
*p0
, *p1
;
51 reg0adrx1_set (r0
, r1
, x0
, x1
, p0
, p1
)
52 type r0
, r1
; type
*p0
, *p1
;
55 reg0regx1_set (r0
, r1
, x0
, x1
, p0
, p1
)
56 type r0
, r1
; type
*p0
, *p1
;
59 indreg0reg1_set (r0
, r1
, x0
, x1
, p0
, p1
)
60 type r0
, r1
; type
*p0
, *p1
;
63 indreg0indreg1_set (r0
, r1
, x0
, x1
, p0
, p1
)
64 type r0
, r1
; type
*p0
, *p1
;
67 indreg0imm1_set (r0
, r1
, x0
, x1
, p0
, p1
)
68 type r0
, r1
; type
*p0
, *p1
;
71 indreg0limm1_set (r0
, r1
, x0
, x1
, p0
, p1
)
72 type r0
, r1
; type
*p0
, *p1
;
75 indreg0adr1_set (r0
, r1
, x0
, x1
, p0
, p1
)
76 type r0
, r1
; type
*p0
, *p1
;
79 indreg0adrreg1_set (r0
, r1
, x0
, x1
, p0
, p1
)
80 type r0
, r1
; type
*p0
, *p1
;
83 indreg0adrx1_set (r0
, r1
, x0
, x1
, p0
, p1
)
84 type r0
, r1
; type
*p0
, *p1
;
87 indreg0regx1_set (r0
, r1
, x0
, x1
, p0
, p1
)
88 type r0
, r1
; type
*p0
, *p1
;
91 adr0reg1_set (r0
, r1
, x0
, x1
, p0
, p1
)
92 type r0
, r1
; type
*p0
, *p1
;
95 adr0indreg1_set (r0
, r1
, x0
, x1
, p0
, p1
)
96 type r0
, r1
; type
*p0
, *p1
;
99 adr0imm1_set (r0
, r1
, x0
, x1
, p0
, p1
)
100 type r0
, r1
; type
*p0
, *p1
;
103 adr0limm1_set (r0
, r1
, x0
, x1
, p0
, p1
)
104 type r0
, r1
; type
*p0
, *p1
;
107 adr0adr1_set (r0
, r1
, x0
, x1
, p0
, p1
)
108 type r0
, r1
; type
*p0
, *p1
;
111 adr0adrreg1_set (r0
, r1
, x0
, x1
, p0
, p1
)
112 type r0
, r1
; type
*p0
, *p1
;
115 adr0adrx1_set (r0
, r1
, x0
, x1
, p0
, p1
)
116 type r0
, r1
; type
*p0
, *p1
;
119 adr0regx1_set (r0
, r1
, x0
, x1
, p0
, p1
)
120 type r0
, r1
; type
*p0
, *p1
;
123 adrreg0reg1_set (r0
, r1
, x0
, x1
, p0
, p1
)
124 type r0
, r1
; type
*p0
, *p1
;
127 adrreg0indreg1_set (r0
, r1
, x0
, x1
, p0
, p1
)
128 type r0
, r1
; type
*p0
, *p1
;
129 {adrreg0
= indreg1
; }
131 adrreg0imm1_set (r0
, r1
, x0
, x1
, p0
, p1
)
132 type r0
, r1
; type
*p0
, *p1
;
135 adrreg0limm1_set (r0
, r1
, x0
, x1
, p0
, p1
)
136 type r0
, r1
; type
*p0
, *p1
;
139 adrreg0adr1_set (r0
, r1
, x0
, x1
, p0
, p1
)
140 type r0
, r1
; type
*p0
, *p1
;
143 adrreg0adrreg1_set (r0
, r1
, x0
, x1
, p0
, p1
)
144 type r0
, r1
; type
*p0
, *p1
;
145 {adrreg0
= adrreg1
; }
147 adrreg0adrx1_set (r0
, r1
, x0
, x1
, p0
, p1
)
148 type r0
, r1
; type
*p0
, *p1
;
151 adrreg0regx1_set (r0
, r1
, x0
, x1
, p0
, p1
)
152 type r0
, r1
; type
*p0
, *p1
;
155 adrx0reg1_set (r0
, r1
, x0
, x1
, p0
, p1
)
156 type r0
, r1
; type
*p0
, *p1
;
159 adrx0indreg1_set (r0
, r1
, x0
, x1
, p0
, p1
)
160 type r0
, r1
; type
*p0
, *p1
;
163 adrx0imm1_set (r0
, r1
, x0
, x1
, p0
, p1
)
164 type r0
, r1
; type
*p0
, *p1
;
167 adrx0limm1_set (r0
, r1
, x0
, x1
, p0
, p1
)
168 type r0
, r1
; type
*p0
, *p1
;
171 adrx0adr1_set (r0
, r1
, x0
, x1
, p0
, p1
)
172 type r0
, r1
; type
*p0
, *p1
;
175 adrx0adrreg1_set (r0
, r1
, x0
, x1
, p0
, p1
)
176 type r0
, r1
; type
*p0
, *p1
;
179 adrx0adrx1_set (r0
, r1
, x0
, x1
, p0
, p1
)
180 type r0
, r1
; type
*p0
, *p1
;
183 adrx0regx1_set (r0
, r1
, x0
, x1
, p0
, p1
)
184 type r0
, r1
; type
*p0
, *p1
;
187 regx0reg1_set (r0
, r1
, x0
, x1
, p0
, p1
)
188 type r0
, r1
; type
*p0
, *p1
;
191 regx0indreg1_set (r0
, r1
, x0
, x1
, p0
, p1
)
192 type r0
, r1
; type
*p0
, *p1
;
195 regx0imm1_set (r0
, r1
, x0
, x1
, p0
, p1
)
196 type r0
, r1
; type
*p0
, *p1
;
199 regx0limm1_set (r0
, r1
, x0
, x1
, p0
, p1
)
200 type r0
, r1
; type
*p0
, *p1
;
203 regx0adr1_set (r0
, r1
, x0
, x1
, p0
, p1
)
204 type r0
, r1
; type
*p0
, *p1
;
207 regx0adrreg1_set (r0
, r1
, x0
, x1
, p0
, p1
)
208 type r0
, r1
; type
*p0
, *p1
;
211 regx0adrx1_set (r0
, r1
, x0
, x1
, p0
, p1
)
212 type r0
, r1
; type
*p0
, *p1
;
215 regx0regx1_set (r0
, r1
, x0
, x1
, p0
, p1
)
216 type r0
, r1
; type
*p0
, *p1
;