/********************************************************************************************************************************/ /* Created: 30-Mar-2010 17:29:50 by OpenVMS SDL EV3-3 */ /* Source: 30-MAR-2010 17:29:21 $1$DGA7274:[STARLET_H.SRC]STARDEFAE.SDI;1 */ /********************************************************************************************************************************/ /*** MODULE evx_Opcodes ***/ #ifndef __EVX_OPCODES_LOADED #define __EVX_OPCODES_LOADED 1 #pragma __nostandard /* This file uses non-ANSI-Standard features */ #pragma __member_alignment __save #pragma __nomember_alignment #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __save /* Save the previously-defined required ptr size */ #pragma __required_pointer_size __short /* And set ptr size default to 32-bit pointers */ #endif #ifdef __cplusplus extern "C" { #define __unknown_params ... #define __optional_params ... #else #define __unknown_params #define __optional_params ... #endif #ifndef __struct #if !defined(__VAXC) #define __struct struct #else #define __struct variant_struct #endif #endif #ifndef __union #if !defined(__VAXC) #define __union union #else #define __union variant_union #endif #endif /* Obsolete opcodes still referenced within the TIE facility */ #define EVX$OPC_LDD 33 #define EVX$OPC_STD 37 #define EVX$OPC_OPC0A 10 #define EVX$OPC_OPC0C 12 #define EVX$OPC_OPC0D 13 #define EVX$OPC_OPC0E 14 #define EVX$OPC_OPC14 20 #define EVX$OPC_OPC1C 28 /* Opcodes for the Memory format instructions */ #define EVX$OPC_LDBU 10 #define EVX$OPC_LDWU 12 #define EVX$OPC_LDL 40 #define EVX$OPC_LDQ 41 #define EVX$OPC_LDLL 42 #define EVX$OPC_LDQL 43 #define EVX$OPC_LDQU 11 #define EVX$OPC_LDA 8 #define EVX$OPC_STB 14 #define EVX$OPC_STW 13 #define EVX$OPC_STL 44 #define EVX$OPC_STQ 45 #define EVX$OPC_STLC 46 #define EVX$OPC_STQC 47 #define EVX$OPC_STQU 15 #define EVX$OPC_LDAH 9 #define EVX$OPC_LDF 32 #define EVX$OPC_LDG 33 #define EVX$OPC_LDS 34 #define EVX$OPC_LDT 35 #define EVX$OPC_STF 36 #define EVX$OPC_STG 37 #define EVX$OPC_STS 38 #define EVX$OPC_STT 39 #define EVX$OPC_SYNC 24 #define EVX$SYNC_MB 16384 #define EVX$SYNC_WMB 17408 #define EVX$SYNC_FETCH 32768 #define EVX$SYNC_RS 61440 #define EVX$SYNC_TRAPB 0 #define EVX$SYNC_EXCB 1024 #define EVX$SYNC_FETCH_M 40960 #define EVX$SYNC_RCC 49152 #define EVX$SYNC_RC 57344 #define EVX$SYNC_ECB 59392 #define EVX$SYNC_WH64 63488 #define EVX$OPC_JSR 26 /* Opcodes for the Branch format instructions */ #define EVX$OPC_BR 48 #define EVX$OPC_BSR 52 #define EVX$OPC_BLBC 56 #define EVX$OPC_BLBS 60 #define EVX$OPC_FBEQ 49 #define EVX$OPC_FBNE 53 #define EVX$OPC_BEQ 57 #define EVX$OPC_BNE 61 #define EVX$OPC_FBLT 50 #define EVX$OPC_FBGE 54 #define EVX$OPC_BLT 58 #define EVX$OPC_BGE 62 #define EVX$OPC_FBLE 51 #define EVX$OPC_FBGT 55 #define EVX$OPC_BLE 59 #define EVX$OPC_BGT 63 /* Opcodes for the Operate format instructions */ #define EVX$OPC_ADDI 16 #define EVX$OPC_EXTI 28 #define EVX$OPC_LOGI 17 #define EVX$OPC_SHFI 18 #define EVX$OPC_MULI 19 #define EVX$ADDI_ADDL 0 #define EVX$ADDI_ADDLV 64 #define EVX$ADDI_ADDQ 32 #define EVX$ADDI_ADDQV 96 #define EVX$ADDI_S4ADDL 2 #define EVX$ADDI_S4ADDQ 34 #define EVX$ADDI_S8ADDL 18 #define EVX$ADDI_S8ADDQ 50 #define EVX$ADDI_S4SUBL 11 #define EVX$ADDI_S4SUBQ 43 #define EVX$ADDI_S8SUBL 27 #define EVX$ADDI_S8SUBQ 59 #define EVX$ADDI_SUBL 9 #define EVX$ADDI_SUBLV 73 #define EVX$ADDI_SUBQ 41 #define EVX$ADDI_SUBQV 105 #define EVX$ADDI_CMPEQ 45 #define EVX$ADDI_CMPLT 77 #define EVX$ADDI_CMPLE 109 #define EVX$ADDI_CMPULT 29 #define EVX$ADDI_CMPULE 61 #define EVX$ADDI_CMPBGE 15 #define EVX$EXTI_SEXTB 0 #define EVX$EXTI_SEXTW 1 #define EVX$EXTI_CTLZ 50 #define EVX$EXTI_CTPOP 48 #define EVX$EXTI_CTTZ 51 #define EVX$EXTI_MAXSB8 62 #define EVX$EXTI_MAXSW4 63 #define EVX$EXTI_MAXUB8 60 #define EVX$EXTI_MAXUW4 61 #define EVX$EXTI_MINSB8 56 #define EVX$EXTI_MINSW4 57 #define EVX$EXTI_MINUB8 58 #define EVX$EXTI_MINUW4 59 #define EVX$EXTI_PERR 49 #define EVX$EXTI_PKLB 55 #define EVX$EXTI_PKWB 54 #define EVX$EXTI_UNPKBL 53 #define EVX$EXTI_UNPKBW 52 /* FUNCTION FIELDS for instructions with opcode = 1C (EXTI), but operands are */ /* floating-point registers */ #define EVX$EXTI_FTOIS 120 #define EVX$EXTI_FTOIT 112 /* FUNCTION FIELDS for logical instructions */ #define EVX$LOGI_AND 0 #define EVX$LOGI_BIC 8 #define EVX$LOGI_CMOVEQ 36 #define EVX$LOGI_CMOVNE 38 #define EVX$LOGI_CMOVLBS 20 #define EVX$LOGI_BIS 32 #define EVX$LOGI_ORNOT 40 #define EVX$LOGI_CMOVLT 68 #define EVX$LOGI_CMOVGE 70 #define EVX$LOGI_CMOVLBC 22 #define EVX$LOGI_XOR 64 #define EVX$LOGI_EQV 72 #define EVX$LOGI_CMOVLE 100 #define EVX$LOGI_CMOVGT 102 #define EVX$LOGI_AMASK 97 #define EVX$LOGI_IMPLVER 108 #define EVX$SHFI_SLL 57 #define EVX$SHFI_SRA 60 #define EVX$SHFI_SRL 52 #define EVX$SHFI_EXTBL 6 #define EVX$SHFI_EXTWL 22 #define EVX$SHFI_EXTLL 38 #define EVX$SHFI_EXTQL 54 #define EVX$SHFI_EXTWH 90 #define EVX$SHFI_EXTLH 106 #define EVX$SHFI_EXTQH 122 #define EVX$SHFI_INSBL 11 #define EVX$SHFI_INSWL 27 #define EVX$SHFI_INSLL 43 #define EVX$SHFI_INSQL 59 #define EVX$SHFI_INSWH 87 #define EVX$SHFI_INSLH 103 #define EVX$SHFI_INSQH 119 #define EVX$SHFI_MSKBL 2 #define EVX$SHFI_MSKWL 18 #define EVX$SHFI_MSKLL 34 #define EVX$SHFI_MSKQL 50 #define EVX$SHFI_MSKWH 82 #define EVX$SHFI_MSKLH 98 #define EVX$SHFI_MSKQH 114 #define EVX$SHFI_ZAP 48 #define EVX$SHFI_ZAPNOT 49 #define EVX$MULI_MULL 0 #define EVX$MULI_MULQV 96 #define EVX$MULI_MULLV 64 #define EVX$MULI_UMULH 48 #define EVX$MULI_MULQ 32 /* Opcodes for the Floating point Operate format instructions */ #define EVX$OPC_FPCOMBO 20 #define EVX$OPC_FPDEC 21 #define EVX$OPC_FPIEEE 22 #define EVX$OPC_FPAUX 23 /* FUNCTION FIELDS for the new floating point instructions (combo of FPDEC & */ /* FPIEEE) */ #define EVX$FPCOMBO_SQRTS 139 #define EVX$FPCOMBO_SQRTSC 11 #define EVX$FPCOMBO_SQRTSM 75 #define EVX$FPCOMBO_SQRTSD 203 #define EVX$FPCOMBO_SQRTSUC 267 #define EVX$FPCOMBO_SQRTSUM 331 #define EVX$FPCOMBO_SQRTSU 395 #define EVX$FPCOMBO_SQRTSUD 459 #define EVX$FPCOMBO_SQRTSSUC 1291 #define EVX$FPCOMBO_SQRTSSUM 1355 #define EVX$FPCOMBO_SQRTSSU 1419 #define EVX$FPCOMBO_SQRTSSUD 1483 #define EVX$FPCOMBO_SQRTSSUIC 1803 #define EVX$FPCOMBO_SQRTSSUIM 1867 #define EVX$FPCOMBO_SQRTSSUI 1931 #define EVX$FPCOMBO_SQRTSSUID 1995 #define EVX$FPCOMBO_SQRTT 171 #define EVX$FPCOMBO_SQRTTC 43 #define EVX$FPCOMBO_SQRTTM 107 #define EVX$FPCOMBO_SQRTTD 235 #define EVX$FPCOMBO_SQRTTUC 299 #define EVX$FPCOMBO_SQRTTUM 363 #define EVX$FPCOMBO_SQRTTU 427 #define EVX$FPCOMBO_SQRTTUD 491 #define EVX$FPCOMBO_SQRTTSUC 1323 #define EVX$FPCOMBO_SQRTTSUM 1387 #define EVX$FPCOMBO_SQRTTSU 1451 #define EVX$FPCOMBO_SQRTTSUD 1515 #define EVX$FPCOMBO_SQRTTSUIC 1835 #define EVX$FPCOMBO_SQRTTSUIM 1899 #define EVX$FPCOMBO_SQRTTSUI 1963 #define EVX$FPCOMBO_SQRTTSUID 2027 #define EVX$FPCOMBO_ITOFF 20 #define EVX$FPCOMBO_ITOFT 36 #define EVX$FPCOMBO_ITOFS 4 /* FUNCTION FIELDS for the Floating point instructions */ #define EVX$FPAUX_CPYS 32 #define EVX$FPAUX_CVTLQ 16 #define EVX$FPAUX_FCMOVEQ 42 #define EVX$FPAUX_FCMOVNE 43 #define EVX$FPAUX_MT_FPCR 36 #define EVX$FPAUX_MF_FPCR 37 #define EVX$FPAUX_CPYSN 33 #define EVX$FPAUX_CVTQL 48 #define EVX$FPAUX_FCMOVLT 44 #define EVX$FPAUX_FCMOVGE 45 #define EVX$FPAUX_CPYSE 34 #define EVX$FPAUX_CVTQLV 304 #define EVX$FPAUX_CVTQLSV 1328 #define EVX$FPAUX_FCMOVLE 46 #define EVX$FPAUX_FCMOVGT 47 #define EVX$FPIEEE_CMPTEQ 165 #define EVX$FPIEEE_CMPTLT 166 #define EVX$FPIEEE_CMPTLE 167 #define EVX$FPIEEE_CMPTUN 164 #define EVX$FPIEEE_CMPTEQSU 1445 #define EVX$FPIEEE_CMPTLTSU 1446 #define EVX$FPIEEE_CMPTLESU 1447 #define EVX$FPIEEE_CMPTUNSU 1444 #define EVX$FPIEEE_CVTQS 188 #define EVX$FPIEEE_CVTQSC 60 #define EVX$FPIEEE_CVTQSM 124 #define EVX$FPIEEE_CVTQSP 252 #define EVX$FPIEEE_CVTQSSUI 1980 #define EVX$FPIEEE_CVTQSSUIC 1852 #define EVX$FPIEEE_CVTQSSUIM 1916 #define EVX$FPIEEE_CVTQSSUIP 2044 #define EVX$FPIEEE_CVTQT 190 #define EVX$FPIEEE_CVTQTC 62 #define EVX$FPIEEE_CVTQTM 126 #define EVX$FPIEEE_CVTQTP 254 #define EVX$FPIEEE_CVTQTSUI 1982 #define EVX$FPIEEE_CVTQTSUIC 1854 #define EVX$FPIEEE_CVTQTSUIM 1918 #define EVX$FPIEEE_CVTQTSUIP 2046 #define EVX$FPIEEE_CVTST 684 #define EVX$FPIEEE_CVTSTS 1708 #define EVX$FPIEEE_CVTTS 172 #define EVX$FPIEEE_CVTTSC 44 #define EVX$FPIEEE_CVTTSM 108 #define EVX$FPIEEE_CVTTSP 236 #define EVX$FPIEEE_CVTTSU 428 #define EVX$FPIEEE_CVTTSUC 300 #define EVX$FPIEEE_CVTTSUM 364 #define EVX$FPIEEE_CVTTSUP 492 #define EVX$FPIEEE_CVTTSSU 1452 #define EVX$FPIEEE_CVTTSSUC 1324 #define EVX$FPIEEE_CVTTSSUM 1388 #define EVX$FPIEEE_CVTTSSUP 1516 #define EVX$FPIEEE_CVTTSSUI 1964 #define EVX$FPIEEE_CVTTSSUIC 1836 #define EVX$FPIEEE_CVTTSSUIM 1900 #define EVX$FPIEEE_CVTTSSUIP 2028 #define EVX$FPIEEE_DIVS 131 #define EVX$FPIEEE_DIVSC 3 #define EVX$FPIEEE_DIVSM 67 #define EVX$FPIEEE_DIVSP 195 #define EVX$FPIEEE_DIVSU 387 #define EVX$FPIEEE_DIVSUC 259 #define EVX$FPIEEE_DIVSUM 323 #define EVX$FPIEEE_DIVSUP 451 #define EVX$FPIEEE_DIVSSU 1411 #define EVX$FPIEEE_DIVSSUC 1283 #define EVX$FPIEEE_DIVSSUM 1347 #define EVX$FPIEEE_DIVSSUP 1475 #define EVX$FPIEEE_DIVSSUI 1923 #define EVX$FPIEEE_DIVSSUIC 1795 #define EVX$FPIEEE_DIVSSUIM 1859 #define EVX$FPIEEE_DIVSSUIP 1987 #define EVX$FPIEEE_DIVT 163 #define EVX$FPIEEE_DIVTC 35 #define EVX$FPIEEE_DIVTM 99 #define EVX$FPIEEE_DIVTP 227 #define EVX$FPIEEE_DIVTU 419 #define EVX$FPIEEE_DIVTUC 291 #define EVX$FPIEEE_DIVTUM 355 #define EVX$FPIEEE_DIVTUP 483 #define EVX$FPIEEE_DIVTSU 1443 #define EVX$FPIEEE_DIVTSUC 1315 #define EVX$FPIEEE_DIVTSUM 1379 #define EVX$FPIEEE_DIVTSUP 1507 #define EVX$FPIEEE_DIVTSUI 1955 #define EVX$FPIEEE_DIVTSUIC 1827 #define EVX$FPIEEE_DIVTSUIM 1891 #define EVX$FPIEEE_DIVTSUIP 2019 #define EVX$FPIEEE_MULS 130 #define EVX$FPIEEE_MULSC 2 #define EVX$FPIEEE_MULSM 66 #define EVX$FPIEEE_MULSP 194 #define EVX$FPIEEE_MULSU 386 #define EVX$FPIEEE_MULSUC 258 #define EVX$FPIEEE_MULSUM 322 #define EVX$FPIEEE_MULSUP 450 #define EVX$FPIEEE_MULSSU 1410 #define EVX$FPIEEE_MULSSUC 1282 #define EVX$FPIEEE_MULSSUM 1346 #define EVX$FPIEEE_MULSSUP 1474 #define EVX$FPIEEE_MULSSUI 1922 #define EVX$FPIEEE_MULSSUIC 1794 #define EVX$FPIEEE_MULSSUIM 1858 #define EVX$FPIEEE_MULSSUIP 1986 #define EVX$FPIEEE_MULT 162 #define EVX$FPIEEE_MULTC 34 #define EVX$FPIEEE_MULTM 98 #define EVX$FPIEEE_MULTP 226 #define EVX$FPIEEE_MULTU 418 #define EVX$FPIEEE_MULTUC 290 #define EVX$FPIEEE_MULTUM 354 #define EVX$FPIEEE_MULTUP 482 #define EVX$FPIEEE_MULTSU 1442 #define EVX$FPIEEE_MULTSUC 1314 #define EVX$FPIEEE_MULTSUM 1378 #define EVX$FPIEEE_MULTSUP 1506 #define EVX$FPIEEE_MULTSUI 1954 #define EVX$FPIEEE_MULTSUIC 1826 #define EVX$FPIEEE_MULTSUIM 1890 #define EVX$FPIEEE_MULTSUIP 2018 #define EVX$FPIEEE_SUBS 129 #define EVX$FPIEEE_SUBSC 1 #define EVX$FPIEEE_SUBSM 65 #define EVX$FPIEEE_SUBSP 193 #define EVX$FPIEEE_SUBSU 385 #define EVX$FPIEEE_SUBSUC 257 #define EVX$FPIEEE_SUBSUM 321 #define EVX$FPIEEE_SUBSUP 449 #define EVX$FPIEEE_SUBSSU 1409 #define EVX$FPIEEE_SUBSSUC 1281 #define EVX$FPIEEE_SUBSSUM 1345 #define EVX$FPIEEE_SUBSSUP 1473 #define EVX$FPIEEE_SUBSSUI 1921 #define EVX$FPIEEE_SUBSSUIC 1793 #define EVX$FPIEEE_SUBSSUIM 1857 #define EVX$FPIEEE_SUBSSUIP 1985 #define EVX$FPIEEE_SUBT 161 #define EVX$FPIEEE_SUBTC 33 #define EVX$FPIEEE_SUBTM 97 #define EVX$FPIEEE_SUBTP 225 #define EVX$FPIEEE_SUBTU 417 #define EVX$FPIEEE_SUBTUC 289 #define EVX$FPIEEE_SUBTUM 353 #define EVX$FPIEEE_SUBTUP 481 #define EVX$FPIEEE_SUBTSU 1441 #define EVX$FPIEEE_SUBTSUC 1313 #define EVX$FPIEEE_SUBTSUM 1377 #define EVX$FPIEEE_SUBTSUP 1505 #define EVX$FPIEEE_SUBTSUI 1953 #define EVX$FPIEEE_SUBTSUIC 1825 #define EVX$FPIEEE_SUBTSUIM 1889 #define EVX$FPIEEE_SUBTSUIP 2017 #define EVX$FPIEEE_ADDS 128 #define EVX$FPIEEE_ADDSC 0 #define EVX$FPIEEE_ADDSM 64 #define EVX$FPIEEE_ADDSP 192 #define EVX$FPIEEE_ADDSU 384 #define EVX$FPIEEE_ADDSUC 256 #define EVX$FPIEEE_ADDSUM 320 #define EVX$FPIEEE_ADDSUP 448 #define EVX$FPIEEE_ADDSSU 1408 #define EVX$FPIEEE_ADDSSUC 1280 #define EVX$FPIEEE_ADDSSUM 1344 #define EVX$FPIEEE_ADDSSUP 1472 #define EVX$FPIEEE_ADDSSUI 1920 #define EVX$FPIEEE_ADDSSUIC 1792 #define EVX$FPIEEE_ADDSSUIM 1856 #define EVX$FPIEEE_ADDSSUIP 1984 #define EVX$FPIEEE_ADDT 160 #define EVX$FPIEEE_ADDTC 32 #define EVX$FPIEEE_ADDTM 96 #define EVX$FPIEEE_ADDTP 224 #define EVX$FPIEEE_ADDTU 416 #define EVX$FPIEEE_ADDTUC 288 #define EVX$FPIEEE_ADDTUM 352 #define EVX$FPIEEE_ADDTUP 480 #define EVX$FPIEEE_ADDTSU 1440 #define EVX$FPIEEE_ADDTSUC 1312 #define EVX$FPIEEE_ADDTSUM 1376 #define EVX$FPIEEE_ADDTSUP 1504 #define EVX$FPIEEE_ADDTSUI 1952 #define EVX$FPIEEE_ADDTSUIC 1824 #define EVX$FPIEEE_ADDTSUIM 1888 #define EVX$FPIEEE_ADDTSUIP 2016 #define EVX$FPIEEE_CVTTQ 175 #define EVX$FPIEEE_CVTTQC 47 #define EVX$FPIEEE_CVTTQV 431 #define EVX$FPIEEE_CVTTQVC 303 #define EVX$FPIEEE_CVTTQSV 1455 #define EVX$FPIEEE_CVTTQSVC 1327 #define EVX$FPIEEE_CVTTQSVI 1967 #define EVX$FPIEEE_CVTTQSVIC 1839 #define EVX$FPIEEE_CVTTQD 239 #define EVX$FPIEEE_CVTTQVD 495 #define EVX$FPIEEE_CVTTQSVD 1519 #define EVX$FPIEEE_CVTTQSVID 2031 #define EVX$FPIEEE_CVTTQM 111 #define EVX$FPIEEE_CVTTQVM 367 #define EVX$FPIEEE_CVTTQSVM 1391 #define EVX$FPIEEE_CVTTQSVIM 1903 #define EVX$FPIEEE_CVTTQP 239 #define EVX$FPIEEE_CVTTQVP 495 #define EVX$FPIEEE_CVTTQSVP 1519 #define EVX$FPIEEE_CVTTQSVIP 2031 /* FUNCTION FIELDS for the DEC Floating Point instructions */ #define EVX$FPDEC_ADDF 128 #define EVX$FPDEC_ADDFC 0 #define EVX$FPDEC_ADDFU 384 #define EVX$FPDEC_ADDFUC 256 #define EVX$FPDEC_ADDFS 1152 #define EVX$FPDEC_ADDFSC 1024 #define EVX$FPDEC_ADDFSU 1408 #define EVX$FPDEC_ADDFSUC 1280 #define EVX$FPDEC_ADDG 160 #define EVX$FPDEC_ADDGC 32 #define EVX$FPDEC_ADDGU 416 #define EVX$FPDEC_ADDGUC 288 #define EVX$FPDEC_ADDGS 1184 #define EVX$FPDEC_ADDGSC 1056 #define EVX$FPDEC_ADDGSU 1440 #define EVX$FPDEC_ADDGSUC 1312 #define EVX$FPCOMBO_SQRTF 138 #define EVX$FPCOMBO_SQRTFUC 266 #define EVX$FPCOMBO_SQRTFU 394 #define EVX$FPCOMBO_SQRTFC 10 #define EVX$FPCOMBO_SQRTFSC 1034 #define EVX$FPCOMBO_SQRTFS 1162 #define EVX$FPCOMBO_SQRTFSUC 1290 #define EVX$FPCOMBO_SQRTFSU 1418 #define EVX$FPCOMBO_SQRTG 170 #define EVX$FPCOMBO_SQRTGC 42 #define EVX$FPCOMBO_SQRTGUC 298 #define EVX$FPCOMBO_SQRTGU 426 #define EVX$FPCOMBO_SQRTGSC 1066 #define EVX$FPCOMBO_SQRTGS 1194 #define EVX$FPCOMBO_SQRTGSUC 1322 #define EVX$FPCOMBO_SQRTGSU 1450 #define EVX$FPDEC_SUBF 129 #define EVX$FPDEC_SUBFC 1 #define EVX$FPDEC_SUBFU 385 #define EVX$FPDEC_SUBFUC 257 #define EVX$FPDEC_SUBFS 1153 #define EVX$FPDEC_SUBFSC 1025 #define EVX$FPDEC_SUBFSU 1409 #define EVX$FPDEC_SUBFSUC 1281 #define EVX$FPDEC_SUBG 161 #define EVX$FPDEC_SUBGC 33 #define EVX$FPDEC_SUBGU 417 #define EVX$FPDEC_SUBGUC 289 #define EVX$FPDEC_SUBGS 1185 #define EVX$FPDEC_SUBGSC 1057 #define EVX$FPDEC_SUBGSU 1441 #define EVX$FPDEC_SUBGSUC 1313 #define EVX$FPDEC_MULF 130 #define EVX$FPDEC_MULFC 2 #define EVX$FPDEC_MULFU 386 #define EVX$FPDEC_MULFUC 258 #define EVX$FPDEC_MULFS 1154 #define EVX$FPDEC_MULFSC 1026 #define EVX$FPDEC_MULFSU 1410 #define EVX$FPDEC_MULFSUC 1282 #define EVX$FPDEC_MULG 162 #define EVX$FPDEC_MULGC 34 #define EVX$FPDEC_MULGU 418 #define EVX$FPDEC_MULGUC 290 #define EVX$FPDEC_MULGS 1186 #define EVX$FPDEC_MULGSC 1058 #define EVX$FPDEC_MULGSU 1442 #define EVX$FPDEC_MULGSUC 1314 #define EVX$FPDEC_DIVF 131 #define EVX$FPDEC_DIVFC 3 #define EVX$FPDEC_DIVFU 387 #define EVX$FPDEC_DIVFUC 259 #define EVX$FPDEC_DIVFS 1155 #define EVX$FPDEC_DIVFSC 1027 #define EVX$FPDEC_DIVFSU 1411 #define EVX$FPDEC_DIVFSUC 1283 #define EVX$FPDEC_DIVG 163 #define EVX$FPDEC_DIVGC 35 #define EVX$FPDEC_DIVGU 419 #define EVX$FPDEC_DIVGUC 291 #define EVX$FPDEC_DIVGS 1187 #define EVX$FPDEC_DIVGSC 1059 #define EVX$FPDEC_DIVGSU 1443 #define EVX$FPDEC_DIVGSUC 1315 #define EVX$FPDEC_CMPGEQ 165 #define EVX$FPDEC_CMPGLT 166 #define EVX$FPDEC_CMPGLE 167 #define EVX$FPDEC_CMPGEQS 1189 #define EVX$FPDEC_CMPGLTS 1190 #define EVX$FPDEC_CMPGLES 1191 #define EVX$FPDEC_CVTDG 158 #define EVX$FPDEC_CVTDGC 30 #define EVX$FPDEC_CVTDGU 414 #define EVX$FPDEC_CVTDGUC 286 #define EVX$FPDEC_CVTDGS 1182 #define EVX$FPDEC_CVTDGSC 1054 #define EVX$FPDEC_CVTDGSU 1438 #define EVX$FPDEC_CVTDGSUC 1310 #define EVX$FPDEC_CVTGD 173 #define EVX$FPDEC_CVTGDC 45 #define EVX$FPDEC_CVTGDU 429 #define EVX$FPDEC_CVTGDUC 301 #define EVX$FPDEC_CVTGDS 1197 #define EVX$FPDEC_CVTGDSC 1069 #define EVX$FPDEC_CVTGDSU 1453 #define EVX$FPDEC_CVTGDSUC 1325 #define EVX$FPDEC_CVTFG 142 #define EVX$FPDEC_CVTFGC 14 #define EVX$FPDEC_CVTFGS 1166 #define EVX$FPDEC_CVTFGSC 1038 #define EVX$FPDEC_CVTGF 172 #define EVX$FPDEC_CVTGFC 44 #define EVX$FPDEC_CVTGFU 428 #define EVX$FPDEC_CVTGFUC 300 #define EVX$FPDEC_CVTGFS 1196 #define EVX$FPDEC_CVTGFSC 1068 #define EVX$FPDEC_CVTGFSU 1452 #define EVX$FPDEC_CVTGFSUC 1324 #define EVX$FPDEC_CVTQD 189 #define EVX$FPDEC_CVTQDC 61 #define EVX$FPDEC_CVTQDS 1213 #define EVX$FPDEC_CVTQDSC 1085 #define EVX$FPDEC_CVTQF 188 #define EVX$FPDEC_CVTQFC 60 #define EVX$FPDEC_CVTQFS 1212 #define EVX$FPDEC_CVTQFSC 1084 #define EVX$FPDEC_CVTQG 190 #define EVX$FPDEC_CVTQGC 62 #define EVX$FPDEC_CVTQGS 1214 #define EVX$FPDEC_CVTQGSC 1086 #define EVX$FPDEC_CVTDQ 159 #define EVX$FPDEC_CVTDQC 31 #define EVX$FPDEC_CVTDQV 415 #define EVX$FPDEC_CVTDQVC 287 #define EVX$FPDEC_CVTDQS 1183 #define EVX$FPDEC_CVTDQSC 1055 #define EVX$FPDEC_CVTDQSV 1439 #define EVX$FPDEC_CVTDQSVC 1311 #define EVX$FPDEC_CVTGQ 175 #define EVX$FPDEC_CVTGQC 47 #define EVX$FPDEC_CVTGQV 431 #define EVX$FPDEC_CVTGQVC 303 #define EVX$FPDEC_CVTGQS 1199 #define EVX$FPDEC_CVTGQSC 1071 #define EVX$FPDEC_CVTGQSV 1455 #define EVX$FPDEC_CVTGQSVC 1327 /* Opcode/Functions for the PAL code instructions */ #define EVX$OPC_PAL 0 #define EVX$PAL_BPT 128 #define EVX$PAL_BUGCHK 129 #define EVX$PAL_CHME 130 #define EVX$PAL_CHMK 131 #define EVX$PAL_CHMS 132 #define EVX$PAL_CHMU 133 #define EVX$PAL_IMB 134 #define EVX$PAL_INSQHIL 135 #define EVX$PAL_INSQTIL 136 #define EVX$PAL_INSQHIQ 137 #define EVX$PAL_INSQTIQ 138 #define EVX$PAL_INSQUEL 139 #define EVX$PAL_INSQUEQ 140 #define EVX$PAL_INSQUELD 141 #define EVX$PAL_INSQUEQD 142 #define EVX$PAL_PROBER 143 #define EVX$PAL_PROBEW 144 #define EVX$PAL_RD_PS 145 #define EVX$PAL_REI 146 #define EVX$PAL_REMQHIL 147 #define EVX$PAL_REMQTIL 148 #define EVX$PAL_REMQHIQ 149 #define EVX$PAL_REMQTIQ 150 #define EVX$PAL_REMQUEL 151 #define EVX$PAL_REMQUEQ 152 #define EVX$PAL_REMQUELD 153 #define EVX$PAL_REMQUEQD 154 #define EVX$PAL_SWASTEN 155 #define EVX$PAL_WR_PS_SW 156 #define EVX$PAL_RSCC 157 #define EVX$PAL_READ_UNQ 158 #define EVX$PAL_WRITE_UNQ 159 #define EVX$PAL_AMOVRR 160 #define EVX$PAL_AMOVRM 161 #define EVX$PAL_INSQHILR 162 #define EVX$PAL_INSQTILR 163 #define EVX$PAL_INSQHIQR 164 #define EVX$PAL_INSQTIQR 165 #define EVX$PAL_REMQHILR 166 #define EVX$PAL_REMQTILR 167 #define EVX$PAL_REMQHIQR 168 #define EVX$PAL_REMQTIQR 169 #define EVX$PAL_GENTRAP 170 #define EVX$PAL_CFLUSH 1 #define EVX$PAL_DRAINA 2 #define EVX$PAL_HALT 0 #define EVX$PAL_LDQP 3 #define EVX$PAL_STQP 4 #define EVX$PAL_SWPCTX 5 #define EVX$PAL_MFPR_ASN 6 #define EVX$PAL_MTPR_ASTEN 7 #define EVX$PAL_MTPR_ASTSR 8 #define EVX$PAL_CSERVE 9 #define EVX$PAL_SWPPAL 10 #define EVX$PAL_MFPR_FEN 11 #define EVX$PAL_MTPR_FEN 12 #define EVX$PAL_MTPR_IPIR 13 #define EVX$PAL_MFPR_IPL 14 #define EVX$PAL_MTPR_IPL 15 #define EVX$PAL_MFPR_MCES 16 #define EVX$PAL_MTPR_MCES 17 #define EVX$PAL_MFPR_PCBB 18 #define EVX$PAL_MFPR_PRBR 19 #define EVX$PAL_MTPR_PRBR 20 #define EVX$PAL_MFPR_PTBR 21 #define EVX$PAL_MFPR_SCBB 22 #define EVX$PAL_MTPR_SCBB 23 #define EVX$PAL_MTPR_SIRR 24 #define EVX$PAL_MFPR_SISR 25 #define EVX$PAL_MFPR_TBCHK 26 #define EVX$PAL_MTPR_TBIA 27 #define EVX$PAL_MTPR_TBIAP 28 #define EVX$PAL_MTPR_TBIS 29 #define EVX$PAL_MFPR_ESP 30 #define EVX$PAL_MTPR_ESP 31 #define EVX$PAL_MFPR_SSP 32 #define EVX$PAL_MTPR_SSP 33 #define EVX$PAL_MFPR_USP 34 #define EVX$PAL_MTPR_USP 35 #define EVX$PAL_MTPR_TBISD 36 #define EVX$PAL_MTPR_TBISI 37 #define EVX$PAL_MFPR_ASTEN 38 #define EVX$PAL_MFPR_ASTSR 39 #define EVX$PAL_MFPR_VPTBASE 41 #define EVX$PAL_MTPR_VPTBASE 42 #define EVX$PAL_MTPR_PERFMON 43 #define EVX$PAL_MTPR_DATAFX 46 #define EVX$PAL_MFPR_VIRBND 48 #define EVX$PAL_MTPR_VIRBND 49 #define EVX$PAL_MFPR_SYSPTBR 50 #define EVX$PAL_MTPR_SYSPTBR 51 #define EVX$PAL_MFPR_WHAMI 63 #define EVX$PAL_WTINT 62 #define EVX$PAL_CLRFEN 174 /* Opcodes reserved for PALcode */ #define EVX$OPC_PAL19 25 #define EVX$OPC_PAL1B 27 #define EVX$OPC_PAL1D 29 #define EVX$OPC_PAL1E 30 #define EVX$OPC_PAL1F 31 /* Opcodes reserved for DIGITAL */ #define EVX$OPC_OPC01 1 #define EVX$OPC_OPC02 2 #define EVX$OPC_OPC03 3 #define EVX$OPC_OPC04 4 #define EVX$OPC_OPC05 5 #define EVX$OPC_OPC06 6 #define EVX$OPC_OPC07 7 /* opcode and subfunction in correct location in long word */ /* suitable for OR'ing directly into the target instruction */ #define EVX$OPC32_LDBU 671088640 #define EVX$OPC32_LDWU 805306368 #define EVX$OPC32_LDL -1610612736 #define EVX$OPC32_LDQ -1543503872 #define EVX$OPC32_LDLL -1476395008 #define EVX$OPC32_LDQL -1409286144 #define EVX$OPC32_LDQU 738197504 #define EVX$OPC32_LDA 536870912 #define EVX$OPC32_STB 939524096 #define EVX$OPC32_STW 872415232 #define EVX$OPC32_STL -1342177280 #define EVX$OPC32_STQ -1275068416 #define EVX$OPC32_STLC -1207959552 #define EVX$OPC32_STQC -1140850688 #define EVX$OPC32_STQU 1006632960 #define EVX$OPC32_LDAH 603979776 #define EVX$OPC32_LDF -2147483648 #define EVX$OPC32_LDG -2080374784 #define EVX$OPC32_LDS -2013265920 #define EVX$OPC32_LDT -1946157056 #define EVX$OPC32_STF -1879048192 #define EVX$OPC32_STG -1811939328 #define EVX$OPC32_STS -1744830464 #define EVX$OPC32_STT -1677721600 #define EVX$OPC32_MB 1612660736 #define EVX$OPC32_WMB 1612661760 #define EVX$OPC32_TRAPB 1612644352 #define EVX$OPC32_EXCB 1612645376 #define EVX$OPC32_RCC 1612693504 #define EVX$OPC32_ECB 1612703744 #define EVX$OPC32_WH64 1612707840 #define EVX$OPC32_FETCH 1610645504 #define EVX$OPC32_FETCH_M 1610653696 #define EVX$OPC32_RC 1612701696 #define EVX$OPC32_RS 1612705792 #define EVX$OPC32_JMP 1744830464 #define EVX$OPC32_JSR 1744846848 #define EVX$OPC32_RET 1744863232 #define EVX$OPC32_JSR_COROUTINE 1744879616 #define EVX$OPC32_BR -1073741824 #define EVX$OPC32_BSR -805306368 #define EVX$OPC32_BLBC -536870912 #define EVX$OPC32_BLBS -268435456 #define EVX$OPC32_FBEQ -1006632960 #define EVX$OPC32_FBNE -738197504 #define EVX$OPC32_BEQ -469762048 #define EVX$OPC32_BNE -201326592 #define EVX$OPC32_FBLT -939524096 #define EVX$OPC32_FBGE -671088640 #define EVX$OPC32_BLT -402653184 #define EVX$OPC32_BGE -134217728 #define EVX$OPC32_FBLE -872415232 #define EVX$OPC32_FBGT -603979776 #define EVX$OPC32_BLE -335544320 #define EVX$OPC32_BGT -67108864 #define EVX$OPC32_ADDL 1073741824 #define EVX$OPC32_ADDLV 1073743872 #define EVX$OPC32_ADDQ 1073742848 #define EVX$OPC32_ADDQV 1073744896 #define EVX$OPC32_S4ADDL 1073741888 #define EVX$OPC32_S4ADDQ 1073742912 #define EVX$OPC32_S8ADDL 1073742400 #define EVX$OPC32_S8ADDQ 1073743424 #define EVX$OPC32_S4SUBL 1073742176 #define EVX$OPC32_S4SUBQ 1073743200 #define EVX$OPC32_S8SUBL 1073742688 #define EVX$OPC32_S8SUBQ 1073743712 #define EVX$OPC32_SUBL 1073742112 #define EVX$OPC32_SUBLV 1073744160 #define EVX$OPC32_SUBQ 1073743136 #define EVX$OPC32_SUBQV 1073745184 #define EVX$OPC32_CMPEQ 1073743264 #define EVX$OPC32_CMPLT 1073744288 #define EVX$OPC32_CMPLE 1073745312 #define EVX$OPC32_CMPULT 1073742752 #define EVX$OPC32_CMPULE 1073743776 #define EVX$OPC32_CMPBGE 1073742304 #define EVX$OPC32_SEXTB 1879048192 #define EVX$OPC32_SEXTW 1879048224 /*insert here */ #define EVX$OPC32_CTLZ 1879049792 #define EVX$OPC32_CTPOP 1879049728 #define EVX$OPC32_CTTZ 1879049824 #define EVX$OPC32_MAXSB8 1879050176 #define EVX$OPC32_MAXSW4 1879050208 #define EVX$OPC32_MAXUB8 1879050112 #define EVX$OPC32_MAXUW4 1879050144 #define EVX$OPC32_MINSB8 1879049984 #define EVX$OPC32_MINSW4 1879050016 #define EVX$OPC32_MINUB8 1879050048 #define EVX$OPC32_MINUW4 1879050080 #define EVX$OPC32_PERR 1879049760 #define EVX$OPC32_PKLB 1879049952 #define EVX$OPC32_PKWB 1879049920 #define EVX$OPC32_UNPKBL 1879049888 #define EVX$OPC32_UNPKBW 1879049856 #define EVX$OPC32_FTOIS 1879052032 #define EVX$OPC32_FTOIT 1879051776 /* FUNCTION FIELDS for instructions with opcode = 1C (EXTI), but operands are */ /* floating-point registers */ #define EVX$OPC32_AND 1140850688 #define EVX$OPC32_BIC 1140850944 #define EVX$OPC32_CMOVEQ 1140851840 #define EVX$OPC32_CMOVNE 1140851904 #define EVX$OPC32_BIS 1140851712 #define EVX$OPC32_ORNOT 1140851968 #define EVX$OPC32_CMOVLT 1140852864 #define EVX$OPC32_CMOVGE 1140852928 #define EVX$OPC32_XOR 1140852736 #define EVX$OPC32_EQV 1140852992 #define EVX$OPC32_CMOVLE 1140853888 #define EVX$OPC32_CMOVGT 1140853952 #define EVX$OPC32_CMOVLBS 1140851328 #define EVX$OPC32_CMOVLBC 1140851392 #define EVX$OPC32_AMASK 1140853792 #define EVX$OPC32_IMPLVER 1140854144 #define EVX$OPC32_EXTBL 1207959744 #define EVX$OPC32_EXTWL 1207960256 #define EVX$OPC32_EXTLL 1207960768 #define EVX$OPC32_EXTQL 1207961280 #define EVX$OPC32_EXTWH 1207962432 #define EVX$OPC32_EXTLH 1207962944 #define EVX$OPC32_EXTQH 1207963456 #define EVX$OPC32_INSBL 1207959904 #define EVX$OPC32_INSWL 1207960416 #define EVX$OPC32_INSLL 1207960928 #define EVX$OPC32_INSQL 1207961440 #define EVX$OPC32_INSWH 1207962336 #define EVX$OPC32_INSLH 1207962848 #define EVX$OPC32_INSQH 1207963360 #define EVX$OPC32_MSKBL 1207959616 #define EVX$OPC32_MSKWL 1207960128 #define EVX$OPC32_MSKLL 1207960640 #define EVX$OPC32_MSKQL 1207961152 #define EVX$OPC32_MSKWH 1207962176 #define EVX$OPC32_MSKLH 1207962688 #define EVX$OPC32_MSKQH 1207963200 #define EVX$OPC32_ZAP 1207961088 #define EVX$OPC32_ZAPNOT 1207961120 #define EVX$OPC32_SRA 1207961472 #define EVX$OPC32_SRL 1207961216 #define EVX$OPC32_SLL 1207961376 #define EVX$OPC32_MULL 1275068416 #define EVX$OPC32_MULQV 1275071488 #define EVX$OPC32_MULLV 1275070464 #define EVX$OPC32_UMULH 1275069952 #define EVX$OPC32_MULQ 1275069440 #define EVX$OPC32_MF_FPCR 1543505056 #define EVX$OPC32_CPYS 1543504896 #define EVX$OPC32_CPYSN 1543504928 #define EVX$OPC32_CPYSE 1543504960 #define EVX$OPC32_CVTLQ 1608516096 #define EVX$OPC32_CVTQL 1608517120 #define EVX$OPC32_CVTQLV 1608525312 #define EVX$OPC32_CVTQLSV 1608558080 #define EVX$OPC32_FCMOVEQ 1543505216 #define EVX$OPC32_FCMOVNE 1543505248 #define EVX$OPC32_FCMOVLT 1543505280 #define EVX$OPC32_FCMOVGE 1543505312 #define EVX$OPC32_FCMOVLE 1543505344 #define EVX$OPC32_FCMOVGT 1543505376 #define EVX$OPC32_ADDS 1476399104 #define EVX$OPC32_ADDSC 1476395008 #define EVX$OPC32_ADDSM 1476397056 #define EVX$OPC32_ADDSP 1476401152 #define EVX$OPC32_ADDSU 1476407296 #define EVX$OPC32_ADDSUC 1476403200 #define EVX$OPC32_ADDSUM 1476405248 #define EVX$OPC32_ADDSUP 1476409344 #define EVX$OPC32_ADDSSU 1476440064 #define EVX$OPC32_ADDSSUC 1476435968 #define EVX$OPC32_ADDSSUM 1476438016 #define EVX$OPC32_ADDSSUP 1476442112 #define EVX$OPC32_ADDSSUI 1476456448 #define EVX$OPC32_ADDSSUIC 1476452352 #define EVX$OPC32_ADDSSUIM 1476454400 #define EVX$OPC32_ADDSSUIP 1476458496 #define EVX$OPC32_ADDT 1476400128 #define EVX$OPC32_ADDTC 1476396032 #define EVX$OPC32_ADDTM 1476398080 #define EVX$OPC32_ADDTP 1476402176 #define EVX$OPC32_ADDTU 1476408320 #define EVX$OPC32_ADDTUC 1476404224 #define EVX$OPC32_ADDTUM 1476406272 #define EVX$OPC32_ADDTUP 1476410368 #define EVX$OPC32_ADDTSU 1476441088 #define EVX$OPC32_ADDTSUC 1476436992 #define EVX$OPC32_ADDTSUM 1476439040 #define EVX$OPC32_ADDTSUP 1476443136 #define EVX$OPC32_ADDTSUI 1476457472 #define EVX$OPC32_ADDTSUIC 1476453376 #define EVX$OPC32_ADDTSUIM 1476455424 #define EVX$OPC32_ADDTSUIP 1476459520 #define EVX$OPC32_CMPTEQ 1476400288 #define EVX$OPC32_CMPTEQSU 1476441248 #define EVX$OPC32_CMPTLT 1476400320 #define EVX$OPC32_CMPTLTSU 1476441280 #define EVX$OPC32_CMPTLE 1476400352 #define EVX$OPC32_CMPTLESU 1476441312 #define EVX$OPC32_CMPTUN 1476400256 #define EVX$OPC32_CMPTUNSU 1476441216 #define EVX$OPC32_CVTQS 1541412736 #define EVX$OPC32_CVTQSC 1541408640 #define EVX$OPC32_CVTQSM 1541410688 #define EVX$OPC32_CVTQSP 1541414784 #define EVX$OPC32_CVTQSSUI 1541470080 #define EVX$OPC32_CVTQSSUIC 1541465984 #define EVX$OPC32_CVTQSSUIM 1541468032 #define EVX$OPC32_CVTQSSUIP 1541472128 #define EVX$OPC32_CVTQT 1541412800 #define EVX$OPC32_CVTQTC 1541408704 #define EVX$OPC32_CVTQTM 1541410752 #define EVX$OPC32_CVTQTP 1541414848 #define EVX$OPC32_CVTQTSUI 1541470144 #define EVX$OPC32_CVTQTSUIC 1541466048 #define EVX$OPC32_CVTQTSUIM 1541468096 #define EVX$OPC32_CVTQTSUIP 1541472192 #define EVX$OPC32_CVTST 1541428608 #define EVX$OPC32_CVTSTS 1541461376 #define EVX$OPC32_CVTTS 1541412224 #define EVX$OPC32_CVTTSC 1541408128 #define EVX$OPC32_CVTTSM 1541410176 #define EVX$OPC32_CVTTSP 1541414272 #define EVX$OPC32_CVTTSU 1541420416 #define EVX$OPC32_CVTTSUC 1541416320 #define EVX$OPC32_CVTTSUM 1541418368 #define EVX$OPC32_CVTTSUP 1541422464 #define EVX$OPC32_CVTTSSU 1541453184 #define EVX$OPC32_CVTTSSUC 1541449088 #define EVX$OPC32_CVTTSSUM 1541451136 #define EVX$OPC32_CVTTSSUP 1541455232 #define EVX$OPC32_CVTTSSUI 1541469568 #define EVX$OPC32_CVTTSSUIC 1541465472 #define EVX$OPC32_CVTTSSUIM 1541467520 #define EVX$OPC32_CVTTSSUIP 1541471616 #define EVX$OPC32_DIVS 1476399200 #define EVX$OPC32_DIVSC 1476395104 #define EVX$OPC32_DIVSM 1476397152 #define EVX$OPC32_DIVSP 1476401248 #define EVX$OPC32_DIVSU 1476407392 #define EVX$OPC32_DIVSUC 1476403296 #define EVX$OPC32_DIVSUM 1476405344 #define EVX$OPC32_DIVSUP 1476409440 #define EVX$OPC32_DIVSSU 1476440160 #define EVX$OPC32_DIVSSUC 1476436064 #define EVX$OPC32_DIVSSUM 1476438112 #define EVX$OPC32_DIVSSUP 1476442208 #define EVX$OPC32_DIVSSUI 1476456544 #define EVX$OPC32_DIVSSUIC 1476452448 #define EVX$OPC32_DIVSSUIM 1476454496 #define EVX$OPC32_DIVSSUIP 1476458592 #define EVX$OPC32_DIVT 1476400224 #define EVX$OPC32_DIVTC 1476396128 #define EVX$OPC32_DIVTM 1476398176 #define EVX$OPC32_DIVTP 1476402272 #define EVX$OPC32_DIVTU 1476408416 #define EVX$OPC32_DIVTUC 1476404320 #define EVX$OPC32_DIVTUM 1476406368 #define EVX$OPC32_DIVTUP 1476410464 #define EVX$OPC32_DIVTSU 1476441184 #define EVX$OPC32_DIVTSUC 1476437088 #define EVX$OPC32_DIVTSUM 1476439136 #define EVX$OPC32_DIVTSUP 1476443232 #define EVX$OPC32_DIVTSUI 1476457568 #define EVX$OPC32_DIVTSUIC 1476453472 #define EVX$OPC32_DIVTSUIM 1476455520 #define EVX$OPC32_DIVTSUIP 1476459616 #define EVX$OPC32_MULS 1476399168 #define EVX$OPC32_MULSC 1476395072 #define EVX$OPC32_MULSM 1476397120 #define EVX$OPC32_MULSP 1476401216 #define EVX$OPC32_MULSU 1476407360 #define EVX$OPC32_MULSUC 1476403264 #define EVX$OPC32_MULSUM 1476405312 #define EVX$OPC32_MULSUP 1476409408 #define EVX$OPC32_MULSSU 1476440128 #define EVX$OPC32_MULSSUC 1476436032 #define EVX$OPC32_MULSSUM 1476438080 #define EVX$OPC32_MULSSUP 1476442176 #define EVX$OPC32_MULSSUI 1476456512 #define EVX$OPC32_MULSSUIC 1476452416 #define EVX$OPC32_MULSSUIM 1476454464 #define EVX$OPC32_MULSSUIP 1476458560 #define EVX$OPC32_MULT 1476400192 #define EVX$OPC32_MULTC 1476396096 #define EVX$OPC32_MULTM 1476398144 #define EVX$OPC32_MULTP 1476402240 #define EVX$OPC32_MULTU 1476408384 #define EVX$OPC32_MULTUC 1476404288 #define EVX$OPC32_MULTUM 1476406336 #define EVX$OPC32_MULTUP 1476410432 #define EVX$OPC32_MULTSU 1476441152 #define EVX$OPC32_MULTSUC 1476437056 #define EVX$OPC32_MULTSUM 1476439104 #define EVX$OPC32_MULTSUP 1476443200 #define EVX$OPC32_MULTSUI 1476457536 #define EVX$OPC32_MULTSUIC 1476453440 #define EVX$OPC32_MULTSUIM 1476455488 #define EVX$OPC32_MULTSUIP 1476459584 #define EVX$OPC32_SUBS 1476399136 #define EVX$OPC32_SUBSC 1476395040 #define EVX$OPC32_SUBSM 1476397088 #define EVX$OPC32_SUBSP 1476401184 #define EVX$OPC32_SUBSU 1476407328 #define EVX$OPC32_SUBSUC 1476403232 #define EVX$OPC32_SUBSUM 1476405280 #define EVX$OPC32_SUBSUP 1476409376 #define EVX$OPC32_SUBSSU 1476440096 #define EVX$OPC32_SUBSSUC 1476436000 #define EVX$OPC32_SUBSSUM 1476438048 #define EVX$OPC32_SUBSSUP 1476442144 #define EVX$OPC32_SUBSSUI 1476456480 #define EVX$OPC32_SUBSSUIC 1476452384 #define EVX$OPC32_SUBSSUIM 1476454432 #define EVX$OPC32_SUBSSUIP 1476458528 #define EVX$OPC32_SUBT 1476400160 #define EVX$OPC32_SUBTC 1476396064 #define EVX$OPC32_SUBTM 1476398112 #define EVX$OPC32_SUBTP 1476402208 #define EVX$OPC32_SUBTU 1476408352 #define EVX$OPC32_SUBTUC 1476404256 #define EVX$OPC32_SUBTUM 1476406304 #define EVX$OPC32_SUBTUP 1476410400 #define EVX$OPC32_SUBTSU 1476441120 #define EVX$OPC32_SUBTSUC 1476437024 #define EVX$OPC32_SUBTSUM 1476439072 #define EVX$OPC32_SUBTSUP 1476443168 #define EVX$OPC32_SUBTSUI 1476457504 #define EVX$OPC32_SUBTSUIC 1476453408 #define EVX$OPC32_SUBTSUIM 1476455456 #define EVX$OPC32_SUBTSUIP 1476459552 #define EVX$OPC32_CVTTQ 1541412320 #define EVX$OPC32_CVTTQC 1541408224 #define EVX$OPC32_CVTTQV 1541420512 #define EVX$OPC32_CVTTQVC 1541416416 #define EVX$OPC32_CVTTQSV 1541453280 #define EVX$OPC32_CVTTQSVC 1541449184 #define EVX$OPC32_CVTTQSVI 1541469664 #define EVX$OPC32_CVTTQSVIC 1541465568 #define EVX$OPC32_CVTTQD 1541414368 #define EVX$OPC32_CVTTQVD 1541422560 #define EVX$OPC32_CVTTQSVD 1541455328 #define EVX$OPC32_CVTTQSVID 1541471712 #define EVX$OPC32_CVTTQM 1541410272 #define EVX$OPC32_CVTTQVM 1541418464 #define EVX$OPC32_CVTTQSVM 1541451232 #define EVX$OPC32_CVTTQSVIM 1541467616 #define EVX$OPC32_CVTTQP 1541414368 #define EVX$OPC32_CVTTQVP 1541422560 #define EVX$OPC32_CVTTQSVP 1541455328 #define EVX$OPC32_CVTTQSVIP 1541471712 #define EVX$OPC32_ADDF 1409290240 #define EVX$OPC32_ADDFC 1409286144 #define EVX$OPC32_ADDFU 1409298432 #define EVX$OPC32_ADDFUC 1409294336 #define EVX$OPC32_ADDFS 1409323008 #define EVX$OPC32_ADDFSC 1409318912 #define EVX$OPC32_ADDFSU 1409331200 #define EVX$OPC32_ADDFSUC 1409327104 #define EVX$OPC32_ADDG 1409291264 #define EVX$OPC32_ADDGC 1409287168 #define EVX$OPC32_ADDGU 1409299456 #define EVX$OPC32_ADDGUC 1409295360 #define EVX$OPC32_ADDGS 1409324032 #define EVX$OPC32_ADDGSC 1409319936 #define EVX$OPC32_ADDGSU 1409332224 #define EVX$OPC32_ADDGSUC 1409328128 #define EVX$OPC32_CMPGEQ 1409291424 #define EVX$OPC32_CMPGLT 1409291456 #define EVX$OPC32_CMPGLE 1409291488 #define EVX$OPC32_CMPGEQS 1409324192 #define EVX$OPC32_CMPGLTS 1409324224 #define EVX$OPC32_CMPGLES 1409324256 #define EVX$OPC32_CVTDG 1474302912 #define EVX$OPC32_CVTDGC 1474298816 #define EVX$OPC32_CVTDGU 1474311104 #define EVX$OPC32_CVTDGUC 1474307008 #define EVX$OPC32_CVTDGS 1474335680 #define EVX$OPC32_CVTDGSC 1474331584 #define EVX$OPC32_CVTDGSU 1474343872 #define EVX$OPC32_CVTDGSUC 1474339776 #define EVX$OPC32_CVTGD 1474303392 #define EVX$OPC32_CVTGDC 1474299296 #define EVX$OPC32_CVTGDU 1474311584 #define EVX$OPC32_CVTGDUC 1474307488 #define EVX$OPC32_CVTGDS 1474336160 #define EVX$OPC32_CVTGDSC 1474332064 #define EVX$OPC32_CVTGDSU 1474344352 #define EVX$OPC32_CVTGDSUC 1474340256 #define EVX$OPC32_CVTGF 1474303360 #define EVX$OPC32_CVTGFC 1474299264 #define EVX$OPC32_CVTGFU 1474311552 #define EVX$OPC32_CVTGFUC 1474307456 #define EVX$OPC32_CVTGFS 1474336128 #define EVX$OPC32_CVTGFSC 1474332032 #define EVX$OPC32_CVTGFSU 1474344320 #define EVX$OPC32_CVTGFSUC 1474340224 #define EVX$OPC32_CVTQF 1474303872 #define EVX$OPC32_CVTQFC 1474299776 #define EVX$OPC32_CVTQG 1474303936 #define EVX$OPC32_CVTQGC 1474299840 #define EVX$OPC32_DIVF 1409290336 #define EVX$OPC32_DIVFC 1409286240 #define EVX$OPC32_DIVFU 1409298528 #define EVX$OPC32_DIVFUC 1409294432 #define EVX$OPC32_DIVFS 1409323104 #define EVX$OPC32_DIVFSC 1409319008 #define EVX$OPC32_DIVFSU 1409331296 #define EVX$OPC32_DIVFSUC 1409327200 #define EVX$OPC32_DIVG 1409291360 #define EVX$OPC32_DIVGC 1409287264 #define EVX$OPC32_DIVGU 1409299552 #define EVX$OPC32_DIVGUC 1409295456 #define EVX$OPC32_DIVGS 1409324128 #define EVX$OPC32_DIVGSC 1409320032 #define EVX$OPC32_DIVGSU 1409332320 #define EVX$OPC32_DIVGSUC 1409328224 #define EVX$OPC32_MULF 1409290304 #define EVX$OPC32_MULFC 1409286208 #define EVX$OPC32_MULFU 1409298496 #define EVX$OPC32_MULFUC 1409294400 #define EVX$OPC32_MULFS 1409323072 #define EVX$OPC32_MULFSC 1409318976 #define EVX$OPC32_MULFSU 1409331264 #define EVX$OPC32_MULFSUC 1409327168 #define EVX$OPC32_MULG 1409291328 #define EVX$OPC32_MULGC 1409287232 #define EVX$OPC32_MULGU 1409299520 #define EVX$OPC32_MULGUC 1409295424 #define EVX$OPC32_MULGS 1409324096 #define EVX$OPC32_MULGSC 1409320000 #define EVX$OPC32_MULGSU 1409332288 #define EVX$OPC32_MULGSUC 1409328192 #define EVX$OPC32_SUBF 1409290272 #define EVX$OPC32_SUBFC 1409286176 #define EVX$OPC32_SUBFU 1409298464 #define EVX$OPC32_SUBFUC 1409294368 #define EVX$OPC32_SUBFS 1409323040 #define EVX$OPC32_SUBFSC 1409318944 #define EVX$OPC32_SUBFSU 1409331232 #define EVX$OPC32_SUBFSUC 1409327136 #define EVX$OPC32_SUBG 1409291296 #define EVX$OPC32_SUBGC 1409287200 #define EVX$OPC32_SUBGU 1409299488 #define EVX$OPC32_SUBGUC 1409295392 #define EVX$OPC32_SUBGS 1409324064 #define EVX$OPC32_SUBGSC 1409319968 #define EVX$OPC32_SUBGSU 1409332256 #define EVX$OPC32_SUBGSUC 1409328160 /* Insert here */ #define EVX$OPC32_SQRTF 1342181696 #define EVX$OPC32_SQRTFUC 1342185792 #define EVX$OPC32_SQRTFU 1342189888 #define EVX$OPC32_SQRTFC 1342177600 #define EVX$OPC32_SQRTFSC 1342181696 #define EVX$OPC32_SQRTFS 1342214464 #define EVX$OPC32_SQRTFSUC 1342218560 #define EVX$OPC32_SQRTFSU 1342222656 /*insert here */ #define EVX$OPC32_SQRTS 1342181728 #define EVX$OPC32_SQRTSC 1342177632 #define EVX$OPC32_SQRTSM 1342179680 #define EVX$OPC32_SQRTSD 1342183776 #define EVX$OPC32_SQRTSUC 1342185824 #define EVX$OPC32_SQRTSUM 1342187872 #define EVX$OPC32_SQRTSU 1342189920 #define EVX$OPC32_SQRTSUD 1342191968 #define EVX$OPC32_SQRTSSUC 1342218592 #define EVX$OPC32_SQRTSSUM 1342220640 #define EVX$OPC32_SQRTSSU 1342222688 #define EVX$OPC32_SQRTSSUD 1342224736 #define EVX$OPC32_SQRTSSUIC 1342234976 #define EVX$OPC32_SQRTSSUIM 1342237024 #define EVX$OPC32_SQRTSSUI 1342239072 #define EVX$OPC32_SQRTSSUID 1342241120 #define EVX$OPC32_SQRTT 1342182752 #define EVX$OPC32_SQRTTC 1342178656 #define EVX$OPC32_SQRTTM 1342180704 #define EVX$OPC32_SQRTTD 1342184800 #define EVX$OPC32_SQRTTUC 1342186848 #define EVX$OPC32_SQRTTUM 1342188896 #define EVX$OPC32_SQRTTU 1342190944 #define EVX$OPC32_SQRTTUD 1342192992 #define EVX$OPC32_SQRTTSUC 1342219616 #define EVX$OPC32_SQRTTSUM 1342221664 #define EVX$OPC32_SQRTTSU 1342223712 #define EVX$OPC32_SQRTTSUD 1342225760 #define EVX$OPC32_SQRTTSUIC 1342236000 #define EVX$OPC32_SQRTTSUIM 1342238048 #define EVX$OPC32_SQRTTSUI 1342240096 #define EVX$OPC32_SQRTTSUID 1342242144 #define EVX$OPC32_ITOFF 1342177920 #define EVX$OPC32_ITOFS 1342177408 #define EVX$OPC32_ITOFT 1342178432 #define EVX$OPC32_SQRTG 1342182720 #define EVX$OPC32_SQRTGC 1342178624 #define EVX$OPC32_SQRTGUC 1342186816 #define EVX$OPC32_SQRTGU 1342190912 #define EVX$OPC32_SQRTGSC 1342211392 #define EVX$OPC32_SQRTGS 1342215488 #define EVX$OPC32_SQRTGSUC 1342219584 #define EVX$OPC32_SQRTGSU 1342223680 #define EVX$OPC32_CVTGQ 1474303456 #define EVX$OPC32_CVTGQC 1474299360 #define EVX$OPC32_CVTGQV 1474311648 #define EVX$OPC32_CVTGQVC 1474307552 #define EVX$OPC32_CVTGQS 1474336224 #define EVX$OPC32_CVTGQSC 1474332128 #define EVX$OPC32_CVTGQSV 1474344416 #define EVX$OPC32_CVTGQSVC 1474340320 #define EVX$OPC32_BPT 128 #define EVX$OPC32_BUGCHK 129 #define EVX$OPC32_CHME 130 #define EVX$OPC32_CHMK 131 #define EVX$OPC32_CHMS 132 #define EVX$OPC32_CHMU 133 #define EVX$OPC32_IMB 134 #define EVX$OPC32_INSQHIL 135 #define EVX$OPC32_INSQTIL 136 #define EVX$OPC32_INSQHIQ 137 #define EVX$OPC32_INSQTIQ 138 #define EVX$OPC32_INSQUEL 139 #define EVX$OPC32_INSQUEQ 140 #define EVX$OPC32_INSQUELD 141 #define EVX$OPC32_INSQUEQD 142 #define EVX$OPC32_PROBER 143 #define EVX$OPC32_INSQHILR 162 #define EVX$OPC32_INSQTILR 163 #define EVX$OPC32_INSQHIQR 164 #define EVX$OPC32_INSQTIQR 165 #define EVX$OPC32_AMOVRR 160 #define EVX$OPC32_AMOVRM 161 #define EVX$OPC32_PROBEW 144 #define EVX$OPC32_RD_PS 145 #define EVX$OPC32_REI 146 #define EVX$OPC32_REMQHIL 147 #define EVX$OPC32_REMQTIL 148 #define EVX$OPC32_REMQHIQ 149 #define EVX$OPC32_REMQTIQ 150 #define EVX$OPC32_REMQUEL 151 #define EVX$OPC32_REMQUEQ 152 #define EVX$OPC32_REMQUELD 153 #define EVX$OPC32_REMQUEQD 154 #define EVX$OPC32_REMQHILR 166 #define EVX$OPC32_REMQTILR 167 #define EVX$OPC32_REMQHIQR 168 #define EVX$OPC32_REMQTIQR 169 #define EVX$OPC32_GENTRAP 170 #define EVX$OPC32_SWASTEN 155 #define EVX$OPC32_WR_PS_SW 156 #define EVX$OPC32_RSCC 157 #define EVX$OPC32_READ_UNQ 158 #define EVX$OPC32_WRITE_UNQ 159 #define EVX$OPC32_CFLUSH 1 #define EVX$OPC32_DRAINA 2 #define EVX$OPC32_HALT 0 #define EVX$OPC32_LDQP 3 #define EVX$OPC32_STQP 4 #define EVX$OPC32_SWPCTX 5 #define EVX$OPC32_MFPR_ASN 6 #define EVX$OPC32_MTPR_ASTEN 7 #define EVX$OPC32_MTPR_ASTSR 8 #define EVX$OPC32_CSERVE 9 #define EVX$OPC32_SWPPAL 10 #define EVX$OPC32_MFPR_FEN 11 #define EVX$OPC32_MTPR_FEN 12 #define EVX$OPC32_MTPR_IPIR 13 #define EVX$OPC32_MFPR_IPL 14 #define EVX$OPC32_MTPR_IPL 15 #define EVX$OPC32_MFPR_MCES 16 #define EVX$OPC32_MTPR_MCES 17 #define EVX$OPC32_MFPR_PCBB 18 #define EVX$OPC32_MFPR_PRBR 19 #define EVX$OPC32_MTPR_PRBR 20 #define EVX$OPC32_MFPR_PTBR 21 #define EVX$OPC32_MFPR_SCBB 22 #define EVX$OPC32_MTPR_SCBB 23 #define EVX$OPC32_MTPR_SIRR 24 #define EVX$OPC32_MFPR_SISR 25 #define EVX$OPC32_MFPR_TBCHK 26 #define EVX$OPC32_MTPR_TBIA 27 #define EVX$OPC32_MTPR_TBIAP 28 #define EVX$OPC32_MTPR_TBIS 29 #define EVX$OPC32_MFPR_ESP 30 #define EVX$OPC32_MTPR_ESP 31 #define EVX$OPC32_MFPR_SSP 32 #define EVX$OPC32_MTPR_SSP 33 #define EVX$OPC32_MFPR_USP 34 #define EVX$OPC32_MTPR_USP 35 #define EVX$OPC32_MTPR_TBISD 36 #define EVX$OPC32_MTPR_TBISI 37 #define EVX$OPC32_MFPR_ASTEN 38 #define EVX$OPC32_MFPR_ASTSR 39 #define EVX$OPC32_MFPR_VPTBASE 41 #define EVX$OPC32_MTPR_VPTBASE 42 #define EVX$OPC32_MTPR_PERFMON 43 #define EVX$OPC32_MTPR_DATAFX 46 #define EVX$OPC32_MFPR_WHAMI 63 /* Opcodes reserved for PALcode */ #define EVX$OPC32_PAL19 1677721600 #define EVX$OPC32_PAL1B 1811939328 #define EVX$OPC32_PAL1D 1946157056 #define EVX$OPC32_PAL1E 2013265920 #define EVX$OPC32_PAL1F 2080374784 /* Opcodes reserved for DIGITAL */ #define EVX$OPC32_OPC01 67108864 #define EVX$OPC32_OPC02 134217728 #define EVX$OPC32_OPC03 201326592 #define EVX$OPC32_OPC04 268435456 #define EVX$OPC32_OPC05 335544320 #define EVX$OPC32_OPC06 402653184 #define EVX$OPC32_OPC07 469762048 /* The following include command is used as a hook to bring in any */ /* implimentation specific opcodes etc... to use it do some thing like */ /* $DEFINE/USER NL EVAX3_SPECIFIC_OPCODE.SDL */ /* to include what ever you may need. */ #pragma __member_alignment __restore #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __restore /* Restore the previously-defined required ptr size */ #endif #ifdef __cplusplus } #endif #pragma __standard #endif /* __EVX_OPCODES_LOADED */