diff options
| author | Simon Dardis <simon.dardis@imgtec.com> | 2016-10-05 16:11:01 +0000 |
|---|---|---|
| committer | Simon Dardis <simon.dardis@imgtec.com> | 2016-10-05 16:11:01 +0000 |
| commit | f45a59f80b213c2a23d9b022b56c8f347a901fe5 (patch) | |
| tree | 9a3b9157f2a157b08522f797f3f7ff829fdd6b42 /llvm/test/MC/Disassembler/Mips/mips4 | |
| parent | 447164dea22a9a56f1ea45511acc0a040551e767 (diff) | |
| download | bcm5719-llvm-f45a59f80b213c2a23d9b022b56c8f347a901fe5.tar.gz bcm5719-llvm-f45a59f80b213c2a23d9b022b56c8f347a901fe5.zip | |
Recommit: "[mips] Add rsqrt, recip for MIPS"
Add rsqrt.[ds], recip.[ds] for MIPS. Correct the microMIPS definitions for
architecture support and register usage.
Reviewers: vkalintiris, zoran.jovanoic
Differential Review: https://reviews.llvm.org/D24499
llvm-svn: 283334
Diffstat (limited to 'llvm/test/MC/Disassembler/Mips/mips4')
3 files changed, 9 insertions, 5 deletions
diff --git a/llvm/test/MC/Disassembler/Mips/mips4/valid-mips4-el.txt b/llvm/test/MC/Disassembler/Mips/mips4/valid-mips4-el.txt index 4a3d78cde55..64c350e45a8 100644 --- a/llvm/test/MC/Disassembler/Mips/mips4/valid-mips4-el.txt +++ b/llvm/test/MC/Disassembler/Mips/mips4/valid-mips4-el.txt @@ -155,11 +155,15 @@ 0x27 0x38 0x07 0x00 # CHECK: nor $7, $zero, $7 0x25 0x60 0x1d 0x02 # CHECK: or $12, $16, $sp 0x04 0x00 0x42 0x34 # CHECK: ori $2, $2, 4 -0x08 0x00 0xa1 0xcc # CHECK: pref 1, 8($5) +0x08 0x00 0xa1 0xcc # CHECK: pref 1, 8($5) +0x95 0x34 0x20 0x46 # CHECK: recip.d $f18, $f6 +0xd5 0xf0 0x00 0x46 # CHECK: recip.s $f3, $f30 0x08 0x0b 0x20 0x46 # CHECK: round.l.d $f12, $f1 0x48 0x2e 0x00 0x46 # CHECK: round.l.s $f25, $f5 0x8c 0x21 0x20 0x46 # CHECK: round.w.d $f6, $f4 0xcc 0xe6 0x00 0x46 # CHECK: round.w.s $f27, $f28 +0x96 0xe0 0x20 0x46 # CHECK: rsqrt.d $f2, $f28 +0x16 0x41 0x00 0x46 # CHECK: rsqrt.s $f4, $f8 0x6f 0xb2 0xd6 0xa1 # CHECK: sb $22, -19857($14) 0xd8 0x49 0x6f 0xe2 # CHECK: sc $15, 18904($19) 0xcd 0xdf 0xaf 0xf3 # CHECK: scd $15, -8243($sp) diff --git a/llvm/test/MC/Disassembler/Mips/mips4/valid-mips4.txt b/llvm/test/MC/Disassembler/Mips/mips4/valid-mips4.txt index f225d2cc220..2635b6bca7d 100644 --- a/llvm/test/MC/Disassembler/Mips/mips4/valid-mips4.txt +++ b/llvm/test/MC/Disassembler/Mips/mips4/valid-mips4.txt @@ -257,3 +257,7 @@ 0xf5 0xbe 0x77 0x6e # CHECK: sdc1 $f30, 30574($13) 0xfa 0x54 0x5a 0x75 # CHECK: sdc2 $20, 23157($18) 0xfd 0x4c 0x16 0xcb # CHECK: sd $12, 5835($10) +0x46 0x20 0x34 0xd5 # CHECK: recip.d $f19, $f6 +0x46 0x00 0xf0 0xd5 # CHECK: recip.s $f3, $f30 +0x46 0x20 0xe0 0xd6 # CHECK: rsqrt.d $f3, $f28 +0x46 0x00 0x41 0x16 # CHECK: rsqrt.s $f4, $f8 diff --git a/llvm/test/MC/Disassembler/Mips/mips4/valid-xfail-mips4.txt b/llvm/test/MC/Disassembler/Mips/mips4/valid-xfail-mips4.txt index 3375bcf3140..1b669389e7b 100644 --- a/llvm/test/MC/Disassembler/Mips/mips4/valid-xfail-mips4.txt +++ b/llvm/test/MC/Disassembler/Mips/mips4/valid-xfail-mips4.txt @@ -36,7 +36,3 @@ 0x4c 0xac 0xc8 0x30 # CHECK: nmadd.s $f0, $f5, $f25, $f12 0x4d 0x1e 0x87 0xb9 # CHECK: nmsub.d $f30, $f8, $f16, $f30 0x4f 0x04 0x98 0x78 # CHECK: nmsub.s $f1, $f24, $f19, $f4 -0x46 0x20 0x34 0xd5 # CHECK: recip.d $f19, $f6 -0x46 0x00 0xf0 0xd5 # CHECK: recip.s $f3, $f30 -0x46 0x20 0xe0 0xd6 # CHECK: rsqrt.d $f3, $f28 -0x46 0x00 0x41 0x16 # CHECK: rsqrt.s $f4, $f8 |

