Lines Matching refs:NeedsRex
255 EmitOptionalRex(false, is64bit, dst.NeedsRex(), false, src.NeedsRex()); in cmov()
434 bool load = dst.NeedsRex(); in vmovaps()
437 if (src.NeedsRex()&& dst.NeedsRex()) { in vmovaps()
445 bool rex_bit = (load) ? dst.NeedsRex() : src.NeedsRex(); in vmovaps()
451 byte_one = EmitVexPrefixByteOne(dst.NeedsRex(), in vmovaps()
453 src.NeedsRex(), in vmovaps()
506 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vmovaps()
511 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vmovaps()
558 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vmovups()
563 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vmovups()
612 ByteOne = EmitVexPrefixByteOne(src.NeedsRex(), in vmovaps()
617 ByteOne = EmitVexPrefixByteOne(src.NeedsRex(), in vmovaps()
665 ByteOne = EmitVexPrefixByteOne(src.NeedsRex(), in vmovups()
670 ByteOne = EmitVexPrefixByteOne(src.NeedsRex(), in vmovups()
747 EmitOptionalRex(false, is64bit, dst.NeedsRex(), false, src.NeedsRex()); in movd()
756 EmitOptionalRex(false, is64bit, src.NeedsRex(), false, dst.NeedsRex()); in movd()
862 if (!add_right.NeedsRex()) { in vaddps()
864 } else if (!add_left.NeedsRex()) { in vaddps()
872 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), vvvv_reg, SET_VEX_L_128, SET_VEX_PP_NONE); in vaddps()
874 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vaddps()
876 add_right.NeedsRex(), in vaddps()
894 if (!src2.NeedsRex()) { in vsubps()
900 byte_one = EmitVexPrefixByteOne(dst.NeedsRex(), vvvv_reg, SET_VEX_L_128, SET_VEX_PP_NONE); in vsubps()
902 byte_one = EmitVexPrefixByteOne(dst.NeedsRex(), /*X=*/ false, src2.NeedsRex(), SET_VEX_M_0F); in vsubps()
927 if (!src2.NeedsRex()) { in vmulps()
929 } else if (!src1.NeedsRex()) { in vmulps()
937 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), vvvv_reg, SET_VEX_L_128, SET_VEX_PP_NONE); in vmulps()
939 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vmulps()
941 src2.NeedsRex(), in vmulps()
967 if (!src2.NeedsRex()) { in vdivps()
974 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), vvvv_reg, SET_VEX_L_128, SET_VEX_PP_NONE); in vdivps()
976 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vdivps()
978 src2.NeedsRex(), in vdivps()
998 ByteOne = EmitVexPrefixByteOne(acc.NeedsRex(), in vfmadd213ss()
1000 right.NeedsRex(), in vfmadd213ss()
1017 ByteOne = EmitVexPrefixByteOne(acc.NeedsRex(), in vfmadd213sd()
1019 right.NeedsRex(), in vfmadd213sd()
1069 if (src.NeedsRex() && dst.NeedsRex()) { in vmovapd()
1074 bool load = dst.NeedsRex(); in vmovapd()
1077 bool rex_bit = load ? dst.NeedsRex() : src.NeedsRex(); in vmovapd()
1083 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vmovapd()
1085 src.NeedsRex(), in vmovapd()
1140 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vmovapd()
1145 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vmovapd()
1194 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vmovupd()
1199 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vmovupd()
1246 ByteOne = EmitVexPrefixByteOne(src.NeedsRex(), in vmovapd()
1251 ByteOne = EmitVexPrefixByteOne(src.NeedsRex(), in vmovapd()
1300 ByteOne = EmitVexPrefixByteOne(src.NeedsRex(), in vmovupd()
1305 ByteOne = EmitVexPrefixByteOne(src.NeedsRex(), in vmovupd()
1448 if (!add_right.NeedsRex()) { in vaddpd()
1450 } else if (!add_left.NeedsRex()) { in vaddpd()
1458 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), vvvv_reg, SET_VEX_L_128, SET_VEX_PP_66); in vaddpd()
1460 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vaddpd()
1462 add_right.NeedsRex(), in vaddpd()
1490 if (!src2.NeedsRex()) { in vsubpd()
1497 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), vvvv_reg, SET_VEX_L_128, SET_VEX_PP_66); in vsubpd()
1499 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vsubpd()
1501 src2.NeedsRex(), in vsubpd()
1528 if (!src2.NeedsRex()) { in vmulpd()
1530 } else if (!src1.NeedsRex()) { in vmulpd()
1538 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), vvvv_reg, SET_VEX_L_128, SET_VEX_PP_66); in vmulpd()
1540 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vmulpd()
1542 src2.NeedsRex(), in vmulpd()
1570 if (!src2.NeedsRex()) { in vdivpd()
1577 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), vvvv_reg, SET_VEX_L_128, SET_VEX_PP_66); in vdivpd()
1579 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vdivpd()
1581 src2.NeedsRex(), in vdivpd()
1616 if (src.NeedsRex() && dst.NeedsRex()) { in vmovdqa()
1619 bool load = dst.NeedsRex(); in vmovdqa()
1623 bool rex_bit = load ? dst.NeedsRex() : src.NeedsRex(); in vmovdqa()
1629 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vmovdqa()
1631 src.NeedsRex(), in vmovdqa()
1686 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vmovdqa()
1691 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vmovdqa()
1741 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vmovdqu()
1746 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vmovdqu()
1794 ByteOne = EmitVexPrefixByteOne(src.NeedsRex(), in vmovdqa()
1799 ByteOne = EmitVexPrefixByteOne(src.NeedsRex(), in vmovdqa()
1848 ByteOne = EmitVexPrefixByteOne(src.NeedsRex(), in vmovdqu()
1853 ByteOne = EmitVexPrefixByteOne(src.NeedsRex(), in vmovdqu()
1886 if (!add_right.NeedsRex()) { in vpaddb()
1888 } else if (!add_left.NeedsRex()) { in vpaddb()
1896 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), vvvv_reg, SET_VEX_L_128, SET_VEX_PP_66); in vpaddb()
1898 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vpaddb()
1900 add_right.NeedsRex(), in vpaddb()
1929 if (!add_right.NeedsRex()) { in vpsubb()
1936 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), vvvv_reg, SET_VEX_L_128, SET_VEX_PP_66); in vpsubb()
1938 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vpsubb()
1940 add_right.NeedsRex(), in vpsubb()
1967 if (!add_right.NeedsRex()) { in vpaddw()
1969 } else if (!add_left.NeedsRex()) { in vpaddw()
1977 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), vvvv_reg, SET_VEX_L_128, SET_VEX_PP_66); in vpaddw()
1979 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vpaddw()
1981 add_right.NeedsRex(), in vpaddw()
2009 if (!add_right.NeedsRex()) { in vpsubw()
2016 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), vvvv_reg, SET_VEX_L_128, SET_VEX_PP_66); in vpsubw()
2018 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vpsubw()
2020 add_right.NeedsRex(), in vpsubw()
2047 if (!src2.NeedsRex()) { in vpmullw()
2049 } else if (!src1.NeedsRex()) { in vpmullw()
2057 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), vvvv_reg, SET_VEX_L_128, SET_VEX_PP_66); in vpmullw()
2059 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vpmullw()
2061 src2.NeedsRex(), in vpmullw()
2087 if (!add_right.NeedsRex()) { in vpaddd()
2089 } else if (!add_left.NeedsRex()) { in vpaddd()
2097 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), vvvv_reg, SET_VEX_L_128, SET_VEX_PP_66); in vpaddd()
2099 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vpaddd()
2101 add_right.NeedsRex(), in vpaddd()
2141 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vpmulld()
2143 src2.NeedsRex(), in vpmulld()
2167 if (!add_right.NeedsRex()) { in vpaddq()
2169 } else if (!add_left.NeedsRex()) { in vpaddq()
2177 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), vvvv_reg, SET_VEX_L_128, SET_VEX_PP_66); in vpaddq()
2179 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vpaddq()
2181 add_right.NeedsRex(), in vpaddq()
2209 if (!add_right.NeedsRex()) { in vpsubq()
2216 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), vvvv_reg, SET_VEX_L_128, SET_VEX_PP_66); in vpsubq()
2218 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vpsubq()
2220 add_right.NeedsRex(), in vpsubq()
2299 if (!add_right.NeedsRex()) { in vpsubd()
2306 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), vvvv_reg, SET_VEX_L_128, SET_VEX_PP_66); in vpsubd()
2308 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vpsubd()
2310 add_right.NeedsRex(), in vpsubd()
2704 if (!src2.NeedsRex()) { in vpxor()
2706 } else if (!src1.NeedsRex()) { in vpxor()
2714 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), vvvv_reg, SET_VEX_L_128, SET_VEX_PP_66); in vpxor()
2716 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vpxor()
2718 src2.NeedsRex(), in vpxor()
2736 if (!src2.NeedsRex()) { in vxorps()
2738 } else if (!src1.NeedsRex()) { in vxorps()
2746 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), vvvv_reg, SET_VEX_L_128, SET_VEX_PP_NONE); in vxorps()
2748 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vxorps()
2750 src2.NeedsRex(), in vxorps()
2768 if (!src2.NeedsRex()) { in vxorpd()
2770 } else if (!src1.NeedsRex()) { in vxorpd()
2778 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), vvvv_reg, SET_VEX_L_128, SET_VEX_PP_66); in vxorpd()
2780 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vxorpd()
2782 src2.NeedsRex(), in vxorpd()
2835 if (!src2.NeedsRex()) { in vpand()
2837 } else if (!src1.NeedsRex()) { in vpand()
2845 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), vvvv_reg, SET_VEX_L_128, SET_VEX_PP_66); in vpand()
2847 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vpand()
2849 src2.NeedsRex(), in vpand()
2867 if (!src2.NeedsRex()) { in vandps()
2869 } else if (!src1.NeedsRex()) { in vandps()
2877 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), vvvv_reg, SET_VEX_L_128, SET_VEX_PP_NONE); in vandps()
2879 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vandps()
2881 src2.NeedsRex(), in vandps()
2899 if (!src2.NeedsRex()) { in vandpd()
2901 } else if (!src1.NeedsRex()) { in vandpd()
2909 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), vvvv_reg, SET_VEX_L_128, SET_VEX_PP_66); in vandpd()
2911 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vandpd()
2913 src2.NeedsRex(), in vandpd()
2929 uint8_t byte_one = EmitVexPrefixByteOne(dst.NeedsRex(), in andn()
2931 src2.NeedsRex(), in andn()
2977 if (!src2.NeedsRex()) { in vpandn()
2984 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), vvvv_reg, SET_VEX_L_128, SET_VEX_PP_66); in vpandn()
2986 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vpandn()
2988 src2.NeedsRex(), in vpandn()
3007 if (!src2.NeedsRex()) { in vandnps()
3014 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), vvvv_reg, SET_VEX_L_128, SET_VEX_PP_NONE); in vandnps()
3016 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vandnps()
3018 src2.NeedsRex(), in vandnps()
3037 if (!src2.NeedsRex()) { in vandnpd()
3044 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), vvvv_reg, SET_VEX_L_128, SET_VEX_PP_66); in vandnpd()
3046 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vandnpd()
3048 src2.NeedsRex(), in vandnpd()
3092 if (!src2.NeedsRex()) { in vpor()
3094 } else if (!src1.NeedsRex()) { in vpor()
3102 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), vvvv_reg, SET_VEX_L_128, SET_VEX_PP_66); in vpor()
3104 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vpor()
3106 src2.NeedsRex(), in vpor()
3124 if (!src2.NeedsRex()) { in vorps()
3126 } else if (!src1.NeedsRex()) { in vorps()
3134 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), vvvv_reg, SET_VEX_L_128, SET_VEX_PP_NONE); in vorps()
3136 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vorps()
3138 src2.NeedsRex(), in vorps()
3156 if (!src2.NeedsRex()) { in vorpd()
3158 } else if (!src1.NeedsRex()) { in vorpd()
3166 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), vvvv_reg, SET_VEX_L_128, SET_VEX_PP_66); in vorpd()
3168 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vorpd()
3170 src2.NeedsRex(), in vorpd()
3223 if (!src2.NeedsRex()) { in vpmaddwd()
3225 } else if (!src1.NeedsRex()) { in vpmaddwd()
3233 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), vvvv_reg, SET_VEX_L_128, SET_VEX_PP_66); in vpmaddwd()
3235 ByteOne = EmitVexPrefixByteOne(dst.NeedsRex(), in vpmaddwd()
3237 src2.NeedsRex(), in vpmaddwd()
3666 EmitOptionalRex(false, false, false, false, reg.NeedsRex()); in psllw()
3678 EmitOptionalRex(false, false, false, false, reg.NeedsRex()); in pslld()
3690 EmitOptionalRex(false, false, false, false, reg.NeedsRex()); in psllq()
3702 EmitOptionalRex(false, false, false, false, reg.NeedsRex()); in psraw()
3714 EmitOptionalRex(false, false, false, false, reg.NeedsRex()); in psrad()
3726 EmitOptionalRex(false, false, false, false, reg.NeedsRex()); in psrlw()
3738 EmitOptionalRex(false, false, false, false, reg.NeedsRex()); in psrld()
3750 EmitOptionalRex(false, false, false, false, reg.NeedsRex()); in psrlq()
3762 EmitOptionalRex(false, false, false, false, reg.NeedsRex()); in psrldq()
5127 if (dst.NeedsRex() || dst.AsRegister() > 3) { in setcc()
5128 EmitOptionalRex(true, false, false, false, dst.NeedsRex()); in setcc()
5140 src.NeedsRex(), in blsi()
5158 src.NeedsRex(), in blsmsk()
5176 src.NeedsRex(), in blsr()
5191 EmitOptionalRex(false, false, false, false, dst.NeedsRex()); in bswapl()
5198 EmitOptionalRex(false, true, false, false, dst.NeedsRex()); in bswapq()
5547 EmitOptionalRex(false, false, false, false, reg.NeedsRex()); in EmitOptionalRex32()
5551 EmitOptionalRex(false, false, dst.NeedsRex(), false, src.NeedsRex()); in EmitOptionalRex32()
5555 EmitOptionalRex(false, false, dst.NeedsRex(), false, src.NeedsRex()); in EmitOptionalRex32()
5559 EmitOptionalRex(false, false, dst.NeedsRex(), false, src.NeedsRex()); in EmitOptionalRex32()
5563 EmitOptionalRex(false, false, dst.NeedsRex(), false, src.NeedsRex()); in EmitOptionalRex32()
5575 if (dst.NeedsRex()) { in EmitOptionalRex32()
5585 if (dst.NeedsRex()) { in EmitOptionalRex32()
5598 EmitOptionalRex(false, true, false, false, reg.NeedsRex()); in EmitRex64()
5608 EmitOptionalRex(false, true, dst.NeedsRex(), false, src.NeedsRex()); in EmitRex64()
5612 EmitOptionalRex(false, true, dst.NeedsRex(), false, src.NeedsRex()); in EmitRex64()
5616 EmitOptionalRex(false, true, dst.NeedsRex(), false, src.NeedsRex()); in EmitRex64()
5621 if (dst.NeedsRex()) { in EmitRex64()
5629 if (dst.NeedsRex()) { in EmitRex64()
5648 EmitOptionalRex(force, false, dst.NeedsRex(), false, src.NeedsRex()); in EmitOptionalByteRegNormalizingRex32()
5658 if (dst.NeedsRex()) { in EmitOptionalByteRegNormalizingRex32()