diff options
Diffstat (limited to 'src/arch/arm/isa/insts/swap.isa')
-rw-r--r-- | src/arch/arm/isa/insts/swap.isa | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/arch/arm/isa/insts/swap.isa b/src/arch/arm/isa/insts/swap.isa index 6cbca6d6c..9456c1314 100644 --- a/src/arch/arm/isa/insts/swap.isa +++ b/src/arch/arm/isa/insts/swap.isa @@ -45,7 +45,9 @@ let {{ newDecoder, newExec) = SwapBase("swp", "Swp", "EA = Base;", "Mem = Op1;", "Dest = memData;", - ["Request::MEM_SWAP"], []) + ["Request::MEM_SWAP", + "ArmISA::TLB::AlignWord", + "ArmISA::TLB::MustBeOne"], []) header_output += newHeader decoder_output += newDecoder exec_output += newExec @@ -54,7 +56,9 @@ let {{ newDecoder, newExec) = SwapBase("swpb", "Swpb", "EA = Base;", "Mem.ub = Op1.ub;", "Dest.ub = (uint8_t)memData;", - ["Request::MEM_SWAP"], []) + ["Request::MEM_SWAP", + "ArmISA::TLB::AlignByte", + "ArmISA::TLB::MustBeOne"], []) header_output += newHeader decoder_output += newDecoder exec_output += newExec |