regop.isa (5115:fa8e5c5ab419) regop.isa (5116:91881e9404de)
1// Copyright (c) 2007 The Hewlett-Packard Development Company
2// All rights reserved.
3//
4// Redistribution and use of this software in source and binary forms,
5// with or without modification, are permitted provided that the
6// following conditions are met:
7//
8// The software must be used only for Non-Commercial Use which means any

--- 839 unchanged lines hidden (view full) ---

848 class Rdip(RdRegOp):
849 code = 'DestReg = RIP'
850
851 class Ruflags(RdRegOp):
852 code = 'DestReg = ccFlagBits'
853
854 class Ruflag(RegOp):
855 code = '''
1// Copyright (c) 2007 The Hewlett-Packard Development Company
2// All rights reserved.
3//
4// Redistribution and use of this software in source and binary forms,
5// with or without modification, are permitted provided that the
6// following conditions are met:
7//
8// The software must be used only for Non-Commercial Use which means any

--- 839 unchanged lines hidden (view full) ---

848 class Rdip(RdRegOp):
849 code = 'DestReg = RIP'
850
851 class Ruflags(RdRegOp):
852 code = 'DestReg = ccFlagBits'
853
854 class Ruflag(RegOp):
855 code = '''
856 int flag = bits(ccFlagBits, imm8 + 0*psrc1);
856 int flag = bits(ccFlagBits, imm8);
857 DestReg = merge(DestReg, flag, dataSize);
858 ccFlagBits = (flag == 0) ? (ccFlagBits | EZFBit) :
859 (ccFlagBits & ~EZFBit);
860 '''
861 def __init__(self, dest, imm, flags=None, \
862 dataSize="env.dataSize"):
863 super(Ruflag, self).__init__(dest, \
864 "NUM_INTREGS", imm, flags, dataSize)

--- 13 unchanged lines hidden ---
857 DestReg = merge(DestReg, flag, dataSize);
858 ccFlagBits = (flag == 0) ? (ccFlagBits | EZFBit) :
859 (ccFlagBits & ~EZFBit);
860 '''
861 def __init__(self, dest, imm, flags=None, \
862 dataSize="env.dataSize"):
863 super(Ruflag, self).__init__(dest, \
864 "NUM_INTREGS", imm, flags, dataSize)

--- 13 unchanged lines hidden ---