[llvm-commits] CVS: llvm/lib/Target/X86/X86.td X86InstrInfo.h
Evan Cheng
evan.cheng at apple.com
Wed May 17 23:27:27 PDT 2006
Changes in directory llvm/lib/Target/X86:
X86.td updated: 1.24 -> 1.25
X86InstrInfo.h updated: 1.50 -> 1.51
---
Log message:
ImmMask should be 3 for a two-bit field; Compact X86II
---
Diffs of the changes: (+3 -4)
X86.td | 2 +-
X86InstrInfo.h | 5 ++---
2 files changed, 3 insertions(+), 4 deletions(-)
Index: llvm/lib/Target/X86/X86.td
diff -u llvm/lib/Target/X86/X86.td:1.24 llvm/lib/Target/X86/X86.td:1.25
--- llvm/lib/Target/X86/X86.td:1.24 Wed May 17 19:12:58 2006
+++ llvm/lib/Target/X86/X86.td Thu May 18 01:27:15 2006
@@ -114,7 +114,7 @@
7,
11,
13,
- 17];
+ 16];
}
// The X86 target supports two different syntaxes for emitting machine code.
Index: llvm/lib/Target/X86/X86InstrInfo.h
diff -u llvm/lib/Target/X86/X86InstrInfo.h:1.50 llvm/lib/Target/X86/X86InstrInfo.h:1.51
--- llvm/lib/Target/X86/X86InstrInfo.h:1.50 Thu Feb 2 14:12:32 2006
+++ llvm/lib/Target/X86/X86InstrInfo.h Thu May 18 01:27:15 2006
@@ -120,7 +120,7 @@
// This two-bit field describes the size of an immediate operand. Zero is
// unused so that we can tell if we forgot to set a value.
ImmShift = 11,
- ImmMask = 7 << ImmShift,
+ ImmMask = 3 << ImmShift,
Imm8 = 1 << ImmShift,
Imm16 = 2 << ImmShift,
Imm32 = 3 << ImmShift,
@@ -161,8 +161,7 @@
// SpecialFP - Special instruction forms. Dispatch by opcode explicitly.
SpecialFP = 7 << FPTypeShift,
- // Bit 15 is unused.
- OpcodeShift = 17,
+ OpcodeShift = 16,
OpcodeMask = 0xFF << OpcodeShift,
// Bits 25 -> 31 are unused
};
More information about the llvm-commits
mailing list