121 lines
		
	
	
	
		
			3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			121 lines
		
	
	
	
		
			3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* $Id: mach3.c, v2.0 23-Feb-89 AJM */
 | |
| 
 | |
| {0,		COND,		0x00000000,	".EQ"},
 | |
| {0,		COND,		0x10000000,	".NE"},
 | |
| {0,		COND,		0x20000000,	".CS"},
 | |
| {0,		COND,		0x20000000,	".HS"},
 | |
| {0,		COND,		0x30000000,	".CC"},
 | |
| {0,		COND,		0x30000000,	".LO"},
 | |
| {0,		COND,		0x40000000,	".MI"},
 | |
| {0,		COND,		0x50000000,	".PL"},
 | |
| {0,		COND,		0x60000000,	".VS"},
 | |
| {0,		COND,		0x70000000,	".VC"},
 | |
| {0,		COND,		0x80000000,	".HI"},
 | |
| {0,		COND,		0x90000000,	".LS"},
 | |
| {0,		COND,		0xA0000000,	".GE"},
 | |
| {0,		COND,		0xB0000000,	".LT"},
 | |
| {0,		COND,		0xC0000000,	".GT"},
 | |
| {0,		COND,		0xD0000000,	".LE"},
 | |
| {0,		COND,		0xE0000000,	".AL"},
 | |
| {0,		COND,		0xF0000000,	".NV"},
 | |
| 
 | |
| {0,		LINK,		0x01000000,	".L"},
 | |
| 
 | |
| {0,		BRANCH,		0x0A000000,	"BEQ"},
 | |
| {0,		BRANCH,		0x1A000000,	"BNE"},
 | |
| {0,		BRANCH,		0x2A000000,	"BCS"},
 | |
| {0,		BRANCH,		0x2A000000,	"BHS"},
 | |
| {0,		BRANCH,		0x3A000000,	"BCC"},
 | |
| {0,		BRANCH,		0x3A000000,	"BLO"},
 | |
| {0,		BRANCH,		0x4A000000,	"BMI"},
 | |
| {0,		BRANCH,		0x5A000000,	"BPL"},
 | |
| {0,		BRANCH,		0x6A000000,	"BVS"},
 | |
| {0,		BRANCH,		0x7A000000,	"BVC"},
 | |
| {0,		BRANCH,		0x8A000000,	"BHI"},
 | |
| {0,		BRANCH,		0x9A000000,	"BLS"},
 | |
| {0,		BRANCH,		0xAA000000,	"BGE"},
 | |
| {0,		BRANCH,		0xBA000000,	"BLT"},
 | |
| {0,		BRANCH,		0xCA000000,	"BGT"},
 | |
| {0,		BRANCH,		0xDA000000,	"BLE"},
 | |
| {0,		BRANCH,		0xEA000000,	"BAL"},
 | |
| {0,		BRANCH,		0xFA000000,	"BNV"},
 | |
| 
 | |
| {0,		DATA1,		ADC,	"ADC"},
 | |
| {0,		DATA1,		ADD,	"ADD"},
 | |
| {0,		DATA1,		AND,	"AND"},
 | |
| {0,		DATA1,		BIC,	"BIC"},
 | |
| {0,		DATA1,		EOR,	"EOR"},
 | |
| {0,		DATA1,		ORR,	"ORR"},
 | |
| {0,		DATA1,		RSB,	"RSB"},
 | |
| {0,		DATA1,		RSC,	"RSC"},
 | |
| {0,		DATA1,		SBC,	"SBC"},
 | |
| {0,		DATA1,		SUB,	"SUB"},
 | |
| {0,		DATA2,		MOV,	"MOV"},
 | |
| {0,		DATA2,		MVN,	"MVN"},
 | |
| {0,		DATA3,		CMN,	"CMN"},
 | |
| {0,		DATA3,		CMP,	"CMP"},
 | |
| {0,		DATA3,		TEQ,	"TEQ"},
 | |
| {0,		DATA3,		TST,	"TST"},
 | |
| 
 | |
| {0,		SET,		0x00100000,	".S"},
 | |
| 
 | |
| {0,		PEE,		0x0010F000,	".P"},
 | |
| 
 | |
| {0,		REG,		0,		"R0"},
 | |
| {0,		REG,		1,		"R1"},
 | |
| {0,		REG,		2,		"R2"},
 | |
| {0,		REG,		3,		"R3"},
 | |
| {0,		REG,		4,		"R4"},
 | |
| {0,		REG,		5,		"R5"},
 | |
| {0,		REG,		6,		"R6"},
 | |
| {0,		REG,		7,		"R7"},
 | |
| {0,		REG,		8,		"R8"},
 | |
| {0,		REG,		9,		"R9"},
 | |
| {0,		REG,		10,		"R10"},
 | |
| {0,		REG,		11,		"R11"},
 | |
| {0,		REG,		12,		"R12"},
 | |
| {0,		REG,		13,		"R13"},
 | |
| {0,		REG,		14,		"R14"},
 | |
| {0,		REG,		15,		"R15"},
 | |
| {0,		REG,		15,		"PC"},
 | |
| 
 | |
| {0,		SHIFT,		0x00000000,	"LSL"},
 | |
| {0,		SHIFT,		0x00000000,	"ASL"},
 | |
| {0,		SHIFT,		0x00000020,	"LSR"},
 | |
| {0,		SHIFT,		0x00000040,	"ASR"},
 | |
| {0,		SHIFT,		0x00000060,	"ROR"},
 | |
| 
 | |
| {0,		RRX,		0x00000060,	"RRX"},
 | |
| 
 | |
| {0,		SDT,		0x04100000,	"LDR"},
 | |
| {0,		SDT,		0x04000000,	"STR"},
 | |
| 
 | |
| {0,		BYTE,		0x00400000,	".B"},
 | |
| 
 | |
| {0,		TRANS,		0x00200000,	".T"},
 | |
| 
 | |
| {0,		BDT,		0x09100000,	"LDMDB"},
 | |
| {0,		BDT,		0x08100000,	"LDMDA"},
 | |
| {0,		BDT,		0x09900000,	"LDMIB"},
 | |
| {0,		BDT,		0x08900000,	"LDMIA"},
 | |
| {0,		BDT,		0x08900000,	"LDMFD"},
 | |
| {0,		BDT,		0x08100000,	"LDMFA"},
 | |
| {0,		BDT,		0x09900000,	"LDMED"},
 | |
| {0,		BDT,		0x09100000,	"LDMEA"},
 | |
| {0,		BDT,		0x09000000,	"STMDB"},
 | |
| {0,		BDT,		0x08000000,	"STMDA"},
 | |
| {0,		BDT,		0x09800000,	"STMIB"},
 | |
| {0,		BDT,		0x08800000,	"STMIA"},
 | |
| {0,		BDT,		0x09000000,	"STMFD"},
 | |
| {0,		BDT,		0x09800000,	"STMFA"},
 | |
| {0,		BDT,		0x08000000,	"STMED"},
 | |
| {0,		BDT,		0x08800000,	"STMEA"},
 | |
| 
 | |
| {0,		SWI,		0x0F000000,	"SWI"},
 | |
| 
 | |
| {0,		ADR,		0x00000000,	"ADR"},
 | |
| 
 | |
| {0,		MUL,		0x00000090,	"MUL"},
 | |
| {0,		MLA,		0x00200090,	"MLA"},
 | |
| 
 | |
| 
 |