Deleted Added
sdiff udiff text old ( 10037:5cac77888310 ) new ( 11671:520509f3e66c )
full compact
1// -*- mode:c++ -*-
2
3// Copyright (c) 2010-2011 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
9// to a hardware implementation of the functionality of the software
10// licensed hereunder. You may use the software subject to the license
11// terms below provided that you ensure that this notice is replicated

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

1945 decodeShortFpTransfer(ExtMachInst machInst)
1946 {
1947 const uint32_t l = bits(machInst, 20);
1948 const uint32_t c = bits(machInst, 8);
1949 const uint32_t a = bits(machInst, 23, 21);
1950 const uint32_t b = bits(machInst, 6, 5);
1951 if ((machInst.thumb == 1 && bits(machInst, 28) == 1) ||
1952 (machInst.thumb == 0 && machInst.condCode == 0xf)) {
1953 return new Unknown(machInst);
1954 }
1955 if (l == 0 && c == 0) {
1956 if (a == 0) {
1957 const uint32_t vn = (bits(machInst, 19, 16) << 1) |
1958 bits(machInst, 7);
1959 const IntRegIndex rt =
1960 (IntRegIndex)(uint32_t)bits(machInst, 15, 12);
1961 if (bits(machInst, 20) == 1) {

--- 597 unchanged lines hidden ---