macromem.isa (11355:46c7b3e35720) macromem.isa (12134:604f47f63877)
1// -*- mode:c++ -*-
2
3// Copyright (c) 2010-2014 ARM Limited
4// All rights reserved
5//
6// The license below extends only to copyright in the software and shall
7// not be construed as granting a license to any other intellectual
8// property including but not limited to intellectual property relating

--- 44 unchanged lines hidden (view full) ---

53 {'memacc_code': microLdrUopCode,
54 'ea_code': 'EA = URb + (up ? imm : -imm);',
55 'predicate_test': predicateTest},
56 ['IsMicroop'])
57
58 microLdr2UopCode = '''
59 uint64_t data = Mem_ud;
60 Dest = cSwap((uint32_t) data, ((CPSR)Cpsr).e);
1// -*- mode:c++ -*-
2
3// Copyright (c) 2010-2014 ARM Limited
4// All rights reserved
5//
6// The license below extends only to copyright in the software and shall
7// not be construed as granting a license to any other intellectual
8// property including but not limited to intellectual property relating

--- 44 unchanged lines hidden (view full) ---

53 {'memacc_code': microLdrUopCode,
54 'ea_code': 'EA = URb + (up ? imm : -imm);',
55 'predicate_test': predicateTest},
56 ['IsMicroop'])
57
58 microLdr2UopCode = '''
59 uint64_t data = Mem_ud;
60 Dest = cSwap((uint32_t) data, ((CPSR)Cpsr).e);
61 Dest2 = cSwap((uint32_t) (data >> 32), ((CPSR)Cpsr).e);
61 IWDest2 = cSwap((uint32_t) (data >> 32),
62 ((CPSR)Cpsr).e);
62 '''
63 microLdr2UopIop = InstObjParams('ldr2_uop', 'MicroLdr2Uop',
64 'MicroMemPairOp',
65 {'memacc_code': microLdr2UopCode,
66 'ea_code': 'EA = URb + (up ? imm : -imm);',
67 'predicate_test': predicateTest},
68 ['IsMicroop'])
69

--- 709 unchanged lines hidden ---
63 '''
64 microLdr2UopIop = InstObjParams('ldr2_uop', 'MicroLdr2Uop',
65 'MicroMemPairOp',
66 {'memacc_code': microLdr2UopCode,
67 'ea_code': 'EA = URb + (up ? imm : -imm);',
68 'predicate_test': predicateTest},
69 ['IsMicroop'])
70

--- 709 unchanged lines hidden ---