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 290faef01bSRichard Henderson&r_r_ri rd rs1 rs2_or_imm imm:bool 300faef01bSRichard Henderson@n_r_ri .. ..... ...... rs1:5 imm:1 rs2_or_imm:s13 &r_r_ri rd=0 3186b82fe0SRichard Henderson@r_r_ri .. rd:5 ...... rs1:5 imm:1 rs2_or_imm:s13 &r_r_ri 320faef01bSRichard Henderson 33428881deSRichard Henderson&r_r_ri_cc rd rs1 rs2_or_imm imm:bool cc:bool 34428881deSRichard Henderson@r_r_ri_cc .. rd:5 . cc:1 .... rs1:5 imm:1 rs2_or_imm:s13 &r_r_ri_cc 3522188d7dSRichard Henderson@r_r_ri_cc0 .. rd:5 ...... rs1:5 imm:1 rs2_or_imm:s13 &r_r_ri_cc cc=0 36a9aba13dSRichard Henderson@r_r_ri_cc1 .. rd:5 ...... rs1:5 imm:1 rs2_or_imm:s13 &r_r_ri_cc cc=1 37428881deSRichard Henderson 38*b88ce6f2SRichard Henderson&r_r_r rd rs1 rs2 39*b88ce6f2SRichard Henderson@r_r_r .. rd:5 ...... rs1:5 . ........ rs2:5 &r_r_r 40*b88ce6f2SRichard Henderson 41af25071cSRichard Henderson{ 42af25071cSRichard Henderson [ 43af25071cSRichard Henderson STBAR 10 00000 101000 01111 0 0000000000000 44af25071cSRichard Henderson MEMBAR 10 00000 101000 01111 1 000000 cmask:3 mmask:4 45af25071cSRichard Henderson 46af25071cSRichard Henderson RDCCR 10 rd:5 101000 00010 0 0000000000000 47af25071cSRichard Henderson RDASI 10 rd:5 101000 00011 0 0000000000000 48af25071cSRichard Henderson RDTICK 10 rd:5 101000 00100 0 0000000000000 49af25071cSRichard Henderson RDPC 10 rd:5 101000 00101 0 0000000000000 50af25071cSRichard Henderson RDFPRS 10 rd:5 101000 00110 0 0000000000000 51af25071cSRichard Henderson RDASR17 10 rd:5 101000 10001 0 0000000000000 52af25071cSRichard Henderson RDGSR 10 rd:5 101000 10011 0 0000000000000 53af25071cSRichard Henderson RDSOFTINT 10 rd:5 101000 10110 0 0000000000000 54af25071cSRichard Henderson RDTICK_CMPR 10 rd:5 101000 10111 0 0000000000000 55af25071cSRichard Henderson RDSTICK 10 rd:5 101000 11000 0 0000000000000 56af25071cSRichard Henderson RDSTICK_CMPR 10 rd:5 101000 11001 0 0000000000000 57af25071cSRichard Henderson RDSTRAND_STATUS 10 rd:5 101000 11010 0 0000000000000 58af25071cSRichard Henderson ] 59af25071cSRichard Henderson # Before v8, all rs1 accepted; otherwise rs1==0. 60af25071cSRichard Henderson RDY 10 rd:5 101000 rs1:5 0 0000000000000 61af25071cSRichard Henderson} 62af25071cSRichard Henderson 63668bb9b7SRichard Henderson{ 640faef01bSRichard Henderson [ 650faef01bSRichard Henderson WRY 10 00000 110000 ..... . ............. @n_r_ri 660faef01bSRichard Henderson WRCCR 10 00010 110000 ..... . ............. @n_r_ri 670faef01bSRichard Henderson WRASI 10 00011 110000 ..... . ............. @n_r_ri 680faef01bSRichard Henderson WRFPRS 10 00110 110000 ..... . ............. @n_r_ri 690faef01bSRichard Henderson { 700faef01bSRichard Henderson WRGSR 10 10011 110000 ..... . ............. @n_r_ri 710faef01bSRichard Henderson WRPOWERDOWN 10 10011 110000 ..... . ............. @n_r_ri 720faef01bSRichard Henderson } 730faef01bSRichard Henderson WRSOFTINT_SET 10 10100 110000 ..... . ............. @n_r_ri 740faef01bSRichard Henderson WRSOFTINT_CLR 10 10101 110000 ..... . ............. @n_r_ri 750faef01bSRichard Henderson WRSOFTINT 10 10110 110000 ..... . ............. @n_r_ri 760faef01bSRichard Henderson WRTICK_CMPR 10 10111 110000 ..... . ............. @n_r_ri 770faef01bSRichard Henderson WRSTICK 10 11000 110000 ..... . ............. @n_r_ri 780faef01bSRichard Henderson WRSTICK_CMPR 10 11001 110000 ..... . ............. @n_r_ri 790faef01bSRichard Henderson ] 800faef01bSRichard Henderson # Before v8, rs1==0 was WRY, and the rest executed as nop. 810faef01bSRichard Henderson [ 820faef01bSRichard Henderson NOP_v7 10 ----- 110000 ----- 0 00000000 ----- 830faef01bSRichard Henderson NOP_v7 10 ----- 110000 ----- 1 -------- ----- 840faef01bSRichard Henderson ] 850faef01bSRichard Henderson} 860faef01bSRichard Henderson 870faef01bSRichard Henderson{ 88668bb9b7SRichard Henderson RDPSR 10 rd:5 101001 00000 0 0000000000000 89668bb9b7SRichard Henderson RDHPR_hpstate 10 rd:5 101001 00000 0 0000000000000 90668bb9b7SRichard Henderson} 91668bb9b7SRichard HendersonRDHPR_htstate 10 rd:5 101001 00001 0 0000000000000 92668bb9b7SRichard HendersonRDHPR_hintp 10 rd:5 101001 00011 0 0000000000000 93668bb9b7SRichard HendersonRDHPR_htba 10 rd:5 101001 00101 0 0000000000000 94668bb9b7SRichard HendersonRDHPR_hver 10 rd:5 101001 00110 0 0000000000000 95668bb9b7SRichard HendersonRDHPR_hstick_cmpr 10 rd:5 101001 11111 0 0000000000000 96668bb9b7SRichard Henderson 975d617bfbSRichard Henderson{ 9825524734SRichard Henderson WRPSR 10 00000 110001 ..... . ............. @n_r_ri 9925524734SRichard Henderson SAVED 10 00000 110001 00000 0 0000000000000 10025524734SRichard Henderson} 10125524734SRichard HendersonRESTORED 10 00001 110001 00000 0 0000000000000 10225524734SRichard Henderson# UA2005 ALLCLEAN 10325524734SRichard Henderson# UA2005 OTHERW 10425524734SRichard Henderson# UA2005 NORMALW 10525524734SRichard Henderson# UA2005 INVALW 10625524734SRichard Henderson 10725524734SRichard Henderson{ 1085d617bfbSRichard Henderson RDWIM 10 rd:5 101010 00000 0 0000000000000 1095d617bfbSRichard Henderson RDPR_tpc 10 rd:5 101010 00000 0 0000000000000 1105d617bfbSRichard Henderson} 1115d617bfbSRichard HendersonRDPR_tnpc 10 rd:5 101010 00001 0 0000000000000 1125d617bfbSRichard HendersonRDPR_tstate 10 rd:5 101010 00010 0 0000000000000 1135d617bfbSRichard HendersonRDPR_tt 10 rd:5 101010 00011 0 0000000000000 1145d617bfbSRichard HendersonRDPR_tick 10 rd:5 101010 00100 0 0000000000000 1155d617bfbSRichard HendersonRDPR_tba 10 rd:5 101010 00101 0 0000000000000 1165d617bfbSRichard HendersonRDPR_pstate 10 rd:5 101010 00110 0 0000000000000 1175d617bfbSRichard HendersonRDPR_tl 10 rd:5 101010 00111 0 0000000000000 1185d617bfbSRichard HendersonRDPR_pil 10 rd:5 101010 01000 0 0000000000000 1195d617bfbSRichard HendersonRDPR_cwp 10 rd:5 101010 01001 0 0000000000000 1205d617bfbSRichard HendersonRDPR_cansave 10 rd:5 101010 01010 0 0000000000000 1215d617bfbSRichard HendersonRDPR_canrestore 10 rd:5 101010 01011 0 0000000000000 1225d617bfbSRichard HendersonRDPR_cleanwin 10 rd:5 101010 01100 0 0000000000000 1235d617bfbSRichard HendersonRDPR_otherwin 10 rd:5 101010 01101 0 0000000000000 1245d617bfbSRichard HendersonRDPR_wstate 10 rd:5 101010 01110 0 0000000000000 1255d617bfbSRichard HendersonRDPR_gl 10 rd:5 101010 10000 0 0000000000000 1265d617bfbSRichard HendersonRDPR_strand_status 10 rd:5 101010 11010 0 0000000000000 1275d617bfbSRichard HendersonRDPR_ver 10 rd:5 101010 11111 0 0000000000000 1285d617bfbSRichard Henderson 129e8325dc0SRichard Henderson{ 1309422278eSRichard Henderson WRWIM 10 00000 110010 ..... . ............. @n_r_ri 1319422278eSRichard Henderson WRPR_tpc 10 00000 110010 ..... . ............. @n_r_ri 1329422278eSRichard Henderson} 1339422278eSRichard HendersonWRPR_tnpc 10 00001 110010 ..... . ............. @n_r_ri 1349422278eSRichard HendersonWRPR_tstate 10 00010 110010 ..... . ............. @n_r_ri 1359422278eSRichard HendersonWRPR_tt 10 00011 110010 ..... . ............. @n_r_ri 1369422278eSRichard HendersonWRPR_tick 10 00100 110010 ..... . ............. @n_r_ri 1379422278eSRichard HendersonWRPR_tba 10 00101 110010 ..... . ............. @n_r_ri 1389422278eSRichard HendersonWRPR_pstate 10 00110 110010 ..... . ............. @n_r_ri 1399422278eSRichard HendersonWRPR_tl 10 00111 110010 ..... . ............. @n_r_ri 1409422278eSRichard HendersonWRPR_pil 10 01000 110010 ..... . ............. @n_r_ri 1419422278eSRichard HendersonWRPR_cwp 10 01001 110010 ..... . ............. @n_r_ri 1429422278eSRichard HendersonWRPR_cansave 10 01010 110010 ..... . ............. @n_r_ri 1439422278eSRichard HendersonWRPR_canrestore 10 01011 110010 ..... . ............. @n_r_ri 1449422278eSRichard HendersonWRPR_cleanwin 10 01100 110010 ..... . ............. @n_r_ri 1459422278eSRichard HendersonWRPR_otherwin 10 01101 110010 ..... . ............. @n_r_ri 1469422278eSRichard HendersonWRPR_wstate 10 01110 110010 ..... . ............. @n_r_ri 1479422278eSRichard HendersonWRPR_gl 10 10000 110010 ..... . ............. @n_r_ri 1489422278eSRichard HendersonWRPR_strand_status 10 11010 110010 ..... . ............. @n_r_ri 1499422278eSRichard Henderson 1509422278eSRichard Henderson{ 151e8325dc0SRichard Henderson FLUSHW 10 00000 101011 00000 0 0000000000000 152e8325dc0SRichard Henderson RDTBR 10 rd:5 101011 00000 0 0000000000000 153e8325dc0SRichard Henderson} 154e8325dc0SRichard Henderson 155bb97f2f5SRichard Henderson{ 156bb97f2f5SRichard Henderson WRTBR 10 00000 110011 ..... . ............. @n_r_ri 157bb97f2f5SRichard Henderson WRHPR_hpstate 10 00000 110011 ..... . ............. @n_r_ri 158bb97f2f5SRichard Henderson} 159bb97f2f5SRichard HendersonWRHPR_htstate 10 00001 110011 ..... . ............. @n_r_ri 160bb97f2f5SRichard HendersonWRHPR_hintp 10 00011 110011 ..... . ............. @n_r_ri 161bb97f2f5SRichard HendersonWRHPR_htba 10 00101 110011 ..... . ............. @n_r_ri 162bb97f2f5SRichard HendersonWRHPR_hstick_cmpr 10 11111 110011 ..... . ............. @n_r_ri 163bb97f2f5SRichard Henderson 164428881deSRichard HendersonADD 10 ..... 0.0000 ..... . ............. @r_r_ri_cc 165428881deSRichard HendersonAND 10 ..... 0.0001 ..... . ............. @r_r_ri_cc 166428881deSRichard HendersonOR 10 ..... 0.0010 ..... . ............. @r_r_ri_cc 167428881deSRichard HendersonXOR 10 ..... 0.0011 ..... . ............. @r_r_ri_cc 168428881deSRichard HendersonSUB 10 ..... 0.0100 ..... . ............. @r_r_ri_cc 169428881deSRichard HendersonANDN 10 ..... 0.0101 ..... . ............. @r_r_ri_cc 170428881deSRichard HendersonORN 10 ..... 0.0110 ..... . ............. @r_r_ri_cc 171428881deSRichard HendersonXORN 10 ..... 0.0111 ..... . ............. @r_r_ri_cc 172420a187dSRichard HendersonADDC 10 ..... 0.1000 ..... . ............. @r_r_ri_cc 173dfebb950SRichard HendersonSUBC 10 ..... 0.1100 ..... . ............. @r_r_ri_cc 174428881deSRichard Henderson 17522188d7dSRichard HendersonMULX 10 ..... 001001 ..... . ............. @r_r_ri_cc0 176b5372650SRichard HendersonUMUL 10 ..... 0.1010 ..... . ............. @r_r_ri_cc 177b5372650SRichard HendersonSMUL 10 ..... 0.1011 ..... . ............. @r_r_ri_cc 178a9aba13dSRichard HendersonMULScc 10 ..... 100100 ..... . ............. @r_r_ri_cc1 17922188d7dSRichard Henderson 1804ee85ea9SRichard HendersonUDIVX 10 ..... 001101 ..... . ............. @r_r_ri_cc0 1814ee85ea9SRichard HendersonSDIVX 10 ..... 101101 ..... . ............. @r_r_ri_cc0 182c2636853SRichard HendersonUDIV 10 ..... 0.1110 ..... . ............. @r_r_ri_cc 183c2636853SRichard HendersonSDIV 10 ..... 0.1111 ..... . ............. @r_r_ri_cc 1844ee85ea9SRichard Henderson 185a9aba13dSRichard HendersonTADDcc 10 ..... 100000 ..... . ............. @r_r_ri_cc1 186a9aba13dSRichard HendersonTSUBcc 10 ..... 100001 ..... . ............. @r_r_ri_cc1 187a9aba13dSRichard HendersonTADDccTV 10 ..... 100010 ..... . ............. @r_r_ri_cc1 188a9aba13dSRichard HendersonTSUBccTV 10 ..... 100011 ..... . ............. @r_r_ri_cc1 189a9aba13dSRichard Henderson 1909c6ec5bcSRichard HendersonPOPC 10 rd:5 101110 00000 imm:1 rs2_or_imm:s13 \ 1919c6ec5bcSRichard Henderson &r_r_ri_cc rs1=0 cc=0 1929c6ec5bcSRichard Henderson 1935fc546eeSRichard Henderson&shiftr rd rs1 rs2 x:bool 1945fc546eeSRichard Henderson@shiftr .. rd:5 ...... rs1:5 . x:1 ....... rs2:5 &shiftr 1955fc546eeSRichard Henderson 1965fc546eeSRichard HendersonSLL_r 10 ..... 100101 ..... 0 . 0000000 ..... @shiftr 1975fc546eeSRichard HendersonSRL_r 10 ..... 100110 ..... 0 . 0000000 ..... @shiftr 1985fc546eeSRichard HendersonSRA_r 10 ..... 100111 ..... 0 . 0000000 ..... @shiftr 1995fc546eeSRichard Henderson 2005fc546eeSRichard Henderson&shifti rd rs1 i x:bool 2015fc546eeSRichard Henderson@shifti .. rd:5 ...... rs1:5 . x:1 ...... i:6 &shifti 2025fc546eeSRichard Henderson 2035fc546eeSRichard HendersonSLL_i 10 ..... 100101 ..... 1 . 000000 ...... @shifti 2045fc546eeSRichard HendersonSRL_i 10 ..... 100110 ..... 1 . 000000 ...... @shifti 2055fc546eeSRichard HendersonSRA_i 10 ..... 100111 ..... 1 . 000000 ...... @shifti 2065fc546eeSRichard Henderson 20730376636SRichard HendersonTcc_r 10 0 cond:4 111010 rs1:5 0 cc:1 0000000 rs2:5 20830376636SRichard Henderson{ 20930376636SRichard Henderson # For v7, the entire simm13 field is present, but masked to 7 bits. 21030376636SRichard Henderson # For v8, [12:7] are reserved. However, a compatibility note for 21130376636SRichard Henderson # the Tcc insn in the v9 manual suggests that the v8 reserved field 21230376636SRichard Henderson # was ignored and did not produce traps. 21330376636SRichard Henderson Tcc_i_v7 10 0 cond:4 111010 rs1:5 1 ------ i:7 21430376636SRichard Henderson 21530376636SRichard Henderson # For v9, bits [12:11] are cc1 and cc0 (and cc0 must be 0). 21630376636SRichard Henderson # Bits [10:8] are reserved and the OSA2011 manual says they must be 0. 21730376636SRichard Henderson Tcc_i_v9 10 0 cond:4 111010 rs1:5 1 cc:1 0 000 i:8 21830376636SRichard Henderson} 219fb4ed7aaSRichard Henderson 220fb4ed7aaSRichard HendersonMOVcc 10 rd:5 101100 1 cond:4 imm:1 cc:1 0 rs2_or_imm:s11 221fb4ed7aaSRichard HendersonMOVfcc 10 rd:5 101100 0 cond:4 imm:1 cc:2 rs2_or_imm:s11 222fb4ed7aaSRichard HendersonMOVR 10 rd:5 101111 rs1:5 imm:1 cond:3 rs2_or_imm:s10 223d3c7e8adSRichard Henderson 22486b82fe0SRichard HendersonJMPL 10 ..... 111000 ..... . ............. @r_r_ri 22586b82fe0SRichard Henderson{ 22686b82fe0SRichard Henderson RETT 10 00000 111001 ..... . ............. @n_r_ri 22786b82fe0SRichard Henderson RETURN 10 00000 111001 ..... . ............. @n_r_ri 22886b82fe0SRichard Henderson} 229d3825800SRichard HendersonNOP 10 00000 111011 ----- 0 00000000----- # FLUSH reg+reg 230d3825800SRichard HendersonNOP 10 00000 111011 ----- 1 ------------- # FLUSH reg+imm 231d3825800SRichard HendersonSAVE 10 ..... 111100 ..... . ............. @r_r_ri 232d3825800SRichard HendersonRESTORE 10 ..... 111101 ..... . ............. @r_r_ri 23386b82fe0SRichard Henderson 2348f75b8a4SRichard HendersonDONE 10 00000 111110 00000 0 0000000000000 2358f75b8a4SRichard HendersonRETRY 10 00001 111110 00000 0 0000000000000 2368f75b8a4SRichard Henderson 237*b88ce6f2SRichard Henderson{ 238*b88ce6f2SRichard Henderson [ 239*b88ce6f2SRichard Henderson EDGE8cc 10 ..... 110110 ..... 0 0000 0000 ..... @r_r_r 240*b88ce6f2SRichard Henderson EDGE8N 10 ..... 110110 ..... 0 0000 0001 ..... @r_r_r 241*b88ce6f2SRichard Henderson EDGE8Lcc 10 ..... 110110 ..... 0 0000 0010 ..... @r_r_r 242*b88ce6f2SRichard Henderson EDGE8LN 10 ..... 110110 ..... 0 0000 0011 ..... @r_r_r 243*b88ce6f2SRichard Henderson EDGE16cc 10 ..... 110110 ..... 0 0000 0100 ..... @r_r_r 244*b88ce6f2SRichard Henderson EDGE16N 10 ..... 110110 ..... 0 0000 0101 ..... @r_r_r 245*b88ce6f2SRichard Henderson EDGE16Lcc 10 ..... 110110 ..... 0 0000 0110 ..... @r_r_r 246*b88ce6f2SRichard Henderson EDGE16LN 10 ..... 110110 ..... 0 0000 0111 ..... @r_r_r 247*b88ce6f2SRichard Henderson EDGE32cc 10 ..... 110110 ..... 0 0000 1000 ..... @r_r_r 248*b88ce6f2SRichard Henderson EDGE32N 10 ..... 110110 ..... 0 0000 1001 ..... @r_r_r 249*b88ce6f2SRichard Henderson EDGE32Lcc 10 ..... 110110 ..... 0 0000 1010 ..... @r_r_r 250*b88ce6f2SRichard Henderson EDGE32LN 10 ..... 110110 ..... 0 0000 1011 ..... @r_r_r 251*b88ce6f2SRichard Henderson ] 2525458fd31SRichard Henderson NCP 10 ----- 110110 ----- --------- ----- # v8 CPop1 253*b88ce6f2SRichard Henderson} 254*b88ce6f2SRichard Henderson 2555458fd31SRichard HendersonNCP 10 ----- 110111 ----- --------- ----- # v8 CPop2 2565458fd31SRichard Henderson 2570880d20bSRichard Henderson## 2580880d20bSRichard Henderson## Major Opcode 11 -- load and store instructions 2590880d20bSRichard Henderson## 2600880d20bSRichard Henderson 26106c060d9SRichard Henderson%dfp_rd 25:5 !function=extract_dfpreg 26206c060d9SRichard Henderson%qfp_rd 25:5 !function=extract_qfpreg 26306c060d9SRichard Henderson 2640880d20bSRichard Henderson&r_r_ri_asi rd rs1 rs2_or_imm asi imm:bool 2650880d20bSRichard Henderson@r_r_ri_na .. rd:5 ...... rs1:5 imm:1 rs2_or_imm:s13 &r_r_ri_asi asi=-1 26606c060d9SRichard Henderson@d_r_ri_na .. ..... ...... rs1:5 imm:1 rs2_or_imm:s13 \ 26706c060d9SRichard Henderson &r_r_ri_asi rd=%dfp_rd asi=-1 26806c060d9SRichard Henderson@q_r_ri_na .. ..... ...... rs1:5 imm:1 rs2_or_imm:s13 \ 26906c060d9SRichard Henderson &r_r_ri_asi rd=%qfp_rd asi=-1 27006c060d9SRichard Henderson 27142071fc1SRichard Henderson@r_r_r_asi .. rd:5 ...... rs1:5 0 asi:8 rs2_or_imm:5 &r_r_ri_asi imm=0 27242071fc1SRichard Henderson@r_r_i_asi .. rd:5 ...... rs1:5 1 rs2_or_imm:s13 \ 27342071fc1SRichard Henderson &r_r_ri_asi imm=1 asi=-2 274287b1152SRichard Henderson@d_r_r_asi .. ..... ...... rs1:5 0 asi:8 rs2_or_imm:5 \ 275287b1152SRichard Henderson &r_r_ri_asi rd=%dfp_rd imm=0 276287b1152SRichard Henderson@d_r_i_asi .. ..... ...... rs1:5 1 rs2_or_imm:s13 \ 277287b1152SRichard Henderson &r_r_ri_asi rd=%dfp_rd imm=1 asi=-2 278287b1152SRichard Henderson@q_r_r_asi .. ..... ...... rs1:5 0 asi:8 rs2_or_imm:5 \ 279287b1152SRichard Henderson &r_r_ri_asi rd=%qfp_rd imm=0 280287b1152SRichard Henderson@q_r_i_asi .. ..... ...... rs1:5 1 rs2_or_imm:s13 \ 281287b1152SRichard Henderson &r_r_ri_asi rd=%qfp_rd imm=1 asi=-2 282d0a11d25SRichard Henderson@casa_imm .. rd:5 ...... rs1:5 1 00000000 rs2_or_imm:5 \ 283d0a11d25SRichard Henderson &r_r_ri_asi imm=1 asi=-2 2840880d20bSRichard Henderson 2850880d20bSRichard HendersonLDUW 11 ..... 000000 ..... . ............. @r_r_ri_na 2860880d20bSRichard HendersonLDUB 11 ..... 000001 ..... . ............. @r_r_ri_na 2870880d20bSRichard HendersonLDUH 11 ..... 000010 ..... . ............. @r_r_ri_na 2880880d20bSRichard HendersonLDD 11 ..... 000011 ..... . ............. @r_r_ri_na 2890880d20bSRichard HendersonLDSW 11 ..... 001000 ..... . ............. @r_r_ri_na 2900880d20bSRichard HendersonLDSB 11 ..... 001001 ..... . ............. @r_r_ri_na 2910880d20bSRichard HendersonLDSH 11 ..... 001010 ..... . ............. @r_r_ri_na 2920880d20bSRichard HendersonLDX 11 ..... 001011 ..... . ............. @r_r_ri_na 2930880d20bSRichard Henderson 2940880d20bSRichard HendersonSTW 11 ..... 000100 ..... . ............. @r_r_ri_na 2950880d20bSRichard HendersonSTB 11 ..... 000101 ..... . ............. @r_r_ri_na 2960880d20bSRichard HendersonSTH 11 ..... 000110 ..... . ............. @r_r_ri_na 2970880d20bSRichard HendersonSTD 11 ..... 000111 ..... . ............. @r_r_ri_na 2980880d20bSRichard HendersonSTX 11 ..... 001110 ..... . ............. @r_r_ri_na 2990880d20bSRichard Henderson 30042071fc1SRichard HendersonLDUW 11 ..... 010000 ..... . ............. @r_r_r_asi # LDUWA 30142071fc1SRichard HendersonLDUW 11 ..... 010000 ..... . ............. @r_r_i_asi # LDUWA 30242071fc1SRichard HendersonLDUB 11 ..... 010001 ..... . ............. @r_r_r_asi # LDUBA 30342071fc1SRichard HendersonLDUB 11 ..... 010001 ..... . ............. @r_r_i_asi # LDUBA 30442071fc1SRichard HendersonLDUH 11 ..... 010010 ..... . ............. @r_r_r_asi # LDUHA 30542071fc1SRichard HendersonLDUH 11 ..... 010010 ..... . ............. @r_r_i_asi # LDUHA 30642071fc1SRichard HendersonLDD 11 ..... 010011 ..... . ............. @r_r_r_asi # LDDA 30742071fc1SRichard HendersonLDD 11 ..... 010011 ..... . ............. @r_r_i_asi # LDDA 30842071fc1SRichard HendersonLDX 11 ..... 011011 ..... . ............. @r_r_r_asi # LDXA 30942071fc1SRichard HendersonLDX 11 ..... 011011 ..... . ............. @r_r_i_asi # LDXA 31042071fc1SRichard HendersonLDSB 11 ..... 011001 ..... . ............. @r_r_r_asi # LDSBA 31142071fc1SRichard HendersonLDSB 11 ..... 011001 ..... . ............. @r_r_i_asi # LDSBA 31242071fc1SRichard HendersonLDSH 11 ..... 011010 ..... . ............. @r_r_r_asi # LDSHA 31342071fc1SRichard HendersonLDSH 11 ..... 011010 ..... . ............. @r_r_i_asi # LDSHA 31442071fc1SRichard HendersonLDSW 11 ..... 011000 ..... . ............. @r_r_r_asi # LDSWA 31542071fc1SRichard HendersonLDSW 11 ..... 011000 ..... . ............. @r_r_i_asi # LDSWA 31642071fc1SRichard Henderson 31742071fc1SRichard HendersonSTW 11 ..... 010100 ..... . ............. @r_r_r_asi # STWA 31842071fc1SRichard HendersonSTW 11 ..... 010100 ..... . ............. @r_r_i_asi # STWA 31942071fc1SRichard HendersonSTB 11 ..... 010101 ..... . ............. @r_r_r_asi # STBA 32042071fc1SRichard HendersonSTB 11 ..... 010101 ..... . ............. @r_r_i_asi # STBA 32142071fc1SRichard HendersonSTH 11 ..... 010110 ..... . ............. @r_r_r_asi # STHA 32242071fc1SRichard HendersonSTH 11 ..... 010110 ..... . ............. @r_r_i_asi # STHA 32342071fc1SRichard HendersonSTD 11 ..... 010111 ..... . ............. @r_r_r_asi # STDA 32442071fc1SRichard HendersonSTD 11 ..... 010111 ..... . ............. @r_r_i_asi # STDA 32542071fc1SRichard HendersonSTX 11 ..... 011110 ..... . ............. @r_r_r_asi # STXA 32642071fc1SRichard HendersonSTX 11 ..... 011110 ..... . ............. @r_r_i_asi # STXA 32742071fc1SRichard Henderson 32806c060d9SRichard HendersonLDF 11 ..... 100000 ..... . ............. @r_r_ri_na 3293d3c0673SRichard HendersonLDFSR 11 00000 100001 ..... . ............. @n_r_ri 3303d3c0673SRichard HendersonLDXFSR 11 00001 100001 ..... . ............. @n_r_ri 33106c060d9SRichard HendersonLDQF 11 ..... 100010 ..... . ............. @q_r_ri_na 33206c060d9SRichard HendersonLDDF 11 ..... 100011 ..... . ............. @d_r_ri_na 33306c060d9SRichard Henderson 33406c060d9SRichard HendersonSTF 11 ..... 100100 ..... . ............. @r_r_ri_na 3353d3c0673SRichard HendersonSTFSR 11 00000 100101 ..... . ............. @n_r_ri 3363d3c0673SRichard HendersonSTXFSR 11 00001 100101 ..... . ............. @n_r_ri 33706c060d9SRichard Henderson{ 33806c060d9SRichard Henderson STQF 11 ..... 100110 ..... . ............. @q_r_ri_na 33906c060d9SRichard Henderson STDFQ 11 ----- 100110 ----- - ------------- 34006c060d9SRichard Henderson} 34106c060d9SRichard HendersonSTDF 11 ..... 100111 ..... . ............. @d_r_ri_na 34206c060d9SRichard Henderson 343cf07cd1eSRichard HendersonLDSTUB 11 ..... 001101 ..... . ............. @r_r_ri_na 344cf07cd1eSRichard HendersonLDSTUB 11 ..... 011101 ..... . ............. @r_r_r_asi # LDSTUBA 345cf07cd1eSRichard HendersonLDSTUB 11 ..... 011101 ..... . ............. @r_r_i_asi # LDSTUBA 346cf07cd1eSRichard Henderson 347dca544b9SRichard HendersonSWAP 11 ..... 001111 ..... . ............. @r_r_ri_na 348dca544b9SRichard HendersonSWAP 11 ..... 011111 ..... . ............. @r_r_r_asi # SWAPA 349dca544b9SRichard HendersonSWAP 11 ..... 011111 ..... . ............. @r_r_i_asi # SWAPA 350dca544b9SRichard Henderson 351d0a11d25SRichard HendersonCASA 11 ..... 111100 ..... . ............. @r_r_r_asi 352d0a11d25SRichard HendersonCASA 11 ..... 111100 ..... . ............. @casa_imm 353d0a11d25SRichard HendersonCASXA 11 ..... 111110 ..... . ............. @r_r_r_asi 354d0a11d25SRichard HendersonCASXA 11 ..... 111110 ..... . ............. @casa_imm 355d0a11d25SRichard Henderson 3565458fd31SRichard HendersonNOP_v9 11 ----- 101101 ----- 0 00000000 ----- # PREFETCH 3575458fd31SRichard HendersonNOP_v9 11 ----- 101101 ----- 1 ------------- # PREFETCH 3585458fd31SRichard HendersonNOP_v9 11 ----- 111101 ----- - ------------- # PREFETCHA 359d3c7e8adSRichard Henderson 360287b1152SRichard Henderson{ 361287b1152SRichard Henderson [ 362287b1152SRichard Henderson LDFA 11 ..... 110000 ..... . ............. @r_r_r_asi 363287b1152SRichard Henderson LDFA 11 ..... 110000 ..... . ............. @r_r_i_asi 364287b1152SRichard Henderson ] 365d3c7e8adSRichard Henderson NCP 11 ----- 110000 ----- --------- ----- # v8 LDC 366287b1152SRichard Henderson} 367d3c7e8adSRichard HendersonNCP 11 ----- 110001 ----- --------- ----- # v8 LDCSR 368287b1152SRichard HendersonLDQFA 11 ..... 110010 ..... . ............. @q_r_r_asi 369287b1152SRichard HendersonLDQFA 11 ..... 110010 ..... . ............. @q_r_i_asi 370287b1152SRichard Henderson{ 371287b1152SRichard Henderson [ 372287b1152SRichard Henderson LDDFA 11 ..... 110011 ..... . ............. @d_r_r_asi 373287b1152SRichard Henderson LDDFA 11 ..... 110011 ..... . ............. @d_r_i_asi 374287b1152SRichard Henderson ] 375d3c7e8adSRichard Henderson NCP 11 ----- 110011 ----- --------- ----- # v8 LDDC 376287b1152SRichard Henderson} 377287b1152SRichard Henderson 378287b1152SRichard Henderson{ 379287b1152SRichard Henderson [ 380287b1152SRichard Henderson STFA 11 ..... 110100 ..... . ............. @r_r_r_asi 381287b1152SRichard Henderson STFA 11 ..... 110100 ..... . ............. @r_r_i_asi 382287b1152SRichard Henderson ] 383d3c7e8adSRichard Henderson NCP 11 ----- 110100 ----- --------- ----- # v8 STC 384287b1152SRichard Henderson} 385d3c7e8adSRichard HendersonNCP 11 ----- 110101 ----- --------- ----- # v8 STCSR 386287b1152SRichard Henderson{ 387287b1152SRichard Henderson [ 388287b1152SRichard Henderson STQFA 11 ..... 110110 ..... . ............. @q_r_r_asi 389287b1152SRichard Henderson STQFA 11 ..... 110110 ..... . ............. @q_r_i_asi 390287b1152SRichard Henderson ] 391d3c7e8adSRichard Henderson NCP 11 ----- 110110 ----- --------- ----- # v8 STDCQ 392287b1152SRichard Henderson} 393287b1152SRichard Henderson{ 394287b1152SRichard Henderson [ 395287b1152SRichard Henderson STDFA 11 ..... 110111 ..... . ............. @d_r_r_asi 396287b1152SRichard Henderson STDFA 11 ..... 110111 ..... . ............. @d_r_i_asi 397287b1152SRichard Henderson ] 398d3c7e8adSRichard Henderson NCP 11 ----- 110111 ----- --------- ----- # v8 STDC 399287b1152SRichard Henderson} 400