/external/llvm/lib/Target/X86/MCTargetDesc/ |
D | X86MCCodeEmitter.cpp | 961 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/ |
D | X86CodeEmitter.cpp | 150 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 …]
|
D | X86RegisterInfo.td | 49 // 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 …]
|
D | README-X86-64.txt | 45 requiring REX prefix. However, divb and mulb both produce results in AH. If isel
|
D | X86InstrExtension.td | 88 // MOVSX64rr8 always has a REX prefix and it has an 8-bit register
|
/external/swiftshader/third_party/LLVM/lib/Target/X86/MCTargetDesc/ |
D | X86MCCodeEmitter.cpp | 625 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/ |
D | X86MCCodeEmitter.cpp | 1034 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/ |
D | ia_32e.inc | 46 ; 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/ |
D | X86RegisterInfo.td | 54 // 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 …]
|
D | README-X86-64.txt | 45 requiring REX prefix. However, divb and mulb both produce results in AH. If isel
|
D | X86InstrExtension.td | 119 // MOVSX64rr8 always has a REX prefix and it has an 8-bit register
|
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/X86/ |
D | X86RegisterInfo.td | 56 // 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 …]
|
D | README-X86-64.txt | 45 requiring REX prefix. However, divb and mulb both produce results in AH. If isel
|
D | X86InstrExtension.td | 137 // MOVSX64rr8 always has a REX prefix and it has an 8-bit register
|
/external/llvm/test/MC/Disassembler/X86/ |
D | prefixes.txt | 64 # Test that MMX ignore REX.R and REX.B.
|
D | x86-64.txt | 424 # Try all combinations of EVEX.x and REX.b:
|
/external/swiftshader/third_party/llvm-7.0/llvm/test/MC/Disassembler/X86/ |
D | prefixes.txt | 100 # Test that MMX ignore REX.R and REX.B.
|
/external/llvm/test/CodeGen/X86/ |
D | tail-call-win64.ll | 11 ; Check that we merge the REX prefixes into 0x49 instead of 0x48, 0x41.
|
D | norex-subreg.ll | 11 ; REX prefix, so the destination register must be GR8_NOREX. The code above
|
/external/swiftshader/third_party/llvm-7.0/llvm/test/CodeGen/X86/ |
D | tail-call-win64.ll | 11 ; Check that we merge the REX prefixes into 0x49 instead of 0x48, 0x41.
|
D | norex-subreg.ll | 11 ; REX prefix, so the destination register must be GR8_NOREX. The code above
|
/external/swiftshader/third_party/LLVM/test/CodeGen/X86/ |
D | norex-subreg.ll | 11 ; REX prefix, so the destination register must be GR8_NOREX. The code above
|
/external/capstone/ |
D | ChangeLog | 260 - 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/ |
D | sljitNativeX86_common.c | 129 #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;
|
D | sljitNativeX86_64.c | 370 rex |= REX; in emit_x86_instruction()
|