POW2/LOG2 for vexptefp/vlogefp.

This commit is contained in:
Ben Vanik
2014-01-06 18:13:16 -08:00
parent de113a4a05
commit 3dcbcce38d
7 changed files with 128 additions and 10 deletions

View File

@@ -1267,6 +1267,28 @@ Value* HIRBuilder::RSqrt(Value* value) {
return i->dest;
}
Value* HIRBuilder::Pow2(Value* value) {
ASSERT_FLOAT_TYPE(value);
Instr* i = AppendInstr(
OPCODE_POW2_info, 0,
AllocValue(value->type));
i->set_src1(value);
i->src2.value = i->src3.value = NULL;
return i->dest;
}
Value* HIRBuilder::Log2(Value* value) {
ASSERT_FLOAT_TYPE(value);
Instr* i = AppendInstr(
OPCODE_LOG2_info, 0,
AllocValue(value->type));
i->set_src1(value);
i->src2.value = i->src3.value = NULL;
return i->dest;
}
Value* HIRBuilder::DotProduct3(Value* value1, Value* value2) {
ASSERT_VECTOR_TYPE(value1);
ASSERT_VECTOR_TYPE(value2);