Lines Matching refs:opcode_modifier

1961 		  && (!t->opcode_modifier.sse2avx
2204 > !!t->opcode_modifier.broadcast)
2225 if (t->opcode_modifier.jump
2226 && t->opcode_modifier.jump != JUMP_ABSOLUTE)
2234 && t->opcode_modifier.anysize)
2265 if (!t->opcode_modifier.d)
3228 if (t->opcode_modifier.d)
3230 if (t->opcode_modifier.w)
3584 && i.tm.opcode_modifier.vexopcode == VEX0F
3585 && (i.tm.opcode_modifier.load || i.tm.opcode_modifier.d)
3606 if (i.tm.opcode_modifier.d)
3618 && i.tm.opcode_modifier.vex
3619 && i.tm.opcode_modifier.commutative
3620 && (i.tm.opcode_modifier.sse2avx || optimize > 1)
3629 gas_assert (i.tm.opcode_modifier.vexopcode == VEX0F);
3630 gas_assert (!i.tm.opcode_modifier.sae);
3650 if (i.tm.opcode_modifier.vex == VEXScalar)
3652 else if (i.tm.opcode_modifier.vex == VEX256)
3690 if (i.tm.opcode_modifier.vexw == VEXWIG)
3692 else if (i.tm.opcode_modifier.vexw)
3693 w = i.tm.opcode_modifier.vexw == VEXW1 ? 1 : 0;
3700 && i.tm.opcode_modifier.vexopcode == VEX0F
3723 switch (i.tm.opcode_modifier.vexopcode)
3767 return t->opcode_modifier.evex || t->opcode_modifier.disp8memshift
3768 || t->opcode_modifier.broadcast || t->opcode_modifier.masking
3769 || t->opcode_modifier.sae;
3775 return t->opcode_modifier.vex || t->opcode_modifier.vexopcode
3838 switch (i.tm.opcode_modifier.vexopcode)
3883 if (i.tm.opcode_modifier.vexw == VEXWIG)
3885 else if (i.tm.opcode_modifier.vexw)
3886 w = i.tm.opcode_modifier.vexw == VEXW1 ? 1 : 0;
3907 if (!i.tm.opcode_modifier.evex
3908 || i.tm.opcode_modifier.evex == EVEXDYN)
3921 i.tm.opcode_modifier.evex = EVEX512;
3926 i.tm.opcode_modifier.evex = EVEX256;
3931 i.tm.opcode_modifier.evex = EVEX128;
3939 i.tm.opcode_modifier.evex = EVEX512;
3942 i.tm.opcode_modifier.evex = EVEX256;
3945 i.tm.opcode_modifier.evex = EVEX128;
3958 switch (i.tm.opcode_modifier.evex)
4024 switch (i.tm.opcode_modifier.hleprefixok)
4133 i.tm.opcode_modifier.norex64 = 1;
4155 i.tm.opcode_modifier.w = 0;
4156 i.tm.opcode_modifier.modrm = 0;
4187 && (i.tm.opcode_modifier.vex
4251 i.tm.opcode_modifier.vex = VEX128;
4252 i.tm.opcode_modifier.vexw = VEXW0;
4253 i.tm.opcode_modifier.evex = 0;
4256 i.tm.opcode_modifier.evex = EVEX128;
4263 i.tm.opcode_modifier.vexw = VEXW0;
4266 i.tm.opcode_modifier.vex = VEX128;
4268 if (i.tm.opcode_modifier.vex)
4338 i.tm.opcode_modifier.vex
4340 i.tm.opcode_modifier.vexw = VEXW0;
4343 i.tm.opcode_modifier.commutative = 1;
4344 i.tm.opcode_modifier.evex = 0;
4345 i.tm.opcode_modifier.masking = 0;
4346 i.tm.opcode_modifier.broadcast = 0;
4347 i.tm.opcode_modifier.disp8memshift = 0;
4369 if (i.tm.opcode_modifier.anysize)
4398 && i.tm.opcode_modifier.vex
4399 && i.tm.opcode_modifier.vexopcode == VEX0F
4497 if ((i.tm.opcode_modifier.immext
4498 || i.tm.opcode_modifier.vexsources == VEX3SOURCES)
4752 && !i.tm.opcode_modifier.noavx
4771 if (i.tm.opcode_modifier.fwait)
4776 if (i.rep_prefix && !i.tm.opcode_modifier.repprefixok)
4786 && (!i.tm.opcode_modifier.islockable
4810 if (i.bnd_prefix && !i.tm.opcode_modifier.bndprefixok)
4814 if (i.notrack_prefix && !i.tm.opcode_modifier.notrackprefixok)
4828 if (add_bnd_prefix && i.tm.opcode_modifier.bndprefixok)
4840 if (i.tm.opcode_modifier.isstring >= IS_STRING_ES_OP0)
4848 if (optimize && !i.no_optimize && i.tm.opcode_modifier.optimize)
4903 else if (!quiet_warnings && i.tm.opcode_modifier.ugh)
4925 if (i.tm.opcode_modifier.vex)
4938 && !i.tm.opcode_modifier.modrm
4945 if ((i.tm.opcode_modifier.jump == JUMP
4946 || i.tm.opcode_modifier.jump == JUMP_BYTE
4947 || i.tm.opcode_modifier.jump == JUMP_DWORD)
5027 if (i.tm.opcode_modifier.isprefix)
5087 && current_templates->start->opcode_modifier.isprefix)
5099 if ((current_templates->start->opcode_modifier.size == SIZE16
5100 || current_templates->start->opcode_modifier.size == SIZE32)
5102 && ((current_templates->start->opcode_modifier.size == SIZE32)
5265 if (current_templates->start->opcode_modifier.jump == JUMP
5266 || current_templates->start->opcode_modifier.jump == JUMP_BYTE)
5764 return ((t->opcode_modifier.broadcast == BYTE_BROADCAST
5766 || (t->opcode_modifier.broadcast == WORD_BROADCAST
5768 || (t->opcode_modifier.broadcast == DWORD_BROADCAST
5770 || (t->opcode_modifier.broadcast == QWORD_BROADCAST
5805 if (!t->opcode_modifier.sib
5816 if (t->opcode_modifier.nodefmask
5825 if (t->opcode_modifier.sib && t->opcode_modifier.sib != SIBMEM)
5828 || !((t->opcode_modifier.sib == VECSIB128
5830 || (t->opcode_modifier.sib == VECSIB256
5832 || (t->opcode_modifier.sib == VECSIB512
5910 if (!t->opcode_modifier.broadcast
5920 i.broadcast->bytes = ((1 << (t->opcode_modifier.broadcast - 1))
5961 if (t->opcode_modifier.checkregsize)
5979 else if (t->opcode_modifier.broadcast && i.mem_operands)
5999 switch (t->opcode_modifier.masking)
6042 if (!t->opcode_modifier.sae
6043 || (i.rounding->type != saeonly && !t->opcode_modifier.staticrounding))
6074 if (t->opcode_modifier.disp8memshift
6078 i.memshift = t->opcode_modifier.broadcast - 1;
6079 else if (t->opcode_modifier.disp8memshift != DISP8_SHIFT_VL)
6080 i.memshift = t->opcode_modifier.disp8memshift;
6089 if (t->opcode_modifier.evex == EVEXLIG)
6099 && t->opcode_modifier.evex != EVEXLIG)
6164 if (!t->opcode_modifier.vex)
6246 if (intel_mnemonic && t->opcode_modifier.attmnemonic)
6251 if ((intel_syntax && t->opcode_modifier.attsyntax)
6252 || (!intel_syntax && t->opcode_modifier.intelsyntax))
6260 if (t->opcode_modifier.isa64 == INTEL64)
6265 if (t->opcode_modifier.isa64 >= INTEL64)
6270 if (t->opcode_modifier.isa64 == AMD64 && flag_code == CODE_64BIT)
6277 if ((t->opcode_modifier.no_bsuf && suffix_check.no_bsuf)
6278 || (t->opcode_modifier.no_wsuf && suffix_check.no_wsuf)
6279 || (t->opcode_modifier.no_lsuf && suffix_check.no_lsuf)
6280 || (t->opcode_modifier.no_ssuf && suffix_check.no_ssuf)
6281 || (t->opcode_modifier.no_qsuf && suffix_check.no_qsuf)
6282 || (t->opcode_modifier.no_ldsuf && suffix_check.no_ldsuf))
6291 if (i.jumpabsolute != (t->opcode_modifier.jump == JUMP_ABSOLUTE))
6295 if (i.jumpabsolute && t->opcode_modifier.jump != JUMP_ABSOLUTE)
6315 ? (t->opcode_modifier.mnemonicsize != IGNORESIZE
6325 && !t->opcode_modifier.sib)
6341 if (!t->opcode_modifier.jump
6342 || t->opcode_modifier.jump == JUMP_ABSOLUTE)
6391 if (t->opcode_modifier.checkregsize)
6438 if (t->opcode_modifier.d && i.reg_operands == i.operands
6444 || t->opcode_modifier.regmem)
6450 && !t->opcode_modifier.regmem)
6464 && t->opcode_modifier.load)
6479 if (!t->opcode_modifier.d)
6501 if (!t->opcode_modifier.d)
6514 if (t->opcode_modifier.floatr)
6687 && (i.jumpabsolute != (t->opcode_modifier.jump == JUMP_ABSOLUTE)))
6690 if (t->opcode_modifier.isprefix
6691 && t->opcode_modifier.mnemonicsize == IGNORESIZE)
6720 i.tm.opcode_modifier.regmem
6721 = i.tm.opcode_modifier.modrm && i.tm.opcode_modifier.d
6722 && i.tm.operands > 2U - i.tm.opcode_modifier.sse2avx
6723 && !i.tm.opcode_modifier.regmem;
6732 unsigned int es_op = i.tm.opcode_modifier.isstring - IS_STRING_ES_OP0;
6758 if (i.tm.opcode_modifier.size == SIZE16)
6760 else if (i.tm.opcode_modifier.size == SIZE32)
6762 else if (i.tm.opcode_modifier.size == SIZE64)
6766 && !i.tm.opcode_modifier.addrprefixopreg)
6773 if (((i.tm.base_opcode | 8) == 0xfbe && i.tm.opcode_modifier.w)
6813 if ((i.tm.base_opcode | 8) == 0xfbe && i.tm.opcode_modifier.w
6820 && i.tm.opcode_modifier.mnemonicsize == IGNORESIZE
6821 && i.tm.opcode_modifier.no_bsuf)
6829 && i.tm.opcode_modifier.mnemonicsize == IGNORESIZE
6830 && i.tm.opcode_modifier.no_lsuf
6831 && !i.tm.opcode_modifier.todword
6832 && !i.tm.opcode_modifier.toqword)
6840 && i.tm.opcode_modifier.mnemonicsize == IGNORESIZE
6841 && i.tm.opcode_modifier.no_qsuf
6842 && !i.tm.opcode_modifier.todword
6843 && !i.tm.opcode_modifier.toqword)
6851 && i.tm.opcode_modifier.mnemonicsize == IGNORESIZE
6852 && i.tm.opcode_modifier.no_wsuf)
6858 && i.tm.opcode_modifier.mnemonicsize == IGNORESIZE)
6867 else if (i.tm.opcode_modifier.mnemonicsize == DEFAULTSIZE
6890 && (i.tm.opcode_modifier.jump == JUMP_ABSOLUTE
6891 || i.tm.opcode_modifier.jump == JUMP_BYTE
6892 || i.tm.opcode_modifier.jump == JUMP_INTERSEGMENT
6899 if (!i.tm.opcode_modifier.no_qsuf)
6901 if (i.tm.opcode_modifier.jump == JUMP_BYTE
6902 || i.tm.opcode_modifier.no_lsuf)
6908 if (!i.tm.opcode_modifier.no_lsuf)
6912 if (!i.tm.opcode_modifier.no_wsuf)
6919 && (i.tm.opcode_modifier.mnemonicsize != DEFAULTSIZE
6922 && !i.tm.opcode_modifier.no_lsuf
6923 && !i.tm.opcode_modifier.no_qsuf))
6924 && i.tm.opcode_modifier.mnemonicsize != IGNORESIZE
6928 && (i.tm.opcode_modifier.no_ssuf || i.tm.opcode_modifier.floatmf))
6932 suffixes = !i.tm.opcode_modifier.no_bsuf;
6933 if (!i.tm.opcode_modifier.no_wsuf)
6935 if (!i.tm.opcode_modifier.no_lsuf)
6937 if (!i.tm.opcode_modifier.no_ldsuf)
6939 if (!i.tm.opcode_modifier.no_ssuf)
6941 if (flag_code == CODE_64BIT && !i.tm.opcode_modifier.no_qsuf)
6960 if (!i.tm.opcode_modifier.evex
6961 || i.tm.opcode_modifier.evex == EVEXDYN)
6962 i.tm.opcode_modifier.evex = EVEX512;
6999 && (i.tm.opcode_modifier.mnemonicsize != DEFAULTSIZE
7019 if (i.tm.opcode_modifier.floatmf)
7026 i.tm.opcode_modifier.evex = evex;
7029 else if (!i.tm.opcode_modifier.no_lsuf)
7042 if (i.tm.opcode_modifier.w && i.suffix && i.suffix != BYTE_MNEM_SUFFIX)
7049 if (i.tm.opcode_modifier.w || i.tm.base_opcode == 0x63 || !i.suffix)
7058 i.tm.opcode_modifier.w = 0;
7062 if (!i.tm.opcode_modifier.modrm && i.reg_operands && i.tm.operands < 3)
7071 if (i.tm.opcode_modifier.floatmf)
7080 if (i.tm.opcode_modifier.w)
7093 && i.tm.opcode_modifier.mnemonicsize != IGNORESIZE
7094 && !i.tm.opcode_modifier.floatmf
7098 && i.tm.opcode_modifier.jump == JUMP_BYTE)))
7102 if (i.tm.opcode_modifier.jump == JUMP_BYTE) /* jcxz, loop */
7112 && !i.tm.opcode_modifier.norex64
7113 && !i.tm.opcode_modifier.vexw
7130 if (i.tm.opcode_modifier.w
7145 if (i.tm.opcode_modifier.addrprefixopreg)
7291 && i.tm.opcode_modifier.toqword
7342 && i.tm.opcode_modifier.todword
7494 if (i.tm.opcode_modifier.sse2avx)
7503 else if (i.tm.opcode_modifier.immext)
7506 if (i.tm.opcode_modifier.sse2avx && i.tm.opcode_modifier.vexvvvv)
7520 if (i.tm.opcode_modifier.vexsources == VEX3SOURCES)
7542 else if (i.tm.opcode_modifier.implicit1stxmm0)
7545 && (i.tm.opcode_modifier.vexsources
7586 if (i.tm.opcode_modifier.immext)
7610 else if (i.tm.opcode_modifier.implicitquadgroup)
7627 else if (i.tm.opcode_modifier.regkludge)
7648 if (i.tm.opcode_modifier.modrm)
7679 else if (i.tm.opcode_modifier.isstring)
7695 if (!quiet_warnings && i.tm.opcode_modifier.ugh)
7769 vex_3_sources = i.tm.opcode_modifier.vexsources == VEX3SOURCES;
7787 && i.tm.opcode_modifier.vexvvvv == VEXXDS
7788 && i.tm.opcode_modifier.vexw
7793 if (i.tm.opcode_modifier.vexw == VEXW1)
7822 gas_assert (!i.tm.opcode_modifier.immext);
7847 && i.tm.opcode_modifier.vexvvvv <= VEXXDS)
7849 && i.tm.opcode_modifier.vexvvvv == VEXXDS)
7864 && (i.tm.opcode_modifier.vexvvvv == VEXXDS
7885 || (i.tm.opcode_modifier.vexvvvv == VEXXDS
7909 && i.tm.opcode_modifier.sae
7933 if (i.tm.opcode_modifier.vexvvvv == VEXXDS)
7943 if (i.tm.opcode_modifier.swapsources)
7970 if (!i.tm.opcode_modifier.regmem
7975 set_rex_vrex (i.op[dest].regs, REX_R, i.tm.opcode_modifier.sse2avx);
7982 set_rex_vrex (i.op[dest].regs, REX_B, i.tm.opcode_modifier.sse2avx);
7987 if (i.types[!i.tm.opcode_modifier.regmem].bitfield.class != RegCR)
8007 if (i.tm.opcode_modifier.sib)
8010 if (i.tm.opcode_modifier.sib != SIBMEM
8061 gas_assert (!i.tm.opcode_modifier.sib
8062 || i.tm.opcode_modifier.sib == SIBMEM);
8089 else if (!i.tm.opcode_modifier.sib)
8120 gas_assert (!i.tm.opcode_modifier.sib);
8133 gas_assert (!i.tm.opcode_modifier.sib);
8194 if (!i.tm.opcode_modifier.sib)
8217 gas_assert (i.tm.opcode_modifier.sib != VECSIB128
8218 && i.tm.opcode_modifier.sib != VECSIB256
8219 && i.tm.opcode_modifier.sib != VECSIB512);
8228 else if (!i.tm.opcode_modifier.sib)
8279 if (i.tm.opcode_modifier.vexsources == XOP2SOURCES)
8287 if (i.tm.opcode_modifier.vexw == VEXW0)
8304 if (i.tm.opcode_modifier.vexw == VEXW0)
8313 else if (i.tm.opcode_modifier.vexvvvv == VEXLWP)
8347 else if (i.tm.opcode_modifier.vexvvvv == VEXXDS)
8377 else if (i.tm.opcode_modifier.vexvvvv == VEXNDD)
8420 i.tm.opcode_modifier.sse2avx);
8426 i.tm.opcode_modifier.sse2avx);
8605 if (i.tm.opcode_modifier.jump == JUMP_BYTE)
9023 if (!i.operands || i.tm.opcode_modifier.isprefix)
9055 if (i.tm.opcode_modifier.jump == JUMP)
9262 if (i.tm.opcode_modifier.jump == JUMP)
9264 else if (i.tm.opcode_modifier.jump == JUMP_BYTE
9265 || i.tm.opcode_modifier.jump == JUMP_DWORD)
9267 else if (i.tm.opcode_modifier.jump == JUMP_INTERSEGMENT)
9344 if (!i.tm.opcode_modifier.vex && !i.tm.opcode_modifier.evex)
9462 if (i.tm.opcode_modifier.modrm)
9816 || (!i.suffix && i.tm.opcode_modifier.no_lsuf)))
10626 || (current_templates->start->opcode_modifier.jump != JUMP
10627 && current_templates->start->opcode_modifier.jump != JUMP_DWORD))
10659 if (t->opcode_modifier.jump
10660 != current_templates->start->opcode_modifier.jump)
10662 if ((t->opcode_modifier.isa64 >= INTEL64))
10851 if (current_templates->start->opcode_modifier.jump == JUMP_BYTE
10950 if (current_templates->start->opcode_modifier.isstring
10952 && (current_templates->end[-1].opcode_modifier.isstring
10968 if (current_templates->start->opcode_modifier.repprefixok)
10970 int es_op = current_templates->end[-1].opcode_modifier.isstring
11050 || current_templates->start->opcode_modifier.sib == SIBMEM)
11158 if (t->opcode_modifier.isstring)
11168 if (!t->opcode_modifier.isstring)
11334 && !current_templates->start->opcode_modifier.isstring)