compare_and_write_mask.py revision 7087:fb8d5786ff30
12623SN/A# Copyright (c) 2007 The Hewlett-Packard Development Company 22623SN/A# All rights reserved. 32623SN/A# 42623SN/A# The license below extends only to copyright in the software and shall 52623SN/A# not be construed as granting a license to any other intellectual 62623SN/A# property including but not limited to intellectual property relating 72623SN/A# to a hardware implementation of the functionality of the software 82623SN/A# licensed hereunder. You may use the software subject to the license 92623SN/A# terms below provided that you ensure that this notice is replicated 102623SN/A# unmodified and in its entirety in all distributions of the software, 112623SN/A# modified or unmodified, in source code or in binary form. 122623SN/A# 132623SN/A# Redistribution and use in source and binary forms, with or without 142623SN/A# modification, are permitted provided that the following conditions are 152623SN/A# met: redistributions of source code must retain the above copyright 162623SN/A# notice, this list of conditions and the following disclaimer; 172623SN/A# redistributions in binary form must reproduce the above copyright 182623SN/A# notice, this list of conditions and the following disclaimer in the 192623SN/A# documentation and/or other materials provided with the distribution; 202623SN/A# neither the name of the copyright holders nor the names of its 212623SN/A# contributors may be used to endorse or promote products derived from 222623SN/A# this software without specific prior written permission. 232623SN/A# 242623SN/A# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 252623SN/A# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 262623SN/A# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 272665Ssaidi@eecs.umich.edu# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 282665Ssaidi@eecs.umich.edu# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 292623SN/A# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 302623SN/A# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 313170Sstever@eecs.umich.edu# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 322623SN/A# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 332623SN/A# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 342623SN/A# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 353348Sbinkertn@umich.edu# 363348Sbinkertn@umich.edu# Authors: Gabe Black 372623SN/A 382901Ssaidi@eecs.umich.edumicrocode = ''' 392623SN/Adef macroop CMPPS_XMM_XMM_I { 402623SN/A mcmpf2r xmml, xmml, xmmlm, size=4, ext="IMMEDIATE & mask(3)" 412623SN/A mcmpf2r xmmh, xmmh, xmmhm, size=4, ext="IMMEDIATE & mask(3)" 422623SN/A}; 432623SN/A 442623SN/Adef macroop CMPPS_XMM_M_I { 452623SN/A ldfp ufp1, seg, sib, "DISPLACEMENT", dataSize=8 462623SN/A ldfp ufp2, seg, sib, "DISPLACEMENT + 8", dataSize=8 472623SN/A mcmpf2r xmml, xmml, ufp1, size=4, ext="IMMEDIATE & mask(3)" 482623SN/A mcmpf2r xmmh, xmmh, ufp2, size=4, ext="IMMEDIATE & mask(3)" 492623SN/A}; 502623SN/A 512623SN/Adef macroop CMPPS_XMM_P_I { 522623SN/A rdip t7 532623SN/A ldfp ufp1, seg, riprel, "DISPLACEMENT", dataSize=8 542623SN/A ldfp ufp2, seg, riprel, "DISPLACEMENT + 8", dataSize=8 552623SN/A mcmpf2r xmml, xmml, ufp1, size=4, ext="IMMEDIATE & mask(3)" 562623SN/A mcmpf2r xmmh, xmmh, ufp2, size=4, ext="IMMEDIATE & mask(3)" 572623SN/A}; 582623SN/A 592623SN/Adef macroop CMPPD_XMM_XMM_I { 602623SN/A mcmpf2r xmml, xmml, xmmlm, size=8, ext="IMMEDIATE & mask(3)" 612856Srdreslin@umich.edu mcmpf2r xmmh, xmmh, xmmhm, size=8, ext="IMMEDIATE & mask(3)" 622856Srdreslin@umich.edu}; 632856Srdreslin@umich.edu 642856Srdreslin@umich.edudef macroop CMPPD_XMM_M_I { 652856Srdreslin@umich.edu ldfp ufp1, seg, sib, "DISPLACEMENT", dataSize=8 662856Srdreslin@umich.edu ldfp ufp2, seg, sib, "DISPLACEMENT + 8", dataSize=8 672856Srdreslin@umich.edu mcmpf2r xmml, xmml, ufp1, size=8, ext="IMMEDIATE & mask(3)" 682856Srdreslin@umich.edu mcmpf2r xmmh, xmmh, ufp2, size=8, ext="IMMEDIATE & mask(3)" 692856Srdreslin@umich.edu}; 702856Srdreslin@umich.edu 712623SN/Adef macroop CMPPD_XMM_P_I { 722623SN/A rdip t7 732623SN/A ldfp ufp1, seg, riprel, "DISPLACEMENT", dataSize=8 742623SN/A ldfp ufp2, seg, riprel, "DISPLACEMENT + 8", dataSize=8 752623SN/A mcmpf2r xmml, xmml, ufp1, size=8, ext="IMMEDIATE & mask(3)" 762623SN/A mcmpf2r xmmh, xmmh, ufp2, size=8, ext="IMMEDIATE & mask(3)" 772680Sktlim@umich.edu}; 782680Sktlim@umich.edu 792623SN/Adef macroop CMPSS_XMM_XMM_I { 802623SN/A mcmpf2r xmml, xmml, xmmlm, size=4, ext="IMMEDIATE |" + Scalar 812680Sktlim@umich.edu}; 822623SN/A 832623SN/Adef macroop CMPSS_XMM_M_I { 842623SN/A ldfp ufp1, seg, sib, "DISPLACEMENT", dataSize=8 852623SN/A mcmpf2r xmml, xmml, ufp1, size=4, ext="IMMEDIATE |" + Scalar 862623SN/A}; 873349Sbinkertn@umich.edu 882623SN/Adef macroop CMPSS_XMM_P_I { 893184Srdreslin@umich.edu rdip t7 902623SN/A ldfp ufp1, seg, riprel, "DISPLACEMENT", dataSize=8 912623SN/A mcmpf2r xmml, xmml, ufp1, size=4, ext="IMMEDIATE |" + Scalar 922623SN/A}; 932623SN/A 943349Sbinkertn@umich.edudef macroop CMPSD_XMM_XMM_I { 952623SN/A mcmpf2r xmml, xmml, xmmlm, size=8, ext="IMMEDIATE |" + Scalar 963310Srdreslin@umich.edu}; 973649Srdreslin@umich.edu 982623SN/Adef macroop CMPSD_XMM_M_I { 992623SN/A ldfp ufp1, seg, sib, "DISPLACEMENT", dataSize=8 1002623SN/A mcmpf2r xmml, xmml, ufp1, size=8, ext="IMMEDIATE |" + Scalar 1013349Sbinkertn@umich.edu}; 1022623SN/A 1033184Srdreslin@umich.edudef macroop CMPSD_XMM_P_I { 1043184Srdreslin@umich.edu rdip t7 1052623SN/A ldfp ufp1, seg, riprel, "DISPLACEMENT", dataSize=8 1062623SN/A mcmpf2r xmml, xmml, ufp1, size=8, ext="IMMEDIATE |" + Scalar 1072623SN/A}; 1082623SN/A''' 1092623SN/A