utility.hh (5135:6ae576eada5c) utility.hh (5910:62c521c36f61)
1/*
2 * Copyright (c) 2007 The Hewlett-Packard Development Company
3 * All rights reserved.
4 *
5 * Redistribution and use of this software in source and binary forms,
6 * with or without modification, are permitted provided that the
7 * following conditions are met:
8 *

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

88
89namespace X86ISA
90{
91 uint64_t getArgument(ThreadContext *tc, int number, bool fp);
92
93 static inline bool
94 inUserMode(ThreadContext *tc)
95 {
1/*
2 * Copyright (c) 2007 The Hewlett-Packard Development Company
3 * All rights reserved.
4 *
5 * Redistribution and use of this software in source and binary forms,
6 * with or without modification, are permitted provided that the
7 * following conditions are met:
8 *

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

88
89namespace X86ISA
90{
91 uint64_t getArgument(ThreadContext *tc, int number, bool fp);
92
93 static inline bool
94 inUserMode(ThreadContext *tc)
95 {
96 return false;
96#if FULL_SYSTEM
97 HandyM5Reg m5reg = tc->readMiscRegNoEffect(MISCREG_M5_REG);
98 return m5reg.cpl == 3;
99#else
100 return true;
101#endif
97 }
98
99 inline bool isCallerSaveIntegerRegister(unsigned int reg) {
100 panic("register classification not implemented");
101 return false;
102 }
103
104 inline bool isCalleeSaveIntegerRegister(unsigned int reg) {

--- 49 unchanged lines hidden ---
102 }
103
104 inline bool isCallerSaveIntegerRegister(unsigned int reg) {
105 panic("register classification not implemented");
106 return false;
107 }
108
109 inline bool isCalleeSaveIntegerRegister(unsigned int reg) {

--- 49 unchanged lines hidden ---