Merge pull request #654 from pcercuei/lightrec-mmap-zero
[pcsx_rearmed.git] / deps / lightning / lib / jit_aarch64-sz.c
1
2 #if __WORDSIZE == 64
3 #define JIT_INSTR_MAX 120
4     0,  /* data */
5     0,  /* live */
6     4,  /* align */
7     0,  /* save */
8     0,  /* load */
9     0,  /* #name */
10     0,  /* #note */
11     0,  /* label */
12     120,        /* prolog */
13     0,  /* ellipsis */
14     0,  /* va_push */
15     0,  /* allocai */
16     0,  /* allocar */
17     0,  /* arg */
18     0,  /* getarg_c */
19     0,  /* getarg_uc */
20     0,  /* getarg_s */
21     0,  /* getarg_us */
22     0,  /* getarg_i */
23     0,  /* getarg_ui */
24     0,  /* getarg_l */
25     0,  /* putargr */
26     0,  /* putargi */
27     44, /* va_start */
28     64, /* va_arg */
29     72, /* va_arg_d */
30     0,  /* va_end */
31     4,  /* addr */
32     20, /* addi */
33     4,  /* addcr */
34     12, /* addci */
35     4,  /* addxr */
36     8,  /* addxi */
37     4,  /* subr */
38     20, /* subi */
39     4,  /* subcr */
40     12, /* subci */
41     4,  /* subxr */
42     8,  /* subxi */
43     24, /* rsbi */
44     4,  /* mulr */
45     20, /* muli */
46     12, /* qmulr */
47     20, /* qmuli */
48     12, /* qmulr_u */
49     20, /* qmuli_u */
50     4,  /* divr */
51     20, /* divi */
52     4,  /* divr_u */
53     12, /* divi_u */
54     20, /* qdivr */
55     16, /* qdivi */
56     20, /* qdivr_u */
57     16, /* qdivi_u */
58     12, /* remr */
59     28, /* remi */
60     12, /* remr_u */
61     20, /* remi_u */
62     4,  /* andr */
63     20, /* andi */
64     4,  /* orr */
65     20, /* ori */
66     4,  /* xorr */
67     20, /* xori */
68     4,  /* lshr */
69     4,  /* lshi */
70     4,  /* rshr */
71     4,  /* rshi */
72     4,  /* rshr_u */
73     4,  /* rshi_u */
74     4,  /* negr */
75     4,  /* comr */
76     8,  /* ltr */
77     8,  /* lti */
78     8,  /* ltr_u */
79     8,  /* lti_u */
80     8,  /* ler */
81     8,  /* lei */
82     8,  /* ler_u */
83     8,  /* lei_u */
84     8,  /* eqr */
85     8,  /* eqi */
86     8,  /* ger */
87     8,  /* gei */
88     8,  /* ger_u */
89     8,  /* gei_u */
90     8,  /* gtr */
91     8,  /* gti */
92     8,  /* gtr_u */
93     8,  /* gti_u */
94     8,  /* ner */
95     8,  /* nei */
96     4,  /* movr */
97     16, /* movi */
98     4,  /* extr_c */
99     4,  /* extr_uc */
100     4,  /* extr_s */
101     4,  /* extr_us */
102     4,  /* extr_i */
103     4,  /* extr_ui */
104     8,  /* htonr_us */
105     8,  /* htonr_ui */
106     4,  /* htonr_ul */
107     4,  /* ldr_c */
108     12, /* ldi_c */
109     4,  /* ldr_uc */
110     12, /* ldi_uc */
111     4,  /* ldr_s */
112     12, /* ldi_s */
113     4,  /* ldr_us */
114     12, /* ldi_us */
115     4,  /* ldr_i */
116     12, /* ldi_i */
117     4,  /* ldr_ui */
118     12, /* ldi_ui */
119     4,  /* ldr_l */
120     12, /* ldi_l */
121     8,  /* ldxr_c */
122     20, /* ldxi_c */
123     4,  /* ldxr_uc */
124     20, /* ldxi_uc */
125     4,  /* ldxr_s */
126     16, /* ldxi_s */
127     4,  /* ldxr_us */
128     16, /* ldxi_us */
129     4,  /* ldxr_i */
130     20, /* ldxi_i */
131     4,  /* ldxr_ui */
132     16, /* ldxi_ui */
133     4,  /* ldxr_l */
134     20, /* ldxi_l */
135     4,  /* str_c */
136     12, /* sti_c */
137     4,  /* str_s */
138     12, /* sti_s */
139     4,  /* str_i */
140     12, /* sti_i */
141     4,  /* str_l */
142     12, /* sti_l */
143     4,  /* stxr_c */
144     20, /* stxi_c */
145     4,  /* stxr_s */
146     20, /* stxi_s */
147     4,  /* stxr_i */
148     20, /* stxi_i */
149     4,  /* stxr_l */
150     20, /* stxi_l */
151     8,  /* bltr */
152     8,  /* blti */
153     8,  /* bltr_u */
154     8,  /* blti_u */
155     8,  /* bler */
156     8,  /* blei */
157     8,  /* bler_u */
158     8,  /* blei_u */
159     8,  /* beqr */
160     24, /* beqi */
161     8,  /* bger */
162     8,  /* bgei */
163     8,  /* bger_u */
164     8,  /* bgei_u */
165     8,  /* bgtr */
166     8,  /* bgti */
167     8,  /* bgtr_u */
168     8,  /* bgti_u */
169     8,  /* bner */
170     24, /* bnei */
171     8,  /* bmsr */
172     8,  /* bmsi */
173     8,  /* bmcr */
174     8,  /* bmci */
175     8,  /* boaddr */
176     8,  /* boaddi */
177     8,  /* boaddr_u */
178     8,  /* boaddi_u */
179     8,  /* bxaddr */
180     8,  /* bxaddi */
181     8,  /* bxaddr_u */
182     8,  /* bxaddi_u */
183     8,  /* bosubr */
184     8,  /* bosubi */
185     8,  /* bosubr_u */
186     8,  /* bosubi_u */
187     8,  /* bxsubr */
188     8,  /* bxsubi */
189     8,  /* bxsubr_u */
190     8,  /* bxsubi_u */
191     4,  /* jmpr */
192     20, /* jmpi */
193     4,  /* callr */
194     20, /* calli */
195     0,  /* prepare */
196     0,  /* pushargr */
197     0,  /* pushargi */
198     0,  /* finishr */
199     0,  /* finishi */
200     0,  /* ret */
201     0,  /* retr */
202     0,  /* reti */
203     0,  /* retval_c */
204     0,  /* retval_uc */
205     0,  /* retval_s */
206     0,  /* retval_us */
207     0,  /* retval_i */
208     0,  /* retval_ui */
209     0,  /* retval_l */
210     96, /* epilog */
211     0,  /* arg_f */
212     0,  /* getarg_f */
213     0,  /* putargr_f */
214     0,  /* putargi_f */
215     4,  /* addr_f */
216     12, /* addi_f */
217     4,  /* subr_f */
218     12, /* subi_f */
219     12, /* rsbi_f */
220     4,  /* mulr_f */
221     12, /* muli_f */
222     4,  /* divr_f */
223     12, /* divi_f */
224     4,  /* negr_f */
225     4,  /* absr_f */
226     4,  /* sqrtr_f */
227     8,  /* ltr_f */
228     16, /* lti_f */
229     8,  /* ler_f */
230     16, /* lei_f */
231     8,  /* eqr_f */
232     16, /* eqi_f */
233     8,  /* ger_f */
234     16, /* gei_f */
235     8,  /* gtr_f */
236     16, /* gti_f */
237     8,  /* ner_f */
238     16, /* nei_f */
239     8,  /* unltr_f */
240     16, /* unlti_f */
241     8,  /* unler_f */
242     16, /* unlei_f */
243     16, /* uneqr_f */
244     24, /* uneqi_f */
245     8,  /* unger_f */
246     16, /* ungei_f */
247     8,  /* ungtr_f */
248     16, /* ungti_f */
249     16, /* ltgtr_f */
250     24, /* ltgti_f */
251     8,  /* ordr_f */
252     16, /* ordi_f */
253     8,  /* unordr_f */
254     16, /* unordi_f */
255     8,  /* truncr_f_i */
256     4,  /* truncr_f_l */
257     4,  /* extr_f */
258     4,  /* extr_d_f */
259     4,  /* movr_f */
260     8,  /* movi_f */
261     8,  /* ldr_f */
262     16, /* ldi_f */
263     8,  /* ldxr_f */
264     24, /* ldxi_f */
265     8,  /* str_f */
266     16, /* sti_f */
267     8,  /* stxr_f */
268     24, /* stxi_f */
269     8,  /* bltr_f */
270     16, /* blti_f */
271     8,  /* bler_f */
272     16, /* blei_f */
273     8,  /* beqr_f */
274     16, /* beqi_f */
275     8,  /* bger_f */
276     16, /* bgei_f */
277     8,  /* bgtr_f */
278     16, /* bgti_f */
279     8,  /* bner_f */
280     16, /* bnei_f */
281     8,  /* bunltr_f */
282     16, /* bunlti_f */
283     8,  /* bunler_f */
284     16, /* bunlei_f */
285     16, /* buneqr_f */
286     24, /* buneqi_f */
287     8,  /* bunger_f */
288     16, /* bungei_f */
289     8,  /* bungtr_f */
290     16, /* bungti_f */
291     16, /* bltgtr_f */
292     24, /* bltgti_f */
293     8,  /* bordr_f */
294     16, /* bordi_f */
295     8,  /* bunordr_f */
296     16, /* bunordi_f */
297     0,  /* pushargr_f */
298     0,  /* pushargi_f */
299     0,  /* retr_f */
300     0,  /* reti_f */
301     0,  /* retval_f */
302     0,  /* arg_d */
303     0,  /* getarg_d */
304     0,  /* putargr_d */
305     0,  /* putargi_d */
306     4,  /* addr_d */
307     12, /* addi_d */
308     4,  /* subr_d */
309     12, /* subi_d */
310     12, /* rsbi_d */
311     4,  /* mulr_d */
312     12, /* muli_d */
313     4,  /* divr_d */
314     12, /* divi_d */
315     4,  /* negr_d */
316     4,  /* absr_d */
317     4,  /* sqrtr_d */
318     8,  /* ltr_d */
319     16, /* lti_d */
320     8,  /* ler_d */
321     16, /* lei_d */
322     8,  /* eqr_d */
323     16, /* eqi_d */
324     8,  /* ger_d */
325     16, /* gei_d */
326     8,  /* gtr_d */
327     16, /* gti_d */
328     8,  /* ner_d */
329     16, /* nei_d */
330     8,  /* unltr_d */
331     16, /* unlti_d */
332     8,  /* unler_d */
333     16, /* unlei_d */
334     16, /* uneqr_d */
335     24, /* uneqi_d */
336     8,  /* unger_d */
337     16, /* ungei_d */
338     8,  /* ungtr_d */
339     16, /* ungti_d */
340     16, /* ltgtr_d */
341     24, /* ltgti_d */
342     8,  /* ordr_d */
343     16, /* ordi_d */
344     8,  /* unordr_d */
345     16, /* unordi_d */
346     8,  /* truncr_d_i */
347     4,  /* truncr_d_l */
348     4,  /* extr_d */
349     4,  /* extr_f_d */
350     4,  /* movr_d */
351     12, /* movi_d */
352     8,  /* ldr_d */
353     16, /* ldi_d */
354     8,  /* ldxr_d */
355     24, /* ldxi_d */
356     8,  /* str_d */
357     16, /* sti_d */
358     8,  /* stxr_d */
359     24, /* stxi_d */
360     8,  /* bltr_d */
361     16, /* blti_d */
362     8,  /* bler_d */
363     16, /* blei_d */
364     8,  /* beqr_d */
365     20, /* beqi_d */
366     8,  /* bger_d */
367     16, /* bgei_d */
368     8,  /* bgtr_d */
369     16, /* bgti_d */
370     8,  /* bner_d */
371     16, /* bnei_d */
372     8,  /* bunltr_d */
373     16, /* bunlti_d */
374     8,  /* bunler_d */
375     16, /* bunlei_d */
376     16, /* buneqr_d */
377     24, /* buneqi_d */
378     8,  /* bunger_d */
379     16, /* bungei_d */
380     8,  /* bungtr_d */
381     16, /* bungti_d */
382     16, /* bltgtr_d */
383     24, /* bltgti_d */
384     8,  /* bordr_d */
385     16, /* bordi_d */
386     8,  /* bunordr_d */
387     16, /* bunordi_d */
388     0,  /* pushargr_d */
389     0,  /* pushargi_d */
390     0,  /* retr_d */
391     0,  /* reti_d */
392     0,  /* retval_d */
393     0,  /* movr_w_f */
394     0,  /* movr_ww_d */
395     0,  /* movr_w_d */
396     0,  /* movr_f_w */
397     0,  /* movi_f_w */
398     0,  /* movr_d_ww */
399     0,  /* movi_d_ww */
400     0,  /* movr_d_w */
401     0,  /* movi_d_w */
402     8,  /* movnr */
403     8,  /* movzr */
404 #endif /* __WORDSIZE */