diff options
Diffstat (limited to 'opcodes/or1k-desc.c')
-rw-r--r-- | opcodes/or1k-desc.c | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/opcodes/or1k-desc.c b/opcodes/or1k-desc.c index 91c2fbd..f3c4e9e 100644 --- a/opcodes/or1k-desc.c +++ b/opcodes/or1k-desc.c @@ -1381,11 +1381,21 @@ static const CGEN_IBASE or1k_cgen_insn_table[MAX_INSNS] = OR1K_INSN_L_MUL, "l-mul", "l.mul", 32, { 0, { { { (1<<MACH_OR32)|(1<<MACH_OR32ND)|(1<<MACH_OR64)|(1<<MACH_OR64ND), 0 } } } } }, +/* l.muld $rA,$rB */ + { + OR1K_INSN_L_MULD, "l-muld", "l.muld", 32, + { 0, { { { (1<<MACH_OR32)|(1<<MACH_OR32ND)|(1<<MACH_OR64)|(1<<MACH_OR64ND), 0 } } } } + }, /* l.mulu $rD,$rA,$rB */ { OR1K_INSN_L_MULU, "l-mulu", "l.mulu", 32, { 0, { { { (1<<MACH_OR32)|(1<<MACH_OR32ND)|(1<<MACH_OR64)|(1<<MACH_OR64ND), 0 } } } } }, +/* l.muldu $rA,$rB */ + { + OR1K_INSN_L_MULDU, "l-muldu", "l.muldu", 32, + { 0, { { { (1<<MACH_OR32)|(1<<MACH_OR32ND)|(1<<MACH_OR64)|(1<<MACH_OR64ND), 0 } } } } + }, /* l.div $rD,$rA,$rB */ { OR1K_INSN_L_DIV, "l-div", "l.div", 32, @@ -1576,14 +1586,24 @@ static const CGEN_IBASE or1k_cgen_insn_table[MAX_INSNS] = OR1K_INSN_L_MAC, "l-mac", "l.mac", 32, { 0, { { { (1<<MACH_OR32)|(1<<MACH_OR32ND)|(1<<MACH_OR64)|(1<<MACH_OR64ND), 0 } } } } }, +/* l.maci $rA,${simm16} */ + { + OR1K_INSN_L_MACI, "l-maci", "l.maci", 32, + { 0, { { { (1<<MACH_OR32)|(1<<MACH_OR32ND)|(1<<MACH_OR64)|(1<<MACH_OR64ND), 0 } } } } + }, +/* l.macu $rA,$rB */ + { + OR1K_INSN_L_MACU, "l-macu", "l.macu", 32, + { 0, { { { (1<<MACH_OR32)|(1<<MACH_OR32ND)|(1<<MACH_OR64)|(1<<MACH_OR64ND), 0 } } } } + }, /* l.msb $rA,$rB */ { OR1K_INSN_L_MSB, "l-msb", "l.msb", 32, { 0, { { { (1<<MACH_OR32)|(1<<MACH_OR32ND)|(1<<MACH_OR64)|(1<<MACH_OR64ND), 0 } } } } }, -/* l.maci $rA,${simm16} */ +/* l.msbu $rA,$rB */ { - OR1K_INSN_L_MACI, "l-maci", "l.maci", 32, + OR1K_INSN_L_MSBU, "l-msbu", "l.msbu", 32, { 0, { { { (1<<MACH_OR32)|(1<<MACH_OR32ND)|(1<<MACH_OR64)|(1<<MACH_OR64ND), 0 } } } } }, /* l.cust1 */ |