Lines Matching +full:- +full:i

3 /*-
4 * Copyright (c) 2000-2006 Marcel Moolenaar
30 /* __FBSDID("$FreeBSD: releng/10.1/sys/ia64/disasm/disasm_extract.c 159916 2006-06-24 19:21:11Z mar…
46 asm_cmpltr_add(struct asm_inst *i, enum asm_cmpltr_class c, in asm_cmpltr_add() argument
50 i->i_cmpltr[i->i_ncmpltrs].c_class = c; in asm_cmpltr_add()
51 i->i_cmpltr[i->i_ncmpltrs].c_type = t; in asm_cmpltr_add()
52 i->i_ncmpltrs++; in asm_cmpltr_add()
53 KASSERT(i->i_ncmpltrs < 6); in asm_cmpltr_add()
57 asm_hint(struct asm_inst *i, enum asm_cmpltr_class c) in asm_hint() argument
60 switch (FIELD(i->i_bits, 28, 2)) { /* hint */ in asm_hint()
62 asm_cmpltr_add(i, c, ASM_CT_NONE); in asm_hint()
65 asm_cmpltr_add(i, c, ASM_CT_NT1); in asm_hint()
68 asm_cmpltr_add(i, c, ASM_CT_NT2); in asm_hint()
71 asm_cmpltr_add(i, c, ASM_CT_NTA); in asm_hint()
77 asm_sf(struct asm_inst *i) in asm_sf() argument
80 switch (FIELD(i->i_bits, 34, 2)) { in asm_sf()
82 asm_cmpltr_add(i, ASM_CC_SF, ASM_CT_S0); in asm_sf()
85 asm_cmpltr_add(i, ASM_CC_SF, ASM_CT_S1); in asm_sf()
88 asm_cmpltr_add(i, ASM_CC_SF, ASM_CT_S2); in asm_sf()
91 asm_cmpltr_add(i, ASM_CC_SF, ASM_CT_S3); in asm_sf()
97 asm_brhint(struct asm_inst *i) in asm_brhint() argument
99 uint64_t bits = i->i_bits; in asm_brhint()
103 asm_cmpltr_add(i, ASM_CC_BWH, ASM_CT_SPTK); in asm_brhint()
106 asm_cmpltr_add(i, ASM_CC_BWH, ASM_CT_SPNT); in asm_brhint()
109 asm_cmpltr_add(i, ASM_CC_BWH, ASM_CT_DPTK); in asm_brhint()
112 asm_cmpltr_add(i, ASM_CC_BWH, ASM_CT_DPNT); in asm_brhint()
117 asm_cmpltr_add(i, ASM_CC_PH, ASM_CT_MANY); in asm_brhint()
119 asm_cmpltr_add(i, ASM_CC_PH, ASM_CT_FEW); in asm_brhint()
122 asm_cmpltr_add(i, ASM_CC_DH, ASM_CT_CLR); in asm_brhint()
124 asm_cmpltr_add(i, ASM_CC_DH, ASM_CT_NONE); in asm_brhint()
128 asm_brphint(struct asm_inst *i) in asm_brphint() argument
130 uint64_t bits = i->i_bits; in asm_brphint()
134 asm_cmpltr_add(i, ASM_CC_IPWH, ASM_CT_SPTK); in asm_brphint()
137 asm_cmpltr_add(i, ASM_CC_IPWH, ASM_CT_LOOP); in asm_brphint()
140 asm_cmpltr_add(i, ASM_CC_IPWH, ASM_CT_DPTK); in asm_brphint()
143 asm_cmpltr_add(i, ASM_CC_IPWH, ASM_CT_EXIT); in asm_brphint()
148 asm_cmpltr_add(i, ASM_CC_PH, ASM_CT_MANY); in asm_brphint()
150 asm_cmpltr_add(i, ASM_CC_PH, ASM_CT_FEW); in asm_brphint()
154 asm_cmpltr_add(i, ASM_CC_PVEC, ASM_CT_DC_DC); in asm_brphint()
157 asm_cmpltr_add(i, ASM_CC_PVEC, ASM_CT_DC_NT); in asm_brphint()
160 asm_cmpltr_add(i, ASM_CC_PVEC, ASM_CT_TK_DC); in asm_brphint()
163 asm_cmpltr_add(i, ASM_CC_PVEC, ASM_CT_TK_TK); in asm_brphint()
166 asm_cmpltr_add(i, ASM_CC_PVEC, ASM_CT_TK_NT); in asm_brphint()
169 asm_cmpltr_add(i, ASM_CC_PVEC, ASM_CT_NT_DC); in asm_brphint()
172 asm_cmpltr_add(i, ASM_CC_PVEC, ASM_CT_NT_TK); in asm_brphint()
175 asm_cmpltr_add(i, ASM_CC_PVEC, ASM_CT_NT_NT); in asm_brphint()
180 asm_cmpltr_add(i, ASM_CC_IH, ASM_CT_IMP); in asm_brphint()
182 asm_cmpltr_add(i, ASM_CC_IH, ASM_CT_NONE); in asm_brphint()
186 asm_normalize(struct asm_inst *i, enum asm_op op) in asm_normalize() argument
192 asm_cmpltr_add(i, ASM_CC_BTYPE, ASM_CT_CALL); in asm_normalize()
196 asm_cmpltr_add(i, ASM_CC_BTYPE, ASM_CT_CEXIT); in asm_normalize()
200 asm_cmpltr_add(i, ASM_CC_BTYPE, ASM_CT_CLOOP); in asm_normalize()
204 asm_cmpltr_add(i, ASM_CC_BTYPE, ASM_CT_COND); in asm_normalize()
208 asm_cmpltr_add(i, ASM_CC_BTYPE, ASM_CT_CTOP); in asm_normalize()
212 asm_cmpltr_add(i, ASM_CC_BTYPE, ASM_CT_IA); in asm_normalize()
216 asm_cmpltr_add(i, ASM_CC_BTYPE, ASM_CT_RET); in asm_normalize()
220 asm_cmpltr_add(i, ASM_CC_BTYPE, ASM_CT_WEXIT); in asm_normalize()
224 asm_cmpltr_add(i, ASM_CC_BTYPE, ASM_CT_WTOP); in asm_normalize()
228 asm_cmpltr_add(i, ASM_CC_UNIT, ASM_CT_B); in asm_normalize()
232 asm_cmpltr_add(i, ASM_CC_UNIT, ASM_CT_F); in asm_normalize()
236 asm_cmpltr_add(i, ASM_CC_UNIT, ASM_CT_I); in asm_normalize()
240 asm_cmpltr_add(i, ASM_CC_UNIT, ASM_CT_M); in asm_normalize()
244 asm_cmpltr_add(i, ASM_CC_UNIT, ASM_CT_X); in asm_normalize()
248 asm_cmpltr_add(i, ASM_CC_BTYPE, ASM_CT_COND); in asm_normalize()
252 asm_cmpltr_add(i, ASM_CC_BTYPE, ASM_CT_CALL); in asm_normalize()
256 asm_cmpltr_add(i, ASM_CC_BTYPE, ASM_CT_NONE); in asm_normalize()
260 asm_cmpltr_add(i, ASM_CC_BTYPE, ASM_CT_RET); in asm_normalize()
264 asm_cmpltr_add(i, ASM_CC_BSW, ASM_CT_0); in asm_normalize()
268 asm_cmpltr_add(i, ASM_CC_BSW, ASM_CT_1); in asm_normalize()
272 asm_cmpltr_add(i, ASM_CC_CHK, ASM_CT_A); in asm_normalize()
273 asm_cmpltr_add(i, ASM_CC_ACLR, ASM_CT_CLR); in asm_normalize()
277 asm_cmpltr_add(i, ASM_CC_CHK, ASM_CT_A); in asm_normalize()
278 asm_cmpltr_add(i, ASM_CC_ACLR, ASM_CT_NC); in asm_normalize()
282 asm_cmpltr_add(i, ASM_CC_CHK, ASM_CT_S); in asm_normalize()
286 asm_cmpltr_add(i, ASM_CC_CHK, ASM_CT_S); in asm_normalize()
287 asm_cmpltr_add(i, ASM_CC_UNIT, ASM_CT_I); in asm_normalize()
291 asm_cmpltr_add(i, ASM_CC_CHK, ASM_CT_S); in asm_normalize()
292 asm_cmpltr_add(i, ASM_CC_UNIT, ASM_CT_M); in asm_normalize()
296 asm_cmpltr_add(i, ASM_CC_CLRRRB, ASM_CT_NONE); in asm_normalize()
300 asm_cmpltr_add(i, ASM_CC_CLRRRB, ASM_CT_PR); in asm_normalize()
304 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_EQ); in asm_normalize()
305 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_NONE); in asm_normalize()
309 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_EQ); in asm_normalize()
310 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_AND); in asm_normalize()
314 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_EQ); in asm_normalize()
315 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_OR); in asm_normalize()
319 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_EQ); in asm_normalize()
320 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_OR_ANDCM); in asm_normalize()
324 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_EQ); in asm_normalize()
325 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_UNC); in asm_normalize()
329 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_GE); in asm_normalize()
330 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_AND); in asm_normalize()
334 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_GE); in asm_normalize()
335 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_OR); in asm_normalize()
339 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_GE); in asm_normalize()
340 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_OR_ANDCM); in asm_normalize()
344 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_GT); in asm_normalize()
345 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_AND); in asm_normalize()
349 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_GT); in asm_normalize()
350 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_OR); in asm_normalize()
354 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_GT); in asm_normalize()
355 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_OR_ANDCM); in asm_normalize()
359 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_LE); in asm_normalize()
360 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_AND); in asm_normalize()
364 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_LE); in asm_normalize()
365 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_OR); in asm_normalize()
369 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_LE); in asm_normalize()
370 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_OR_ANDCM); in asm_normalize()
374 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_LT); in asm_normalize()
375 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_NONE); in asm_normalize()
379 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_LT); in asm_normalize()
380 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_AND); in asm_normalize()
384 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_LT); in asm_normalize()
385 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_OR); in asm_normalize()
389 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_LT); in asm_normalize()
390 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_OR_ANDCM); in asm_normalize()
394 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_LT); in asm_normalize()
395 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_UNC); in asm_normalize()
399 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_LTU); in asm_normalize()
400 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_NONE); in asm_normalize()
404 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_LTU); in asm_normalize()
405 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_UNC); in asm_normalize()
409 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_NE); in asm_normalize()
410 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_AND); in asm_normalize()
414 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_NE); in asm_normalize()
415 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_OR); in asm_normalize()
419 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_NE); in asm_normalize()
420 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_OR_ANDCM); in asm_normalize()
424 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_EQ); in asm_normalize()
425 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_NONE); in asm_normalize()
429 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_EQ); in asm_normalize()
430 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_AND); in asm_normalize()
434 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_EQ); in asm_normalize()
435 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_OR); in asm_normalize()
439 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_EQ); in asm_normalize()
440 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_OR_ANDCM); in asm_normalize()
444 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_EQ); in asm_normalize()
445 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_UNC); in asm_normalize()
449 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_GE); in asm_normalize()
450 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_AND); in asm_normalize()
454 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_GE); in asm_normalize()
455 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_OR); in asm_normalize()
459 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_GE); in asm_normalize()
460 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_OR_ANDCM); in asm_normalize()
464 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_GT); in asm_normalize()
465 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_AND); in asm_normalize()
469 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_GT); in asm_normalize()
470 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_OR); in asm_normalize()
474 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_GT); in asm_normalize()
475 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_OR_ANDCM); in asm_normalize()
479 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_LE); in asm_normalize()
480 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_AND); in asm_normalize()
484 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_LE); in asm_normalize()
485 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_OR); in asm_normalize()
489 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_LE); in asm_normalize()
490 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_OR_ANDCM); in asm_normalize()
494 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_LT); in asm_normalize()
495 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_NONE); in asm_normalize()
499 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_LT); in asm_normalize()
500 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_AND); in asm_normalize()
504 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_LT); in asm_normalize()
505 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_OR); in asm_normalize()
509 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_LT); in asm_normalize()
510 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_OR_ANDCM); in asm_normalize()
514 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_LT); in asm_normalize()
515 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_UNC); in asm_normalize()
519 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_LTU); in asm_normalize()
520 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_NONE); in asm_normalize()
524 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_LTU); in asm_normalize()
525 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_UNC); in asm_normalize()
529 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_NE); in asm_normalize()
530 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_AND); in asm_normalize()
534 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_NE); in asm_normalize()
535 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_OR); in asm_normalize()
539 asm_cmpltr_add(i, ASM_CC_CREL, ASM_CT_NE); in asm_normalize()
540 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_OR_ANDCM); in asm_normalize()
544 asm_cmpltr_add(i, ASM_CC_SEM, ASM_CT_ACQ); in asm_normalize()
548 asm_cmpltr_add(i, ASM_CC_SEM, ASM_CT_REL); in asm_normalize()
552 asm_cmpltr_add(i, ASM_CC_SEM, ASM_CT_ACQ); in asm_normalize()
556 asm_cmpltr_add(i, ASM_CC_SEM, ASM_CT_REL); in asm_normalize()
560 asm_cmpltr_add(i, ASM_CC_SEM, ASM_CT_ACQ); in asm_normalize()
564 asm_cmpltr_add(i, ASM_CC_SEM, ASM_CT_REL); in asm_normalize()
568 asm_cmpltr_add(i, ASM_CC_SEM, ASM_CT_ACQ); in asm_normalize()
572 asm_cmpltr_add(i, ASM_CC_SEM, ASM_CT_REL); in asm_normalize()
576 asm_cmpltr_add(i, ASM_CC_SEM, ASM_CT_ACQ); in asm_normalize()
580 asm_cmpltr_add(i, ASM_CC_SEM, ASM_CT_REL); in asm_normalize()
584 asm_cmpltr_add(i, ASM_CC_LR, ASM_CT_L); in asm_normalize()
588 asm_cmpltr_add(i, ASM_CC_LR, ASM_CT_R); in asm_normalize()
592 asm_cmpltr_add(i, ASM_CC_LR, ASM_CT_L); in asm_normalize()
596 asm_cmpltr_add(i, ASM_CC_LR, ASM_CT_R); in asm_normalize()
600 asm_cmpltr_add(i, ASM_CC_DEP, ASM_CT_NONE); in asm_normalize()
604 asm_cmpltr_add(i, ASM_CC_DEP, ASM_CT_Z); in asm_normalize()
608 asm_cmpltr_add(i, ASM_CC_FC, ASM_CT_NONE); in asm_normalize()
612 asm_cmpltr_add(i, ASM_CC_FC, ASM_CT_I); in asm_normalize()
616 asm_cmpltr_add(i, ASM_CC_FCREL, ASM_CT_M); in asm_normalize()
620 asm_cmpltr_add(i, ASM_CC_FCVT, ASM_CT_FX); in asm_normalize()
621 asm_cmpltr_add(i, ASM_CC_TRUNC, ASM_CT_NONE); in asm_normalize()
625 asm_cmpltr_add(i, ASM_CC_FCVT, ASM_CT_FX); in asm_normalize()
626 asm_cmpltr_add(i, ASM_CC_TRUNC, ASM_CT_TRUNC); in asm_normalize()
630 asm_cmpltr_add(i, ASM_CC_FCVT, ASM_CT_FXU); in asm_normalize()
631 asm_cmpltr_add(i, ASM_CC_TRUNC, ASM_CT_NONE); in asm_normalize()
635 asm_cmpltr_add(i, ASM_CC_FCVT, ASM_CT_FXU); in asm_normalize()
636 asm_cmpltr_add(i, ASM_CC_TRUNC, ASM_CT_TRUNC); in asm_normalize()
640 asm_cmpltr_add(i, ASM_CC_FCVT, ASM_CT_XF); in asm_normalize()
641 asm_cmpltr_add(i, ASM_CC_TRUNC, ASM_CT_NONE); in asm_normalize()
645 asm_cmpltr_add(i, ASM_CC_SEM, ASM_CT_ACQ); in asm_normalize()
649 asm_cmpltr_add(i, ASM_CC_SEM, ASM_CT_REL); in asm_normalize()
653 asm_cmpltr_add(i, ASM_CC_SEM, ASM_CT_ACQ); in asm_normalize()
657 asm_cmpltr_add(i, ASM_CC_SEM, ASM_CT_REL); in asm_normalize()
661 asm_cmpltr_add(i, ASM_CC_PC, ASM_CT_NONE); in asm_normalize()
665 asm_cmpltr_add(i, ASM_CC_PC, ASM_CT_D); in asm_normalize()
669 asm_cmpltr_add(i, ASM_CC_PC, ASM_CT_S); in asm_normalize()
673 asm_cmpltr_add(i, ASM_CC_FMERGE, ASM_CT_NS); in asm_normalize()
677 asm_cmpltr_add(i, ASM_CC_FMERGE, ASM_CT_S); in asm_normalize()
681 asm_cmpltr_add(i, ASM_CC_FMERGE, ASM_CT_SE); in asm_normalize()
685 asm_cmpltr_add(i, ASM_CC_LR, ASM_CT_L); in asm_normalize()
689 asm_cmpltr_add(i, ASM_CC_LR, ASM_CT_LR); in asm_normalize()
693 asm_cmpltr_add(i, ASM_CC_LR, ASM_CT_R); in asm_normalize()
697 asm_cmpltr_add(i, ASM_CC_PC, ASM_CT_NONE); in asm_normalize()
701 asm_cmpltr_add(i, ASM_CC_PC, ASM_CT_D); in asm_normalize()
705 asm_cmpltr_add(i, ASM_CC_PC, ASM_CT_S); in asm_normalize()
709 asm_cmpltr_add(i, ASM_CC_PC, ASM_CT_NONE); in asm_normalize()
713 asm_cmpltr_add(i, ASM_CC_PC, ASM_CT_D); in asm_normalize()
717 asm_cmpltr_add(i, ASM_CC_PC, ASM_CT_S); in asm_normalize()
721 asm_cmpltr_add(i, ASM_CC_FREL, ASM_CT_EQ); in asm_normalize()
725 asm_cmpltr_add(i, ASM_CC_FREL, ASM_CT_LE); in asm_normalize()
729 asm_cmpltr_add(i, ASM_CC_FREL, ASM_CT_LT); in asm_normalize()
733 asm_cmpltr_add(i, ASM_CC_FREL, ASM_CT_NEQ); in asm_normalize()
737 asm_cmpltr_add(i, ASM_CC_FREL, ASM_CT_NLE); in asm_normalize()
741 asm_cmpltr_add(i, ASM_CC_FREL, ASM_CT_NLT); in asm_normalize()
745 asm_cmpltr_add(i, ASM_CC_FREL, ASM_CT_ORD); in asm_normalize()
749 asm_cmpltr_add(i, ASM_CC_FREL, ASM_CT_UNORD); in asm_normalize()
753 asm_cmpltr_add(i, ASM_CC_FCVT, ASM_CT_FX); in asm_normalize()
754 asm_cmpltr_add(i, ASM_CC_TRUNC, ASM_CT_NONE); in asm_normalize()
758 asm_cmpltr_add(i, ASM_CC_FCVT, ASM_CT_FX); in asm_normalize()
759 asm_cmpltr_add(i, ASM_CC_TRUNC, ASM_CT_TRUNC); in asm_normalize()
763 asm_cmpltr_add(i, ASM_CC_FCVT, ASM_CT_FXU); in asm_normalize()
764 asm_cmpltr_add(i, ASM_CC_TRUNC, ASM_CT_NONE); in asm_normalize()
768 asm_cmpltr_add(i, ASM_CC_FCVT, ASM_CT_FXU); in asm_normalize()
769 asm_cmpltr_add(i, ASM_CC_TRUNC, ASM_CT_TRUNC); in asm_normalize()
773 asm_cmpltr_add(i, ASM_CC_FMERGE, ASM_CT_NS); in asm_normalize()
777 asm_cmpltr_add(i, ASM_CC_FMERGE, ASM_CT_S); in asm_normalize()
781 asm_cmpltr_add(i, ASM_CC_FMERGE, ASM_CT_SE); in asm_normalize()
785 asm_cmpltr_add(i, ASM_CC_FSWAP, ASM_CT_NONE); in asm_normalize()
789 asm_cmpltr_add(i, ASM_CC_FSWAP, ASM_CT_NL); in asm_normalize()
793 asm_cmpltr_add(i, ASM_CC_FSWAP, ASM_CT_NR); in asm_normalize()
797 asm_cmpltr_add(i, ASM_CC_LR, ASM_CT_L); in asm_normalize()
801 asm_cmpltr_add(i, ASM_CC_LR, ASM_CT_R); in asm_normalize()
805 asm_cmpltr_add(i, ASM_CC_GETF, ASM_CT_D); in asm_normalize()
809 asm_cmpltr_add(i, ASM_CC_GETF, ASM_CT_EXP); in asm_normalize()
813 asm_cmpltr_add(i, ASM_CC_GETF, ASM_CT_S); in asm_normalize()
817 asm_cmpltr_add(i, ASM_CC_GETF, ASM_CT_SIG); in asm_normalize()
821 asm_cmpltr_add(i, ASM_CC_UNIT, ASM_CT_B); in asm_normalize()
825 asm_cmpltr_add(i, ASM_CC_UNIT, ASM_CT_F); in asm_normalize()
829 asm_cmpltr_add(i, ASM_CC_UNIT, ASM_CT_I); in asm_normalize()
833 asm_cmpltr_add(i, ASM_CC_UNIT, ASM_CT_M); in asm_normalize()
837 asm_cmpltr_add(i, ASM_CC_UNIT, ASM_CT_X); in asm_normalize()
841 asm_cmpltr_add(i, ASM_CC_INVALA, ASM_CT_NONE); in asm_normalize()
845 asm_cmpltr_add(i, ASM_CC_INVALA, ASM_CT_E); in asm_normalize()
849 asm_cmpltr_add(i, ASM_CC_ITC, ASM_CT_D); in asm_normalize()
853 asm_cmpltr_add(i, ASM_CC_ITC, ASM_CT_I); in asm_normalize()
857 asm_cmpltr_add(i, ASM_CC_ITR, ASM_CT_D); in asm_normalize()
862 asm_cmpltr_add(i, ASM_CC_ITR, ASM_CT_I); in asm_normalize()
867 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_NONE); in asm_normalize()
871 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_A); in asm_normalize()
875 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_ACQ); in asm_normalize()
879 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_BIAS); in asm_normalize()
883 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_C_CLR); in asm_normalize()
887 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_C_CLR_ACQ); in asm_normalize()
891 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_C_NC); in asm_normalize()
895 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_S); in asm_normalize()
899 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_SA); in asm_normalize()
903 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_NONE); in asm_normalize()
907 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_ACQ); in asm_normalize()
911 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_NONE); in asm_normalize()
915 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_A); in asm_normalize()
919 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_ACQ); in asm_normalize()
923 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_BIAS); in asm_normalize()
927 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_C_CLR); in asm_normalize()
931 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_C_CLR_ACQ); in asm_normalize()
935 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_C_NC); in asm_normalize()
939 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_S); in asm_normalize()
943 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_SA); in asm_normalize()
947 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_NONE); in asm_normalize()
951 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_A); in asm_normalize()
955 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_ACQ); in asm_normalize()
959 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_BIAS); in asm_normalize()
963 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_C_CLR); in asm_normalize()
967 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_C_CLR_ACQ); in asm_normalize()
971 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_C_NC); in asm_normalize()
975 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_S); in asm_normalize()
979 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_SA); in asm_normalize()
983 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_NONE); in asm_normalize()
987 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_A); in asm_normalize()
991 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_ACQ); in asm_normalize()
995 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_BIAS); in asm_normalize()
999 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_C_CLR); in asm_normalize()
1003 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_C_CLR_ACQ); in asm_normalize()
1007 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_C_NC); in asm_normalize()
1011 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_FILL); in asm_normalize()
1015 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_S); in asm_normalize()
1019 asm_cmpltr_add(i, ASM_CC_LDTYPE, ASM_CT_SA); in asm_normalize()
1023 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_FILL); in asm_normalize()
1027 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_NONE); in asm_normalize()
1031 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_A); in asm_normalize()
1035 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_C_CLR); in asm_normalize()
1039 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_C_NC); in asm_normalize()
1043 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_S); in asm_normalize()
1047 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_SA); in asm_normalize()
1051 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_NONE); in asm_normalize()
1055 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_A); in asm_normalize()
1059 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_C_CLR); in asm_normalize()
1063 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_C_NC); in asm_normalize()
1067 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_S); in asm_normalize()
1071 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_SA); in asm_normalize()
1075 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_NONE); in asm_normalize()
1079 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_A); in asm_normalize()
1083 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_C_CLR); in asm_normalize()
1087 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_C_NC); in asm_normalize()
1091 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_S); in asm_normalize()
1095 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_SA); in asm_normalize()
1099 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_NONE); in asm_normalize()
1103 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_A); in asm_normalize()
1107 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_C_CLR); in asm_normalize()
1111 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_C_NC); in asm_normalize()
1115 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_S); in asm_normalize()
1119 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_SA); in asm_normalize()
1123 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_NONE); in asm_normalize()
1127 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_A); in asm_normalize()
1131 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_C_CLR); in asm_normalize()
1135 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_C_NC); in asm_normalize()
1139 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_S); in asm_normalize()
1143 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_SA); in asm_normalize()
1147 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_NONE); in asm_normalize()
1151 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_A); in asm_normalize()
1155 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_C_CLR); in asm_normalize()
1159 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_C_NC); in asm_normalize()
1163 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_S); in asm_normalize()
1167 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_SA); in asm_normalize()
1171 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_NONE); in asm_normalize()
1175 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_A); in asm_normalize()
1179 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_C_CLR); in asm_normalize()
1183 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_C_NC); in asm_normalize()
1187 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_S); in asm_normalize()
1191 asm_cmpltr_add(i, ASM_CC_FLDTYPE, ASM_CT_SA); in asm_normalize()
1195 asm_cmpltr_add(i, ASM_CC_LFTYPE, ASM_CT_NONE); in asm_normalize()
1196 asm_cmpltr_add(i, ASM_CC_LFETCH, ASM_CT_NONE); in asm_normalize()
1200 asm_cmpltr_add(i, ASM_CC_LFTYPE, ASM_CT_NONE); in asm_normalize()
1201 asm_cmpltr_add(i, ASM_CC_LFETCH, ASM_CT_EXCL); in asm_normalize()
1205 asm_cmpltr_add(i, ASM_CC_LFTYPE, ASM_CT_FAULT); in asm_normalize()
1206 asm_cmpltr_add(i, ASM_CC_LFETCH, ASM_CT_NONE); in asm_normalize()
1210 asm_cmpltr_add(i, ASM_CC_LFTYPE, ASM_CT_FAULT); in asm_normalize()
1211 asm_cmpltr_add(i, ASM_CC_LFETCH, ASM_CT_EXCL); in asm_normalize()
1215 asm_cmpltr_add(i, ASM_CC_MF, ASM_CT_NONE); in asm_normalize()
1219 asm_cmpltr_add(i, ASM_CC_MF, ASM_CT_A); in asm_normalize()
1223 asm_cmpltr_add(i, ASM_CC_LR, ASM_CT_L); in asm_normalize()
1227 asm_cmpltr_add(i, ASM_CC_LR, ASM_CT_R); in asm_normalize()
1231 asm_cmpltr_add(i, ASM_CC_LR, ASM_CT_L); in asm_normalize()
1235 asm_cmpltr_add(i, ASM_CC_LR, ASM_CT_R); in asm_normalize()
1239 asm_cmpltr_add(i, ASM_CC_LR, ASM_CT_L); in asm_normalize()
1243 asm_cmpltr_add(i, ASM_CC_LR, ASM_CT_R); in asm_normalize()
1247 asm_cmpltr_add(i, ASM_CC_MOV, ASM_CT_NONE); in asm_normalize()
1251 asm_cmpltr_add(i, ASM_CC_UNIT, ASM_CT_I); in asm_normalize()
1255 asm_cmpltr_add(i, ASM_CC_UNIT, ASM_CT_M); in asm_normalize()
1259 asm_cmpltr_add(i, ASM_CC_MOV, ASM_CT_RET); in asm_normalize()
1315 asm_cmpltr_add(i, ASM_CC_UNIT, ASM_CT_B); in asm_normalize()
1319 asm_cmpltr_add(i, ASM_CC_UNIT, ASM_CT_F); in asm_normalize()
1323 asm_cmpltr_add(i, ASM_CC_UNIT, ASM_CT_I); in asm_normalize()
1327 asm_cmpltr_add(i, ASM_CC_UNIT, ASM_CT_M); in asm_normalize()
1331 asm_cmpltr_add(i, ASM_CC_UNIT, ASM_CT_X); in asm_normalize()
1335 asm_cmpltr_add(i, ASM_CC_SAT, ASM_CT_SSS); in asm_normalize()
1339 asm_cmpltr_add(i, ASM_CC_SAT, ASM_CT_USS); in asm_normalize()
1343 asm_cmpltr_add(i, ASM_CC_SAT, ASM_CT_SSS); in asm_normalize()
1347 asm_cmpltr_add(i, ASM_CC_SAT, ASM_CT_NONE); in asm_normalize()
1351 asm_cmpltr_add(i, ASM_CC_SAT, ASM_CT_SSS); in asm_normalize()
1355 asm_cmpltr_add(i, ASM_CC_SAT, ASM_CT_UUS); in asm_normalize()
1359 asm_cmpltr_add(i, ASM_CC_SAT, ASM_CT_UUU); in asm_normalize()
1363 asm_cmpltr_add(i, ASM_CC_SAT, ASM_CT_NONE); in asm_normalize()
1367 asm_cmpltr_add(i, ASM_CC_SAT, ASM_CT_SSS); in asm_normalize()
1371 asm_cmpltr_add(i, ASM_CC_SAT, ASM_CT_UUS); in asm_normalize()
1375 asm_cmpltr_add(i, ASM_CC_SAT, ASM_CT_UUU); in asm_normalize()
1379 asm_cmpltr_add(i, ASM_CC_PAVG, ASM_CT_NONE); in asm_normalize()
1383 asm_cmpltr_add(i, ASM_CC_PAVG, ASM_CT_RAZ); in asm_normalize()
1387 asm_cmpltr_add(i, ASM_CC_PAVG, ASM_CT_NONE); in asm_normalize()
1391 asm_cmpltr_add(i, ASM_CC_PAVG, ASM_CT_RAZ); in asm_normalize()
1395 asm_cmpltr_add(i, ASM_CC_PREL, ASM_CT_EQ); in asm_normalize()
1399 asm_cmpltr_add(i, ASM_CC_PREL, ASM_CT_GT); in asm_normalize()
1403 asm_cmpltr_add(i, ASM_CC_PREL, ASM_CT_EQ); in asm_normalize()
1407 asm_cmpltr_add(i, ASM_CC_PREL, ASM_CT_GT); in asm_normalize()
1411 asm_cmpltr_add(i, ASM_CC_PREL, ASM_CT_EQ); in asm_normalize()
1415 asm_cmpltr_add(i, ASM_CC_PREL, ASM_CT_GT); in asm_normalize()
1419 asm_cmpltr_add(i, ASM_CC_UNS, ASM_CT_U); in asm_normalize()
1423 asm_cmpltr_add(i, ASM_CC_UNS, ASM_CT_U); in asm_normalize()
1427 asm_cmpltr_add(i, ASM_CC_LR, ASM_CT_L); in asm_normalize()
1431 asm_cmpltr_add(i, ASM_CC_LR, ASM_CT_R); in asm_normalize()
1435 asm_cmpltr_add(i, ASM_CC_UNS, ASM_CT_NONE); in asm_normalize()
1439 asm_cmpltr_add(i, ASM_CC_UNS, ASM_CT_U); in asm_normalize()
1443 asm_cmpltr_add(i, ASM_CC_RW, ASM_CT_R); in asm_normalize()
1444 asm_cmpltr_add(i, ASM_CC_PRTYPE, ASM_CT_NONE); in asm_normalize()
1448 asm_cmpltr_add(i, ASM_CC_RW, ASM_CT_R); in asm_normalize()
1449 asm_cmpltr_add(i, ASM_CC_PRTYPE, ASM_CT_FAULT); in asm_normalize()
1453 asm_cmpltr_add(i, ASM_CC_RW, ASM_CT_RW); in asm_normalize()
1454 asm_cmpltr_add(i, ASM_CC_PRTYPE, ASM_CT_FAULT); in asm_normalize()
1458 asm_cmpltr_add(i, ASM_CC_RW, ASM_CT_W); in asm_normalize()
1459 asm_cmpltr_add(i, ASM_CC_PRTYPE, ASM_CT_NONE); in asm_normalize()
1463 asm_cmpltr_add(i, ASM_CC_RW, ASM_CT_W); in asm_normalize()
1464 asm_cmpltr_add(i, ASM_CC_PRTYPE, ASM_CT_FAULT); in asm_normalize()
1468 asm_cmpltr_add(i, ASM_CC_UNS, ASM_CT_NONE); in asm_normalize()
1472 asm_cmpltr_add(i, ASM_CC_UNS, ASM_CT_U); in asm_normalize()
1476 asm_cmpltr_add(i, ASM_CC_UNS, ASM_CT_NONE); in asm_normalize()
1480 asm_cmpltr_add(i, ASM_CC_UNS, ASM_CT_U); in asm_normalize()
1484 asm_cmpltr_add(i, ASM_CC_SAT, ASM_CT_NONE); in asm_normalize()
1488 asm_cmpltr_add(i, ASM_CC_SAT, ASM_CT_SSS); in asm_normalize()
1492 asm_cmpltr_add(i, ASM_CC_SAT, ASM_CT_UUS); in asm_normalize()
1496 asm_cmpltr_add(i, ASM_CC_SAT, ASM_CT_UUU); in asm_normalize()
1500 asm_cmpltr_add(i, ASM_CC_SAT, ASM_CT_NONE); in asm_normalize()
1504 asm_cmpltr_add(i, ASM_CC_SAT, ASM_CT_SSS); in asm_normalize()
1508 asm_cmpltr_add(i, ASM_CC_SAT, ASM_CT_UUS); in asm_normalize()
1512 asm_cmpltr_add(i, ASM_CC_SAT, ASM_CT_UUU); in asm_normalize()
1516 asm_cmpltr_add(i, ASM_CC_PTC, ASM_CT_E); in asm_normalize()
1520 asm_cmpltr_add(i, ASM_CC_PTC, ASM_CT_G); in asm_normalize()
1524 asm_cmpltr_add(i, ASM_CC_PTC, ASM_CT_GA); in asm_normalize()
1528 asm_cmpltr_add(i, ASM_CC_PTC, ASM_CT_L); in asm_normalize()
1532 asm_cmpltr_add(i, ASM_CC_PTR, ASM_CT_D); in asm_normalize()
1536 asm_cmpltr_add(i, ASM_CC_PTR, ASM_CT_I); in asm_normalize()
1540 asm_cmpltr_add(i, ASM_CC_SETF, ASM_CT_D); in asm_normalize()
1544 asm_cmpltr_add(i, ASM_CC_SETF, ASM_CT_EXP); in asm_normalize()
1548 asm_cmpltr_add(i, ASM_CC_SETF, ASM_CT_S); in asm_normalize()
1552 asm_cmpltr_add(i, ASM_CC_SETF, ASM_CT_SIG); in asm_normalize()
1556 asm_cmpltr_add(i, ASM_CC_UNS, ASM_CT_NONE); in asm_normalize()
1560 asm_cmpltr_add(i, ASM_CC_UNS, ASM_CT_U); in asm_normalize()
1564 asm_cmpltr_add(i, ASM_CC_SRLZ, ASM_CT_D); in asm_normalize()
1568 asm_cmpltr_add(i, ASM_CC_SRLZ, ASM_CT_I); in asm_normalize()
1572 asm_cmpltr_add(i, ASM_CC_STTYPE, ASM_CT_NONE); in asm_normalize()
1576 asm_cmpltr_add(i, ASM_CC_STTYPE, ASM_CT_REL); in asm_normalize()
1580 asm_cmpltr_add(i, ASM_CC_STTYPE, ASM_CT_NONE); in asm_normalize()
1584 asm_cmpltr_add(i, ASM_CC_STTYPE, ASM_CT_REL); in asm_normalize()
1588 asm_cmpltr_add(i, ASM_CC_STTYPE, ASM_CT_NONE); in asm_normalize()
1592 asm_cmpltr_add(i, ASM_CC_STTYPE, ASM_CT_REL); in asm_normalize()
1596 asm_cmpltr_add(i, ASM_CC_STTYPE, ASM_CT_NONE); in asm_normalize()
1600 asm_cmpltr_add(i, ASM_CC_STTYPE, ASM_CT_REL); in asm_normalize()
1604 asm_cmpltr_add(i, ASM_CC_STTYPE, ASM_CT_NONE); in asm_normalize()
1608 asm_cmpltr_add(i, ASM_CC_STTYPE, ASM_CT_REL); in asm_normalize()
1612 asm_cmpltr_add(i, ASM_CC_STTYPE, ASM_CT_SPILL); in asm_normalize()
1616 asm_cmpltr_add(i, ASM_CC_STTYPE, ASM_CT_SPILL); in asm_normalize()
1620 asm_cmpltr_add(i, ASM_CC_SYNC, ASM_CT_I); in asm_normalize()
1624 asm_cmpltr_add(i, ASM_CC_TREL, ASM_CT_NZ); in asm_normalize()
1625 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_AND); in asm_normalize()
1629 asm_cmpltr_add(i, ASM_CC_TREL, ASM_CT_NZ); in asm_normalize()
1630 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_OR); in asm_normalize()
1634 asm_cmpltr_add(i, ASM_CC_TREL, ASM_CT_NZ); in asm_normalize()
1635 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_OR_ANDCM); in asm_normalize()
1639 asm_cmpltr_add(i, ASM_CC_TREL, ASM_CT_Z); in asm_normalize()
1640 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_NONE); in asm_normalize()
1644 asm_cmpltr_add(i, ASM_CC_TREL, ASM_CT_Z); in asm_normalize()
1645 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_AND); in asm_normalize()
1649 asm_cmpltr_add(i, ASM_CC_TREL, ASM_CT_Z); in asm_normalize()
1650 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_OR); in asm_normalize()
1654 asm_cmpltr_add(i, ASM_CC_TREL, ASM_CT_Z); in asm_normalize()
1655 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_OR_ANDCM); in asm_normalize()
1659 asm_cmpltr_add(i, ASM_CC_TREL, ASM_CT_Z); in asm_normalize()
1660 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_UNC); in asm_normalize()
1664 asm_cmpltr_add(i, ASM_CC_TREL, ASM_CT_NZ); in asm_normalize()
1665 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_AND); in asm_normalize()
1669 asm_cmpltr_add(i, ASM_CC_TREL, ASM_CT_NZ); in asm_normalize()
1670 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_OR); in asm_normalize()
1674 asm_cmpltr_add(i, ASM_CC_TREL, ASM_CT_NZ); in asm_normalize()
1675 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_OR_ANDCM); in asm_normalize()
1679 asm_cmpltr_add(i, ASM_CC_TREL, ASM_CT_Z); in asm_normalize()
1680 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_NONE); in asm_normalize()
1684 asm_cmpltr_add(i, ASM_CC_TREL, ASM_CT_Z); in asm_normalize()
1685 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_AND); in asm_normalize()
1689 asm_cmpltr_add(i, ASM_CC_TREL, ASM_CT_Z); in asm_normalize()
1690 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_OR); in asm_normalize()
1694 asm_cmpltr_add(i, ASM_CC_TREL, ASM_CT_Z); in asm_normalize()
1695 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_OR_ANDCM); in asm_normalize()
1699 asm_cmpltr_add(i, ASM_CC_TREL, ASM_CT_Z); in asm_normalize()
1700 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_UNC); in asm_normalize()
1704 asm_cmpltr_add(i, ASM_CC_TREL, ASM_CT_NZ); in asm_normalize()
1705 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_AND); in asm_normalize()
1709 asm_cmpltr_add(i, ASM_CC_TREL, ASM_CT_NZ); in asm_normalize()
1710 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_OR); in asm_normalize()
1714 asm_cmpltr_add(i, ASM_CC_TREL, ASM_CT_NZ); in asm_normalize()
1715 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_OR_ANDCM); in asm_normalize()
1719 asm_cmpltr_add(i, ASM_CC_TREL, ASM_CT_Z); in asm_normalize()
1720 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_NONE); in asm_normalize()
1724 asm_cmpltr_add(i, ASM_CC_TREL, ASM_CT_Z); in asm_normalize()
1725 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_AND); in asm_normalize()
1729 asm_cmpltr_add(i, ASM_CC_TREL, ASM_CT_Z); in asm_normalize()
1730 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_OR); in asm_normalize()
1734 asm_cmpltr_add(i, ASM_CC_TREL, ASM_CT_Z); in asm_normalize()
1735 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_OR_ANDCM); in asm_normalize()
1739 asm_cmpltr_add(i, ASM_CC_TREL, ASM_CT_Z); in asm_normalize()
1740 asm_cmpltr_add(i, ASM_CC_CTYPE, ASM_CT_UNC); in asm_normalize()
1744 asm_cmpltr_add(i, ASM_CC_UNPACK, ASM_CT_H); in asm_normalize()
1748 asm_cmpltr_add(i, ASM_CC_UNPACK, ASM_CT_L); in asm_normalize()
1752 asm_cmpltr_add(i, ASM_CC_UNPACK, ASM_CT_H); in asm_normalize()
1756 asm_cmpltr_add(i, ASM_CC_UNPACK, ASM_CT_L); in asm_normalize()
1760 asm_cmpltr_add(i, ASM_CC_UNPACK, ASM_CT_H); in asm_normalize()
1764 asm_cmpltr_add(i, ASM_CC_UNPACK, ASM_CT_L); in asm_normalize()
1768 asm_cmpltr_add(i, ASM_CC_VMSW, ASM_CT_0); in asm_normalize()
1772 asm_cmpltr_add(i, ASM_CC_VMSW, ASM_CT_1); in asm_normalize()
1776 asm_cmpltr_add(i, ASM_CC_XMA, ASM_CT_H); in asm_normalize()
1780 asm_cmpltr_add(i, ASM_CC_XMA, ASM_CT_HU); in asm_normalize()
1784 asm_cmpltr_add(i, ASM_CC_XMA, ASM_CT_L); in asm_normalize()
1791 i->i_op = op; in asm_normalize()
1796 op_imm(struct asm_inst *i, int op, uint64_t val) in op_imm() argument
1798 i->i_oper[op].o_type = ASM_OPER_IMM; in op_imm()
1799 i->i_oper[op].o_value = val; in op_imm()
1803 op_type(struct asm_inst *i, int op, enum asm_oper_type ot) in op_type() argument
1805 i->i_oper[op].o_type = ot; in op_type()
1809 op_value(struct asm_inst *i, int op, uint64_t val) in op_value() argument
1811 i->i_oper[op].o_value = val; in op_value()
1815 operand(struct asm_inst *i, int op, enum asm_oper_type ot, uint64_t bits, in operand() argument
1818 i->i_oper[op].o_type = ot; in operand()
1819 i->i_oper[op].o_value = FIELD(bits, o, l); in operand()
1827 if (sign && (val & (1LL << (l - 1))) != 0) in imm()
1828 val |= -1LL << l; in imm()
1833 s_imm(struct asm_inst *i, int op, uint64_t bits, int o, int l) in s_imm() argument
1835 i->i_oper[op].o_type = ASM_OPER_IMM; in s_imm()
1836 i->i_oper[op].o_value = imm(bits, 1, o, l); in s_imm()
1840 u_imm(struct asm_inst *i, int op, uint64_t bits, int o, int l) in u_imm() argument
1842 i->i_oper[op].o_type = ASM_OPER_IMM; in u_imm()
1843 i->i_oper[op].o_value = imm(bits, 0, o, l); in u_imm()
1858 if (sign && (val & (1LL << (len - 1))) != 0) in vimm()
1859 val |= -1LL << len; in vimm()
1864 s_immf(struct asm_inst *i, int op, uint64_t bits, ...) in s_immf() argument
1868 i->i_oper[op].o_type = ASM_OPER_IMM; in s_immf()
1869 i->i_oper[op].o_value = vimm(bits, 1, ap); in s_immf()
1874 u_immf(struct asm_inst *i, int op, uint64_t bits, ...) in u_immf() argument
1878 i->i_oper[op].o_type = ASM_OPER_IMM; in u_immf()
1879 i->i_oper[op].o_value = vimm(bits, 0, ap); in u_immf()
1884 disp(struct asm_inst *i, int op, uint64_t bits, ...) in disp() argument
1888 i->i_oper[op].o_type = ASM_OPER_DISP; in disp()
1889 i->i_oper[op].o_value = vimm(bits, 1, ap) << 4; in disp()
1896 *dst = (*dst & ((1LL << dl) - 1LL)) | in combine()
1904 struct asm_inst *i = b->b_inst + slot; in asm_extract() local
1908 i->i_bits = bits; in asm_extract()
1909 i->i_format = fmt; in asm_extract()
1910 i->i_srcidx = 2; in asm_extract()
1912 ot = asm_normalize(i, op); in asm_extract()
1915 operand(i, 0, ASM_OPER_PREG, bits, 0, 6); in asm_extract()
1919 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
1920 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
1921 operand(i, 3, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
1924 op_imm(i, 4, 1LL); in asm_extract()
1927 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
1928 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
1929 op_imm(i, 3, 1LL + FIELD(bits, 27, 2)); in asm_extract()
1930 operand(i, 4, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
1933 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
1934 s_immf(i, 2, bits, FRAG(13,7), FRAG(36,1), 0); in asm_extract()
1935 operand(i, 3, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
1938 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
1939 s_immf(i, 2, bits, FRAG(13,7), FRAG(27,6), FRAG(36,1), 0); in asm_extract()
1940 operand(i, 3, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
1943 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
1944 s_immf(i, 2, bits, FRAG(13,7), FRAG(27,9), FRAG(22,5), in asm_extract()
1946 operand(i, 3, ASM_OPER_GREG, bits, 20, 2); in asm_extract()
1949 operand(i, 1, ASM_OPER_PREG, bits, 6, 6); in asm_extract()
1950 operand(i, 2, ASM_OPER_PREG, bits, 27, 6); in asm_extract()
1951 operand(i, 3, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
1952 operand(i, 4, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
1953 i->i_srcidx++; in asm_extract()
1958 operand(i, 1, ASM_OPER_PREG, bits, 6, 6); in asm_extract()
1959 operand(i, 2, ASM_OPER_PREG, bits, 27, 6); in asm_extract()
1960 operand(i, 3, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
1961 operand(i, 4, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
1962 i->i_srcidx++; in asm_extract()
1965 operand(i, 1, ASM_OPER_PREG, bits, 6, 6); in asm_extract()
1966 operand(i, 2, ASM_OPER_PREG, bits, 27, 6); in asm_extract()
1967 s_immf(i, 3, bits, FRAG(13,7), FRAG(36,1), 0); in asm_extract()
1968 operand(i, 4, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
1969 i->i_srcidx++; in asm_extract()
1972 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
1973 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
1974 operand(i, 3, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
1977 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
1978 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
1979 op_imm(i, 3, 1LL + FIELD(bits, 27, 2)); in asm_extract()
1980 operand(i, 4, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
1983 asm_brhint(i); in asm_extract()
1984 disp(i, 1, bits, FRAG(13,20), FRAG(36,1), 0); in asm_extract()
1989 asm_brhint(i); in asm_extract()
1990 disp(i, 1, bits, FRAG(13,20), FRAG(36,1), 0); in asm_extract()
1993 asm_brhint(i); in asm_extract()
1994 operand(i, 1, ASM_OPER_BREG, bits, 6, 3); in asm_extract()
1995 disp(i, 2, bits, FRAG(13,20), FRAG(36,1), 0); in asm_extract()
1998 asm_brhint(i); in asm_extract()
1999 operand(i, 1, ASM_OPER_BREG, bits, 13, 3); in asm_extract()
2006 asm_brhint(i); in asm_extract()
2007 operand(i, 1, ASM_OPER_BREG, bits, 6, 3); in asm_extract()
2008 operand(i, 2, ASM_OPER_BREG, bits, 13, 3); in asm_extract()
2011 asm_brphint(i); in asm_extract()
2012 disp(i, 1, bits, FRAG(13,20), FRAG(36,1), 0); in asm_extract()
2013 disp(i, 2, bits, FRAG(6,7), FRAG(33,2), 0); in asm_extract()
2014 i->i_srcidx--; in asm_extract()
2017 asm_brphint(i); in asm_extract()
2018 operand(i, 1, ASM_OPER_BREG, bits, 13, 3); in asm_extract()
2019 disp(i, 2, bits, FRAG(6,7), FRAG(33,2), 0); in asm_extract()
2020 i->i_srcidx--; in asm_extract()
2026 u_immf(i, 1, bits, FRAG(6,20), FRAG(36,1), 0); in asm_extract()
2029 asm_sf(i); in asm_extract()
2030 operand(i, 1, ASM_OPER_FREG, bits, 6, 7); in asm_extract()
2031 operand(i, 2, ASM_OPER_FREG, bits, 13, 7); in asm_extract()
2032 operand(i, 3, ASM_OPER_FREG, bits, 20, 7); in asm_extract()
2033 operand(i, 4, ASM_OPER_FREG, bits, 27, 7); in asm_extract()
2036 operand(i, 1, ASM_OPER_FREG, bits, 6, 7); in asm_extract()
2037 operand(i, 2, ASM_OPER_FREG, bits, 13, 7); in asm_extract()
2038 operand(i, 3, ASM_OPER_FREG, bits, 20, 7); in asm_extract()
2039 operand(i, 4, ASM_OPER_FREG, bits, 27, 7); in asm_extract()
2042 operand(i, 1, ASM_OPER_FREG, bits, 6, 7); in asm_extract()
2043 operand(i, 2, ASM_OPER_FREG, bits, 13, 7); in asm_extract()
2044 operand(i, 3, ASM_OPER_FREG, bits, 20, 7); in asm_extract()
2045 operand(i, 4, ASM_OPER_FREG, bits, 27, 7); in asm_extract()
2050 asm_cmpltr_add(i, ASM_CC_FREL, ASM_CT_UNORD); in asm_extract()
2052 asm_cmpltr_add(i, ASM_CC_FREL, ASM_CT_LE); in asm_extract()
2055 asm_cmpltr_add(i, ASM_CC_FREL, ASM_CT_LT); in asm_extract()
2057 asm_cmpltr_add(i, ASM_CC_FREL, ASM_CT_EQ); in asm_extract()
2060 asm_cmpltr_add(i, ASM_CC_FCTYPE, ASM_CT_UNC); in asm_extract()
2062 asm_cmpltr_add(i, ASM_CC_FCTYPE, ASM_CT_NONE); in asm_extract()
2063 asm_sf(i); in asm_extract()
2064 operand(i, 1, ASM_OPER_PREG, bits, 6, 6); in asm_extract()
2065 operand(i, 2, ASM_OPER_PREG, bits, 27, 6); in asm_extract()
2066 operand(i, 3, ASM_OPER_FREG, bits, 13, 7); in asm_extract()
2067 operand(i, 4, ASM_OPER_FREG, bits, 20, 7); in asm_extract()
2068 i->i_srcidx++; in asm_extract()
2071 operand(i, 1, ASM_OPER_PREG, bits, 6, 6); in asm_extract()
2072 operand(i, 2, ASM_OPER_PREG, bits, 27, 6); in asm_extract()
2073 operand(i, 3, ASM_OPER_FREG, bits, 13, 7); in asm_extract()
2074 u_immf(i, 4, bits, FRAG(33,2), FRAG(20,7), 0); in asm_extract()
2075 i->i_srcidx++; in asm_extract()
2078 asm_sf(i); in asm_extract()
2079 operand(i, 1, ASM_OPER_FREG, bits, 6, 7); in asm_extract()
2080 operand(i, 2, ASM_OPER_PREG, bits, 27, 6); in asm_extract()
2081 operand(i, 3, ASM_OPER_FREG, bits, 13, 7); in asm_extract()
2082 operand(i, 4, ASM_OPER_FREG, bits, 20, 7); in asm_extract()
2083 i->i_srcidx++; in asm_extract()
2086 asm_sf(i); in asm_extract()
2087 operand(i, 1, ASM_OPER_FREG, bits, 6, 7); in asm_extract()
2088 operand(i, 2, ASM_OPER_PREG, bits, 27, 6); in asm_extract()
2089 operand(i, 3, ASM_OPER_FREG, bits, 20, 7); in asm_extract()
2090 i->i_srcidx++; in asm_extract()
2093 asm_sf(i); in asm_extract()
2094 operand(i, 1, ASM_OPER_FREG, bits, 6, 7); in asm_extract()
2095 operand(i, 2, ASM_OPER_FREG, bits, 13, 7); in asm_extract()
2096 operand(i, 3, ASM_OPER_FREG, bits, 20, 7); in asm_extract()
2099 operand(i, 1, ASM_OPER_FREG, bits, 6, 7); in asm_extract()
2100 operand(i, 2, ASM_OPER_FREG, bits, 13, 7); in asm_extract()
2101 operand(i, 3, ASM_OPER_FREG, bits, 20, 7); in asm_extract()
2104 asm_sf(i); in asm_extract()
2105 operand(i, 1, ASM_OPER_FREG, bits, 6, 7); in asm_extract()
2106 operand(i, 2, ASM_OPER_FREG, bits, 13, 7); in asm_extract()
2109 operand(i, 1, ASM_OPER_FREG, bits, 6, 7); in asm_extract()
2110 operand(i, 2, ASM_OPER_FREG, bits, 13, 7); in asm_extract()
2113 asm_sf(i); in asm_extract()
2114 u_imm(i, 1, bits, 13, 7); in asm_extract()
2115 u_imm(i, 2, bits, 20, 7); in asm_extract()
2116 i->i_srcidx--; in asm_extract()
2119 asm_sf(i); in asm_extract()
2123 asm_sf(i); in asm_extract()
2124 disp(i, 1, bits, FRAG(6,20), FRAG(36,1), 0); in asm_extract()
2127 u_imm(i, 1, bits, 6, 20); in asm_extract()
2130 u_imm(i, 1, bits, 6, 20); in asm_extract()
2133 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2134 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2135 operand(i, 3, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2137 case 0: op_imm(i, 4, 0LL); break; in asm_extract()
2138 case 1: op_imm(i, 4, 7LL); break; in asm_extract()
2139 case 2: op_imm(i, 4, 15LL); break; in asm_extract()
2140 case 3: op_imm(i, 4, 16LL); break; in asm_extract()
2144 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2145 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2146 operand(i, 3, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2149 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2150 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2151 u_imm(i, 3, bits, 20, 4); in asm_extract()
2154 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2155 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2156 u_imm(i, 3, bits, 20, 8); in asm_extract()
2159 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2160 operand(i, 2, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2161 operand(i, 3, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2164 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2165 operand(i, 2, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2166 u_imm(i, 3, bits, 14, 5); in asm_extract()
2169 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2170 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2171 operand(i, 3, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2174 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2175 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2176 op_imm(i, 3, 31LL - FIELD(bits, 20, 5)); in asm_extract()
2181 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2182 operand(i, 2, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2185 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2186 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2187 operand(i, 3, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2188 u_imm(i, 4, bits, 27, 6); in asm_extract()
2191 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2192 operand(i, 2, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2193 u_imm(i, 3, bits, 14, 6); in asm_extract()
2194 op_imm(i, 4, 1LL + FIELD(bits, 27, 6)); in asm_extract()
2197 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2198 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2199 op_imm(i, 3, 63LL - FIELD(bits, 20, 6)); in asm_extract()
2200 op_imm(i, 4, 1LL + FIELD(bits, 27, 6)); in asm_extract()
2203 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2204 s_immf(i, 2, bits, FRAG(13,7), FRAG(36,1), 0); in asm_extract()
2205 op_imm(i, 3, 63LL - FIELD(bits, 20, 6)); in asm_extract()
2206 op_imm(i, 4, 1LL + FIELD(bits, 27, 6)); in asm_extract()
2209 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2210 s_imm(i, 2, bits, 36, 1); in asm_extract()
2211 operand(i, 3, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2212 op_imm(i, 4, 63LL - FIELD(bits, 14, 6)); in asm_extract()
2213 op_imm(i, 5, 1LL + FIELD(bits, 27, 6)); in asm_extract()
2216 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2217 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2218 operand(i, 3, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2219 op_imm(i, 4, 63LL - FIELD(bits, 31, 6)); in asm_extract()
2220 op_imm(i, 5, 1LL + FIELD(bits, 27, 4)); in asm_extract()
2223 operand(i, 1, ASM_OPER_PREG, bits, 6, 6); in asm_extract()
2224 operand(i, 2, ASM_OPER_PREG, bits, 27, 6); in asm_extract()
2225 operand(i, 3, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2226 u_imm(i, 4, bits, 14, 6); in asm_extract()
2227 i->i_srcidx++; in asm_extract()
2230 operand(i, 1, ASM_OPER_PREG, bits, 6, 6); in asm_extract()
2231 operand(i, 2, ASM_OPER_PREG, bits, 27, 6); in asm_extract()
2232 operand(i, 3, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2233 i->i_srcidx++; in asm_extract()
2236 u_immf(i, 1, bits, FRAG(6,20), FRAG(36,1), 0); in asm_extract()
2239 u_immf(i, 1, bits, FRAG(6,20), FRAG(36,1), 0); in asm_extract()
2242 operand(i, 1, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2243 disp(i, 2, bits, FRAG(6,7), FRAG(20,13), FRAG(36,1), 0); in asm_extract()
2244 i->i_srcidx--; in asm_extract()
2248 case 0: asm_cmpltr_add(i, ASM_CC_MWH, ASM_CT_SPTK); break; in asm_extract()
2249 case 1: asm_cmpltr_add(i, ASM_CC_MWH, ASM_CT_NONE); break; in asm_extract()
2250 case 2: asm_cmpltr_add(i, ASM_CC_MWH, ASM_CT_DPTK); break; in asm_extract()
2254 asm_cmpltr_add(i, ASM_CC_IH, ASM_CT_IMP); in asm_extract()
2256 asm_cmpltr_add(i, ASM_CC_IH, ASM_CT_NONE); in asm_extract()
2257 operand(i, 1, ASM_OPER_BREG, bits, 6, 3); in asm_extract()
2258 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2259 disp(i, 3, bits, FRAG(24,9), 0); in asm_extract()
2262 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2263 operand(i, 2, ASM_OPER_BREG, bits, 13, 3); in asm_extract()
2266 op_type(i, 1, ASM_OPER_PR); in asm_extract()
2267 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2268 u_immf(i, 3, bits, FRAG(6,7), FRAG(24,8), FRAG(36,1), 0); in asm_extract()
2269 i->i_oper[3].o_value <<= 1; in asm_extract()
2272 op_type(i, 1, ASM_OPER_PR_ROT); in asm_extract()
2273 s_immf(i, 2, bits, FRAG(6,27), FRAG(36,1), 0); in asm_extract()
2276 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2277 op_type(i, 2, ot); in asm_extract()
2280 operand(i, 1, ASM_OPER_AREG, bits, 20, 7); in asm_extract()
2281 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2284 operand(i, 1, ASM_OPER_AREG, bits, 20, 7); in asm_extract()
2285 s_immf(i, 2, bits, FRAG(13,7), FRAG(36,1), 0); in asm_extract()
2288 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2289 operand(i, 2, ASM_OPER_AREG, bits, 20, 7); in asm_extract()
2292 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2293 operand(i, 2, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2296 operand(i, 1, ASM_OPER_PREG, bits, 6, 6); in asm_extract()
2297 operand(i, 2, ASM_OPER_PREG, bits, 27, 6); in asm_extract()
2298 op_imm(i, 3, 32LL + FIELD(bits, 14, 5)); in asm_extract()
2299 i->i_srcidx++; in asm_extract()
2302 asm_hint(i, ASM_CC_LDHINT); in asm_extract()
2303 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2304 if (i->i_op == ASM_OP_LD16) { in asm_extract()
2305 op_type(i, 2, ASM_OPER_AREG); in asm_extract()
2306 op_value(i, 2, AR_CSD); in asm_extract()
2307 i->i_srcidx++; in asm_extract()
2309 operand(i, i->i_srcidx, ASM_OPER_MEM, bits, 20, 7); in asm_extract()
2312 asm_hint(i, ASM_CC_LDHINT); in asm_extract()
2313 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2314 operand(i, 2, ASM_OPER_MEM, bits, 20, 7); in asm_extract()
2315 operand(i, 3, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2318 asm_hint(i, ASM_CC_LDHINT); in asm_extract()
2319 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2320 operand(i, 2, ASM_OPER_MEM, bits, 20, 7); in asm_extract()
2321 s_immf(i, 3, bits, FRAG(13,7), FRAG(27,1), FRAG(36,1), 0); in asm_extract()
2324 asm_hint(i, ASM_CC_STHINT); in asm_extract()
2325 operand(i, 1, ASM_OPER_MEM, bits, 20, 7); in asm_extract()
2326 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2327 if (i->i_op == ASM_OP_ST16) { in asm_extract()
2328 op_type(i, 3, ASM_OPER_AREG); in asm_extract()
2329 op_value(i, 3, AR_CSD); in asm_extract()
2333 asm_hint(i, ASM_CC_STHINT); in asm_extract()
2334 operand(i, 1, ASM_OPER_MEM, bits, 20, 7); in asm_extract()
2335 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2336 s_immf(i, 3, bits, FRAG(6,7), FRAG(27,1), FRAG(36,1), 0); in asm_extract()
2339 asm_hint(i, ASM_CC_LDHINT); in asm_extract()
2340 operand(i, 1, ASM_OPER_FREG, bits, 6, 7); in asm_extract()
2341 operand(i, 2, ASM_OPER_MEM, bits, 20, 7); in asm_extract()
2344 asm_hint(i, ASM_CC_LDHINT); in asm_extract()
2345 operand(i, 1, ASM_OPER_FREG, bits, 6, 7); in asm_extract()
2346 operand(i, 2, ASM_OPER_MEM, bits, 20, 7); in asm_extract()
2347 operand(i, 3, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2350 asm_hint(i, ASM_CC_LDHINT); in asm_extract()
2351 operand(i, 1, ASM_OPER_FREG, bits, 6, 7); in asm_extract()
2352 operand(i, 2, ASM_OPER_MEM, bits, 20, 7); in asm_extract()
2353 s_immf(i, 3, bits, FRAG(13,7), FRAG(27,1), FRAG(36,1), 0); in asm_extract()
2356 asm_hint(i, ASM_CC_STHINT); in asm_extract()
2357 operand(i, 1, ASM_OPER_MEM, bits, 20, 7); in asm_extract()
2358 operand(i, 2, ASM_OPER_FREG, bits, 13, 7); in asm_extract()
2361 asm_hint(i, ASM_CC_STHINT); in asm_extract()
2362 operand(i, 1, ASM_OPER_MEM, bits, 20, 7); in asm_extract()
2363 operand(i, 2, ASM_OPER_FREG, bits, 13, 7); in asm_extract()
2364 s_immf(i, 3, bits, FRAG(6,7), FRAG(27,1), FRAG(36,1), 0); in asm_extract()
2367 asm_hint(i, ASM_CC_LDHINT); in asm_extract()
2368 operand(i, 1, ASM_OPER_FREG, bits, 6, 7); in asm_extract()
2369 operand(i, 2, ASM_OPER_FREG, bits, 13, 7); in asm_extract()
2370 operand(i, 3, ASM_OPER_MEM, bits, 20, 7); in asm_extract()
2371 i->i_srcidx++; in asm_extract()
2374 asm_hint(i, ASM_CC_LDHINT); in asm_extract()
2375 operand(i, 1, ASM_OPER_FREG, bits, 6, 7); in asm_extract()
2376 operand(i, 2, ASM_OPER_FREG, bits, 13, 7); in asm_extract()
2377 operand(i, 3, ASM_OPER_MEM, bits, 20, 7); in asm_extract()
2378 op_imm(i, 4, 8LL << FIELD(bits, 30, 1)); in asm_extract()
2379 i->i_srcidx++; in asm_extract()
2382 asm_hint(i, ASM_CC_LFHINT); in asm_extract()
2383 operand(i, 1, ASM_OPER_MEM, bits, 20, 7); in asm_extract()
2386 asm_hint(i, ASM_CC_LFHINT); in asm_extract()
2387 operand(i, 1, ASM_OPER_MEM, bits, 20, 7); in asm_extract()
2388 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2389 i->i_srcidx--; in asm_extract()
2392 asm_hint(i, ASM_CC_LFHINT); in asm_extract()
2393 operand(i, 1, ASM_OPER_MEM, bits, 20, 7); in asm_extract()
2394 s_immf(i, 2, bits, FRAG(13,7), FRAG(27,1), FRAG(36,1), 0); in asm_extract()
2395 i->i_srcidx--; in asm_extract()
2398 asm_hint(i, ASM_CC_LDHINT); in asm_extract()
2399 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2400 operand(i, 2, ASM_OPER_MEM, bits, 20, 7); in asm_extract()
2401 operand(i, 3, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2402 if (i->i_op == ASM_OP_CMP8XCHG16) { in asm_extract()
2403 op_type(i, 4, ASM_OPER_AREG); in asm_extract()
2404 op_value(i, 4, AR_CSD); in asm_extract()
2405 op_type(i, 5, ASM_OPER_AREG); in asm_extract()
2406 op_value(i, 5, AR_CCV); in asm_extract()
2409 op_type(i, 4, ASM_OPER_AREG); in asm_extract()
2410 op_value(i, 4, AR_CCV); in asm_extract()
2415 asm_hint(i, ASM_CC_LDHINT); in asm_extract()
2416 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2417 operand(i, 2, ASM_OPER_MEM, bits, 20, 7); in asm_extract()
2419 case 0: op_imm(i, 3, 1LL << 4); break; in asm_extract()
2420 case 1: op_imm(i, 3, 1LL << 3); break; in asm_extract()
2421 case 2: op_imm(i, 3, 1LL << 2); break; in asm_extract()
2422 case 3: op_imm(i, 3, 1LL); break; in asm_extract()
2425 i->i_oper[3].o_value *= -1LL; in asm_extract()
2428 operand(i, 1, ASM_OPER_FREG, bits, 6, 7); in asm_extract()
2429 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2432 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2433 operand(i, 2, ASM_OPER_FREG, bits, 13, 7); in asm_extract()
2436 operand(i, 1, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2437 disp(i, 2, bits, FRAG(6,7), FRAG(20,13), FRAG(36,1), 0); in asm_extract()
2438 i->i_srcidx--; in asm_extract()
2441 operand(i, 1, ASM_OPER_FREG, bits, 13, 7); in asm_extract()
2442 disp(i, 2, bits, FRAG(6,7), FRAG(20,13), FRAG(36,1), 0); in asm_extract()
2443 i->i_srcidx--; in asm_extract()
2446 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2447 disp(i, 2, bits, FRAG(13,20), FRAG(36,1), 0); in asm_extract()
2448 i->i_srcidx--; in asm_extract()
2451 operand(i, 1, ASM_OPER_FREG, bits, 6, 7); in asm_extract()
2452 disp(i, 2, bits, FRAG(13,20), FRAG(36,1), 0); in asm_extract()
2453 i->i_srcidx--; in asm_extract()
2464 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2467 operand(i, 1, ASM_OPER_FREG, bits, 6, 7); in asm_extract()
2470 operand(i, 1, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2473 operand(i, 1, ASM_OPER_AREG, bits, 20, 7); in asm_extract()
2474 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2477 operand(i, 1, ASM_OPER_AREG, bits, 20, 7); in asm_extract()
2478 s_immf(i, 2, bits, FRAG(13,7), FRAG(36,1), 0); in asm_extract()
2481 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2482 operand(i, 2, ASM_OPER_AREG, bits, 20, 7); in asm_extract()
2485 operand(i, 1, ASM_OPER_CREG, bits, 20, 7); in asm_extract()
2486 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2489 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2490 operand(i, 2, ASM_OPER_CREG, bits, 20, 7); in asm_extract()
2494 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2495 op_type(i, 2, ASM_OPER_AREG); in asm_extract()
2496 op_value(i, 2, AR_PFS); in asm_extract()
2498 out = FIELD(bits, 13, 7) - loc; in asm_extract()
2499 op_imm(i, 3, 0); in asm_extract()
2500 op_imm(i, 4, loc); in asm_extract()
2501 op_imm(i, 5, out); in asm_extract()
2502 op_imm(i, 6, (uint64_t)FIELD(bits, 27, 4) << 3); in asm_extract()
2507 op_type(i, 1, ASM_OPER_PSR_L); in asm_extract()
2509 op_type(i, 1, ASM_OPER_PSR_UM); in asm_extract()
2510 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2513 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2515 op_type(i, 2, ASM_OPER_PSR); in asm_extract()
2517 op_type(i, 2, ASM_OPER_PSR_UM); in asm_extract()
2520 u_immf(i, 1, bits, FRAG(6,20), FRAG(36,1), 0); in asm_extract()
2523 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2524 operand(i, 2, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2525 operand(i, 3, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2528 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2529 operand(i, 2, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2530 u_imm(i, 3, bits, 13, 2); in asm_extract()
2533 operand(i, 1, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2534 u_imm(i, 2, bits, 13, 2); in asm_extract()
2535 i->i_srcidx--; in asm_extract()
2538 operand(i, 1, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2541 operand(i, 1, ot, bits, 20, 7); in asm_extract()
2542 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2545 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2546 operand(i, 2, ot, bits, 20, 7); in asm_extract()
2549 u_immf(i, 1, bits, FRAG(6,21), FRAG(31,2), FRAG(36,1), 0); in asm_extract()
2552 operand(i, 1, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2553 operand(i, 2, ASM_OPER_GREG, bits, 13, 7); in asm_extract()
2554 i->i_srcidx--; in asm_extract()
2557 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2558 operand(i, 2, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2561 operand(i, 1, ASM_OPER_GREG, bits, 20, 7); in asm_extract()
2564 u_immf(i, 1, bits, FRAG(6,20), FRAG(36,1), 0); in asm_extract()
2568 u_immf(i, 1, bits, FRAG(6,20), FRAG(36,1), 0); in asm_extract()
2569 combine(&i->i_oper[1].o_value, 21, b->b_inst[1].i_bits, 41, 0); in asm_extract()
2573 operand(i, 1, ASM_OPER_GREG, bits, 6, 7); in asm_extract()
2574 u_immf(i, 2, bits, FRAG(13,7), FRAG(27,9), FRAG(22,5), in asm_extract()
2576 combine(&i->i_oper[2].o_value, 22, b->b_inst[1].i_bits, 41, 0); in asm_extract()
2577 combine(&i->i_oper[2].o_value, 63, bits, 1, 36); in asm_extract()
2581 asm_brhint(i); in asm_extract()
2582 u_imm(i, 1, bits, 13, 20); in asm_extract()
2583 combine(&i->i_oper[1].o_value, 20, b->b_inst[1].i_bits, 39, 2); in asm_extract()
2584 combine(&i->i_oper[1].o_value, 59, bits, 1, 36); in asm_extract()
2585 i->i_oper[1].o_value <<= 4; in asm_extract()
2586 i->i_oper[1].o_type = ASM_OPER_DISP; in asm_extract()
2590 asm_brhint(i); in asm_extract()
2591 operand(i, 1, ASM_OPER_BREG, bits, 6, 3); in asm_extract()
2592 u_imm(i, 2, bits, 13, 20); in asm_extract()
2593 combine(&i->i_oper[2].o_value, 20, b->b_inst[1].i_bits, 39, 2); in asm_extract()
2594 combine(&i->i_oper[2].o_value, 59, bits, 1, 36); in asm_extract()
2595 i->i_oper[2].o_value <<= 4; in asm_extract()
2596 i->i_oper[2].o_type = ASM_OPER_DISP; in asm_extract()
2600 u_immf(i, 1, bits, FRAG(6,20), FRAG(36,1), 0); in asm_extract()
2601 combine(&i->i_oper[1].o_value, 21, b->b_inst[1].i_bits, 41, 0); in asm_extract()