diff options
author | Fangrui Song <maskray@google.com> | 2019-07-04 04:44:42 +0000 |
---|---|---|
committer | Fangrui Song <maskray@google.com> | 2019-07-04 04:44:42 +0000 |
commit | 1f333562de96bb9343721a703dee1277929d61e4 (patch) | |
tree | e793533d10f87f6b8783b0ec2acbcc2c76d4f131 /clang/lib | |
parent | fa9d232e4389bbd9ca82f8b6b34a1784107835fc (diff) | |
download | bcm5719-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.h | 3 |
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 |