tgsi_opcode_tmp.h revision df0826fba37f38e9ea094180c71f2460e5b50e38
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 WhitwellOP11(BGNFOR)
1158a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP01(REP)
1168a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP00_LBL(ELSE)
1178a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP00(ENDIF)
1188a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP10(ENDFOR)
1198a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP00(ENDREP)
1208a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP01(PUSHA)
1218a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP10(POPA)
1228a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(CEIL)
1238a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(I2F)
1248a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(NOT)
1258a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(TRUNC)
1268a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12(SHL)
1278a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12(AND)
1288a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12(OR)
1298a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12(MOD)
1308a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12(XOR)
1318a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP13(SAD)
1328a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12_TEX(TXF)
1338a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP12_TEX(TXQ)
1348a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP00(CONT)
1358a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP00(EMIT)
1368a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP00(ENDPRIM)
1378a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP00_LBL(BGNLOOP)
1388a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP00(BGNSUB)
1398a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP00_LBL(ENDLOOP)
1408a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP00(ENDSUB)
1418a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP00(NOP)
1428a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP11(NRM4)
1438a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP01(CALLNZ)
1448a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP01(IFC)
1458a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP01(BREAKC)
1468a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP01(KIL)
1478a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith WhitwellOP00(END)
148df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP11(F2I)
149df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP12(IDIV)
150df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP12(IMAX)
151df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP12(IMIN)
152df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP11(INEG)
153df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP12(ISGE)
154df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP12(ISHR)
155df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP12(ISLT)
156df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP11(F2U)
157df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP11(U2F)
158df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP12(UADD)
159df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP12(UDIV)
160df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP13(UMAD)
161df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP12(UMAX)
162df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP12(UMIN)
163df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP12(UMUL)
164df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP12(USEQ)
165df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP12(USGE)
166df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP12(USHR)
167df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP12(USLT)
168df0826fba37f38e9ea094180c71f2460e5b50e38Michal KrolOP12(USNE)
1698a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell
1708a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell
1718a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell#undef OP00
1728a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell#undef OP01
1738a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell#undef OP10
1748a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell#undef OP11
1758a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell#undef OP12
1768a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell#undef OP13
1778a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell
1788a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell#ifdef OP14
1798a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell#undef OP14
1808a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell#endif
1818a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell
1828a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell#undef OP00_LBL
1838a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell#undef OP01_LBL
1848a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell
1858a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell#undef OP12_TEX
1868a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell#undef OP14_TEX
1878a7d1e7b7681a4f0be9cee9e62477317dcd09cafKeith Whitwell
188