rename store conditional stuff as extra data so it can be used for conditional swaps...
authorAli Saidi <saidi@eecs.umich.edu>
Mon, 12 Feb 2007 18:06:30 +0000 (13:06 -0500)
committerAli Saidi <saidi@eecs.umich.edu>
Mon, 12 Feb 2007 18:06:30 +0000 (13:06 -0500)
commitb5a4d95811db487d946200bf103e2af376db7690
tree8004993f9ea05c8b78ba34930455fe671dff0e2d
parent1f834b569c8a39f44882c2f2010a9f0ecffdaab1
rename store conditional stuff as extra data so it can be used for conditional swaps as well
Add support for a twin 64 bit int load
Add Memory barrier and write barrier flags as appropriate
Make atomic memory ops atomic

src/arch/alpha/isa/mem.isa:
src/arch/alpha/locked_mem.hh:
src/cpu/base_dyn_inst.hh:
src/mem/cache/cache_blk.hh:
src/mem/cache/cache_impl.hh:
    rename store conditional stuff as extra data so it can be used for conditional swaps as well
src/arch/alpha/types.hh:
src/arch/mips/types.hh:
src/arch/sparc/types.hh:
    add a largest read data type for statically allocating read buffers in atomic simple cpu
src/arch/isa_parser.py:
    Add support for a twin 64 bit int load
src/arch/sparc/isa/decoder.isa:
    Make atomic memory ops atomic
    Add Memory barrier and write barrier flags as appropriate
src/arch/sparc/isa/formats/mem/basicmem.isa:
    add post access code block and define a twinload format for twin loads
src/arch/sparc/isa/formats/mem/blockmem.isa:
    remove old microcoded twin load coad
src/arch/sparc/isa/formats/mem/mem.isa:
    swap.isa replaces the code in loadstore.isa
src/arch/sparc/isa/formats/mem/util.isa:
    add a post access code block
src/arch/sparc/isa/includes.isa:
    need bigint.hh for Twin64_t
src/arch/sparc/isa/operands.isa:
    add a twin 64 int type
src/cpu/simple/atomic.cc:
src/cpu/simple/atomic.hh:
src/cpu/simple/base.hh:
src/cpu/simple/timing.cc:
    add support for twinloads
    add support for swap and conditional swap instructions
    rename store conditional stuff as extra data so it can be used for conditional swaps as well
src/mem/packet.cc:
src/mem/packet.hh:
    Add support for atomic swap memory commands
src/mem/packet_access.hh:
    Add endian conversion function for Twin64_t type
src/mem/physical.cc:
src/mem/physical.hh:
src/mem/request.hh:
    Add support for atomic swap memory commands
    Rename sc code to extradata

--HG--
extra : convert_revision : 69d908512fb34a4e28b29a6e58b807fb1a6b1656
28 files changed:
src/arch/alpha/isa/mem.isa
src/arch/alpha/locked_mem.hh
src/arch/alpha/types.hh
src/arch/isa_parser.py
src/arch/mips/types.hh
src/arch/sparc/isa/decoder.isa
src/arch/sparc/isa/formats/mem/basicmem.isa
src/arch/sparc/isa/formats/mem/blockmem.isa
src/arch/sparc/isa/formats/mem/mem.isa
src/arch/sparc/isa/formats/mem/swap.isa [new file with mode: 0644]
src/arch/sparc/isa/formats/mem/util.isa
src/arch/sparc/isa/includes.isa
src/arch/sparc/isa/operands.isa
src/arch/sparc/types.hh
src/base/bigint.hh [new file with mode: 0644]
src/cpu/base_dyn_inst.hh
src/cpu/simple/atomic.cc
src/cpu/simple/atomic.hh
src/cpu/simple/base.hh
src/cpu/simple/timing.cc
src/mem/cache/cache_blk.hh
src/mem/cache/cache_impl.hh
src/mem/packet.cc
src/mem/packet.hh
src/mem/packet_access.hh
src/mem/physical.cc
src/mem/physical.hh
src/mem/request.hh