diff options
Diffstat (limited to 'src/arch/alpha/isa')
-rw-r--r-- | src/arch/alpha/isa/branch.isa | 5 | ||||
-rw-r--r-- | src/arch/alpha/isa/decoder.isa | 5 | ||||
-rw-r--r-- | src/arch/alpha/isa/fp.isa | 9 | ||||
-rw-r--r-- | src/arch/alpha/isa/int.isa | 5 | ||||
-rw-r--r-- | src/arch/alpha/isa/main.isa | 12 | ||||
-rw-r--r-- | src/arch/alpha/isa/mem.isa | 5 | ||||
-rw-r--r-- | src/arch/alpha/isa/opcdec.isa | 5 | ||||
-rw-r--r-- | src/arch/alpha/isa/pal.isa | 5 | ||||
-rw-r--r-- | src/arch/alpha/isa/unimp.isa | 5 | ||||
-rw-r--r-- | src/arch/alpha/isa/unknown.isa | 5 | ||||
-rw-r--r-- | src/arch/alpha/isa/util.isa | 5 |
11 files changed, 66 insertions, 0 deletions
diff --git a/src/arch/alpha/isa/branch.isa b/src/arch/alpha/isa/branch.isa index b528df938..f9a425ed2 100644 --- a/src/arch/alpha/isa/branch.isa +++ b/src/arch/alpha/isa/branch.isa @@ -26,6 +26,11 @@ // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +//////////////////////////////////////////////////////////////////// +// +// Control transfer instructions +// + output header {{ /** diff --git a/src/arch/alpha/isa/decoder.isa b/src/arch/alpha/isa/decoder.isa index 1adcfb948..f41c46ac1 100644 --- a/src/arch/alpha/isa/decoder.isa +++ b/src/arch/alpha/isa/decoder.isa @@ -26,6 +26,11 @@ // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +//////////////////////////////////////////////////////////////////// +// +// The actual decoder specification +// + decode OPCODE default Unknown::unknown() { format LoadAddress { diff --git a/src/arch/alpha/isa/fp.isa b/src/arch/alpha/isa/fp.isa index f34c13c42..f855ca3a9 100644 --- a/src/arch/alpha/isa/fp.isa +++ b/src/arch/alpha/isa/fp.isa @@ -26,6 +26,15 @@ // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +//////////////////////////////////////////////////////////////////// +// +// Floating-point instructions +// +// Note that many FP-type instructions which do not support all the +// various rounding & trapping modes use the simpler format +// BasicOperateWithNopCheck. +// + output exec {{ /// Check "FP enabled" machine status bit. Called when executing any FP /// instruction in full-system mode. diff --git a/src/arch/alpha/isa/int.isa b/src/arch/alpha/isa/int.isa index 17ecc1a51..e097c8467 100644 --- a/src/arch/alpha/isa/int.isa +++ b/src/arch/alpha/isa/int.isa @@ -26,6 +26,11 @@ // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +//////////////////////////////////////////////////////////////////// +// +// Integer operate instructions +// + output header {{ /** * Base class for integer immediate instructions. diff --git a/src/arch/alpha/isa/main.isa b/src/arch/alpha/isa/main.isa index 03a8e1ff5..25d9cc6e9 100644 --- a/src/arch/alpha/isa/main.isa +++ b/src/arch/alpha/isa/main.isa @@ -26,6 +26,18 @@ // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +//////////////////////////////////////////////////////////////////// +// +// Alpha ISA description file. +// +//////////////////////////////////////////////////////////////////// + + +//////////////////////////////////////////////////////////////////// +// +// Output include file directives. +// + output header {{ #include <sstream> #include <iostream> diff --git a/src/arch/alpha/isa/mem.isa b/src/arch/alpha/isa/mem.isa index 98c7ba979..b2e6fc07e 100644 --- a/src/arch/alpha/isa/mem.isa +++ b/src/arch/alpha/isa/mem.isa @@ -26,6 +26,11 @@ // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +//////////////////////////////////////////////////////////////////// +// +// Memory-format instructions: LoadAddress, Load, Store +// + output header {{ /** * Base class for general Alpha memory-format instructions. diff --git a/src/arch/alpha/isa/opcdec.isa b/src/arch/alpha/isa/opcdec.isa index bb2f91e5c..add4704dd 100644 --- a/src/arch/alpha/isa/opcdec.isa +++ b/src/arch/alpha/isa/opcdec.isa @@ -26,6 +26,11 @@ // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +//////////////////////////////////////////////////////////////////// +// +// OPCDEC fault instructions +// + output header {{ /** * Static instruction class for instructions that cause an OPCDEC fault diff --git a/src/arch/alpha/isa/pal.isa b/src/arch/alpha/isa/pal.isa index e07bea5a8..93640f274 100644 --- a/src/arch/alpha/isa/pal.isa +++ b/src/arch/alpha/isa/pal.isa @@ -26,6 +26,11 @@ // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +//////////////////////////////////////////////////////////////////// +// +// PAL calls & PAL-specific instructions +// + output header {{ /** * Base class for emulated call_pal calls (used only in diff --git a/src/arch/alpha/isa/unimp.isa b/src/arch/alpha/isa/unimp.isa index 392522801..c96498764 100644 --- a/src/arch/alpha/isa/unimp.isa +++ b/src/arch/alpha/isa/unimp.isa @@ -26,6 +26,11 @@ // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +//////////////////////////////////////////////////////////////////// +// +// Unimplemented instructions +// + output header {{ /** * Static instruction class for unimplemented instructions that diff --git a/src/arch/alpha/isa/unknown.isa b/src/arch/alpha/isa/unknown.isa index 47d166255..fb0cee54e 100644 --- a/src/arch/alpha/isa/unknown.isa +++ b/src/arch/alpha/isa/unknown.isa @@ -26,6 +26,11 @@ // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +//////////////////////////////////////////////////////////////////// +// +// Unknown instructions +// + output decoder {{ std::string Unknown::generateDisassembly(Addr pc, const SymbolTable *symtab) const diff --git a/src/arch/alpha/isa/util.isa b/src/arch/alpha/isa/util.isa index 9fbbf6636..b4ee9cc8d 100644 --- a/src/arch/alpha/isa/util.isa +++ b/src/arch/alpha/isa/util.isa @@ -26,6 +26,11 @@ // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +//////////////////////////////////////////////////////////////////// +// +// Utility functions for execute methods +// + output exec {{ /// Return opa + opb, summing carry into third arg. |