Deleted Added
sdiff udiff text old ( 10199:6cf40d777682 ) new ( 10339:53278be85b40 )
full compact
1/*
2 * Copyright (c) 2010-2013 ARM Limited
3 * All rights reserved
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software
9 * licensed hereunder. You may use the software subject to the license
10 * terms below provided that you ensure that this notice is replicated

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

1102 UXTX, 0);
1103 } else {
1104 microOps[uopIdx++] = new MicroAddXiUop(machInst, rnsp, rnsp,
1105 totNumBytes);
1106 }
1107 }
1108
1109 for (int i = 0; i < numMarshalMicroops; ++i) {
1110 microOps[uopIdx++] = new MicroDeintNeon64(
1111 machInst, vd + (RegIndex) (2 * i), vx, eSize, dataSize,
1112 numStructElems, numRegs, i /* step */);
1113 }
1114
1115 assert(uopIdx == numMicroops);
1116
1117 for (int i = 0; i < numMicroops - 1; ++i) {
1118 microOps[i]->setDelayedCommit();
1119 }
1120 microOps[numMicroops - 1]->setLastMicroop();

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

1145
1146 int numMarshalMicroops = totNumBytes > 32 ? 2 : 1;
1147 numMicroops += numMarshalMicroops;
1148
1149 microOps = new StaticInstPtr[numMicroops];
1150 unsigned uopIdx = 0;
1151
1152 for(int i = 0; i < numMarshalMicroops; ++i) {
1153 microOps[uopIdx++] = new MicroIntNeon64(
1154 machInst, vx + (RegIndex) (2 * i), vd, eSize, dataSize,
1155 numStructElems, numRegs, i /* step */);
1156 }
1157
1158 uint32_t memaccessFlags = TLB::MustBeOne | (TLB::ArmFlags) eSize |
1159 TLB::AllowUnaligned;
1160
1161 int i = 0;
1162 for(; i < numMemMicroops - 1; ++i) {
1163 microOps[uopIdx++] = new MicroNeonStore64(

--- 345 unchanged lines hidden ---