macromem.isa (8304:16911ff780d3) macromem.isa (8309:d1ce92fd3245)
1// -*- mode:c++ -*-
2
3// Copyright (c) 2010 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

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

536 Element elements[%(dRegs)d * perDReg];
537 } destRegs;
538
539 %(loadRegs)s
540
541 for (unsigned i = 0; i < %(sRegs)d; i++) {
542 destRegs.elements[i] = sourceRegs[i].elements[lane];
543 }
1// -*- mode:c++ -*-
2
3// Copyright (c) 2010 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

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

536 Element elements[%(dRegs)d * perDReg];
537 } destRegs;
538
539 %(loadRegs)s
540
541 for (unsigned i = 0; i < %(sRegs)d; i++) {
542 destRegs.elements[i] = sourceRegs[i].elements[lane];
543 }
544 for (unsigned i = %(sRegs)d; i < %(dRegs)d * perDReg; ++i) {
545 destRegs.elements[i] = 0;
546 }
544
545 %(unloadRegs)s
546 ''' % { "sRegs" : sRegs, "dRegs" : dRegs,
547 "loadRegs" : loadRegs, "unloadRegs" : unloadRegs }
548
549 microPackNeonIop = \
550 InstObjParams('packneon%dto%duop' % (sRegs * 2, dRegs * 2),
551 'MicroPackNeon%dto%dUop' %

--- 148 unchanged lines hidden ---
547
548 %(unloadRegs)s
549 ''' % { "sRegs" : sRegs, "dRegs" : dRegs,
550 "loadRegs" : loadRegs, "unloadRegs" : unloadRegs }
551
552 microPackNeonIop = \
553 InstObjParams('packneon%dto%duop' % (sRegs * 2, dRegs * 2),
554 'MicroPackNeon%dto%dUop' %

--- 148 unchanged lines hidden ---