main.isa (3457:7479ebe49444) | main.isa (3586:c5cc95fc5a61) |
---|---|
1// -*- mode:c++ -*- 2 3// Copyright (c) 2003-2005 The Regents of The University of Michigan 4// All rights reserved. 5// 6// Redistribution and use in source and binary forms, with or without 7// modification, are permitted provided that the following conditions are 8// met: redistributions of source code must retain the above copyright --- 170 unchanged lines hidden (view full) --- 179 'IsInteger', 2), 180 'Rc': ('IntReg', 'uq', 'PALMODE ? AlphaISA::reg_redir[RC] : RC', 181 'IsInteger', 3), 182 'Fa': ('FloatReg', 'df', 'FA', 'IsFloating', 1), 183 'Fb': ('FloatReg', 'df', 'FB', 'IsFloating', 2), 184 'Fc': ('FloatReg', 'df', 'FC', 'IsFloating', 3), 185 'Mem': ('Mem', 'uq', None, ('IsMemRef', 'IsLoad', 'IsStore'), 4), 186 'NPC': ('NPC', 'uq', None, ( None, None, 'IsControl' ), 4), | 1// -*- mode:c++ -*- 2 3// Copyright (c) 2003-2005 The Regents of The University of Michigan 4// All rights reserved. 5// 6// Redistribution and use in source and binary forms, with or without 7// modification, are permitted provided that the following conditions are 8// met: redistributions of source code must retain the above copyright --- 170 unchanged lines hidden (view full) --- 179 'IsInteger', 2), 180 'Rc': ('IntReg', 'uq', 'PALMODE ? AlphaISA::reg_redir[RC] : RC', 181 'IsInteger', 3), 182 'Fa': ('FloatReg', 'df', 'FA', 'IsFloating', 1), 183 'Fb': ('FloatReg', 'df', 'FB', 'IsFloating', 2), 184 'Fc': ('FloatReg', 'df', 'FC', 'IsFloating', 3), 185 'Mem': ('Mem', 'uq', None, ('IsMemRef', 'IsLoad', 'IsStore'), 4), 186 'NPC': ('NPC', 'uq', None, ( None, None, 'IsControl' ), 4), |
187 'Runiq': ('ControlReg', 'uq', 'AlphaISA::Uniq_DepTag', None, 1), 188 'FPCR': ('ControlReg', 'uq', 'AlphaISA::Fpcr_DepTag', None, 1), 189 'IntrFlag': ('ControlReg', 'uq', 'AlphaISA::Intr_Flag_DepTag', None, 1), | 187 'Runiq': ('ControlReg', 'uq', 'MISCREG_UNIQ', None, 1), 188 'FPCR': ('ControlReg', 'uq', 'MISCREG_FPCR', None, 1), 189 'IntrFlag': ('ControlReg', 'uq', 'MISCREG_INTR', None, 1), |
190 # The next two are hacks for non-full-system call-pal emulation 191 'R0': ('IntReg', 'uq', '0', None, 1), 192 'R16': ('IntReg', 'uq', '16', None, 1), 193 'R17': ('IntReg', 'uq', '17', None, 1), 194 'R18': ('IntReg', 'uq', '18', None, 1) 195}}; 196 197//////////////////////////////////////////////////////////////////// --- 13 unchanged lines hidden (view full) --- 211 { 212 protected: 213 214 /// Make AlphaISA register dependence tags directly visible in 215 /// this class and derived classes. Maybe these should really 216 /// live here and not in the AlphaISA namespace. 217 enum DependenceTags { 218 FP_Base_DepTag = AlphaISA::FP_Base_DepTag, | 190 # The next two are hacks for non-full-system call-pal emulation 191 'R0': ('IntReg', 'uq', '0', None, 1), 192 'R16': ('IntReg', 'uq', '16', None, 1), 193 'R17': ('IntReg', 'uq', '17', None, 1), 194 'R18': ('IntReg', 'uq', '18', None, 1) 195}}; 196 197//////////////////////////////////////////////////////////////////// --- 13 unchanged lines hidden (view full) --- 211 { 212 protected: 213 214 /// Make AlphaISA register dependence tags directly visible in 215 /// this class and derived classes. Maybe these should really 216 /// live here and not in the AlphaISA namespace. 217 enum DependenceTags { 218 FP_Base_DepTag = AlphaISA::FP_Base_DepTag, |
219 Fpcr_DepTag = AlphaISA::Fpcr_DepTag, 220 Uniq_DepTag = AlphaISA::Uniq_DepTag, 221 Lock_Flag_DepTag = AlphaISA::Lock_Flag_DepTag, 222 Lock_Addr_DepTag = AlphaISA::Lock_Addr_DepTag, 223 IPR_Base_DepTag = AlphaISA::IPR_Base_DepTag | |
224 }; 225 226 /// Constructor. 227 AlphaStaticInst(const char *mnem, ExtMachInst _machInst, 228 OpClass __opClass) 229 : StaticInst(mnem, _machInst, __opClass) 230 { 231 } --- 237 unchanged lines hidden --- | 219 }; 220 221 /// Constructor. 222 AlphaStaticInst(const char *mnem, ExtMachInst _machInst, 223 OpClass __opClass) 224 : StaticInst(mnem, _machInst, __opClass) 225 { 226 } --- 237 unchanged lines hidden --- |