add load-reserved/store-conditional instructions
[riscv-isa-sim.git] / riscv / opcodes.h
index 52af654179248ce1a37c3f46d9d635b0d618b949..8ac1ab262e6cd16fd5d4183d67041f7bb79f2316 100644 (file)
@@ -2,6 +2,7 @@ DECLARE_INSN(movn, 0x6f7, 0x1ffff)
 DECLARE_INSN(vfsstw, 0x150f, 0x1ffff)
 DECLARE_INSN(remuw, 0x7bb, 0x1ffff)
 DECLARE_INSN(fmin_d, 0x180d3, 0x1ffff)
+DECLARE_INSN(lr_w, 0x1012b, 0x3fffff)
 DECLARE_INSN(vlsthu, 0x128b, 0x1ffff)
 DECLARE_INSN(c_swsp, 0x8, 0x1f)
 DECLARE_INSN(bltu, 0x363, 0x3ff)
@@ -95,6 +96,7 @@ DECLARE_INSN(blt, 0x263, 0x3ff)
 DECLARE_INSN(vsstw, 0x110f, 0x1ffff)
 DECLARE_INSN(mtfsr, 0x1f053, 0x3fffff)
 DECLARE_INSN(vssth, 0x108f, 0x1ffff)
+DECLARE_INSN(sc_w, 0x1052b, 0x1ffff)
 DECLARE_INSN(rem, 0x733, 0x1ffff)
 DECLARE_INSN(srliw, 0x29b, 0x3f83ff)
 DECLARE_INSN(lui, 0x37, 0x7f)
@@ -126,6 +128,7 @@ DECLARE_INSN(sraiw, 0x1029b, 0x3f83ff)
 DECLARE_INSN(vssegd, 0x218f, 0x1ffff)
 DECLARE_INSN(srl, 0x2b3, 0x1ffff)
 DECLARE_INSN(venqcmd, 0x2b7b, 0xf801ffff)
+DECLARE_INSN(fsub_d, 0x10d3, 0x1f1ff)
 DECLARE_INSN(vfmts, 0x1973, 0x1ffff)
 DECLARE_INSN(venqimm1, 0x2f7b, 0xf801ffff)
 DECLARE_INSN(fsgnjx_s, 0x7053, 0x1ffff)
@@ -169,7 +172,7 @@ DECLARE_INSN(c_bne, 0x11, 0x1f)
 DECLARE_INSN(fnmadd_d, 0xcf, 0x1ff)
 DECLARE_INSN(amoadd_d, 0x1ab, 0x1ffff)
 DECLARE_INSN(c_sw, 0xd, 0x1f)
-DECLARE_INSN(amomax_w, 0x152b, 0x1ffff)
+DECLARE_INSN(lr_d, 0x101ab, 0x3fffff)
 DECLARE_INSN(c_move, 0x2, 0x801f)
 DECLARE_INSN(fmovn, 0xef7, 0x1ffff)
 DECLARE_INSN(c_fsw, 0x16, 0x1f)
@@ -222,6 +225,7 @@ DECLARE_INSN(vlsegstd, 0x98b, 0xfff)
 DECLARE_INSN(vflsegd, 0x258b, 0x1ffff)
 DECLARE_INSN(vflsegw, 0x250b, 0x1ffff)
 DECLARE_INSN(vlsegsth, 0x88b, 0xfff)
+DECLARE_INSN(amomax_w, 0x152b, 0x1ffff)
 DECLARE_INSN(fsgnj_d, 0x50d3, 0x1ffff)
 DECLARE_INSN(vflsegstw, 0xd0b, 0xfff)
 DECLARE_INSN(c_sub, 0x801a, 0x801f)
@@ -237,7 +241,7 @@ DECLARE_INSN(vflsegstd, 0xd8b, 0xfff)
 DECLARE_INSN(c_add, 0x1a, 0x801f)
 DECLARE_INSN(fcvt_lu_d, 0x90d3, 0x3ff1ff)
 DECLARE_INSN(vfld, 0x58b, 0x3fffff)
-DECLARE_INSN(fsub_d, 0x10d3, 0x1f1ff)
+DECLARE_INSN(sc_d, 0x105ab, 0x1ffff)
 DECLARE_INSN(fmadd_s, 0x43, 0x1ff)
 DECLARE_INSN(fcvt_w_s, 0xa053, 0x3ff1ff)
 DECLARE_INSN(vssegh, 0x208f, 0x1ffff)