Bell 32V release
[unix-history] / usr / src / cmd / as / as3.c
#
char AS3[] = "@(#)as3.c 1.10 79/03/21 22:27:36"; /* sccs ident */
#include <stdio.h>
#include "as.h"
#include "as.yh"
#define OP(a,b,c,d,e,f,g,h,i) {a,b,(c==0 ? INST0-256:INSTn-256),c,d,e,f,g,h,i}
readonly struct instab instab[] = {
{".space", 0, ISPACE-256},
{".byte", 0, IBYTE-256},
{".word", 0, IWORD-256},
{".long", 0, ILONG-256},
{".int", 0, IINT-256},
{".data", 0, IDATA-256},
{".globl", 0, IGLOBAL-256},
{".set", 0, ISET-256},
{".text", 0, ITEXT-256},
{".comm", 0, ICOMM-256},
{".lcomm", 0, ILCOMM-256},
{".lsym", 0, ILSYM-256},
{".align", 0, IALIGN-256},
{".float", 0, IFLOAT-256},
{".double", 0, IDOUBLE-256},
{".org", 0, IORG-256},
{".stab", 0, ISTAB-256},
{"r0",0,REG-256},
{"r1",1,REG-256},
{"r2",2,REG-256},
{"r3",3,REG-256},
{"r4",4,REG-256},
{"r5",5,REG-256},
{"r6",6,REG-256},
{"r7",7,REG-256},
{"r8",8,REG-256},
{"r9",9,REG-256},
{"r10",10,REG-256},
{"r11",11,REG-256},
{"r12",12,REG-256},
{"r13",13,REG-256},
{"r14",14,REG-256},
{"r15",15,REG-256},
{"ap",12,REG-256},
{"fp",13,REG-256},
{"sp",14,REG-256},
{"pc",15,REG-256},
{"jcc",0x1e,IJXXX-256},
{"jcs",0x1f,IJXXX-256},
{"jeql",0x13,IJXXX-256},
{"jeqlu",0x13,IJXXX-256},
{"jgeq",0x18,IJXXX-256},
{"jgequ",0x1e,IJXXX-256},
{"jgtr",0x14,IJXXX-256},
{"jgtru",0x1a,IJXXX-256},
{"jleq",0x15,IJXXX-256},
{"jlequ",0x1b,IJXXX-256},
{"jlss",0x19,IJXXX-256},
{"jlssu",0x1f,IJXXX-256},
{"jneq",0x12,IJXXX-256},
{"jnequ",0x12,IJXXX-256},
{"jvc",0x1c,IJXXX-256},
{"jvs",0x1d,IJXXX-256},
{"jbr",0x11,IJXXX-256},
{"jbc",0xe1,IJXXX-256},
{"jbs",0xe0,IJXXX-256},
{"jbcc",0xe5,IJXXX-256},
{"jbsc",0xe4,IJXXX-256},
{"jbcs",0xe3,IJXXX-256},
{"jbss",0xe2,IJXXX-256},
{"jlbc",0xe9,IJXXX-256},
{"jlbs",0xe8,IJXXX-256},
#include "instrs"
0
};