[llvm] r255224 - [X86] Fix a couple cases were bitwise and logical operations were being mixed. NFC
Craig Topper via llvm-commits
llvm-commits at lists.llvm.org
Wed Dec 9 22:09:41 PST 2015
Author: ctopper
Date: Thu Dec 10 00:09:41 2015
New Revision: 255224
URL: http://llvm.org/viewvc/llvm-project?rev=255224&view=rev
Log:
[X86] Fix a couple cases were bitwise and logical operations were being mixed. NFC
Modified:
llvm/trunk/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp
llvm/trunk/lib/Target/X86/X86FrameLowering.cpp
Modified: llvm/trunk/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp?rev=255224&r1=255223&r2=255224&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp (original)
+++ llvm/trunk/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp Thu Dec 10 00:09:41 2015
@@ -361,7 +361,7 @@ static int readPrefixes(struct InternalI
* then it should be disassembled as a xacquire/xrelease not repne/rep.
*/
if ((byte == 0xf2 || byte == 0xf3) &&
- ((nextByte == 0xf0) |
+ ((nextByte == 0xf0) ||
((nextByte & 0xfe) == 0x86 || (nextByte & 0xf8) == 0x90)))
insn->xAcquireRelease = true;
/*
Modified: llvm/trunk/lib/Target/X86/X86FrameLowering.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86FrameLowering.cpp?rev=255224&r1=255223&r2=255224&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86FrameLowering.cpp (original)
+++ llvm/trunk/lib/Target/X86/X86FrameLowering.cpp Thu Dec 10 00:09:41 2015
@@ -1003,7 +1003,7 @@ void X86FrameLowering::emitPrologue(Mach
else if (IsFunclet)
Establisher = Uses64BitFramePtr ? X86::RDX : X86::EDX;
- if (IsWin64Prologue && IsFunclet & !IsClrFunclet) {
+ if (IsWin64Prologue && IsFunclet && !IsClrFunclet) {
// Immediately spill establisher into the home slot.
// The runtime cares about this.
// MOV64mr %rdx, 16(%rsp)
More information about the llvm-commits
mailing list