neon64.isa (10037:5cac77888310) neon64.isa (10197:a60405212dea)
1// -*- mode: c++ -*-
2
3// Copyright (c) 2012-2013 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

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

1954 minAcrossCode = '''
1955 if (i == 0 || srcElem1 < destElem)
1956 destElem = srcElem1;
1957 '''
1958 twoRegAcrossInstX("sminv", "SminvDX", "SimdCmpOp", ("int8_t", "int16_t"),
1959 2, minAcrossCode)
1960 twoRegAcrossInstX("sminv", "SminvQX", "SimdCmpOp", smallSignedTypes, 4,
1961 minAcrossCode)
1// -*- mode: c++ -*-
2
3// Copyright (c) 2012-2013 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

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

1954 minAcrossCode = '''
1955 if (i == 0 || srcElem1 < destElem)
1956 destElem = srcElem1;
1957 '''
1958 twoRegAcrossInstX("sminv", "SminvDX", "SimdCmpOp", ("int8_t", "int16_t"),
1959 2, minAcrossCode)
1960 twoRegAcrossInstX("sminv", "SminvQX", "SimdCmpOp", smallSignedTypes, 4,
1961 minAcrossCode)
1962
1963 split('exec')
1964
1962 # SMLAL, SMLAL2 (by element)
1963 mlalCode = "destElem += (BigElement)srcElem1 * (BigElement)srcElem2;"
1964 threeRegLongInstX("smlal", "SmlalElemX", "SimdMultAccOp",
1965 ("int16_t", "int32_t"), mlalCode, True, byElem=True)
1966 threeRegLongInstX("smlal", "SmlalElem2X", "SimdMultAccOp",
1967 ("int16_t", "int32_t"), mlalCode, True, byElem=True,
1968 hi=True)
1969 # SMLAL, SMLAL2 (vector)

--- 1386 unchanged lines hidden ---
1965 # SMLAL, SMLAL2 (by element)
1966 mlalCode = "destElem += (BigElement)srcElem1 * (BigElement)srcElem2;"
1967 threeRegLongInstX("smlal", "SmlalElemX", "SimdMultAccOp",
1968 ("int16_t", "int32_t"), mlalCode, True, byElem=True)
1969 threeRegLongInstX("smlal", "SmlalElem2X", "SimdMultAccOp",
1970 ("int16_t", "int32_t"), mlalCode, True, byElem=True,
1971 hi=True)
1972 # SMLAL, SMLAL2 (vector)

--- 1386 unchanged lines hidden ---