summaryrefslogtreecommitdiff
path: root/src/arch/x86/isa/microasm.isa
diff options
context:
space:
mode:
authorGabe Black <gblack@eecs.umich.edu>2008-01-12 06:41:32 -0500
committerGabe Black <gblack@eecs.umich.edu>2008-01-12 06:41:32 -0500
commitc08b7802a9caa7823e75a71839bac14a65a3102b (patch)
treedd299f2d651a8739d1ce7a41ca4ac363a32eee19 /src/arch/x86/isa/microasm.isa
parentb705eba6e578693b9e68fdee9f5de826ab2884f4 (diff)
downloadgem5-c08b7802a9caa7823e75a71839bac14a65a3102b.tar.xz
X86: Redo the bit test instructions.
--HG-- extra : convert_revision : 433c2a9f3675ed02f3be5ce759a440f2686d2ccd
Diffstat (limited to 'src/arch/x86/isa/microasm.isa')
-rw-r--r--src/arch/x86/isa/microasm.isa9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/arch/x86/isa/microasm.isa b/src/arch/x86/isa/microasm.isa
index 9e8b65c4e..78ae34f52 100644
--- a/src/arch/x86/isa/microasm.isa
+++ b/src/arch/x86/isa/microasm.isa
@@ -107,6 +107,15 @@ let {{
}
assembler.symbols.update(symbols)
+ assembler.symbols["ldsz"] = \
+ "((env.dataSize == 8) ? 3 : (env.dataSize == 4) ? 2 : 1)"
+
+ assembler.symbols["lasz"] = \
+ "((env.addressSize == 8) ? 3 : (env.addressSize == 4) ? 2 : 1)"
+
+ assembler.symbols["lssz"] = \
+ "((env.stackSize == 8) ? 3 : (env.stackSize == 4) ? 2 : 1)"
+
# Short hand for common scale-index-base combinations.
assembler.symbols["sib"] = \
[symbols["scale"], symbols["index"], symbols["base"]]