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