Index: src/x64/macro-assembler-x64.cc |
diff --git a/src/x64/macro-assembler-x64.cc b/src/x64/macro-assembler-x64.cc |
index 65b65a36222637a7fba42ec9db03062f2c7f9434..42f083554e3dc4b0d7d423a50ccddb65ed71b7fc 100644 |
--- a/src/x64/macro-assembler-x64.cc |
+++ b/src/x64/macro-assembler-x64.cc |
@@ -2885,28 +2885,6 @@ void MacroAssembler::Pinsrd(XMMRegister dst, const Operand& src, int8_t imm8) { |
} |
-void MacroAssembler::Lzcntl(Register dst, Register src) { |
- // TODO(intel): Add support for LZCNT (BMI1/ABM). |
Benedikt Meurer
2015/04/08 05:45:41
Keep these functions, because not all machines wil
|
- Label not_zero_src; |
- bsrl(dst, src); |
- j(not_zero, ¬_zero_src, Label::kNear); |
- Set(dst, 63); // 63^31 == 32 |
- bind(¬_zero_src); |
- xorl(dst, Immediate(31)); // for x in [0..31], 31^x == 31 - x |
-} |
- |
- |
-void MacroAssembler::Lzcntl(Register dst, const Operand& src) { |
- // TODO(intel): Add support for LZCNT (BMI1/ABM). |
- Label not_zero_src; |
- bsrl(dst, src); |
- j(not_zero, ¬_zero_src, Label::kNear); |
- Set(dst, 63); // 63^31 == 32 |
- bind(¬_zero_src); |
- xorl(dst, Immediate(31)); // for x in [0..31], 31^x == 31 - x |
-} |
- |
- |
void MacroAssembler::Pushad() { |
Push(rax); |
Push(rcx); |