summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorStefan Pintilie <stefanp@ca.ibm.com>2019-04-02 16:56:01 +0000
committerStefan Pintilie <stefanp@ca.ibm.com>2019-04-02 16:56:01 +0000
commitfa6cd5ceb92282cab41435e7625f360085c4677d (patch)
treecddf350757a7f3b271c558620cae5ff97ada668c /llvm/test
parentd3d5d76a7b7e8c0cfcb21a37b2fd9b4b2a67a0b8 (diff)
downloadbcm5719-llvm-fa6cd5ceb92282cab41435e7625f360085c4677d.tar.gz
bcm5719-llvm-fa6cd5ceb92282cab41435e7625f360085c4677d.zip
[PowerPC] Fix reversed bit issue in DCMX mask for "xvtstdcdp" and "xvtstdcsp" P9 implementation
Did experiments on power 9 machine, checked the outputs for NaN & Infinity+ cases with corresponding DCMX bit set. Confirmed the DCMX mask bit for NaN and infinity+ are reversed. This patch fixes the issue. Patch by Victor Huang. Differential Revision: https://reviews.llvm.org/D59384 llvm-svn: 357494
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/MC/Disassembler/PowerPC/vsx.txt6
-rw-r--r--llvm/test/MC/PowerPC/vsx.s7
2 files changed, 13 insertions, 0 deletions
diff --git a/llvm/test/MC/Disassembler/PowerPC/vsx.txt b/llvm/test/MC/Disassembler/PowerPC/vsx.txt
index d431874f605..868716d0614 100644
--- a/llvm/test/MC/Disassembler/PowerPC/vsx.txt
+++ b/llvm/test/MC/Disassembler/PowerPC/vsx.txt
@@ -853,3 +853,9 @@
# CHECK: mfvsrld 3, 34
0x7c 0x43 0x02 0x67
+
+# CHECK: xvtstdcdp 63, 63, 65
+0xf3 0xe1 0xff 0xeb
+
+# CHECK: xvtstdcsp 63, 63, 34
+0xf3 0xe2 0xfe 0xaf
diff --git a/llvm/test/MC/PowerPC/vsx.s b/llvm/test/MC/PowerPC/vsx.s
index 0dd9c50b940..73c43961a29 100644
--- a/llvm/test/MC/PowerPC/vsx.s
+++ b/llvm/test/MC/PowerPC/vsx.s
@@ -948,3 +948,10 @@
# CHECK-BE: mfvsrld 3, 34 # encoding: [0x7c,0x43,0x02,0x67]
# CHECK-LE: mfvsrld 3, 34 # encoding: [0x67,0x02,0x43,0x7c]
mfvsrld 3, 34
+
+# CHECK-BE: xvtstdcdp 63, 63, 65 # encoding: [0xf3,0xe1,0xff,0xeb]
+# CHECK-LE: xvtstdcdp 63, 63, 65 # encoding: [0xeb,0xff,0xe1,0xf3]
+ xvtstdcdp 63, 63, 65
+# CHECK-BE: xvtstdcsp 63, 63, 34 # encoding: [0xf3,0xe2,0xfe,0xaf]
+# CHECK-LE: xvtstdcsp 63, 63, 34 # encoding: [0xaf,0xfe,0xe2,0xf3]
+ xvtstdcsp 63, 63, 34
OpenPOWER on IntegriCloud