Ignore:
Timestamp:
Apr 17, 2018, 6:42:27 PM (16 months ago)
Author:
cameron
Message:

Revert untended Pablo compiler change

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/pablo/pablo_compiler.cpp

    r5972 r5973  
    752752                            case TypeId::GreaterThanEquals:
    753753                            case TypeId::LessThan:
    754                                 //comp = b->simd_ult(n, lhv, rhv);
    755                                 comp = b->CreateICmpULT(b->fwCast(n, lhv), b->fwCast(n, rhv));
     754                                comp = b->simd_ult(n, lhv, rhv);
    756755                                break;
    757756                            case TypeId::Equals:
    758757                            case TypeId::NotEquals:
    759                                 comp = b->CreateICmpEQ(b->fwCast(n, lhv), b->fwCast(n, rhv));
     758                                comp = b->simd_eq(n, lhv, rhv);
    760759                                break;
    761760                            case TypeId::LessThanEquals:
    762761                            case TypeId::GreaterThan:
    763                                 comp = b->CreateICmpUGT(b->fwCast(n, lhv), b->fwCast(n, rhv));
     762                                comp = b->simd_ugt(n, lhv, rhv);
    764763                                break;
    765764                            default: llvm_unreachable("invalid vector operator id");
    766765                        }
    767                         Value * const mask = b->CreateBitCast(comp, b->getIntNTy(m));
     766                        Value * const mask = b->CreateZExtOrTrunc(b->hsimd_signmask(n, comp), fw);
    768767                        value = b->mvmd_insert(m, value, mask, i);
    769768                    }
Note: See TracChangeset for help on using the changeset viewer.