diff options
author | Gabe Black <gblack@eecs.umich.edu> | 2008-01-12 06:41:32 -0500 |
---|---|---|
committer | Gabe Black <gblack@eecs.umich.edu> | 2008-01-12 06:41:32 -0500 |
commit | c08b7802a9caa7823e75a71839bac14a65a3102b (patch) | |
tree | dd299f2d651a8739d1ce7a41ca4ac363a32eee19 /src/arch/x86/isa/microasm.isa | |
parent | b705eba6e578693b9e68fdee9f5de826ab2884f4 (diff) | |
download | gem5-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.isa | 9 |
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"]] |