diff options
author | Craig Topper <craig.topper@gmail.com> | 2016-06-04 20:15:08 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@gmail.com> | 2016-06-04 20:15:08 +0000 |
commit | e609bd6600e7386530757a0c5b3543fa20653eca (patch) | |
tree | b06c5901784222f741f12a56aecb79f888d61d33 | |
parent | b8650ad024c53fabb29f9cdf1d42f3f70354916a (diff) | |
download | bcm5719-llvm-e609bd6600e7386530757a0c5b3543fa20653eca.tar.gz bcm5719-llvm-e609bd6600e7386530757a0c5b3543fa20653eca.zip |
[X86] Add the VR128L/H and VR256L/H to the list of vector register classes for inline asm constraints. Also fix the comment on the function.
llvm-svn: 271802
-rw-r--r-- | llvm/lib/Target/X86/X86ISelLowering.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp index 3bc56442ebb..5a7c2406861 100644 --- a/llvm/lib/Target/X86/X86ISelLowering.cpp +++ b/llvm/lib/Target/X86/X86ISelLowering.cpp @@ -30693,7 +30693,7 @@ static bool isGRClass(const TargetRegisterClass &RC) { } } -/// Check if \p RC is a general purpose register class. +/// Check if \p RC is a vector register class. /// I.e., FR* / VR* or one of their variant. static bool isFRClass(const TargetRegisterClass &RC) { switch (RC.getID()) { @@ -30704,8 +30704,12 @@ static bool isFRClass(const TargetRegisterClass &RC) { case X86::FR128RegClassID: case X86::VR64RegClassID: case X86::VR128RegClassID: + case X86::VR128LRegClassID: + case X86::VR128HRegClassID: case X86::VR128XRegClassID: case X86::VR256RegClassID: + case X86::VR256LRegClassID: + case X86::VR256HRegClassID: case X86::VR256XRegClassID: case X86::VR512RegClassID: return true; |