summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorFangrui Song <maskray@google.com>2019-07-04 04:44:42 +0000
committerFangrui Song <maskray@google.com>2019-07-04 04:44:42 +0000
commit1f333562de96bb9343721a703dee1277929d61e4 (patch)
treee793533d10f87f6b8783b0ec2acbcc2c76d4f131 /clang/lib
parentfa9d232e4389bbd9ca82f8b6b34a1784107835fc (diff)
downloadbcm5719-llvm-1f333562de96bb9343721a703dee1277929d61e4.tar.gz
bcm5719-llvm-1f333562de96bb9343721a703dee1277929d61e4.zip
[PowerPC] Support constraint code "ww"
Summary: "ww" and "ws" are both constraint codes for VSX vector registers that hold scalar double data. "ww" is preferred for float while "ws" is preferred for double. Reviewed By: jsji Differential Revision: https://reviews.llvm.org/D64119 llvm-svn: 365106
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/Basic/Targets/PPC.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Basic/Targets/PPC.h b/clang/lib/Basic/Targets/PPC.h
index 465a7cf4221..6c132e3841f 100644
--- a/clang/lib/Basic/Targets/PPC.h
+++ b/clang/lib/Basic/Targets/PPC.h
@@ -207,7 +207,8 @@ public:
switch (Name[1]) {
case 'd': // VSX vector register to hold vector double data
case 'f': // VSX vector register to hold vector float data
- case 's': // VSX vector register to hold scalar float data
+ case 's': // VSX vector register to hold scalar double data
+ case 'w': // VSX vector register to hold scalar double data
case 'a': // Any VSX register
case 'c': // An individual CR bit
case 'i': // FP or VSX register to hold 64-bit integers data
OpenPOWER on IntegriCloud