From 2e06dd210102ccee4d9ae08ee01130f09ba01173 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Mon, 15 Jun 2009 04:39:05 +0000 Subject: [PATCH] I got J and K backward, many thanks to Eli for spotting this! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73372 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/X86/X86ISelLowering.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/Target/X86/X86ISelLowering.cpp b/lib/Target/X86/X86ISelLowering.cpp index cb0b30c857e..de379e5e5f3 100644 --- a/lib/Target/X86/X86ISelLowering.cpp +++ b/lib/Target/X86/X86ISelLowering.cpp @@ -8468,7 +8468,7 @@ void X86TargetLowering::LowerAsmOperandForConstraint(SDValue Op, return; case 'J': if (ConstantSDNode *C = dyn_cast(Op)) { - if ((int8_t)C->getSExtValue() == C->getSExtValue()) { + if (C->getZExtValue() <= 63) { Result = DAG.getTargetConstant(C->getZExtValue(), Op.getValueType()); break; } @@ -8476,7 +8476,7 @@ void X86TargetLowering::LowerAsmOperandForConstraint(SDValue Op, return; case 'K': if (ConstantSDNode *C = dyn_cast(Op)) { - if (C->getZExtValue() <= 63) { + if ((int8_t)C->getSExtValue() == C->getSExtValue()) { Result = DAG.getTargetConstant(C->getZExtValue(), Op.getValueType()); break; } -- 2.34.1