Source

quake3 / q3asm / opstrings.h

Full commit
/*
===========================================================================
Copyright (C) 1999-2005 Id Software, Inc.

This file is part of Quake III Arena source code.

Quake III Arena source code is free software; you can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of the License,
or (at your option) any later version.

Quake III Arena source code is distributed in the hope that it will be
useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with Foobar; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
===========================================================================
*/
{ "BREAK", OP_BREAK },

{ "CNSTF4", OP_CONST },
{ "CNSTI4", OP_CONST },
{ "CNSTP4", OP_CONST },
{ "CNSTU4", OP_CONST },

{ "CNSTI2", OP_CONST },
{ "CNSTU2", OP_CONST },

{ "CNSTI1", OP_CONST },
{ "CNSTU1", OP_CONST },

//{ "ARGB", OP_ARG },
//{ "ARGF", OP_ARG },
//{ "ARGI", OP_ARG },
//{ "ARGP", OP_ARG },
//{ "ARGU", OP_ARG },

{ "ASGNB", 	OP_BLOCK_COPY },
{ "ASGNF4", OP_STORE4 },
{ "ASGNI4", OP_STORE4 },
{ "ASGNP4", OP_STORE4 },
{ "ASGNU4", OP_STORE4 },

{ "ASGNI2", OP_STORE2 },
{ "ASGNU2", OP_STORE2 },

{ "ASGNI1", OP_STORE1 },
{ "ASGNU1", OP_STORE1 },

{ "INDIRB", OP_IGNORE },	// block copy deals with this
{ "INDIRF4", OP_LOAD4 },
{ "INDIRI4", OP_LOAD4 },
{ "INDIRP4", OP_LOAD4 },
{ "INDIRU4", OP_LOAD4 },

{ "INDIRI2", OP_LOAD2 },
{ "INDIRU2", OP_LOAD2 },

{ "INDIRI1", OP_LOAD1 },
{ "INDIRU1", OP_LOAD1 },

{ "CVFF4", OP_UNDEF },
{ "CVFI4", OP_CVFI },

{ "CVIF4", OP_CVIF },
{ "CVII4", OP_SEX8 },	// will be either SEX8 or SEX16
{ "CVII1", OP_IGNORE },
{ "CVII2", OP_IGNORE },
{ "CVIU4", OP_IGNORE },

{ "CVPU4", OP_IGNORE },

{ "CVUI4", OP_IGNORE },
{ "CVUP4", OP_IGNORE },
{ "CVUU4", OP_IGNORE },

{ "CVUU1", OP_IGNORE },

{ "NEGF4", OP_NEGF },
{ "NEGI4", OP_NEGI },

//{ "CALLB", OP_UNDEF },
//{ "CALLF", OP_UNDEF },
//{ "CALLI", OP_UNDEF },
//{ "CALLP", OP_UNDEF },
//{ "CALLU", OP_UNDEF },
//{ "CALLV", OP_CALL },

//{ "RETF", OP_UNDEF },
//{ "RETI", OP_UNDEF },
//{ "RETP", OP_UNDEF },
//{ "RETU", OP_UNDEF },
//{ "RETV", OP_UNDEF },

{ "ADDRGP4", OP_CONST },

//{ "ADDRFP", OP_PARM },
//{ "ADDRLP", OP_LOCAL },

{ "ADDF4", OP_ADDF },
{ "ADDI4", OP_ADD },
{ "ADDP4", OP_ADD },
{ "ADDP", OP_ADD },
{ "ADDU4", OP_ADD },

{ "SUBF4", OP_SUBF },
{ "SUBI4", OP_SUB },
{ "SUBP4", OP_SUB },
{ "SUBU4", OP_SUB },

{ "LSHI4", OP_LSH },
{ "LSHU4", OP_LSH },

{ "MODI4", OP_MODI },
{ "MODU4", OP_MODU },

{ "RSHI4", OP_RSHI },
{ "RSHU4", OP_RSHU },

{ "BANDI4", OP_BAND },
{ "BANDU4", OP_BAND },

{ "BCOMI4", OP_BCOM },
{ "BCOMU4", OP_BCOM },

{ "BORI4", OP_BOR },
{ "BORU4", OP_BOR },

{ "BXORI4", OP_BXOR },
{ "BXORU4", OP_BXOR },

{ "DIVF4", OP_DIVF },
{ "DIVI4", OP_DIVI },
{ "DIVU4", OP_DIVU },

{ "MULF4", OP_MULF },
{ "MULI4", OP_MULI },
{ "MULU4", OP_MULU },

{ "EQF4", OP_EQF },
{ "EQI4", OP_EQ },
{ "EQU4", OP_EQ },

{ "GEF4", OP_GEF },
{ "GEI4", OP_GEI },
{ "GEU4", OP_GEU },

{ "GTF4", OP_GTF },
{ "GTI4", OP_GTI },
{ "GTU4", OP_GTU },

{ "LEF4", OP_LEF },
{ "LEI4", OP_LEI },
{ "LEU4", OP_LEU },

{ "LTF4", OP_LTF },
{ "LTI4", OP_LTI },
{ "LTU4", OP_LTU },

{ "NEF4", OP_NEF },
{ "NEI4", OP_NE },
{ "NEU4", OP_NE },

{ "JUMPV", OP_JUMP },

{ "LOADB4", OP_UNDEF },
{ "LOADF4", OP_UNDEF },
{ "LOADI4", OP_UNDEF },
{ "LOADP4", OP_UNDEF },
{ "LOADU4", OP_UNDEF },