1878cc677SRichard Henderson# SPDX-License-Identifier: LGPL-2.0+ 2878cc677SRichard Henderson# 3878cc677SRichard Henderson# Sparc instruction decode definitions. 4878cc677SRichard Henderson# Copyright (c) 2023 Richard Henderson <rth@twiddle.net> 5878cc677SRichard Henderson 66d2a0768SRichard Henderson## 76d2a0768SRichard Henderson## Major Opcodes 00 and 01 -- branches, call, and sethi. 86d2a0768SRichard Henderson## 96d2a0768SRichard Henderson 10276567aaSRichard Henderson&bcc i a cond cc 11276567aaSRichard HendersonBPcc 00 a:1 cond:4 001 cc:1 0 - i:s19 &bcc 12276567aaSRichard HendersonBicc 00 a:1 cond:4 010 i:s22 &bcc cc=0 1345196ea4SRichard HendersonFBPfcc 00 a:1 cond:4 101 cc:2 - i:s19 &bcc 1445196ea4SRichard HendersonFBfcc 00 a:1 cond:4 110 i:s22 &bcc cc=0 15276567aaSRichard Henderson 16ab9ffe98SRichard Henderson%d16 20:s2 0:14 17ab9ffe98SRichard HendersonBPr 00 a:1 0 cond:3 011 .. - rs1:5 .............. i=%d16 18ab9ffe98SRichard Henderson 1945196ea4SRichard HendersonNCP 00 - ---- 111 ---------------------- # CBcc 2045196ea4SRichard Henderson 216d2a0768SRichard HendersonSETHI 00 rd:5 100 i:22 226d2a0768SRichard Henderson 2323ada1b1SRichard HendersonCALL 01 i:s30 2430376636SRichard Henderson 250faef01bSRichard Henderson## 260faef01bSRichard Henderson## Major Opcode 10 -- integer, floating-point, vis, and system insns. 270faef01bSRichard Henderson## 280faef01bSRichard Henderson 29*0bba7572SRichard Henderson%dfp_rd 25:5 !function=extract_dfpreg 30*0bba7572SRichard Henderson%dfp_rs1 14:5 !function=extract_dfpreg 31*0bba7572SRichard Henderson%dfp_rs2 0:5 !function=extract_dfpreg 32*0bba7572SRichard Henderson 33*0bba7572SRichard Henderson%qfp_rd 25:5 !function=extract_qfpreg 34*0bba7572SRichard Henderson%qfp_rs1 14:5 !function=extract_qfpreg 35*0bba7572SRichard Henderson%qfp_rs2 0:5 !function=extract_qfpreg 36*0bba7572SRichard Henderson 370faef01bSRichard Henderson&r_r_ri rd rs1 rs2_or_imm imm:bool 380faef01bSRichard Henderson@n_r_ri .. ..... ...... rs1:5 imm:1 rs2_or_imm:s13 &r_r_ri rd=0 3986b82fe0SRichard Henderson@r_r_ri .. rd:5 ...... rs1:5 imm:1 rs2_or_imm:s13 &r_r_ri 400faef01bSRichard Henderson 41428881deSRichard Henderson&r_r_ri_cc rd rs1 rs2_or_imm imm:bool cc:bool 42428881deSRichard Henderson@r_r_ri_cc .. rd:5 . cc:1 .... rs1:5 imm:1 rs2_or_imm:s13 &r_r_ri_cc 4322188d7dSRichard Henderson@r_r_ri_cc0 .. rd:5 ...... rs1:5 imm:1 rs2_or_imm:s13 &r_r_ri_cc cc=0 44a9aba13dSRichard Henderson@r_r_ri_cc1 .. rd:5 ...... rs1:5 imm:1 rs2_or_imm:s13 &r_r_ri_cc cc=1 45428881deSRichard Henderson 46b88ce6f2SRichard Henderson&r_r_r rd rs1 rs2 47b88ce6f2SRichard Henderson@r_r_r .. rd:5 ...... rs1:5 . ........ rs2:5 &r_r_r 48*0bba7572SRichard Henderson@d_r_r .. ..... ...... rs1:5 . ........ rs2:5 \ 49*0bba7572SRichard Henderson &r_r_r rd=%dfp_rd 50*0bba7572SRichard Henderson@r_d_d .. rd:5 ...... ..... . ........ ..... \ 51*0bba7572SRichard Henderson &r_r_r rs1=%dfp_rs1 rs2=%dfp_rs2 52*0bba7572SRichard Henderson@d_r_d .. ..... ...... rs1:5 . ........ ..... \ 53*0bba7572SRichard Henderson &r_r_r rd=%dfp_rd rs2=%dfp_rs2 54*0bba7572SRichard Henderson@d_d_d .. ..... ...... ..... . ........ ..... \ 55*0bba7572SRichard Henderson &r_r_r rd=%dfp_rd rs1=%dfp_rs1 rs2=%dfp_rs2 56*0bba7572SRichard Henderson@q_q_q .. ..... ...... ..... . ........ ..... \ 57*0bba7572SRichard Henderson &r_r_r rd=%qfp_rd rs1=%qfp_rs1 rs2=%qfp_rs2 58*0bba7572SRichard Henderson@q_d_d .. ..... ...... ..... . ........ ..... \ 59*0bba7572SRichard Henderson &r_r_r rd=%qfp_rd rs1=%dfp_rs1 rs2=%dfp_rs2 60*0bba7572SRichard Henderson 617f10b52fSRichard Henderson@r_r_r_swap .. rd:5 ...... rs2:5 . ........ rs1:5 &r_r_r 62*0bba7572SRichard Henderson@d_d_d_swap .. ..... ...... ..... . ........ ..... \ 63*0bba7572SRichard Henderson &r_r_r rd=%dfp_rd rs1=%dfp_rs2 rs2=%dfp_rs1 64b88ce6f2SRichard Henderson 65baf3dbf2SRichard Henderson&r_r rd rs 66baf3dbf2SRichard Henderson@r_r1 .. rd:5 ...... rs:5 . ........ ..... &r_r 67baf3dbf2SRichard Henderson@r_r2 .. rd:5 ...... ..... . ........ rs:5 &r_r 68*0bba7572SRichard Henderson@r_d2 .. rd:5 ...... ..... . ........ ..... &r_r rs=%dfp_rs2 69*0bba7572SRichard Henderson@r_q2 .. rd:5 ...... ..... . ........ ..... &r_r rs=%qfp_rs2 70*0bba7572SRichard Henderson@d_r2 .. ..... ...... ..... . ........ rs:5 &r_r rd=%dfp_rd 71*0bba7572SRichard Henderson@q_r2 .. ..... ...... ..... . ........ rs:5 &r_r rd=%qfp_rd 72*0bba7572SRichard Henderson@d_d1 .. ..... ...... ..... . ........ ..... \ 73*0bba7572SRichard Henderson &r_r rd=%dfp_rd rs=%dfp_rs1 74*0bba7572SRichard Henderson@d_d2 .. ..... ...... ..... . ........ ..... \ 75*0bba7572SRichard Henderson &r_r rd=%dfp_rd rs=%dfp_rs2 76*0bba7572SRichard Henderson@d_q2 .. ..... ...... ..... . ........ ..... \ 77*0bba7572SRichard Henderson &r_r rd=%dfp_rd rs=%qfp_rs2 78*0bba7572SRichard Henderson@q_q2 .. ..... ...... ..... . ........ ..... \ 79*0bba7572SRichard Henderson &r_r rd=%qfp_rd rs=%qfp_rs2 80*0bba7572SRichard Henderson@q_d2 .. ..... ...... ..... . ........ ..... \ 81*0bba7572SRichard Henderson &r_r rd=%qfp_rd rs=%dfp_rs2 82baf3dbf2SRichard Henderson 83af25071cSRichard Henderson{ 84af25071cSRichard Henderson [ 85af25071cSRichard Henderson STBAR 10 00000 101000 01111 0 0000000000000 86af25071cSRichard Henderson MEMBAR 10 00000 101000 01111 1 000000 cmask:3 mmask:4 87af25071cSRichard Henderson 88af25071cSRichard Henderson RDCCR 10 rd:5 101000 00010 0 0000000000000 89af25071cSRichard Henderson RDASI 10 rd:5 101000 00011 0 0000000000000 90af25071cSRichard Henderson RDTICK 10 rd:5 101000 00100 0 0000000000000 91af25071cSRichard Henderson RDPC 10 rd:5 101000 00101 0 0000000000000 92af25071cSRichard Henderson RDFPRS 10 rd:5 101000 00110 0 0000000000000 93af25071cSRichard Henderson RDASR17 10 rd:5 101000 10001 0 0000000000000 94af25071cSRichard Henderson RDGSR 10 rd:5 101000 10011 0 0000000000000 95af25071cSRichard Henderson RDSOFTINT 10 rd:5 101000 10110 0 0000000000000 96af25071cSRichard Henderson RDTICK_CMPR 10 rd:5 101000 10111 0 0000000000000 97af25071cSRichard Henderson RDSTICK 10 rd:5 101000 11000 0 0000000000000 98af25071cSRichard Henderson RDSTICK_CMPR 10 rd:5 101000 11001 0 0000000000000 99af25071cSRichard Henderson RDSTRAND_STATUS 10 rd:5 101000 11010 0 0000000000000 100af25071cSRichard Henderson ] 101af25071cSRichard Henderson # Before v8, all rs1 accepted; otherwise rs1==0. 102af25071cSRichard Henderson RDY 10 rd:5 101000 rs1:5 0 0000000000000 103af25071cSRichard Henderson} 104af25071cSRichard Henderson 105668bb9b7SRichard Henderson{ 1060faef01bSRichard Henderson [ 1070faef01bSRichard Henderson WRY 10 00000 110000 ..... . ............. @n_r_ri 1080faef01bSRichard Henderson WRCCR 10 00010 110000 ..... . ............. @n_r_ri 1090faef01bSRichard Henderson WRASI 10 00011 110000 ..... . ............. @n_r_ri 1100faef01bSRichard Henderson WRFPRS 10 00110 110000 ..... . ............. @n_r_ri 1110faef01bSRichard Henderson { 1120faef01bSRichard Henderson WRGSR 10 10011 110000 ..... . ............. @n_r_ri 1130faef01bSRichard Henderson WRPOWERDOWN 10 10011 110000 ..... . ............. @n_r_ri 1140faef01bSRichard Henderson } 1150faef01bSRichard Henderson WRSOFTINT_SET 10 10100 110000 ..... . ............. @n_r_ri 1160faef01bSRichard Henderson WRSOFTINT_CLR 10 10101 110000 ..... . ............. @n_r_ri 1170faef01bSRichard Henderson WRSOFTINT 10 10110 110000 ..... . ............. @n_r_ri 1180faef01bSRichard Henderson WRTICK_CMPR 10 10111 110000 ..... . ............. @n_r_ri 1190faef01bSRichard Henderson WRSTICK 10 11000 110000 ..... . ............. @n_r_ri 1200faef01bSRichard Henderson WRSTICK_CMPR 10 11001 110000 ..... . ............. @n_r_ri 1210faef01bSRichard Henderson ] 1220faef01bSRichard Henderson # Before v8, rs1==0 was WRY, and the rest executed as nop. 1230faef01bSRichard Henderson [ 1240faef01bSRichard Henderson NOP_v7 10 ----- 110000 ----- 0 00000000 ----- 1250faef01bSRichard Henderson NOP_v7 10 ----- 110000 ----- 1 -------- ----- 1260faef01bSRichard Henderson ] 1270faef01bSRichard Henderson} 1280faef01bSRichard Henderson 1290faef01bSRichard Henderson{ 130668bb9b7SRichard Henderson RDPSR 10 rd:5 101001 00000 0 0000000000000 131668bb9b7SRichard Henderson RDHPR_hpstate 10 rd:5 101001 00000 0 0000000000000 132668bb9b7SRichard Henderson} 133668bb9b7SRichard HendersonRDHPR_htstate 10 rd:5 101001 00001 0 0000000000000 134668bb9b7SRichard HendersonRDHPR_hintp 10 rd:5 101001 00011 0 0000000000000 135668bb9b7SRichard HendersonRDHPR_htba 10 rd:5 101001 00101 0 0000000000000 136668bb9b7SRichard HendersonRDHPR_hver 10 rd:5 101001 00110 0 0000000000000 137668bb9b7SRichard HendersonRDHPR_hstick_cmpr 10 rd:5 101001 11111 0 0000000000000 138668bb9b7SRichard Henderson 1395d617bfbSRichard Henderson{ 14025524734SRichard Henderson WRPSR 10 00000 110001 ..... . ............. @n_r_ri 14125524734SRichard Henderson SAVED 10 00000 110001 00000 0 0000000000000 14225524734SRichard Henderson} 14325524734SRichard HendersonRESTORED 10 00001 110001 00000 0 0000000000000 14425524734SRichard Henderson# UA2005 ALLCLEAN 14525524734SRichard Henderson# UA2005 OTHERW 14625524734SRichard Henderson# UA2005 NORMALW 14725524734SRichard Henderson# UA2005 INVALW 14825524734SRichard Henderson 14925524734SRichard Henderson{ 1505d617bfbSRichard Henderson RDWIM 10 rd:5 101010 00000 0 0000000000000 1515d617bfbSRichard Henderson RDPR_tpc 10 rd:5 101010 00000 0 0000000000000 1525d617bfbSRichard Henderson} 1535d617bfbSRichard HendersonRDPR_tnpc 10 rd:5 101010 00001 0 0000000000000 1545d617bfbSRichard HendersonRDPR_tstate 10 rd:5 101010 00010 0 0000000000000 1555d617bfbSRichard HendersonRDPR_tt 10 rd:5 101010 00011 0 0000000000000 1565d617bfbSRichard HendersonRDPR_tick 10 rd:5 101010 00100 0 0000000000000 1575d617bfbSRichard HendersonRDPR_tba 10 rd:5 101010 00101 0 0000000000000 1585d617bfbSRichard HendersonRDPR_pstate 10 rd:5 101010 00110 0 0000000000000 1595d617bfbSRichard HendersonRDPR_tl 10 rd:5 101010 00111 0 0000000000000 1605d617bfbSRichard HendersonRDPR_pil 10 rd:5 101010 01000 0 0000000000000 1615d617bfbSRichard HendersonRDPR_cwp 10 rd:5 101010 01001 0 0000000000000 1625d617bfbSRichard HendersonRDPR_cansave 10 rd:5 101010 01010 0 0000000000000 1635d617bfbSRichard HendersonRDPR_canrestore 10 rd:5 101010 01011 0 0000000000000 1645d617bfbSRichard HendersonRDPR_cleanwin 10 rd:5 101010 01100 0 0000000000000 1655d617bfbSRichard HendersonRDPR_otherwin 10 rd:5 101010 01101 0 0000000000000 1665d617bfbSRichard HendersonRDPR_wstate 10 rd:5 101010 01110 0 0000000000000 1675d617bfbSRichard HendersonRDPR_gl 10 rd:5 101010 10000 0 0000000000000 1685d617bfbSRichard HendersonRDPR_strand_status 10 rd:5 101010 11010 0 0000000000000 1695d617bfbSRichard HendersonRDPR_ver 10 rd:5 101010 11111 0 0000000000000 1705d617bfbSRichard Henderson 171e8325dc0SRichard Henderson{ 1729422278eSRichard Henderson WRWIM 10 00000 110010 ..... . ............. @n_r_ri 1739422278eSRichard Henderson WRPR_tpc 10 00000 110010 ..... . ............. @n_r_ri 1749422278eSRichard Henderson} 1759422278eSRichard HendersonWRPR_tnpc 10 00001 110010 ..... . ............. @n_r_ri 1769422278eSRichard HendersonWRPR_tstate 10 00010 110010 ..... . ............. @n_r_ri 1779422278eSRichard HendersonWRPR_tt 10 00011 110010 ..... . ............. @n_r_ri 1789422278eSRichard HendersonWRPR_tick 10 00100 110010 ..... . ............. @n_r_ri 1799422278eSRichard HendersonWRPR_tba 10 00101 110010 ..... . ............. @n_r_ri 1809422278eSRichard HendersonWRPR_pstate 10 00110 110010 ..... . ............. @n_r_ri 1819422278eSRichard HendersonWRPR_tl 10 00111 110010 ..... . ............. @n_r_ri 1829422278eSRichard HendersonWRPR_pil 10 01000 110010 ..... . ............. @n_r_ri 1839422278eSRichard HendersonWRPR_cwp 10 01001 110010 ..... . ............. @n_r_ri 1849422278eSRichard HendersonWRPR_cansave 10 01010 110010 ..... . ............. @n_r_ri 1859422278eSRichard HendersonWRPR_canrestore 10 01011 110010 ..... . ............. @n_r_ri 1869422278eSRichard HendersonWRPR_cleanwin 10 01100 110010 ..... . ............. @n_r_ri 1879422278eSRichard HendersonWRPR_otherwin 10 01101 110010 ..... . ............. @n_r_ri 1889422278eSRichard HendersonWRPR_wstate 10 01110 110010 ..... . ............. @n_r_ri 1899422278eSRichard HendersonWRPR_gl 10 10000 110010 ..... . ............. @n_r_ri 1909422278eSRichard HendersonWRPR_strand_status 10 11010 110010 ..... . ............. @n_r_ri 1919422278eSRichard Henderson 1929422278eSRichard Henderson{ 193e8325dc0SRichard Henderson FLUSHW 10 00000 101011 00000 0 0000000000000 194e8325dc0SRichard Henderson RDTBR 10 rd:5 101011 00000 0 0000000000000 195e8325dc0SRichard Henderson} 196e8325dc0SRichard Henderson 197bb97f2f5SRichard Henderson{ 198bb97f2f5SRichard Henderson WRTBR 10 00000 110011 ..... . ............. @n_r_ri 199bb97f2f5SRichard Henderson WRHPR_hpstate 10 00000 110011 ..... . ............. @n_r_ri 200bb97f2f5SRichard Henderson} 201bb97f2f5SRichard HendersonWRHPR_htstate 10 00001 110011 ..... . ............. @n_r_ri 202bb97f2f5SRichard HendersonWRHPR_hintp 10 00011 110011 ..... . ............. @n_r_ri 203bb97f2f5SRichard HendersonWRHPR_htba 10 00101 110011 ..... . ............. @n_r_ri 204bb97f2f5SRichard HendersonWRHPR_hstick_cmpr 10 11111 110011 ..... . ............. @n_r_ri 205bb97f2f5SRichard Henderson 206428881deSRichard HendersonADD 10 ..... 0.0000 ..... . ............. @r_r_ri_cc 207428881deSRichard HendersonAND 10 ..... 0.0001 ..... . ............. @r_r_ri_cc 208428881deSRichard HendersonOR 10 ..... 0.0010 ..... . ............. @r_r_ri_cc 209428881deSRichard HendersonXOR 10 ..... 0.0011 ..... . ............. @r_r_ri_cc 210428881deSRichard HendersonSUB 10 ..... 0.0100 ..... . ............. @r_r_ri_cc 211428881deSRichard HendersonANDN 10 ..... 0.0101 ..... . ............. @r_r_ri_cc 212428881deSRichard HendersonORN 10 ..... 0.0110 ..... . ............. @r_r_ri_cc 213428881deSRichard HendersonXORN 10 ..... 0.0111 ..... . ............. @r_r_ri_cc 214420a187dSRichard HendersonADDC 10 ..... 0.1000 ..... . ............. @r_r_ri_cc 215dfebb950SRichard HendersonSUBC 10 ..... 0.1100 ..... . ............. @r_r_ri_cc 216428881deSRichard Henderson 21722188d7dSRichard HendersonMULX 10 ..... 001001 ..... . ............. @r_r_ri_cc0 218b5372650SRichard HendersonUMUL 10 ..... 0.1010 ..... . ............. @r_r_ri_cc 219b5372650SRichard HendersonSMUL 10 ..... 0.1011 ..... . ............. @r_r_ri_cc 220a9aba13dSRichard HendersonMULScc 10 ..... 100100 ..... . ............. @r_r_ri_cc1 22122188d7dSRichard Henderson 222f3141174SRichard HendersonUDIVX 10 ..... 001101 ..... . ............. @r_r_ri 223f3141174SRichard HendersonSDIVX 10 ..... 101101 ..... . ............. @r_r_ri 2243a6b8de3SRichard HendersonUDIV 10 ..... 001110 ..... . ............. @r_r_ri 2253a6b8de3SRichard HendersonUDIVcc 10 ..... 011110 ..... . ............. @r_r_ri_cc1 226c2636853SRichard HendersonSDIV 10 ..... 0.1111 ..... . ............. @r_r_ri_cc 2274ee85ea9SRichard Henderson 228a9aba13dSRichard HendersonTADDcc 10 ..... 100000 ..... . ............. @r_r_ri_cc1 229a9aba13dSRichard HendersonTSUBcc 10 ..... 100001 ..... . ............. @r_r_ri_cc1 230a9aba13dSRichard HendersonTADDccTV 10 ..... 100010 ..... . ............. @r_r_ri_cc1 231a9aba13dSRichard HendersonTSUBccTV 10 ..... 100011 ..... . ............. @r_r_ri_cc1 232a9aba13dSRichard Henderson 2339c6ec5bcSRichard HendersonPOPC 10 rd:5 101110 00000 imm:1 rs2_or_imm:s13 \ 2349c6ec5bcSRichard Henderson &r_r_ri_cc rs1=0 cc=0 2359c6ec5bcSRichard Henderson 2365fc546eeSRichard Henderson&shiftr rd rs1 rs2 x:bool 2375fc546eeSRichard Henderson@shiftr .. rd:5 ...... rs1:5 . x:1 ....... rs2:5 &shiftr 2385fc546eeSRichard Henderson 2395fc546eeSRichard HendersonSLL_r 10 ..... 100101 ..... 0 . 0000000 ..... @shiftr 2405fc546eeSRichard HendersonSRL_r 10 ..... 100110 ..... 0 . 0000000 ..... @shiftr 2415fc546eeSRichard HendersonSRA_r 10 ..... 100111 ..... 0 . 0000000 ..... @shiftr 2425fc546eeSRichard Henderson 2435fc546eeSRichard Henderson&shifti rd rs1 i x:bool 2445fc546eeSRichard Henderson@shifti .. rd:5 ...... rs1:5 . x:1 ...... i:6 &shifti 2455fc546eeSRichard Henderson 2465fc546eeSRichard HendersonSLL_i 10 ..... 100101 ..... 1 . 000000 ...... @shifti 2475fc546eeSRichard HendersonSRL_i 10 ..... 100110 ..... 1 . 000000 ...... @shifti 2485fc546eeSRichard HendersonSRA_i 10 ..... 100111 ..... 1 . 000000 ...... @shifti 2495fc546eeSRichard Henderson 25030376636SRichard HendersonTcc_r 10 0 cond:4 111010 rs1:5 0 cc:1 0000000 rs2:5 25130376636SRichard Henderson{ 25230376636SRichard Henderson # For v7, the entire simm13 field is present, but masked to 7 bits. 25330376636SRichard Henderson # For v8, [12:7] are reserved. However, a compatibility note for 25430376636SRichard Henderson # the Tcc insn in the v9 manual suggests that the v8 reserved field 25530376636SRichard Henderson # was ignored and did not produce traps. 25630376636SRichard Henderson Tcc_i_v7 10 0 cond:4 111010 rs1:5 1 ------ i:7 25730376636SRichard Henderson 25830376636SRichard Henderson # For v9, bits [12:11] are cc1 and cc0 (and cc0 must be 0). 25930376636SRichard Henderson # Bits [10:8] are reserved and the OSA2011 manual says they must be 0. 26030376636SRichard Henderson Tcc_i_v9 10 0 cond:4 111010 rs1:5 1 cc:1 0 000 i:8 26130376636SRichard Henderson} 262fb4ed7aaSRichard Henderson 263fb4ed7aaSRichard HendersonMOVcc 10 rd:5 101100 1 cond:4 imm:1 cc:1 0 rs2_or_imm:s11 264fb4ed7aaSRichard HendersonMOVfcc 10 rd:5 101100 0 cond:4 imm:1 cc:2 rs2_or_imm:s11 265fb4ed7aaSRichard HendersonMOVR 10 rd:5 101111 rs1:5 imm:1 cond:3 rs2_or_imm:s10 266d3c7e8adSRichard Henderson 26786b82fe0SRichard HendersonJMPL 10 ..... 111000 ..... . ............. @r_r_ri 26886b82fe0SRichard Henderson{ 26986b82fe0SRichard Henderson RETT 10 00000 111001 ..... . ............. @n_r_ri 27086b82fe0SRichard Henderson RETURN 10 00000 111001 ..... . ............. @n_r_ri 27186b82fe0SRichard Henderson} 272d3825800SRichard HendersonNOP 10 00000 111011 ----- 0 00000000----- # FLUSH reg+reg 273d3825800SRichard HendersonNOP 10 00000 111011 ----- 1 ------------- # FLUSH reg+imm 274d3825800SRichard HendersonSAVE 10 ..... 111100 ..... . ............. @r_r_ri 275d3825800SRichard HendersonRESTORE 10 ..... 111101 ..... . ............. @r_r_ri 27686b82fe0SRichard Henderson 2778f75b8a4SRichard HendersonDONE 10 00000 111110 00000 0 0000000000000 2788f75b8a4SRichard HendersonRETRY 10 00001 111110 00000 0 0000000000000 2798f75b8a4SRichard Henderson 280baf3dbf2SRichard HendersonFMOVs 10 ..... 110100 00000 0 0000 0001 ..... @r_r2 281*0bba7572SRichard HendersonFMOVd 10 ..... 110100 00000 0 0000 0010 ..... @d_d2 282*0bba7572SRichard HendersonFMOVq 10 ..... 110100 00000 0 0000 0011 ..... @q_q2 283baf3dbf2SRichard HendersonFNEGs 10 ..... 110100 00000 0 0000 0101 ..... @r_r2 284*0bba7572SRichard HendersonFNEGd 10 ..... 110100 00000 0 0000 0110 ..... @d_d2 285*0bba7572SRichard HendersonFNEGq 10 ..... 110100 00000 0 0000 0111 ..... @q_q2 286baf3dbf2SRichard HendersonFABSs 10 ..... 110100 00000 0 0000 1001 ..... @r_r2 287*0bba7572SRichard HendersonFABSd 10 ..... 110100 00000 0 0000 1010 ..... @d_d2 288*0bba7572SRichard HendersonFABSq 10 ..... 110100 00000 0 0000 1011 ..... @q_q2 289119cb94fSRichard HendersonFSQRTs 10 ..... 110100 00000 0 0010 1001 ..... @r_r2 290*0bba7572SRichard HendersonFSQRTd 10 ..... 110100 00000 0 0010 1010 ..... @d_d2 291*0bba7572SRichard HendersonFSQRTq 10 ..... 110100 00000 0 0010 1011 ..... @q_q2 292c1514961SRichard HendersonFADDs 10 ..... 110100 ..... 0 0100 0001 ..... @r_r_r 293*0bba7572SRichard HendersonFADDd 10 ..... 110100 ..... 0 0100 0010 ..... @d_d_d 294*0bba7572SRichard HendersonFADDq 10 ..... 110100 ..... 0 0100 0011 ..... @q_q_q 295c1514961SRichard HendersonFSUBs 10 ..... 110100 ..... 0 0100 0101 ..... @r_r_r 296*0bba7572SRichard HendersonFSUBd 10 ..... 110100 ..... 0 0100 0110 ..... @d_d_d 297*0bba7572SRichard HendersonFSUBq 10 ..... 110100 ..... 0 0100 0111 ..... @q_q_q 298c1514961SRichard HendersonFMULs 10 ..... 110100 ..... 0 0100 1001 ..... @r_r_r 299*0bba7572SRichard HendersonFMULd 10 ..... 110100 ..... 0 0100 1010 ..... @d_d_d 300*0bba7572SRichard HendersonFMULq 10 ..... 110100 ..... 0 0100 1011 ..... @q_q_q 301c1514961SRichard HendersonFDIVs 10 ..... 110100 ..... 0 0100 1101 ..... @r_r_r 302*0bba7572SRichard HendersonFDIVd 10 ..... 110100 ..... 0 0100 1110 ..... @d_d_d 303*0bba7572SRichard HendersonFDIVq 10 ..... 110100 ..... 0 0100 1111 ..... @q_q_q 304*0bba7572SRichard HendersonFsMULd 10 ..... 110100 ..... 0 0110 1001 ..... @d_r_r 305*0bba7572SRichard HendersonFdMULq 10 ..... 110100 ..... 0 0110 1110 ..... @q_d_d 306199d43efSRichard HendersonFsTOx 10 ..... 110100 00000 0 1000 0001 ..... @r_r2 307*0bba7572SRichard HendersonFdTOx 10 ..... 110100 00000 0 1000 0010 ..... @r_d2 308*0bba7572SRichard HendersonFqTOx 10 ..... 110100 00000 0 1000 0011 ..... @r_q2 3098c94bcd8SRichard HendersonFxTOs 10 ..... 110100 00000 0 1000 0100 ..... @r_r2 310*0bba7572SRichard HendersonFxTOd 10 ..... 110100 00000 0 1000 1000 ..... @d_r2 311*0bba7572SRichard HendersonFxTOq 10 ..... 110100 00000 0 1000 1100 ..... @q_r2 312119cb94fSRichard HendersonFiTOs 10 ..... 110100 00000 0 1100 0100 ..... @r_r2 313*0bba7572SRichard HendersonFdTOs 10 ..... 110100 00000 0 1100 0110 ..... @r_d2 314*0bba7572SRichard HendersonFqTOs 10 ..... 110100 00000 0 1100 0111 ..... @r_q2 315*0bba7572SRichard HendersonFiTOd 10 ..... 110100 00000 0 1100 1000 ..... @d_r2 316*0bba7572SRichard HendersonFsTOd 10 ..... 110100 00000 0 1100 1001 ..... @d_r2 317*0bba7572SRichard HendersonFqTOd 10 ..... 110100 00000 0 1100 1011 ..... @d_q2 318*0bba7572SRichard HendersonFiTOq 10 ..... 110100 00000 0 1100 1100 ..... @q_r2 319*0bba7572SRichard HendersonFsTOq 10 ..... 110100 00000 0 1100 1101 ..... @q_r2 320*0bba7572SRichard HendersonFdTOq 10 ..... 110100 00000 0 1100 1110 ..... @q_d2 321119cb94fSRichard HendersonFsTOi 10 ..... 110100 00000 0 1101 0001 ..... @r_r2 322*0bba7572SRichard HendersonFdTOi 10 ..... 110100 00000 0 1101 0010 ..... @r_d2 323*0bba7572SRichard HendersonFqTOi 10 ..... 110100 00000 0 1101 0011 ..... @r_q2 324baf3dbf2SRichard Henderson 325f7ec8155SRichard HendersonFMOVscc 10 rd:5 110101 0 cond:4 1 cc:1 0 000001 rs2:5 326*0bba7572SRichard HendersonFMOVdcc 10 ..... 110101 0 cond:4 1 cc:1 0 000010 ..... \ 327*0bba7572SRichard Henderson rd=%dfp_rd rs2=%dfp_rs2 328*0bba7572SRichard HendersonFMOVqcc 10 ..... 110101 0 cond:4 1 cc:1 0 000011 ..... \ 329*0bba7572SRichard Henderson rd=%qfp_rd rs2=%qfp_rs2 330f7ec8155SRichard Henderson 331f7ec8155SRichard HendersonFMOVsfcc 10 rd:5 110101 0 cond:4 0 cc:2 000001 rs2:5 332*0bba7572SRichard HendersonFMOVdfcc 10 ..... 110101 0 cond:4 0 cc:2 000010 ..... \ 333*0bba7572SRichard Henderson rd=%dfp_rd rs2=%dfp_rs2 334*0bba7572SRichard HendersonFMOVqfcc 10 ..... 110101 0 cond:4 0 cc:2 000011 ..... \ 335*0bba7572SRichard Henderson rd=%qfp_rd rs2=%qfp_rs2 336f7ec8155SRichard Henderson 337f7ec8155SRichard HendersonFMOVRs 10 rd:5 110101 rs1:5 0 cond:3 00101 rs2:5 338*0bba7572SRichard HendersonFMOVRd 10 ..... 110101 rs1:5 0 cond:3 00110 ..... \ 339*0bba7572SRichard Henderson rd=%dfp_rd rs2=%dfp_rs2 340*0bba7572SRichard HendersonFMOVRq 10 ..... 110101 rs1:5 0 cond:3 00111 ..... \ 341*0bba7572SRichard Henderson rd=%qfp_rd rs2=%qfp_rs2 342f7ec8155SRichard Henderson 34340f9ad21SRichard HendersonFCMPs 10 000 cc:2 110101 rs1:5 0 0101 0001 rs2:5 344*0bba7572SRichard HendersonFCMPd 10 000 cc:2 110101 ..... 0 0101 0010 ..... \ 345*0bba7572SRichard Henderson rs1=%dfp_rs1 rs2=%dfp_rs2 346*0bba7572SRichard HendersonFCMPq 10 000 cc:2 110101 ..... 0 0101 0011 ..... \ 347*0bba7572SRichard Henderson rs1=%qfp_rs1 rs2=%qfp_rs2 34840f9ad21SRichard HendersonFCMPEs 10 000 cc:2 110101 rs1:5 0 0101 0101 rs2:5 349*0bba7572SRichard HendersonFCMPEd 10 000 cc:2 110101 ..... 0 0101 0110 ..... \ 350*0bba7572SRichard Henderson rs1=%dfp_rs1 rs2=%dfp_rs2 351*0bba7572SRichard HendersonFCMPEq 10 000 cc:2 110101 ..... 0 0101 0111 ..... \ 352*0bba7572SRichard Henderson rs1=%qfp_rs1 rs2=%qfp_rs2 35340f9ad21SRichard Henderson 354b88ce6f2SRichard Henderson{ 355b88ce6f2SRichard Henderson [ 356b88ce6f2SRichard Henderson EDGE8cc 10 ..... 110110 ..... 0 0000 0000 ..... @r_r_r 357b88ce6f2SRichard Henderson EDGE8N 10 ..... 110110 ..... 0 0000 0001 ..... @r_r_r 358b88ce6f2SRichard Henderson EDGE8Lcc 10 ..... 110110 ..... 0 0000 0010 ..... @r_r_r 359b88ce6f2SRichard Henderson EDGE8LN 10 ..... 110110 ..... 0 0000 0011 ..... @r_r_r 360b88ce6f2SRichard Henderson EDGE16cc 10 ..... 110110 ..... 0 0000 0100 ..... @r_r_r 361b88ce6f2SRichard Henderson EDGE16N 10 ..... 110110 ..... 0 0000 0101 ..... @r_r_r 362b88ce6f2SRichard Henderson EDGE16Lcc 10 ..... 110110 ..... 0 0000 0110 ..... @r_r_r 363b88ce6f2SRichard Henderson EDGE16LN 10 ..... 110110 ..... 0 0000 0111 ..... @r_r_r 364b88ce6f2SRichard Henderson EDGE32cc 10 ..... 110110 ..... 0 0000 1000 ..... @r_r_r 365b88ce6f2SRichard Henderson EDGE32N 10 ..... 110110 ..... 0 0000 1001 ..... @r_r_r 366b88ce6f2SRichard Henderson EDGE32Lcc 10 ..... 110110 ..... 0 0000 1010 ..... @r_r_r 367b88ce6f2SRichard Henderson EDGE32LN 10 ..... 110110 ..... 0 0000 1011 ..... @r_r_r 36845bfed3bSRichard Henderson 36945bfed3bSRichard Henderson ARRAY8 10 ..... 110110 ..... 0 0001 0000 ..... @r_r_r 37045bfed3bSRichard Henderson ARRAY16 10 ..... 110110 ..... 0 0001 0010 ..... @r_r_r 37145bfed3bSRichard Henderson ARRAY32 10 ..... 110110 ..... 0 0001 0100 ..... @r_r_r 3729e20ca94SRichard Henderson 3739e20ca94SRichard Henderson ALIGNADDR 10 ..... 110110 ..... 0 0001 1000 ..... @r_r_r 3749e20ca94SRichard Henderson ALIGNADDRL 10 ..... 110110 ..... 0 0001 1010 ..... @r_r_r 37539ca3490SRichard Henderson 37639ca3490SRichard Henderson BMASK 10 ..... 110110 ..... 0 0001 1001 ..... @r_r_r 377baf3dbf2SRichard Henderson 378*0bba7572SRichard Henderson FPCMPLE16 10 ..... 110110 ..... 0 0010 0000 ..... @r_d_d 379*0bba7572SRichard Henderson FPCMPNE16 10 ..... 110110 ..... 0 0010 0010 ..... @r_d_d 380*0bba7572SRichard Henderson FPCMPGT16 10 ..... 110110 ..... 0 0010 1000 ..... @r_d_d 381*0bba7572SRichard Henderson FPCMPEQ16 10 ..... 110110 ..... 0 0010 1010 ..... @r_d_d 382*0bba7572SRichard Henderson FPCMPLE32 10 ..... 110110 ..... 0 0010 0100 ..... @r_d_d 383*0bba7572SRichard Henderson FPCMPNE32 10 ..... 110110 ..... 0 0010 0110 ..... @r_d_d 384*0bba7572SRichard Henderson FPCMPGT32 10 ..... 110110 ..... 0 0010 1100 ..... @r_d_d 385*0bba7572SRichard Henderson FPCMPEQ32 10 ..... 110110 ..... 0 0010 1110 ..... @r_d_d 386e2fa6bd1SRichard Henderson 387*0bba7572SRichard Henderson FMUL8x16 10 ..... 110110 ..... 0 0011 0001 ..... @d_r_d 388*0bba7572SRichard Henderson FMUL8x16AU 10 ..... 110110 ..... 0 0011 0011 ..... @d_r_r 389*0bba7572SRichard Henderson FMUL8x16AL 10 ..... 110110 ..... 0 0011 0101 ..... @d_r_r 390*0bba7572SRichard Henderson FMUL8SUx16 10 ..... 110110 ..... 0 0011 0110 ..... @d_d_d 391*0bba7572SRichard Henderson FMUL8ULx16 10 ..... 110110 ..... 0 0011 0111 ..... @d_d_d 392*0bba7572SRichard Henderson FMULD8SUx16 10 ..... 110110 ..... 0 0011 1000 ..... @d_r_r 393*0bba7572SRichard Henderson FMULD8ULx16 10 ..... 110110 ..... 0 0011 1001 ..... @d_r_r 394*0bba7572SRichard Henderson FPACK32 10 ..... 110110 ..... 0 0011 1010 ..... @d_d_d 395*0bba7572SRichard Henderson FPACK16 10 ..... 110110 00000 0 0011 1011 ..... @r_d2 396*0bba7572SRichard Henderson FPACKFIX 10 ..... 110110 00000 0 0011 1101 ..... @r_d2 397*0bba7572SRichard Henderson PDIST 10 ..... 110110 ..... 0 0011 1110 ..... @d_d_d 398e06c9f83SRichard Henderson 399*0bba7572SRichard Henderson FALIGNDATAg 10 ..... 110110 ..... 0 0100 1000 ..... @d_d_d 400*0bba7572SRichard Henderson FPMERGE 10 ..... 110110 ..... 0 0100 1011 ..... @d_r_r 401*0bba7572SRichard Henderson BSHUFFLE 10 ..... 110110 ..... 0 0100 1100 ..... @d_d_d 402*0bba7572SRichard Henderson FEXPAND 10 ..... 110110 00000 0 0100 1101 ..... @d_r2 403e06c9f83SRichard Henderson 404*0bba7572SRichard Henderson FSRCd 10 ..... 110110 ..... 0 0111 0100 00000 @d_d1 # FSRC1d 405baf3dbf2SRichard Henderson FSRCs 10 ..... 110110 ..... 0 0111 0101 00000 @r_r1 # FSRC1s 406*0bba7572SRichard Henderson FSRCd 10 ..... 110110 00000 0 0111 1000 ..... @d_d2 # FSRC2d 407baf3dbf2SRichard Henderson FSRCs 10 ..... 110110 00000 0 0111 1001 ..... @r_r2 # FSRC2s 408*0bba7572SRichard Henderson FNOTd 10 ..... 110110 ..... 0 0110 1010 00000 @d_d1 # FNOT1d 409baf3dbf2SRichard Henderson FNOTs 10 ..... 110110 ..... 0 0110 1011 00000 @r_r1 # FNOT1s 410*0bba7572SRichard Henderson FNOTd 10 ..... 110110 00000 0 0110 0110 ..... @d_d2 # FNOT2d 411baf3dbf2SRichard Henderson FNOTs 10 ..... 110110 00000 0 0110 0111 ..... @r_r2 # FNOT2s 4127f10b52fSRichard Henderson 413*0bba7572SRichard Henderson FPADD16 10 ..... 110110 ..... 0 0101 0000 ..... @d_d_d 4147f10b52fSRichard Henderson FPADD16s 10 ..... 110110 ..... 0 0101 0001 ..... @r_r_r 415*0bba7572SRichard Henderson FPADD32 10 ..... 110110 ..... 0 0101 0010 ..... @d_d_d 4167f10b52fSRichard Henderson FPADD32s 10 ..... 110110 ..... 0 0101 0011 ..... @r_r_r 417*0bba7572SRichard Henderson FPSUB16 10 ..... 110110 ..... 0 0101 0100 ..... @d_d_d 4187f10b52fSRichard Henderson FPSUB16s 10 ..... 110110 ..... 0 0101 0101 ..... @r_r_r 419*0bba7572SRichard Henderson FPSUB32 10 ..... 110110 ..... 0 0101 0110 ..... @d_d_d 4207f10b52fSRichard Henderson FPSUB32s 10 ..... 110110 ..... 0 0101 0111 ..... @r_r_r 421e06c9f83SRichard Henderson 422*0bba7572SRichard Henderson FNORd 10 ..... 110110 ..... 0 0110 0010 ..... @d_d_d 4237f10b52fSRichard Henderson FNORs 10 ..... 110110 ..... 0 0110 0011 ..... @r_r_r 424*0bba7572SRichard Henderson FANDNOTd 10 ..... 110110 ..... 0 0110 0100 ..... @d_d_d # FANDNOT2d 4257f10b52fSRichard Henderson FANDNOTs 10 ..... 110110 ..... 0 0110 0101 ..... @r_r_r # FANDNOT2s 426*0bba7572SRichard Henderson FANDNOTd 10 ..... 110110 ..... 0 0110 1000 ..... @d_d_d_swap # ... 1d 4277f10b52fSRichard Henderson FANDNOTs 10 ..... 110110 ..... 0 0110 1001 ..... @r_r_r_swap # ... 1s 428*0bba7572SRichard Henderson FXORd 10 ..... 110110 ..... 0 0110 1100 ..... @d_d_d 4297f10b52fSRichard Henderson FXORs 10 ..... 110110 ..... 0 0110 1101 ..... @r_r_r 430*0bba7572SRichard Henderson FNANDd 10 ..... 110110 ..... 0 0110 1110 ..... @d_d_d 4317f10b52fSRichard Henderson FNANDs 10 ..... 110110 ..... 0 0110 1111 ..... @r_r_r 432*0bba7572SRichard Henderson FANDd 10 ..... 110110 ..... 0 0111 0000 ..... @d_d_d 4337f10b52fSRichard Henderson FANDs 10 ..... 110110 ..... 0 0111 0001 ..... @r_r_r 434*0bba7572SRichard Henderson FXNORd 10 ..... 110110 ..... 0 0111 0010 ..... @d_d_d 4357f10b52fSRichard Henderson FXNORs 10 ..... 110110 ..... 0 0111 0011 ..... @r_r_r 436*0bba7572SRichard Henderson FORNOTd 10 ..... 110110 ..... 0 0111 0110 ..... @d_d_d # FORNOT2d 4377f10b52fSRichard Henderson FORNOTs 10 ..... 110110 ..... 0 0111 0111 ..... @r_r_r # FORNOT2s 438*0bba7572SRichard Henderson FORNOTd 10 ..... 110110 ..... 0 0111 1010 ..... @d_d_d_swap # ... 1d 4397f10b52fSRichard Henderson FORNOTs 10 ..... 110110 ..... 0 0111 1011 ..... @r_r_r_swap # ... 1s 440*0bba7572SRichard Henderson FORd 10 ..... 110110 ..... 0 0111 1100 ..... @d_d_d 4417f10b52fSRichard Henderson FORs 10 ..... 110110 ..... 0 0111 1101 ..... @r_r_r 4423a38260eSRichard Henderson 443*0bba7572SRichard Henderson FZEROd 10 ..... 110110 00000 0 0110 0000 00000 rd=%dfp_rd 4443a38260eSRichard Henderson FZEROs 10 rd:5 110110 00000 0 0110 0001 00000 445*0bba7572SRichard Henderson FONEd 10 ..... 110110 00000 0 0111 1110 00000 rd=%dfp_rd 4463a38260eSRichard Henderson FONEs 10 rd:5 110110 00000 0 0111 1111 00000 447b88ce6f2SRichard Henderson ] 4485458fd31SRichard Henderson NCP 10 ----- 110110 ----- --------- ----- # v8 CPop1 449b88ce6f2SRichard Henderson} 450b88ce6f2SRichard Henderson 4515458fd31SRichard HendersonNCP 10 ----- 110111 ----- --------- ----- # v8 CPop2 4525458fd31SRichard Henderson 4530880d20bSRichard Henderson## 4540880d20bSRichard Henderson## Major Opcode 11 -- load and store instructions 4550880d20bSRichard Henderson## 4560880d20bSRichard Henderson 4570880d20bSRichard Henderson&r_r_ri_asi rd rs1 rs2_or_imm asi imm:bool 4580880d20bSRichard Henderson@r_r_ri_na .. rd:5 ...... rs1:5 imm:1 rs2_or_imm:s13 &r_r_ri_asi asi=-1 45906c060d9SRichard Henderson@d_r_ri_na .. ..... ...... rs1:5 imm:1 rs2_or_imm:s13 \ 46006c060d9SRichard Henderson &r_r_ri_asi rd=%dfp_rd asi=-1 46106c060d9SRichard Henderson@q_r_ri_na .. ..... ...... rs1:5 imm:1 rs2_or_imm:s13 \ 46206c060d9SRichard Henderson &r_r_ri_asi rd=%qfp_rd asi=-1 46306c060d9SRichard Henderson 46442071fc1SRichard Henderson@r_r_r_asi .. rd:5 ...... rs1:5 0 asi:8 rs2_or_imm:5 &r_r_ri_asi imm=0 46542071fc1SRichard Henderson@r_r_i_asi .. rd:5 ...... rs1:5 1 rs2_or_imm:s13 \ 46642071fc1SRichard Henderson &r_r_ri_asi imm=1 asi=-2 467287b1152SRichard Henderson@d_r_r_asi .. ..... ...... rs1:5 0 asi:8 rs2_or_imm:5 \ 468287b1152SRichard Henderson &r_r_ri_asi rd=%dfp_rd imm=0 469287b1152SRichard Henderson@d_r_i_asi .. ..... ...... rs1:5 1 rs2_or_imm:s13 \ 470287b1152SRichard Henderson &r_r_ri_asi rd=%dfp_rd imm=1 asi=-2 471287b1152SRichard Henderson@q_r_r_asi .. ..... ...... rs1:5 0 asi:8 rs2_or_imm:5 \ 472287b1152SRichard Henderson &r_r_ri_asi rd=%qfp_rd imm=0 473287b1152SRichard Henderson@q_r_i_asi .. ..... ...... rs1:5 1 rs2_or_imm:s13 \ 474287b1152SRichard Henderson &r_r_ri_asi rd=%qfp_rd imm=1 asi=-2 475d0a11d25SRichard Henderson@casa_imm .. rd:5 ...... rs1:5 1 00000000 rs2_or_imm:5 \ 476d0a11d25SRichard Henderson &r_r_ri_asi imm=1 asi=-2 4770880d20bSRichard Henderson 4780880d20bSRichard HendersonLDUW 11 ..... 000000 ..... . ............. @r_r_ri_na 4790880d20bSRichard HendersonLDUB 11 ..... 000001 ..... . ............. @r_r_ri_na 4800880d20bSRichard HendersonLDUH 11 ..... 000010 ..... . ............. @r_r_ri_na 4810880d20bSRichard HendersonLDD 11 ..... 000011 ..... . ............. @r_r_ri_na 4820880d20bSRichard HendersonLDSW 11 ..... 001000 ..... . ............. @r_r_ri_na 4830880d20bSRichard HendersonLDSB 11 ..... 001001 ..... . ............. @r_r_ri_na 4840880d20bSRichard HendersonLDSH 11 ..... 001010 ..... . ............. @r_r_ri_na 4850880d20bSRichard HendersonLDX 11 ..... 001011 ..... . ............. @r_r_ri_na 4860880d20bSRichard Henderson 4870880d20bSRichard HendersonSTW 11 ..... 000100 ..... . ............. @r_r_ri_na 4880880d20bSRichard HendersonSTB 11 ..... 000101 ..... . ............. @r_r_ri_na 4890880d20bSRichard HendersonSTH 11 ..... 000110 ..... . ............. @r_r_ri_na 4900880d20bSRichard HendersonSTD 11 ..... 000111 ..... . ............. @r_r_ri_na 4910880d20bSRichard HendersonSTX 11 ..... 001110 ..... . ............. @r_r_ri_na 4920880d20bSRichard Henderson 49342071fc1SRichard HendersonLDUW 11 ..... 010000 ..... . ............. @r_r_r_asi # LDUWA 49442071fc1SRichard HendersonLDUW 11 ..... 010000 ..... . ............. @r_r_i_asi # LDUWA 49542071fc1SRichard HendersonLDUB 11 ..... 010001 ..... . ............. @r_r_r_asi # LDUBA 49642071fc1SRichard HendersonLDUB 11 ..... 010001 ..... . ............. @r_r_i_asi # LDUBA 49742071fc1SRichard HendersonLDUH 11 ..... 010010 ..... . ............. @r_r_r_asi # LDUHA 49842071fc1SRichard HendersonLDUH 11 ..... 010010 ..... . ............. @r_r_i_asi # LDUHA 49942071fc1SRichard HendersonLDD 11 ..... 010011 ..... . ............. @r_r_r_asi # LDDA 50042071fc1SRichard HendersonLDD 11 ..... 010011 ..... . ............. @r_r_i_asi # LDDA 50142071fc1SRichard HendersonLDX 11 ..... 011011 ..... . ............. @r_r_r_asi # LDXA 50242071fc1SRichard HendersonLDX 11 ..... 011011 ..... . ............. @r_r_i_asi # LDXA 50342071fc1SRichard HendersonLDSB 11 ..... 011001 ..... . ............. @r_r_r_asi # LDSBA 50442071fc1SRichard HendersonLDSB 11 ..... 011001 ..... . ............. @r_r_i_asi # LDSBA 50542071fc1SRichard HendersonLDSH 11 ..... 011010 ..... . ............. @r_r_r_asi # LDSHA 50642071fc1SRichard HendersonLDSH 11 ..... 011010 ..... . ............. @r_r_i_asi # LDSHA 50742071fc1SRichard HendersonLDSW 11 ..... 011000 ..... . ............. @r_r_r_asi # LDSWA 50842071fc1SRichard HendersonLDSW 11 ..... 011000 ..... . ............. @r_r_i_asi # LDSWA 50942071fc1SRichard Henderson 51042071fc1SRichard HendersonSTW 11 ..... 010100 ..... . ............. @r_r_r_asi # STWA 51142071fc1SRichard HendersonSTW 11 ..... 010100 ..... . ............. @r_r_i_asi # STWA 51242071fc1SRichard HendersonSTB 11 ..... 010101 ..... . ............. @r_r_r_asi # STBA 51342071fc1SRichard HendersonSTB 11 ..... 010101 ..... . ............. @r_r_i_asi # STBA 51442071fc1SRichard HendersonSTH 11 ..... 010110 ..... . ............. @r_r_r_asi # STHA 51542071fc1SRichard HendersonSTH 11 ..... 010110 ..... . ............. @r_r_i_asi # STHA 51642071fc1SRichard HendersonSTD 11 ..... 010111 ..... . ............. @r_r_r_asi # STDA 51742071fc1SRichard HendersonSTD 11 ..... 010111 ..... . ............. @r_r_i_asi # STDA 51842071fc1SRichard HendersonSTX 11 ..... 011110 ..... . ............. @r_r_r_asi # STXA 51942071fc1SRichard HendersonSTX 11 ..... 011110 ..... . ............. @r_r_i_asi # STXA 52042071fc1SRichard Henderson 52106c060d9SRichard HendersonLDF 11 ..... 100000 ..... . ............. @r_r_ri_na 5223d3c0673SRichard HendersonLDFSR 11 00000 100001 ..... . ............. @n_r_ri 5233d3c0673SRichard HendersonLDXFSR 11 00001 100001 ..... . ............. @n_r_ri 52406c060d9SRichard HendersonLDQF 11 ..... 100010 ..... . ............. @q_r_ri_na 52506c060d9SRichard HendersonLDDF 11 ..... 100011 ..... . ............. @d_r_ri_na 52606c060d9SRichard Henderson 52706c060d9SRichard HendersonSTF 11 ..... 100100 ..... . ............. @r_r_ri_na 5283d3c0673SRichard HendersonSTFSR 11 00000 100101 ..... . ............. @n_r_ri 5293d3c0673SRichard HendersonSTXFSR 11 00001 100101 ..... . ............. @n_r_ri 53006c060d9SRichard Henderson{ 53106c060d9SRichard Henderson STQF 11 ..... 100110 ..... . ............. @q_r_ri_na 53206c060d9SRichard Henderson STDFQ 11 ----- 100110 ----- - ------------- 53306c060d9SRichard Henderson} 53406c060d9SRichard HendersonSTDF 11 ..... 100111 ..... . ............. @d_r_ri_na 53506c060d9SRichard Henderson 536cf07cd1eSRichard HendersonLDSTUB 11 ..... 001101 ..... . ............. @r_r_ri_na 537cf07cd1eSRichard HendersonLDSTUB 11 ..... 011101 ..... . ............. @r_r_r_asi # LDSTUBA 538cf07cd1eSRichard HendersonLDSTUB 11 ..... 011101 ..... . ............. @r_r_i_asi # LDSTUBA 539cf07cd1eSRichard Henderson 540dca544b9SRichard HendersonSWAP 11 ..... 001111 ..... . ............. @r_r_ri_na 541dca544b9SRichard HendersonSWAP 11 ..... 011111 ..... . ............. @r_r_r_asi # SWAPA 542dca544b9SRichard HendersonSWAP 11 ..... 011111 ..... . ............. @r_r_i_asi # SWAPA 543dca544b9SRichard Henderson 544d0a11d25SRichard HendersonCASA 11 ..... 111100 ..... . ............. @r_r_r_asi 545d0a11d25SRichard HendersonCASA 11 ..... 111100 ..... . ............. @casa_imm 546d0a11d25SRichard HendersonCASXA 11 ..... 111110 ..... . ............. @r_r_r_asi 547d0a11d25SRichard HendersonCASXA 11 ..... 111110 ..... . ............. @casa_imm 548d0a11d25SRichard Henderson 5495458fd31SRichard HendersonNOP_v9 11 ----- 101101 ----- 0 00000000 ----- # PREFETCH 5505458fd31SRichard HendersonNOP_v9 11 ----- 101101 ----- 1 ------------- # PREFETCH 5515458fd31SRichard HendersonNOP_v9 11 ----- 111101 ----- - ------------- # PREFETCHA 552d3c7e8adSRichard Henderson 553287b1152SRichard Henderson{ 554287b1152SRichard Henderson [ 555287b1152SRichard Henderson LDFA 11 ..... 110000 ..... . ............. @r_r_r_asi 556287b1152SRichard Henderson LDFA 11 ..... 110000 ..... . ............. @r_r_i_asi 557287b1152SRichard Henderson ] 558d3c7e8adSRichard Henderson NCP 11 ----- 110000 ----- --------- ----- # v8 LDC 559287b1152SRichard Henderson} 560d3c7e8adSRichard HendersonNCP 11 ----- 110001 ----- --------- ----- # v8 LDCSR 561287b1152SRichard HendersonLDQFA 11 ..... 110010 ..... . ............. @q_r_r_asi 562287b1152SRichard HendersonLDQFA 11 ..... 110010 ..... . ............. @q_r_i_asi 563287b1152SRichard Henderson{ 564287b1152SRichard Henderson [ 565287b1152SRichard Henderson LDDFA 11 ..... 110011 ..... . ............. @d_r_r_asi 566287b1152SRichard Henderson LDDFA 11 ..... 110011 ..... . ............. @d_r_i_asi 567287b1152SRichard Henderson ] 568d3c7e8adSRichard Henderson NCP 11 ----- 110011 ----- --------- ----- # v8 LDDC 569287b1152SRichard Henderson} 570287b1152SRichard Henderson 571287b1152SRichard Henderson{ 572287b1152SRichard Henderson [ 573287b1152SRichard Henderson STFA 11 ..... 110100 ..... . ............. @r_r_r_asi 574287b1152SRichard Henderson STFA 11 ..... 110100 ..... . ............. @r_r_i_asi 575287b1152SRichard Henderson ] 576d3c7e8adSRichard Henderson NCP 11 ----- 110100 ----- --------- ----- # v8 STC 577287b1152SRichard Henderson} 578d3c7e8adSRichard HendersonNCP 11 ----- 110101 ----- --------- ----- # v8 STCSR 579287b1152SRichard Henderson{ 580287b1152SRichard Henderson [ 581287b1152SRichard Henderson STQFA 11 ..... 110110 ..... . ............. @q_r_r_asi 582287b1152SRichard Henderson STQFA 11 ..... 110110 ..... . ............. @q_r_i_asi 583287b1152SRichard Henderson ] 584d3c7e8adSRichard Henderson NCP 11 ----- 110110 ----- --------- ----- # v8 STDCQ 585287b1152SRichard Henderson} 586287b1152SRichard Henderson{ 587287b1152SRichard Henderson [ 588287b1152SRichard Henderson STDFA 11 ..... 110111 ..... . ............. @d_r_r_asi 589287b1152SRichard Henderson STDFA 11 ..... 110111 ..... . ............. @d_r_i_asi 590287b1152SRichard Henderson ] 591d3c7e8adSRichard Henderson NCP 11 ----- 110111 ----- --------- ----- # v8 STDC 592287b1152SRichard Henderson} 593