Skip to content

Commit

Permalink
Remove vdcmpall family IL opcodes
Browse files Browse the repository at this point in the history
* vdcmpalleq
* vdcmpallne
* vdcmpallgt
* vdcmpallge
* vdcmpalllt
* vdcmpallle

Issue: #6003

Signed-off-by: Daryl Maier <maier@ca.ibm.com>
  • Loading branch information
0xdaryl committed Jun 2, 2021
1 parent 0597110 commit f4f0b41
Show file tree
Hide file tree
Showing 17 changed files with 0 additions and 431 deletions.
36 changes: 0 additions & 36 deletions compiler/aarch64/codegen/OMRTreeEvaluator.cpp
Expand Up @@ -1256,42 +1256,6 @@ OMR::ARM64::TreeEvaluator::vdcmpleEvaluator(TR::Node *node, TR::CodeGenerator *c
return TR::TreeEvaluator::unImpOpEvaluator(node, cg);
}

TR::Register*
OMR::ARM64::TreeEvaluator::vdcmpalleqEvaluator(TR::Node *node, TR::CodeGenerator *cg)
{
return TR::TreeEvaluator::unImpOpEvaluator(node, cg);
}

TR::Register*
OMR::ARM64::TreeEvaluator::vdcmpallneEvaluator(TR::Node *node, TR::CodeGenerator *cg)
{
return TR::TreeEvaluator::unImpOpEvaluator(node, cg);
}

TR::Register*
OMR::ARM64::TreeEvaluator::vdcmpallgtEvaluator(TR::Node *node, TR::CodeGenerator *cg)
{
return TR::TreeEvaluator::unImpOpEvaluator(node, cg);
}

TR::Register*
OMR::ARM64::TreeEvaluator::vdcmpallgeEvaluator(TR::Node *node, TR::CodeGenerator *cg)
{
return TR::TreeEvaluator::unImpOpEvaluator(node, cg);
}

TR::Register*
OMR::ARM64::TreeEvaluator::vdcmpallltEvaluator(TR::Node *node, TR::CodeGenerator *cg)
{
return TR::TreeEvaluator::unImpOpEvaluator(node, cg);
}

TR::Register*
OMR::ARM64::TreeEvaluator::vdcmpallleEvaluator(TR::Node *node, TR::CodeGenerator *cg)
{
return TR::TreeEvaluator::unImpOpEvaluator(node, cg);
}

TR::Register*
OMR::ARM64::TreeEvaluator::vdcmpanyeqEvaluator(TR::Node *node, TR::CodeGenerator *cg)
{
Expand Down
6 changes: 0 additions & 6 deletions compiler/aarch64/codegen/OMRTreeEvaluator.hpp
Expand Up @@ -209,7 +209,6 @@ class OMR_EXTENSIBLE TreeEvaluator: public OMR::TreeEvaluator
static TR::Register *vdmergelEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdmergehEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdcmpneEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdcmpallneEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdcmpanyneEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vcmpeqEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vcmpneEvaluator(TR::Node *node, TR::CodeGenerator *cg);
Expand Down Expand Up @@ -603,11 +602,6 @@ class OMR_EXTENSIBLE TreeEvaluator: public OMR::TreeEvaluator
static TR::Register *vdcmpgeEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdcmpltEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdcmpleEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdcmpalleqEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdcmpallgtEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdcmpallgeEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdcmpallltEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdcmpallleEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdcmpanyeqEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdcmpanygtEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdcmpanygeEvaluator(TR::Node *node, TR::CodeGenerator *cg);
Expand Down
36 changes: 0 additions & 36 deletions compiler/arm/codegen/OMRTreeEvaluator.cpp
Expand Up @@ -1567,42 +1567,6 @@ OMR::ARM::TreeEvaluator::vdcmpleEvaluator(TR::Node *node, TR::CodeGenerator *cg)
return TR::TreeEvaluator::unImpOpEvaluator(node, cg);
}

TR::Register*
OMR::ARM::TreeEvaluator::vdcmpalleqEvaluator(TR::Node *node, TR::CodeGenerator *cg)
{
return TR::TreeEvaluator::unImpOpEvaluator(node, cg);
}

TR::Register*
OMR::ARM::TreeEvaluator::vdcmpallneEvaluator(TR::Node *node, TR::CodeGenerator *cg)
{
return TR::TreeEvaluator::unImpOpEvaluator(node, cg);
}

