subtraction.py revision 10474:799c8ee4ecba
112855Sgabeblack@google.com# Copyright (c) 2007 The Hewlett-Packard Development Company 212855Sgabeblack@google.com# All rights reserved. 312855Sgabeblack@google.com# 412855Sgabeblack@google.com# The license below extends only to copyright in the software and shall 512855Sgabeblack@google.com# not be construed as granting a license to any other intellectual 612855Sgabeblack@google.com# property including but not limited to intellectual property relating 712855Sgabeblack@google.com# to a hardware implementation of the functionality of the software 812855Sgabeblack@google.com# licensed hereunder. You may use the software subject to the license 912855Sgabeblack@google.com# terms below provided that you ensure that this notice is replicated 1012855Sgabeblack@google.com# unmodified and in its entirety in all distributions of the software, 1112855Sgabeblack@google.com# modified or unmodified, in source code or in binary form. 1212855Sgabeblack@google.com# 1312855Sgabeblack@google.com# Redistribution and use in source and binary forms, with or without 1412855Sgabeblack@google.com# modification, are permitted provided that the following conditions are 1512855Sgabeblack@google.com# met: redistributions of source code must retain the above copyright 1612855Sgabeblack@google.com# notice, this list of conditions and the following disclaimer; 1712855Sgabeblack@google.com# redistributions in binary form must reproduce the above copyright 1812855Sgabeblack@google.com# notice, this list of conditions and the following disclaimer in the 1912855Sgabeblack@google.com# documentation and/or other materials provided with the distribution; 2012855Sgabeblack@google.com# neither the name of the copyright holders nor the names of its 2112855Sgabeblack@google.com# contributors may be used to endorse or promote products derived from 2212855Sgabeblack@google.com# this software without specific prior written permission. 2312855Sgabeblack@google.com# 2412855Sgabeblack@google.com# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 2512855Sgabeblack@google.com# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 2612855Sgabeblack@google.com# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 2712855Sgabeblack@google.com# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 2812855Sgabeblack@google.com# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 2912855Sgabeblack@google.com# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 3012855Sgabeblack@google.com# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 3112855Sgabeblack@google.com# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 3212855Sgabeblack@google.com# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 3312855Sgabeblack@google.com# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 3412855Sgabeblack@google.com# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 3512855Sgabeblack@google.com# 3612855Sgabeblack@google.com# Authors: Gabe Black 3712855Sgabeblack@google.com 3812855Sgabeblack@google.commicrocode = ''' 3912855Sgabeblack@google.comdef macroop FSUB1_R 4012855Sgabeblack@google.com{ 4112855Sgabeblack@google.com subfp st(0), st(0), sti 4212855Sgabeblack@google.com}; 4312855Sgabeblack@google.com 4412855Sgabeblack@google.com 4512855Sgabeblack@google.comdef macroop FSUB1_M 4612855Sgabeblack@google.com{ 4712855Sgabeblack@google.com ldfp ufp1, seg, sib, disp 4812855Sgabeblack@google.com subfp st(0), st(0), ufp1 4912855Sgabeblack@google.com}; 5012855Sgabeblack@google.com 5112855Sgabeblack@google.comdef macroop FSUB1_P 5212855Sgabeblack@google.com{ 5312855Sgabeblack@google.com rdip t7 5412855Sgabeblack@google.com ldfp ufp1, seg, riprel, disp 5512855Sgabeblack@google.com subfp st(0), st(0), ufp1 5612855Sgabeblack@google.com}; 5712855Sgabeblack@google.com 5812855Sgabeblack@google.comdef macroop FSUB2_R 5912855Sgabeblack@google.com{ 6012855Sgabeblack@google.com subfp sti, sti, st(0) 6112855Sgabeblack@google.com}; 6212855Sgabeblack@google.com 6312855Sgabeblack@google.comdef macroop FSUB2_M 6412855Sgabeblack@google.com{ 6512855Sgabeblack@google.com ldfp ufp1, seg, sib, disp 6612855Sgabeblack@google.com subfp st(0), st(0), ufp1 6712855Sgabeblack@google.com}; 6812855Sgabeblack@google.com 6912855Sgabeblack@google.comdef macroop FSUB2_P 7012855Sgabeblack@google.com{ 7112855Sgabeblack@google.com rdip t7 7212855Sgabeblack@google.com ldfp ufp1, seg, riprel, disp 7312855Sgabeblack@google.com subfp st(0), st(0), ufp1 7412855Sgabeblack@google.com}; 7512855Sgabeblack@google.com 7612855Sgabeblack@google.comdef macroop FSUBP 7712855Sgabeblack@google.com{ 7812855Sgabeblack@google.com subfp st(1), st(1), st(0), spm=1 7912855Sgabeblack@google.com}; 8012855Sgabeblack@google.com 8112855Sgabeblack@google.comdef macroop FSUBP_R 8212855Sgabeblack@google.com{ 8312855Sgabeblack@google.com subfp sti, sti, st(0), spm=1 8412855Sgabeblack@google.com}; 8512855Sgabeblack@google.com 8612855Sgabeblack@google.comdef macroop FSUBP_M 8712855Sgabeblack@google.com{ 8812855Sgabeblack@google.com fault "std::make_shared<UnimpInstFault>()" 8912855Sgabeblack@google.com}; 9012855Sgabeblack@google.com 9112855Sgabeblack@google.comdef macroop FSUBP_P 9212855Sgabeblack@google.com{ 9312855Sgabeblack@google.com fault "std::make_shared<UnimpInstFault>()" 9412855Sgabeblack@google.com}; 9512855Sgabeblack@google.com 9612855Sgabeblack@google.com# FISUB 9712855Sgabeblack@google.com# FSUBR 9812855Sgabeblack@google.com# FSUBRP 9912855Sgabeblack@google.com# FISUBR 10012855Sgabeblack@google.com''' 10112855Sgabeblack@google.com