There is no "version 2" of the "Lesser" General Public License. It is either "GPL version 2.0" or "Lesser GPL version 2.1". This patch replaces all occurrences of "Lesser GPL version 2" with "Lesser GPL version 2.1" in comment section. Signed-off-by: Chetan Pant <chetan4windows@gmail.com> Message-Id: <20201023124012.20035-1-chetan4windows@gmail.com> Reviewed-by: Thomas Huth <thuth@redhat.com> Signed-off-by: Thomas Huth <thuth@redhat.com>
82 lines
3.3 KiB
C
82 lines
3.3 KiB
C
/////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// Copyright (C) 2001-2012 The Bochs Project
|
|
// Copyright (C) 2017 Google Inc.
|
|
//
|
|
// This library is free software; you can redistribute it and/or
|
|
// modify it under the terms of the GNU Lesser General Public
|
|
// License as published by the Free Software Foundation; either
|
|
// version 2.1 of the License, or (at your option) any later version.
|
|
//
|
|
// This library is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
// Lesser General Public License for more details.
|
|
//
|
|
// You should have received a copy of the GNU Lesser General Public
|
|
// License along with this library; if not, write to the Free Software
|
|
// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA B 02110-1301 USA
|
|
/////////////////////////////////////////////////////////////////////////
|
|
/*
|
|
* x86 eflags functions
|
|
*/
|
|
|
|
#ifndef X86_FLAGS_H
|
|
#define X86_FLAGS_H
|
|
|
|
#include "cpu.h"
|
|
void lflags_to_rflags(CPUX86State *env);
|
|
void rflags_to_lflags(CPUX86State *env);
|
|
|
|
bool get_PF(CPUX86State *env);
|
|
void set_PF(CPUX86State *env, bool val);
|
|
bool get_CF(CPUX86State *env);
|
|
void set_CF(CPUX86State *env, bool val);
|
|
bool get_AF(CPUX86State *env);
|
|
void set_AF(CPUX86State *env, bool val);
|
|
bool get_ZF(CPUX86State *env);
|
|
void set_ZF(CPUX86State *env, bool val);
|
|
bool get_SF(CPUX86State *env);
|
|
void set_SF(CPUX86State *env, bool val);
|
|
bool get_OF(CPUX86State *env);
|
|
void set_OF(CPUX86State *env, bool val);
|
|
|
|
void SET_FLAGS_OxxxxC(CPUX86State *env, uint32_t new_of, uint32_t new_cf);
|
|
|
|
void SET_FLAGS_OSZAPC_SUB32(CPUX86State *env, uint32_t v1, uint32_t v2,
|
|
uint32_t diff);
|
|
void SET_FLAGS_OSZAPC_SUB16(CPUX86State *env, uint16_t v1, uint16_t v2,
|
|
uint16_t diff);
|
|
void SET_FLAGS_OSZAPC_SUB8(CPUX86State *env, uint8_t v1, uint8_t v2,
|
|
uint8_t diff);
|
|
|
|
void SET_FLAGS_OSZAPC_ADD32(CPUX86State *env, uint32_t v1, uint32_t v2,
|
|
uint32_t diff);
|
|
void SET_FLAGS_OSZAPC_ADD16(CPUX86State *env, uint16_t v1, uint16_t v2,
|
|
uint16_t diff);
|
|
void SET_FLAGS_OSZAPC_ADD8(CPUX86State *env, uint8_t v1, uint8_t v2,
|
|
uint8_t diff);
|
|
|
|
void SET_FLAGS_OSZAP_SUB32(CPUX86State *env, uint32_t v1, uint32_t v2,
|
|
uint32_t diff);
|
|
void SET_FLAGS_OSZAP_SUB16(CPUX86State *env, uint16_t v1, uint16_t v2,
|
|
uint16_t diff);
|
|
void SET_FLAGS_OSZAP_SUB8(CPUX86State *env, uint8_t v1, uint8_t v2,
|
|
uint8_t diff);
|
|
|
|
void SET_FLAGS_OSZAP_ADD32(CPUX86State *env, uint32_t v1, uint32_t v2,
|
|
uint32_t diff);
|
|
void SET_FLAGS_OSZAP_ADD16(CPUX86State *env, uint16_t v1, uint16_t v2,
|
|
uint16_t diff);
|
|
void SET_FLAGS_OSZAP_ADD8(CPUX86State *env, uint8_t v1, uint8_t v2,
|
|
uint8_t diff);
|
|
|
|
void SET_FLAGS_OSZAPC_LOGIC32(CPUX86State *env, uint32_t v1, uint32_t v2,
|
|
uint32_t diff);
|
|
void SET_FLAGS_OSZAPC_LOGIC16(CPUX86State *env, uint16_t v1, uint16_t v2,
|
|
uint16_t diff);
|
|
void SET_FLAGS_OSZAPC_LOGIC8(CPUX86State *env, uint8_t v1, uint8_t v2,
|
|
uint8_t diff);
|
|
|
|
#endif /* X86_FLAGS_H */
|