Deleted Added
sdiff udiff text old ( 7223:a2e1b4f22550 ) new ( 7230:86187fa97285 )
full compact
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

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

464 if (midRes >= 0) {
465 geBits = geBits | 0xc;
466 }
467 replaceBits(resTemp, 31, 16, midRes);
468 Dest = resTemp;
469 resTemp = geBits;
470 ''', flagType="ge", buildNonCc=True)
471
472 buildRegDataInst("uqadd16", '''
473 uint32_t midRes;
474 for (unsigned i = 0; i < 2; i++) {
475 int high = (i + 1) * 16 - 1;
476 int low = i * 16;
477 uint64_t arg1 = bits(Op1, high, low);
478 uint64_t arg2 = bits(Op2, high, low);
479 uSaturateOp<16>(midRes, arg1, arg2);

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

641 midRes = arg1High - arg2Low;
642 if (midRes >= 0) {
643 geBits = geBits | 0xc;
644 }
645 replaceBits(resTemp, 31, 16, midRes);
646 Dest = resTemp;
647 resTemp = geBits;
648 ''', flagType="ge", buildNonCc=False)
649}};