18a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell/**************************************************************************
28a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell *
38a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell * Copyright 2008 Tungsten Graphics, Inc., Cedar Park, Texas.
48a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell * All Rights Reserved.
58a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell *
68a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell * Permission is hereby granted, free of charge, to any person obtaining a
78a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell * copy of this software and associated documentation files (the
88a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell * "Software"), to deal in the Software without restriction, including
98a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell * without limitation the rights to use, copy, modify, merge, publish,
108a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell * distribute, sub license, and/or sell copies of the Software, and to
118a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell * permit persons to whom the Software is furnished to do so, subject to
128a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell * the following conditions:
138a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell *
148a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell * The above copyright notice and this permission notice (including the
158a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell * next paragraph) shall be included in all copies or substantial portions
168a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell * of the Software.
178a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell *
188a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
198a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
208a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
218a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell * IN NO EVENT SHALL TUNGSTEN GRAPHICS AND/OR ITS SUPPLIERS BE LIABLE FOR
228a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
238a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
248a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
258a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell *
268a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell **************************************************************************/
278a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell#ifndef OP12_TEX
288a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell#define OP12_TEX(a) OP12(a)
298a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell#endif
308a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell
318a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell#ifndef OP14_TEX
328a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell#define OP14_TEX(a) OP14(a)
338a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell#endif
348a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell
358a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell#ifndef OP00_LBL
368a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell#define OP00_LBL(a) OP00(a)
378a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell#endif
388a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell
398a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell#ifndef OP01_LBL
408a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell#define OP01_LBL(a) OP01(a)
418a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell#endif
428a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell
438a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(ARL)
448a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(MOV)
458a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(LIT)
468a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(RCP)
478a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(RSQ)
488a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(EXP)
498a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(LOG)
508a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12(MUL)
518a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12(ADD)
528a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12(DP3)
538a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12(DP4)
548a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12(DST)
558a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12(MIN)
568a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12(MAX)
578a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12(SLT)
588a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12(SGE)
598a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP13(MAD)
608a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12(SUB)
618a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP13(LRP)
628a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP13(CND)
638a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP13(DP2A)
648a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(FRC)
658a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP13(CLAMP)
668a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(FLR)
678a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(ROUND)
688a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(EX2)
698a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(LG2)
708a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12(POW)
718a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12(XPD)
728a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(ABS)
738a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(RCC)
748a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12(DPH)
758a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(COS)
768a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(DDX)
778a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(DDY)
788a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP00(KILP)
798a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(PK2H)
808a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(PK2US)
818a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(PK4B)
828a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(PK4UB)
838a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12(RFL)
848a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12(SEQ)
858a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12(SFL)
868a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12(SGT)
878a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(SIN)
888a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12(SLE)
898a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12(SNE)
908a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12(STR)
918a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12_TEX(TEX)
928a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP14_TEX(TXD)
938a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12_TEX(TXP)
948a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(UP2H)
958a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(UP2US)
968a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(UP4B)
978a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(UP4UB)
988a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP13(X2D)
998a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(ARA)
1008a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(ARR)
1018a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP01(BRA)
1028a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP00_LBL(CAL)
1038a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP00(RET)
1048a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(SSG)
1058a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP13(CMP)
1068a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(SCS)
1078a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12_TEX(TXB)
1088a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(NRM)
1098a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12(DIV)
1108a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12(DP2)
1118a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12_TEX(TXL)
1128a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP00(BRK)
1138a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP01_LBL(IF)
1148a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP00_LBL(ELSE)
1158a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP00(ENDIF)
1168a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP01(PUSHA)
1178a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP10(POPA)
1188a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(CEIL)
1198a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(I2F)
1208a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(NOT)
1218a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(TRUNC)
1228a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12(SHL)
1238a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12(AND)
1248a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12(OR)
1258a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12(MOD)
1268a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12(XOR)
1278a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP13(SAD)
1288a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12_TEX(TXF)
1298a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12_TEX(TXQ)
1308a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP00(CONT)
1318a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP00(EMIT)
1328a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP00(ENDPRIM)
1338a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP00_LBL(BGNLOOP)
1348a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP00(BGNSUB)
1358a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP00_LBL(ENDLOOP)
1368a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP00(ENDSUB)
1378a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP00(NOP)
1388a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(NRM4)
1398a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP01(CALLNZ)
1408a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP01(IFC)
1418a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP01(BREAKC)
1428a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP01(KIL)
1438a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP00(END)
144df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP11(F2I)
145df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP12(IDIV)
146df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP12(IMAX)
147df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP12(IMIN)
148df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP11(INEG)
149df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP12(ISGE)
150df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP12(ISHR)
151df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP12(ISLT)
152df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP11(F2U)
153df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP11(U2F)
154df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP12(UADD)
155df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP12(UDIV)
156df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP13(UMAD)
157df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP12(UMAX)
158df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP12(UMIN)
159c34f6faf35c16ff81a1c4420290be4ed7f542121Michal KrolOP12(UMOD)
160df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP12(UMUL)
161df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP12(USEQ)
162df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP12(USGE)
163df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP12(USHR)
164df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP12(USLT)
165df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP12(USNE)
166de71e7a4c96e513beacb94eccbb8e5241a71aaf3Luca BarbieriOP01(SWITCH)
167de71e7a4c96e513beacb94eccbb8e5241a71aaf3Luca BarbieriOP01(CASE)
168de71e7a4c96e513beacb94eccbb8e5241a71aaf3Luca BarbieriOP00(DEFAULT)
169de71e7a4c96e513beacb94eccbb8e5241a71aaf3Luca BarbieriOP00(ENDSWITCH)
1708a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell
171bdbe77f9c6f06cfaa155f27c2ade3c523d7fbea7Zack RusinOP13(SAMPLE)
172a5f44cc8c2ce0916809ce5da5a2490ad000ef099Francisco JerezOP12(SAMPLE_I)
173a5f44cc8c2ce0916809ce5da5a2490ad000ef099Francisco JerezOP12(SAMPLE_I_MS)
174bdbe77f9c6f06cfaa155f27c2ade3c523d7fbea7Zack RusinOP14(SAMPLE_B)
175bdbe77f9c6f06cfaa155f27c2ade3c523d7fbea7Zack RusinOP14(SAMPLE_C)
176bdbe77f9c6f06cfaa155f27c2ade3c523d7fbea7Zack RusinOP14(SAMPLE_C_LZ)
177bdbe77f9c6f06cfaa155f27c2ade3c523d7fbea7Zack RusinOP15(SAMPLE_D)
178bdbe77f9c6f06cfaa155f27c2ade3c523d7fbea7Zack RusinOP13(SAMPLE_L)
179bdbe77f9c6f06cfaa155f27c2ade3c523d7fbea7Zack RusinOP13(GATHER4)
180a5f44cc8c2ce0916809ce5da5a2490ad000ef099Francisco JerezOP12(SVIEWINFO)
181bdbe77f9c6f06cfaa155f27c2ade3c523d7fbea7Zack RusinOP13(SAMPLE_POS)
182bdbe77f9c6f06cfaa155f27c2ade3c523d7fbea7Zack RusinOP12(SAMPLE_INFO)
183bdbe77f9c6f06cfaa155f27c2ade3c523d7fbea7Zack Rusin
1848a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell
1858a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell#undef OP00
1868a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell#undef OP01
1878a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell#undef OP10
1888a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell#undef OP11
1898a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell#undef OP12
1908a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell#undef OP13
1918a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell
1928a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell#ifdef OP14
1938a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell#undef OP14
1948a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell#endif
1958a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell
196bdbe77f9c6f06cfaa155f27c2ade3c523d7fbea7Zack Rusin#ifdef OP15
197bdbe77f9c6f06cfaa155f27c2ade3c523d7fbea7Zack Rusin#undef OP15
198bdbe77f9c6f06cfaa155f27c2ade3c523d7fbea7Zack Rusin#endif
199bdbe77f9c6f06cfaa155f27c2ade3c523d7fbea7Zack Rusin
2008a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell#undef OP00_LBL
2018a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell#undef OP01_LBL
2028a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell
2038a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell#undef OP12_TEX
2048a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell#undef OP14_TEX
2058a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell
206