TR::Register*
OMR::ARM::TreeEvaluator::vdcmpallgtEvaluator(TR::Node *node, TR::CodeGenerator *cg)
{
return TR::TreeEvaluator::unImpOpEvaluator(node, cg);
}

TR::Register*
OMR::ARM::TreeEvaluator::vdcmpallgeEvaluator(TR::Node *node, TR::CodeGenerator *cg)
{
return TR::TreeEvaluator::unImpOpEvaluator(node, cg);
}

TR::Register*
OMR::ARM::TreeEvaluator::vdcmpallltEvaluator(TR::Node *node, TR::CodeGenerator *cg)
{
return TR::TreeEvaluator::unImpOpEvaluator(node, cg);
}

TR::Register*
OMR::ARM::TreeEvaluator::vdcmpallleEvaluator(TR::Node *node, TR::CodeGenerator *cg)
{
return TR::TreeEvaluator::unImpOpEvaluator(node, cg);
}

TR::Register*
OMR::ARM::TreeEvaluator::vdcmpanyeqEvaluator(TR::Node *node, TR::CodeGenerator *cg)
{
Expand Down
6 changes: 0 additions & 6 deletions compiler/arm/codegen/OMRTreeEvaluator.hpp
Expand Up @@ -311,12 +311,6 @@ class OMR_EXTENSIBLE TreeEvaluator: public OMR::TreeEvaluator
static TR::Register *vdcmpgeEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdcmpltEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdcmpleEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdcmpalleqEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdcmpallneEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdcmpallgtEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdcmpallgeEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdcmpallltEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdcmpallleEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdcmpanyeqEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdcmpanyneEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdcmpanygtEvaluator(TR::Node *node, TR::CodeGenerator *cg);
Expand Down
96 changes: 0 additions & 96 deletions compiler/il/OMROpcodes.enum
Expand Up @@ -6547,102 +6547,6 @@ OPCODE_MACRO(\
/* .ifCompareOpCode = */ TR::BadILOp, \
/* .description = vector double compare less equal */ \
)
OPCODE_MACRO(\
/* .opcode = */ vdcmpalleq, \
/* .name = */ "vdcmpalleq", \
/* .properties1 = */ ILProp1::BooleanCompare, \
/* .properties2 = */ ILProp2::ValueNumberShare | ILProp2::SupportedForPRE, \
/* .properties3 = */ ILProp3::CompareTrueIfEqual, \
/* .properties4 = */ 0, \
/* .dataType = */ TR::Int32, \
/* .typeProperties = */ ILTypeProp::Size_4 | ILTypeProp::Integer | ILTypeProp::Vector, \
/* .childProperties = */ TWO_SAME_CHILD(ILChildProp::UnspecifiedChildType), \
/* .swapChildrenOpCode = */ TR::vdcmpalleq, \
/* .reverseBranchOpCode = */ TR::vdcmpallne, \
/* .booleanCompareOpCode = */ TR::BadILOp, \
/* .ifCompareOpCode = */ TR::BadILOp, \
/* .description = vector double compare all equal (return boolean) */ \
)
OPCODE_MACRO(\
/* .opcode = */ vdcmpallne, \
/* .name = */ "vdcmpallne", \
/* .properties1 = */ ILProp1::BooleanCompare, \
/* .properties2 = */ ILProp2::ValueNumberShare | ILProp2::SupportedForPRE, \
/* .properties3 = */ ILProp3::CompareTrueIfLess | ILProp3::CompareTrueIfGreater, \
/* .properties4 = */ 0, \
/* .dataType = */ TR::Int32, \
/* .typeProperties = */ ILTypeProp::Size_4 | ILTypeProp::Integer | ILTypeProp::Vector, \
/* .childProperties = */ TWO_SAME_CHILD(ILChildProp::UnspecifiedChildType), \
/* .swapChildrenOpCode = */ TR::vdcmpallne, \
/* .reverseBranchOpCode = */ TR::vdcmpalleq, \
/* .booleanCompareOpCode = */ TR::BadILOp, \
/* .ifCompareOpCode = */ TR::BadILOp, \
/* .description = vector double compare all not equal (return boolean) */ \
)
OPCODE_MACRO(\
/* .opcode = */ vdcmpallgt, \
/* .name = */ "vdcmpallgt", \
/* .properties1 = */ ILProp1::BooleanCompare, \
/* .properties2 = */ ILProp2::ValueNumberShare | ILProp2::SupportedForPRE, \
/* .properties3 = */ ILProp3::CompareTrueIfGreater, \
/* .properties4 = */ 0, \
/* .dataType = */ TR::Int32, \
/* .typeProperties = */ ILTypeProp::Size_4 | ILTypeProp::Integer | ILTypeProp::Vector, \
/* .childProperties = */ TWO_SAME_CHILD(ILChildProp::UnspecifiedChildType), \
/* .swapChildrenOpCode = */ TR::vdcmpalllt, \
/* .reverseBranchOpCode = */ TR::vdcmpallle, \
/* .booleanCompareOpCode = */ TR::BadILOp, \
/* .ifCompareOpCode = */ TR::BadILOp, \
/* .description = vector double compare all greater than */ \
)
OPCODE_MACRO(\
/* .opcode = */ vdcmpallge, \
/* .name = */ "vdcmpallge", \
/* .properties1 = */ ILProp1::BooleanCompare, \
/* .properties2 = */ ILProp2::ValueNumberShare | ILProp2::SupportedForPRE, \
/* .properties3 = */ ILProp3::CompareTrueIfGreater | ILProp3::CompareTrueIfEqual, \
/* .properties4 = */ 0, \
/* .dataType = */ TR::Int32, \
/* .typeProperties = */ ILTypeProp::Size_4 | ILTypeProp::Integer | ILTypeProp::Vector, \
/* .childProperties = */ TWO_SAME_CHILD(ILChildProp::UnspecifiedChildType), \
/* .swapChildrenOpCode = */ TR::vdcmpallle, \
/* .reverseBranchOpCode = */ TR::vdcmpalllt, \
/* .booleanCompareOpCode = */ TR::BadILOp, \
/* .ifCompareOpCode = */ TR::BadILOp, \
/* .description = vector double compare all greater equal */ \
)
OPCODE_MACRO(\
/* .opcode = */ vdcmpalllt, \
/* .name = */ "vdcmpalllt", \
/* .properties1 = */ ILProp1::BooleanCompare, \
/* .properties2 = */ ILProp2::ValueNumberShare | ILProp2::SupportedForPRE, \
/* .properties3 = */ ILProp3::CompareTrueIfLess, \
/* .properties4 = */ 0, \
/* .dataType = */ TR::Int32, \
/* .typeProperties = */ ILTypeProp::Size_4 | ILTypeProp::Integer | ILTypeProp::Vector, \
/* .childProperties = */ TWO_SAME_CHILD(ILChildProp::UnspecifiedChildType), \
/* .swapChildrenOpCode = */ TR::vdcmpallgt, \
/* .reverseBranchOpCode = */ TR::vdcmpallge, \
/* .booleanCompareOpCode = */ TR::BadILOp, \
/* .ifCompareOpCode = */ TR::BadILOp, \
/* .description = vector double compare all less than */ \
)
OPCODE_MACRO(\
/* .opcode = */ vdcmpallle, \
/* .name = */ "vdcmpallle", \
/* .properties1 = */ ILProp1::BooleanCompare, \
/* .properties2 = */ ILProp2::ValueNumberShare | ILProp2::SupportedForPRE, \
/* .properties3 = */ ILProp3::CompareTrueIfLess | ILProp3::CompareTrueIfEqual, \
/* .properties4 = */ 0, \
/* .dataType = */ TR::Int32, \
/* .typeProperties = */ ILTypeProp::Size_4 | ILTypeProp::Integer | ILTypeProp::Vector, \
/* .childProperties = */ TWO_SAME_CHILD(ILChildProp::UnspecifiedChildType), \
/* .swapChildrenOpCode = */ TR::vdcmpallge, \
/* .reverseBranchOpCode = */ TR::vdcmpallgt, \
/* .booleanCompareOpCode = */ TR::BadILOp, \
/* .ifCompareOpCode = */ TR::BadILOp, \
/* .description = vector double compare all less equal */ \
)
OPCODE_MACRO(\
/* .opcode = */ vdcmpanyeq, \
/* .name = */ "vdcmpanyeq", \
Expand Down
6 changes: 0 additions & 6 deletions compiler/optimizer/OMRSimplifierTable.enum
Expand Up @@ -431,12 +431,6 @@
#define vdcmpgeSimplifierHandler normalizeCmpSimplifier
#define vdcmpltSimplifierHandler normalizeCmpSimplifier
#define vdcmpleSimplifierHandler normalizeCmpSimplifier
#define vdcmpalleqSimplifierHandler normalizeCmpSimplifier
#define vdcmpallneSimplifierHandler normalizeCmpSimplifier
#define vdcmpallgtSimplifierHandler normalizeCmpSimplifier
#define vdcmpallgeSimplifierHandler normalizeCmpSimplifier
#define vdcmpallltSimplifierHandler normalizeCmpSimplifier
#define vdcmpallleSimplifierHandler normalizeCmpSimplifier
#define vdcmpanyeqSimplifierHandler normalizeCmpSimplifier
#define vdcmpanyneSimplifierHandler normalizeCmpSimplifier
#define vdcmpanygtSimplifierHandler normalizeCmpSimplifier
Expand Down
6 changes: 0 additions & 6 deletions compiler/optimizer/ValuePropagationTable.hpp
Expand Up @@ -573,12 +573,6 @@ TR::Node * constrainLongBitCount(OMR::ValuePropagation *vp, TR::Node *node);
#define vdcmpgeVPHandler constrainCmp
#define vdcmpltVPHandler constrainCmp
#define vdcmpleVPHandler constrainCmp
#define vdcmpalleqVPHandler constrainCmp
#define vdcmpallneVPHandler constrainCmp
#define vdcmpallgtVPHandler constrainCmp
#define vdcmpallgeVPHandler constrainCmp
#define vdcmpallltVPHandler constrainCmp
#define vdcmpallleVPHandler constrainCmp
#define vdcmpanyeqVPHandler constrainCmp
#define vdcmpanyneVPHandler constrainCmp
#define vdcmpanygtVPHandler constrainCmp
Expand Down
64 changes: 0 additions & 64 deletions compiler/p/codegen/OMRTreeEvaluator.cpp
Expand Up @@ -891,18 +891,6 @@ OMR::Power::TreeEvaluator::vdcmpneEvaluator(TR::Node *node, TR::CodeGenerator *c
return TR::TreeEvaluator::unImpOpEvaluator(node, cg);
}

TR::Register*
OMR::Power::TreeEvaluator::vdcmpallneEvaluator(TR::Node *node, TR::CodeGenerator *cg)
{
return TR::TreeEvaluator::unImpOpEvaluator(node, cg);
}

TR::Register*
OMR::Power::TreeEvaluator::vdcmpanyneEvaluator(TR::Node *node, TR::CodeGenerator *cg)
{
return TR::TreeEvaluator::unImpOpEvaluator(node, cg);
}

TR::Register*
OMR::Power::TreeEvaluator::vcmpeqEvaluator(TR::Node *node, TR::CodeGenerator *cg)
{
Expand Down Expand Up @@ -3422,58 +3410,6 @@ TR::Register *OMR::Power::TreeEvaluator::vdcmpanyHelper(TR::Node *node, TR::Code

}

TR::Register *OMR::Power::TreeEvaluator::vdcmpallHelper(TR::Node *node, TR::CodeGenerator *cg, TR::InstOpCode::Mnemonic op)
{
TR::Node *firstChild = node->getFirstChild();
TR::Node *secondChild = node->getSecondChild();
TR::Register *lhsReg = NULL, *rhsReg = NULL;

lhsReg = cg->evaluate(firstChild);
rhsReg = cg->evaluate(secondChild);

TR::Register *tempReg = cg->allocateRegister(TR_VSX_VECTOR);
TR::Register *resReg = cg->allocateRegister(TR_GPR);
node->setRegister(resReg);

generateTrg1Src2Instruction(cg, op, node, tempReg, lhsReg, rhsReg);
generateTrg1ImmInstruction(cg, TR::InstOpCode::mfocrf, node, resReg, 0x2);
generateTrg1Src1Imm2Instruction(cg, TR::InstOpCode::rlwinm, node, resReg, resReg, 25, 0x1);

cg->stopUsingRegister(tempReg);
cg->decReferenceCount(firstChild);
cg->decReferenceCount(secondChild);

return resReg;

}

TR::Register *OMR::Power::TreeEvaluator::vdcmpalleqEvaluator(TR::Node *node, TR::CodeGenerator *cg)
{
return TR::TreeEvaluator::vdcmpallHelper(node, cg, TR::InstOpCode::xvcmpeqdp_r);
}

TR::Register *OMR::Power::TreeEvaluator::vdcmpallgeEvaluator(TR::Node *node, TR::CodeGenerator *cg)
{
return TR::TreeEvaluator::vdcmpallHelper(node, cg, TR::InstOpCode::xvcmpgedp_r);
}

TR::Register *OMR::Power::TreeEvaluator::vdcmpallgtEvaluator(TR::Node *node, TR::CodeGenerator *cg)
{
return TR::TreeEvaluator::vdcmpallHelper(node, cg, TR::InstOpCode::xvcmpgtdp_r);
}

TR::Register *OMR::Power::TreeEvaluator::vdcmpallleEvaluator(TR::Node *node, TR::CodeGenerator *cg)
{
node->swapChildren();
return TR::TreeEvaluator::vdcmpallHelper(node, cg, TR::InstOpCode::xvcmpgedp_r);
}

TR::Register *OMR::Power::TreeEvaluator::vdcmpallltEvaluator(TR::Node *node, TR::CodeGenerator *cg)
{
node->swapChildren();
return TR::TreeEvaluator::vdcmpallHelper(node, cg, TR::InstOpCode::xvcmpgtdp_r);
}

TR::Register *OMR::Power::TreeEvaluator::vdcmpanyeqEvaluator(TR::Node *node, TR::CodeGenerator *cg)
{
return TR::TreeEvaluator::vdcmpanyHelper(node, cg, TR::InstOpCode::xvcmpeqdp_r);
Expand Down
7 changes: 0 additions & 7 deletions compiler/p/codegen/OMRTreeEvaluator.hpp
Expand Up @@ -192,7 +192,6 @@ class OMR_EXTENSIBLE TreeEvaluator: public OMR::TreeEvaluator
static TR::Register *vdmergelEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdmergehEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdcmpneEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdcmpallneEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdcmpanyneEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vcmpeqEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vcmpneEvaluator(TR::Node *node, TR::CodeGenerator *cg);
Expand Down Expand Up @@ -662,13 +661,7 @@ class OMR_EXTENSIBLE TreeEvaluator: public OMR::TreeEvaluator
static TR::Register *vdcmpgtEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdcmpleEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdcmpltEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdcmpallHelper(TR::Node *node, TR::CodeGenerator *cg, TR::InstOpCode::Mnemonic op);
static TR::Register *vdcmpanyHelper(TR::Node *node, TR::CodeGenerator *cg, TR::InstOpCode::Mnemonic op);
static TR::Register *vdcmpalleqEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdcmpallgeEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdcmpallgtEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdcmpallleEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdcmpallltEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdcmpanyeqEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdcmpanygeEvaluator(TR::Node *node, TR::CodeGenerator *cg);
static TR::Register *vdcmpanygtEvaluator(TR::Node *node, TR::CodeGenerator *cg);
Expand Down
36 changes: 0 additions & 36 deletions compiler/riscv/codegen/OMRTreeEvaluator.cpp
Expand Up @@ -1407,42 +1407,6 @@ OMR::RV::TreeEvaluator::vdcmpleEvaluator(TR::Node *node, TR::CodeGenerator *cg)
return TR::TreeEvaluator::unImpOpEvaluator(node, cg);
}

TR::Register*
OMR::RV::TreeEvaluator::vdcmpalleqEvaluator(TR::Node *node, TR::CodeGenerator *cg)
{
return TR::TreeEvaluator::unImpOpEvaluator(node, cg);
}

TR::Register*
OMR::RV::TreeEvaluator::vdcmpallneEvaluator(TR::Node *node, TR::CodeGenerator *cg)
{
return TR::TreeEvaluator::unImpOpEvaluator(node, cg);
}

TR::Register*
OMR::RV::TreeEvaluator::vdcmpallgtEvaluator(TR::Node *node, TR::CodeGenerator *cg)
{
return TR::TreeEvaluator::unImpOpEvaluator(node, cg);
}

TR::Register*
OMR::RV::TreeEvaluator::vdcmpallgeEvaluator(TR::Node *node, TR::CodeGenerator *cg)
{
return TR::TreeEvaluator::unImpOpEvaluator(node, cg);
}

TR::Register*
OMR::RV::TreeEvaluator::vdcmpallltEvaluator(TR::Node *node, TR::CodeGenerator *cg)
{
return TR::TreeEvaluator::unImpOpEvaluator(node, cg);
}

TR::Register*
OMR::RV::TreeEvaluator::vdcmpallleEvaluator(TR::Node *node, TR::CodeGenerator *cg)
{
return TR::TreeEvaluator::unImpOpEvaluator(node, cg);
}

TR::Register*
OMR::RV::TreeEvaluator::vdcmpanyeqEvaluator(TR::Node *node, TR::CodeGenerator *cg)
{
Expand Down

0 comments on commit f4f0b41

Please sign in to comment.