summaryrefslogtreecommitdiffstats
path: root/test/MC/Mips/mips64r2
diff options
context:
space:
mode:
authorSimon Dardis <simon.dardis@imgtec.com>2016-10-05 16:11:01 +0000
committerSimon Dardis <simon.dardis@imgtec.com>2016-10-05 16:11:01 +0000
commite16f30e703cd5675897e3e86c496268added4d29 (patch)
treeafd08a1ee8381d34cfd22b7def0c1e0155437860 /test/MC/Mips/mips64r2
parent8e07f287bb2b336bb1bf51dbc93e1ad03579912c (diff)
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 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@283334 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/MC/Mips/mips64r2')
-rw-r--r--test/MC/Mips/mips64r2/valid-xfail.s4
-rw-r--r--test/MC/Mips/mips64r2/valid.s4
2 files changed, 4 insertions, 4 deletions
diff --git a/test/MC/Mips/mips64r2/valid-xfail.s b/test/MC/Mips/mips64r2/valid-xfail.s
index bf17b35c446c..d55d1fb9a196 100644
--- a/test/MC/Mips/mips64r2/valid-xfail.s
+++ b/test/MC/Mips/mips64r2/valid-xfail.s
@@ -101,11 +101,7 @@
pul.ps $f9,$f30,$f26
puu.ps $f24,$f9,$f2
rdpgpr $s3,$9
- recip.d $f19,$f6
- recip.s $f3,$f30
rorv $13,$a3,$s5
- rsqrt.d $f3,$f28
- rsqrt.s $f4,$f8
sbe $s7,33($s1)
sce $sp,189($10)
she $24,105($v0)
diff --git a/test/MC/Mips/mips64r2/valid.s b/test/MC/Mips/mips64r2/valid.s
index f5a7ca5a894e..43f6b73b68e8 100644
--- a/test/MC/Mips/mips64r2/valid.s
+++ b/test/MC/Mips/mips64r2/valid.s
@@ -234,6 +234,8 @@ a:
# CHECK-NEXT: .set mips32r2
# CHECK-NEXT: rdhwr $sp, $11
# CHECK-NEXT: .set pop # encoding: [0x7c,0x1d,0x58,0x3b]
+ recip.d $f19,$f6 # CHECK: recip.d $f19, $f6 # encoding: [0x46,0x20,0x34,0xd5]
+ recip.s $f3,$f30 # CHECK: recip.s $f3, $f30 # encoding: [0x46,0x00,0xf0,0xd5]
rotr $1,15 # CHECK: rotr $1, $1, 15 # encoding: [0x00,0x21,0x0b,0xc2]
rotr $1,$14,15 # CHECK: rotr $1, $14, 15 # encoding: [0x00,0x2e,0x0b,0xc2]
rotrv $1,$14,$15 # CHECK: rotrv $1, $14, $15 # encoding: [0x01,0xee,0x08,0x46]
@@ -241,6 +243,8 @@ a:
round.l.s $f25,$f5
round.w.d $f6,$f4
round.w.s $f27,$f28
+ rsqrt.s $f0,$f4 # CHECK: rsqrt.s $f0, $f4 # encoding: [0x46,0x00,0x20,0x16]
+ rsqrt.d $f2,$f6 # CHECK: rsqrt.d $f2, $f6 # encoding: [0x46,0x20,0x30,0x96]
s.s $f2, 8($3) # CHECK: swc1 $f2, 8($3) # encoding: [0xe4,0x62,0x00,0x08]
s.d $f2, 8($3) # CHECK: sdc1 $f2, 8($3) # encoding: [0xf4,0x62,0x00,0x08]
sb $s6,-19857($14)