macromem.cc (10346:d96b61d843b2) macromem.cc (10537:47fe87b0cf97)
1/*
2 * Copyright (c) 2010-2014 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

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

1276 microOps[numMicroops - 1]->setLastMicroop();
1277}
1278
1279VldSingleOp64::VldSingleOp64(const char *mnem, ExtMachInst machInst,
1280 OpClass __opClass, RegIndex rn, RegIndex vd,
1281 RegIndex rm, uint8_t eSize, uint8_t dataSize,
1282 uint8_t numStructElems, uint8_t index, bool wb,
1283 bool replicate) :
1/*
2 * Copyright (c) 2010-2014 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

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

1276 microOps[numMicroops - 1]->setLastMicroop();
1277}
1278
1279VldSingleOp64::VldSingleOp64(const char *mnem, ExtMachInst machInst,
1280 OpClass __opClass, RegIndex rn, RegIndex vd,
1281 RegIndex rm, uint8_t eSize, uint8_t dataSize,
1282 uint8_t numStructElems, uint8_t index, bool wb,
1283 bool replicate) :
1284 PredMacroOp(mnem, machInst, __opClass)
1284 PredMacroOp(mnem, machInst, __opClass),
1285 eSize(0), dataSize(0), numStructElems(0), index(0),
1286 wb(false), replicate(false)
1287
1285{
1286 RegIndex vx = NumFloatV8ArchRegs / 4;
1287 RegIndex rnsp = (RegIndex) makeSP((IntRegIndex) rn);
1288 bool baseIsSP = isSP((IntRegIndex) rnsp);
1289
1290 numMicroops = wb ? 1 : 0;
1291
1292 int eSizeBytes = 1 << eSize;

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

1347 microOps[numMicroops - 1]->setLastMicroop();
1348}
1349
1350VstSingleOp64::VstSingleOp64(const char *mnem, ExtMachInst machInst,
1351 OpClass __opClass, RegIndex rn, RegIndex vd,
1352 RegIndex rm, uint8_t eSize, uint8_t dataSize,
1353 uint8_t numStructElems, uint8_t index, bool wb,
1354 bool replicate) :
1288{
1289 RegIndex vx = NumFloatV8ArchRegs / 4;
1290 RegIndex rnsp = (RegIndex) makeSP((IntRegIndex) rn);
1291 bool baseIsSP = isSP((IntRegIndex) rnsp);
1292
1293 numMicroops = wb ? 1 : 0;
1294
1295 int eSizeBytes = 1 << eSize;

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

1350 microOps[numMicroops - 1]->setLastMicroop();
1351}
1352
1353VstSingleOp64::VstSingleOp64(const char *mnem, ExtMachInst machInst,
1354 OpClass __opClass, RegIndex rn, RegIndex vd,
1355 RegIndex rm, uint8_t eSize, uint8_t dataSize,
1356 uint8_t numStructElems, uint8_t index, bool wb,
1357 bool replicate) :
1355 PredMacroOp(mnem, machInst, __opClass)
1358 PredMacroOp(mnem, machInst, __opClass),
1359 eSize(0), dataSize(0), numStructElems(0), index(0),
1360 wb(false), replicate(false)
1356{
1357 RegIndex vx = NumFloatV8ArchRegs / 4;
1358 RegIndex rnsp = (RegIndex) makeSP((IntRegIndex) rn);
1359 bool baseIsSP = isSP((IntRegIndex) rnsp);
1360
1361 numMicroops = wb ? 1 : 0;
1362
1363 int eSizeBytes = 1 << eSize;

--- 248 unchanged lines hidden ---
1361{
1362 RegIndex vx = NumFloatV8ArchRegs / 4;
1363 RegIndex rnsp = (RegIndex) makeSP((IntRegIndex) rn);
1364 bool baseIsSP = isSP((IntRegIndex) rnsp);
1365
1366 numMicroops = wb ? 1 : 0;
1367
1368 int eSizeBytes = 1 << eSize;

--- 248 unchanged lines hidden ---