diff options
author | Evan Cheng <evan.cheng@apple.com> | 2008-09-22 23:57:37 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2008-09-22 23:57:37 +0000 |
commit | 9e9426cb823d9d272a42d34e88504e79c4988fab (patch) | |
tree | 610b2f21388d228b0d387bd01c931c8d1d665406 /llvm/lib | |
parent | c6fdac260bc5890d78647615082e97263fd8a677 (diff) | |
download | bcm5719-llvm-9e9426cb823d9d272a42d34e88504e79c4988fab.tar.gz bcm5719-llvm-9e9426cb823d9d272a42d34e88504e79c4988fab.zip |
Support x86 specific inline asm modifier 'J'.
llvm-svn: 56483
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/X86/X86ISelLowering.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp index c5c14f02ae5..f988048a106 100644 --- a/llvm/lib/Target/X86/X86ISelLowering.cpp +++ b/llvm/lib/Target/X86/X86ISelLowering.cpp @@ -7080,6 +7080,14 @@ void X86TargetLowering::LowerAsmOperandForConstraint(SDValue Op, } } return; + case 'J': + if (ConstantSDNode *C = dyn_cast<ConstantSDNode>(Op)) { + if (C->getZExtValue() <= 63) { + Result = DAG.getTargetConstant(C->getZExtValue(), Op.getValueType()); + break; + } + } + return; case 'N': if (ConstantSDNode *C = dyn_cast<ConstantSDNode>(Op)) { if (C->getZExtValue() <= 255) { |