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 ---