diff options
author | Chris Lattner <sabre@nondot.org> | 2005-11-20 22:13:18 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2005-11-20 22:13:18 +0000 |
commit | 441b223c9b623c63be0e2c059ff23436643adc7b (patch) | |
tree | 60fab238d99d84e537ae5bb228a82fa5b2d78e7d | |
parent | 81363c387124a8788b2f8b469d357638a690708c (diff) |
encode rdtsc correctly
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24435 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/Target/X86/X86InstrInfo.td | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/lib/Target/X86/X86InstrInfo.td b/lib/Target/X86/X86InstrInfo.td index 0eaf337fd4..89457d7f45 100644 --- a/lib/Target/X86/X86InstrInfo.td +++ b/lib/Target/X86/X86InstrInfo.td @@ -167,10 +167,6 @@ class Ii32<bits<8> o, Format f, dag ops, string asm, list<dag> pattern> def PHI : I<0, Pseudo, (ops variable_ops), "PHINODE">; // PHI node. def NOOP : I<0x90, RawFrm, (ops), "nop">; // nop -//FIXME: encode this correctly -let Defs = [EAX, EDX] in - def RDTSC : I<0, Pseudo, (ops ), "rdtsc">; //in binary, this inst is 0x0f 0x31 - def ADJCALLSTACKDOWN : I<0, Pseudo, (ops i32imm:$amt), "#ADJCALLSTACKDOWN">; def ADJCALLSTACKUP : I<0, Pseudo, (ops i32imm:$amt1, i32imm:$amt2), "#ADJCALLSTACKUP">; @@ -1610,6 +1606,13 @@ def CMPSDrm : I<0xC2, MRMSrcMem, } //===----------------------------------------------------------------------===// +// Miscellaneous Instructions +//===----------------------------------------------------------------------===// + +def RDTSC : I<0x31, RawFrm, (ops), "rdtsc">, TB, Imp<[],[EAX,EDX]>; + + +//===----------------------------------------------------------------------===// // Stack-based Floating point support //===----------------------------------------------------------------------===// |