even in 64-bit mode apparently.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113945
91177308-0d34-0410-b5e6-
96231b3b80d8
NameLoc, NameLoc));
}
+ // lcall *x and ljmp *x -> lcalll and ljmpl
+ if ((Name == "lcall" || Name == "ljmp") &&
+ Operands.size() == 3 &&
+ static_cast<X86Operand*>(Operands[1])->isToken() &&
+ static_cast<X86Operand*>(Operands[1])->getToken() == "*") {
+ delete Operands[0];
+ Operands[0] = X86Operand::CreateToken(Name == "lcall" ? "lcalll" : "ljmpl",
+ NameLoc);
+ }
+
return false;
}
sldt %ecx
sldt %cx
+// CHECK: lcalll *3135175374
+// CHECK: ljmpl *3135175374
+lcall *0xbadeface
+ljmp *0xbadeface
+
+