[PATCH] D37683: [mips] Correcting operand range for DINSM instruction
Aleksandar Beserminji via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Sep 12 04:54:19 PDT 2017
abeserminji updated this revision to Diff 114797.
abeserminji added a comment.
Added test line for dinsm instruction to test/MC/Mips/mips64r{2|6}/valid.s
Repository:
rL LLVM
https://reviews.llvm.org/D37683
Files:
lib/Target/Mips/Mips64InstrInfo.td
test/MC/Mips/mips64r2/valid.s
test/MC/Mips/mips64r6/valid.s
Index: test/MC/Mips/mips64r6/valid.s
===================================================================
--- test/MC/Mips/mips64r6/valid.s
+++ test/MC/Mips/mips64r6/valid.s
@@ -114,6 +114,7 @@
ddivu $2,$3,$4 # CHECK: ddivu $2, $3, $4 # encoding: [0x00,0x64,0x10,0x9f]
di # CHECK: di # encoding: [0x41,0x60,0x60,0x00]
di $s8 # CHECK: di $fp # encoding: [0x41,0x7e,0x60,0x00]
+ dinsm $2,$3,4,32 # CHECK: dinsm $2, $3, 4, 32 # encoding: [0x7c,0x62,0x19,0x05]
div $2,$3,$4 # CHECK: div $2, $3, $4 # encoding: [0x00,0x64,0x10,0x9a]
divu $2,$3,$4 # CHECK: divu $2, $3, $4 # encoding: [0x00,0x64,0x10,0x9b]
dlsa $2, $3, $4, 3 # CHECK: dlsa $2, $3, $4, 3 # encoding: [0x00,0x64,0x10,0x95]
Index: test/MC/Mips/mips64r2/valid.s
===================================================================
--- test/MC/Mips/mips64r2/valid.s
+++ test/MC/Mips/mips64r2/valid.s
@@ -106,6 +106,7 @@
deret
di $s8 # CHECK: di $fp # encoding: [0x41,0x7e,0x60,0x00]
di # CHECK: di # encoding: [0x41,0x60,0x60,0x00]
+ dinsm $2,$3,4,32 # CHECK: dinsm $2, $3, 4, 32 # encoding: [0x7c,0x62,0x19,0x05]
ddiv $zero,$k0,$s3
ddivu $zero,$s0,$s1
div $zero,$25,$11
Index: lib/Target/Mips/Mips64InstrInfo.td
===================================================================
--- lib/Target/Mips/Mips64InstrInfo.td
+++ lib/Target/Mips/Mips64InstrInfo.td
@@ -331,7 +331,7 @@
EXT_FM<7>, ISA_MIPS64R2;
def DINSU : InsBase<"dinsu", GPR64Opnd, uimm5_plus32, uimm5_inssize_plus1>,
EXT_FM<6>, ISA_MIPS64R2;
- def DINSM : InsBase<"dinsm", GPR64Opnd, uimm5, uimm5_inssize_plus1>,
+ def DINSM : InsBase<"dinsm", GPR64Opnd, uimm5, uimm_range_2_64>,
EXT_FM<5>, ISA_MIPS64R2;
}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D37683.114797.patch
Type: text/x-patch
Size: 2016 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170912/5e4c52f6/attachment.bin>
More information about the llvm-commits
mailing list