亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? info.py

?? linux下基于c++的處理器仿真平臺。具有處理器流水線
?? PY
?? 第 1 頁 / 共 2 頁
字號:
# Copyright (c) 2003, 2004# The Regents of The University of Michigan# All Rights Reserved## This code is part of the M5 simulator, developed by Nathan Binkert,# Erik Hallnor, Steve Raasch, and Steve Reinhardt, with contributions# from Ron Dreslinski, Dave Greene, Lisa Hsu, Kevin Lim, Ali Saidi,# and Andrew Schultz.## Permission is granted to use, copy, create derivative works and# redistribute this software and such derivative works for any purpose,# so long as the copyright notice above, this grant of permission, and# the disclaimer below appear in all copies made; and so long as the# name of The University of Michigan is not used in any advertising or# publicity pertaining to the use or distribution of this software# without specific, written prior authorization.## THIS SOFTWARE IS PROVIDED AS IS, WITHOUT REPRESENTATION FROM THE# UNIVERSITY OF MICHIGAN AS TO ITS FITNESS FOR ANY PURPOSE, AND WITHOUT# WARRANTY BY THE UNIVERSITY OF MICHIGAN OF ANY KIND, EITHER EXPRESS OR# IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE REGENTS OF# THE UNIVERSITY OF MICHIGAN SHALL NOT BE LIABLE FOR ANY DAMAGES,# INCLUDING DIRECT, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL# DAMAGES, WITH RESPECT TO ANY CLAIM ARISING OUT OF OR IN CONNECTION# WITH THE USE OF THE SOFTWARE, EVEN IF IT HAS BEEN OR IS HEREAFTER# ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.from __future__ import divisionimport operator, re, typessource = Nonedisplay_run = 0global globalTicksglobalTicks = Nonedef total(f):    if isinstance(f, FormulaStat):        v = f.value    else:        v = f    f = FormulaStat()    if isinstance(v, (list, tuple)):        f.value = reduce(operator.add, v)    else:        f.value = v    return fdef unaryop(op, f):    if isinstance(f, FormulaStat):        v = f.value    else:        v = f    if isinstance(v, (list, tuple)):        return map(op, v)    else:        return op(v)def zerodiv(lv, rv):    if rv == 0.0:        return 0.0    else:        return operator.truediv(lv, rv)def wrapop(op, lv, rv):    if isinstance(lv, str):        return lv    if isinstance(rv, str):        return rv    return op(lv, rv)def same(lrun, rrun):    for lx,rx in zip(lrun.keys(),rrun.keys()):        if lx != rx:            print 'lx != rx'            print lx, rx            print lrun.keys()            print rrun.keys()            return False        for ly,ry in zip(lrun[lx].keys(),rrun[rx].keys()):            if ly != ry:                print 'ly != ry'                print ly, ry                print lrun[lx].keys()                print rrun[rx].keys()                return False    return True        def binaryop(op, lf, rf):    result = {}    if isinstance(lf, FormulaStat) and isinstance(rf, FormulaStat):        lv = lf.value        rv = rf.value        theruns = []        for r in lv.keys():            if rv.has_key(r):                if same(lv[r], rv[r]):                    theruns.append(r)                else:                    raise AttributeError        for run in theruns:            result[run] = {}            for x in lv[run].keys():                result[run][x] = {}                for y in lv[run][x].keys():                    result[run][x][y] = wrapop(op, lv[run][x][y],                                               rv[run][x][y])    elif isinstance(lf, FormulaStat):        lv = lf.value        for run in lv.keys():            result[run] = {}            for x in lv[run].keys():                result[run][x] = {}                for y in lv[run][x].keys():                    result[run][x][y] = wrapop(op, lv[run][x][y], rf)    elif isinstance(rf, FormulaStat):        rv = rf.value        for run in rv.keys():            result[run] = {}            for x in rv[run].keys():                result[run][x] = {}                for y in rv[run][x].keys():                    result[run][x][y] = wrapop(op, lf, rv[run][x][y])    return resultdef sums(x, y):    if isinstance(x, (list, tuple)):        return map(lambda x, y: x + y, x, y)    else:        return x + ydef alltrue(seq):    return reduce(lambda x, y: x and y, seq)def allfalse(seq):    return not reduce(lambda x, y: x or y, seq)def enumerate(seq):    return map(None, range(len(seq)), seq)def cmp(a, b):    if a < b:        return -1    elif a == b:        return 0    else:        return 1class Statistic(object):        def __init__(self, data):        self.__dict__.update(data.__dict__)        if not self.__dict__.has_key('value'):            self.__dict__['value'] = None        if not self.__dict__.has_key('bins'):            self.__dict__['bins'] = None        if not self.__dict__.has_key('ticks'):            self.__dict__['ticks'] = None        if 'vc' not in self.__dict__:            self.vc = {}                def __getattribute__(self, attr):        if attr == 'ticks':            if self.__dict__['ticks'] != globalTicks:                self.__dict__['value'] = None                self.__dict__['ticks'] = globalTicks            return self.__dict__['ticks']        if attr == 'value':            if self.__dict__['ticks'] != globalTicks:                if self.__dict__['ticks'] != None and \                                    len(self.__dict__['ticks']) == 1:                    self.vc[self.__dict__['ticks'][0]] = self.__dict__['value']                self.__dict__['ticks'] = globalTicks                if len(globalTicks) == 1 and self.vc.has_key(globalTicks[0]):                    self.__dict__['value'] = self.vc[globalTicks[0]]                else:                    self.__dict__['value'] = None            if self.__dict__['value'] == None:                self.__dict__['value'] = self.getValue()            return self.__dict__['value']        else:            return super(Statistic, self).__getattribute__(attr)        def __setattr__(self, attr, value):        if attr == 'bins' or attr == 'ticks':            if attr == 'bins':                if value is not None:                    value = source.getBin(value)            #elif attr == 'ticks' and type(value) is str:            #    value = [ int(x) for x in value.split() ]                            self.__dict__[attr] = value            self.__dict__['value'] = None             self.vc = {}        else:            super(Statistic, self).__setattr__(attr, value)    def getValue(self):        raise AttributeError, 'getValue() must be defined'    def zero(self):        return False    def __ne__(self, other):        return not (self == other)    def __str__(self):        return '%f' % (float(self))class FormulaStat(object):    def __add__(self, other):        f = FormulaStat()        f.value = binaryop(operator.add, self, other)        return f    def __sub__(self, other):        f = FormulaStat()        f.value = binaryop(operator.sub, self, other)        return f    def __mul__(self, other):        f = FormulaStat()        f.value = binaryop(operator.mul, self, other)        return f    def __truediv__(self, other):        f = FormulaStat()        f.value = binaryop(zerodiv, self, other)        return f    def __mod__(self, other):        f = FormulaStat()        f.value = binaryop(operator.mod, self, other)        return f    def __radd__(self, other):        f = FormulaStat()        f.value = binaryop(operator.add, other, self)        return f    def __rsub__(self, other):        f = FormulaStat()        f.value = binaryop(operator.sub, other, self)        return f    def __rmul__(self, other):        f = FormulaStat()        f.value = binaryop(operator.mul, other, self)        return f    def __rtruediv__(self, other):        f = FormulaStat()        f.value = binaryop(zerodiv, other, self)        return f    def __rmod__(self, other):        f = FormulaStat()        f.value = binaryop(operator.mod, other, self)        return f    def __neg__(self):        f = FormulaStat()        f.value = unaryop(operator.neg, self)        return f    def __getitem__(self, idx):        f = FormulaStat()        f.value = {}        for key in self.value.keys():            f.value[key] = {}            f.value[key][0] = {}            f.value[key][0][0] = self.value[key][idx][0]        return f    def __float__(self):        if isinstance(self.value, FormulaStat):            return float(self.value)        if not self.value.has_key(display_run):            return (1e300*1e300)        if len(self.value[display_run]) == 1:            return self.value[display_run][0][0]        else:            #print self.value[display_run]            return self.value[display_run][4][0]            #raise ValueError    def display(self):        import display        d = display.VectorDisplay()        d.flags = 0        d.precision = 1        d.name = 'formula'        d.desc = 'formula'        val = self.value[display_run]        d.value = [ val[x][0] for x in val.keys() ]        d.display()class Scalar(Statistic,FormulaStat):    def getValue(self):        return source.data(self, self.bins, self.ticks)        def display(self):        import display        p = display.Print()        p.name = self.name        p.desc = self.desc        p.value = float(self)        p.flags = self.flags        p.precision = self.precision        if display.all or (self.flags & flags.printable):            p.display()    def comparable(self, other):        return self.name == other.name    def __eq__(self, other):        return self.value == other.value    def __isub__(self, other):        self.value -= other.value        return self    def __iadd__(self, other):        self.value += other.value        return self    def __itruediv__(self, other):        if not other:            return self        self.value /= other        return self    class Vector(Statistic,FormulaStat):    def getValue(self):        return source.data(self, self.bins, self.ticks);    def display(self):        import display        if not display.all and not (self.flags & flags.printable):            return        d = display.VectorDisplay()        d.__dict__.update(self.__dict__)        d.display()    def comparable(self, other):        return self.name == other.name and \               len(self.value) == len(other.value)    def __eq__(self, other):        if isinstance(self.value, (list, tuple)) != \               isinstance(other.value, (list, tuple)):            return False        if isinstance(self.value, (list, tuple)):            if len(self.value) != len(other.value):                return False            else:                for v1,v2 in zip(self.value, other.value):                    if v1 != v2:                        return False                return True        else:            return self.value == other.value    def __isub__(self, other):        self.value = binaryop(operator.sub, self.value, other.value)        return self    def __iadd__(self, other):        self.value = binaryop(operator.add, self.value, other.value)        return self    def __itruediv__(self, other):        if not other:            return self        if isinstance(self.value, (list, tuple)):            for i in xrange(len(self.value)):                self.value[i] /= other        else:            self.value /= other        return self    class Formula(Vector):    def getValue(self):

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品日日鲁夜夜添| 欧美成人猛片aaaaaaa| 欧美三级电影在线观看| 久久精品夜色噜噜亚洲a∨| 亚洲宅男天堂在线观看无病毒| 国产一二精品视频| 欧美精品1区2区3区| ...中文天堂在线一区| 久久99久久99| 欧美日韩精品三区| 国产精品乱人伦| 国产资源在线一区| 69久久99精品久久久久婷婷| 亚洲精品国产第一综合99久久| 国产一区不卡视频| 精品久久久久久久久久久久久久久| 一区二区三区.www| 99v久久综合狠狠综合久久| 久久久久久久久97黄色工厂| 美女视频黄 久久| 91.xcao| 亚洲综合999| 97se亚洲国产综合自在线不卡| 久久久久久久电影| 精品一区二区在线观看| 日韩一区二区三区免费观看| 天天做天天摸天天爽国产一区| 91国偷自产一区二区使用方法| 中文字幕电影一区| 成人app在线观看| 国产精品护士白丝一区av| 粉嫩13p一区二区三区| 国产日韩欧美精品电影三级在线 | 国产一区二区三区免费在线观看| 91超碰这里只有精品国产| 五月综合激情网| 欧美日韩国产影片| 青娱乐精品视频| 日韩你懂的电影在线观看| 毛片av中文字幕一区二区| 日韩欧美国产小视频| 久久99精品国产麻豆婷婷| 精品乱人伦一区二区三区| 久久99深爱久久99精品| 国产亚洲人成网站| 91在线免费视频观看| 亚洲曰韩产成在线| 日韩一区二区电影| 国产精品自产自拍| 最新日韩在线视频| 欧美视频自拍偷拍| 久久国产日韩欧美精品| 久久综合久久综合亚洲| 成人免费黄色大片| 亚洲国产一区二区视频| 日韩欧美你懂的| 国产福利91精品| 亚洲精品日日夜夜| 日韩欧美一级二级| 风间由美一区二区三区在线观看 | 9人人澡人人爽人人精品| 亚洲另类一区二区| 日韩欧美专区在线| 97se亚洲国产综合自在线观| 视频在线观看一区二区三区| 国产清纯白嫩初高生在线观看91| 97se亚洲国产综合在线| 日韩精品电影在线| 中文字幕在线播放不卡一区| 精品视频123区在线观看| 国产精品一区二区在线播放 | 婷婷中文字幕一区三区| 久久久久久97三级| 欧美自拍偷拍一区| 国产精品香蕉一区二区三区| 亚洲中国最大av网站| 欧美综合一区二区三区| 日韩一级片网站| 国产精品一级在线| 亚洲最大成人综合| 久久这里只精品最新地址| 色婷婷av一区二区三区大白胸| 裸体歌舞表演一区二区| 亚洲精品免费看| 久久午夜色播影院免费高清| 91亚洲精品乱码久久久久久蜜桃| 日韩在线卡一卡二| 亚洲精品久久久久久国产精华液| 欧美电影免费观看高清完整版在线 | 在线一区二区视频| 国产成人在线视频播放| 日本伊人午夜精品| 亚洲国产综合色| 亚洲视频一区二区在线| 国产日韩高清在线| 欧美videossexotv100| 欧美老人xxxx18| 欧美影院一区二区| 91在线云播放| av电影一区二区| 国产成人自拍高清视频在线免费播放| 五月婷婷色综合| 亚洲国产精品一区二区久久| 亚洲日本在线视频观看| 国产精品第五页| 国产精品拍天天在线| 欧美性色欧美a在线播放| 韩国欧美国产1区| 日韩va欧美va亚洲va久久| 成人精品视频一区二区三区| 久久激情五月激情| 全部av―极品视觉盛宴亚洲| 亚洲成av人片在线观看无码| 亚洲亚洲人成综合网络| 亚洲精品大片www| 亚洲免费观看视频| 亚洲日本一区二区三区| 成人欧美一区二区三区| 亚洲特级片在线| 亚洲激情六月丁香| 亚洲成人自拍偷拍| 日韩av高清在线观看| 日本va欧美va瓶| 国内精品国产成人| 高清视频一区二区| 99久久精品国产毛片| 99久久亚洲一区二区三区青草 | 麻豆精品国产91久久久久久| 久久精品国产亚洲a| 韩国一区二区视频| 成人午夜看片网址| 日韩精品三区四区| 日韩国产欧美在线观看| 日韩av中文字幕一区二区 | 亚洲欧美国产毛片在线| 亚洲精品福利视频网站| 午夜不卡av免费| 免费看日韩a级影片| 国产呦精品一区二区三区网站| 国产高清精品久久久久| 99国产麻豆精品| 制服丝袜一区二区三区| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 成人黄动漫网站免费app| 色噜噜偷拍精品综合在线| 欧美精品v国产精品v日韩精品 | 国模冰冰炮一区二区| 国产69精品一区二区亚洲孕妇| 亚洲欧美在线另类| 欧美午夜精品久久久| 精品视频在线看| 日韩午夜激情免费电影| 中文字幕精品三区| 午夜a成v人精品| 成人一区二区三区视频| 在线观看不卡一区| 精品欧美黑人一区二区三区| 亚洲欧美日本韩国| 麻豆成人久久精品二区三区红 | 91精品国产入口| 欧美经典一区二区| 日韩电影一区二区三区四区| 成人激情免费网站| 日韩区在线观看| 亚洲一区免费在线观看| 国产在线播放一区二区三区 | 激情综合五月婷婷| 国产成人免费视频网站| 欧美性大战xxxxx久久久| 久久午夜老司机| 日韩高清在线一区| 日本精品免费观看高清观看| 精品久久国产97色综合| 亚洲已满18点击进入久久| 国产精品888| 欧美电影精品一区二区| 亚洲午夜久久久久中文字幕久| 成人免费视频app| 精品国产电影一区二区| 五月天激情小说综合| 99久久综合国产精品| 久久精品男人天堂av| 蜜臀久久99精品久久久久宅男| 欧美日韩一级二级| 亚洲综合色噜噜狠狠| 91视频免费看| 亚洲天堂久久久久久久| 成人午夜又粗又硬又大| 日本一区二区三级电影在线观看| 麻豆国产精品视频| 日韩一区二区三区精品视频| 日韩有码一区二区三区| 欧美三级乱人伦电影| 日韩精品中午字幕| 亚洲欧美激情视频在线观看一区二区三区 | 日韩精品一区二区三区在线播放| 亚洲一区二区高清| 成人app在线| 亚洲精品老司机| 欧洲视频一区二区|