Home
last modified time | relevance | path

Searched refs:REX (Results 1 – 25 of 53) sorted by relevance

123

/external/llvm/lib/Target/X86/MCTargetDesc/
DX86MCCodeEmitter.cpp961 uint8_t REX = 0; in DetermineREXPrefix() local
965 REX |= 1 << 3; // set REX.W in DetermineREXPrefix()
967 if (MI.getNumOperands() == 0) return REX; in DetermineREXPrefix()
982 REX |= 0x40; // REX fixed encoding prefix in DetermineREXPrefix()
988 REX |= isX86_64ExtendedReg(MI, CurOp++) << 0; // REX.B in DetermineREXPrefix()
991 REX |= isX86_64ExtendedReg(MI, CurOp++) << 2; // REX.R in DetermineREXPrefix()
992 REX |= isX86_64ExtendedReg(MI, CurOp++) << 0; // REX.B in DetermineREXPrefix()
995 REX |= isX86_64ExtendedReg(MI, CurOp++) << 2; // REX.R in DetermineREXPrefix()
996 REX |= isX86_64ExtendedReg(MI, MemOperand+X86::AddrBaseReg) << 0; // REX.B in DetermineREXPrefix()
997 REX |= isX86_64ExtendedReg(MI, MemOperand+X86::AddrIndexReg) << 1; // REX.X in DetermineREXPrefix()
[all …]
/external/swiftshader/third_party/LLVM/lib/Target/X86/
DX86CodeEmitter.cpp150 unsigned REX = 0; in determineREX() local
157 REX |= 1 << 3; in determineREX()
171 REX |= 0x40; in determineREX()
178 REX |= (1 << 0) | (1 << 2); in determineREX()
182 REX |= 1 << 2; in determineREX()
187 REX |= 1 << 0; in determineREX()
193 REX |= 1 << 2; in determineREX()
200 REX |= 1 << Bit; in determineREX()
214 REX |= 1 << 2; in determineREX()
220 REX |= 1 << Bit; in determineREX()
[all …]
DX86RegisterInfo.td49 // X86-64 only, requires REX.
66 // with a REX prefix.
87 // X86-64 only, requires REX.
110 // X86-64 only, requires REX
133 // These also require REX.
285 // instruction requiring a REX prefix, while SIL, DIL, BPL, R8D, etc.
286 // require a REX prefix. For example, "addb %ah, %dil" and "movzbl %ah, %r8d"
366 // GR8_NOREX - GR8 registers which do not require a REX prefix.
374 // GR16_NOREX - GR16 registers which do not require a REX prefix.
379 // GR32_NOREX - GR32 registers which do not require a REX prefix.
[all …]
DREADME-X86-64.txt45 requiring REX prefix. However, divb and mulb both produce results in AH. If isel
DX86InstrExtension.td88 // MOVSX64rr8 always has a REX prefix and it has an 8-bit register
/external/swiftshader/third_party/LLVM/lib/Target/X86/MCTargetDesc/
DX86MCCodeEmitter.cpp625 unsigned REX = 0; in DetermineREXPrefix() local
627 REX |= 1 << 3; // set REX.W in DetermineREXPrefix()
629 if (MI.getNumOperands() == 0) return REX; in DetermineREXPrefix()
645 REX |= 0x40; // REX fixed encoding prefix in DetermineREXPrefix()
654 REX |= 1 << 2; // set REX.R in DetermineREXPrefix()
659 REX |= 1 << 0; // set REX.B in DetermineREXPrefix()
665 REX |= 1 << 2; // set REX.R in DetermineREXPrefix()
672 REX |= 1 << Bit; // set REX.B (Bit=0) and REX.X (Bit=1) in DetermineREXPrefix()
687 REX |= 1 << 2; // set REX.R in DetermineREXPrefix()
693 REX |= 1 << Bit; // REX.B (Bit=0) and REX.X (Bit=1) in DetermineREXPrefix()
[all …]
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/X86/MCTargetDesc/
DX86MCCodeEmitter.cpp1034 uint8_t REX = 0; in DetermineREXPrefix() local
1038 REX |= 1 << 3; // set REX.W in DetermineREXPrefix()
1040 if (MI.getNumOperands() == 0) return REX; in DetermineREXPrefix()
1055 REX |= 0x40; // REX fixed encoding prefix in DetermineREXPrefix()
1060 REX |= isREXExtendedReg(MI, CurOp++) << 0; // REX.B in DetermineREXPrefix()
1063 REX |= isREXExtendedReg(MI, CurOp++) << 2; // REX.R in DetermineREXPrefix()
1064 REX |= isREXExtendedReg(MI, CurOp++) << 0; // REX.B in DetermineREXPrefix()
1067 REX |= isREXExtendedReg(MI, CurOp++) << 2; // REX.R in DetermineREXPrefix()
1068 REX |= isREXExtendedReg(MI, MemOperand+X86::AddrBaseReg) << 0; // REX.B in DetermineREXPrefix()
1069 REX |= isREXExtendedReg(MI, MemOperand+X86::AddrIndexReg) << 1; // REX.X in DetermineREXPrefix()
[all …]
/external/epid-sdk/ext/ipp/sources/include/
Dia_32e.inc46 ; realization (because of erroneous REX byte for addressing with sib byte,
2165 ;;66/REX 0F F4 /r pmuludq xmm1, xmm2/m128
2233 IS_REX MACRO x, REX
2234 REX = 0
2235 %FOR yrex,HIGH_XMM ; if xmm from 8-15 range - REX byte is required
2237 REX = 1
2241 IF REX EQ 0
2242 %FOR yrex,HIGHDQ_GPR ; if gpr from 8-15 range - REX byte is required
2244 REX = 1
2312 IF zimm EQ 0 ; by "y" operand in order to produce right REX byte, but
[all …]
/external/llvm/lib/Target/X86/
DX86RegisterInfo.td54 // with a REX prefix.
60 // X86-64 only, requires REX.
91 // X86-64 only, requires REX.
115 // X86-64 only, requires REX
138 // These also require REX.
325 // instruction requiring a REX prefix, while SIL, DIL, BPL, R8D, etc.
326 // require a REX prefix. For example, "addb %ah, %dil" and "movzbl %ah, %r8d"
380 // GR8_NOREX - GR8 registers which do not require a REX prefix.
388 // GR16_NOREX - GR16 registers which do not require a REX prefix.
391 // GR32_NOREX - GR32 registers which do not require a REX prefix.
[all …]
DREADME-X86-64.txt45 requiring REX prefix. However, divb and mulb both produce results in AH. If isel
DX86InstrExtension.td119 // MOVSX64rr8 always has a REX prefix and it has an 8-bit register
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/X86/
DX86RegisterInfo.td56 // with a REX prefix.
62 // X86-64 only, requires REX.
127 // X86-64 only, requires REX.
153 // X86-64 only, requires REX
177 // These also require REX.
377 // instruction requiring a REX prefix, while SIL, DIL, BPL, R8D, etc.
378 // require a REX prefix. For example, "addb %ah, %dil" and "movzbl %ah, %r8d"
445 // GR8_NOREX - GR8 registers which do not require a REX prefix.
453 // GR16_NOREX - GR16 registers which do not require a REX prefix.
456 // GR32_NOREX - GR32 registers which do not require a REX prefix.
[all …]
DREADME-X86-64.txt45 requiring REX prefix. However, divb and mulb both produce results in AH. If isel
DX86InstrExtension.td137 // MOVSX64rr8 always has a REX prefix and it has an 8-bit register
/external/llvm/test/MC/Disassembler/X86/
Dprefixes.txt64 # Test that MMX ignore REX.R and REX.B.
Dx86-64.txt424 # Try all combinations of EVEX.x and REX.b:
/external/swiftshader/third_party/llvm-7.0/llvm/test/MC/Disassembler/X86/
Dprefixes.txt100 # Test that MMX ignore REX.R and REX.B.
/external/llvm/test/CodeGen/X86/
Dtail-call-win64.ll11 ; Check that we merge the REX prefixes into 0x49 instead of 0x48, 0x41.
Dnorex-subreg.ll11 ; REX prefix, so the destination register must be GR8_NOREX. The code above
/external/swiftshader/third_party/llvm-7.0/llvm/test/CodeGen/X86/
Dtail-call-win64.ll11 ; Check that we merge the REX prefixes into 0x49 instead of 0x48, 0x41.
Dnorex-subreg.ll11 ; REX prefix, so the destination register must be GR8_NOREX. The code above
/external/swiftshader/third_party/LLVM/test/CodeGen/X86/
Dnorex-subreg.ll11 ; REX prefix, so the destination register must be GR8_NOREX. The code above
/external/capstone/
DChangeLog260 - Handle REX prefix properly for segment/MMX related instructions (x86_64).
264 - Handle some tricky code for some X86_64 instructions with REX prefix.
/external/pcre/dist2/src/sljit/
DsljitNativeX86_common.c129 #define REX 0x40 macro
2574 *inst++ = (reg_map[TMP_REG1] <= 7) ? REX : REX_B;
2578 *inst++ = REX | (reg_map[TMP_REG1] <= 7 ? 0 : REX_R) | (reg_map[dst] <= 7 ? 0 : REX_B);
2590 *inst++ = (reg_map[reg] <= 7) ? REX : REX_B;
DsljitNativeX86_64.c370 rex |= REX; in emit_x86_instruction()

123