1/*
2 * Copyright (c) 2016 Advanced Micro Devices, Inc.
3 * All rights reserved.
4 *
5 * For use for simulation and test purposes only
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions are met:

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

40
41#include "arch/hsail/gpu_types.hh"
42#include "base/logging.hh"
43#include "base/types.hh"
44#include "gpu-compute/misc.hh"
45
46namespace HsailISA
47{
48 typedef uint64_t MiscReg;
49
48 class GPUISA
49 {
50 public:
51 GPUISA()
52 {
53 }
54
55 void
58 writeMiscReg(int opIdx, MiscReg operandVal)
56 writeMiscReg(int opIdx, RegVal operandVal)
57 {
58 fatal("HSAIL does not implement misc registers yet\n");
59 }
60
63 MiscReg
61 RegVal
62 readMiscReg(int opIdx) const
63 {
64 fatal("HSAIL does not implement misc registers yet\n");
65 }
66
67 bool hasScalarUnit() const { return false; }
68
69 uint32_t
70 advancePC(uint32_t old_pc, GPUDynInstPtr gpuDynInst)
71 {
72 return old_pc + sizeof(RawMachInst);
73 }
74 };
75}
76
77#endif // __ARCH_HSAIL_GPU_ISA_HH__