OpenCores
URL https://opencores.org/ocsvn/scarm/scarm/trunk

Subversion Repositories scarm

[/] [scarm/] [trunk/] [src/] [scDP1.cpp] - Blame information for rev 8

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 5 zhong
// scDP1.cpp: implementation of the scDP1 class.
2
//
3
//////////////////////////////////////////////////////////////////////
4
 
5
#include "scDP1.h"
6
 
7
//////////////////////////////////////////////////////////////////////
8
// Construction/Destruction
9
//////////////////////////////////////////////////////////////////////
10
 
11
scDP1::scDP1(uint32_t i)
12
{
13
  ir.imm=i;
14
  ir.rot=(i>>8);
15
  ir.rd=(i>>12);
16
  ir.rn=(i>>16);
17
  ir.set=(i>>20);
18
  ir.opcode=(i>>21);
19
  ir.hash=(i>>25);
20
  ir.pad=(i>>26);
21
  ir.cond=(i>>28);
22
}
23
 
24
scDP1::~scDP1()
25
{
26
 
27
}
28
const char* scDP1::kind_string = "DP1";
29
const char* scDP1::kind()
30
{
31
  return kind_string;
32
}
33
 
34
 
35
 
36
uint32_t scDP1::A()
37
{
38
  return ir.rn;
39
}
40
 
41
uint32_t scDP1::B()
42
{
43
  return ir.imm;
44
}
45
 
46
REGS scDP1::Rd()
47
{
48
  return (REGS)ir.rd;
49
}
50
 
51
bool scDP1::is_imm()
52
{
53
  return true;
54
}
55
 
56
uint32_t scDP1::dist()
57
{
58
  return ir.rot;
59
}
60
 
61
OPCODE scDP1::op()
62
{
63
  return OPCODE(ir.opcode);
64
}
65
 
66
COND scDP1::cond()
67
{
68
  return COND(ir.cond);
69
}
70
 
71
SHIFT scDP1::shift_type()
72
{
73
  return S_ROR;
74
}
75
 
76
bool scDP1::is_shift()
77
{
78
 return true;
79
}
80
 
81
bool scDP1::is_ls()
82
{
83
 return false;
84
}
85
 
86
bool scDP1::is_rs()
87
{
88
 return false;
89
}
90
 
91
REGS scDP1::Rn()
92
{
93
 return REGS(ir.rn);
94
}
95
 
96
bool scDP1::pre()
97
{
98
 return 0;
99
}
100
 
101
bool scDP1::wb()
102
{
103
 return false;
104
}
105
 
106
bool scDP1::load()
107
{
108
 return false;
109
}
110
 
111
bool scDP1::is_mult()
112
{
113
 return false;
114
}
115
 
116
bool scDP1::set()
117
{
118
  return ir.set;
119
}
120
 
121
bool scDP1::is_branch()
122
{
123
 return false;
124
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.