reciprocal_estimation.py (7087:fb8d5786ff30) | reciprocal_estimation.py (11160:10f28b61fcb1) |
---|---|
1# Copyright (c) 2007 The Hewlett-Packard Development Company | 1# Copyright (c) 2007 The Hewlett-Packard Development Company |
2# Copyright (c) 2015 Advanced Micro Devices, Inc. 3# |
|
2# All rights reserved. 3# 4# The license below extends only to copyright in the software and shall 5# not be construed as granting a license to any other intellectual 6# property including but not limited to intellectual property relating 7# to a hardware implementation of the functionality of the software 8# licensed hereunder. You may use the software subject to the license 9# terms below provided that you ensure that this notice is replicated --- 19 unchanged lines hidden (view full) --- 29# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 30# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 31# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 32# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 33# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 34# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 35# 36# Authors: Gabe Black | 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 --- 19 unchanged lines hidden (view full) --- 31# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 32# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 33# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 34# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 35# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 36# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 37# 38# Authors: Gabe Black |
39# Steve Reinhardt |
|
37 38microcode = ''' | 40 41microcode = ''' |
39# RCPPS 40# RCPSS | 42def macroop RCPSS_XMM_XMM { 43 mrcp xmml, xmmlm, size=4, ext=Scalar 44}; 45 46def macroop RCPSS_XMM_M { 47 ldfp ufp1, seg, sib, disp, dataSize=8 48 mrcp xmml, ufp1, size=4, ext=Scalar 49}; 50 51def macroop RCPSS_XMM_P { 52 rdip t7 53 ldfp ufp1, seg, riprel, disp, dataSize=8 54 mrcp xmml, ufp1, size=4, ext=Scalar 55}; 56 57def macroop RCPPS_XMM_XMM { 58 mrcp xmml, xmmlm, size=4, ext=0 59 mrcp xmmh, xmmhm, size=4, ext=0 60}; 61 62def macroop RCPPS_XMM_M { 63 ldfp ufp1, seg, sib, "DISPLACEMENT", dataSize=8 64 ldfp ufp2, seg, sib, "DISPLACEMENT + 8", dataSize=8 65 mrcp xmml, ufp1, size=4, ext=0 66 mrcp xmmh, ufp2, size=4, ext=0 67}; 68 69def macroop RCPPS_XMM_P { 70 rdip t7 71 ldfp ufp1, seg, riprel, "DISPLACEMENT", dataSize=8 72 ldfp ufp2, seg, riprel, "DISPLACEMENT + 8", dataSize=8 73 mrcp xmml, ufp1, size=4, ext=0 74 mrcp xmmh, ufp2, size=4, ext=0 75}; |
41''' | 76''' |