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 --- |