utility.cc (9887:8c3a49bd7423) | utility.cc (9889:2dbc34e3b922) |
---|---|
1/* 2 * Copyright (c) 2007 The Hewlett-Packard Development Company 3 * Copyright (c) 2011 Advanced Micro Devices, Inc. 4 * All rights reserved. 5 * 6 * The license below extends only to copyright in the software and shall 7 * not be construed as granting a license to any other intellectual 8 * property including but not limited to intellectual property relating --- 30 unchanged lines hidden (view full) --- 39 */ 40 41#include "arch/x86/interrupts.hh" 42#include "arch/x86/registers.hh" 43#include "arch/x86/tlb.hh" 44#include "arch/x86/utility.hh" 45#include "arch/x86/x86_traits.hh" 46#include "cpu/base.hh" | 1/* 2 * Copyright (c) 2007 The Hewlett-Packard Development Company 3 * Copyright (c) 2011 Advanced Micro Devices, Inc. 4 * All rights reserved. 5 * 6 * The license below extends only to copyright in the software and shall 7 * not be construed as granting a license to any other intellectual 8 * property including but not limited to intellectual property relating --- 30 unchanged lines hidden (view full) --- 39 */ 40 41#include "arch/x86/interrupts.hh" 42#include "arch/x86/registers.hh" 43#include "arch/x86/tlb.hh" 44#include "arch/x86/utility.hh" 45#include "arch/x86/x86_traits.hh" 46#include "cpu/base.hh" |
47#include "fputils/fp80.h" |
|
47#include "sim/system.hh" 48 49namespace X86ISA { 50 51uint64_t 52getArgument(ThreadContext *tc, int &number, uint16_t size, bool fp) 53{ 54 if (!FullSystem) { --- 291 unchanged lines hidden (view full) --- 346 // thing". 347 for (int i = new_top; i != top; i = (i + 1 + 8) % 8) 348 ftw &= ~(0x3 << (2 * i)); 349 } 350 351 return ftw; 352} 353 | 48#include "sim/system.hh" 49 50namespace X86ISA { 51 52uint64_t 53getArgument(ThreadContext *tc, int &number, uint16_t size, bool fp) 54{ 55 if (!FullSystem) { --- 291 unchanged lines hidden (view full) --- 347 // thing". 348 for (int i = new_top; i != top; i = (i + 1 + 8) % 8) 349 ftw &= ~(0x3 << (2 * i)); 350 } 351 352 return ftw; 353} 354 |
355double 356loadFloat80(const void *_mem) 357{ 358 const fp80_t *fp80((const fp80_t *)_mem); 359 360 return fp80_cvtd(*fp80); 361} 362 363void 364storeFloat80(void *_mem, double value) 365{ 366 fp80_t *fp80((fp80_t *)_mem); 367 368 *fp80 = fp80_cvfd(value); 369} 370 |
|
354} // namespace X86_ISA | 371} // namespace X86_ISA |